Systems and Methods of Providing Rich User Interface and Animation to Auxiliary Display Devices
First Claim
1. A system for providing a rich user interface at an auxiliary display device coupled to a computer, comprising:
- an application executing on the computer;
a renderer driver communicatively coupled to both the application and the auxiliary display device and configured to receive a rich user interface (UI) display content from the application;
a renderer library communicatively coupled to the renderer driver and exposing a set of interfaces; and
a hidden window communicatively coupled to the renderer library,wherein the renderer driver is configured to use at least one interface from the set of interfaces in the renderer library to;
create, in the hidden window, a bitmap of the rich UI display content, andcommunicate the bitmap to the auxiliary display device for display.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of providing rich user interface (UI) and/or animation from a main computing device to an auxiliary display device (ADD) are disclosed. A renderer driver may be communicatively coupled to the ADD and to an application at the main computing device that provides rich UI or animation. The renderer driver may use one or more interfaces in a renderer library to create a bitmap of the rich UI content/animation in a hidden window and communicate the bitmap to the ADD. For rendering animation at the ADD, updated bitmaps may be repeatedly generated and communicated. The renderer driver may receive an indication of a user input received at the ADD in response to the bitmap, interpret the indication, and communicate to the application the corresponding user response. Some or all portions of the system may reside at the auxiliary device, the main computing device, or both devices.
21 Citations
20 Claims
-
1. A system for providing a rich user interface at an auxiliary display device coupled to a computer, comprising:
-
an application executing on the computer; a renderer driver communicatively coupled to both the application and the auxiliary display device and configured to receive a rich user interface (UI) display content from the application; a renderer library communicatively coupled to the renderer driver and exposing a set of interfaces; and a hidden window communicatively coupled to the renderer library, wherein the renderer driver is configured to use at least one interface from the set of interfaces in the renderer library to; create, in the hidden window, a bitmap of the rich UI display content, and communicate the bitmap to the auxiliary display device for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of providing animation at an auxiliary display device coupled to a computer, comprising:
-
communicatively coupling a rendering driver to an application executing on the computer, to the auxiliary display device and to a renderer library, the renderer library including a set of application interfaces; receiving animation content from the application; creating, via a first application interface from the set of application interfaces, a hidden window; generating, in the hidden window via a second application interface from the set of application interfaces, a first bitmap of the animation content; communicating, via a third application interface from the set of application interfaces, the first bitmap to the auxiliary display device for display; clearing, via a fourth application interface from the set of application interfaces, the first bitmap from the hidden window; generating, in the hidden window via the second application interface, a second bitmap of the animation content; and communicating, via the third application interface, the second bitmap to the auxiliary display device for display, wherein communicating the second bitmap is performed at a pre-determined time interval after communicating the first bitmap and a duration of the pre-determined time interval based on at least one of;
a user selection or a change to the animation content. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium having thereon computer-executable instructions for providing animation at an auxiliary display device coupled to a computer, comprising computer-executable instructions for:
-
exposing at least a portion of a set of interfaces in a renderer library, the set of interfaces for providing the animation at the auxiliary display device; creating an endpoint for XAML (Extensible Markup Language) with which an application executing on the computer registers, the application enabled to generate XAML content for display on the auxiliary display device; and at a driver corresponding to the auxiliary display device and communicatively coupled to the renderer library and to the application, using at least one interface from the set of interfaces in the renderer library to; create a hidden window; retrieve, from a string buffer, the XAML content generated by the application; generate a first bitmap of the XAML content in the hidden window; communicate the first bitmap to the auxiliary display device for display; after a pre-determined time interval, generate a second bitmap of the XAML content in the hidden window, the pre-determined time interval based on at least one of a change to the XAML content or a user selection; and communicate the second bitmap to the auxiliary display device for display. - View Dependent Claims (19, 20)
-
Specification