IP Library Granted Patent US 8,548,961
Granted Patent B2
US 8,548,961 · App. 13/076,263 · Granted Oct 1, 2013

System and method for fast file tracking and change monitoring

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,548,961
App. No.
13/076,263
Granted
Oct 1, 2013
Kind
B2
Abstract

Embodiments are directed towards a dynamic change evaluation mechanism, whereby items having a detected possible change are scheduled for re-evaluation for possible changes at a higher frequency than items detected to not have previously changed, while those items detected as not to have changed are dynamically scheduled for re-evaluation based on an evaluation backlog that may be in turn based, in part, on a time from when an item is assigned an expiration time to when the item is evaluated. In one embodiment, a possibly changed item may be assigned a new expiration time independent of the evaluation backlog. In another embodiment, if no change is detected, then the item may be assigned a new expiration time as a function of a previous expiration time and on the evaluation backlog.

Claims (46)

1. A network device, comprising:

a transceiver for receiving a plurality of items from one or more client devices over a network; and

a processor for enabling actions, the actions comprising:

for each item in the plurality of items, performing further actions, including:

assigning an expiration time that indicates when an item is to be scheduled for evaluation to detect a possible change to content of the item;

when the assigned expiration time is detected to have expired for the item, scheduling the item for evaluation;

selecting the item that is scheduled for evaluation;

determining a wait time for the selected item that indicates at least a time duration between being scheduled for evaluation and being selected for evaluation;

when a possible change to the content of the selected item is determined for the selected item, setting a new expiration time for scheduling for re-evaluating the selected item for another possible change, wherein the new expiration time being set to at least a minimum expiration time; and

when it is determined that the selected item fails to include a possible change to the content of the selected item, setting the new expiration time for scheduling for re-evaluating the selected item for another possible change that is based in part on the expiration time of the selected item and a function of the wait time for the selected item, wherein each item having the determined possible change is scheduled for re-evaluation at a higher frequency than each item where the possible change is undetermined.

2. The network device of claim 1 , wherein when it is determined that the item fails to include a possible change, setting the new expiration time to be a value that is larger than a value of another expiration time of another item that is determined to have a possible change, such that the item is scheduled for re-evaluation at a frequency that is less than a frequency of re-evaluation for the other item.

3. The network device of claim 1 , wherein when it is determined that the item fails to include a possible change, setting the new expiration time, further comprises:

when the wait time is determined to be above a threshold value that is based on the expiration time, setting the new expiration time to a value that is based on a multiplicative increase of the expiration time; and

otherwise, setting the new expiration time to be a value that is a decrementing value from the expiration time.

4. The network device of claim 1 , wherein when it is determined that the item fails to include a possible change, setting the new expiration time, further comprises:

when the wait time is determined to be above a threshold value that is based on the expiration time, setting the new expiration time to a value that is based on a multiplicative increase of the wait time; and

otherwise, setting the new expiration time to be a value that is a decrementing value from the expiration time.

5. The network device of claim 1 , wherein the wait time is configured to represent a time duration consumed by a backlog of other items to be evaluated prior to the item being selected for evaluation.

6. The network device of claim 1 , wherein when it is determined that the item fails to include a possible change, setting the new expiration time, further comprises:

employing a plurality of threshold values based on the expiration time, such that each of the plurality of threshold values indicates a different value change of the expiration time; and

when the wait time is determined to be associated with one of the plurality of threshold values, setting the new expiration time to a value that is based on the associated threshold value.

7. The network device of claim 1 , wherein determining the wait time for the selected item further indicates a time duration between being assigned the expiration time and being selected for evaluation to detect a possible change.

8. A system, comprising:

one or more network devices that are configured to provide a tool to one or more client devices, such that the tool enables the one or more client devices to provide a plurality of items; and

one or more other network devices that include:

a transceiver configured to receive the plurality of items over a network; and

a processor for enabling actions, the actions comprising:

for each item in the plurality of items, performing further actions, including:

assigning an expiration time that indicates when an item is to be scheduled for evaluation to detect a possible change to content of the item;

when the assigned expiration time is detected to have expired for the item, scheduling the item for evaluation;

selecting the item that is scheduled for evaluation;

determining a wait time for the selected item that indicates at least a time duration between being scheduled for evaluation and being selected for evaluation;

when a possible change to the content of the selected item is determined for the selected item, setting a new expiration time for scheduling for re-evaluating the selected item for another possible change, wherein the new expiration time being set to at least a minimum expiration time; and

when it is determined that the selected item fails to include a possible change to the content of the selected item, setting the new expiration time for scheduling for re-evaluating the selected item for another possible change that is based in part on the expiration time of the selected item and a function of the wait time for the selected item, wherein each item having the determined possible change is scheduled for re-evaluation at a higher frequency than each item where the possible change is undetermined.

9. The system of claim 8 , wherein when it is determined that the item fails to include a possible change, setting the new expiration time to be a value that is larger than a value of another expiration time of another item that is determined to have a possible change, such that the item is scheduled for re-evaluation at a frequency that is less than a frequency of re-evaluation for the other item.

10. The system of claim 8 , wherein when it is determined that the item fails to include a possible change, setting the new expiration time, further comprises:

when the wait time is determined to be above a threshold value that is based on the expiration time, setting the new expiration time to a value that is based on a multiplicative increase of the expiration time; and

otherwise, setting the new expiration time to be a value that is a decrementing value from the expiration time.

11. The system of claim 8 , wherein when it is determined that the item fails to include a possible change, setting the new expiration time, further comprises:

when the wait time is determined to be above a threshold value that is based on the expiration time, setting the new expiration time to a value that is based on a multiplicative increase of the wait time; and

otherwise, setting the new expiration time to be a value that is a decrementing value from the expiration time.

12. The system of claim 8 , wherein the wait time is configured to represent a time duration consumed by a backlog of other items to be evaluated prior to the item being selected for evaluation.

13. The system of claim 8 , wherein when it is determined that the item fails to include a possible change, setting the new expiration time, further comprises:

employing a plurality of threshold values based on the expiration time, such that each of the plurality of threshold values indicates a different value change of the expiration time; and

when the wait time is determined to be associated with one of the plurality of threshold values, setting the new expiration time to a value that is based on the associated threshold value.

14. The system of claim 13 , wherein determining the wait time for the selected item further indicates a time duration between being assigned the expiration time and being selected for evaluation to detect a possible change.

Assignments (5)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0782 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD ASSIGNOR'S NAME PREVIOUSLY RECORDED ON REEL 026050 FRAME 0680. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST. Recorded Apr 25, 2011
From: BATH, AMRITPAL SINGH; BLANK, MITCHELL NEUMAN, JR.; PATEL, VISHAL; SORKIN, STEPHEN PHILLIP
To: SPLUNK INC.
Reel/Frame 026178/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2011
From: BATH, AMRITPAL SINGH; BLANK, MITCHELL NEUMAN, JR.; PATENT, VISHAL; SORKIN, STEPHEN PHILLIP
To: SPLUNK INC.
Reel/Frame 026050/0680 →