System and method for managing a shared streaming media service
DCFirst Claim
Patent Images
1. A method for managing admission of requests to a shared media server, the method comprising:
- allowing each of a plurality of hosting services access to any of a set of shared resources for serving their respective streaming files to clients, wherein said set of shared resources comprises memory; and
managing admission of client requests for streaming files to each of the plurality of hosting services to ensure that a desired amount of usage of the shared resources is available to each hosting service, wherein said managing admission of client requests for streaming files comprises;
receiving a client request for a streaming file to be served from one of said hosting services; and
using a segment-based memory model to determine whether at least a portion of the requested streaming file is in the memory.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Methods and systems for managing admission of requests to hosting services that share resources are provided. In certain embodiments, a method comprises allowing each of a plurality of hosting services access to any of a set of shared resources for serving their respective streaming files to clients. The method further comprises managing admission of client requests for streaming files to each of the plurality of hosting services to ensure that a desired amount of usage of the shared resources is available to each hosting service.
23 Citations
18 Claims
-
1. A method for managing admission of requests to a shared media server, the method comprising:
-
allowing each of a plurality of hosting services access to any of a set of shared resources for serving their respective streaming files to clients, wherein said set of shared resources comprises memory; and managing admission of client requests for streaming files to each of the plurality of hosting services to ensure that a desired amount of usage of the shared resources is available to each hosting service, wherein said managing admission of client requests for streaming files comprises; receiving a client request for a streaming file to be served from one of said hosting services; and using a segment-based memory model to determine whether at least a portion of the requested streaming file is in the memory. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9)
-
-
4. The method of claim I further comprising:
determining the desired amount of usage of the shared resources for a hosting service from a service level agreement.
-
10. A method comprising:
-
allowing each of a plurality of hosting services access to any of a set of shared resources for serving their respective files to clients thereof, wherein the shared resources includes a memory; receiving, at a time Tcur, a new request for a streaming file to be served by one of the hosting services; creating a segment-based model of the memory as of time Tcur; and based at least in part on the segment-based model of the memory, determining whether to accept the received request for service by the hosting service. - View Dependent Claims (11, 12, 13)
-
-
14. An admission controller for managing admission of requests to hosting services that share resources, the admission controller comprising:
-
means for receiving a new request for a streaming file to be served by one of a plurality of hosting services that share access to a set of shared resources for serving their respective files to clients thereof; means for performing a resource availability check for the one of a plurality of hosting services from which the streaming file is requested by the new request to determine whether the requested hosting service has sufficient available resource usage allocated thereto to service the new request; and means for performing performance isolation guarantee check for the plurality of hosting services to determine whether acceptance of the new request will violate, at any point in the future, availability of a desired amount of usage of the shared resources for any of the plurality of hosting services. - View Dependent Claims (15, 16)
-
-
17. A system comprising:
-
a media server comprising a plurality of hosting services for streaming files implemented thereon, wherein the media server comprises shared resources and wherein the plurality of hosting services share usage of the media server'"'"'s shared resources in serving streaming files to their respective clients; and an admission controller for managing admission of client requests for service to each of the plurality of hosting services to ensure that no one of the plurality of hosting services overtakes usage of an undesirably high proportion of the shared resources; wherein said admission controller is operable to receive a new request for service of a streaming file by one of the plurality of hosting services, and determine whether the requested hosting service has sufficient available resource usage allocated thereto to service the new request; wherein said admission controller is further operable to determine whether acceptance of the new request will violate, at any point in the future, availability of a desired amount of usage of the shared resources for any of the plurality of hosting services wherein the admission controller is operable to use a segment-based model of the memory resources to determine whether at least a portion of a requested streaming file is in the memory resources.
-
-
18. A method for managing admission of requests to a hosting service, the method comprising:
-
allowing each of a plurality of hosting services access to any of a set of shared resources for serving their respective files to clients thereof; for each of the hosting services, identifying a desired amount of usage of the set of shared resources to be available for the hosting service; receiving a new request for a streaming file to be served by one of the hosting services; determining, based at least in part on a modeled memory state of the shared resources, a cost to the one of the hosting services for serving the requested streaming file, wherein the cost corresponds to the shared resources to be consumed in serving the requested streaming file; and determining, based at least in part on the cost, whether to admit the new request for service by the one of the hosting services; and wherein said determining said cost, based at least in part on a modeled memory state of the shared resources, comprises; determining, based at least in part on a segment-based model of memory of the shared resources.
-
Specification