IP Library Granted Patent US 8,117,635
Granted Patent B2
US 8,117,635 · App. 12/731,254 · Granted Feb 14, 2012

Method and apparatus for targeting of interactive virtual objects

Assignee: Comcast IP Holdings I, LLC
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 8,117,635
App. No.
12/731,254
Granted
Feb 14, 2012
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 (52)

1. A method comprising:

identifying a plurality of virtual object locations at different spatial positions within a video program;

generating one or more rules for selecting from one or more of a plurality of virtual objects at least one virtual object to display in each of the plurality of virtual object locations, wherein the rules are based at least in part on, for each virtual object location, image content within a video frame containing the virtual object location and spatially proximate to the virtual object location such that a relevant context is established for the virtual object location within the video frame; and

transmitting the rules to a terminal.

2. The method of claim 1 , wherein the one or more rules provide targeting information relating the image content surrounding each respective virtual object location with one or more targeted groups.

3. The method of claim 2 , wherein the targeting information is based on comparing measures of compatibility between the image content surrounding each respective virtual object location and each of the one or more targeted groups.

4. The method of claim 1 , further comprising transmitting the video program to the terminal separate from the plurality of virtual objects.

5. The method of claim 1 , further comprising transmitting the plurality of virtual objects to the terminal.

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

7. The method of claim 1 , wherein each virtual object location is at a different spatial position within a scene of the video program.

8. The method of claim 1 , wherein each virtual object location is at a different spatial position within a frame of the video program.

9. An apparatus comprising:

a network interface; and

one or more processors configured to perform operations, the operations including:

identifying a plurality of virtual object locations at different spatial positions within a video program;

generating one or more rules for selecting from one or more of a plurality of virtual objects at least one virtual object to display in each of the plurality of virtual object locations, wherein the rules are based at least in part on, for each virtual object location, image content within a video frame containing the virtual object location and spatially proximate to the virtual object such that a relevant context is established for the virtual object location within the video frame; and

transmitting the rules to a terminal from the network interface.

10. The apparatus of claim 9 , wherein the one or more rules provide targeting information relating the image content surrounding each respective virtual object location with one or more targeted groups.

11. The apparatus of claim 10 , wherein the targeting information is based on comparing measures of compatibility between the image content surrounding each respective virtual object location and each of the one or more targeted groups.

12. The apparatus of claim 9 , wherein the operations further include transmitting the video program to the terminal separate from the plurality of virtual objects.

13. The apparatus of claim 9 , wherein the operations further include transmitting the plurality of virtual objects to the terminal.

14. The apparatus of claim 9 , wherein at least one of the virtual object locations moves spatially in the video program with time.

15. The apparatus of claim 9 , wherein each virtual object location is at a different spatial position within a scene of the video program.

16. The apparatus of claim 9 , wherein each virtual object location is at a different spatial position within a frame of the video program.

17. A method comprising:

identifying a plurality of virtual object locations at different spatial positions within a video program;

receiving a plurality of virtual objects configured to be inserted into the virtual object locations; and

inserting one or more of the virtual objects into one or more of the virtual object locations according to targeting information that is based at least in part on, for each virtual object location, image content within a video frame containing the virtual object location and spatially proximate to the virtual object location such that a relevant context is established for the virtual object location within the video frame.

18. The method of claim 17 , wherein the identifying, receiving and inserting are performed at a terminal.

19. The method of claim 18 , further comprising:

displaying the video program having the one or more virtual objects inserted into the one or more virtual object locations.

20. The method of claim 17 , wherein the identifying, receiving and inserting are performed at an insertion center prior to a transmission of the video program including the virtual objects to a terminal.

21. The method of claim 18 , further comprising:

receiving the video program at the terminal separate from the plurality of virtual objects.

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

23. The method of claim 17 , wherein each virtual object location is at a different spatial position within a scene of the video program.

24. The method of claim 17 , wherein each virtual object location is at a different spatial position within a frame of the video program.

25. An apparatus comprising:

a network interface; and

one or more processors configured to perform operations, the operations including:

identifying a plurality of virtual object locations at different spatial positions within a video program;

receiving a plurality of virtual objects configured to be inserted into the virtual object locations; and

inserting one or more of the virtual objects into one or more of the virtual object locations according to targeting information that is based at least in part on, for each virtual object location, image content within a video frame containing the virtual object location and spatially proximate to the virtual object location such that a relevant context is established for the virtual object location within the video frame.

26. The apparatus of claim 25 , wherein the apparatus includes a terminal.

27. The apparatus of claim 26 , wherein the operations further comprise:

displaying the video program having the one or more virtual objects inserted into the one or more virtual object locations.

28. The apparatus of claim 25 , wherein the apparatus performs the identifying, receiving and inserting prior to a transmission of the video program including the virtual objects to a terminal.

29. The apparatus of claim 26 , further comprising:

receiving the video program at the terminal separate from the plurality of virtual objects.

30. The apparatus of claim 25 , wherein at least one of the virtual object locations moves spatially in the video program with time.

31. The apparatus of claim 25 , wherein each virtual object location is at a different spatial position within a scene of the video program.

32. The apparatus of claim 25 , wherein each virtual object location is at a different spatial position within a frame of the video program.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2011
From: HENDRICKS, JOHN S.; BONNER, ALFRED E.; MCCOSKEY, JOHN S.; ASMUSSEN, MICHAEL L.
To: DISCOVERY COMMUNICATIONS, INC.
Reel/Frame 027132/0262 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2011
From: DISCOVERY COMMUNICATIONS, INC.
To: SEDNA PATENT SERVICES, LLC
Reel/Frame 027132/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2011
From: SEDNA PATENT SERVICES, LLC
To: COMCAST IP HOLDINGS I, LLC
Reel/Frame 027132/0294 →
Continuity (3)
Continuation 09975312 · Oct 12, 2001
Continuation In Part 09597893 · Jun 19, 2000
Related Publication 20100180296A1 · Jul 15, 2010