IP Library Granted Patent US 6,957,430
Granted Patent B2
US 6,957,430 · App. 09/759,662 · Granted Oct 18, 2005

Method for managing multimedia platform resources and multimedia platform for implementing it

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 6,957,430
App. No.
09/759,662
Granted
Oct 18, 2005
Kind
B2
Abstract

A method and an apparatus for managing signal-processing resources of a multimedia platform that is designed for applying signal-processing operations to multimedia signals defines multimedia functions each capable of monitoring the operation of a set of multimedia platform signal-processing resources, puts them in contact, adapts the contents of the signal-processing resource set depending on the multimedia signal to be processed, and uses the multimedia functions to apply the signal-processing operations to the multimedia signals.

Claims (79)

1. A method of managing signal-processing resources of a multimedia platform that is designed for applying signal-processing operations to multimedia signals, comprising:

defining multimedia functions each capable of monitoring the operation of a set of multimedia platform signal-processing resources, putting them in contact, and adapting the contents of said signal-processing resource set depending on the multimedia signal to be processed; and

using said multimedia functions to apply said signal-processing operations to said multimedia signals, wherein

said using comprises:

the signal processing resources of a plurality of types declaring themselves to a resource management function;

the resource management function registering values of description parameters of the declared resources that represent functions of the declared resources, and connectivity of the declared resources including addresses of the declared resources;

configuring the multimedia functions to use certain types of the signal processing resources;

an application issuing a high-level instruction to apply a multimedia function of the multimedia functions to the multimedia signals;

the multimedia function that corresponds to the high-level instruction executing the high-level instruction by issuing a plurality of elementary control instructions that define operations enabling control of the signal processing resources, including

dynamically allocating available ones of the signal processing resources of the configured types that are needed to effect the high-level instruction,

adapting the multimedia function to the high-level instruction, and

setting up data exchanges among the allocated resources.

2. The method of claim 1 wherein:

prior to applying any signal-processing operations to multimedia signals, a multimedia function group is formed, wherein this group includes all multimedia functions required for processing multimedia signals in a given application.

3. The method of claim 1 wherein:

defining multimedia functions comprises

assembling basic functions that are configured for using the resources that are available on the multimedia platform.

4. The method of claim 3 wherein:

prior to applying any signal-processing operations to multimedia signals, a multimedia function group is formed, wherein this group includes all multimedia functions required for processing multimedia signals in a given application.

5. The method of claim 3 wherein:

each signal-processing resource of the multimedia platform belongs to one of the types of resources, and

the signal-processing resources of a same type are controlled by the same elementary control instructions.

6. The method of claim 5 wherein:

prior to applying any signal-processing operations to multimedia signals, a multimedia function group is formed, wherein this group includes all multimedia functions required for processing multimedia signals in a given application.

7. The method of claim 3 , wherein:

said declaring comprises declaring the resources that are available on the multimedia platform to a negotiation device of the multimedia platform when they are powered-on for a first time.

8. The method of claim 7 wherein:

prior to applying any signal-processing operations to multimedia signals, a multimedia function group is formed, wherein this group includes all multimedia functions required for processing multimedia signals in a given application.

9. The method of claim 7 wherein:

each signal-processing resource of the multimedia platform belongs to one of the types of resources, and

the signal-processing resources of a same type are controlled by the same elementary control instructions.

10. The method of claim 9 wherein:

prior to applying any signal-processing operations to multimedia signals, a multimedia function group is formed, wherein this group includes all multimedia functions required for processing multimedia signals in a given application.

11. The method of claim 1 wherein:

configuring the multimedia functions comprises

configuring the multimedia functions to use signal processing resources that are accessible at given addresses; and

dynamically allocating available ones of the signal processing resources of the configured types comprises

dynamically allocating available ones of the signal processing resources of the types with whose addresses the multimedia function is configured.

12. The method of claim 1 wherein:

setting up data exchanges among the allocated resources comprises

putting the allocated resources into contact with each other by negotiating between flow entry ports and flow output ports of the allocated resources to configure the ports for connecting with each other.

13. The method of claim 1 wherein:

adapting the multimedia function to the high-level instruction comprises

if needed, requesting from the resource management function available ones of other types of the signal processing resources that are needed to effect the high-level instruction, and

integrating among the allocated resources the requested resources of the other types.

14. The method of claim 1 further comprising:

an application program expressing its needs in terms of resources;

the resource management function responding to the expressed need by forming a group of the multimedia functions that provide to the application program a control interface comprising high-level instructions for controlling the needed resources; and

the resource management function allocating the needed resources to the group of multimedia functions by configuring the multimedia functions of the group with addresses of the types of the needed resources.

15. An apparatus for managing signal-processing resources of a multimedia platform that is designed for applying signal-processing operations to multimedia signals, comprising:

means for defining multimedia functions each capable of monitoring the operation of a set of multimedia platform signal-processing resources, putting them in contact, and adapting the contents of said signal-processing resource set depending on the multimedia signal to be processed; and

means for using said multimedia functions to apply said signal-processing operations to said multimedia signals, wherein

said means for using comprise:

a resource management function, responsive to the signal processing resources of a plurality of types declaring themselves to the resource management function, for registering values of description parameters of the declared resources that represent functions of the declared resources, and connectivity of the declared resources including addresses of the declared resources, and further for configuring the multimedia functions to use certain types of the signal processing resources; and

a multimedia function corresponding to a high-level instruction, responsive to an application issuing the high-level instruction to apply a multimedia function of the multimedia functions to the multimedia signals, for executing the high-level instruction by issuing a plurality of elementary control instructions that define operations enabling control of the signal processing resources, including

dynamically allocating available ones of the signal processing resources of the configured types that are needed to effect the high-level instruction,

adapting the multimedia function to the high-level instruction, and

setting up data exchanges among the allocated resources.

16. The apparatus of claim 15 comprising:

a resource interface wherein operations are defined that make it possible to control said signal processing resources;

a resource management unit for dynamically allocating signal processing resources depending on the signal processing operation to be carried out and managing exchanges among signal processing resources;

an application interface wherein said multimedia functions are defined; and

an application unit having an application program for applying said multimedia functions.

17. The apparatus of claim 15 wherein:

the resource management function configures the multimedia functions to use signal processing resources that are accessible at given addresses; and

the multimedia function dynamically allocates available ones of the signal processing resources of the types with whose addresses the multimedia function is configured.

18. The apparatus of claim 15 wherein:

the multimedia function puts the allocated resources into contact with each other by negotiating between flow entry ports and flow output ports of the allocated resources to configure the ports for connecting with each other.

19. The apparatus of claim 15 wherein:

the resource management function responds to an application program expressing its needs in terms of resources by forming a group of the multimedia functions that provide to the application program a control interface comprising high-level instructions for controlling the needed resources, and allocates the needed resources to the group of multimedia functions by configuring the multimedia functions of the group with addresses of the types of the needed resources.

20. A multimedia platform for defining multimedia functions each capable of monitoring the operation of a set of multimedia platform signal-processing resources, putting them in contact, adapting said signal-processing resource set to a multimedia signal to be processed, and using said multimedia functions to apply signal-processing operations to said multimedia signals, comprising:

a plurality of the signal-processing resources,

a resource interface defining operations for controlling said signal-processing resources;

a resource management unit for dynamically allocating signal-processing resources depending on the signal-processing operation to be carried out and managing exchanges among signal-processing resources, including a resource management function. responsive to the signal processing resources of a plurality of types declaring themselves to the resource management function, for registering values of description parameters of the declared resources that represent functions of the declared resources, and connectivity of the declared resources including addresses of the declared resources, and further for configuring the multimedia functions to use certain types of the signal processing resources;

an application interface wherein said multimedia functions are defined; and

an application unit having an application program for applying said multimedia functions, including a multimedia function corresponding to a high-level instruction. responsive to the application program issuing the high-level instruction to apply a multimedia function of the multimedia functions to the multimedia signals, for executing the high-level instruction by issuing a plurality of elementary control instructions that define operations enabling control of the signal processing resources, including

dynamically allocating available ones of the signal processing resources of the configured types that are needed to effect the high-level instruction,

adapting the multimedia function to the high-level instruction, and

setting up data exchanges among the allocated resources.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Jan 9, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.; AVAYA TECHNOLOGY, LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
Reel/Frame 045032/0213 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 012759/0141 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK
To: AVAYA INC. (FORMERLY KNOWN AS AVAYA TECHNOLOGY CORP.)
Reel/Frame 044891/0439 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
CONVERSION FROM CORP TO LLC Recorded Dec 29, 2008
From: AVAYA TECHNOLOGY CORP.
To: AVAYA TECHNOLOGY LLC
Reel/Frame 022071/0420 →
REASSIGNMENT Recorded Jun 27, 2008
From: AVAYA TECHNOLOGY LLC
To: AVAYA INC
Reel/Frame 021158/0319 →
SECURITY AGREEMENT Recorded Nov 28, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 020166/0705 →
SECURITY AGREEMENT Recorded Nov 27, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 020156/0149 →
SECURITY AGREEMENT Recorded Apr 9, 2002
From: AVAYA TECHNOLOGY CORP.
To: BANK OF NEW YORK, THE
Reel/Frame 012759/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2001
From: FANT, WALTER J.; RICHTER, GERARD
To: AVAYA TECHNOLOGY CORP.
Reel/Frame 012285/0859 →