Marked foreign data blocks
First Claim
1. A method for embedding a foreign data block in a host data file, comprising:
- receiving a host data file, the host data file having a host data file format;
receiving a foreign data block;
determining characteristics of the foreign data block;
generating packing data that describes the characteristics of the foreign data block, including data marking the beginning and end of the foreign data block and further including an identifier designed to be distinguishable from all other data in the host data file; and
embedding the packing data and the foreign data block as a foreign data block packet in the host data file;
whereby the foreign data block is identifiable, extractable, and modifiable by computer programs not configured to recognize the host file data format.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer programs, implementing a technique for creating and using marked foreign data blocks. In general, in one aspect, the technique includes receiving a host data file and a foreign data block. The host data file has a host data file format that is a native file format for a host application. The foreign data block is not native to the host data file format. The technique includes determining characteristics of the foreign data block and generating information describing the characteristics of the foreign data block, including information marking the beginning and end of the foreign data block and further including an identifier designed to be distinguishable from all other data in the host data file. The technique includes embedding the information and the foreign data block as a foreign data block packet in the host data file.
51 Citations
22 Claims
-
1. A method for embedding a foreign data block in a host data file, comprising:
-
receiving a host data file, the host data file having a host data file format;
receiving a foreign data block;
determining characteristics of the foreign data block;
generating packing data that describes the characteristics of the foreign data block, including data marking the beginning and end of the foreign data block and further including an identifier designed to be distinguishable from all other data in the host data file; and
embedding the packing data and the foreign data block as a foreign data block packet in the host data file;
whereby the foreign data block is identifiable, extractable, and modifiable by computer programs not configured to recognize the host file data format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product, tangibly stored on a machine-readable medium, comprising instructions operable to cause a programmable processor to:
-
receive a host data file, the host data file having a host data file format that is not understood by the computer program product;
scan for a header that indicates the beginning of an embedded foreign data block packet that contains a foreign data block, the foreign data block having a format that is recognizable by the computer program, the header including an identifier designed to be distinguishable from all other data in the host data file, the header further describing the characteristics of the foreign data block; and
process the header when the header is located. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for embedding a foreign data block in a host data file, comprising:
-
receiving a host data file, the host data file having a host data format;
receiving a packet to be embedded into the host data file, the packet including a foreign data block and further including a header and a trailer that delimit the foreign data block, the header including an identifier designed to be distinguishable from all other data in the host data file; and
embedding the packet in the host data file;
whereby the foreign data block is identifiable, extractable, and modifiable by computer programs not configured to recognize the host file data format.
-
-
20. A computer program product, tangibly stored on a machine-readable medium, for embedding a foreign data block in a host data file, comprising instructions operable to cause a programmable processor to:
-
receive a host data file, the host data file having a host data format that is a native file format for the computer program product;
receive a packet to be embedded into the host data file, the packet including a foreign data block that is not native to the host data file format and further including a header and a trailer that delimit the foreign data block, the header including an identifier that is designed to be distinguishable from all other data in the host data file; and
embed the packet in the host data file;
whereby the foreign data block is identifiable, extractable, and modifiable by computer programs not configured to recognize the host file data format.
-
-
21. A computer program product, tangibly stored on a machine-readable medium, for embedding a foreign data block in a host data file, comprising instructions operable to cause a programmable processor to:
-
receive a host data file, the host data file having a host data file format that is a native file format for a host application;
receive a foreign data block, the foreign data block being a data block that is not native to the host data file format;
determine characteristics of the foreign data block;
generate information that describes the characteristics of the foreign data block, including information marking the beginning and end of the foreign data block and further including an identifier designed to be distinguishable from all other data in the host data file; and
embed the information and the foreign data block as a foreign data block packet in the host data file;
whereby the foreign data block is identifiable, extractable, and modifiable by computer programs not configured to recognize the host file data format.
-
-
22. A computer program product, tangibly stored on a machine-readable medium, for embedding metadata in a host data file having a non-XML format, comprising instructions operable to cause a programmable processor to:
-
receive a host data file having a format that is not XML and that is a native file format for a host application;
receive metadata having a format that is not native to the host data file format;
determine characteristics of the metadata;
generate information that describes the characteristics of the metadata, including information marking the beginning and end of the metadata and further including an identifier designed to be distinguishable from all other data in the host data file; and
embed the information and the metadata as a packet in the host data file;
whereby the metadata is identifiable, extractable, and modifiable by computer programs not configured to recognize the host file data format.
-
Specification