Multimedia group resource allocation using an internal graph
First Claim
1. In a computer-based multimedia system, a computing resource allocation system having dynamic allocation of requests by a plurality of objects comprising:
- means for creating said plurality of objects and connection thereof;
.means for grouping said requests;
means for collecting hardware, software or flow limitations and constraints associated with each of said plurality of objects and associated connections;
means for determining the allocation of said computing resources based on said grouping and said collected limitations and constraints;
internal graph means to coordinate said allocation of said requests for said computing resources with each of said computing resources responding to said internal graph means, andmeans responsive to said internal graph means to allocate said computing resources to said requesting objects.
0 Assignments
0 Petitions
Accused Products
Abstract
An intelligent system for the efficient selection and allocation of the various types of resources available in a multimedia environment. The system interrelates a combination of user input parameters with the resident hardware and software parameters of the requesting multimedia resources by grouping into common computing needs. In addition to traditionally known hardware/software parameters the system recognizes specific limitations of resources which would effect a proper multimedia presentation to the end user. The system uses an internal graph structure to interrelate the various resources as they are allocated to proved for an intelligent data flow.
-
Citations
16 Claims
-
1. In a computer-based multimedia system, a computing resource allocation system having dynamic allocation of requests by a plurality of objects comprising:
-
means for creating said plurality of objects and connection thereof;
.means for grouping said requests; means for collecting hardware, software or flow limitations and constraints associated with each of said plurality of objects and associated connections; means for determining the allocation of said computing resources based on said grouping and said collected limitations and constraints; internal graph means to coordinate said allocation of said requests for said computing resources with each of said computing resources responding to said internal graph means, and means responsive to said internal graph means to allocate said computing resources to said requesting objects. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of allocation of multimedia computing resources to a plurality of requests from a plurality of processing elements comprising:
-
collecting hardware, software or flow constraints associated with said requesting elements; collecting variable parameters associated with each of said requesting elements; collecting user specific constraints associated with selected applications to be run during said allocation of said multimedia computing resources; grouping all of said requests by type; determining the allocation of said multimedia computing resources based on said hardware and software constraints, said variable parameters, said user specific constraints and said request types; creating an internal graph structure representing said allocation; traversing said internal graph to coordinate the proper sequence of said requesting elements, and contacting each of said requesting elements to confirm acceptance of said sequence and, upon acceptance, allocating said computing resources to said requesting objects. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. In a computer-based multimedia system, a computing resources allocation method having dynamic allocation of requests by a plurality of objects comprising the following steps:
-
selection of a computer application; said application creating a set of objects and connecting them; said application requesting allocation of said computing resources from a resource manager; said graph manager collects flow identification from said resource manager; said graph manager collects control values from said objects; said graph manager interacts with said resource manager to optimize balancing of said computing resources based on said flow identification and control values; said graph manager requests acceptance of said optimized balancing from said objects, and upon acceptance, said graph manager calls each object to allocate resources. - View Dependent Claims (15, 16)
-
Specification