Asynchronous Queued Messaging for Web Applications
First Claim
1. A method of asynchronous communication, comprising:
- receiving one or more messages from one or more web servers at a first box residing on a local device;
receiving one or more responses to the one or more messages from one or more web applications at a second box residing on the local device;
determining a time to transmit the one or more responses from the second box to the one or more web servers; and
transmitting the one or more responses from the second box to the one or more web servers at a determined time.
3 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments enable local web applications to communicate asynchronously with web based services and applications based on a local device'"'"'s current state and a user'"'"'s communications preferences. In at least some embodiments, a synchronization engine receives a message in a “Web Inbox” from a web based service or application. In at least some embodiments, the synchronization engine notifies a local web application of the message, sends the message to the web application, and/or loads the web application if it is not in session. The web application'"'"'s response to the message may be transferred to a “Web Outbox” where it resides until being sent to the web service. The synchronization engine then determines a time to transmit the response to the web service by querying the local device for its current state and a user'"'"'s communication preferences.
-
Citations
20 Claims
-
1. A method of asynchronous communication, comprising:
-
receiving one or more messages from one or more web servers at a first box residing on a local device; receiving one or more responses to the one or more messages from one or more web applications at a second box residing on the local device; determining a time to transmit the one or more responses from the second box to the one or more web servers; and transmitting the one or more responses from the second box to the one or more web servers at a determined time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of asynchronously communicating with a web application, comprising:
-
receiving one or more messages from one or more web applications residing on a local device at a first box; receiving one or more responses to the one or more messages from one or more local applications residing on the local device at a second box; transferring the one or more responses from the second box to a third box for transmission to one or more web services; determining a time to transmit the one or more responses to the one or more web services; and transmitting the one or more responses from the third box to the one or more web services at a determined time. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for communicating with a network, comprising:
-
a web inbox configured to asynchronously receive one or messages from one or more web services; a web outbox configured to asynchronously receive one or more responses to the one or more messages from one or more web applications; and a synchronization scheduler configured to determine a time to transmit the one or more responses residing in the web outbox to the one or more web services, wherein the synchronization scheduler is configured to determine the time to transmit the one or more responses by querying a computer operating system to ascertain at least one of a network connection, a processor usage, or a user'"'"'s communications preference. - View Dependent Claims (17, 18, 19, 20)
-
Specification