IP Library Granted Patent US 9,078,014
Granted Patent B2
US 9,078,014 · App. 13/336,399 · Granted Jul 7, 2015

Method and apparatus for targeting of interactive virtual objects

Inventors: John S. Hendricks (Potomac, MD); Alfred E. Bonner (Bethesda, MD); John S. McCoskey (Castle Rock, CO); Michael L. Asmussen (Oak Hill, VA)
Assignee: Comcast IP Holdings I, LLC
H04N21/234318H04H20/10H04H20/38H04H20/93H04H60/33H04H60/64H04N5/44504H04N5/44543H04N5/44582H04N5/44591H04N5/602H04N7/088H04N7/0884H04N7/0887H04N7/10H04N7/102H04N7/163H04N7/165H04N7/173H04N7/17318H04N7/17336H04N7/17354H04N21/2221H04N21/235H04N21/23608H04N21/2362H04N21/2381H04N21/2389H04N21/2543H04N21/258H04N21/25883H04N21/25891H04N21/262H04N21/26208H04N21/2668H04N21/42204H04N21/42653H04N21/42684H04N21/4312H04N21/4314H04N21/4316H04N21/4331H04N21/4344H04N21/4345H04N21/435H04N21/4383H04N21/4385H04N21/44222H04N21/443H04N21/4532H04N21/454H04N21/45455H04N21/45457H04N21/458H04N21/4622H04N21/47H04N21/472H04N21/47205H04N21/47214H04N21/4725H04N21/4755H04N21/4786H04N21/4788H04N21/482H04N21/6405H04N21/64307H04N21/6543H04N21/6547H04N21/6581H04N21/6582H04N21/812H04N21/8146H04N21/8583H04N21/8586H04M1/57H04N5/4401H04N5/445H04N5/45H04N21/478
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 9,078,014
App. No.
13/336,399
Granted
Jul 7, 2015
Kind
B2
Abstract

A method and an apparatus are used to target interactive virtual objects to subscribers in a television delivery system. Programs are selected and virtual object locations are defined in the selected programs. The virtual objects available for targeting are categorized and the categories are correlated to subscriber information to determine the optimum targeting of the virtual objects. Upstream data reception hardware, databases and processing hardware and software, and corresponding features in a user's terminal are used to accomplish these functions.

Claims (34)

1. A method comprising:

generating, by a processor, one or more rules for selecting at least one virtual object to display in a virtual object location within a video frame based on a contextual association between the virtual object location and image content spatially proximate to the virtual object location within the video frame; and

storing the one or more rules to a memory.

2. The method of claim 1 , further comprising:

transmitting the one or more rules to a terminal.

3. The method of claim 1 , wherein the one or more rules provide targeting information relating the image content to one or more targeted groups.

4. The method of claim 3 , wherein the targeting information is based on comparing measures of compatibility between the image content and each of the one or more targeted groups.

5. The method of claim 2 , further comprising transmitting a video program to the terminal separately from the at least one virtual object, wherein the video program comprises the video frame.

6. A method comprising:

identifying, by a computing device, a plurality of virtual object locations at different spatial positions within a frame of a video program;

selecting one or more virtual objects based on one or more rules, wherein the one or more rules are generated based on a respective contextual association between the plurality of virtual object locations and a respective plurality of different image contents spatially proximate to the plurality of virtual object locations; and

inserting the selected one or more virtual objects respectively into the plurality of virtual object locations.

7. The method of claim 6 , wherein the computing device is a terminal.

8. The method of claim 7 , further comprising:

receiving the video program at the terminal separately from the selected one or more virtual objects.

9. The method of claim 7 , further comprising:

causing the video program having the selected one or more virtual objects respectively inserted into the plurality of virtual object locations to be displayed.

10. The method of claim 6 , wherein the inserting is performed at an insertion center prior to a transmission of the video program to a terminal.

11. The method of claim 6 , wherein at least one of the plurality of virtual object locations moves spatially in the video program with time.

12. The method of claim 6 , further comprising:

prior to the inserting, inserting one or more default virtual objects respectively into the plurality of virtual object locations; and

replacing at least one of the one or more default virtual objects respectively in the plurality of virtual object locations by performing the inserting of the selected one or more virtual objects respectively into the plurality of virtual object locations.

13. The method of claim 6 , wherein the contextual association relates the respective plurality of different image contents to one or more targeted groups.

14. The method of claim 13 , wherein the inserting of the selected one or more virtual objects respectively into the plurality of virtual object locations is further based on user characteristics at a terminal.

15. A method comprising:

selecting, by a computing device, within a frame of a video program, a virtual object for insertion into a virtual object location using one or more rules, wherein the one or more rules are generated based on a contextual association between the virtual object location and image content spatially proximate to the virtual object location.

16. The method of claim 15 , further comprising:

generating the one or more rules for selecting the virtual object to display in the virtual object location based at least in part on a measure of effectiveness for the virtual object in the virtual object location, wherein the measure of effectiveness for the virtual object in the virtual object location is based at least in part on relating the virtual object location with one or more targeted groups.

17. The method of claim 15 , further comprising transmitting the video program to a terminal separately from the virtual object.

18. The method of claim 15 , wherein the virtual object location moves spatially in the video program with time.

19. The method of claim 15 , further comprising:

determining the contextual association between the virtual object location and the image content spatially proximate to the virtual object location based on pattern recognition.

20. The method of claim 15 , further comprising:

determining the contextual association between the virtual object location and the image content spatially proximate to the virtual object location based on a relevancy between the virtual object to be inserted at the virtual object location and the image content spatially proximate to the virtual object location.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2012
From: HENDRICKS, JOHN S.; BONNER, ALFRED E.; MCCOSKEY, JOHN S.; ASMUSSEN, MICHAEL L.
To: DISCOVERY COMMUNICATIONS, INC.
Reel/Frame 027476/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2012
From: DISCOVERY COMMUNICATIONS, INC.
To: SEDNA PATENT SERVICES, LLC
Reel/Frame 027476/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2012
From: SEDNA PATENT SERVICES, LLC
To: COMCAST IP HOLDINGS I, LLC
Reel/Frame 027476/0720 →
Continuity (4)
Continuation 12731254 · Mar 25, 2010
Continuation 09975312 · Oct 12, 2001
Continuation In Part 09597893 · Jun 19, 2000
Related Publication 20120167134A1 · Jun 28, 2012