Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2001075599 - INTERFACE D'ABSTRACTION DE SYSTEME D'EXPLOITATION POUR LOGICIEL MICROPROGRAMME DE PLATE-FORME DE TERMINAL A BANDE LARGE

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

[ EN ]

WHAT IS CLAIMED IS:

1. N method for enabling communication between platform software and a particular operating system executing on a broadband terminal within a broadband environment, comprising the steps of:
providing an operating system abstraction interface, comprising an operating system dependent layer and an operating system independent layer, between the platform software and the operating system; and
providing constructs within the operating system abstraction interface for synchronizing threads, coordinating timing and providing Inter-Process naming, wherein the operating system abstraction interface enables the platform software to run on dissimilar operating systems while maintaining consistent functionality across the dissimilar operating systems.

2. The method of claim 1, wherein the operating system abstraction interface includes a thread function for creating and starting control threads for different functionalities of the platform software, and a synchronizer function for providing initialization and synchronization of the threads.

3. The method of claim 2, wherein the thread function enables a priority of at least a particular one of the threads relative to other ones of the threads to be changed, and wherein the thread function enables execution of at least a particular one of the threads to be suspended by starting the particular thread in a suspended state, and enables execution of the particular thread to subsequently be resumed.

4. The method of claim 2, wherein the synchronizer function causes at least a particular one of the threads to pause execution until all threads that are registered with a synchronizer have reached a synchronization point.

5. The method of claim 2, wherein the operating system abstraction interface includes a mutex function for inverting the priority of at least a particular one of the threads so that, when a first task associated with the particular thread initially has a lower priority, and owns a resource that a second, higher priority task associated with another one of the threads is waiting on, the priority of the first task is
temporarily raised to the higher priority until the first task releases the resource.

6. The method of claim 1, wherein the operating system abstraction interface includes a timer function for notifying threads that a time interval has passed.

7. The method of claim 1, wherein the operating system abstraction interface includes a message function for allowing objects to carry intertask or intratask information.

8. The method of claim 1, wherein the platform software comprises firmware for the terminal.

9. N terminal for use within a broadband environment, comprising:
a plurality of input ports adapted to receive downstream data;
a computer readable medium having executable computer program code resident thereon, the computer program code comprising an operating system abstraction interface between platform software and an operating system executing on the terminal; and
a processor for executing the computer program code,
wherein:
a portion of the operating system abstraction interface is independent of the operating system, the operating system abstraction interface provides constructs for
synchronizing threads, coordinating timing and providing Inter-Process naming, and the operating system abstraction interface enables the platform software to run on dissimilar operating systems while maintaining consistent functionality across the dissimilar operating systems.

10. The terminal of claim 9, wherein the operating system abstraction interface includes a thread function for creating and starting control threads for different functionalities of the platform software, and a synchronizer function for providing initialization and synchronization of the threads.

11. The terminal of claim 10, wherein the thread function enables a priority of at least a particular one of the threads relative to other ones of the threads to be changed, and wherein the thread function enables execution of at least a particular one of the threads to be suspended by starting the particular thread in a suspended state, and enables execution of the particular thread to subsequently be resumed.

12. The terminal of claim 11, wherein the synchronizer function causes at least a particular one of the threads to pause execution until all threads that are registered with a synchronizer have reached a synchronization point.

13. The terminal of claim 10, wherein the operating system abstraction interface includes a mutex function for inverting the priority of at least a particular one of the threads so that, when a first task associated with the particular thread initially has a lower priority, and owns a resource that a second, higher priority task associated with another one of the threads is waiting on, the priority of the first task is temporarily raised to the higher priority until the first task releases the resource.

14. The terminal of claim 9, wherein the operating system abstraction interface includes a timer function for notifying threads that a time interval has passed.

15. The terminal of claim 9, wherein the operating system abstraction interface includes a message function for allowing objects to carry intertask or intratask information.

16. The terminal of claim 9, wherein the platform software comprises firmware for the terminal.

17. 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.

18. The method of claim 17, wherein:
the operating system-independent request is made by the client.

19. The method of claim 17, 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.

20. The method of claim 17, wherein: the operating system-independent request comprises a thread request.

21. The method of claim 17, wherein:
the operating system-independent request comprises a synchronization request.

22. The method of claim 17, wherein;
the operating system-independent request comprises a timer request.

23. The method of claim 17, wherein;
the operating system-independent request comprises a memory request.

24. The method of claim 17, wherein;
the operating system-independent request comprises a message request.

25. The method of claim 17, wherein:
the terminal is a subscriber television terminal in a network.

26. The method of claim 17, wherein:
the terminal is in a broadband communication network.

27. The method of claim 17, 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.

28. 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.

29. The apparatus of claim 28, wherein:
the operating system-independent request is made by the client.

30. The apparatus of claim 28, 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.

31. The apparatus of claim 28, wherein:
the terminal is a subscriber television terminal in a network.

32. The apparatus of claim 28, wherein:
the terminal is in a broadband communication network.

33. The apparatus of claim 28, 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.