IP Library Granted Patent US 10,176,257
Granted Patent B2
US 10,176,257 · App. 15/242,156 · Granted Jan 8, 2019

Interactive video distribution system with content similarity matching

Inventors: Brian W. Chan (Redondo Beach, CA); Venu Madhav Gadiraju (Bangalore, IN); Mahesh Narayan (Bangalore, IN); Salman Wakil (Lonetree, CO)
Assignee: ACCENTURE GLOBAL SERVICES LIMITED
G06F17/3082G06F17/3084G06F17/30823G06F17/30858H04N21/2665H04N21/26283H04N21/278H04N21/84H04N21/8405
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 10,176,257
App. No.
15/242,156
Granted
Jan 8, 2019
Kind
B2
Abstract

An interactive video distribution system can distribute video content to customer premises of a service provide. Content servers store video content items received from content providers. A content management server maintains a content index including content metadata describing the video content items. A request for content is received from customer premises equipment of a customer premises via a content distribution network. An iterative matching process is performed to match the request with content metadata in the content index to identify a matching video content item to deliver to the customer premises equipment in response to the request.

Claims (91)

1. An interactive video distribution system to distribute video content to customer premises of a service provider, the system comprising:

at least one content server comprising:

data storage to store video content items received from content providers; and

a network interface connected to a content distribution network, wherein the customer premises is connected to the content distribution network to receive video content from the at least one content server;

a content management server comprising at least one processor to execute machine readable instruction to:

receive content metadata describing the video content items from the content providers;

generate a content index including the content metadata, wherein to generate the content index, the content management server is to:

pre-process the received content metadata from the content providers;

generate content analytical records including content metadata for the video content items, wherein each of the content analytical records includes a single unique universal identifier for each of the video content items associated with the content analytical records;

determine matches of the content metadata in the content analytical records, wherein each match represents a same video content item; and

generate entries in the content index from the received content metadata identifying the video content items, wherein a single entry is generated in the content index for each of the matches representing the same video content item instead of generating multiple entries in the content index for the same video content item;

receive a request for content from customer premises equipment of the customer premises; and

iteratively match the request with a plurality of fields of the content metadata in the content index to identify at least one matching video content item stored in the at least one content server, wherein the at least one matching video content item is transmitted to the customer premises equipment from the at least one content server via the content distribution network.

2. The interactive video distribution system of claim 1 , wherein to iteratively match the request with a plurality of fields of the content metadata in the content index, the content management server is to:

identify a first field from the request;

perform matching of the first field in the request to a corresponding field in the content metadata index to identify a first set of matching content items;

identify at least one other field from the request; and

perform matching of the at least one other field in the request to a corresponding at least one other field in the content metadata index to identify at least one other set of matching content items from the first set of matching content items,

wherein the at least one matching video content item transmitted to the customer premises equipment is selected from the at least one other set of matching content items.

3. The interactive video distribution system of claim 1 , wherein the at least one matching video content item comprises a plurality of matching video content items, and the content management server is to:

transmit the content metadata for the plurality of matching video content items to the customer premises equipment via the content distribution network;

receive a selection of one of the plurality of matching video content items from the customer premises equipment via the content distribution network; and

the at least one content server is to transmit the selected video content item to the customer premises equipment via the content distribution network.

4. The interactive video distribution system of claim 1 , wherein to pre-process the content index, the content management server is to:

clean the content metadata; and

stem the content metadata.

5. The interactive video distribution system of claim 1 , wherein the content management server is to:

generate an electronic program guide from the entries in the content index; and

transmit the electronic program guide to the customer premises equipment via the content distribution network.

6. The interactive video distribution system of claim 1 , wherein the content management server is to:

receive a content metadata file describing new video content items;

iteratively match fields of content metadata in the content metadata file to corresponding fields of the content index to determine whether the content metadata in the content metadata file represents any video content items already stored in the at least one content server; and

update the content index to include entries for the new video content items based on the content metadata in the content metadata file, wherein the entries do not include entries for any of the new content items determined to be already stored in the at least one content server based on the iterative matching.

7. The interactive video distribution system of claim 1 ,

wherein the content analytical records including the content metadata is generated from a plurality of data sources including the content providers; and

create entries in the content index from the content analytical records.

8. The interactive video distribution system of claim 1 , wherein to generate the content analytical records, the content management server is to:

load the content metadata received from the plurality of data sources into tables;

determine primary keys from the content metadata received from the plurality of data sources; and

execute a join operation for each of the primary keys to create the content analytical records.

9. The interactive video distribution system of claim 1 , wherein to iteratively match the request with the plurality of fields of the content metadata, the content management server is to:

apply a cosine similarity function to an attribute vector for the request and to an attribute vector for each entry in the content index to determine similarities between the request and the entries of the content index; and

determine the at least one matching video content item based on the similarities.

10. The interactive video distribution system of claim 1 , wherein the content metadata in the content index includes a plurality of: program title, description, episode number, episode title, episode description, cast information, run time, and release date for the video content items.

11. A content management system comprising:

a database to store a searchable content index including content metadata describing stored content items that are deliverable to devices over a network; and

a content management server comprising at least one processor to execute machine readable instruction to:

receive the content metadata describing the content items;

generate the content index, wherein to generate the content index, the content management server is to:

generate content analytical records including the content metadata for the content items, wherein each of the content analytical records includes a single unique universal identifier for each of the video content items associated with the content analytical records;

normalize the received content metadata in the content analytical records;

determine matches of the normalized content metadata, wherein each match represents a same content item; and

generate entries in the content index from the received content metadata identifying the content items, wherein a single entry is generated in the content index for each of the matches representing the same content item instead of generating multiple entries in the content index for the same content item;

receive a request for content from a device over the network; and

iteratively match the request with a plurality of fields of the content metadata in the content index to identify at least one matching content item, wherein the at least one matching content item is transmitted to the device via the network.

12. The content management system of claim 11 , wherein to iteratively match the request with a plurality of fields of the content metadata in the content index, the content management server is to:

identify a first field from the request;

perform matching of the first field in the request to a corresponding field in the content metadata index to identify a first set of matching content items;

identify at least one other field from the request; and

perform matching of the at least one other field in the request to a corresponding at least one other field in the content metadata index to identify at least one other set of matching content items from the first set of matching content items,

wherein the at least one matching content item transmitted to the device is selected from the at least one other set of matching content items.

13. The content management system of claim 11 , wherein the at least one matching content item comprises a plurality of matching content items, and the content management server is to:

transmit the content metadata for the plurality of matching content items to the device;

receive a selection of one of the plurality of matching content items from the device; and

instruct a content server to transmit the selected content item to the device via the network.

14. The content management system of claim 11 , wherein the content management server is to:

generate an electronic program guide from the entries in the content index; and

transmit the electronic program guide to the device via the network.

15. The content management system of claim 11 , wherein the content management server is to:

receive a content metadata file describing new content items;

iteratively match fields of content metadata in the content metadata file to corresponding fields of the content index to determine whether the content metadata in the content metadata file represents content items already represented in the content index; and

update the content index to include entries for the new content items for any of the new content items determined not to be already represented in the content index.

16. The content management system of claim 11 , wherein to iteratively match the request with the plurality of fields of the content metadata, the content management server is to:

apply a cosine similarity function to an attribute vector for the request and to an attribute vector for each entry in the content index to determine similarities between the request and the entries of the content index; and

determine the at least one matching content item based on the similarities.

17. A computer-implemented method for interactive video content distribution comprising:

storing video content items received from content providers;

receiving content metadata describing the video content items from the content providers;

generating a content index including the content metadata, wherein generating the content index comprises:

generate content analytical records including the content metadata for the content items, wherein each of the content analytical records includes a single unique universal identifier for each of the video content items associated with the content analytical records;

normalizing the received content metadata in the content analytical records;

determining matches of the normalized content metadata, wherein each match represents a same video content item; and

generating entries in the content index from the received content metadata identifying the video content items, wherein a single entry is generated in the content index for each of the matches representing the same video content item instead of generating multiple entries in the content index for the same video content item;

receiving a request for content from customer premises equipment of a customer premises via a content distribution network;

iteratively matching the request with a plurality of fields of the content metadata in the content index to identify at least one matching video content item,

wherein the iterative matching comprises:

identifying a first field from the request;

performing matching of the first field in the request to a corresponding field in the content metadata index to identify a first set of matching content items;

identifying at least one other field from the request; and

performing matching of the at least one other field in the request to a corresponding at least one other field in the content metadata index to identify at least one other set of matching content items from the first set of matching content items; and

transmitting the at least one matching video content item to the customer premises equipment from the at least one content server via the content distribution network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2016
From: CHAN, BRIAN W.; GADIRAJU, VENU MADHAV; NARAYAN, MAHESH; WAKIL, SALMAN
To: ACCENTURE GLOBAL SERVICES LIMITED
Reel/Frame 039856/0934 →
Priority Claims (1)
IN 4377/CHE/2015 · Aug 21, 2015 · national
Continuity (1)
Related Publication 20170052962A1 · Feb 23, 2017