IP Library Granted Patent US 7,346,630
Granted Patent B2
US 7,346,630 · App. 10/866,066 · Granted Mar 18, 2008

Method and system for delivery alerts to a user

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,346,630
App. No.
10/866,066
Granted
Mar 18, 2008
Kind
B2
Abstract

Delivering one or more alert messages via one or more delivery methods to one or more users who have indicated an interest in receiving the alert messages. A delivery service receives an alert document and a list of receiving users. This list indicates which users desire immediate delivery, which users desire delivery at a scheduled time, a service priority and/or other delivery criteria. Any black out period or other deferral is associated with the deferring users to prevent alert delivery during those times. For scheduled deliveries, the alert message is stored on one of a plurality of storages, based on alert type, user priority, storage loads, and/or other parameters. At the scheduled time, the stored alert message is accessed and marked for immediate delivery. The alert message is delivered as an email, instant message, short message service message, and/or the like. A history is maintained of all alert deliveries.

Claims (80)

1. A method for enabling delivery of an alert message, comprising:

determining at least one user that has

selected a timing for receiving the alert message and

has selected from a plurality of delivery methods at least one selected method for receiving the alert message, wherein the alert message is in regard to a type of content selected by the at least one user, wherein the type of content is selected from a plurality of interest topics and is available from a plurality of authenticated content sources, wherein content received from each content source is normalized to a shared data structure for use in the alert message;

if the timing indicates immediate delivery, automatically generating the alert message for immediate delivery by the at least one selected method to the at least one user;

if the timing indicates scheduled delivery, automatically generating the alert message from stored content for scheduled delivery by the at least one method to the at least one user; and

providing the generated alert message to one of a plurality of delivery services for delivery to the at least one user by the at least one method.

2. The method of claim 1 , further comprising determining a quality of service level base on at least one of:

the type of content; and

a priority of at the least one user.

3. The method of claim 1 , further comprising accessing a user database storing at least one of:

an indication that the at least one user has selected to receive the alert message;

an indication that the at least one user has selected the alert message to be delivered immediately; and

an indication that the at least one user has scheduled the alert message to be delivered at a predetermined time.

4. The method of claim 1 , further comprising applying a template to the alert message to enable the alert message to be delivered according to the at least one selected method.

5. The method of claim 1 , further comprising determining that the at least one user has indicated that the alert message is not to be delivered during a predefined period.

6. The method of claim 1 , wherein providing the generated alert message comprises communicating the alert message as at least one of:

an email message;

an instant message; and

a short message system message.

7. The method of claim 1 , further comprising determining a storage location for storing the alert message based on a load on a plurality of storage devices.

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

a time at which the alert is scheduled to be delivered to the at least one user; and

at least one identifier corresponding to the at least one user to which the alert message is to be delivered.

9. The method of claim 1 , further comprising:

accessing the stored content at a scheduled time; and

setting the timing to indicate that the alert message is to be delivered immediately.

10. The method of claim 1 , further comprising logging a delivery history when the alert message is delivered to the at least one user.

11. The method of claim 1 , further comprising mirroring the operations of determining, generating, and providing.

12. A system for delivering an alert message, comprising:

a communication interface;

a processor in communication with the communication interface;

a storage in communication with the processor; and

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

determining at least one user that has selected a timing for receiving the alert message and has selected from a plurality of delivery methods at least one selected method for receiving the alert message, wherein the alert message is in regard to a type of content selected by the at least one user, wherein the type of content is selected from a plurality of interest topics and is available from a plurality of authenticated content sources, wherein content received from each content source is normalized to a shared data structure for use in the alert message;

if the timing indicates immediate delivery, automatically generating the alert message for immediate delivery by the at least one selected method to the at least one user;

if the timing indicates scheduled delivery, automatically generating the alert message from stored content for scheduled delivery by the at least one method to the at least one user; and

providing the generated alert message to one of a plurality of delivery services for delivery to the at least one user by the at least one method.

13. The system of claim 12 , wherein the instructions further cause the processor to perform the operation of accessing a user database storing at least one of:

an indication that the at least one user has selected to receive the alert message;

an indication that the at least one user has selected the alert message to be delivered immediately; and

an indication that the at least one user has scheduled the alert message to be delivered at a predetermined time.

14. The system of claim 12 , wherein the instructions further cause the processor to perform the operation of applying a template to the alert message to enable the alert message to be delivered according to the at least one selected method.

15. The system of claim 12 , wherein the instructions further cause the processor to perform the operation of determining that the at least one user has indicated that the alert message is not to be delivered during a predefined period.

16. The system of claim 12 , wherein the communication interface provides the alert message as at least one of:

an email message;

an instant message; and

a short message system message.

17. The system of claim 12 , wherein the instructions further cause the processor to perform the operation of determining a storage location for storing the alert message based on a load on the storage.

18. The system of claim 12 , wherein the instructions further cause the processor to perform the operation of updating at least one of:

a time at which the alert is scheduled to be delivered to the at least one user; and

at least one identifier corresponding to the at least one user to which the alert message is to be delivered.

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

accessing the stored content at a scheduled time; and

setting the timing to indicate that the alert message is to be delivered immediately.

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

21. The system of claim 12 , further comprising:

a mirrored communication interface in communication with the communication interface;

a mirrored processor in communication with the mirrored communication interface;

a mirrored storage in communication with the mirrored processor; and

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

determining the at least one user that has selected the timing for receiving the alert message and the at least one selected method for receiving the alert message, wherein the alert message is in regard to the type of content selected by the at least one user;

if the timing indicates immediate delivery, automatically generating the alert message for immediate delivery by the at least one selected method to the at least one user;

if the timing indicates scheduled delivery, automatically generating the alert message from stored content for scheduled delivery by the at least one method to the at least one user; and

providing the generated alert message for delivery to the at least one user by the at least one method.

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

determining at least one user that has selected a timing for receiving the alert message and has selected from a plurality of delivery methods at least one selected method for receiving the alert message, wherein the alert message is in regard to a type of content selected by the at least one user, wherein the type of content is selected from a plurality of interest tonics and is available from a plurality of authenticated content sources, wherein content received from each content source is normalized to a shared data structure for use in the alert message;

if the timing indicates immediate delivery, automatically generating the alert message for immediate delivery by the at least one selected method to the at least one user;

if the timing indicates scheduled delivery, automatically generating the alert message from stored content for scheduled delivery by the at least one method to the at least one user; and

providing the generated alert message to one of a plurality of delivery services for delivery to the at least one user by the at least one method.

23. A system for delivering an alert message, comprising:

a plurality of delivery storages; and

a delivery service in communication with the plurality of delivery storages, and performing a plurality of operations, including:

accessing the alert message and at least one identifier corresponding to at least one user to which the alert message is to be delivered, wherein the at least one user has selected a timing for receiving the alert message and has selected from a plurality of delivery methods at least one selected method for receiving the alert message, wherein the alert message is in regard to a type of content selected by the at least one user, wherein the type of content is selected from a plurality of interest topics and is available from a plurality of authenticated content sources, wherein content received from each content source is normalized to a shared data structure for use in the alert message;

determining which of the at least one user has indicated a desire to receive the alert message immediately;

communicating the alert message to the at least one user who has indicated the desire to receive the alert message immediately; and

storing the alert message on a selected one of the plurality of storages with at least one reference to the at least one user who has indicated a desire to receive the alert message at a scheduled time, the selected one of the plurality of storages being selected based on at least one of:

a type of the alert message;

a delivery method for the alert message; and

a load on each of the plurality of storages.

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 015252/0434 →