Packaging and bulk transfer of files and metadata for synchronization
First Claim
1. A computer-readable storage medium, not comprising a propagated data signal, containing instructions which, when executed by one or more processors disposed in an electronic device, implement a method for packaging and transferring a plurality of content items from a first device to a second device to synchronize the content items such that at least a subset of content items on the first device corresponds to content items on the second device, the method comprising the steps of:
- a. on a first device on which content items are stored, concatenating a plurality of the content items;
b. transmitting the concatenated content items in a sequence for reception by a second device, wherein each of the plurality of content items is associated with a metadata item, and wherein the concatenating a plurality of content items further comprises placing a metadata consolidation file, containing data pertaining to the metadata items associated with the plurality, prior to the concatenating content items in the sequence;
c. such that before, during, or after a content item is sent to the second device, but before a next content item is sent to the second device, further comprising changing a content revision number on the first device associated with the concatenated plurality of content items, wherein the content revision number is changed based upon the transmission of a content item of a predetermined file size, as described in prepended metadata, to the second device, or by the occurrence of a file marker, andwherein upon a disconnection in the transmitting step, the plurality of content items is divided into a first set and a second set, wherein the first device has previously transmitted the first set of content items for reception by the second device prior to the disconnection, and further comprising the step of;
d. upon reconnection, comparing the content revision number associated with the first device with a content revision number associated with the second device,wherein if the content revision number associated with the first device does not correspond to the content revision number associated with the second device, then further comprising the step of sending a query from the first device for reception by the second device requesting information about the content items from the first set received on the second device;
further comprising compressing the metadata consolidation file, wherein the compression uses both a custom mechanism that takes into account predictable commonalities inherent in metadata for multimedia files and also standard compression techniques.
2 Assignments
0 Petitions
Accused Products
Abstract
An arrangement for packaging and transferring files such as content items and metadata in synchronization operations. Files are packaged in a concatenated fashion in order to optimize usage of the transfer channel, while maintaining an ability to keep track of how many files have been transferred. Metadata associated with the files may be sent in a single package in advance of sending the files. The metadata may be compressed using both a custom mechanism that takes into account predictable commonalities inherent in metadata for multimedia files, as well as standard compression techniques.
-
Citations
12 Claims
-
1. A computer-readable storage medium, not comprising a propagated data signal, containing instructions which, when executed by one or more processors disposed in an electronic device, implement a method for packaging and transferring a plurality of content items from a first device to a second device to synchronize the content items such that at least a subset of content items on the first device corresponds to content items on the second device, the method comprising the steps of:
-
a. on a first device on which content items are stored, concatenating a plurality of the content items; b. transmitting the concatenated content items in a sequence for reception by a second device, wherein each of the plurality of content items is associated with a metadata item, and wherein the concatenating a plurality of content items further comprises placing a metadata consolidation file, containing data pertaining to the metadata items associated with the plurality, prior to the concatenating content items in the sequence; c. such that before, during, or after a content item is sent to the second device, but before a next content item is sent to the second device, further comprising changing a content revision number on the first device associated with the concatenated plurality of content items, wherein the content revision number is changed based upon the transmission of a content item of a predetermined file size, as described in prepended metadata, to the second device, or by the occurrence of a file marker, and wherein upon a disconnection in the transmitting step, the plurality of content items is divided into a first set and a second set, wherein the first device has previously transmitted the first set of content items for reception by the second device prior to the disconnection, and further comprising the step of; d. upon reconnection, comparing the content revision number associated with the first device with a content revision number associated with the second device, wherein if the content revision number associated with the first device does not correspond to the content revision number associated with the second device, then further comprising the step of sending a query from the first device for reception by the second device requesting information about the content items from the first set received on the second device; further comprising compressing the metadata consolidation file, wherein the compression uses both a custom mechanism that takes into account predictable commonalities inherent in metadata for multimedia files and also standard compression techniques. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium, not comprising a propagated data signal, containing instructions which, when executed by one or more processors disposed in an electronic device, implement a method for receiving content items sent from a first device and received on a second device, to synchronize the content items such that at least a subset of content items on the first device corresponds to content items on the second device, the method comprising the steps of:
-
a. from a first device, receiving a portion of a concatenated plurality of content items in a sequence on a second device; b. such that, after each content item is received, changing a content revision number associated with the plurality of content items, c. wherein the content revision number is changed based upon the reception of a content item of a predetermined file size, as described in metadata prepended or appended to its associated content item, at the second device, or by the occurrence of a file marker, wherein each content item is associated with a metadata item, and in which the step of receiving a portion of a concatenated plurality of content items further comprises receiving a metadata consolidation file placed at the beginning of the sequence; and wherein upon a disconnection in the receiving step, the plurality of content items is divided into a first set and a second set, wherein first device has previously transmitted the first set of content items for reception by the second device prior to the disconnection, and further comprising the step of; d. upon reconnection, comparing the content revision number associated with the first device with a content revision number associated with the second device, wherein if the content revision number associated with the first device does not correspond to the content revision number associated with the second device, then further comprising receiving a query from the first device on the second device requesting information about the content items from the first set received on the second device; further comprising compressing the metadata consolidation file, wherein the compression uses both a custom mechanism that takes into account predictable commonalities inherent in metadata for multimedia files and also standard compression techniques. - View Dependent Claims (10, 11, 12)
-
Specification