System and method for fast file tracking and change monitoring
First Claim
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 Assignments
0 Petitions
Accused Products
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.
-
Citations
14 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification