IP Library Granted Patent US 8,266,661
Granted Patent B2
US 8,266,661 · App. 12/287,815 · Granted Sep 11, 2012

Method and apparatus for performing template-based prefix caching for use in video-on-demand applications

View Patent ↗
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 8,266,661
App. No.
12/287,815
Granted
Sep 11, 2012
Kind
B2
Abstract

A method and apparatus for performing template-based prefix caching advantageously identifies common prefixes (i.e., initial video segments) in video titles, stores common prefixes only once in a prefix cache, and uses these common prefixes when serving requests for video content. This advantageously enables a prefix cache to scale to a large number of video titles, since the cache stores each common prefix only once. A new video title that uses an already existing prefix may be advantageously added without requiring additional storage in the prefix cache. Template-based prefix caching also advantageously reduces the bandwidth required to distribute prefixes when new titles are ingested into the system—if the required template is already available in the prefix cache, prefix-caching is enabled instantly for this title and no additional bandwidth is required to distribute the prefix.

Claims (31)

1. A method for use in the delivery of video content comprised in and selected from a plurality of video titles, the method performed with use of a cache and comprising the steps of:

receiving a request to deliver video content comprised in a given one of said video titles;

identifying one or more prefix templates stored in the cache which are associated with said given one of said video titles, each of said identified prefix templates representing an initial portion of video content comprised in said given one of said video titles and further representing an initial portion of video content comprised in at least one other video title in said plurality of video titles; and

delivering the video content represented by said one or more identified prefix templates.

2. The method of claim 1 further comprising the step of forwarding said request to deliver video content comprised in the given one of said video titles to a video server, for delivery of a remaining portion of video content comprised in said given one of said video titles.

3. The method of claim 1 wherein said given one of said video titles is further associated with one or more patches to be applied to one or more of said identified prefix templates, said one or more patches stored in said cache, and wherein the step of delivering the video content represented by said one or more identified prefix templates comprises modifying the video content represented by said one or more of said identified prefix templates in accordance with said one or more patches prior to said delivery thereof.

4. The method of claim 1 further comprising the step of delivering video content represented by one or more title specific prefixes associated with the given one of said video titles.

5. A method for use in the delivery of video content comprised in and selected from a plurality of video titles, the method performed with use of a cache and comprising the steps of:

receiving a new video title to be included in said plurality of video titles;

comparing an initial portion of video content comprised in said new video title to video content comprised in one or more other video titles in said plurality of video titles;

generating a prefix template based on said comparison of said initial portion of video content comprised in said new video title to video content comprised in said one or more other video titles in said plurality of video titles, said prefix template representing the initial portion of the video content comprised in said new video title and further representing video content comprised in at least one of said other video titles in said plurality of video titles;

storing said generated prefix template in the cache for subsequent use in the delivery of video content; and

associating said generated template with said new video title and with each of said at least one of said other video titles represented by said generated prefix template, for subsequent use in the delivery of video content.

6. The method of claim 5 wherein said step of generating a prefix template further comprises generating one or more patches to be applied to said generated prefix template, wherein said step of storing said generated prefix template in the cache further comprises storing said one or more generated patches in said cache, and wherein said step of associating said generated template with said new video title and with each of said at least one of said other video titles represented by said generated prefix template further comprises associating one or more of said generated patches with at least one of said new video title and said other video titles represented by said generated prefix template.

7. The method of claim 5 further comprising the step of distributing said generated prefix template to one or more other caches for subsequent use in the delivery of video content therefrom.

8. The method of claim 5 further comprising the step of storing said association of said generated template with said new video title and with each of said at least one of said other video titles represented by said generated prefix template in the cache.

9. A method for use in the delivery of video content comprised in and selected from a plurality of video titles, the method performed with use of a cache and comprising the steps of:

receiving a new video title to be included in said plurality of video titles;

comparing an initial portion of video content comprised in said new video title to video content represented by one or more prefix templates stored in the cache; and

associating one or more of said prefix templates with said new video title based on said comparison of said initial portion of video content comprised in said new video title to video content represented by said one or more prefix templates stored in the cache, for subsequent use in the delivery of video content.

10. The method of claim 9 wherein said step of associating said one or more of said prefix templates with said new video title further comprises generating one or more patches to be applied to said one or more prefix templates, storing said one or more generated patches in the cache, and further associating said one or more generated patches with said new video title.

11. The method of claim 9 further comprising the step of storing said association of said one or more of said prefix templates with said new video title in the cache.

12. An apparatus comprising a cache for use in the delivery of video content comprised in and selected from a plurality of video titles, the cache comprising data representative of one or more prefix templates, each of said prefix templates representing an initial portion of video content comprised in two or more of said video titles in said plurality of video titles and being associated with said two or more of said video titles, each of said prefix templates for use in said delivery of said video content.

13. The apparatus of claim 12 wherein the cache further comprises data representative of one or more patches to be applied to said one or more prefix templates, said patches also being associated with said two or more of said video titles represented by a corresponding one of said one or more prefix templates.

14. The apparatus of claim 12 wherein the apparatus comprises a set-top box for use in delivery of video content to a user thereof.

15. The apparatus of claim 12 wherein the cache is comprised in an Internet server provided for use in delivery of video content in an Internet Protocol Television (IPTV) system to a user thereof.

16. The apparatus of claim 15 wherein the cache is comprised in a server associated with an Internet Service Provider (ISP).

17. The apparatus of claim 15 wherein the cache is comprised in a content distribution network (CDN) server.

18. The apparatus of claim 12 wherein the cache is comprised in a Digital subscriber line access memory (DSLAM) device provided for use in delivery of video content to a Digital Subscriber Line (DSL) user.

19. The apparatus of claim 12 wherein the cache further comprises one or more title specific prefixes associated with corresponding ones of said plurality of video titles.

20. The apparatus of claim 12 wherein the cache further comprises data representative of said associations between said prefix templates and said video titles.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE TO READ A NUNC PRO TUNC EFFECTIVE AS OF OCTOBER 14, 2008 PREVIOUSLY RECORDED ON REEL 021927 FRAME 0287. ASSIGNOR(S) HEREBY CONFIRMS THE DOCUMENT. Recorded Jun 30, 2014
From: HILT, VOLKER FRIEDRICH; HOFMANN, MARKUS ANDREAS
To: LUCENT TECHNOLOGIES, INC.
Reel/Frame 033471/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2012
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 028573/0432 →
MERGER Recorded Jul 16, 2012
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 028557/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2008
From: HILT, VOLKER FRIEDRICH; HOFMANN, MARKUS ANDREAS
To: LUCENT TECHNOLOGIES, INC.
Reel/Frame 021927/0287 →