Method and system for efficient download of data package
First Claim
1. In a client device configured to operate on a network, a method for efficient download of a data package, comprising:
- a) sending an inventory identifying existing content packages stored in the client device to a server operating on the network;
b) receiving a response from the server containing information identifying one or more portions of the data package corresponding to one or more existing content elements stored on the client device;
b′
) verifying that the identified portions correspond to existing content elements stored in the client device, wherein the client device is an open platform device;
c) gathering the one or more identified portions of content within the data package from existing content elements stored in the client device and identifying one or more substitutes for one or more non-matching identified portions that do not correspond to content elements stored in the device and gathering the substitutes from among portions stored in the client device; and
d) requesting a remaining portion of the data package from the server.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods for efficient download of a data package and a client device and server that may implement such methods are disclosed. The client device sends an inventory identifying existing stored content packages to the download server. The download server identifies portions of the requested data package already corresponding to content elements already stored on the client device, and sends information to the client device indicating which portions of the requested data package are already stored on the client device. The client device gathers the already-stored portions of the requested data package and requests a remaining portion of the requested data package from the download server. The download server receives the request for the remaining portion of the requested data package and sends the remaining portion to the client device.
-
Citations
23 Claims
-
1. In a client device configured to operate on a network, a method for efficient download of a data package, comprising:
-
a) sending an inventory identifying existing content packages stored in the client device to a server operating on the network; b) receiving a response from the server containing information identifying one or more portions of the data package corresponding to one or more existing content elements stored on the client device; b′
) verifying that the identified portions correspond to existing content elements stored in the client device, wherein the client device is an open platform device;c) gathering the one or more identified portions of content within the data package from existing content elements stored in the client device and identifying one or more substitutes for one or more non-matching identified portions that do not correspond to content elements stored in the device and gathering the substitutes from among portions stored in the client device; and d) requesting a remaining portion of the data package from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A client device configured to operate in a closed platform network, comprising:
-
a processor; a memory coupled to the processor; one or more instructions embodied in memory for execution by the processor, the instructions being configured to implement a method for efficient download of a data package, the method comprising; a) sending an inventory identifying existing content stored in the client device to a server operating on the closed platform network; b) receiving information from the server identifying one or more portions of the data package that correspond to one or more existing content elements stored on the client device; b′
) verifying that the identified portions correspond to existing content elements stored in the client device, wherein the client device is an open platform device;c) gathering the one or more identified portions of the data package from existing content elements stored on the client device and identifying one or more substitutes for one or more non-matching identified portions that do not correspond to content elements stored in the device and gathering the substitutes from among portions stored in the client device; and d) requesting a remaining portion of the data package from the server; and e) receiving the remaining portion of the data package from the server.
-
-
16. In a server configured to operate on a network, a method for efficient download of a data package, comprising:
-
a) receiving an inventory identifying existing content packages stored in the client device, wherein the client device is an open platform device; b) identifying from the inventory one or more portions of the data package corresponding to one or more existing content elements stored on the client device and sending verifying information to the client that the client can use to verify that the identified portions match corresponding existing content elements stored in the client device; c) sending information to the client device identifying each of the one or more portions of the data package that are stored as existing content elements on the client device and identifying one or more substitutes for one or more non-matching identified portions that do not correspond to content elements stored in the device and notifying the client device of the substitutes; d) receiving a request from the client device for a remaining portion of the data package. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A server configured to operate on a network, comprising:
-
a processor; a memory; and one or more instructions embodied in memory for execution by the processor, the instructions being configured to implement a method for efficient download of a data package, the method comprising; a) receiving an inventory identifying existing content packages stored on the client device, wherein the client device is an open platform device; b) identifying one or more portions of the data package corresponding to one or more existing content elements stored on the client device from the inventory and sending verifying information to the client that the client can use to verify that the identified portions match corresponding existing content elements stored in the client device; c) sending information to the client device identifying the one or more existing content elements and identifying one or more substitutes for one or more non-matching identified portions that do not correspond to content elements stored in the device and notifying the client device of the substitutes; d) receiving a request from the client device for a remaining portion of the data package; e) sending the remaining portion of the data package to the client device.
-
Specification