Method and apparatus for placing virtual objects
First Claim
1. A method, comprising:
- receiving, at an operations center including one or more processors, a plurality of virtual objects targeted to a plurality of different groups of viewers, wherein said operations center is configured to communicate with a terminal;
identifying at the operations center a plurality of virtual object locations within each of a plurality of frames of a video program;
creating a plan which includes rules for selecting, for each of the virtual object locations, one of the plurality of virtual objects to display in that virtual object location, the rules based on measures of compatibility between image content surrounding that virtual object location and each of the different groups of viewers; and
transmitting, from the operations center, said video program, one or more of the plurality of virtual objects, and said plan to said terminal, wherein said one or more of the plurality of virtual objects are separate from said video program.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and an apparatus are used to place virtual objects in video programs. Programs are selected and virtual object locations are defined in the selected programs. The available virtual objects available are categorized and the categories are correlated to subscriber information. When a frame of a program includes a virtual object location, a default or an alternate virtual object is displayed. The virtual object location may change over space or time. The virtual object may be interactive, and may be used to link a subscriber to a remote location, such as an Internet web site. An operations center or a cable headend may generate a group assignment plan that assigns the subscribers'"'"' terminals to groups, based on factors such as area of dominant influence and household income. A placement plan may instruct the television terminals to display the desired virtual object. The television terminals may record which virtual objects were displayed, and may report this information to the cable headends and the operations center. The reported information is used to generate billing for commercial advertisers, and to analyze viewer watching habits. The invention uses upstream data reception hardware, databases and processing hardware and software, and corresponding features in the televisions to accomplish these functions.
135 Citations
27 Claims
-
1. A method, comprising:
-
receiving, at an operations center including one or more processors, a plurality of virtual objects targeted to a plurality of different groups of viewers, wherein said operations center is configured to communicate with a terminal; identifying at the operations center a plurality of virtual object locations within each of a plurality of frames of a video program; creating a plan which includes rules for selecting, for each of the virtual object locations, one of the plurality of virtual objects to display in that virtual object location, the rules based on measures of compatibility between image content surrounding that virtual object location and each of the different groups of viewers; and transmitting, from the operations center, said video program, one or more of the plurality of virtual objects, and said plan to said terminal, wherein said one or more of the plurality of virtual objects are separate from said video program. - View Dependent Claims (2, 3)
-
-
4. An operations center, comprising:
-
a database for storing a plurality of virtual objects targeted to a plurality of different groups of viewers; and one or more processors configured for; identifying a plurality of virtual object locations within each of a plurality of frames of a video program; creating a plan which includes rules for selecting, for each of the virtual object locations, one of the plurality of virtual objects to display in that virtual object location, the rules based on measures of compatibility between image content surrounding that virtual object location and each of the different groups of viewers; and transmitting said video program, one or more of the plurality of virtual objects, and said plan to a terminal wherein said one or more of the plurality of virtual objects are separate from said video program. - View Dependent Claims (5, 6)
-
-
7. A method comprising:
-
receiving a video program at a terminal, the video program including a plurality of virtual object locations within a sequence of video frames; receiving a plurality of virtual objects at the terminal wherein the virtual objects are displayable in the virtual object locations, the virtual objects are targeted to a plurality of different groups of viewers, and the virtual objects are separate from the video program; receiving a plan including rules for the selecting at the terminal, for each virtual object location, a virtual object of the plurality of virtual objects to display in that virtual object location based on measures of compatibility between image content surrounding that virtual object location and each of the different groups of viewers; selecting at the terminal, for each virtual object location, the virtual object of the plurality of virtual objects to display in that virtual object location based on the plan; and outputting the video program from the terminal with each virtual object location displaying the virtual object selected to be displayed for that virtual object location. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A terminal comprising:
-
one or more receivers configured to receive; a video program at the terminal, wherein the video program includes a plurality of virtual object locations within a sequence of video frames, a plurality of virtual objects, wherein the virtual objects are displayable in the virtual object locations, the virtual objects are targeted to a plurality of different groups of viewers, and the plurality of virtual objects are separate from the video program, and a plan including rules for the selecting at the terminal, for each virtual object location, a virtual object of the plurality of virtual objects to display in that virtual object location based on measures of compatibility between image content surrounding that virtual object location and each of the different groups of viewers; and one or more processors configured to; select, for each virtual object location, the virtual object of the plurality of virtual objects to display in that virtual object location based on the plan, and output the video program with each virtual object location displaying the virtual object selected to be displayed for that virtual object location. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method, comprising:
-
receiving, at an operations center including one or more processors, a plurality of virtual objects targeted to a plurality of different groups of viewers, wherein said operations center is communicatively coupled to a terminal; identifying at the operations center a plurality of virtual object locations within each of a plurality of frames of the video program; creating a plan which, for each of the virtual object locations within each of the plurality of frames, indicates rules for selecting one of the plurality of virtual objects to display in that virtual object location, the rules based on measures of compatibility between image content surrounding that virtual object location and each of the different groups of viewers; transmitting, from the operations center, said video program, one or more of the plurality of virtual objects, and said plan to said terminal, wherein said one or more of the plurality of virtual objects are separate from said video program; selecting at the terminal, for each virtual object location, a virtual object of the plurality of virtual objects to display in that virtual object location based on the plan; and outputting the video program from the terminal with each virtual object location displaying the virtual object selected to be displayed for that virtual object location.
-
Specification