Methods and systems for managing data
First Claim
Patent Images
1. A method, comprising:
- receiving, using one or more processing units, a plurality of requests associated with one or more files stored on a storage device, wherein each file is stored at a storage location, wherein each request has a corresponding priority, and wherein each request corresponds to an indexing operation or a metadata operation;
determining, using the one or more processing units, that the storage device is in a low power mode;
determining, using the one or more processing units, a first subset of requests, wherein the priority of each request in the first subset has a high priority;
determining, using the one or more processing units, a second subset of requests, wherein the priority of each request in the second subset has a low priority;
queuing, using the one or more processing units, the first subset of requests in a high priority queue;
queuing, using the one or more processing units, the second subset of requests in a low priority queue;
generating, using the one or more processing units, a sequence of requests in the high priority queue, wherein the sequence is based upon the storage locations of the files associated with the first subset of requests; and
processing, using the one or more processing units, requests in the high priority queue according to the sequence.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing data, such as metadata or indexes for index databases. In one exemplary method, different processing priorities are assigned to different indexing tasks based upon the origin of the task. In another exemplary method, indexing tasks are processed in a first mode when a data processing system is in a first power state and indexing tasks are processed in a second mode when the data processing system is in a second power state.
-
Citations
15 Claims
-
1. A method, comprising:
-
receiving, using one or more processing units, a plurality of requests associated with one or more files stored on a storage device, wherein each file is stored at a storage location, wherein each request has a corresponding priority, and wherein each request corresponds to an indexing operation or a metadata operation; determining, using the one or more processing units, that the storage device is in a low power mode; determining, using the one or more processing units, a first subset of requests, wherein the priority of each request in the first subset has a high priority; determining, using the one or more processing units, a second subset of requests, wherein the priority of each request in the second subset has a low priority; queuing, using the one or more processing units, the first subset of requests in a high priority queue; queuing, using the one or more processing units, the second subset of requests in a low priority queue; generating, using the one or more processing units, a sequence of requests in the high priority queue, wherein the sequence is based upon the storage locations of the files associated with the first subset of requests; and processing, using the one or more processing units, requests in the high priority queue according to the sequence. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
one or more processors; a non-transitory computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including; receiving a plurality of requests associated with one or more files stored on a storage device, wherein each file is stored at a storage location, wherein each request has a corresponding priority, and wherein each request corresponds to an indexing operation or a metadata operation; determining that the storage device is in a low power mode; determining a first subset of requests, wherein the priority of each request in the first subset has a high priority; determining a second subset of requests, wherein the priority of each request in the second subset has a low priority; queuing the first subset of requests in a high priority queue; queuing the second subset of requests in a low priority queue; generating a sequence of requests in the high priority queue, wherein the sequence is based upon the storage locations of the files associated with the first subset of requests; and processing requests in the high priority queue according to the sequence. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-program product, embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to:
-
receive a plurality of requests associated with one or more files stored on a storage device, wherein each file is stored at a storage location, wherein each request has a corresponding priority, and wherein each request corresponds to an indexing operation or a metadata operation; determine that the storage device is in a low power mode; determine a first subset of requests, wherein the priority of each request in the first subset has a high priority; determine a second subset of requests, wherein the priority of each request in the second subset has a low priority; queue the first subset of requests in a high priority queue; queue the second subset of requests in a low priority queue; generate a sequence of requests in the high priority queue, wherein the sequence is based upon the storage locations of the files associated with the first subset of requests; and process requests in the high priority queue according to the sequence. - View Dependent Claims (12, 13, 14, 15)
-
Specification