Dynamically generating video streams for user interfaces based on device capabilities
First Claim
1. In an entertainment network comprising a host computer system with a video codec and at least one electronic device, the host computer system and the electronic device connected by a video stream channel and a back channel, a method of transferring user interface information from the host computer to the electronic device, the method comprising acts of:
- the host computer receiving a request from the electronic device, the request requesting to interact with an application running at the host computer system;
receiving capability information about the electronic device;
determining from the capability information that the electronic device can process a video data stream;
in response to the request, opening an application session for the electronic device at the host computer system, the application session for delivering user interface information for displaying the user interface of the application to the electronic device, the user interface information comprising graphics commands for rendering the user interface;
establishing a remote desktop protocol (RDP) connection between the application session and an executable abstraction process within the host computer, rather than with an RDP process running on the electronic device;
the application session generating user interface information, including graphics commands;
the application session sending the user interface information over the RDP connection to the executable abstraction process;
the executable abstraction process rendering the user interface information into a user interface and then encoding the user interface into a motion video stream;
transmitting the video stream over the video stream channel to the electronic device such that the electronic device can use the video processor to display the user interface on a display of the electronic device rather than requiring components for rendering the user interface from the graphics commands of the user interface information.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides for transferring user interface information from a host computing device to an electronic device that typically has limited resources. A request to display a user interface on an electronic device is received. Further, information about the electronic device is received for determining the capabilities of the electronic device. Based on the determination, a video codec is utilized for dynamically generating a video data stream that includes user interface information corresponding to at least a portion of the user interface. The video data stream is then transmitted to the electronic device for rendering the user interface on a display of the electronic device.
23 Citations
40 Claims
-
1. In an entertainment network comprising a host computer system with a video codec and at least one electronic device, the host computer system and the electronic device connected by a video stream channel and a back channel, a method of transferring user interface information from the host computer to the electronic device, the method comprising acts of:
-
the host computer receiving a request from the electronic device, the request requesting to interact with an application running at the host computer system; receiving capability information about the electronic device; determining from the capability information that the electronic device can process a video data stream; in response to the request, opening an application session for the electronic device at the host computer system, the application session for delivering user interface information for displaying the user interface of the application to the electronic device, the user interface information comprising graphics commands for rendering the user interface; establishing a remote desktop protocol (RDP) connection between the application session and an executable abstraction process within the host computer, rather than with an RDP process running on the electronic device; the application session generating user interface information, including graphics commands; the application session sending the user interface information over the RDP connection to the executable abstraction process; the executable abstraction process rendering the user interface information into a user interface and then encoding the user interface into a motion video stream; transmitting the video stream over the video stream channel to the electronic device such that the electronic device can use the video processor to display the user interface on a display of the electronic device rather than requiring components for rendering the user interface from the graphics commands of the user interface information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In an entertainment network comprising a host computer system including a video codec and at least one electronic device, the host computer system and the electronic device connected by a video stream channel and a back channel, a computer readable storage device storing computer executable instructions which when executed perform a method of transferring user interface information from the host computer to the electronic device for transferring user interface information from the host computer system to the electronic device, the method comprising:
-
the host computer receiving a request from the electronic device, the request requesting to interact with an application running at the host computer system; receiving capability information about the electronic device; determining from the capability information that the electronic device can process a video data stream; in response to the request, opening an application session for the electronic device at the host computer system, the application session for delivering user interface information for displaying the user interface of the application to the electronic device, the user interface information comprising graphics commands for rendering the user interface; establishing a remote desktop protocol (RDP) connection between the application session and an executable abstraction process within the host computer, rather than with an RDP process running on the electronic device; the application session generating user interface information, including graphics device interface (GDI) commands; the application session sending the user interface information, including the GDI commands, over the RDP connection to the executable abstraction process; the executable abstraction process rendering the user interface information, including the GDI commands, into a user interface and then encoding the user interface into a motion video stream; and transmitting the video stream over the video stream channel to the electronic device such that the electronic device can use the video processor to display the user interface on a display of the electronic device rather than requiring components for rendering the user interface from the graphics commands of the user interface information. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. In an entertainment network comprising a host computer system with a video codec and at least one electronic device, the host computer system and the electronic device connected by a video stream channel and a back channel, a method of transferring user interface information from the host computer to the electronic device, the method comprising acts of:
-
the host computer receiving a request from the electronic device, the request requesting to interact with an application running at the host computer system; receiving capability information about the electronic device; determining from the capability information that the electronic device can process a video data stream; in response to the request, opening an application session for the electronic device at the host computer system, the application session for delivering user interface information for displaying the user interface of the application to the electronic device, the user interface information comprising graphics commands for rendering the user interface; establishing a local procedure call connection between the application session and an executable abstraction process within the host computer, rather than with an RDP process running on the electronic device; the application session generating user interface information, including graphics commands; the application session sending the user interface information over the local procedure call connection to the executable abstraction process; the executable abstraction process rendering the user interface information into a user interface and then encoding the user interface into a motion video stream; transmitting the video stream over the video stream channel to the electronic device such that the electronic device can use the video processor to display the user interface on a display of the electronic device rather than requiring components for rendering the user interface from the graphics commands of the user interface information. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. In an entertainment network comprising a host computer system including a video codec and at least one electronic device, the host computer system and the electronic device connected by a video stream channel and a back channel, a computer readable storage device storing computer executable instructions which when executed perform a method of transferring user interface information from the host computer to the electronic device for transferring user interface information from the host computer system to the electronic device, the method comprising:
-
the host computer receiving a request from the electronic device, the request requesting to interact with an application running at the host computer system; receiving capability information about the electronic device; determining from the capability information that the electronic device can process a video data stream; in response to the request, opening an application session for the electronic device at the host computer system, the application session for delivering user interface information for displaying the user interface of the application to the electronic device, the user interface information comprising graphics commands for rendering the user interface; establishing a local procedure call connection between the application session and an executable abstraction process within the host computer, rather than with an RDP process running on the electronic device; the application session generating user interface information, including graphics commands; the application session sending the user interface information over the local procedure call connection to the executable abstraction process; the executable abstraction process rendering the user interface information into a user interface and then encoding the user interface into a motion video stream; transmitting the video stream over the video stream channel to the electronic device such that the electronic device can use the video processor to display the user interface on a display of the electronic device rather than requiring components for rendering the user interface from the graphics commands of the user interface information. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification