IP Library Granted Patent US 10,027,742
Granted Patent B2
US 10,027,742 · App. 15/413,300 · Granted Jul 17, 2018

Techniques for sharing application states

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,027,742
App. No.
15/413,300
Granted
Jul 17, 2018
Kind
B2
Abstract

A server is in communication with a first computing device that can access an application. The server includes a processing device that executes instructions from a non-transitory computer-readable medium. The instructions include receiving a resolution request. The resolution request includes information indicative of a state of the application as accessed by a second computing device. The instructions include generating, based on the information in the received resolution request, at least one of (i) an application resource identifier indicative of a native edition of the application and (ii) a web resource identifier indicative of a web edition of the application. The instructions include determining an instruction set including instructions for accessing at least one of the native edition and the web edition. The instructions include, to at least one of the first and second computing devices, transmitting the instruction set and the application/web resource identifier.

Claims (77)

1. A server in communication with a first computing device that is configured to access an application, the server comprising:

at least one processor; and

a non-transitory computer-readable medium storing instructions, the at least one processor being configured to execute the instructions to cause the at least one processor to control to:

receive a resolution request including information indicative of a state of the application as accessed by a second computing device,

generate, based on the information in the received resolution request, at least one of an application resource identifier indicative of a native edition of the application or a web resource identifier indicative of a web edition of the application,

determining an instruction set including instructions for accessing at least one of the native edition or the web edition, and

transmit, to at least one of the first computing device or the second computing device the instruction set and the at least one of the application resource identifier or the web resource identifier.

2. The server of claim 1 , wherein the instructions further cause the at least one processor to:

in response to receiving the resolution request from the first computing device, transmit, to the first computing device, the instruction set and the at least one of the application resource identifier or the web resource identifier, and

in response to receiving the resolution request from the second computing device, transmit, to the second computing device, the instruction set and the at least one of the application resource identifier or the web resource identifier.

3. The server of claim 1 , wherein the instructions further cause the at least one processor to, in response to receiving the resolution request from the second computing device, transmit, to the first computing device, the instruction set and the at least one of the application resource identifier or the web resource identifier.

4. The server of claim 1 ,

wherein the web resource identifier indicates a web address of a web server that hosts the web edition, and

wherein the web resource identifier directs the first computing device to access the web edition hosted on the web server based on the instruction set and the web resource identifier.

5. The server of claim 1 , wherein the web resource identifier comprises a dynamic uniform resource locator.

6. A system comprising:

a server comprising:

at least one processor; and

a non-transitory computer-readable medium storing instructions, the at least one processor being configured to execute the instructions to cause the at least one processor to control to:

receive a resolution request including information indicative of a state of the application as accessed by a second computing device,

generate, based on the information in the received resolution request, at least one of an application resource identifier indicative of a native edition of the application or a web resource identifier indicative of a web edition of the application,

determining an instruction set including instructions for accessing at least one of the native edition or the web edition, and

transmit, to at least one of a first computing device or the second computing device the instruction set and the at least one of the application resource identifier or the web resource identifier; and

the first computing device,

wherein the first computing device is configured to, in response to receiving the instruction set and the application resource identifier, execute the native edition based on the instruction set and the application resource identifier.

7. A system comprising:

a server comprising:

at least one processor; and

a non-transitory computer-readable medium storing instructions, the at least one processor being configured to execute the instructions to cause the at least one processor to control to:

receive a resolution request including information indicative of a state of the application as accessed by a second computing device,

generate, based on the information in the received resolution request, at least one of an application resource identifier indicative of a native edition of the application or a web resource identifier indicative of a web edition of the application,

determining an instruction set including instructions for accessing at least one of the native edition or the web edition, and

transmit, to at least one of a first computing device or the second computing device the instruction set and the at least one of the application resource identifier or the web resource identifier; and

the second computing device,

wherein the second computing device is configured to:

generate a link to the server indicative of the state of the application, and

transmit the link to the first computing device, and

wherein the first computing device is configured to, in response to receiving the link from the second computing device, transmit the resolution request to the server.

8. A system comprising:

a server comprising:

at least one processor; and

a non-transitory computer-readable medium storing instructions, the at least one processor being configured to execute the instructions to cause the at least one processor to control to:

receive a resolution request including information indicative of a state of the application as accessed by a second computing device,

generate, based on the information in the received resolution request, at least one of an application resource identifier indicative of a native edition of the application or a web resource identifier indicative of a web edition of the application,

determining an instruction set including instructions for accessing at least one of the native edition or the web edition, and

transmit, to at least one of a first computing device or the second computing device the instruction set and the at least one of the application resource identifier or the web resource identifier; and

the second computing device,

wherein the second computing device is configured to:

generate the resolution request based on the state of the application as accessed by the second computing device, and

transmit the resolution request to the server.

9. The system of claim 8 ,

wherein the instructions further cause the at least one processor of the server to transmit the instruction set and the at least one of the application resource identifier or the web resource identifier to the second computing device, and

wherein the second computing device is further configured to transmit the instruction set and the at least one of the application resource identifier or the web resource identifier to the first computing device.

10. A method of operating a server in communication with a first computing device, the first computing device being configured to access an application, the method comprising:

receiving, at the server, a resolution request, the resolution request including information indicative of a state of the application as accessed by a second computing device;

generating, based on the information in the received resolution request, at least one of an application resource identifier indicative of a native edition of the application or a web resource identifier indicative of a web edition of the application;

determining an instruction set including instructions for accessing at least one of the native edition or the web edition; and

transmitting, from the server to at least one of the first computing device or the second computing device, the instruction set and the at least one of the application resource identifier or the web resource identifier.

11. The method of claim 10 , further comprising:

in response to receiving the resolution request from the first computing device, transmitting, to the first computing device, the instruction set and the at least one of the application resource identifier or the web resource identifier; and

in response to receiving the resolution request from the second computing device, transmitting, to the second computing device, the instruction set and the at least one of the application resource identifier or the web resource identifier.

12. The method of claim 10 , further comprising, in response to receiving the resolution request from the second computing device, transmitting, to the first computing device, the instruction set and the at least one of the application resource identifier or the web resource identifier.

13. The method of claim 10 ,

wherein the web resource identifier indicates a web address of a web server that hosts the web edition, and

wherein the web resource identifier directs the first computing device to access the web edition hosted on the web server based on the instruction set and the web resource identifier.

14. The method of claim 10 , wherein the web resource identifier comprises a dynamic uniform resource locator.

15. The method of claim 10 , further comprising, in response to receiving the instruction set and the application resource identifier by the first computing device, executing the native edition based on the instruction set and the application resource identifier.

16. The method of claim 10 , further comprising:

generating, by the second computing device, a link to the server indicative of the state of the application;

transmitting the link from the second computing device to the first computing device; and

in response to receiving the link from the second computing device, transmitting, by the first computing device, the resolution request to the server.

17. The method of claim 10 , further comprising:

generating, by the second computing device, the resolution request based on the state of the application as accessed by the second computing device; and

transmitting the resolution request from the second computing device to the server.

18. The method of claim 17 , further comprising:

transmitting, from the server to the second computing device, the instruction set and the at least one of the application resource identifier or the web resource identifier; and

transmitting, from the second computing device to the first computing device, the instruction set and the at least one of the application resource identifier or the web resource identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2017
From: QUIXEY, INC.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 043972/0569 →