Methods and systems for managing data
First Claim
Patent Images
1. 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 and wherein the notifications include at least two notifications;
retaining data from the at least one notification which was dropped;
determining whether to update the metadata database or the index database based on the retained data; and
updating the metadata database or the index database after receiving the combined notification.
0 Assignments
0 Petitions
Accused Products
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.
-
Citations
54 Claims
-
1. 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 and wherein the notifications include at least two notifications; retaining data from the at least one notification which was dropped; determining whether to update the metadata database or the index database based on the retained data; and updating the metadata database or the index database after receiving the combined notification. - View Dependent Claims (2, 3, 4, 5, 46, 47)
-
-
6. A non-transitory 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 and wherein the notifications include at least two notifications; retaining data from the at least one notification which was dropped; determining whether to update the metadata database or the index database based on the retained data; and updating the metadata database or the index database after receiving the combined notification. - View Dependent Claims (7, 8, 9, 10, 48, 49)
-
-
11. 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 and wherein the notifications include at least two notifications; means for retaining data from the at least one notification which was dropped; means for determining whether to update the metadata database or the index database based on the retained data; and means for updating the metadata database or the index database after receiving the combined notification. - View Dependent Claims (12, 13, 14, 15, 50, 51)
-
-
16. 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, wherein the second set is smaller than the first set which is at least two notifications while the second set is two or less than two notifications; retaining data from the at least one notification which was dropped; determining whether to update the metadata database or the index database based on the retained data; and updating the metadata database or the index database after receiving the second set of notifications. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 52)
-
-
26. A non-transitory 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, 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, wherein the second set is smaller than the first set which is at least two notifications while the second set is two or less than two notifications; retaining data from the at least one notification which was dropped; determining whether to update the metadata database or the index database based on the retained data; and updating the metadata database or the index database after receiving the second set of notifications. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 53)
-
-
36. 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, wherein the second set is smaller than the first set which is at least two notifications while the second set is two or less than two notifications; means for retaining data from the at least one notification which was dropped; means for determining whether to update the metadata database or the index database based on the retained data; and means for updating the metadata database or the index database after receiving the second set of notifications. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 54)
-
Specification