System and method for managing a shared streaming media service
First 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; 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.
2 Assignments
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.
41 Citations
38 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; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for managing admission of requests to hosting services that share resources, 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 plurality of hosting services, identifying a desired amount of usage of the set of shared resources to be available for the hosting service; and
isolating usage of the set of shared resources by the plurality of hosting services to ensure that the respective desired amount of usage of the set of shared resources is available to each hosting service. - View Dependent Claims (19, 20, 21, 22)
-
-
23. 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 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. - View Dependent Claims (24, 25, 26, 27)
-
-
28. 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 (29, 30, 31)
-
-
32. Computer-executable software stored to a computer-readable medium, the computer-executable software comprising:
-
code for creating a segment-based model of a media server'"'"'s memory, wherein the media server'"'"'s memory is a shared resource to which a plurality of hosting services implemented on the media server have access for serving their respective files to clients thereof; and
code for determining whether to serve a requested streaming file from one of the plurality of hosting services based at least in part on the segment-based model of the media server'"'"'s memory. - View Dependent Claims (33, 34, 35)
-
-
36. 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 (37, 38)
-
Specification