Methods and systems for managing data
AssigneeApple Inc.
InventorsYan Arrouye, Dominic Giampaolo, Andrew Carol, Steve Zellers
Life of this patent
Estimating the term…
Abstract
Systems and methods for managing data, such as metadata or index databases. In one exemplary method, a notification that an existing file has been modified or that a new file has been created is received by an indexing software component, which then, in response to the notification performs an indexing operation, where the notification is either not based solely on time or user input or the notification includes an identifier that identifies the file. Other methods in data processing systems and machine readable media are also described.
Claims25
A machine implemented method of processing data on a data processing system, the method comprising:
- determining a file is to be indexed into an indexing database;
- adding an entry representing the file into an indexing queue for indexing operations;
- saving the indexing queue to a nonvolatile storage;
- monitoring an amount of user activity associated with the data processing system to determine whether the amount of user activity exceeds a threshold;
- performing indexing operations on the file specified in the indexing queue to index content of the file into the indexing database;
- interrupting the indexing operations in response to determining, from the monitoring, that the amount of user activity associated with the data processing system exceeds the threshold;
- resuming the indexing operations in response to determining, from the monitoring, that the amount of user activity associated with the data processing system is below the threshold;
- and
- searching, using a system wide interface, the indexed content of the file in response to a search query, wherein the search query is entered into the system wide interface through a single command and a name of the file is displayed as the user enters the search query.
A 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:
- determining a file is to be indexed into an indexing database;
- adding an entry representing the file into an indexing queue for indexing operations;
- saving the indexing queue to a nonvolatile storage;
- monitoring an amount of user activity associated with the data processing system to determine whether the amount of user activity exceeds a threshold;
- performing indexing operations on the file specified in the indexing queue to index content of the file into an indexing database;
- interrupting the indexing operations in response to determining, from the monitoring, that the amount of user activity associated with the data processing system exceeds the threshold;
- resuming the indexing operations in response to determining, from the monitoring, that the amount of user activity associated with the data processing system is below the threshold;
- and
- searching, using a system wide interface, the indexed content of the file in response to a search query, wherein the search query is entered into the system wide interface through a single command and a name of the file is displayed as the user enters the search query.
A data processing system comprising:
- means for determining a file is to be indexed into an indexing database;
- means for adding an entry representing the file into an indexing queue for indexing operations;
- means for saving the indexing queue to a nonvolatile storage;
- means for monitoring an amount of user activity associated with the data processing system to determine whether the amount of user activity exceeds a threshold;
- means for performing indexing operations on the file specified in the indexing queue to index content of the file into an indexing database;
- means for interrupting the indexing operations in response to determining, from the monitoring, that the amount of user activity associated with the data processing system exceeds the threshold;
- means for resuming the indexing operations in response to determining, from the monitoring, that the amount of user activity associated with the data processing system is below the threshold;
- and
- searching, using a system wide interface, the indexed content of the file in response to a search query, wherein the search query is entered into the system wide interface through a single command and a name of the file is displayed as the user enters the search query.
A 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:
- determining a file is to have metadata for the file to be added into a metadata database;
- adding an entry representing the file into a queue for metadata processing operations;
- saving the queue to a nonvolatile storage;
- monitoring an amount of user activity associated with the data processing system to determine whether the amount of user activity exceeds a threshold;
- performing metadata processing operations on the file specified in the queue to add metadata for the file into the metadata database;
- interrupting the metadata processing operations in response to determining, from the monitoring, that the amount of user activity associated with the data processing system exceeds the threshold;
- resuming the metadata processing in response to determining, from the monitoring, that the amount of user activity associated with the data processing system is below the threshold;
- and
- searching, using a system wide interface, the added metadata for the file in response to a search query, wherein the search query is entered into the system wide interface through a single command and a name of the file is displayed as the user enters the search query.
Dependencies are inferred from the claim text.