The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Feb. 03, 2015

Filed:

Sep. 15, 2008
Applicants:

Eric M. Lawrence, Redmond, WA (US);

Sunava Dutta, Seattle, WA (US);

Ganesh Ananthanarayanan, Berkeley, CA (US);

Inventors:

Eric M. Lawrence, Redmond, WA (US);

Sunava Dutta, Seattle, WA (US);

Ganesh Ananthanarayanan, Berkeley, CA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 15/16 (2006.01); G06F 9/54 (2006.01); H04L 29/08 (2006.01);
U.S. Cl.
CPC ...
G06F 9/546 (2013.01); H04L 67/306 (2013.01); H04L 67/02 (2013.01);
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.


Find Patent Forward Citations

Loading…