Extensible architecture for auxiliary displays
First Claim
1. An auxiliary device capable of coupling to a main computer system, a system comprising:
- an auxiliary platform on the main computer system, the auxiliary platform including;
a hardware abstraction layer that abstracts hardware differences from higher-level software and is extensible to support extended hardware as needed;
a driver layer that is extensible by including driver code for the extended hardware;
a runtime layer that is extensible to support extended hardware as needed; and
auxiliary device program code that displays information corresponding to data that originated on the main computer system or in the extended hardware.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a system and method by which an auxiliary computing device having an auxiliary display platform that displays information corresponding to data that originated on the main computer system may be extended by a device manufacturer. Extended hardware is added to the device, such as a radio receiver and/or an audio decoder. The auxiliary display platform is layered and extensible at each layer, and includes an extensible hardware abstraction layer that is extensible to support extended hardware if needed, and a driver layer that is extensible by adding driver code for the extended hardware. A runtime layer is also extensible to support the extended hardware as needed, as are libraries, the auxiliary shell program and other managed code. The client API is also extensible to allow applications on the main computer system to communicate with extended hardware via the device runtime layer.
49 Citations
22 Claims
-
1. An auxiliary device capable of coupling to a main computer system, a system comprising:
-
an auxiliary platform on the main computer system, the auxiliary platform including;
a hardware abstraction layer that abstracts hardware differences from higher-level software and is extensible to support extended hardware as needed;
a driver layer that is extensible by including driver code for the extended hardware;
a runtime layer that is extensible to support extended hardware as needed; and
auxiliary device program code that displays information corresponding to data that originated on the main computer system or in the extended hardware. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computing device, a method comprising:
-
installing in the computing device firmware including an auxiliary device firmware stack, the firmware stack including code that displays auxiliary information corresponding to data that originated on the main computer system on a display of the computing device;
adding extended hardware to the computing device; and
extending the firmware stack to support the extended hardware. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. At least one computer-readable medium having computer-executable instructions which when executed perform steps, comprising:
-
installing in the computing device firmware including an auxiliary device firmware stack, the firmware stack including code that displays auxiliary information corresponding to data that originated on the main computer system on a display of the computing device; and
establishing a communications path through at least part of the firmware stack to custom software that extends the firmware stack to support extended hardware added to the computing device. - View Dependent Claims (22)
-
Specification