IP Library › Granted Patent US 10,474,728
Granted Patent B2
US 10,474,728 · App. 13/425,558 · Granted Nov 12, 2019

Seamless browsing between devices

Inventors: Ethan Batraski (Foster City, CA); Shenhong Zhu (Santa Clara, CA)
Assignee: Oath Inc.
G06F16/955H04L67/1095
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,474,728
App. No.
13/425,558
Granted
Nov 12, 2019
Kind
B2
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.

Claims (48)

1. 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.

2. The method according to claim 1 , wherein the first application includes a web browser, and the first application state information or the application state information related to the selected session includes one or more recently accessed web pages or one or more recent search queries.

3. The method according to claim 1 , wherein the first application state information includes information regarding an identification of the user associated with the first application.

4. The method according to claim 1 , wherein the first application state information includes information regarding a device type of the first device.

5. 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.

6. The system of claim 5 , wherein the first application includes a web browser, and the first application state information or the application state information related to the selected session includes one or more recently accessed web pages or one or more recent search queries.

7. 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.

8. The method of claim 7 , wherein the first application includes a web browser, and

wherein the application state information related to the first session or the application state information related to the selected session includes one or more recently accessed web pages or one or more recent search queries.

9. The method of claim 7 , wherein the plurality of devices is associated with an account of the user.

10. The method of claim 7 , wherein the application state information related to the execution of the first application on the requesting device includes information regarding an identification of the user associated with the first application.

11. The method of claim 7 , wherein the application state information related to the execution of the first application on the requesting device includes information regarding a device type of the requesting device.

12. The method according to claim 1 , wherein the first application state information includes a history and cookies that pertain to the execution of the first application.

13. The method according to claim 1 , wherein the first application state information includes a device type of the first device, a timestamp associated with the execution of the first application, and a title or uniform resource locator (URL) of a last viewed page at the first device.

14. The method according to claim 1 , further comprising:

establishing a connection with the first device,

wherein the first application state information is stored locally at the first device, until the connection is established.

15. The method according to claim 1 , wherein the plurality of sessions includes at least one session from each of the plurality of devices.

16. The method according to claim 1 , wherein each of the plurality of sessions comprises a page browsing history of the device with which the respective session is associated.

17. The method according to claim 1 , wherein each of the plurality of sessions comprises a search query history of the device with which the respective session is associated.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF INVENTOR'S NAME ETHAN BETRASKI TO ETHAN BATRASKI PREVIOUSLY RECORDED ON REEL 027899 FRAME 0409. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST.. Recorded Feb 25, 2013
From: BATRASKI, ETHAN; ZHU, SHENHONG
To: YAHOO! INC.
Reel/Frame 029866/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: BETRASKI, ETHAN; ZHU, SHENHONG
To: YAHOO! INC.
Reel/Frame 027899/0409 →
Continuity (1)
Related Publication 20130254685A1 · Sep 26, 2013