Video streaming in a web browser
First Claim
1. A mobile device, comprising:
- a processor;
a display screen;
a memory storing code that, when executed by the processor, causes the mobile device to;
receive a first content from a first media provider and a second content from a second media provider, wherein the first content comprises video content and the second content comprises written content;
display the video content in a video element in a browser page on the mobile device;
simultaneous with the display of the video content in the video element, display the written content in a display outside of the video element in the browser page;
locate the video element in a user-controllable docked position;
perceive a user indication to modify the display of the written content;
dynamically modify the display of the written content in response to the user indication, while maintaining the video element in a fixed position relative to an edge of a user interface; and
in response to a user selection of the video element, pass coordinates of the video element from a browser engine to a media engine.
2 Assignments
0 Petitions
Accused Products
Abstract
A video element of a browser can be moved, resized, etc. independently of the remainder of a browser page. In one embodiment, as the video element is moved, the remainder of the browser page is reformatted so as to change the page'"'"'s layout. The renderer of the content can have a different video provider sourcing the video element than the remainder of the browser page. As a result, two different content streams can be provided to the renderer in parallel. In another embodiment, the video element can be docked, such as through a flick operation or a drag-and-drop operation. Once docked, the browser page can be scrolled while the docked video element remains at a fixed location relative to an edge of the browser page.
27 Citations
17 Claims
-
1. A mobile device, comprising:
-
a processor; a display screen; a memory storing code that, when executed by the processor, causes the mobile device to; receive a first content from a first media provider and a second content from a second media provider, wherein the first content comprises video content and the second content comprises written content; display the video content in a video element in a browser page on the mobile device; simultaneous with the display of the video content in the video element, display the written content in a display outside of the video element in the browser page; locate the video element in a user-controllable docked position; perceive a user indication to modify the display of the written content; dynamically modify the display of the written content in response to the user indication, while maintaining the video element in a fixed position relative to an edge of a user interface; and in response to a user selection of the video element, pass coordinates of the video element from a browser engine to a media engine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
sourcing video content from a media engine; sourcing written content from a browser engine; receiving in parallel streams, at a renderer, the video content and the written content; displaying the video content in a video element in a browser page on a mobile device; displaying the written content in a written content display outside of the video element in the browser page on the mobile device; receiving user input to move the video element; in response to the user input, moving the video element to a docked position; adjusting the written content display, while maintaining the video element in a fixed position relative to an edge of a user interface, wherein the fixed position relative to the edge of the user interface is determined based on the docked position; and in response to a user selection of the video element, passing coordinates of the video element from the browser engine to the renderer. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A mobile phone device, comprising:
-
a processor; a display screen; a memory storing code that, when executed by the processor, causes the mobile phone device to; source a video content from a media engine; source a written content from a browser engine; receive in parallel streams, at a renderer, the video content and the written content; display the video content in a video element in a browser page on the mobile phone device; display the written content in a position outside of the video element in the browser page; receive user input to move the video element; in response to the user input, move the video element to a docked position; adjust the position of the written content, while maintaining the video element in a fixed position relative to an edge of a user interface, wherein the fixed position relative to the edge of the user interface is based on the docked position; and in response to a user selection of the video element, pass coordinates of the video element from the browser engine to the media engine. - View Dependent Claims (15, 16, 17)
-
Specification