Analytical cache performance model for a media server
First Claim
1. A method comprising:
- receiving, by a computer, a session trace log identifying a plurality of sessions accessing streaming media files;
deriving, by the computer, from the session trace log a segment trace log that identifies, for each of a plurality of time intervals, the segments of said streaming media files accessed;
determining, by the computer, the number of accesses in the session trace made to each of the C unique segments that are most popular;
determining, by the computer, a total number of accesses in the session trace made to segments;
using, by the computer, the segment trace log to develop an analytical cache performance model,providing, by the computer, the analytical cache performance model to a media server to enable the media server to dynamically determine an allocation of non-memory resources based on a cache hit ratio computed using the analytical cache performance model;
wherein said analytical cache performance model computes a cache hit ratio based at least in part on the determined number of accesses to each of the C unique segments that are most popular and the determined total number of accesses in the session trace made to segments,wherein said analytical cache performance model computes the cache hit ratio H(C) as;
3 Assignments
0 Petitions
Accused Products
Abstract
According to at least one embodiment, a method comprises receiving a session trace log identifying a plurality of sessions accessing streaming media files from a media server. The method further comprises deriving from the session trace log a segment trace log that identifies for each of a plurality of time intervals the segments of the streaming media files accessed, and using the segment trace log to develop an analytical cache performance model. According to at least one embodiment, a method comprises receiving workload information representing client accesses of streaming media files from a media server, and using an analytical cache performance model to compute a cache hit ratio for the media server under the received workload.
7 Citations
18 Claims
-
1. A method comprising:
-
receiving, by a computer, a session trace log identifying a plurality of sessions accessing streaming media files; deriving, by the computer, from the session trace log a segment trace log that identifies, for each of a plurality of time intervals, the segments of said streaming media files accessed; determining, by the computer, the number of accesses in the session trace made to each of the C unique segments that are most popular; determining, by the computer, a total number of accesses in the session trace made to segments; using, by the computer, the segment trace log to develop an analytical cache performance model, providing, by the computer, the analytical cache performance model to a media server to enable the media server to dynamically determine an allocation of non-memory resources based on a cache hit ratio computed using the analytical cache performance model; wherein said analytical cache performance model computes a cache hit ratio based at least in part on the determined number of accesses to each of the C unique segments that are most popular and the determined total number of accesses in the session trace made to segments, wherein said analytical cache performance model computes the cache hit ratio H(C) as; - View Dependent Claims (2)
-
-
3. A method comprising:
-
receiving, by a media server, workload information representing client accesses of streaming media files; and using, by the media server, a segment-based analytical cache performance model to compute a cache hit ratio for the media server under the received workload, dynamically determining, by the media server, an allocation of non-memory resources based on the computed cache hit ratio; wherein the segment-based analytical cache performance model is developed for use by the media server by; receiving a session trace log identifying a plurality of sessions accessing streaming media files; deriving from the session trace log a segment trace log that identifies, for each of a plurality of time intervals, the segments of said streaming media files accessed; determining the number of accesses in the session trace made to each of the C unique segments that are most popular; determining a total number of accesses in the session trace made to segments; using the segment trace log to develop the segment-based analytical cache performance model; wherein the segment-based analytical cache performance model computes a cache hit ratio based at least in part on the determined number of accesses to each of the C unique segments that are most popular and the determined total number of accesses in the session trace made to segments, wherein said segment-based analytical cache performance model computes the cache hit ratio H(C) as; - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
at least one media server; a pool of non-memory resources; a resource manager; and logic for computing a cache hit ratio for said at least one media server under a streaming media workload, said cache hit ratio is based on an analytical cache performance model, wherein the resource manager dynamically determines an allocation of said non-memory resources for said at least one media server based at least in part on the computed cache hit ratio, wherein the analytical cache performance model is developed by; receiving a session trace log identifying a plurality of sessions accessing streaming media files; deriving from the session trace log a segment trace log that identifies, for each of a plurality of time intervals, the segments of said streaming media files accessed; determining the number of accesses in the session trace made to each of the C unique segments that are most popular; determining a total number of accesses in the session trace made to segments; using the segment trace log to develop the analytical cache performance model; wherein the analytical cache performance model computes a cache hit ratio based at least in part on the determined number of accesses to each of the C unique segments that are most popular and the determined total number of accesses in the session trace made to segments, wherein said analytical cache performance model computes the cache hit ratio H(C) as; - View Dependent Claims (12, 13)
-
-
14. A system comprising:
-
means for receiving workload information representing client accesses of streaming media files from a media server; and means for using a segment-based analytical cache performance model to compute a cache hit ratio for the media server under the received workload, means for dynamically determining an allocation of non-memory resources based on the computed cache hit ratio; wherein the segment-based analytical cache performance model is developed by; receiving a session trace log identifying a plurality of sessions accessing streaming media files; deriving from the session trace log a segment trace log that identifies, for each of a plurality of time intervals, the segments of said streaming media files accessed; determining the number of accesses in the session trace made to each of the C unique segments that are most popular; determining a total number of accesses in the session trace made to segments; using the segment trace log to develop the analytical cache performance model; wherein the analytical cache performance model computes a cache hit ratio based at least in part on the determined number of accesses to each of the C unique segments that are most popular and the determined total number of accesses in the session trace made to segments, wherein said analytical cache performance model selectively computes the cache hit ratio H(C) as; - View Dependent Claims (15, 16)
-
-
17. A non-transitory computer-readable medium that stores software code for execution by a processor, when executed the software code causes the processor to:
-
receive workload information representing client accesses of streaming media files; use a segment-based analytical cache performance model to compute a cache hit ratio for the media server under the received workload; and dynamically determine an allocation of non-memory resources based on the computed cache hit ratio, wherein the segment-based analytical cache performance model is developed by; receiving a session trace log identifying a plurality of sessions accessing streaming media files; deriving from the session trace log a segment trace log that identifies, for each of a plurality of time intervals, the segments of said streaming media files accessed; determining the number of accesses in the session trace made to each of the C unique segments that are most popular; determining a total number of accesses in the session trace made to segments; using the segment trace log to develop the analytical cache performance model; wherein the analytical cache performance model computes a cache hit ratio based at least in part on the determined number of accesses to each of the C unique segments that are most popular and the determined total number of accesses in the session trace made to segments, wherein said analytical cache performance model selectively computes the cache hit ratio H(C) as; - View Dependent Claims (18)
-
Specification