IP Library Granted Patent US 9,992,258
Granted Patent B2
US 9,992,258 · App. 14/676,881 · Granted Jun 5, 2018

Techniques for managing a remote web client from an application on a mobile device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,992,258
App. No.
14/676,881
Granted
Jun 5, 2018
Kind
B2
Abstract

Techniques for managing a remote web client from an application on a mobile device are described. In one embodiment, an apparatus may comprise a messaging application operative on the processor circuit to receive a request from a remote web browser, the request for the remote web browser to receive messaging updates from the messaging application; establish an encrypted connection between the messaging application and the remote web browser; receive a messaging update at the messaging application; and transmit the messaging update from the messaging application to the remote web browser. Other embodiments are described and claimed.

Claims (53)

1. A computer-implemented method, comprising:

transmitting request to a messaging application on a mobile device, the request originating at a remote web browser, the request for the remote web browser to receive messaging updates from the messaging application, the messaging application associated with a first user account with a messaging service:

caching, at a web server, a messaging state for the first user account, wherein access to the messaging state cached on the web server is controlled by the messaging application on the mobile device:

establishing an encrypted connection between the messaging application and the remote web browser, the establishing comprising:

establishing a first encrypted connection between a local messaging application of a mobile device and a web server: and

establishing a second encrypted communication session between a remote web browser and the web server:

receiving, at the web server, a messaging update from the messaging application;

caching the messaging update in the cache; and

transmitting, by the web server, the messaging update to the remote web browser.

2. The method of claim 1 , the encrypted connection transmitted via the web server.

3. The method of claim 1 , the messaging application associated with a first user account with a messaging service, the messaging update corresponding to a messaging conversation between the first user account and a second user account, further comprising:

retrieving messaging state associated with the first user account from a local store on the mobile device, the messaging state comprising at least a portion of a contact list for the first user account, the messaging state comprising a history of the messaging conversation between the first user account and the second user account; and transmitting the messaging state to the remote web browser.

4. The method of claim 3 , further comprising: retrieving the contact list for the first user account; and

determining the portion of the contact list based on messaging activity of the contacts in the contact list.

5. The method of claim 1 , further comprising:

capturing a machine-readable optical label using a camera device of the mobile device, the machine-readable optical label displayed by the remote web browser;

extracting a web session identifier from the machine-readable optical label; and identifying the remote web browser for the establishment of the encrypted connection based on the web session identifier.

6. The method of claim 1 , the messaging application associated with a first user account with a messaging service, further comprising:

receiving an outgoing message from the remote web browser over the encrypted connection, the outgoing message associated with a messaging conversation with a second user account of the messaging service; and

transmitting the outgoing message to a second messaging application, the second messaging application associated with the second user account.

7. An apparatus, comprising:

a processor circuit;

a web server operative on the processor circuit to transmit a request originating at a remote web browser to a messaging application on a mobile device, the request for the remote web browser to receive messaging updates from the messaging application, the messaging application associated with a first user account with a messaging service;

cache, at the web server, a messaging state for the first user account, wherein access to the messaging state cached on the web server is controlled by the messaging application on the mobile device;

establish an encrypted connection between the messaging application and the remote web browser, the establishing comprising establishing a first encrypted connection between a local messaging application of a mobile device and a web server, and establishing a second encrypted communication session between a remote web browser and the web server;

receive, at the web server, a messaging update from the messaging application;

cache the messaging update in the cache;

and transmit, from the web server, the messaging update to the remote web browser.

8. The apparatus of claim 7 , the encrypted connection transmitted via the web server.

9. The apparatus of claim 7 , the messaging application associated with a first user account with a messaging service, the messaging update corresponding to a messaging conversation between the first user account and a second user account, the messaging application further operative to retrieve messaging state associated with the first user account from a local store on the mobile device, the messaging state comprising at least a portion of a contact list for the first user account, the messaging state comprising a history of the messaging conversation between the first user account and the second user account; and transmit the messaging state to the remote web browser.

10. The apparatus of claim 9 , the messaging application further operative to retrieve the contact list for the first user account; and determine the portion of the contact list based on messaging activity of the contacts in the contact list.

11. The apparatus of claim 7 , the messaging application further operative to capture a machine-readable optical label using a camera device of the mobile device, the machine-readable optical label displayed by the remote web browser; extract a web session identifier from the machine-readable optical label; and identify the remote web browser for the establishment of the encrypted connection based on the web session identifier.

12. The apparatus of claim 7 , the messaging application associated with a first user account with a messaging service, the messaging application further operative to receive an outgoing message from the remote web browser over the encrypted connection, the outgoing message associated with a messaging conversation with a second user account of the messaging service; and transmit the outgoing message to a second messaging application, the second messaging application associated with the second user account.

13. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

transmit a request to a messaging application on a mobile device, the request originating at a remote web browser, the request for the remote web browser to receive messaging updates from the messaging application, the messaging application associated with a first user account with a messaging service;

cache, at a web server, a messaging state for the first user account, wherein access to the messaging state cached on the web server is controlled by the messaging application on the mobile device;

establish an encrypted connection between the messaging application and the remote web browser, the establishing comprising:

establishing a first encrypted connection between a local messaging application of a mobile device and a web server;

establishing a second encrypted communication session between a remote web browser and the web server:

receive, at the web server, a messaging update from the messaging application;

cache the messaging update in the cache; and

transmit, by the web server, the messaging update to the remote web browser.

14. The computer-readable storage medium of claim 13 , the encrypted connection transmitted via the web server.

15. The computer-readable storage medium of claim 13 , the messaging application associated with a first user account with a messaging service, the messaging update corresponding to a messaging conversation between the first user account and a second user account, comprising further instructions that, when executed, cause a system to:

retrieve a contact list for the first user account; and

determine a portion of the contact list based on messaging activity of the contacts in the contact list,

retrieve messaging state associated with the first user account from a local store on the mobile device, the messaging state comprising at least the portion of the contact list for the first user account, the messaging state comprising a history of the messaging conversation between the first user account and the second user account; and transmit the messaging state to the remote web browser.

16. The computer-readable storage medium of claim 13 , comprising further instructions that, when executed, cause a system to:

capture a machine-readable optical label using a camera device of the mobile device, the machine-readable optical label displayed by the remote web browser;

extract a web session identifier from the machine-readable optical label; and identify the remote web browser for the establishment of the encrypted connection based on the web session identifier.

17. The computer-readable storage medium of claim 13 , the messaging application associated with a first user account with a messaging service, comprising further instructions that, when executed, cause a system to:

receive an outgoing message from the remote web browser over the encrypted connection, the outgoing message associated with a messaging conversation with a second user account of the messaging service; and

transmit the outgoing message to a second messaging application, the second messaging application associated with the second user account.

Assignments (2)
CHANGE OF NAME Recorded Jun 22, 2021
From: WHATSAPP INC.
To: WHATSAPP LLC
Reel/Frame 056646/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2015
From: KOUM, JAN; ACTON, BRIAN; LOH, JONATHAN; SADRI, PASHA
To: WHATSAPP INC.
Reel/Frame 035849/0639 →