A distributed content analysis network uses the processing capabilities of customer-premises equipment as subordinate nodes for analyzing multimedia programs. A master node selects a program and identifies subordinate nodes that are available for analysis, which may include both nodes tuned to the program and idle nodes. The master node divides the program into segments for analysis and instructs each subordinate node to analyze a segment. The subordinate nodes then provide analysis results back to the master node, which may build a metadata profile for the program based on the analysis.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A master node in a distributed content analysis network, the master node comprising: a memory device programmed with instructions, executable by a processor wherein the instructions, when executed by the processor perform operations, the operations comprising: identifying a program in a multimedia content stream provided to a plurality of subordinate nodes; dividing the program into discrete segments, wherein each of the plurality of subordinate nodes is associated with a corresponding discrete segment that is different; assigning analysis tasks to the plurality of subordinate nodes, wherein each of the analysis tasks instructs a different one of the plurality of subordinate nodes to respectively analyze the corresponding discrete segment of the program; receiving results of the analysis tasks from the plurality of subordinate nodes; and generating a metadata profile of the program based, at least in part, on the results.
2. The master node of claim 1 wherein the corresponding discrete segment of the program is a spatial segment of a video component of the program as displayed on a screen.
3. The master node of claim 1 wherein the corresponding discrete segment of the program is a temporal segment of the program.
4. The master node of claim 1 wherein the analysis tasks perform pattern matching on the multimedia content stream.
5. The master node of claim 4 wherein the pattern matching includes performing facial recognition to determine a match among a set of predetermined faces.
6. The master node of claim 4 wherein the pattern matching includes parsing an audio component of the program and performing voice recognition on the audio component to determine a match among a set of predetermined voices.
7. The master node of claim 4 , wherein the operations further comprise: performing speech-to-text conversion on a portion of an audio component of the program, wherein the pattern matching is performed on text phrases resulting from the speech-to-text conversion.
8. The master node of claim 4 wherein the pattern matching includes parsing a closed-captioning component of the program and performing pattern matching on captions resulting from the parsing.
9. The master node of claim 1 wherein the program is a sport contest and the analysis tasks include instructions to characterize events occurring within the sport contest.
10. The master node of claim 1 wherein at least one of the plurality of subordinate nodes is tuned to the program.
11. The master node of claim 1 wherein the plurality of subordinate nodes includes an idle subordinate node.
12. The master node of claim 1 wherein the plurality of subordinate nodes comprises customer premises equipment.
13. The master node of claim 12 wherein the customer premises equipment comprises a set-top box.
14. A method of analyzing a multimedia content stream, the method comprising: transmitting the multimedia content stream to a plurality of subordinate nodes, wherein a master node and the plurality of subordinate nodes communicate in a distributed content analysis network; identifying, by the master node, a program in the multimedia content stream for analysis; dividing, by the master node, the program into discrete portions, wherein each of the plurality of subordinate nodes is assigned a corresponding discrete portion that is different for each subordinate node; distributing analysis tasks to the plurality of subordinate nodes, wherein each of the analysis tasks instructs a different one of the plurality of subordinate nodes to respectively analyze the corresponding discrete portion of the program; receiving analysis results from the plurality of subordinate nodes, wherein the analysis results indicate a property of the program; and generating a metadata profile, based at least in part on the analysis results, for association with the program.
15. The method of claim 14 , further comprising: configuring the plurality of subordinate nodes to: receive the multimedia content stream; perform the analysis tasks received from the master node to analyze the corresponding discrete portion of the program; and provide the analysis results to the master node.
16. The method of claim 14 wherein the corresponding discrete portion of the program is a temporal segment of the program.
17. The method of claim 14 wherein the corresponding discrete portion of the program is a spatial segment of a video component of the program.
18. The method of claim 14 wherein the corresponding discrete portion of the program is an audio component of the program.
19. The method of claim 14 wherein the corresponding discrete portion of the program is a closed captioning component of the program.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 23, 2008
July 23, 2013
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.