Method for remotely controlling a video playing within a first web page at a first device from a second device using a document object model
First Claim
1. A method for remotely controlling a video playing within a first Web page of a first Web browser operating on a first device from a second device operating independently of the first device, the method comprising:
- determining one or more of a plurality of DOM objects for a document object model (DOM) generated at the first device to enable display of the first Web page, the plurality of DOM objects being used with the first Web browser to facilitate playing the video within the first Web page, the plurality of DOM objects including a video object associated with streaming or downloading the video from a Web server to the first device and a video control object associated with controlling playback of the video within the first Web page through corresponding manipulation of the video object, the video control object including a video function sufficient to instigate playing of the video when set to a first attribute and to pause playing of the video when set to a second attribute;
determining the video function to be set to the first attribute at the first instance as a function of instructions included in a menu message wirelessly transmitted directly from the first device to the second device at a fifth instance occurring prior to the second instance such that the menu messages travels from the first device to the second device without being received at and independently of the Web server,presenting a control menu on the second device having one or more selectable buttons with a first button of the one or more selectable buttons indicating the video function to be set to the first attribute at a first instance in time;
determining a user actuation of the first button at the second device at a second instance in time occurring after the first instance, the user actuation indicating via the second device a desire to control the video function from the first attribute to the second attribute;
transmitting a control message from the second device to the first device at a third instance in time occurring after the second instance to cause the first Web browser to change the video function from the first attribute to the second attribute, thereby pausing play of the video within the Web page at a fourth instance in time occurring after the third instance; and
presenting the control menu and determining the user actuation without contemporaneously displaying the video on the second device during any one of the first, second, third and fourth instances.
1 Assignment
0 Petitions
Accused Products
Abstract
Administration of a Web page is contemplated. The contemplated administration may be used to facilitate identifying state of a Web page at a first device from a remotely located second device, optionally independently of a Web server that downloads the Web page to the device. The contemplated administration may be used to facilitate changing state of Web page as provided through the first device from the remotely located second device, optionally independent of the Web server that downloads the Web page to the device.
-
Citations
19 Claims
-
1. A method for remotely controlling a video playing within a first Web page of a first Web browser operating on a first device from a second device operating independently of the first device, the method comprising:
-
determining one or more of a plurality of DOM objects for a document object model (DOM) generated at the first device to enable display of the first Web page, the plurality of DOM objects being used with the first Web browser to facilitate playing the video within the first Web page, the plurality of DOM objects including a video object associated with streaming or downloading the video from a Web server to the first device and a video control object associated with controlling playback of the video within the first Web page through corresponding manipulation of the video object, the video control object including a video function sufficient to instigate playing of the video when set to a first attribute and to pause playing of the video when set to a second attribute; determining the video function to be set to the first attribute at the first instance as a function of instructions included in a menu message wirelessly transmitted directly from the first device to the second device at a fifth instance occurring prior to the second instance such that the menu messages travels from the first device to the second device without being received at and independently of the Web server, presenting a control menu on the second device having one or more selectable buttons with a first button of the one or more selectable buttons indicating the video function to be set to the first attribute at a first instance in time; determining a user actuation of the first button at the second device at a second instance in time occurring after the first instance, the user actuation indicating via the second device a desire to control the video function from the first attribute to the second attribute; transmitting a control message from the second device to the first device at a third instance in time occurring after the second instance to cause the first Web browser to change the video function from the first attribute to the second attribute, thereby pausing play of the video within the Web page at a fourth instance in time occurring after the third instance; and presenting the control menu and determining the user actuation without contemporaneously displaying the video on the second device during any one of the first, second, third and fourth instances. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having non-transitory instructions stored thereon which when executed with a processor are sufficient to facilitate manipulating a first Web browser operating on a first device, the non-transitory computer-readable medium having non-transitory instructions for:
-
determining a document object model (DOM) associated with a first Web page being displayed with the first Web browser, the DOM including a plurality of DOM objects used by the first Web browser to create a first visual representation of the first Web page; determining at least a subset of the plurality of DOM objects to be controllable DOM objects associated with a video object and a video control object, the video object being associated with a video sourced from a Web server and the video control object being associated with controlling playback of the video through the first Web page; generating a menu message for transmission from the first device to a second device sufficient for specifying the controllable DOM objects to include the video control object; transmitting the menu message and not the video object through a bridge constructed between the first device and the second device, the bridge facilitating signaling between the first and second device over a communication medium independent of the Web server from which the first device accesses the video; and altering at least one of the controllable DOM objects according to a control message received at the first device following transmission from the second device, the altering of the at least one of the DOM objects causing the first Web browser to create a second visual representation of the first Web page, the second visual representation differing from the first visual representation in accordance with the altering of the at least one of the controllable DOM objects. - View Dependent Claims (12, 13, 14)
-
-
15. A Web browsing system comprising:
-
a gateway configured to demarcate and interface signaling between an inside network and an outside network; a television connected to the inside network and configured to enable download of a first Web page from a Web server connected to the outside network, the first Web page being sufficient to facilitate playback of a video from the Web server, the television including; i) a first Web browser configured to process the first Web page for playing of the video; ii) a first document object model (DOM) having a plurality of first DOM objects associated with rendering the first Web page, at least some of the first DOM objects having controllable attributes and at least some of the first DOM objects having non-controllable attributes, the first DOM operable for varying the video playing within the first Web page according to changes in the controllable attributes; iii) a first human computer interface (HCI) for changing one or more of the controllable attributes as a function of user interaction with the first device; iv) a first administration agent configured to differentiate the controllable and non-controllable attributes and specify one or more of the controllable attributes within a menu message, including specifying a first value for a first controllable attribute of the one or more controllable attributes; and v) a first bridge computer interface (BCI) operable for; (1) transmitting the menu message through a first bridge created over the inside network; and (2) changing one or more of the controllable attributes as a function of a control message received through the first bridge; a portable computer connected to the inside network and configured to enable download of a second Web page to facilitate controlling playback of the video at the first device, the portable computer including; i) a second Web browser configured to process the second Web page for visual presentation of a control menu without visually presenting the video; ii) a second document object model (DOM) having a plurality of second DOM objects associated with rendering the control menu, at least some of the second DOM objects having controllable menu attributes, the second DOM operable for varying the control menu according to changes in the corresponding controllable menu attributes; iii) a second HCI operable to facilitate changing one or more of the controllable menu attributes rendered in the control menu as a function of user interaction with the control menu; iv) a second administration agent configured to; (1) set one or more of the controllable menu attributes rendered in the control menu to match the controllable attributes specified within the menu message without visually presenting the video with the control menu, including setting a first controllable menu attribute of the controllable menu attributes to the first value specified in the menu message; (2) determining user interaction with the control menu sufficient to change the first controllable menu attribute from the first value specified in the menu message to a second value; and (3) generate the control message with instructions sufficient for instructing the television to change the first controllable attribute from the first value to the second value; v) a second BCI operable to facilitate receiving the menu message and transmitting the control message through the first bridge to the television, the control message causing the television to change the first controllable attribute from the first value to the second value and correspondingly vary the video playing in the first Web page, thereby enabling the portable computer to vary the video playing in the first Web page without visually presenting or otherwise displaying the video. - View Dependent Claims (16, 17, 18, 19)
-
Specification