Kernel abstraction layer for digital television set-top box firmware
First Claim
1. A method of communicating between a client and a particular operating system executing on a terminal, comprising the steps of:
- making an operating system-independent request for a functionality to a kernel interface that presents an interface to a predetermined set of functionalities provided by a plurality of dissimilar operating systems;
receiving said operating system-independent request at said kernel interface; and
translating said operating system-independent request to a request for said functionality that is dependent upon the particular operating system;
wherein;
the kernel interface includes a first abstraction layer for receiving the operating system-independent request, and a second abstraction layer for implementing said translating step;
said first abstraction layer is an operating system independent layer; and
said second abstraction layer is an operating system dependent layer which is adaptable to different operating systems via a re-compile of terminal firmware which incorporates operating system dependent pieces into the second abstraction layer based on a compiler flag which identifies the particular operating system of the terminal.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for providing abstraction layers in the hierarchical structure of a set-top terminal to enable the set-top'"'"'s firmware to be compatible with different operating systems. An operating system (OS) kernel interface is provided using a first OS abstraction layer that is OS-independent, and a second abstraction layer that is OS-dependent. The interface enables the terminal'"'"'s firmware to access the kernel'"'"'s set of functions independently of the OS. The abstraction layers provide an interface for kernel functions for the following kernel constructs: Timers, Threads, Memory, Synchronization and Messaging. The invention benefits terminal manufacturers and developers as well as network operators by allowing set-top firmware to run without modifications due to a change in the set-top'"'"'s OS.
17 Citations
20 Claims
-
1. A method of communicating between a client and a particular operating system executing on a terminal, comprising the steps of:
-
making an operating system-independent request for a functionality to a kernel interface that presents an interface to a predetermined set of functionalities provided by a plurality of dissimilar operating systems;
receiving said operating system-independent request at said kernel interface; and
translating said operating system-independent request to a request for said functionality that is dependent upon the particular operating system;
wherein;
the kernel interface includes a first abstraction layer for receiving the operating system-independent request, and a second abstraction layer for implementing said translating step;
said first abstraction layer is an operating system independent layer; and
said second abstraction layer is an operating system dependent layer which is adaptable to different operating systems via a re-compile of terminal firmware which incorporates operating system dependent pieces into the second abstraction layer based on a compiler flag which identifies the particular operating system of the terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
the operating system-independent request is made by the client.
-
-
3. The method of claim 1, wherein:
the operating system-independent request comprises a thread request.
-
4. The method of claim 1, wherein:
the operating system-independent request comprises a synchronization request.
-
5. The method of claim 1, wherein:
the operating system-independent request comprises a timer request.
-
6. The method of claim 1, wherein:
the operating system-independent request comprises a memory request.
-
7. The method of claim 1, wherein:
the operating system-independent request comprises a message request.
-
8. The method of claim 1, wherein:
the terminal is a subscriber television terminal in a network.
-
9. The method of claim 1, wherein:
the terminal is in a broadband communication network.
-
10. The method of claim 1, wherein:
parameters provided to the kernel interface by the client, and return values returned to the client by the kernel interface, are independent of said plurality of dissimilar operating systems.
-
11. An apparatus for enabling communication between a client and a particular operating system executing on a terminal, comprising:
-
a kernel interface for receiving an operating system-independent request for a functionality;
wherein;
said kernel interface presents an interface to a predetermined set of functionalities provided by a plurality of dissimilar operating systems, and translates said operating system-independent request to a request for said functionality that is dependent upon the particular operating system;
whereinthe kernel interface includes a first abstraction layer for receiving the operating system-independent request, and a second abstraction layer for implementing said translating;
said first abstraction layer is an operating system independent layer; and
said second abstraction layer is an operating system dependent layer which is adaptable to different operating systems via a re-compile of ;
terminal firmware which incorporates operating system dependent pieces into the second abstraction layer based on a compiler flag which identifies the particular operating system of the terminal.- View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
the operating system-independent request is made by the client.
-
-
13. The apparatus of claim 11, wherein:
the operating system-independent request comprises a thread request.
-
14. The apparatus of claim 11, wherein:
the operating system-independent request comprises a synchronization request.
-
15. The apparatus of claim 11, wherein:
the operating system-independent request comprises a timer request.
-
16. The apparatus of claim 11, wherein:
the operating system-independent request comprises a memory request.
-
17. The apparatus of claim 11, wherein:
the operating system-independent request comprises a message request.
-
18. The apparatus of claim 11, wherein:
the terminal is a subscriber television terminal in a network.
-
19. The apparatus of claim 11, wherein;
the terminal is in a broadband communication network.
-
20. The apparatus of claim 11, wherein:
parameters provided to the kernel interface by the client, and return values returned to the client by the kernel interface, are independent of said plurality of dissimilar operating systems.
Specification