Email Notification Proxy
First Claim
1. A system comprising:
- a server configured to;
maintain a first persistent connection to a mobile electronic device, wherein the first persistent connection is configured to push at least service specific data to the mobile electronic device;
maintain a second persistent connection to a third party server, wherein the second persistent connection is configured to monitor for availability, at the third party server, of new data associated with the mobile electronic device; and
notify the mobile electronic device via the first persistent connection when new data associated with the mobile electronic device becomes available at the third party server.
1 Assignment
0 Petitions
Accused Products
Abstract
Among other things, techniques and systems are disclosed for exchanging notifications and data between a client device and a server. A system includes a server configured to maintain a first persistent connection to a mobile electronic device. The first persistent connection is configured to push at least service specific data to the mobile electronic device. The server is further configured to maintain a second persistent connection to a third party server. The second persistent connection is configured to monitor for availability, at the third party server, of new data associated with the mobile electronic device. The server is also configured to notify the mobile electronic device via the first persistent connection when new data becomes available at the third party server.
113 Citations
29 Claims
-
1. A system comprising:
a server configured to; maintain a first persistent connection to a mobile electronic device, wherein the first persistent connection is configured to push at least service specific data to the mobile electronic device; maintain a second persistent connection to a third party server, wherein the second persistent connection is configured to monitor for availability, at the third party server, of new data associated with the mobile electronic device; and notify the mobile electronic device via the first persistent connection when new data associated with the mobile electronic device becomes available at the third party server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A method implemented as an internet-based service, the method comprising:
-
maintaining a first persistent connection from a main server to a mobile electronic device, wherein the first persistent connection is configured to push at least service specific data to the mobile electronic device; maintaining a second persistent connection from the main server to a third party server, wherein the second persistent connection is configured to monitor for availability, at the third party server, of new data associated with the mobile electronic device; and notifying the mobile electronic device via the first persistent connection when new data becomes available at the third party server. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system comprising:
an internet-based server; communicatively coupled with one or more portable electronic devices via a notification push channel, configured to push notifications related to a service account associated with the one or more portable electronic devices; communicatively coupled with an IMAP email provider via a communication channel based on IMAP idle, configured to monitor an email account associated with the one or more portable electronic devices, for new email notifications; and configured to relay the new email notifications to the one or more portable electronic device via the notification push channel upon receipt of a new email notification from the internet-based server, to trigger any of the one or more portable electronic devices to connect to the IMAP email provider via the communication channel based on IMAP idle to retrieve new email messages. - View Dependent Claims (21, 22, 23, 24, 25)
-
26. A method implemented at an internet-based server, the method comprising:
-
monitoring, via a communication channel based on IMAP idle, new email notifications from an IMAP email provider, wherein email messages are associated with one or more portable electronic devices; and broadcasting to the one or more portable electronic devices, via a notification push channel, a new email notification received from the IMAP email provider to prompt any one of the plurality of portable electronic devices to connect to the IMAP email provider and retrieve new email messages.
-
-
27. A computer implemented method comprising:
-
providing a proxy service to a mail server; receiving a connection from a mail client to the proxy service; releasing the connection from the mail client; continuingly retrieving information from the mail server via the proxy service for the mail client; and pushing the information via the proxy service to the mail client. - View Dependent Claims (28, 29)
-
Specification