IP Library Granted Patent US 7,389,349
Granted Patent B2
US 7,389,349 · App. 11/270,688 · Granted Jun 17, 2008

Electronic messaging system for adjusting computer polling period based on user's predicted messaging activity

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,389,349
App. No.
11/270,688
Granted
Jun 17, 2008
Kind
B2
Abstract

A messaging system is disclosed that provides dynamic polling of a message server for use in a stateless communication system. The polling interval may be determined by a user, or it may be determined based on current message activity or on statistics derived from historical message activity. Application-to-application, as well as human-to-human, messaging capability is also disclosed.

Claims (55)

1. A messaging system comprising:

a message server for storing messages intended for at least one user;

a computer for periodically polling said message server to determine if any messages are present for said at least one user; and

a polling scheduler for determining a computer polling period of when said computer should poll said message server, said polling scheduler comprising:

storage for reviewing said at least one user's messaging activity over time;

an analyzer for developing statistics from said reviewed messaging activity; and

a regulator for using said statistics to develop said at least one user's predicted messaging activity in order to adjust said computer polling period based on said predicted messaging activity.

2. The messaging system of claim 1 , wherein said computer polling period is decreased during intervals of increased messaging activity and increased during intervals of decreased messaging activity.

3. The messaging system of claim 1 , wherein said computer polling period is decreased during intervals related to first particular times of day and increased during intervals related to second particular times of day.

4. The messaging system of claim 1 , wherein said polling scheduler comprises a portion of said computer.

5. A messaging system comprising:

a message server for storing messages intended for at least one user;

a computer for periodically polling said message server to determine if any messages are present for said at least one user; and

poll scheduling software for determining a computer polling period of when said computer should poll said message server, said poll scheduling software comprising:

a tabulator for recording said at least one user's messaging activity over time;

an analyzer for developing statistics in response to said recorded messaging activity; and

a regulator using said statistics to develop said at least one user's predicted messaging activity in order to adjust said computer polling period based on said predicted messaging activity.

6. The messaging system of claim 5 , wherein said computer polling period is decreased during intervals of increased messaging activity and increased during intervals of decreased messaging activity.

7. The messaging system of claim 5 , wherein said computer polling period is decreased during intervals related to first particular times of day and increased during intervals related to second particular times of day.

8. The messaging system of claim 5 , wherein said poll scheduling software is resident in said computer.

9. A method for retrieving messages for at least one user, said messages being stored on a message server and being retrieved to a computer, comprising the steps of:

periodically polling said message server by said computer to determine if any messages are present for said at least one user; and

developing a polling schedule to determine when said computer should poll said message server, comprising the steps of:

recording said at least one user's messaging activity over time;

developing statistics from said recorded messaging activity; and

using said statistics to develop predicted messaging activity for said at least one user and for determining said polling schedule based on said predicted messaging activity.

10. The method of claim 9 , wherein said polling schedule is decreased during intervals of increased activity and increased during intervals of decreased activity.

11. The method of claim 9 , wherein said polling schedule is decreased during intervals associated with first particular times of day and increased during intervals associated with second particular times of day.

12. The method of claim 9 , wherein said steps of developing the polling schedule are performed on said computer.

13. A messaging system comprising:

a network;

a message server coupled to said network and storing messages intended for at least one user; and

a computer coupled to said network for communicating with said message server and for periodically polling said message server for determining if any messages are present for said at least one user, said computer incorporating a polling schedule developer to determine when said computer should poll said message server, said polling schedule developer comprising:

a recorder for recording said at least one user's messaging activity over time;

a statistical developer for developing statistics from said recorded messaging activity; and

a processor for using said statistics to develop said at least one user's predicted messaging activity and for adjusting said polling schedule based on said predicted messaging activity.

14. The messaging system of claim 13 , wherein said polling schedule is decreased during intervals of increased messaging activity and increased during intervals of decreased messaging activity.

15. The messaging system of claim 13 , wherein said polling schedule is decreased during intervals related to first particular times of day and increased during intervals of second particular times of day.

16. A messaging system comprising:

a network;

a message server coupled to said network and storing messages intended for at least one user; and

a computer coupled to said network for communicating with said message server and for periodically polling said message server to determine if any messages are present for said at least one user, said computer incorporating poll scheduling software for determining a polling schedule of when said computer should poll said message server, said poll scheduling software comprising:

a recorder for recording the messaging activity over time of said at least one user;

a statistical developer for developing statistics from said recorded messaging activity; and

a processor for using said statistics to develop said at least one user's predicted messaging activity and for adjusting said polling schedule based on said predicted messaging activity.

17. The messaging system of claim 16 , wherein said polling schedule is decreased during intervals of increased activity and increased during intervals of decreased activity.

18. The messaging system of claim 16 , wherein said polling schedule is decreased during intervals related to first particular times of day and increased during intervals related to second particular times of day.

19. A method for retrieving messages for at least one user, said messages being stored on a message server and being retrieved to a computer, said message server and said computer communicating over a network, comprising the steps of:

periodically polling said message server by said computer to determine if any messages are present for said at least one user; and

developing a polling schedule to determine when said computer should poll said message server, comprising the steps of:

recording said at least one user's messaging activity over time;

developing statistics from said recorded messaging activity; and

using said statistics to develop predicted messaging activity for said at least one user and for determining said polling schedule based on said predicted messaging activity.

20. The method of claim 19 , wherein said polling schedule is decreased during intervals of increased activity and increased during intervals of decreased activity.

21. The method of claim 19 , wherein said polling schedule is decreased during intervals related to first particular times of day and increased during intervals of second particular times of day.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Dec 10, 2025
From: SILICON VALLEY BANK
To: SYNACOR, INC.
Reel/Frame 073181/0615 →
RELEASE OF SECURITY INTEREST Recorded Dec 10, 2025
From: SILICON VALLEY BANK
To: SYNACOR, INC.
Reel/Frame 073181/0671 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: NXT CAPITAL, LLC (SUCCESSOR IN INTEREST BY MERGER TO NXT CAPITAL SBIC, LP)
To: ZIMBRA, INC.
Reel/Frame 055762/0875 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 8, 2019
From: SYNACOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 049999/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2015
From: ZIMBRA, INC.
To: SYNACOR, INC.
Reel/Frame 036756/0302 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2015
From: SIMDESK TECHNOLOGIES, INC.
To: SIMDESK ACQUISITION CORP.
Reel/Frame 036756/0205 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Sep 25, 2015
From: SYNACOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 036688/0352 →
SECURITY INTEREST Recorded Aug 5, 2015
From: ZIMBRA, INC.
To: NXT CAPITAL SBIC, LP
Reel/Frame 036256/0135 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2015
From: MEZEO SOFTWARE CORPORATION
To: ZIMBRA, INC.
Reel/Frame 036169/0964 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2014
From: MEZEO SOFTWARE CORPORATION
To: ZIMBRA, INC.
Reel/Frame 033726/0215 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2014
From: ALTAZANO MANAGEMENT, LLC
To: SIMDESK TECHNOLOGIES, INC.
Reel/Frame 033378/0328 →
ASSET PURCHASE AGREEMENT Recorded Dec 17, 2012
From: SIMDESK TECHNOLOGIES, INC.
To: SIMDESK ACQUISITION CORP.
Reel/Frame 029485/0641 →
CHANGE OF NAME Recorded Dec 17, 2012
From: SIMDESK ACQUISITION CORP.
To: MEZEO SOFTWARE CORP.
Reel/Frame 029485/0690 →