Asynchronous queued messaging for web applications
First Claim
1. 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 that facilitates communication for the local device between the one or more web applications and one or more local applications that also reside on the local device and that are intended recipients of the one or more messages from the one or more web applications;
determining whether the one or more local applications are in session and whether to load the one or more local applications responsive to determining that the one or more local applications are not in session, wherein the determining is performed to ascertain a message-related action to be performed;
responsive to performing the message-related action, 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 of the local device, wherein the first and second boxes facilitate communication for the local device of the one or more responses to one or more web services when the one or more web applications are not in session;
transferring the one or more responses from the second box to a third box of the local device for transmission to the one or more web services, wherein the transferring to the third box is performed through the one or more web applications when those applications are in session;
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.
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 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 that facilitates communication for the local device between the one or more web applications and one or more local applications that also reside on the local device and that are intended recipients of the one or more messages from the one or more web applications; determining whether the one or more local applications are in session and whether to load the one or more local applications responsive to determining that the one or more local applications are not in session, wherein the determining is performed to ascertain a message-related action to be performed; responsive to performing the message-related action, 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 of the local device, wherein the first and second boxes facilitate communication for the local device of the one or more responses to one or more web services when the one or more web applications are not in session; transferring the one or more responses from the second box to a third box of the local device for transmission to the one or more web services, wherein the transferring to the third box is performed through the one or more web applications when those applications are in session; 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 (2, 3, 4, 5, 6, 7)
-
-
8. A system for asynchronously communicating with a web application and embodied in a computing device, the system comprising:
-
at least one processor; computer-readable storage media having stored thereon multiple instructions that, when executed by the at least one processor, perform operations comprising; receiving one or more messages from one or more web applications residing on a local device at a first box that facilitates communication for the local device between the one or more web applications and one or more local applications that also reside on the local device and that are intended recipients of the one or more messages from the one or more web applications; determining whether the one or more local applications are in session and whether to load the one or more local applications responsive to determining that the one or more local applications are not in session, wherein the determining is performed to ascertain a message-related action to be performed; responsive to performing the message-related action, 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 of the local device, wherein the first and second boxes facilitate communication for the local device of the one or more responses to one or more web services when the one or more web applications are not in session; transferring the one or more responses from the second box to a third box of the local device for transmission to the one or more web services, wherein the transferring to the third box is performed through the one or more web applications when those applications are in session; 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 (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable hardware storage device having instructions stored thereon that are executable by a computing device to perform operations comprising:
-
receiving one or more messages from one or more web applications residing on a local device at a first box that facilitates communication for the local device between the one or more web applications and one or more local applications that also reside on the local device and that are intended recipients of the one or more messages from the one or more web applications; determining whether the one or more local applications are in session and whether to load the one or more local applications responsive to determining that the one or more local applications are not in session, wherein the determining is performed to ascertain a message-related action to be performed; responsive to performing the message-related action, 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 of the local device, wherein the first and second boxes facilitate communication for the local device of the one or more responses to one or more web services when the one or more web applications are not in session; transferring the one or more responses from the second box to a third box of the local device for transmission to the one or more web services, wherein the transferring to the third box is performed through the one or more web applications when those applications are in session; 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 (16, 17, 18, 19, 20)
-
Specification