Methods and systems for managing data
First Claim
Patent Images
1. A machine implemented method of processing data using one or more processors, the method comprising:
- receiving requests for a plurality of indexing operations to index one or more files, wherein the requested indexing operations are required as a result of one of either a first occurrence or a second occurrence;
grouping the requested indexing operations into a first indexing queue and a second indexing queue based on whether the requested indexing operations are required as a result of the first occurrence or the second occurrence, wherein the requested indexing operations required as a result of the first occurrence are grouped into the first indexing queue and the requested indexing operations required as a result of the second occurrence are grouped into the second indexing queue;
determining whether a data processing system is in a high power state or a low power state; and
performing, when the data processing system is in the low power state, the requested indexing operations in the first indexing queue at a first priority and the requested indexing operations in the second indexing queue at a second priority different than the first priority.
0 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
76 Claims
-
1. A machine implemented method of processing data using one or more processors, the method comprising:
-
receiving requests for a plurality of indexing operations to index one or more files, wherein the requested indexing operations are required as a result of one of either a first occurrence or a second occurrence; grouping the requested indexing operations into a first indexing queue and a second indexing queue based on whether the requested indexing operations are required as a result of the first occurrence or the second occurrence, wherein the requested indexing operations required as a result of the first occurrence are grouped into the first indexing queue and the requested indexing operations required as a result of the second occurrence are grouped into the second indexing queue; determining whether a data processing system is in a high power state or a low power state; and performing, when the data processing system is in the low power state, the requested indexing operations in the first indexing queue at a first priority and the requested indexing operations in the second indexing queue at a second priority different than the first priority. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory machine readable medium providing instructions which when executed by a data processing system cause the data processing system to perform a method of processing data, the method comprising:
-
receiving requests for a plurality of indexing operations to index one or more files, wherein the requested indexing operations are required as a result of one of either a first occurrence or a second occurrence; grouping the requested indexing operations into a first indexing queue and a second indexing queue based on whether the requested indexing operations are required as a result of the first occurrence or the second occurrence, wherein the requested indexing operations required as a result of the first occurrence are grouped into the first indexing queue and the requested indexing operations required as a result of the second occurrence are grouped into the second indexing queue; determining whether a data processing system is in a high power state or a low power state; and performing, when the data processing system is in the low power state, the requested indexing operations in the first indexing queue at a first priority and the requested indexing operations in the second indexing queue at a second priority different than the first priority. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A data processing system comprising:
-
means for receiving requests for a plurality of indexing operations to index one or more files, wherein the requested indexing operations are required as a result of one of either a first occurrence or a second occurrence; means for grouping the requested indexing operations into a first indexing queue and a second indexing queue based on whether the requested indexing operations are required as a result of the first occurrence or the second occurrence, wherein the requested indexing operations required as a result of the first occurrence are grouped into the first indexing queue and the requested indexing operations required as a result of the second occurrence are grouped into the second indexing queue; means for determining whether a data processing system is in a high power state or a low power state; means for performing, when the data processing system is in the low power state, the requested indexing operations in the first indexing queue at a first priority and the requested indexing operations in the second indexing queue at a second priority different than the first priority. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A machine implemented method for processing data using one or more processors, the method comprising:
-
receiving requests for a plurality of indexing operations to index one or more files, wherein the requested indexing operations are required as a result of one of either a first occurrence or a second occurrence; determining whether a data processing system is in a high power state or a low power state; and performing, in response to determining the data processing system is in the low power state, the requested indexing operations in a first indexing queue before the requested indexing operations in a second indexing queue, wherein the requested indexing operations are grouped in the first indexing queue based on being required as a result of the first occurrence and the requested indexing operations are grouped in the second indexing queue based on being required as a result of the second occurrence. - View Dependent Claims (17, 18)
-
-
19. A non-transitory machine readable medium providing instructions which when executed by a data processing system cause the data processing system to perform a method for processing data, the method comprising:
-
receiving requests for a plurality of indexing operations to index one or more files, wherein the requested indexing operations are required as a result of one of either a first occurrence or a second occurrence; determining whether a data processing system is in a high power state or a low power state; and performing, in response to determining the data processing system is in the low power state, the requested indexing operations in a first indexing queue before the requested indexing operations in a second indexing queue, wherein the requested indexing operations are grouped in the first indexing queue based on being required as a result of the first occurrence and the requested indexing operations are grouped in the second indexing queue based on being required as a result of the second occurrence. - View Dependent Claims (20, 21)
-
-
22. A data processing system comprising:
-
means for receiving requests for a plurality of indexing operations to index one or more files, wherein the requested indexing operations are required as a result of one of either a first occurrence or a second occurrence; means for determining whether a data processing system is in a high power state or a low power state; and means for performing, in response to determining the data processing system is in the low power state, the requested indexing operations in a first indexing queue before the requested indexing operations in a second indexing queue, wherein the requested indexing operations are grouped in the first indexing queue based on being required as a result of the first occurrence and the requested indexing operations are grouped in the second indexing queue based on being required as a result of the second occurrence. - View Dependent Claims (23, 24)
-
-
25. A machine implemented method for processing data using one or more processors, the method comprising:
-
determining whether a data processing system is in a high power consumption state or a low power consumption state; determining whether, in response to determining the data processing system is in the low power consumption state, an indexing operation is of a first type or a second type, wherein the indexing operation is of the first type when the indexing operation is required as a result of a first occurrence, and wherein the indexing operation is of the second type when the indexing operation is required as a result of a second occurrence; performing indexing at a first priority if the indexing operation is of the first type; and performing indexing at a second priority if the indexing operation is of the second type, wherein the first priority is a higher priority than the second priority. - View Dependent Claims (26, 27)
-
-
28. A non-transitory machine readable medium providing instructions which when executed by a data processing system cause the data processing system to perform a method for processing data, the method comprising:
-
determining whether a data processing system is in a high power consumption state or a low power consumption state; determining whether, in response to determining the data processing system is in the low power consumption state, an indexing operation is of a first type or a second type, wherein the indexing operation is of the first type when the indexing operation is required as a result of a first occurrence, and wherein the indexing operation is of the second type when the indexing operation is required as a result of a second occurrence; performing indexing at a first priority if the indexing operation is of the first type; and performing indexing at a second priority if the indexing operation is of the second type, wherein the first priority is a higher priority than the second priority. - View Dependent Claims (29, 30)
-
-
31. A data processing system comprising:
-
means for determining whether a data processing system is in a high power consumption state or a low power consumption state; means for determining whether, in response to determining the data processing system is in the low power consumption state, an indexing operation is of a first type or a second type, wherein the indexing operation is of the first type when the indexing operation is required as a result of a first occurrence, and wherein the indexing operation is of the second type when the indexing operation is required as a result of a second occurrence; means for performing indexing at a first priority if the indexing operation is of the first type; and means for performing indexing at a second priority if the indexing operation is of the second type, wherein the first priority is a higher priority than the second priority. - View Dependent Claims (32, 33)
-
-
34. A non-transitory machine readable medium providing instructions which when executed by a data processing system cause the data processing system to perform a method for processing data, the method comprising:
-
determining whether a data processing system is in a high power consumption state or a low power consumption state; determining whether, in response to determining the data processing system is in the low power consumption state, an operation to add metadata of a file to a metadata database is of a first type or a second type, wherein the operation to add metadata is of the first type when the operation is required as a result of a first occurrence, and wherein the operation to add metadata is of the second type when the operation is required as a result of a second occurrence; performing an adding of metadata at a first priority if the operation is of the first type; and performing an adding of metadata at a second priority if the operation is of the second type, wherein the first priority is a higher priority than the second priority. - View Dependent Claims (35, 36)
-
-
37. A machine implemented method of processing data using one or more processors, the method comprising:
-
receiving an indication that a data processing system is in either a high power state or a low power state; and determining how to process indexing tasks in response to the indication, wherein the indexing tasks are grouped into a first indexing queue and a second indexing queue based on whether the indexing tasks are required as a result of a first occurrence or a second occurrence, wherein the indexing tasks required as a result of the first occurrence are grouped into the first indexing queue and the indexing tasks required as a result of the second occurrence are grouped into the second indexing queue, and wherein when the indication is that the data processing system is in the low power state, the indexing tasks in the first indexing queue are to be processed at a first priority and the indexing tasks in the second indexing queue are to be processed at a second priority different than the first priority. - View Dependent Claims (38, 39, 40, 41)
-
-
42. A non-transitory machine readable medium providing executable instructions which when executed by a data processing system cause the data processing system to perform a method of processing data, the method comprising:
-
receiving an indication that a data processing system is in either a high power state or a low power state; and determining how to process indexing tasks in response to the indication, wherein the indexing tasks are grouped into a first indexing queue and a second indexing queue based on whether the indexing tasks are required as a result of a first occurrence or a second occurrence, wherein the indexing tasks required as a result of the first occurrence are grouped into the first indexing queue and the indexing tasks required as a result of the second occurrence are grouped into the second indexing queue, and wherein when the indication is that the data processing system is in the low power state, the indexing tasks in the first indexing queue are to be processed at a first priority and the indexing tasks in the second indexing queue are to be processed at a second priority different than the first priority. - View Dependent Claims (43, 44, 45, 46)
-
-
47. A data processing system comprising:
-
means for receiving an indication that a data processing system is in either a high power state or a low power state; and means for determining how to process indexing tasks in response to the indication, wherein the indexing tasks are grouped into a first indexing queue and a second indexing queue based on whether the indexing tasks are required as a result of a first occurrence or a second occurrence, wherein the indexing tasks required as a result of the first occurrence are grouped into the first indexing queue and the indexing tasks required as a result of the second occurrence are grouped into the second indexing queue, and wherein when the indication is that the data processing system is in the low power state, the indexing tasks in the first indexing queue are to be processed at a first priority and the indexing tasks in the second indexing queue are to be processed at a second priority different than the first priority. - View Dependent Claims (48, 49, 50, 51)
-
-
52. A machine implemented method of processing data using one or more processors, the method comprising:
-
receiving requests for a plurality of indexing operations to index one or more files stored on a storage device; determining whether a data processing system is in a high power state or a low power state; determining, in response to determining the data processing system is in the low power state, storage locations of files to be indexed on the storage device, the files being listed in at least one of a first or a second indexing queue, wherein the files are listed in the first indexing queue when the requested indexing operation is required as a result of a first occurrence, and wherein the files are listed in the second indexing queue when the requested indexing operation is required as a result of a second occurrence; and determining a sequence of indexing based on the storage locations. - View Dependent Claims (53, 54, 55, 56)
-
-
57. A non-transitory machine readable medium providing executable instructions which when executed by a data processing system cause the data processing system to perform a method of processing data, the method comprising:
-
receiving requests for a plurality of indexing operations to index one or more files stored on a storage device; determining whether a data processing system is in a high power state or a low power state; determining, in response to determining the data processing system is in the low power state, storage locations of files to be indexed on the storage device, the files being listed in at least one of a first or a second indexing queue, wherein the files are listed in the first indexing queue when the requested indexing operation is required as a result of a first occurrence, and wherein the files are listed in the second indexing queue when the requested indexing operation is required as a result of a second occurrence; and determining a sequence of indexing based on the storage locations. - View Dependent Claims (58, 59, 60, 61)
-
-
62. A data processing system comprising:
-
means for receiving requests for a plurality of indexing operations to index one or more files stored on a storage device; means for determining whether a data processing system is in a high power state or a low power state; means for determining, in response to determining the data processing system is in the low power state, storage locations of files to be indexed on the storage device, the files being listed in at least one of a first or a second indexing queue, wherein the files are listed in the first indexing queue when the requested indexing operation is required as a result of a first occurrence, and wherein the files are listed in the second indexing queue when the requested indexing operation is required as a result of a second occurrence; and means for determining a sequence of indexing based on the storage locations. - View Dependent Claims (63, 64, 65, 66)
-
-
67. A machine implemented method of processing data using one or more processors, the method comprising:
-
storing data on a storage device of a data processing system; and receiving, through a port coupled to the storage device, at least one command to cause indexing of data stored on the storage device based, at least in part, on a power state of the data processing system, wherein indexing the data stored on the storage device includes; determining whether the data processing system is in a high power state or a low power state, and performing, in response to determining the data processing system is in the low power state, indexing operations in a first indexing queue at a first priority and indexing operations in a second indexing queue at a second priority different than the first priority, wherein the indexing operations are grouped in the first indexing queue based on being required as a result of a first occurrence, and wherein the indexing operations are grouped in the second indexing queue based on being required as a result of the second occurrence. - View Dependent Claims (68, 69)
-
-
70. A non-transitory machine readable medium providing executable instructions which when executed by a data processing system cause the data processing system to perform a method of processing data, the method comprising:
-
storing data on a storage device of a data processing system; and receiving, through a port coupled to the storage device, at least one command to cause indexing of data stored on the storage device based, at least in part, on a power state of the data processing system, wherein indexing the data stored on the storage device includes; determining whether the data processing system is in a high power state or a low power state, and performing, in response to determining the data processing system is in the low power state, indexing operations in a first indexing queue at a first priority and indexing operations in a second indexing queue at a second priority different than the first priority, wherein the indexing operations are grouped in the first indexing queue based on being required as a result of a first occurrence, and wherein the indexing operations are grouped in the second indexing queue based on being required as a result of the second occurrence. - View Dependent Claims (71, 72)
-
-
73. A data processing system comprising:
-
means for storing data on a storage device of a data processing system; and means for receiving, through a port coupled to the storage device, at least one command to cause indexing of data stored on the storage device based, at least in part, on a power state of the data processing system, wherein indexing the data stored on the storage device includes; determining whether the data processing system is in a high power state or a low power state, and performing, in response to determining the data processing system is in the low power state, indexing operations in a first indexing queue at a first priority and indexing operations in a second indexing queue at a second priority different than the first priority, wherein the indexing operations are grouped in the first indexing queue based on being required as a result of a first occurrence, and wherein the indexing operations are grouped in the second indexing queue based on being required as a result of the second occurrence. - View Dependent Claims (74, 75)
-
-
76. A machine implemented method of processing data using one or more processors, the method comprising:
-
storing data on a first storage volume of a first data processing system; and receiving, through a port of the first data processing system coupled to a second data processing system which has a second storage volume, at least one command to cause indexing of data stored on the first storage volume based, at least in part, on a power state of at least one of the first data processing system or the second data processing system, wherein indexing the data stored on the first storage volume includes; determining whether one or more of the first data processing system or the second data processing system is in a high power state or a low power state, and performing, in response to determining that one or more of the first data processing system or the second data processing system is in the low power state, indexing operations in a first indexing queue at a first priority and indexing operations in a second indexing queue at a second priority different than the first priority, wherein the indexing operations are grouped in the first indexing queue based on being required as a result of a first occurrence, and wherein the indexing operations are grouped in the second indexing queue based on being required as a result of the second occurrence.
-
Specification