System and method for scheduling harvesting of personal information
First Claim
1. A method for scheduling harvesting of information by a host computer from one or more information providers for one or more users, comprising the steps of:
- (a) determining an update time for information stored by a selected information provider;
(b) determining a set of end users whose information satisfies a condition for information update at the determined update time;
(c) generating a predicted login time for each end user in the determined set of end users;
(d) sorting the determined set of end users according to the predicted login time generated for each end user in the determined set; and
(e) assigning a harvesting time for each end user based on each end user'"'"'s predicted login time.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention is a system and method for a system and method for scheduling the harvesting of information associated with one or more end users from one or more information providers. A host computer, including a processor, is in communication with a user data store for storing data associated with users and an information provider store for storing data associated with information providers. For each end user, a profile of past access times, login times, is maintained in the user data store. For each information provider, a profile of update times and criteria are maintained in the information provider store. For a selected information provider, the host computer processor determines an update time for information stored by the selected information provider and a set of end users whose information could be modified by an update at that update time. The host computer processor generates a predicted login time for each end user in the determined set of end users and each generated login time back a predetermined time interval. The host computer processor sorts the determined set of end users according to the predicted login time or shifted login time and assigns a harvesting time for each end user based on each end user'"'"'s shifted or predicted login time.
370 Citations
30 Claims
-
1. A method for scheduling harvesting of information by a host computer from one or more information providers for one or more users, comprising the steps of:
-
(a) determining an update time for information stored by a selected information provider; (b) determining a set of end users whose information satisfies a condition for information update at the determined update time; (c) generating a predicted login time for each end user in the determined set of end users; (d) sorting the determined set of end users according to the predicted login time generated for each end user in the determined set; and (e) assigning a harvesting time for each end user based on each end user'"'"'s predicted login time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for scheduling harvesting of personal information by a host computer from one or more information providers for one or more users, comprising the steps of:
-
(a) determining an update time for personal information stored by a selected information provider; (b) determining a set of end users whose personal information satisfies a condition for information update at the determined update time; (c) generating a predicted login time for each user as a function of the end user'"'"'s login time profile and a predetermined confidence threshold; (d) sorting the determined set of end users according to the predicted login time generated for each end user in the determined set; and (e) assigning a harvesting time for each end user based on each end user'"'"'s predicted login time. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for scheduling harvesting of personal information by a host computer from one or more information providers for one or more users, comprising the steps of:
-
(a) determining an update time for personal information stored by a selected information provider; (b) determining a set of end users whose personal information satisfies a condition for information update at the determined update time; (c) generating a predicted login time for each end user in the determined set of end users; (d) sorting the determined set of end users according to the predicted login time generated for each end user in the determined set; and (e) assigning a harvesting time for each end user based on each end user'"'"'s predicted login time, by performing the steps of; i) determining the number of end users subject to harvesting over a specified time period; ii) determining a network activity curve of network activity associated with the host computer and the selected information provider; and iii) assigning harvesting times for each end user using the determined number of users and the network activity curve in order to optimize the network bandwidth used for harvesting. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification