Methods and systems for managing data
AssigneeApple Inc.
InventorsYan Arrouye, Dominic Giampaolo, Andrew Carol
Life of this patent
Estimating the term…
Abstract
Systems and methods for managing data, such as metadata or indexes of content of files. In one exemplary method, notifications to update a metadata database or an index database are combined into a combined notification. According to other aspects, an order among logical locations on a storage device is determined in order to specify a sequence for scanning for files to be indexed. According to another aspect, a method includes determining whether to index a file based on a path name of the file relative to a plurality of predetermined path names.
Claims54
A machine implemented method of processing data, the method comprising:
- receiving a first notification signaling that a first file has been modified;
- adding the first notification to a first queue;
- combining, by a data processing system, notifications into a combined notification for updating a metadata database or an index database, wherein the combining comprises dropping one of a second notification or the first notification and wherein each notification is provided by an operating system component;
- updating the metadata database or the index database after receiving the combined notification.
A method as in claim I wherein each of the notifications indicate a creation or modification of a file on a storage device.
A machine readable storage 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 a first notification signaling that a first file has been modified;
- adding the first notification to a first queue;
- combining notifications into a combined notification for updating a metadata database or an index database, wherein the combining comprises dropping one of a second notification or the first notification and wherein each notification is provided by an operating system component;
- updating the metadata database or the index database after receiving the combined notification.
A data processing system comprising:
- means for receiving a first notification signaling that a first file has been modified;
- means for adding the first notification to a first queue;
- means for combining, by a hardware device, notifications into a combined notification for updating a metadata database or an index database, wherein the combining comprises dropping one of a second notification or the first notification and wherein each notification is provided by an operating system component;
- means for updating the metadata database or the index database after receiving the combined notification.
A machine implemented method of processing data, the method comprising:
- receiving a first notification signaling that a first file has been modified;
- adding the first notification to a first queue;
- grouping, by a data processing system, a first set of notifications into a second set of notifications for updating a metadata database or an index database, wherein the grouping comprises dropping one of a second notification or the first notification;
- retaining data from the at least one notification which was dropped;
- updating the metadata database or the index database after receiving the second set of notifications.
A machine readable storage 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 a first notification signaling that a first file has been modified;
- adding the first notification to a first queue;
- grouping a first set of notifications into a second set of notifications for updating a metadata database or an index database, wherein the grouping comprises dropping one of a second notification or the first notification;
- retaining data from the at least one notification which was dropped;
- updating the metadata database or the index database after receiving the second set of notifications.
A data processing system comprising;
- means for receiving a first notification signaling that a first file has been modified;
- means for adding the first notification to a first queue;
- means for grouping, by a hardware device, a first set of notifications into a second set of notifications for updating a metadata database or an index database, wherein the grouping comprises dropping one of a second notification or the first notification;
- means for retaining data from the at least one notification which was dropped;
- means for updating the metadata database or the index database after receiving the second set of notifications.
Dependencies are inferred from the claim text.