IP Library › Granted Patent US 8,201,154
Granted Patent B2
US 8,201,154 · App. 11/051,038 · Granted Jun 12, 2012

Multithread data processor

Assignee: THOMSON Licensing S.A.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,201,154
App. No.
11/051,038
Granted
Jun 12, 2012
Kind
B2
Abstract

An apparatus for processing digital audio-visual data including a module class manager configured to evaluate code to determine an interpretative language in which the code is written, wherein the interpretative language is selected from a plurality of interpretative languages, and an interpreter specific to the interpretative language, wherein the interpreter is configured to interpret and execute the code.

Claims (35)

1. An apparatus for processing digital audio-visual data, comprising:

a decoder for decoding the digital audio-visual data received at an input of the apparatus and outputting a corresponding audio-visual signal at an output of the apparatus;

an operating system executing on the apparatus for controlling the decoder; and

a data processing system for processing the digital audio-visual data and applications downloaded to the apparatus, the applications being coded in one of a plurality of interpretative programming languages,

wherein the data processing system comprises:

at least two interpreters, wherein each interpreter is configured to interpret and execute applications coded in one of the plurality of interpretative programming languages; and

a module class manager configured to evaluate code of a downloaded application for determining the interpretative programming language in which the downloaded application is written, and being adapted to send instructions from the downloaded application to one of the at least two interpreters in dependence on the interpretative programming language in which the downloaded application is written.

2. The apparatus as claimed in claim 1 , wherein the module class manager associates a header message with the downloaded application to indicate the interpretative language in which the application is written.

3. The apparatus as claimed in claim 1 , wherein at least one of the plurality of interpretative programming languages is an object oriented language.

4. The apparatus as claimed in claim 1 , wherein the interpreter executes the application with reference to one or more function libraries.

5. The apparatus as claimed in claim 1 , wherein a common function library is shared by a plurality of interpreters, wherein each of the plurality of interpreters is specific to one of the plurality of interpretative languages.

6. The apparatus as claimed in claim 1 , wherein the interpreter executes the application with reference to a function library exclusive to the interpreter.

7. The apparatus as claimed in claim 1 , wherein said module class manager and said interpreter are components of a decoder for a digital transmission system.

8. The apparatus of claim 7 , wherein said module class manager and said interpreter are components of a digital television system.

9. An apparatus for processing digital audio-visual data comprising:

a decoder for decoding the digital audio-visual data received at an input of the apparatus and outputting a corresponding audio-visual signal at an output of the apparatus;

an operating system executing on the apparatus for controlling the decoder, wherein the apparatus further comprises:

a virtual machine configured to:

receive applications written in one of a plurality of interpretative programming languages;

provide at least two interpreters, wherein each interpreter is configured to interpret and execute applications coded in one of the plurality of interpretative programming languages;

determine the interpretative programming language in which each of the received applications is written for one of the received applications; and

send instructions from the one received application to one of the at least two interpreters in dependence on the interpretative programming language in which the one received application is written,

wherein the virtual machine executes on a processor.

10. The apparatus of claim 9 , wherein determining the interpretative programming language in which the received application is written comprises associating a header to the received application indicating the received application is written in a particular interpretative language.

11. The apparatus of claim 9 , wherein interpreting the received application comprises determining a proper interpreter to further process the received application based on a presence or an absence of a header message associated with the code.

12. The apparatus of claim 9 , wherein the interpretative programming language in which the received application is written is an object oriented language.

13. The apparatus of claim 12 , wherein the virtual machine identifies the received application written in the object oriented language by a presence of a header message associated with a class file in the object oriented language.

14. The apparatus of claim 9 , wherein the virtual machine executes the received application with reference to one or more function libraries.

15. The apparatus of claim 9 , wherein the virtual machine comprises:

a module class manager configured to indicate the interpretative programming language in which the received application is written to one of a plurality of interpreters,

wherein each of the plurality of interpreters is configured to interpret and execute instructions of the received application, and

wherein each of the plurality of interpreters is adapted to interpret programming instructions written in a different one of the plurality of interpretative languages.

16. The apparatus of claim 15 , wherein the module class manager indicates the interpretative language in which the received application is written by associating a header message with the received application.

17. The apparatus of claim 15 , wherein the plurality of interpreters execute instructions of the received application with reference to a common function library.

18. The apparatus of claim 9 , wherein said virtual machine is a component of a decoder for a digital transmission system.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2019
From: THOMSON LICENSING S.A.
To: THOMSON LICENSING
Reel/Frame 048933/0924 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2019
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS
Reel/Frame 050311/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2009
From: LIAO, HONGTAO; YANG, RUI LIANG
To: CANAL + SOCIETE ANONYME
Reel/Frame 022781/0822 →
CHANGE OF NAME Recorded Jun 4, 2009
From: CANAL + SOCIETE ANONYME
To: CANAL + TECHNOLOGIES S.A.
Reel/Frame 022781/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2009
From: CANAL + TECHNOLOGIES S.A.
To: THOMSON LICENSING S.A.
Reel/Frame 022781/0928 →
Priority Claims (3)
EP 97402361 · Oct 7, 1997 · regional
EP 97402362 · Oct 7, 1997 · regional
EP 97402430 · Oct 7, 1997 · regional
Continuity (3)
Continuation 09540270 · Mar 31, 2000
Continuation PCTIB9801627 · Oct 7, 1998
Related Publication 20050132400A1 · Jun 16, 2005