DELIVERY OF EMAIL TO A MOBILE DEVICE
First Claim
1. A method of notifying a mobile device of mail updates, the method comprising:
- detecting, by an off-device polling resource, a mail notification request associated with the mobile device;
launching a polling thread to perform polling thread operations including;
establishing a network connection with a mail delivery agent in communication with an enterprise mail server; and
executing a long-poll of the mail delivery agent on behalf of the mobile device to determine if the enterprise mail server has new mail for an mail account associated with the mobile device;
responsive to receiving a response from the polling thread, invoking a utility resource to request a push notification resource to push a mail notification to the mobile device.
14 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and software for notifying a mobile device of mail updates includes a polling service, which resides in a polling resource off of the mobile device, detecting a mail notification request from the mobile device and launching a polling thread to establish a network connection with a mail delivery agent associated with an enterprise mail server and to long-poll the delivery agent to determine if the mail server has new mail for the mobile device. If the polling service receives a response to the long-poll, the polling resource initiates a push notification via an API exposed by a push notification resource of a third party provider. The polling resource may issue polling threads on behalf of a plurality of mobile devices and may maintain a polling thread database to monitor active polling threads and terminate threads based on criterion/criteria pertaining to the thread'"'"'s age or other parameter(s).
21 Citations
19 Claims
-
1. A method of notifying a mobile device of mail updates, the method comprising:
-
detecting, by an off-device polling resource, a mail notification request associated with the mobile device; launching a polling thread to perform polling thread operations including; establishing a network connection with a mail delivery agent in communication with an enterprise mail server; and executing a long-poll of the mail delivery agent on behalf of the mobile device to determine if the enterprise mail server has new mail for an mail account associated with the mobile device; responsive to receiving a response from the polling thread, invoking a utility resource to request a push notification resource to push a mail notification to the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium including processor executable instructions for causing a processor of a mail polling resource to perform mail polling operations comprising:
-
detecting a mail update request from a mobile device; responsive to determining that no polling thread co/responding to the mobile device exists, launching a polling thread corresponding to the mobile device to poll a mail delivery agent for an indication of new mail for a mail account associated with the mobile device; and responsive to detecting a response from the polling thread, initiating a push notification request to cause a push notification resource of a third party provider to push an indication of new mail to the mobile device; wherein the polling thread is configured to perform polling operations comprising; establishing a network connection with a mail delivery agent coupled to the EMS; providing the mail delivery agent with mail credentials corresponding to the mobile account; and performing a long-poll of the mail delivery agent for the indication of new email. - View Dependent Claims (9, 15, 16, 17)
-
- 10. The computer readable medium of claim 10, wherein the particular criteria include a duration between successive mail notification requests exceeding a timeout interval.
- 11. The computer readable medium of claim 11, wherein the particular criteria include a duration of the polling thread exceeding an expiration interval.
-
14. The computer readable medium of claim 14, wherein the default value of the expiration interval is in the range of approximately 18 to approximately 30 hours.
-
18. An information handling system, comprising:
-
a processor; and a computer readable medium including processor executable instructions for causing the processor to perform operations comprising; receiving a mail update request from a mail user agent of a mobile device; launching a polling thread for performing a long poll of a mail delivery agent on behalf of the mail user agent; responsive to detecting a response to the polling thread from the mail delivery agent, initiating a push notification request to cause a push notification resource of a third party provider to push a mail notification to the mobile device.
-
-
19. The information handling system of claim 19, wherein the mail delivery agent comprises a cloud-based enterprise active sync resource.
Specification