System and method for integrated load distribution and resource management on internet environment
First Claim
1. A request management system for placing requests for multi-media objects from independent clients onto servers distributed throughout a network having said objects, each server having a capacity for storing multi-media objects and, a streaming resource for delivering requested multi-media objects to clients, the system comprising:
- intermediary control means for receiving placement inquires for said multi-media objects from said clients, a requested object having a unique identifier associated therewith;
first directory service means comprising a mapping of object identifiers to locations of associated object replicas at said servers, said first directory means for locating object replicas associated with the given object identifier;
second directory service means for mapping available distributed servers with an indicator indicating degree of willingness of a respective server to receive placement inquiries and, determining a willingness of any such server to consider said placement inquiries for said object replicas; and
, means for generating one or more placement inquiries to a willing server according to a predetermined policy, said intermediary control means forwarding a placement inquiry to said willing server.
2 Assignments
0 Petitions
Accused Products
Abstract
A system providing access to web objects that matches predicted demand for web objects to available capacity on web servers. The system implements methods to dynamically shape both demand and capacity based on certain criteria. The system provides methods to dynamically shape demand for an object based on criteria such as arrival time, incoming geography, and costs requirements. In particular, the present invention characterizes future demand for an object based on aggregation and forecasting of past demand for such object. The system effectively permits control and customization of capacity across one or more media servers based on characteristics associated with the demand across one or more of them, and particularly, based on the dominating geographical traits of past demand. Moreover, the system dynamically shapes capacity by: (a) controlling the number of replicas associated with an object; and, (b) controlling the placement of these replicas across servers in a distributed network. In particular, the system drives capacity shaping measures over a particular object based on its predicted demand. Consequently, the number and location of replicas associated with an object is made to be variable over time and driven by predicted demand for a web object.
694 Citations
44 Claims
-
1. A request management system for placing requests for multi-media objects from independent clients onto servers distributed throughout a network having said objects, each server having a capacity for storing multi-media objects and, a streaming resource for delivering requested multi-media objects to clients, the system comprising:
-
intermediary control means for receiving placement inquires for said multi-media objects from said clients, a requested object having a unique identifier associated therewith;
first directory service means comprising a mapping of object identifiers to locations of associated object replicas at said servers, said first directory means for locating object replicas associated with the given object identifier;
second directory service means for mapping available distributed servers with an indicator indicating degree of willingness of a respective server to receive placement inquiries and, determining a willingness of any such server to consider said placement inquiries for said object replicas; and
,means for generating one or more placement inquiries to a willing server according to a predetermined policy, said intermediary control means forwarding a placement inquiry to said willing server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for shaping demand for multi-media objects stored at one or more servers distributed throughout a network, each server device having a capacity for storing multi-media objects and, a streaming resource for delivering requested multi-media objects to clients, the method comprising:
-
receiving requests for said multi-media objects from independent clients, each requested object having a unique identifier associated therewith;
maintaining a mapping of object identifiers to locations of associated object replicas at said servers and utilizing said mapping to locate object replicas associated with the requested object identifier;
maintaining a mapping of available distributed servers with an indicator indicating degree of willingness of a respective server to receive placement inquiries, and utilizing said mapping to determine a willingness of any such server to consider a placement inquiry associated with said request for said object replicas; and
,generating one or more placement inquiries for said object to a willing server according to a predetermined policy, and forwarding a placement inquiry to said willing server. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. Integrated system for real-time management of multimedia object resources in an Internet environment having servers for storing and providing streaming of multimedia objects to clients, the system comprising:
-
means for monitoring demand for object resources and for predicting future demand for objects based on demand statistics and geographical location of said demand;
means for ascertaining current willingness of server devices to store and allocate resources for streaming object resources in said Internet environment;
means for shaping capacity of object resources in said Internet environment based on said demand statistics, said current available capacity and said geographical proximity of servers to demand locations, said capacity shaping means including means for replicating objects associated with said objects resources and temporarily placing said object replicas at one or more server devices having available capacity at predicted geographical demand locations;
means for placing received request inputs for an object resource from a client and, generating and forwarding placement inquiries related to one or more received requests to a server device having said requested object resource at said geographical location; and
,means for negotiating with a server device to enable placement of a particular request to that server device based upon predetermined criteria associated with streaming of said object resource from said server device to said client. - View Dependent Claims (38, 39)
-
-
40. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for managing a demand for multi-media objects stored at one or more servers distributed throughout a network, each server device having a capacity for storing multi-media objects and a streaming resource for delivering requested multi-media objects to clients, said method steps comprising:
-
receiving requests for said multi-media objects from independent clients, each requested object having a unique identifier associated therewith;
maintaining a mapping of object identifiers to locations of associated object replicas at said servers and utilizing said mapping to locate object replicas associated with the requested object identifier;
maintaining a mapping of available distributed servers with an indicator indicating degree of willingness of a respective server to receive placement inquiries, and utilizing said mapping to determine a willingness of any such server to consider a placement inquiry associated with said request for said object replicas; and
,generating one or more placement inquiries for said object to a willing server according to a predetermined policy, and forwarding a placement inquiry to said willing server. - View Dependent Claims (41, 42, 43, 44)
-
Specification