Cost-aware admission control for streaming media server
DCFirst Claim
1. A method for managing admission of requests to a streaming media server, the method comprising:
- receiving a new request for a streaming media file to be served by a streaming media server;
performing a resource availability check for the streaming media server to determine whether the streaming media server has sufficient available resources to service the new request, wherein performing said resource availability check includes using a segment-based memory model to determine whether at least a portion of the requested streaming media file is in streaming media server'"'"'s memory; and
performing a quality of service guarantee check for the streaming media server to determine whether acceptance of the new request will violate, at any point in the future, a desired quality of service provided by the streaming media server for any previously accepted requests.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Systems and methods for managing admission of requests to a streaming media server are provided. In certain embodiments, a method comprises receiving a new request for a streaming file to be served by a media server, and determining a cost to the media server for serving the requested streaming file, wherein the cost corresponds to the media server'"'"'s resources to be consumed in serving the requested streaming file. The method further comprises determining, based at least in part on the cost, whether to admit the new request for service by the media server. In certain embodiments, a method comprises receiving, at a time Tcur, a new request for a streaming file to be served by a media server, and creating a segment-based model of the media server'"'"'s memory as of time Tcur. And, based at least in part on the segment-based model of the media server'"'"'s memory, determining whether to accept the received request for service by the media server.
-
Citations
39 Claims
-
1. A method for managing admission of requests to a streaming media server, the method comprising:
-
receiving a new request for a streaming media file to be served by a streaming media server; performing a resource availability check for the streaming media server to determine whether the streaming media server has sufficient available resources to service the new request, wherein performing said resource availability check includes using a segment-based memory model to determine whether at least a portion of the requested streaming media file is in streaming media server'"'"'s memory; and performing a quality of service guarantee check for the streaming media server to determine whether acceptance of the new request will violate, at any point in the future, a desired quality of service provided by the streaming media server for any previously accepted requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for managing admission of requests to a media server, the method comprising:
-
receiving a new request for a streaming file to be served by a media server; determining a cost to the media server for serving the requested streaming file, wherein the cost corresponds to the media server'"'"'s resources to be consumed in serving the requested streaming file, and wherein said determining said cost comprises determining a segment-based memory model that identifies content of the media server'"'"'s memory as of a time that the new request is received, and using the segment-based memory model to determine whether at least a portion of the requested streaming file is in the media server'"'"'s memory; and determining, based at least in, part on the cost, whether to admit the new request for service by the media server. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
server having a memory, wherein said server is operable to serve at least one streaming file to clients communicatively coupled thereto; and an admission controller operable to receive a new request for a streaming file to be served by said server, determine a cost to the server for serving the requested streaming file, wherein the cost corresponds to the server'"'"'s resources to be consumed in serving the requested streaming file, and determine, based at least in part on the cost, whether to admit the new request for service by the server; wherein said admission controller is further operable to determine a segment-based memory model that identifies content of the server'"'"'s memory as of a time that the new request is received, and said admission controller is operable to use the segment-based memory model to determine whether at least a portion of the requested streaming file is in the server'"'"'s memory. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
receiving, at a time Tcur, a new request for a streaming file to be served by a media server; creating a segment-based model of the media server'"'"'s memory as of time Tcur; and based at least in part on the segment-based model of the media server'"'"'s memory, determining whether to accept the received request for service by the media server. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A non-transitory computer readable medium having computer executable instructions stored thereon which are executed by a processor to cause a computing device to perform a method, the method comprising:
-
creating a segment-based model of a media server'"'"'s memory; and determining whether to serve a requested streaming file from the media server based at least in part on the segment-based model of the media server'"'"'s memory. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A cost-aware admission control system comprising:
-
means for receiving, at a time Tcur, a new request for a streaming file to be served by a media server; means for creating a segment-based model of the media server'"'"'s memory as of time Tcur; and means for determining, based at least in part on the segment-based model of the media server'"'"'s memory, whether to accept the received request for service by the media server. - View Dependent Claims (37, 38, 39)
-
Specification