Symantic framework for dynamically creating a program guide
First Claim
1. A method of clustering programs having similar content, the method comprising:
- extracting terms from a description associated with a program that match attributes defined in a content ontology;
compiling a set of semantic features associated with the program based on the extracted terms;
for each of a plurality of program clusters, each cluster comprising a plurality of programs having similar content, calculating a semantic similarity value representing the semantic similarity between the set of semantic features associated with the program and a semantic feature set of the program cluster, the semantic similarity value being calculated as
1 Assignment
0 Petitions
Accused Products
Abstract
An application server includes a Semantic Analysis Core Service (SACS) function that communicates with a Semantic Analysis Client (SAC) in a Set Top Box (STB). The SACS groups programs available for rendering to a subscriber into program clusters. The SACS generates the program clusters based on a determined semantic similarity between the programs, and on parameters that indicate a subscriber'"'"'s preference for certain program content. The program that are semantically similar to existing clusters within a predetermined viewing window are provided to the STB and output to the subscriber on a display as a program preference list or channel line-up. The STB also monitors the subscriber'"'"'s interaction with the programs and calculates a preference score for each program indicating the subscriber'"'"'s continuing, or waning, interest in a given program. The preference score is used to update the score of the program cluster to which the program belongs.
-
Citations
29 Claims
-
1. A method of clustering programs having similar content, the method comprising:
-
extracting terms from a description associated with a program that match attributes defined in a content ontology; compiling a set of semantic features associated with the program based on the extracted terms; for each of a plurality of program clusters, each cluster comprising a plurality of programs having similar content, calculating a semantic similarity value representing the semantic similarity between the set of semantic features associated with the program and a semantic feature set of the program cluster, the semantic similarity value being calculated as - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An application server configured to cluster programs having similar content, the server comprising:
-
memory configured to store a program description associated with a program; a semantic analysis module communicatively connected to the memory and a content ontology database; and a programmable controller configured to; extract terms from the program description that match attributes defined in the content ontology; compile a set of semantic features associated with the program based on the extracted terms; for each of a plurality of program clusters, each cluster comprising a plurality of programs having similar content, calculate a semantic similarity value representing the semantic similarity between the set of semantic features associated with the program and a semantic feature set of the program cluster, the semantic similarity value being calculated as - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification