IP Library Granted Patent US 9,853,936
Granted Patent B2
US 9,853,936 · App. 15/205,739 · Granted Dec 26, 2017

Method and system for message pacing

Inventor: Brian Reistad (Redmond, WA)
Assignee: Open Text SA ULC
H04L51/32G06Q10/06316G06Q30/02G06Q30/0201G06Q30/0235G06Q30/0239G06Q30/0241G06Q30/0255G06Q30/0271H04L51/04H04L51/22G06F3/04847
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 9,853,936
App. No.
15/205,739
Granted
Dec 26, 2017
Kind
B2
Abstract

A system for managing message volume and timing, which permits first and second messages to be spaced apart over time, with the pacing controlled in part by a characteristic of the second message. The system sends the first message to an intended recipient. The system determines a separation based on a pacing algorithm and sends the second message to the recipient according to the separation.

Claims (64)

1. A system for managing electronic messages comprising:

an electronic message source comprising an e-mail server;

a data storage system for storing message management information, the message management information comprising last contact information for a recipient indicating when the recipient was last contacted and a message gap; and

a pacing system coupled to the electronic message source;

the electronic message source configured to:

send a request to the pacing system to check whether the electronic message source can send a new e-mail to a recipient based on the message management information;

if the new e-mail can be sent to the recipient based on the checking, send the new e-mail to the recipient and inform the pacing system that the new e-mail has been sent;

if the new e-mail is not sent based on the checking, implement a pacing routine to determine when to try again;

the pacing system configured to:

receive the request from the electronic message source;

determine whether the new e-mail should be sent to the recipient based on the last contact information for the recipient and the message gap;

return a result of the determining to the electronic message source; and

update the last contact information for the recipient in response to an indication from the electronic message source that the new e-mail was sent.

2. The system of claim 1 , wherein the message gap corresponds to a priority of the new e-mail.

3. The system of claim 1 , wherein the message gap is global for a set of recipients.

4. The system of claim 1 , wherein the message gap is personalized for the recipient.

5. The system of claim 1 , wherein the pacing system is further configured to determine whether the new e-mail should be sent to the recipient based on a message priority of the new e-mail.

6. A system for managing electronic message delivery comprising:

an electronic message source comprising an e-mail server;

a data storage system for storing message management information, the message management information comprising last contact information for a recipient indicating when the recipient was last contacted and a message gap; and

a pacing system coupled to the electronic message source;

the electronic message source configured to:

send a request to the pacing system for the last contact information and message gap;

receive the last contact information and message gap from the pacing system;

determine whether a new e-mail should be sent to the recipient based on the last contact information for the recipient and the message gap;

if the new e-mail can be sent to the recipient based on the checking, send the new e-mail to the recipient and inform the pacing system that the new e-mail has been sent;

if the new e-mail is not sent based on the checking, implement a pacing routine to determine when to try again;

the pacing system configured to:

receive the request from the electronic message source;

return the last contact information and message gap to the electronic message source; and

update the last contact information for the recipient in response to an indication from the electronic message source that the new e-mail was sent.

7. The system of claim 6 , wherein the message gap corresponds to a priority of the new e-mail.

8. The system of claim 6 , wherein the message gap is global for a set of recipients.

9. The system of claim 6 , wherein the message gap is personalized for the recipient.

10. The system of claim 6 , wherein the electronic message source is further configured to determine whether the new e-mail should be sent to the recipient based on a message priority of the new e-mail.

11. A system for managing electronic message delivery comprising:

a data storage system for storing message management information, the message management information comprising message timing information; and

a pacing system coupled to the data storage system and coupled to one or more message sources over one or more electronic communication paths, the pacing system comprising a processor and a tangible, non-transitory computer readable storage medium accessible by the processor storing computer executable instructions, the pacing system configured to:

receive electronic messages from the one or more message sources, each electronic message including a corresponding recipient address and content to be delivered; and

store message timing information and messages to be sent to recipients;

when a new electronic message arrives for a recipient:

determine if the new electronic message should be delivered immediately and, if so, send the new electronic message as an e-mail to an email address for the recipient;

otherwise add the new electronic message to a set of electronic messages to be sent to that recipient; and

send electronic messages to the recipient from the set of electronic messages as e-mails based on the message management information such that a second electronic message sent to the recipient is spaced from a first electronic message sent to the recipient.

12. The system of claim 11 , wherein the first electronic message is the new electronic message.

13. The system of claim 11 , wherein the message timing information comprises a message gap.

14. The system of claim 13 , wherein the message gap is global for a set of recipients.

15. The system of claim 13 , wherein an individual message gap is maintained for each recipient.

16. The system of claim 13 , wherein the message management information comprises a last contact time for the recipient and a next contact time for the recipient.

17. The system of claim 16 , wherein the pacing system is configured to record an arrival time for each message stored in the set of electronic messages.

18. The system of claim 16 , wherein the pacing system is configured to:

determine if the new electronic message should be delivered immediately based on a message priority;

if the message priority indicates immediate delivery, send the new electronic message to the recipient;

if the message priority does not indicate immediate delivery:

determine the last contact time for the recipient;

if the recipient had not previously been contacted:

send the new electronic message to the recipient; and

update the next contact time for the recipient; and

otherwise, add the new electronic message to the set of electronic messages to be sent to the recipient.

19. The system of claim 16 , wherein the pacing system is configured to:

determine an opening time for a message window, the opening time being at least on a last contact time for the recipient plus the message gap;

determine a wakeup time each electronic message in the set of electronic messages, the wakeup time for each electronic message in the set of electronic messages based on at least the opening time for the message window and a priority for that electronic message; and

select as the second electronic message an electronic message in the set of electronic messages with a lowest wakeup time.

20. The system of claim 11 , wherein the pacing system is configured to select a subset of electronic messages from the set electronic messages and combine them into a single message to be delivered as the second message.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 043520/0600 →
IP BUSINESS SALE AGREEMENT Recorded Sep 7, 2017
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 043776/0503 →
CERTIFICATE OF AMALGAMATION Recorded Sep 7, 2017
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 043776/0521 →
CERTIFICATE OF CONTINUANCE Recorded Sep 7, 2017
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 043776/0570 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2016
From: REISTAD, BRIAN
To: REVENIO, INC.
Reel/Frame 039474/0876 →
MERGER Recorded Aug 18, 2016
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 039475/0037 →
SECURED PARTY'S BILL OF SALE Recorded Aug 18, 2016
From: REVENIO, INC.
To: VIGNETTE CORPORATION
Reel/Frame 039731/0817 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Aug 18, 2016
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 039731/0894 →
CERTIFICATE OF CONVERSION Recorded Aug 18, 2016
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 039732/0840 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Aug 18, 2016
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 039733/0839 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Aug 18, 2016
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 039733/0884 →
CERTIFICATE OF CONVERSION Recorded Aug 18, 2016
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 039733/0927 →
Continuity (9)
Continuation 14325313 · Jul 7, 2014
Continuation 13745192 · Jan 18, 2013
Continuation 13564532 · Aug 1, 2012
Continuation 13190246 · Jul 25, 2011
Continuation 12566364 · Sep 24, 2009
Continuation 11818192 · Jun 13, 2007
Continuation 11353792 · Feb 14, 2006
Continuation 09621913 · Jul 24, 2000
Related Publication 20160323212A1 · Nov 3, 2016