IP Library Granted Patent US 9,882,862
Granted Patent B2
US 9,882,862 · App. 14/701,867 · Granted Jan 30, 2018

Techniques for coordinating a messaging experience across platforms

Inventors: Jessica Lee (Menlo Park, CA); Robert Franklin Daniel (Redwood City, CA); William Arthur Franklin (San Francisco, CA); Harrison C. Wong (East Palo Alto, CA)
Assignee: FACEBOOK, INC.
H04L51/32H04L67/02
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,882,862
App. No.
14/701,867
Granted
Jan 30, 2018
Kind
B2
Abstract

Techniques for coordinating a message experience across platforms are described. In one embodiment, an apparatus may comprise a messaging application operative on a processor circuit to receive a request from a remote web browser to login to the messaging application. The messaging application may comprise an access code generator to generate a first access code and present the first access code on a messaging application website; an authenticator to receive a second access code from a second device associated with a user identifier, compare the second and first access codes, and lookup an account associated with the user identifier; and a messaging component to retrieve message data for an account associated with the user identifier in response the second access code matching the first access code, and to transmit the message data to the remote web browser for presentation. Other embodiments are described and claimed.

Claims (64)

1. A computer-implemented method, comprising:

receiving a request to load a web page at a messaging service server wherein the request includes a first session identifier for an open session between a web browser of a client device and a social network service server;

sending a second request from the messaging service server to the social network service server for user information associated with the first session identifier;

receiving the user information from the server of the social network service at the messaging service server;

transmitting a login graphical user interface (UI) dialog from the messaging service server to the client device, the dialog comprising the user information and a selectable login UI element;

retrieving message data associated with the user information in response to receiving a control directive on the selectable login UI element; and

transmitting the retrieved message data to the client device for presentation on the web browser.

2. The method of claim 1 , comprising:

creating a second session identifier, wherein the second session identifier is usable by the web browser and by the messaging service to identify the user and locate message data of the user; and

sending the second session identifier to the messaging service.

3. The method of claim 1 , comprising:

receiving a second session identifier from the messaging service with the message data, wherein the second session identifier is usable by the web browser and by the messaging service to identify the user and locate message data of the user.

4. The method of claim 1 , further comprising: presenting a profile image of the user and a user name in the login graphical UI dialog.

5. The method of claim 1 , comprising:

prompting the user to log in to the social network service or to the messaging service when the session associated with the first session identifier is expired.

6. The method of claim 1 , comprising:

receiving messages sent to the user, messages sent by the user, message status updates, or other updates to the status of a messaging conversation; and

presenting messages sent to or sent by the user in a message interface in the web browser.

7. The method of claim 1 , comprising:

presenting a message composing user interface in the web browser to receive control directives to address a message, generate a body of a message, and send a message.

8. A non-transitory computer-readable medium storing instructions that, when executed by a processor, causes the processor to:

receive a request to load a web page at a messaging service server wherein the request includes a first session identifier for an open session between a web browser of a client device and a social network service server;

send a second request from the messaging service server to the social network service server for user information associated with the first session identifier;

receive the user information from the server of the social network service at the messaging service server;

transmit a login graphical user interface (UI) dialog from the messaging service server to the client device, the dialog comprising the user information and a selectable login UI element;

retrieve message data associated with the user information in response to receiving a control directive on the selectable login UI element; and

transmit the retrieved message data to the client device for presentation on the web browser.

9. The medium of claim 8 , further storing instructions for:

creating a second session identifier, wherein the second session identifier is usable by the web browser and by the messaging service to identify the user and locate message data of the user; and

sending the second session identifier to the messaging service.

10. The medium of claim 8 , further storing instructions for:

receiving a second session identifier from the messaging service with the message data, wherein the second session identifier is usable by the web browser and by the messaging service to identify the user and locate message data of the user.

11. The medium of claim 8 , further storing instructions for:

presenting a profile image of the user and a user name in the login graphical UI dialog.

12. The medium of claim 8 , further storing instructions for:

prompting the user to log in to the social network service or to the messaging service when the session associated with the first session identifier is expired.

13. The medium of claim 8 , further storing instructions for:

receiving messages sent to the user, messages sent by the user, message status updates, or other updates to the status of a messaging conversation; and

presenting messages sent to or sent by the user in a message interface in the web browser.

14. The medium of claim 8 , further storing instructions for:

presenting a message composing user interface in the web browser to receive control directives to address a message, generate a body of a message, and send a message.

15. A system, comprising:

a processor circuit; and

a network interface, operable on the processor circuit, configured to:

receive a request to load a web page at a messaging service server wherein the request includes a first session identifier for an open session between a web browser of a client device and a social network service server,

send a second request from the messaging service server to the social network service server for user information associated with the first session identifier,

receive the user information from the server of the social network service at the messaging service server,

transmit a login graphical user interface (UI) dialog from the messaging service server to the client device, the dialog comprising the user information and a selectable login UI element,

retrieve message data associated with the user information in response to receiving a control directive on the selectable login UI element, and

transmit the retrieved message data to the client device for presentation on the web browser.

16. The system of claim 15 , wherein the processor circuit is further configured to:

create a second session identifier, wherein the second session identifier is usable by the web browser and by the messaging service to identify the user and locate message data of the user; and

send the second session identifier to the messaging service.

17. The system of claim 15 , wherein the processor circuit is further configured to:

receive a second session identifier from the messaging service with the message data, wherein the second session identifier is usable by the web browser and by the messaging service to identify the user and locate message data of the user.

18. The system of claim 15 , wherein the processor circuit is further configured to:

present a profile image of the user and a user name in the login graphical UI dialog.

19. The system of claim 15 , wherein the processor circuit is further configured to:

prompt the user to log in to the social network service or to the messaging service when the session associated with the first session identifier is expired.

20. The system of claim 15 , wherein the processor circuit is further configured to:

receive messages sent to the user, messages sent by the user, message status updates, or other updates to the status of a messaging conversation; and

present messages sent to or sent by the user in a message interface in the web browser.

21. The system of claim 15 , wherein the processor circuit is further configured to:

present a message composing user interface in the web browser to receive control directives to address a message, generate a body of a message, and send a message.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: LEE, JESSICA; DANIEL, ROBERT FRANKLIN; FRANKLIN, WILLIAM ARTHUR; WONG, HARRISON C
To: FACEBOOK, INC.
Reel/Frame 038838/0107 →
Continuity (1)
Related Publication 20160323231A1 · Nov 3, 2016