Variable length file header apparatus and system -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer How to File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
     new ** File a Provisional Patent ** 
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
05/01/08 | 96 views | #20080104097 | Prev - Next | USPTO Class 707 | About this Page  707 rss/xml feed  monitor keywords

Variable length file header apparatus and system

USPTO Application #: 20080104097
Title: Variable length file header apparatus and system
Abstract: Ensuring that a file originating on a first computer running a first application, and having a file header section and a data section, is stored in a proper location on a second computer is disclosed. Storage location information is extracted from the file header and a storage location on the second computer is determined based on the extracted storage location information. The storage location information is inserted in the file header by the first application and the storage location information is extracted by the second computer. (end of abstract)
Agent: Van Pelt, Yi & James LLP - Cupertino, CA, US
Inventors: William R. Blair, David J. Tetuan
USPTO Applicaton #: 20080104097 - Class: 707101000 (USPTO)
Related Patent Categories: Data Processing: Database And File Management Or Data Structures, Database Schema Or Data Structure, Manipulating Data Structure (e.g., Compression, Compaction, Compilation)
The Patent Description & Claims data below is from USPTO Patent Application 20080104097.
Brief Patent Description - Full Patent Description - Patent Application Claims  monitor keywords

CROSS-REFERENCE TO RELATED APPLICATION

[0001] This application is a continuation-in-part of application Ser. No. 09/782,620 filed Feb. 13, 2001.

BACKGROUND OF THE INVENTION

[0002] 1. Field of the Invention

[0003] The present invention relates to an apparatus and system for implementing variable-length file headers, and in particular to a file header that utilizes a varying number of parameters to store meta-data about the contents of the data stored in the file.

[0004] 2. Description of Related Art

[0005] Electronic files have long been used to store data used in computer applications. While at the most basic level, all electronic files contain a collection of bits and bytes, the format of the data in an electronic file may vary greatly. For instance, a simple data file may contain a number of records that are all arranged into a predefined format. In the simplest case, the format is identical for each record. For example, a simple data file may contain records that are formatted to include an integer record number field, a date field, and a 2-character text field. In this case, each record is exactly the same length, as each record has exactly the same fields, and each field has a predefined length.

[0006] Data files containing fixed-length records have limitations though, as all of the data must be in the predefined format. Because the data has to be structured into fixed format records, many types of data, such as bitmap images, cannot be stored in files comprised of fixed-length records. Therefore, alternative file formats have been developed. One widely used method of structuring data in an electronic file is to store information about the data, the "meta-data", in a file header section of the file, while storing the data itself in a data section of the file. The meta-data in the header section typically provides information to application reading the electronic file about how to read, interpret, process or display the data stored in the data section. Typically, file formats that incorporate file headers have a predefined file header section at the beginning of the file followed by a variable-length data section. By storing the meta-data in a predefined format, it is relatively easy for an application to read and use the data by simply parsing the known format of the header to obtain the information needed to read, process or interpret the data in the data section.

[0007] The use of file headers has made it possible for data that cannot be stored in fixed-length record formats to be stored in an electronic file in a format that can be used by many applications. For example, several different platform-independent formats have been developed for the storage of bitmap image data in electronic files. Most of these file formats consist of two sections--a file header and a binary image data section, although some formats may have additional sections in the file. The header may be separated from the image data by a special control character, or the header may be defined in such a way that the application reading the file can determine where the image data is stored within the file. The header section typically contains information about the image, while the image data section contains the actual image data. BMP (Windows), PCX (PC Paintbrush), and GIF (Graphics Image Format) are all examples of image file formats that utilize file headers.

[0008] Image file headers typically define the image size, number of colors, and other information needed by an application to display the image. FIG. 1 illustrates the structure of the file header used in BMP files. As shown, each field in the header is of a fixed length, and every field must be present in the correct order for an application reading the file to properly display or use the image data, even if some of the fields in the header do not have a value. The BMP file header is always exactly 54 bytes long.

[0009] File formats with these types of predefined, fixed-length file headers are limited in many ways. Only very particular, pre-determined information or meta-data can be stored in the header. While some fields in the header may be reserved for future use, it is very difficult to change the file header after it has been defined and in use, as every application that uses the fixed format must be updated if the format is changed.

[0010] These types of fixed file header formats work well for data that does not require a large amount of meta-data, such as a simple bitmap image file. However, there are cases when it would be desirable to store varying amounts of diverse meta-data in a file header. One example of a situation where fixed-length predefined file headers are inadequate is described in co-pending application Ser. No. 09/782,620, entitled "Method and System for Extracting Information from RFQ documents and Compressing RFQ files into a Common File Format", filed Feb. 13, 2001, which is hereby incorporated by reference. As described in this application, the current assignee has developed a method and system of converting numerous types of electronic documents into a common compressed file type, whereby a single viewing application can be used to view any document that has been converted to the common compressed file type.

[0011] Many different types of files can be converted into a single common file type using the disclosed method and system. Because of the wide variety of information that may be in the original documents, it is difficult to define a fixed-format file header that will capture all information that may be desirable to store with the compressed data. Even if it were possible to define a fixed-format that would adequately store data for all currently known types of information, it is impossible to predict what additional types and amount of information that would be desirable to store in the future.

[0012] Thus, what is needed is a method and system for storing variable amounts and types of information in a file header.

SUMMARY OF THE INVENTION

[0013] In accordance with one form of the present invention, there is provided a method and system of creating a file header for a computer file that provides meta-data about data stored in a data portion of a computer file, wherein the header is comprised of a plurality of header fields. The method includes storing a data tag in each header field, whereby the data tag indicates the type of header field; and for storing a meta-data item for each header field, whereby the type of meta-data item is defined by the data tag; whereby at least one header field contains a meta-data item used by an application to categorize the computer file.

[0014] A method and system for ensuring that a file originating on a first computer running a first application is stored in a proper location on a second computer running a second application, where the file is comprised of a file header section and a data section is also disclosed. The method includes inserting storage location information in the file header by the first application; extracting the storage location information from the file header by the second application; and determining a storage location on the second computer by the second application based on the extracted storage location information.

[0015] A method and system for creating the header portion of a computer file comprised of a header portion and a data portion, wherein the header portion provides meta-data about the data stored in the data portion, wherein the header portion is comprised of at least one field is also disclosed. The method includes storing a data tag in each header field, whereby the data tag indicates the type of field; and storing meta-data about the data portion of the file in each header field whereby the meta-data in the field is defined by the data tag in the field, for each field in the header; whereby the meta-data in at least one field is comprised of data that is used by an application to define an expiration date for the computer file.

[0016] A method and system for ensuring that a user obtains a correct version of a file, where the file is comprised of a file header section and a data section is also disclosed. The method includes inserting expiration information in the file header by a first application; extracting the expiration information from the file header by a second application; determining an expiration date for the file from the extracted expiration information by the second application; and comparing the determined expiration date to another date by the second application; wherein use of the file is disallowed by the second application if the comparison determines that the file has expired.

[0017] A method and system for creating the header portion of a computer file comprised of a header portion and a data portion, wherein said header portion provides meta-data about the image stored in the image data portion, wherein the header portion is comprised of at least one field is also disclosed. The method includes storing a data tag in each field of the header, whereby a data tag indicates the field type; and storing meta-data about the image data portion of the file in each field whereby the type and format of the meta-data in the field is defined by the field's data tag; whereby the meta-data in at least one field is comprised of data that is used by an application to automatically configure how the image stored in the image data portion is displayed.

[0018] A method and system for displaying an image in a predetermined view state, where the image is stored in a file comprised of a file header section and an image data section is also disclosed. The method includes a first application inserting view state information in the file header; a second application extracting the view state information from the file header; and displaying the image by the second application, wherein the second application uses the extracted view state information to configure the display of the image.

[0019] Accordingly, the present invention provides solutions to the shortcomings of prior file acquisition and processing techniques. Those of ordinary skill in the art will readily appreciate, therefore, that those and other details, features, and advantages will become apparent in the following detailed description of the preferred embodiments.

DESCRIPTION OF THE FIGURES

[0020] The accompanying drawings, wherein like references numerals are employed to designate like parts or steps, are included to provide a further understanding of the invention, are incorporated in and constitute a part of this specification, and illustrate embodiments of the invention that together with the description serve to explain the principles of the invention.

Continue reading...
Full patent description for Variable length file header apparatus and system

Brief Patent Description - Full Patent Description - Patent Application Claims
Click on the above for other options relating to this Variable length file header apparatus and system patent application.
###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Variable length file header apparatus and system or other areas of interest.
###


Previous Patent Application:
Time sharing managing apparatus, document creating apparatus, document reading apparatus, time sharing managing method, document creating method, and document reading method
Next Patent Application:
Health integration platform schema
Industry Class:
Data processing: database and file management or data structures

###

FreshPatents.com Support
Thank you for viewing the Variable length file header apparatus and system patent info.
IP-related news and info


Results in 0.13651 seconds


Other interesting Feshpatents.com categories:
Qualcomm , Schering-Plough , Schlumberger , Seagate , Siemens , Texas Instruments ,