IP Library Patent Application 15393886
Patent Application
App. No. 15/393,886

Data Object Based Application State Sharing Methods for User Devices

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 None
App. No.
15/393,886
Abstract

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

Claims (77)

1 . A method of sharing a state of an application from a first user device to a second user device, the method comprising:

receiving at a processor of the first user device a user input to share the state of the application, wherein the application is executed on the processor at the first user device;

in response to the user input, generating a share request and a destination request;

selecting a share method and a destination link based on responses to the share request and the destination request;

determining app state information corresponding to the state of the application;

generating via the processor a first data object based on the app state information; and

transmitting the first data object from the processor to a sharing server or the second user device based on the share method and the destination link, wherein the transmitting of the first data object shares the state of the application with the second user device.

2 . The method of claim 1 , further comprising, while determining the app state information:

transmitting a request for a card record or at least a portion of the app state information from the first user device to a sharing server; and

receiving the card record or the at least a portion of the app state information from the sharing server at the processor.

3 . The method of claim 2 , 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.

4 . The method of claim 1 , further comprising:

displaying a card corresponding to the first data object and the state of the application on the first user device;

determining whether to modify the card;

if the card is to be modified, then at least one of

modifying the state of the application,

generating a second share request and a second destination request,

determining second app state information; and

updating the first data object prior to transmission of the first data object to the sharing server or the second user device.

5 . The method of claim 1 , further comprising:

retrieving a portion of card record information from the first data object;

sending a request to the sharing server, wherein the request comprising an application card identifier; and

receiving in response to the request, a remaining portion of the card record information.

6 . A method comprising:

receiving a request from a first user device at a processor of a sharing server for a card record or app information, wherein the card record and the app information corresponds to a state of an application executed at the first user device, and wherein the request comprises an application card identifier;

accessing card record information for the card record and based on the application card identifier, wherein the card record information comprises application state information, a template identifier, and access information, and wherein the card record information has a reference to the application executed on the first user device and indicates an operation for a version of the application to enter the state;

sending, in response to the request, the card record information to the first user device;

receiving a first data object based on the card record information;

selecting a template based on the template identifier of the card record or the first data object;

populating the template with at least part of the application state information from the card record; and

at least one of

transmitting the template to a second user device, or

formatting the first data object to generate a second data object and transmitting the second data object from the sharing server to a second user device.

7 . The method of claim 6 , further comprising:

receiving the first data object from the second user device;

formatting the first data object to generate the second data object; and

transmitting the second data object from the sharing server to the second user device.

8 . The method of claim 7 , further comprising:

selecting the template based on the second data object; and

transmitting the template from the sharing server to the second user device.

9 . The method of claim 6 , further comprising:

the first data object includes an identification of the second user device;

determining a compatibility type of the second user device based on the identification of the second user device;

formatting the first data object to generate a second data object based on the compatibility type; and

transmitting the second data object from the sharing server to the second user device, wherein the second data object comprises the card record and the access information, wherein the access information has a reference to the application executed on the first user device and indicates an operation for a version of the application to enter the state, and wherein the access information is formatted based on the compatibility type of the second user device.

10 . The method of claim 9 , wherein determining the compatibility type of the second user device comprises searching a data storage device for compatibility information based on the identification of the second user device.

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

12 . The method of claim 6 , wherein selecting the template comprises:

determining whether any templates correspond to the template identifier; and

in response to determining that no template corresponds to the template identifier, selecting a default template, and otherwise selecting a template that matches the template identifier,

wherein the default template is populated by a subset of the application state information.

13 . The method of claim 6 , wherein the first data object further comprises display configuration data that maps the application state information to one or more fields of the template.

14 . The method of claim 6 , further comprising populating the template based on at least one of a user device type of the first user device, an operating system of the first user device, a data object type, or a user type.

15 . A method of rendering app state data, corresponding to an app executed at a first user device, at a second user device, the method comprising:

receiving at a processor of the second user device, a first data object from the first user device, wherein the first data object represents a state of the app executed on the first user device, and wherein the first data object comprises an application card identifier;

determining whether to modify the first data object;

if the first data object is not modified,

requesting a first template for the first data object from a sharing server,

displaying, based on information in the first data object and the first template, the state of the app, a first card corresponding to the state of the app, or app information corresponding to the state of the App; and

if the first data object is modified,

transmitting the first data object to a sharing server,

receiving a second data object from the sharing server, wherein the second data object is a formatted version of the first data object,

receiving a second template for the second data object from the sharing server, and

displaying, based on information in the second data object and the second template, a state of a second version of the app, a second card corresponding to the state of the second version of the app, or app information corresponding to the state of the second version of the app.

16 . The method of claim 15 , further comprising:

receiving a user selection of a user-selectable link, wherein the first card or the second card comprises the user-selectable link associated with application access information; and

executing the app or the second version of the app on the second user device based on the selected user selectable link and the application access information.

17 . The method of claim 15 , wherein the determining of whether to modify the first data object includes determining whether the state of the app executed on the first user device is static or dynamic.

18 . The method of claim 15 , further comprising generating the first card based on the first template or the first data object.

19 . The method of claim 15 , further comprising generating the second card based on the second template or the second data object.

20 . The method of claim 15 , wherein:

the first card is, based on access information provided in the first template, selectable to cause an application executed on the second user device to enter the state of the app executed on the first user device; and

the second card is, based on access information provided in the second template, selectable to cause the second version of the app as executed on the second user device to enter a state corresponding to the state of the app executed on the first user device.

21 . The method of claim 15 , further comprising:

retrieving a portion of card record information from the first data object;

sending a request to the sharing server, the request comprising the application card identifier; and

receiving in response to the request, a remaining portion of the card record information.

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 041276/0617 →