IP Library Patent Application 13019613
Patent Application
App. No. 13/019,613

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,613
Abstract

A plurality of encoded video segments that are stored in a cache memory and associated with every n th video segment in a sequence of video segments of a video program is selected, where n is an integer. The selected encoded video segments are removed from the cache memory. Each video segment in the sequence may be associated with a respective plurality of encoded video segments encoded at different respective encoding rates.

Claims (40)

1 . A method for removing video data stored in a cache, the method comprising:

selecting a plurality of encoded video segments that are stored in a cache memory and associated with every n th video segment in a sequence of video segments of a video program, where n is an integer; and

removing the plurality of selected encoded video segments from the cache memory.

2 . The method of claim 1 , wherein each video segment in the sequence is associated with a respective plurality of encoded video segments encoded at different respective encoding rates.

3 . The method of claim 1 , wherein the step of selecting a plurality of encoded video segments comprises selecting encoded video segments that are stored in a cache memory and associated with every second video segment in a sequence of video segments of a video program.

4 . The method of claim 1 , wherein the cache memory comprises a random access memory in a cache device, the method further comprising:

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

5 . The method of claim 1 , further comprising:

storing one or more second encoded video segments in the cache memory after removing the selected encoded video segments.

6 . An apparatus for removing video data stored in a cache, the apparatus comprising:

means for selecting a plurality of encoded video segments that are stored in a cache memory and associated with every n th video segment in a sequence of video segments of a video program, where n is an integer; and

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

7 . The apparatus of claim 6 , wherein each video segment in the sequence is associated with a respective plurality of encoded video segments encoded at different respective encoding rates.

8 . The apparatus of claim 6 , wherein the means for selecting a plurality of encoded video segments comprises means for selecting encoded video segments stored in a cache memory associated with every 2 nd video segment in a sequence of video segments of a video program.

9 . The apparatus of claim 6 , wherein the cache memory comprises a random access memory in a cache device, the apparatus further comprising:

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

10 . The apparatus of claim 6 , further comprising:

means for storing one or more second encoded video segments in the cache memory after removing the selected encoded video segments.

11 . A non-transitory computer readable medium having program instructions stored thereon, the instructions capable of execution by a processor and defining the steps of:

selecting a plurality of encoded video segments that are stored in a cache memory and associated with every n th video segment in a sequence of video segments of a video program, where n is an integer; and

removing the selected encoded video segments from the cache memory.

12 . The non-transitory computer readable medium of claim 11 , wherein each video segment in the sequence is associated with a respective plurality of encoded video segments encoded at different respective encoding rates.

13 . The non-transitory computer readable medium of claim 11 , wherein the instructions defining the step of selecting a plurality of encoded video segments further comprise instructions defining the step of selecting encoded video segments stored in a cache memory associated with every 2 nd video segment in a sequence of video segments of a video program.

14 . The non-transitory computer readable medium of claim 11 , wherein the cache memory comprises a random access memory in a cache device, wherein the instructions further comprise instructions defining the step of:

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

15 . The non-transitory computer readable medium of claim 11 , further comprising instructions defining the step of:

storing one or more second encoded video segments in the cache memory after removing the selected encoded video segments.

16 . A method for removing video data stored in a cache, the method comprising:

selecting a plurality of encoded video segments that are stored in a cache memory and associated with n consecutive video segments in a sequence of video segments of a video program, in accordance with a predetermined repeating pattern, where n is an integer not exceeding a predetermined limit; and

removing the plurality of selected encoded video segments from the cache memory.

17 . The method of claim 16 , wherein each video segment in the sequence is associated with a respective plurality of encoded video segments encoded at different respective encoding rates.

18 . The method of claim 16 , wherein the cache memory comprises a random access memory in a cache device, the method further comprising:

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

19 . The method of claim 16 , further comprising:

storing one or more second encoded video segments in the cache memory after removing the selected encoded video segments.

20 . A method for storing video data in a cache, the method comprising:

selecting a plurality of encoded video segments associated with every n th video segment in a sequence of video segments of a video program, where n is an integer; and

transmitting the plurality of selected encoded video segments to a cache memory.

21 . The method of claim 20 , wherein each video segment in the sequence is associated with a respective plurality of encoded video segments encoded at different respective encoding rates.

22 . The method of claim 20 , wherein the step of selecting a plurality of encoded video segments comprises selecting encoded video segments associated with every second video segment in a sequence of video segments of a video program.

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.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 025734/0224 →