IP Library Granted Patent US 10,091,628
Granted Patent B2
US 10,091,628 · App. 15/394,006 · Granted Oct 2, 2018

Message based application state and card sharing methods for user devices

Inventors: Abhay Nirantar (Sunnyvale, CA); Shravan Sogani (San Ramon, CA)
Assignee: Samsung Electronics Co., Ltd.
H04W4/20H04W4/003H04W4/14H04W4/60H04L49/355H04L67/146
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 10,091,628
App. No.
15/394,006
Granted
Oct 2, 2018
Kind
B2
Abstract

A method of sharing a state of an application or a card from a first user device to a second user device is provided. The card is representative of the state. The method includes: receiving, at a processor of the first user device, a user share input; in response to the user share input, determining app state information; generating a data object representative of the state or the card based on the app state information; generating share and destination requests; selecting a share method and a destination link based on responses to the share and destination requests; formatting the data object to generate a message; and transmitting the message to the second user device based on the share method and the destination link. The application is executed on the processor. The transmitting of the message shares the state or the card with the second user device.

Claims (58)

1. A method of rendering application state information or a card at a second electronic device, the application state information or the card being representative of a state of a first application executed on a first electronic device, the method comprising:

receiving, at a processor of the second electronic device, a first message including a uniform resource locator (URL) from the first electronic device, the URL specifying a server and the state of the first application executed on the first electronic device;

receiving a user input indicating a selection of a link for access information or the URL;

executing a second application that causes the processor to send a request to the server for the card, the card comprising a graphical representation of data in the state of the first application or a text format presenting reduced information shown in the state of the first application;

receiving, from the server in response to the request and via the second application, code for displaying the card or the application state information extracted from the state of the first application;

displaying, via the second application, the card or the application state information corresponding to the link;

selecting the card or the application state information; and

launching, via the processor, the first application at the second electronic device based on the link, such that the first application executed at the second electronic device is in the state of the first application as executed on the first electronic device.

2. The method of claim 1 ,

wherein the server is a web server,

wherein the execution of the second application causes the processor to send the request to the web server,

wherein the second application displays the application state information, and

wherein the application state information is selected.

3. The method of claim 2 ,

wherein the second application comprises a browser application, and

wherein the code comprises one or more of hypertext markup language code and JavaScript programming language code.

4. The method of claim 2 ,

wherein the second application comprises a native application other than a browser application, and

wherein the code comprises one or more of hypertext markup language code and native code.

5. The method of claim 2 ,

wherein the second application comprises a launcher application, and

wherein the application state information is displayed in a dedicated screen of the launcher application.

6. The method of claim 2 , further comprising:

receiving a second message,

wherein the second message comprises an image extracted from the state of the first application.

7. The method of claim 6 , further comprising:

receiving a third message,

wherein the third message comprises text extracted from the state of the first application.

8. The method of claim 2 , further comprising:

extracting, via the second application and from the URL, a string indicating a name of the first application; and

determining, via the second application, that an application matching the string is installed on the second electronic device.

9. The method of claim 1 ,

wherein the server is a web server,

wherein the execution of the second application causes the processor to send the request to the web server,

wherein the second application displays the card, and

wherein the card is selected.

10. The method of claim 1 ,

wherein the request comprises a hypertext transfer protocol request,

wherein the hypertext transfer protocol request includes the URL,

wherein the card is based on a template for rendering the card and has an associated link,

wherein the template is populated with data from a card record and according to configuration data, and

wherein the card record matches the URL, the template and the configuration data.

11. The method of claim 10 , wherein the hypertext transfer protocol request is transmitted from a web browser application executed on the second electronic device.

12. The method of claim 10 ,

wherein the hypertext transfer protocol request comprises a user agent string, and

wherein the link of the card is configured based on the user agent string.

13. The method of claim 10 ,

wherein the hypertext transfer protocol request comprises an operating system identifier, and

wherein the link of the card is configured based on the operating system identifier.

14. The method of claim 10 ,

wherein the hypertext transfer protocol request comprises a rendering method, and

wherein the template is created based on the rendering method.

15. The method of claim 10 , wherein the card record further comprises instructions for accessing an application programming interface (API) via a remote API server in order to obtain additional application state information.

16. The method of claim 1 , wherein the URL is formatted as the link selectable by a user of the second electronic device.

17. The method of claim 1 , further comprising:

receiving a second message,

wherein the second message comprises an image representing the state of the first application executed on the first electronic device.

18. The method of claim 1 , wherein the first message comprises text representing the state of the first application executed on the first electronic device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2017
From: QUIXEY, INC.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 043971/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2017
From: NIRANTAR, ABHAY; SOGANI, SHRAVAN
To: QUIXEY, INC.
Reel/Frame 041277/0140 →
Continuity (3)
Provisional Application 62272264 · Dec 29, 2015
Provisional Application 62272282 · Dec 29, 2015
Related Publication 20170188213A1 · Jun 29, 2017