IP Library Granted Patent US 7,143,118
Granted Patent B2
US 7,143,118 · App. 10/866,064 · Granted Nov 28, 2006

Method and system for alert delivery architecture

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,143,118
App. No.
10/866,064
Granted
Nov 28, 2006
Kind
B2
Abstract

An architecture for providing an alert message based on content that may be received as an event based feed or a time based feed in one or more formats. The architecture includes a data collection processing module for normalizing the content into a predefined data structure, and indexing the content for processing large amounts of content according to selected characteristics. A matching engine employs user queries to associate the event based content with one or more users who have indicated an interest in receiving alert messages associated with selected content. The matching engine also generates the corresponding alert messages. A poller fetches content on behalf or users at a predefined period and generates a corresponding alert message. A delivery interface determines which alert messages are to be sent immediately and which alert messages are to be scheduled for later delivery. The architecture is mirrored for scalability and backup.

Claims (102)

1. A method for making an alert message accessible, comprising

normalizing content that is accessible in a plurality of formats;

indexing the content according to at least one characteristic of the content;

using the at least one characteristic to determine whether previously stored content exists that is also indexed to the at least one characteristic, and if the previously stored content exists, evaluating the previously stored content to replace at least a portion of the previously stored content if the content includes a revision to the previously stored content and the previously stored content has not been delivered in an alert message;

associating at least one portion of the content with at least one user, wherein the at least one portion of the content is associated with at least one predetermined interest of the at least one user;

generating an alert message to the at least one user, wherein the alert message is related to the at least one portion of the content and the at least one user has selected to receive the alert message; and

enabling the at least one user to access the alert message with at least one delivery mechanism predefined by the at least one user.

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

receiving the content as an event based feed; and

requesting the content as a time based feed.

3. The method of claim 1 , wherein normalizing the content comprises converting the content from any one of the plurality of formats to a normalized format.

4. The method of claim 3 , wherein enabling the at least one user to access the message comprises one of:

delivering the alert message to the at least one user immediately; and

delivering the alert message to the at least one user at a predefined time.

5. The method of claim 1 , wherein the at least one characteristic of the content comprises at least one of:

time at which the content was received;

an identifier of the sender;

a type of the content;

a country from which the content was sent;

an indication that the content is associated with a poll request; and

an indication that the content is associated with previously received content.

6. The method of claim 1 , wherein associating the at least one portion of the content comprises:

evaluating the at least one portion of the content relative to a query expression wherein the query expression represents the at least one interest of the at least one user; and

establishing an association between the at least one portion of the content and the at least one user if the at least one portion of the content matches the query expression.

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 1 , wherein at least one of:

associating the at least one portion of the content is performed according to a quality of service level;

generating the alert message is performed according to a quality of service level; and

enabling the at least one user to access the alert message is performed according to a quality of service level.

9. The method of claim 1 , wherein enabling the at least one user to access the alert message comprises delivering the alert message as at least one of:

an email message;

an instant message;

a short message service message; and

a voice message.

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

validating that necessary data are included in the content;

transforming the content according to logical operations to express a characteristic of the content;

logging receipt parameters of the content;

storing the content;

prioritizing the content relative to other content; and

discarding a duplicate of the content.

11. The method of claim 1 , further comprising mirroring the operations of normalizing, associating, generating, and enabling.

12. A computer readable medium comprising volatile and/or non-volatile storage, which stores computer readable instructions that enable a computing device to perform the actions of:

normalizing content that is accessible in a plurality of formats;

indexing the content according to at least one characteristic of the content;

using the at least one characteristic to determine whether previously stored content exists that is also indexed to the at least one characteristic, and if the previously stored content exists, evaluating the previously stored content to replace at least a portion of the previously stored content if the content includes a revision to the previously stored content and the previously stored content has not been delivered in an alert message;

associating at least one portion of the content with at least one user, wherein the at least one portion of the content is associated with at least one predetermined interest of the at least one user;

generating an alert message to the at least one user, wherein the alert message is related to the at least one portion of the content and the at least one user has selected to receive the alert message; and

enabling the at least one user to access the alert message with at least one delivery mechanism predefined by the at least one user.

13. A system for making an alert message accessible, comprising:

a communication interface for accessing content and communicating an alert message;

a processor in communication with the communication interface; and

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

normalizing content that is accessible in a plurality of formats;

indexing the content according to at least one characteristic of the content;

using the at least one characteristic to determine whether previously stored content exists that is also indexed to the at least one characteristic, and if the previously stored content exists, evaluating the previously stored content to replace at least a portion of the previously stored content if the content includes a revision to the previously stored content and the previously stored content has not been delivered in an alert message;

associating at least one portion of the content with at least one user, wherein the at least one portion of the content is associated with at least one predetermined interest of the at least one user;

generating an alert message to the at least one user, wherein the alert message is related to the at least one portion of the content and the at least one user has selected to receive the alert message; and

enabling the at least one user to access the alert message with at least one delivery mechanism predefined by the at least one user.

14. The system of claim 13 , wherein the instructions further cause the processor to perform the operations of at least one of:

receiving the content as an event based feed; and

requesting the content as a time based feed.

15. The system of claim 13 , wherein the instructions further cause the processor to perform the operations of at least one of:

converting the content from any one of the plurality of formats to a normalized format.

validating that necessary data are included in the content;

transforming the content according to logical operations to express a characteristic of the content;

logging receipt parameters of the content;

storing the content;

prioritizing the content relative to other content; and

discarding a duplicate of the content.

16. The system of claim 13 , wherein the at least one characteristic of the content comprises at least one of:

time at which the content was received;

an identifier of the sender.

a type of the content;

a country from which the content was sent;

an indication that the content is associated with a poll request; and

an indication that the content is associated with previously received content.

17. The system of claim 13 , wherein the instructions further cause the processor to perform the operations of:

evaluating the at least one portion of the content relative to a query expression wherein the query expression represents the at least one interest of the at least one user, and

establishing an association between the at least one portion of the content and the at least one user if the at least one portion of the content matches the query expression.

18. The system of claim 13 , wherein the instructions further cause the processor to perform the operations of:

associating the at least one portion of the content is performed according to a quality of service level;

generating the alert message is performed according to a quality of service level; and

enabling the at least one user to access the alert message is performed according to a quality of service level.

19. The system of claim 13 , wherein the instructions further cause the processor to perform the operations of:

delivering the alert message to the at least one user immediately; and

delivering the alert message to the at least one user at a predefined time.

20. The system of claim 13 , further comprising a mobile client device for receiving the alert message.

21. The system of claim 13 , further comprising:

a mirrored communication interface in communication with the communication interface, and also configured for accessing the content and for communicating a mirrored alert message;

a mirrored processor in communication with the mirrored communication interface; and

a mirrored memory in communication with the mirrored processor and storing data and instructions that cause the minored processor to perform a plurality of functions including:

normalizing the content that is accessible in a plurality of formats;

indexing the content according to at least one characteristic of the content;

associating the at least one portion of the content with the at least one user, wherein the at least one portion of the content is associated with the at least one predetermined interest of the at least one user;

generating the minored alert message to the at least one user, wherein the mirrored alert message is related to the at least one portion of the content and the mirrored alert message is substantially equivalent to the alert message; and

enabling the at least one user to access the minored alert message with the at least one delivery mechanism predefined by the at least one user.

22. A system for providing a message, comprising:

a collection processing module that interfaces with at least one content source, accesses content in a plurality of formats, normalizes at least one portion of the content into a normalized format, and indexes the content according to at least one characteristic of the content and uses the at least one characteristic to determine whether previously stored content exists that is also indexed to the at least one characteristic, and if the previously stored content exists, evaluates the previously stored content to replace at least a portion of the previously stored content if the content includes a revision to the previously stored content and the previously stored content has not been delivered in an alert message;

a matching engine that is in communication with the collection 1 that generates an alert message with the at least one portion of the content when the at least one portion of the content corresponds to an event based feed, wherein the at least one portion of the content is associated with at least one user based on at least one interest of the at least one user;

a poller that is in communication with the collection processing module and that generates an alert message with the at least one portion of the content when the at least one portion of the content corresponds to an time based feed, wherein the at least one portion of the content is associate with the at least one user based on the at least one interest of the at least one user; and

a delivery interface that is in communication with the matching engine and the poller, and that delivers the alert message to the at least one user in accordance with a data structure predefined by the at least one user.

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 15, 2004
From: EICHSTAEDT, MATTHIAS; RAMAKRISHNAN, THYAGARAJAPURAM S.; LOO, PATRICK; MENON, JAYACHANDRAN R.; MATZANAS, SOTIRIS
To: YAHOO! INC.
Reel/Frame 015248/0608 →