IP Library Patent Application 13019741
Patent Application
App. No. 13/019,741

System and Method for Managing Cache Storage in Adaptive Video Streaming System

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/019,741
Abstract

A normalized cost measure is determined for each encoded video segment within each of a plurality of sequences of encoded video segments that are associated with a video program and stored in a cache memory, relative to the sequence to which the encoded video segment belongs. One or more encoded video segments are selected from among the encoded video segments in the plurality of sequences, based on the normalized cost measures. The selected encoded video segments are removed from the cache memory. An encoded video segment having a lowest normalized cost measure among the encoded video segments in the plurality of sequences may be selected, for example.

Claims (67)

1 . A method for managing data in a cache memory, the method comprising:

selecting, from each of a plurality of sequences of encoded video segments that are associated with a video program and stored in a cache memory, an encoded video segment, based on cost measures of the encoded video segments; and

removing the selected encoded video segments from the cache memory.

2 . The method of claim 1 , wherein the cost measure for each encoded video segment is determined based on an encoding rate associated with the encoded video segment.

3 . The method of claim 2 , further comprising:

selecting, from each of the plurality of sequences of encoded video segments, an encoded video segment having a lowest cost measure.

4 . The method of claim 1 , wherein the cost measure for each encoded video segment is determined based on a size of the encoded video segment.

5 . The method of claim 4 , further comprising:

selecting, from each of the plurality of sequences of encoded video segments, an encoded video segment having a lowest cost measure.

6 . The method of claim 1 , wherein each sequence is associated with a respective encoding rate.

7 . The method of claim 1 , wherein the cache memory comprises a random access memory in a cache device.

8 . The method of claim 1 , further comprising:

storing the removed segments in a storage in a cache device that is different from the cache memory.

9 . A method for managing data in a cache memory, the method comprising:

selecting, from each of a plurality of sequences of encoded video segments associated with a video program, an encoded video segment, based on cost measures of the encoded video segments; and

transmitting the selected encoded video segments to a cache memory.

10 . The method of claim 9 , further comprising:

determining the cost measure for each encoded video segment based on an encoding rate associated with the encoded video segment.

11 . The method of claim 10 , further comprising:

selecting, from each of the plurality of sequences of encoded video segments, an encoded video segment having a highest cost measure.

12 . The method of claim 9 , further comprising:

determining the cost measure for each encoded video segment based on a size of the encoded video segment.

13 . The method of claim 12 , further comprising:

selecting, from each of the plurality of sequences of encoded video segments, an encoded video segment having a highest cost measure.

14 . The method of claim 9 , wherein each sequence is associated with a respective encoding rate.

15 . The method of claim 14 , further comprising:

generating the respective sequences of encoded video segments by encoding the video program at multiple encoding rates.

16 . A method for managing data in a cache memory, the method comprising:

determining, for each encoded video segment within each of a plurality of sequences of encoded video segments that are associated with a video program and stored in a cache memory, a normalized cost measure relative to the sequence to which the encoded video segment belongs;

selecting one or more encoded video segments from among the encoded video segments in the plurality of sequences, based on the normalized cost measures; and

removing the selected encoded video segments from the cache memory.

17 . The method of claim 16 , wherein each sequence in the plurality of sequences comprises an encoded version of the video program encoded at a respective encoding rate.

18 . The method of claim 17 , wherein the step of determining the normalized cost measure of a respective encoded video segment within a respective sequence further comprises:

dividing a first encoding rate associated with the respective encoded video segment by a second encoding rate associated with the respective sequence to which the respective encoded video segment belongs.

19 . The method of claim 18 , wherein the step of selecting one or more encoded video segments from among the encoded video segments in the plurality of sequences, based on the normalized cost measures, further comprises:

selecting an encoded video segments having a lowest normalized cost measure among the encoded video segments in the plurality of sequences.

20 . The method of claim 16 , wherein the cache memory comprises a random access memory in a cache device.

21 . The method of claim 20 , further comprising:

storing the removed segments in a storage in a cache device that is different from the cache memory.

22 . A method for managing data in a cache memory, the method comprising:

determining, for each encoded video segment within each of a plurality of sequences of encoded video segments that are associated with a video program, a normalized cost measure relative to the sequence to which the encoded video segment belongs;

selecting one or more encoded video segments from among the encoded video segments in the plurality of sequences, based on the normalized cost measures; and

transmitting the selected encoded video segments to a cache memory.

23 . The method of claim 22 , wherein each sequence in the plurality of sequences comprises an encoded version of the video program encoded at a respective encoding rate.

24 . The method of claim 23 , wherein the step of determining the normalized cost measure of a respective encoded video segment within a respective sequence further comprises:

dividing a first encoding rate associated with the respective encoded video segment by a second encoding rate associated with the respective sequence to which the respective encoded video segment belongs.

25 . The method of claim 24 , wherein the step of selecting one or more encoded video segments from among the encoded video segments in the plurality of sequences, based on the normalized cost measures, further comprises:

selecting an encoded video segments having a highest normalized cost measure among the encoded video segments in the plurality of sequences.

26 . An apparatus for managing data, the apparatus comprising:

means for determining, for each encoded video segment within each of a plurality of sequences of encoded video segments that are associated with a video program and stored in a cache memory, a normalized cost measure relative to the sequence to which the encoded video segment belongs;

means for selecting one or more encoded video segments from among the encoded video segments in the plurality of sequences, based on the normalized cost measures; and

means for removing the selected encoded video segments from the cache memory.

27 . The apparatus of claim 26 , wherein each sequence in the plurality of sequences comprises an encoded version of the video program encoded at a respective encoding rate.

28 . The apparatus of claim 27 , wherein the means for determining the normalized cost measure of a respective encoded video segment within a respective sequence further comprises:

means for dividing a first encoding rate associated with the respective encoded video segment by a second encoding rate associated with the respective sequence to which the respective encoded video segment belongs.

29 . The apparatus of claim 28 , wherein the means for selecting one or more encoded video segments from among the encoded video segments in the plurality of sequences, based on the normalized cost measures, further comprises:

means for selecting an encoded video segments having a lowest normalized cost measure among the encoded video segments in the plurality of sequences.

30 . The apparatus of claim 26 , wherein the cache memory comprises a random access memory in a cache device.

31 . An apparatus for managing data, the apparatus comprising:

means for determining, for each encoded video segment within each of a plurality of sequences of encoded video segments that are associated with a video program, a normalized cost measure relative to the sequence to which the encoded video segment belongs;

means for selecting one or more encoded video segments from among the encoded video segments in the plurality of sequences, based on the normalized cost measures; and

means for transmitting the selected encoded video segments to a cache memory.

32 . The apparatus of claim 31 , wherein each sequence in the plurality of sequences comprises an encoded version of the video program encoded at a respective encoding rate.

33 . The apparatus of claim 32 , wherein the means for determining the normalized cost measure of a respective encoded video segment within a respective sequence further comprises:

means for dividing a first encoding rate associated with the respective encoded video segment by a second encoding rate associated with the respective sequence to which the respective encoded video segment belongs.

34 . The apparatus of claim 33 , wherein the means for selecting one or more encoded video segments from among the encoded video segments in the plurality of sequences, based on the normalized cost measures, further comprises:

means for selecting an encoded video segments having a highest normalized cost measure among the encoded video segments in the plurality of sequences.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2012
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 027909/0538 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2011
From: BENNO, STEVEN A.; ESTEBAN, JAIRO O.; RIMAC, IVICA
To: ALCATEL-LUCENT USA INC.
Reel/Frame 025734/0954 →