Distributed cross-platform user interface and application projection
First Claim
1. An automated method that provides multimedia content to a target canvas, the automated method comprising:
- establishing a communication link from a host mobile device to an external system associated with the target canvas;
rendering, at the host mobile device, multimedia content for playback by the target canvas, wherein the multimedia content is rendered off screen into screen buffers comprising sets of vector commands to be transferred to and displayed by the target canvas based at least partly on a resolution of the target canvas, wherein the rendering comprises drawing individual graphical user interface elements and content of each screen of the multimedia content to an off-screen canvas having a same resolution as the resolution of the target canvas, wherein the off-screen canvas is converted into the sets of vector commands by capturing vector information associated with scaled and calculated hypertext markup language (HTML) pages and constructing a vector description at the host mobile device by transforming the captured vector information based at least partly on the resolution of the target canvas;
encoding the screen buffers into host command messages, each host command message comprising a particular encoded screen buffer; and
sending the host command messages from the host mobile device to the external system over the communication link.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile device application adapted to provide multimedia content to a target canvas is described. The application includes sets of instructions for: establishing a communication link with an external system associated with the target canvas; rendering multimedia content for playback by the target canvas; and sending the rendered multimedia content to the target canvas over the communication link. A mobile device application adapted to execute web-based applications in a browser associated with an external system includes sets of instructions for: establishing a communication link with the external system; accessing a web-based application; and rendering content associated with the application and sending the rendered content to the external system for display in the browser. A system adapted to provide multimedia content includes: a target adapted to display multimedia content; a host adapted to generate multimedia content; and a remote server adapted to at least partially control the display of multimedia content.
46 Citations
20 Claims
-
1. An automated method that provides multimedia content to a target canvas, the automated method comprising:
-
establishing a communication link from a host mobile device to an external system associated with the target canvas; rendering, at the host mobile device, multimedia content for playback by the target canvas, wherein the multimedia content is rendered off screen into screen buffers comprising sets of vector commands to be transferred to and displayed by the target canvas based at least partly on a resolution of the target canvas, wherein the rendering comprises drawing individual graphical user interface elements and content of each screen of the multimedia content to an off-screen canvas having a same resolution as the resolution of the target canvas, wherein the off-screen canvas is converted into the sets of vector commands by capturing vector information associated with scaled and calculated hypertext markup language (HTML) pages and constructing a vector description at the host mobile device by transforming the captured vector information based at least partly on the resolution of the target canvas; encoding the screen buffers into host command messages, each host command message comprising a particular encoded screen buffer; and sending the host command messages from the host mobile device to the external system over the communication link. - View Dependent Claims (2, 3, 4, 5, 15, 18)
-
-
6. A mobile device that executes web-based applications in a web browser associated with an external system, the mobile device comprising:
-
a processor for executing sets of instructions and a non-transitory medium that stores the sets of instructions, wherein the sets of instruction comprise; establishing a communication link between the mobile device and the external system; accessing, at the mobile device, a particular web-based application; rendering, off-screen at the mobile device, a user interface associated with the particular web-based application, wherein the rendering comprises generating screen buffers comprising sets of vector commands using a web browser running on the mobile device at an appropriate resolution for the external system by capturing vector information associated with scaled and calculated hypertext markup language (HTML) pages and constructing a vector description at the host mobile device by transforming the captured vector information based at least partly on a resolution of a display associated with the external system; encoding the screen buffers into host command messages; and sending the host command messages to the external system for display. - View Dependent Claims (7, 8, 9, 10, 16, 19)
-
-
11. A system that provides multimedia content to a user, the system comprising:
-
a target comprising a target display that displays multimedia content; and a host that generates multimedia content for display by the target by rendering the multimedia content based at least partly on a resolution of the target display, wherein; the multimedia content is rendered, at the host, into a plurality of screen buffers, each screen buffer including a set of vector commands by capturing vector information associated with scaled and calculated hypertext markup language (HTML) pages and constructing a vector description at the host by transforming the captured vector information based at least partly on a resolution of the target display, the screen buffers are encoded into host command messages, the host command messages are sent from the host to the target over a communication link, and the target interacts with the host across the communication link to at least partially control the display of multimedia content. - View Dependent Claims (12, 13, 14, 17, 20)
-
Specification