Bi-directional sharing of a document object model
First Claim
Patent Images
1. A method for bi-directionally sharing document object models (DOMs) to enable a shared internet browsing experience, that method comprising:
- sending a first request to a first website server for computer readable code corresponding to a first webpage;
receiving the computer readable code from the first website server;
generating a first DOM using the computer readable code, the first DOM including instructions for rendering the first webpage and a share script, the share script including instructions for rendering a toolbar in conjunction with the first webpage, the toolbar comprising user controls including a first control for initiating sharing of the first webpage and a second control for adding an annotation to the first webpage;
rendering the first DOM in a first frame of a web browser, wherein the rendering includes obtaining resources from the first website server and a central server;
filtering the first DOM to remove unnecessary data, the unnecessary data including the share script;
sending the first DOM to the central server;
receiving, from the central server, a second DOM corresponding to a second webpage being viewed on a remote computer, the second webpage hosted at a second website server, the second website server different than the central server; and
rendering the second DOM in a second frame of the web browser, wherein the rendering includes obtaining resources from the second website server.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method are disclosed for bi-directionally sharing DOMS in order to enable a shared internet browsing experience between first and second client computing devices. The client computing devices share the DOMs of the webpages each is currently viewing via a central server. In this manner, the webpage being viewed at the first client computing device is rendered at the second client computing device and the webpage being viewed at the second client computing device is rendered at the first client computing device.
196 Citations
32 Claims
-
1. A method for bi-directionally sharing document object models (DOMs) to enable a shared internet browsing experience, that method comprising:
-
sending a first request to a first website server for computer readable code corresponding to a first webpage; receiving the computer readable code from the first website server; generating a first DOM using the computer readable code, the first DOM including instructions for rendering the first webpage and a share script, the share script including instructions for rendering a toolbar in conjunction with the first webpage, the toolbar comprising user controls including a first control for initiating sharing of the first webpage and a second control for adding an annotation to the first webpage; rendering the first DOM in a first frame of a web browser, wherein the rendering includes obtaining resources from the first website server and a central server; filtering the first DOM to remove unnecessary data, the unnecessary data including the share script; sending the first DOM to the central server; receiving, from the central server, a second DOM corresponding to a second webpage being viewed on a remote computer, the second webpage hosted at a second website server, the second website server different than the central server; and rendering the second DOM in a second frame of the web browser, wherein the rendering includes obtaining resources from the second website server. - View Dependent Claims (2, 3)
-
-
4. A method for bi-directionally sharing document object models (DOMs) to enable a shared internet browsing experience, that method comprising:
-
downloading computer readable code that corresponds to a first webpage from a first website server; generating a first DOM using the computer readable code, the first DOM including instructions for rendering the first webpage and a share script, the share script including instructions for rendering a toolbar in conjunction with the first webpage, the toolbar comprising user controls including a first control for initiating sharing of the first webpage and a second control for adding an annotation to the first webpage; rendering, using the first DOM, the first webpage in a first frame of a web browser; rendering the toolbar in conjunction with the first webpage; receiving, from a central server, a second DOM corresponding to a second webpage being viewed on a remote client computing device, the second webpage hosted at a second website server, the second website server different than the central server; rendering, using the second DOM, the second webpage in a second frame of the web browser such that the first webpage, the second webpage, and the toolbar can be simultaneously viewed; filtering the first DOM to remove data not required to render the first webpage, the data removed including the share script; and sending the first DOM to the central server to be provided to the remote client computing device. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for bi-directionally sharing document object models (DOMs) to enable a shared internet browsing experience, that method comprising:
-
receiving, at a central server, a first DOM from a first user'"'"'s computing device, the first DOM corresponding to a first webpage hosted at a first webserver and displayed at the first user'"'"'s computing device; receiving, at the central server, a second DOM from a second user'"'"'s computing device, the second DOM corresponding to a second webpage hosted at a second webserver and displayed at the second user'"'"'s computing device; sending, by the central server, the first DOM to the second user'"'"'s computing device and the second DOM to the first user'"'"'s computing device, thereby enabling simultaneous display of the first and second webpages at both the first and second user'"'"'s computing devices; storing, at the central server, a single database record describing a shared browsing history of the first and second users, the database record including identifiers of;
the first client computing device, the second client computing device, the first webpage, and the second webpage; andproviding, to both the first user'"'"'s and the second user'"'"'s computing devices, information for marketing purposes based on the shared browsing history. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for managing a shared browsing session that uses bi-directional sharing of document object models (DOMs), comprising:
-
a processor; and a memory coupled to the processor, the memory storing instructions for; a client linking subsystem, configured to cause the processor to initiate a shared browsing session between a first client computing device that is displaying a first webpage and a second client computing device that is displaying a second webpage, the shared browsing session being initiated responsive to receiving a request to initiate the shared browsing session from the first client computing device; a synchronization subsystem, communicatively coupled to the client linking subsystem, configured to receive a first DOM from the first client computing device and send it to the second client computing device and receive a second DOM from the second client computing device and send it to the first client computing device, the first DOM including instructions for rendering the first webpage and a share script, the share script including instructions for rendering a toolbar in conjunction with the first webpage, the toolbar comprising user controls including a first control for initiating sharing of the first webpage and a second control for adding an annotation to the first webpage, and the second DOM including instructions to render a second webpage; and a DOM filtering subsystem, communicatively coupled to the synchronization subsystem, configured to filter the first DOM to remove the share script prior to sending the first DOM to the second client computing device, thereby enabling simultaneous display of the first and second webpages at both the first and second client computing devices. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A non-transitory computer readable medium configured to store instructions, the instructions when executed by a processor cause the processor to:
-
receive, at a central server, a first DOM from a first user'"'"'s computing device, the first DOM corresponding to a first webpage hosted at a first webserver and displayed at the first user'"'"'s computing device; receive, at the central server, a second DOM from a second user'"'"'s computing device, the second DOM corresponding to a second webpage hosted at a second webserver and displayed at the second user'"'"'s computing device; and send, from the central server, the first DOM to the second user'"'"'s computing device and the second DOM to the first user'"'"'s computing device, thereby enabling simultaneous display of the first and second webpages at both the first and second user'"'"'s computing devices; store, at the central server, a single database record describing a shared browsing history of the first and second users, the database record including identifiers of;
the first client computing device, the second client computing device, the first webpage, and the second webpage; andprovide, to the first user'"'"'s computing device, information for marketing purposes based on the shared browsing history. - View Dependent Claims (29, 30, 31, 32)
-
Specification