Seamless browsing between devices
AssigneeOath Inc.
InventorsEthan Batraski, Shenhong Zhu
Life of this patent
Estimating the term…
Abstract
System and method for seamless browsing is disclosed, the system comprising a first device, a second device, and a storage unit. The first device comprises a first browser for interfacing a user with information on a network and the second device comprising a second browser for interfacing the user with information on the network. The storage unit connected to the network for storing a state of the first and the second browsers. The first and the second browser each comprising a synchronization unit that stores the current state of the corresponding browser in the storage unit and copies a state of another browser stored on the storage unit into the corresponding browser of the synchronization unit upon a request.
Claims17
A method implemented on a machine having at least one processor, storage, and a communication platform connected to a network for seamless browsing comprising:
- receiving, by the at least one processor, from a first of a plurality of devices, first application state information related to a session associated with execution of a first application on the first device;
- storing, by the at least one processor, the first application state information for the first device;
- receiving, by the at least one processor, from a requesting device of the plurality of devices, a request for executing the first application;
- determining, by the at least one processor, whether the first application was executed last on the requesting device based on an attribute associated with the first application;
- responsive to a determination that the first application was not executed last on the requesting device:
- transmitting, by the at least one processor, to the requesting device, a list of a plurality of sessions, each session being associated with execution of the first application on a corresponding one of the plurality of devices and indicating a name and type of the corresponding one of the plurality of devices, wherein a user selects from the list presented on the requesting device any of the plurality of sessions;
- receiving, by the at least one processor, from the requesting device, a user selection of a session from the list of the plurality of sessions based on the name and the type of the device associated with the selected session;
- and
- responsive to the received user selection, transmitting, by the at least one processor, to the requesting device, application state information related to the selected session such that the first application is seamlessly continued on the requesting device;
- and
- responsive to a determination that the first application was executed last on the requesting device, transmitting, by the at least one processor, to the requesting device, the first application state information.
A system for seamless user interaction, comprising:
- at least one processor programmed to execute one or more computer program instructions which, when executed, cause the at least one processor to:
- receive from a first of a plurality of devices, first application state information related to a session associated with execution of a first application on the first device;
- store the first application state information for the first device;
- receive from a requesting device of the plurality of devices a request for executing the first application;
- determine whether the first application was executed last on the requesting device based on an attribute associated with the first application;
- responsive to a determination that the first application was not executed last on the requesting device:
- transmit, to the requesting device, a list of a plurality of sessions, each session being associated with execution of the first application on a corresponding one of the plurality of devices and indicating a name and type of the corresponding one of the plurality of devices, wherein a user selects from the list presented on the requesting device any of the plurality of sessions;
- receive, from the requesting device, a user selection of a session from the list of the plurality of sessions based on the name and the type of the device associated with the selected session;
- and
- responsive to the received user selection, transmit, to the requesting device, application state information related to the selected session such that the first application is seamlessly continued on the requesting device;
- and
- responsive to a determination that the first application was executed last on the requesting device, transmit, to the requesting device, the first application state information, if the first application was executed last on the requesting device, and information related to the selected session, if the first application was not executed last on the requesting device, such that the first application is seamlessly continued on the requesting device.
A method implemented on a requesting device having at least one processor, storage, and a communication platform, comprising:
- executing, by the at least one processor, a first application in association with a first session, wherein each session associated with the first application is indicative of an execution status of the first application;
- receiving, by the at least one processor, a user request requesting execution of the first application;
- responsive to the user request, transmitting, by the at least one processor, a request for a plurality of candidate sessions associated with execution of the first application on a plurality of devices to a server configured to store information related to the plurality of candidate sessions;
- responsive to a determination that the first application was not executed last on the requesting device, receiving, by the at least one processor, a list of the plurality of candidate sessions, each session being associated with execution of the first application on a corresponding one of the plurality of devices and indicating a name and type of the corresponding one of the plurality of devices, such that a user selects any of the plurality of candidate sessions from the list presented to the user;
- responsive to the determination, receiving, by the at least one processor, a user selection of a session from the list of the plurality of sessions based on the name and the type of the device associated with the selected session;
- transmitting, by the at least one processor, the user selection to the server;
- responsive to the transmission of the user selection, receiving, by the at least one processor, application state information related to the selected session from the server;
- responsive to a determination that the first application was executed last on the requesting device, receiving, by the at least one processor, application state information related to the first session;
- and
- executing, by the at least one processor, the first application in association with the selected session or in association with the first session based on the received application state information such that the first application is seamlessly continued.
Dependencies are inferred from the claim text.