Partial sort on a host
First Claim
Patent Images
1. A method, comprising:
- at a host device;
receiving client data from a client device;
synchronizing host data with the client data to yield a synchronized data collection;
receiving, from the client device, a request to sort the synchronized data collection according to a particular language or locale;
generating a set of sort keys for the synchronized data collection, wherein the set of sort keys is generated based on the particular language or locale associated with the request;
sorting the synchronized data collection using the generated set of sort keys to yield a sorted data collection;
generating an order number for each entry in the sorted data collection; and
transferring the sorted data collection and the generated set of sort keys to the client device, wherein the client device becomes useable when the client device receives at least a portion of the sorted data collection from the host device.
1 Assignment
0 Petitions
Accused Products
Abstract
A host devices transfers client data from a client device to the host device. The host device generates sort keys for host data that includes the client data. The host device sorts the host data using the sort keys and transfers the sorted host data to the client device. The client data and host data may include music, video, or other content.
-
Citations
19 Claims
-
1. A method, comprising:
at a host device; receiving client data from a client device; synchronizing host data with the client data to yield a synchronized data collection; receiving, from the client device, a request to sort the synchronized data collection according to a particular language or locale; generating a set of sort keys for the synchronized data collection, wherein the set of sort keys is generated based on the particular language or locale associated with the request; sorting the synchronized data collection using the generated set of sort keys to yield a sorted data collection; generating an order number for each entry in the sorted data collection; and transferring the sorted data collection and the generated set of sort keys to the client device, wherein the client device becomes useable when the client device receives at least a portion of the sorted data collection from the host device. - View Dependent Claims (2, 3, 4)
-
5. A method, comprising:
at a client device; receiving, from a host device, a sorted data collection and a set of sort keys associated with the sorted data collection, wherein the set of sort keys is generated at the host device; presenting, to a user operating the client device, content using the sorted data collection, wherein the client device becomes useable and presents the content when at least a portion of the sorted data collection is received from the host device; determining that the sorted data collection requires an update; determining whether a preferred update state associated with the client device has been detected; and updating the sorted data collection when the preferred update state has been detected, wherein updating the sorted data collection comprises re-creating the set of sort keys or re-sorting the sorted data collection, and updating of the sorted data collection is performed in a background process while presenting the content using the sorted data collection. - View Dependent Claims (6, 7, 8, 9)
-
10. A non-transitory machine readable medium configured to store instructions that, when executed by a processor included in a host device, cause the host device to:
-
receive client data from a client device; synchronize host data with the client data to yield a synchronized data collection; receive, from the client device, a request to sort the synchronized data collection according to a particular language or locale; generate a set of sort keys for the synchronized data collection, wherein the set of sort keys is generated based on the particular language or locale associated with the request; sort the synchronized data collection using the generated set of sort keys to yield a sorted data collection; generate an order number for each entry in the sorted data collection; and transfer the sorted data collection and the generated set of sort keys to the client device, wherein the client device becomes useable when the client device receives at least a portion of the sorted data collection from the host device. - View Dependent Claims (11)
-
-
12. A non-transitory machine readable medium configured to store instructions that, when executed by a processor included in a client device, cause the client device to:
-
receive, from a host device, a sorted data collection and a set of sort keys associated with the sorted data collection, wherein the set of sort keys is generated at the host device; present, to a user operating the client device, content using the sorted data collection, wherein the client device becomes useable and presents the content when at least a portion of the sorted data collection is received from the host device; determine that the sorted data collection requires an update; determine whether a preferred update state associated with the client device has been detected; and update the sorted data collection when the preferred update state has been detected, wherein the update is performed by re-creating the set of sort keys or re-sorting the sorted data collection and is performed in a background process while presenting the content using the sorted data collection. - View Dependent Claims (13, 14)
-
-
15. A host device, comprising:
a processor configured to; receive client data from a client device; synchronize host data with the client data to yield a synchronized data collection; receive, from the client device, a request to sort the synchronized data collection according to a particular language or locale; generate a set of sort keys for the synchronized data collection, wherein the set of sort keys is generated based on the particular language or locale associated with the request; sort the synchronized data collection using the generated set of sort keys to yield a sorted data collection; generate an order number for each entry in the sorted data collection; and transfer the sorted data collection and the generated set of sort keys to the client device, wherein the client device becomes useable when the client device receives at least a portion of the sorted data collection from the host device. - View Dependent Claims (16)
-
17. A client device, comprising:
a processor configured to; receive, from a host device, a sorted data collection and a set of sort keys associated with the sorted data collection, wherein the set of sort keys is generated at the host device; present, to a user operating the client device, content using the sorted data collection, wherein the client device becomes useable and presents the content when at least a portion of the sorted data collection is received from the host device; determine that the sorted data collection requires an update; determine whether a preferred update state associated with the client device has been detected; and update the sorted data collection when the preferred update state has been detected, wherein the update is performed by re-creating the set of sort keys or re-sorting the sorted data collection and is performed in a background process while presenting the content using the sorted data collection. - View Dependent Claims (18, 19)
Specification