Cooperative Web Browsing Using Multiple Devices
First Claim
1. A system comprising:
- one or more processors;
memory communicatively coupled to the one or more processors;
a proxy server stored in the memory and executable by the one or more processors that is configured to;
receive a browsing request from a first device of a plurality of devices of a user to browse a website,obtain content associated with the website for the user in response to receiving the browsing request from the first device,parse and render the obtained content associated with the website on behalf of the plurality of devices of the user, andselectively provide portions of the rendered content associated with the website to the plurality of devices for consumption by the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A proxy-based thin-client web browsing framework enables cooperative web browsing of multiple devices. The multiple devices may include devices that are not intended for web browsing and have limited or no web browsers and/or user input capabilities. The proxy-based thin client web browsing framework employs a virtual browser at a proxy server to perform all browser-engine logics, and retrieve, render and encode web pages on behalf of the multiple devices. The multiple devices therefore only need to have limited decoding and display capabilities to perform web browsing. The proxy-based thin client web browsing framework further includes a touch controller as a remote controller for a device that has no or limited user texting or manipulating capabilities.
78 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; memory communicatively coupled to the one or more processors; a proxy server stored in the memory and executable by the one or more processors that is configured to; receive a browsing request from a first device of a plurality of devices of a user to browse a website, obtain content associated with the website for the user in response to receiving the browsing request from the first device, parse and render the obtained content associated with the website on behalf of the plurality of devices of the user, and selectively provide portions of the rendered content associated with the website to the plurality of devices for consumption by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
under control of one or more processors configured with executable instructions; displaying, at a first device, a portion less than all of a web page currently displayed at a second device that is incapable of manipulating the web page; and receiving, in the first device, a manipulation gesture from a user to manipulate the portion of the web page that is displayed at the first device; and in response to receiving the manipulation gesture from the user, sending information associated with the manipulation gesture to a proxy server to cause updating of the web page that is currently displayed at the second device, the proxy server configured to selectively serve data of the web page to the first device and the second device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. One or more computer-readable media storing computer-executable instructions that, when executed by one or more processors, configure the one or more processors to perform acts comprising:
-
receiving, at a proxy server, a request to transfer a browsing session of a first device to a second device; in response to receiving the request, redirecting a connection of an instance of a virtual browser associated with the browsing session of the first device at the proxy server from the first device to the second device; and selectively serving new content of the browsing session to the second device based on one or more capabilities of the second device. - View Dependent Claims (19, 20)
-
Specification