Self-regulated resource management of distributed computer resources
First Claim
1. A system for regulating server resources in a distributed wide area network comprising servers interconnected by a computer networking environment, said resources including multimedia object resources and resources for storing and streaming said multimedia objects to requesting clients, the system comprising:
- first service management means implementing objects for receiving client requests for streaming object resources from a server to said client, generating statistics associated with demand for said object resources, and automatically mapping said requests to available servers in said network based on predetermined criteria, including user profiles for characterizing client resources and user preferences relating to receipt of said object resource, and per-flow services relating to one or more selected from the group comprising, transcoding object content, offered pricing for said content, billing, authorizing and authenticating users, and encrypting/decrypting data content, and wherein said first management means further includes one or more first negotiator objects for locating a service object in said distributed network capable of handling said request according to said predetermined criteria, generating and placing inquiries related to said received requests, and negotiating requests with a service object; and
, second system management means implementing objects for automatically shaping capacity of object resources at said servers in said distributed network based on said demand statistics, current available capacity of said servers and a willingness factor associated with each server for providing said requested resource, said second management including means for automatically replicating an object associated with said objects resources and temporarily placing said object replicas at one or more server devices having available capacity according to said predetermined criteria, wherein performance for placing requests of said first management means has an input of and considers said capacity shaping provided by said second management means.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed system for the management of distributed resources interconnected by a computer network and comprised of a plurality of limited supply resources (such as those associated with multimedia content servers, e.g., bandwidth, CPU, storage, etc.,). The system comprises a plurality of server resources, preferably with target multimedia content, real time processing engines, etc., and a plurality of intermediary system resources (such as directories and resource monitors). The resources in any particular server are classified or partitioned as global or local, where the ratio of global to local is specified and controlled by the system. The system assigns clients across local and global resources and coordinates the placement of replicas of target content across global resources. The placement is dynamic and performed when necessary based on the analysis of utilization patterns of target content and replicas by pluralities of clients.
-
Citations
29 Claims
-
1. A system for regulating server resources in a distributed wide area network comprising servers interconnected by a computer networking environment, said resources including multimedia object resources and resources for storing and streaming said multimedia objects to requesting clients, the system comprising:
-
first service management means implementing objects for receiving client requests for streaming object resources from a server to said client, generating statistics associated with demand for said object resources, and automatically mapping said requests to available servers in said network based on predetermined criteria, including user profiles for characterizing client resources and user preferences relating to receipt of said object resource, and per-flow services relating to one or more selected from the group comprising, transcoding object content, offered pricing for said content, billing, authorizing and authenticating users, and encrypting/decrypting data content, and wherein said first management means further includes one or more first negotiator objects for locating a service object in said distributed network capable of handling said request according to said predetermined criteria, generating and placing inquiries related to said received requests, and negotiating requests with a service object; and
,second system management means implementing objects for automatically shaping capacity of object resources at said servers in said distributed network based on said demand statistics, current available capacity of said servers and a willingness factor associated with each server for providing said requested resource, said second management including means for automatically replicating an object associated with said objects resources and temporarily placing said object replicas at one or more server devices having available capacity according to said predetermined criteria, wherein performance for placing requests of said first management means has an input of and considers said capacity shaping provided by said second management means. - View Dependent Claims (2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
6. A system for regulating server resources in a distributed wide area network comprising servers interconnected by a computer networking environment, said resources including multimedia object resources and resources for storing and streaming said multimedia objects to requesting clients, the system comprising:
-
first service management means implementing objects for receiving client requests for streaming object resources from a server to said client, generating statistics associated with demand for said object resources, and automatically mapping said requests to available servers in said network based on predetermined criteria, wherein said first management means further includes one or more first negotiator objects for locating a service object in said distributed network capable of handling said request according to said predetermined criteria, generating and placing inquiries related to said received requests, and negotiating requests with a service object, wherein first negotiator objects invoke a first directory service means for locating said service object, said first directory service means comprising a mapping of service objects to locations of associated object replicas at said servers, and said first negotiator objects invoke a second directory service for mapping available distributed servers with an available capacity rating, wherein said second directory service further maps a willingness indicator to an associated server, said willingness indicator indicating degree of willingness of a server to receive placement inquiries;
second system management means implementing objects for automatically shaping capacity of object resources at said servers in said distributed network based on said demand statistics, current available capacity of said servers and a willingness factor associated with each server for proving said requested resource, said second management including means for automatically replicating an object associated with said objects resources and temporarily placing said object replicas at one or more server devices having available capacity according to said predetermined criteria, wherein performance for placing requests of said first management means has an input of and considers said capacity shaping provided by said second management means wherein said second management means includes one or more service broker objects representing available servers in said network, said service broker objects interacting with said second negotiator objects for placing generated object replicas associated with an object resource to said global servers throughout said distributed network. - View Dependent Claims (7, 8, 9)
-
-
18. A method for regulating server resources in a distributed wide area network comprising servers interconnected by a computer networking environment, said resources including multimedia object resources and resources for storing and streaming said multimedia objects to requesting clients, the method comprising:
-
providing objects for receiving client requests for streaming object resources from a server to said client, generating statistics associated with demand for said object resources, and automatically mapping said requests to available servers in said network based on predetermined criteria, wherein said step of automatically mapping requests further includes steps of, implementing one or more first negotiator objects for locating a service object in said distributed network capable of handling said request according to said predetermined criteria, generating and placing inquiries related to said received requests, and negotiating requests with a service object, which step of negotiating requests includes the step of negotiating for per-flow services and implementing one or more facades for dynamically inserting optional including both resources and content in a manner transparent to clients, said per-flow services including transcoding object content, offered pricing for said content, billing, authorizing and authenticating users, and encrypting/decrypting data content;
automatically shaping capacity of object resources at said servers in said distributed network based on said demand statistics, current available capacity of said servers and a willingness factor associated with each server capable of providing said requested resource;
automatically replicating an object associated with said objects resources and temporarily placing said object replicas at one or more server devices having available capacity according to said predetermined criteria, wherein performance for placing requests for streaming object resources has an input of and considers said capacity shaping step; and
characterizing client resources according to user profiles and user preferences relating to receipt of said object resource, and implementing said user profiles and user preferences as said predetermined criteria. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
predicting a demand for a given object resource; and
,determining a number of generated object replicas associated with said predicted demand.
-
-
24. The method as claimed in claim 22, further including providing one or more service broker objects representing available servers in said network for interaction with said second negotiator objects to place generated object replicas associated with an object resource to said global servers throughout said distributed network.
-
25. The method as claimed in claim 18, further including characterizing said servers in said network as comprising a storage bin of a size for storing object resource content, and managing placement of content across storage bins.
-
26. The method as claimed in claim 25, further including characterizing said servers in said network as comprising an associated service bin including a tuple comprising memory, CPU allocation and streaming bandwidth required for provisioning services.
-
27. The method as claimed in claim 26, further including the step of instantiating an object resource streaming connection between a server and a client by binding a storage bin of an associated server to its service bin while taking into account one or more quality of service parameters.
-
28. The method as claims in claim 18, further including implementing a signaling protocol between clients and content servers for monitoring the placement of requests from clients onto said servers.
-
29. The method as claimed in claim 18, wherein the wide area network comprises the Internet.
Specification