IP Library Granted Patent US 7,334,001
Granted Patent B2
US 7,334,001 · App. 10/866,065 · Granted Feb 19, 2008

Method and system for data collection for alert delivery

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 7,334,001
App. No.
10/866,065
Granted
Feb 19, 2008
Kind
B2
Abstract

Managing data collection for one or more scheduled alert messages. A primary or backup poller manager coordinates any number of poller services to access content and generate the alert messages. At a predefined period the poller manager is informed that an existing or new poller service is available for work. The poller manager provides a query to the poller service to access content in which one or more users have expressed an interest. Querying for a large number of users can be subdivided among the poller services. The poller service can also automatically expand the query if it yields insufficient content. The poller service generates the alert messages for the interested users and informs the poller manager when done. A change in content can be used to generate or update alert messages before their scheduled delivery. The poller manager prioritizes processing with a quality of service level.

Claims (79)

1. A computer-implemented method for data collection, comprising:

automatically determining at a predefined period, and based at least in part on a wakeup signal, that one of a plurality of poller services is available to perform work,

wherein each poller service manages requests for content on behalf of at least one user who requested an alert message, and

wherein the determining is performed by a secondary poller manager after the one of the plurality of poller services attempted to notify a primary poller manager that the one of the plurality of poller services is available for work;

instructing the one of the plurality of poller services to access validated content from an authenticated source and that corresponds to a predefined selection of alert type for at least one user in receiving an alert message comprising at least one portion of the validated content, wherein the validated content comprises content that was verified as received correctly from the authenticated source;

instructing the one of the plurality of poller services to generate at least one alert message based on the validated content;

updating a task list upon receiving an indication that the one of the plurality of poller services has generated the at least one alert message for delivery to the at least one user; and

at least one of:

updating the alert message based on a difference between the validated content and a previous content; and

generating the alert message based on the difference between the validated content and the previous content.

2. The method of claim 1 , further comprising authenticating a source for content and validating content for data collection to obtain the validated content.

3. The method of claim 1 , further comprising determining which of the at least one user has selected to receive the at least one alert message corresponding to the validated content.

4. The method of claim 1 , further comprising at least one of:

adding the one of the plurality of poller services to a list of available poller services; and

selecting the one of the plurality of poller services from the list when another one of the plurality of poller services is busy.

5. The method of claim 1 , further comprising:

assigning the validated content a quality of service level; and

determining, based on the quality of service level, when the validated content will be used to generate the at least one alert message.

6. The method of claim 1 , wherein the validated content is accessed based on a query expression corresponding to the predefined selection of the at least one user.

7. The method of claim 6 , wherein the query expression is accessed from a user profile of the at least one user.

8. The method of claim 7 , further comprising:

determining that the validated content is inadequate; and

revising the query to access alternate content.

9. The method of claim 1 , further comprising:

accessing additional content if the at least one alert message was not generated within a predetermined period of time; and

considering both the validated content and the additional content to determine when to generate the at least one alert message.

10. The method of claim 1 , further comprising:

determining a time at which the validated content is accessed;

determining a period during which the validated content is not used to generate the at least one alert message; and

determining that an additional poller service is needed if the period exceeds a predefined threshold period.

11. The method of claim 1 , further comprising throttling notifications that the plurality of poller servers are available for work.

12. A system for data collection, comprising:

a processor;

a communication interface in communication with the processor and in communication with an authenticated content source; and

a memory in communication with the processor and storing data and machine instructions that cause the processor to perform a plurality of operations, including:

automatically determining at a predefined period, and based at least in part on a wakeup signal, that one of a plurality of poller services is available to perform work,

wherein each poller service manages requests for content on behalf of at least one user who requested an alert message, and

wherein the determining is performed by a secondary poller manager after the one of the plurality of poller services attempted to notify a primary poller manager that the one of the plurality of poller services is available for work;

instructing the one of the plurality of poller services to access validated content corresponding to a predefined selection of alert type for at least one user in receiving an alert message comprising at least one portion of the validated content, wherein the validated content comprises content that was verified as received correctly from the authenticated source;

instructing the one of the plurality of poller services to generate at least one alert message based on the validated content;

updating a task list upon receiving an indication that the one of the plurality of poller services has generated the at least one alert message for delivery to the at least one user; and

at least one of:

updating the alert message based on a difference between the validated content and a previous content; and

generating the alert message based on the difference between the validated content and the previous content.

13. The system of claim 12 , wherein the machine instructions further cause the processor to perform the operation of authenticating a source for content and validating content for data collection to obtain the validated content.

14. The system of claim 12 , wherein the machine instructions further cause the processor to perform the operation of determining which of the at least one user has selected to receive the at least one alert message corresponding to the validated content.

15. The system of claim 12 , wherein the machine instructions further cause the processor to perform the operations of:

assigning the validated content a quality of service level; and

determining, based on the quality of service level, when the validated content will be used to generate the at least one alert message.

16. The system of claim 12 , wherein the machine instructions further cause the processor to perform the operations of:

accessing the validated content based on a query expression corresponding to the predefined selection of the at least one user;

determining that the validated content is inadequate; and

revising the query to access alternate content.

17. The system of claim 12 , further comprising a mobile client device for receiving the at least one alert message.

18. A computer-readable storage medium for making an alert message accessible, the computer-readable storage medium comprising instructions that enable a computing device to perform the actions of:

automatically determining at a predefined period, and based at least in part on a wakeup signal, that one of a plurality of poller services is available to perform work,

wherein each poller service manages requests for content on behalf of at least one user who requested an alert message, and

wherein the determining is performed by a secondary poller manager after the one of the plurality of poller services attempted to notify a primary poller manager that the one of the plurality of poller services is available for work;

instructing the one of the plurality of poller services to access validated content corresponding to a predefined selection of alert type for at least one user in receiving an alert message comprising at least one portion of the validated content, wherein the validated content comprises content that was verified as received correctly from the authenticated source;

instructing the one of the plurality of poller services to generate at least one alert message based on the validated content;

updating a task list upon receiving an indication that the one of the plurality of poller services has generated the at least one alert message for delivery to the at least one user; and

at least one of:

updating the alert message based on a difference between the validated content and a previous content; and

generating the alert message based on the difference between the validated content and the previous content.

19. A system for data collection, comprising:

a plurality of computer poller manager servers;

a plurality of poller services with access to validated content,

wherein the validated content comprises content that was verified as received correctly from an authenticated source, and wherein each poller service manages requests for content on behalf of at least one user who requested an alert message; and

a poller manager in communication with the plurality of poller services, the poller manager performing a plurality of operations, including:

receiving an indication at a predefined period, and based at least in part on a wakeup signal, that one of the plurality of poller services is available for work,

wherein the indication is determined by a secondary poller manager after the one of the plurality of poller services attempted to notify a primary poller manager that the one of the plurality of poller services is available for work;

instructing the one of the plurality of poller services to access validated content corresponding to a predefined selection of alert type for at least one user in receiving an alert message comprising at least one portion of the validated content;

instructing the one of the plurality of poller services to generate at least one alert message based on the validated content;

updating a task list upon receiving an indication that the one of the plurality of poller services has generated the at least one alert message for delivery to the at least one user; and at least one of:

updating the alert message based on a difference between the validated content and a previous content; and

generating the alert message based on the difference between the validated content and the previous content.

20. The system of claim 19 , further comprising a secondary poller manager in communication with the poller manager and receiving the indication after the poller manager fails to respond to receiving the indication.

21. The system of claim 19 , further comprising an added one of the plurality of poller services in communication with the poller manager, the added one accessing additional content.

22. The system of claim 17 , wherein the poller manager further performs the operation of determining which of the at least one user has selected to receive the at least one alert message corresponding to the validated content.

Assignments (6)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2004
From: EICHSTAEDT, MATTHIAS; RAMAKRISHNAN, THYAGARAJAPURAM S.; LOO, PATRICK; MENON, JAYACHANDRAN R.; MATZANAS, SOTIRIS
To: YAHOO! INC.
Reel/Frame 015248/0067 →