Method and system for providing delivery of segmented data files
First Claim
Patent Images
1. A method for providing delivery of a segmented data file comprising:
- receiving a request to send the segmented data file to a target device;
querying a directory for one or more segments included in the segmented data file, each of the segments including one or more data bundles, wherein at least one of the one or more segments included in the segmented data file corresponds to a plurality of source storage device locations, the directory lists one or more data files and the one or more segments that make up each data file, and the directory lists source storage device locations containing data bundles that correspond to the at least one of the one or more segments, at least one data bundle being stored on only a single source storage device; and
for at least one of the one or more segments;
determining, from the directory, one or more of the source storage device locations containing a data bundle corresponding to the at least one of the one or more segments;
selecting one of the source storage device locations for the at least one of the one or more segments, wherein the data bundle is retrievable from any of the determined source storage device locations corresponding to the at least one of the one or more segments; and
transmitting the data bundle from the selected source storage device location to the target device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for providing delivery of segmented data files including a method for providing distributed delivery of segmented data files. The method includes receiving a request to send a data file to a target device. A directory is queried for one or more segments corresponding to the data file, where each of the segments includes a pointer to a data bundle located at one or more source locations. One of the source locations is selected for each of the segments. The data bundle from each of the selected source locations is transmitted to the target device.
17 Citations
21 Claims
-
1. A method for providing delivery of a segmented data file comprising:
-
receiving a request to send the segmented data file to a target device; querying a directory for one or more segments included in the segmented data file, each of the segments including one or more data bundles, wherein at least one of the one or more segments included in the segmented data file corresponds to a plurality of source storage device locations, the directory lists one or more data files and the one or more segments that make up each data file, and the directory lists source storage device locations containing data bundles that correspond to the at least one of the one or more segments, at least one data bundle being stored on only a single source storage device; and for at least one of the one or more segments; determining, from the directory, one or more of the source storage device locations containing a data bundle corresponding to the at least one of the one or more segments; selecting one of the source storage device locations for the at least one of the one or more segments, wherein the data bundle is retrievable from any of the determined source storage device locations corresponding to the at least one of the one or more segments; and transmitting the data bundle from the selected source storage device location to the target device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for providing delivery of a segmented data file comprising:
-
the segmented data file accessible via a network, the segmented data file including one or more data bundles; a directory accessible via the network; a target device in communication with the network; and a network element in communication with the network including instructions to implement a method including; receiving a request via the network to send the segmented data file to the target device; querying the directory via the network for one or more segments included in the segmented data file, wherein at least one of the one or more segments included in the segmented data file corresponds to a plurality of source storage device locations, the directory lists one or more data files and the one or more segments that make up each data file, and the directory lists source storage device locations containing data bundles that correspond to the at least one of the one or more segments, at least one data bundle being stored on only a single source storage device, for at least one of the one or more segments; determining, from the directory, one or more of the source storage device locations containing a data bundle corresponding to the at least one of the one or more segments; selecting one of the source storage device locations for the at least one of the one or more segments, wherein the data bundle is retrievable from any of the determined source storage device locations corresponding to the at least one of the one or more segments; and transmitting the data bundle via the network from the selected source storage device location to the target device. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer program product for providing delivery of a segmented data file, the computer program product comprising:
a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; receiving a request to send the segmented data file to a target device, each of the segments including one or more data bundles; querying a directory for one or more segments included in the segmented data file, wherein at least one of the one or more segments included in the segmented data file corresponds to a plurality of source storage device locations, the directory lists one or more data files and the one or more segments that make up each data file, and the directory lists source storage device locations containing data bundles that correspond to the at least one of the one or more segments, at least one data bundle being stored on only a single source storage device; and for at least one of the one or more segments; determining, from the directory, one or more of the source storage device locations containing a data bundle corresponding to the at least one of the one or more segments; selecting one of the source storage device locations for the at least one of the one or more segments, wherein the data bundle is retrievable from any of the determined source storage device locations corresponding to the at least one of the one or more segments; and transmitting the data bundle from the selected source storage device location to the target device.
Specification