IP Library Granted Patent US 9,674,584
Granted Patent B2
US 9,674,584 · App. 15/063,418 · Granted Jun 6, 2017

Interactive product placement system and method therefor

Inventors: Christian Briggs (Austin, TX); Heath McBurnett (Aliso Viejo, CA); Delfino Galindo, Jr. (Laguna Niguel, CA); Freddy Knuth (Euless, TX)
Assignee: Cinsay, Inc.
H04N21/812H04N21/237H04N21/2393H04N21/2542H04N21/26603H04N21/435H04N21/4316H04N21/44222H04N21/4722H04N21/4725H04N21/47205H04N21/47217H04N21/47815H04N21/8133H04N21/8455H04N21/858H04N21/8545H04N21/8547
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,674,584
App. No.
15/063,418
Granted
Jun 6, 2017
Kind
B2
Abstract

A method for presenting advertisements for commercial products in video productions, whereby the commercial product is placed in the video production as an element of the video production. A viewer is enabled to interact with the video production to select the product. Information is then displayed about the selected product; and the viewer is enabled to purchase the selected product.

Claims (54)

1. A system for associating a video production with one or more cue points that trigger one or more advertising events, the system comprising:

one or more processors; and

at least one memory operatively coupled to at least one of the one or more processors and storing instructions that when executed cause the at least one of the one or more processors to:

create a cue point data structure including at least one set of cue point metadata, each set of cue point metadata including (i) an indicator of an elapsed time at which an advertising material is to be displayed relative to a time of the video production being played, (ii) a duration for which the advertising material is to be displayed, and (iii) a pointer to the advertising material;

store the cue point data structure separately from the video production; and

associate the cue point data structure with the video production such that playing the video production causes, for each set of cue point metadata: (a) display of a calling cue point in a video timeline associated with the video production, a location of the calling cue point in the video timeline based on the indicator of the elapsed time for that set of cue point metadata, (b) display of a visual representation of the advertising material indicated by the pointer in the corresponding set of cue point metadata in a location that is based on a displayed location of the calling cue point in the video timeline, the visual representation of the advertising material configured to, upon user interaction, provide information not previously displayed to a viewing user about the advertising material indicated by the pointer in the corresponding set of cue point metadata, and (c) display of the advertising material indicated by the pointer in the corresponding set of cue point metadata for the duration indicated in the corresponding set of cue point metadata at the elapsed time indicated in the corresponding set of cue point metadata.

2. The system of claim 1 , wherein the at least one memory also stores instructions that when executed cause the at least one of the one or more processors to:

present an editor to a user, the editor configured to display the video production and one or more advertising elements associated with the one or more advertising events, the editor also configured to receive input from the user defining motion of at least one of the one or more advertising elements and store information defining the motion in the cue point data structure.

3. The system of claim 2 , wherein:

the one or more advertising elements comprise one or more overlay objects; and

for each of at least one of the one or more overlay objects, the editor is configured to receive from the user input defining a path to animate the overlay object.

4. The system of claim 1 , wherein the at least one memory also stores instructions that when executed cause the at least one of the one or more processors to:

present an editor to a user, the editor configured to receive input from the user defining one or more layers to be added by the editor to a base layer that includes the video production.

5. The system of claim 4 , wherein the editor is further configured to receive input from the user identifying a selection of one or more tools in a toolkit.

6. The system of claim 5 , wherein the toolkit includes at least one of:

a pen tool configured to allow the user to identify a freeform shape in at least one of the layers;

a shape tool configured to allow the user to identify a predefined shape in at least one of the layers;

a paint tool configured to allow the user to identify a freeform element in at least one of the layers;

an erase tool configured to allow the user to remove portions of shapes or lines in at least one of the layers; and

a mask tool.

7. The system of claim 1 , wherein the at least one memory also stores instructions that when executed cause the at least one of the one or more processors to:

present an editor to a user, the editor configured to display the video production and one or more advertising elements associated with the one or more advertising events, the editor also configured to define properties, interactive elements, visuals, and motion of one or more advertising elements.

8. The system of claim 1 , further comprising:

a backend connection to an advertising server that provides the advertising material.

9. The system of claim 1 , wherein each set of cue point metadata further includes an action associated with the corresponding advertising material.

10. The system of claim 9 , wherein the action comprises one of: fading, glowing, or a motion path.

11. A non-transitory computer readable medium comprising instructions for associating a video production with one or more cue points that trigger one or more advertising events, the instructions when executed causing at least one processing device to:

create a cue point data structure including at least one set of cue point metadata, each set of cue point metadata including (i) an indicator of an elapsed time at which an advertising material is to be displayed relative to a time of the video production being played, (ii) a duration for which the advertising material is to be displayed, and (iii) a pointer to the advertising material;

store the cue point data structure independent of a storage location of the video production; and

associate the cue point data structure with the video production such that playing the video production causes, for each set of cue point metadata: (a) display of a calling cue point in a video timeline for the video production, (b) display of a visual representation of the advertising material indicated by the pointer in the corresponding set of cue point metadata in a location that is based on a displayed location of the calling cue point in the video timeline, the visual representation of the advertising material configured to, upon user interaction, provide information about the advertising material indicated by the pointer in the corresponding set of cue point metadata, and (c) display of the advertising material indicated by the pointer in the corresponding set of cue point metadata for the duration indicated in the corresponding set of cue point metadata at the elapsed time indicated in the corresponding set of cue point metadata.

12. The non-transitory computer readable medium of claim 11 , further comprising instructions that when executed cause the at least one processing device to:

present an editor to a user, the editor configured to display the video production and one or more advertising elements associated with the one or more advertising events, the editor also configured to receive input from the user defining motion of at least one of the one or more advertising elements and store information defining the motion in the cue point data structure.

13. The non-transitory computer readable medium of claim 12 , wherein:

the one or more advertising elements comprise one or more overlay objects; and

for each of at least one of the one or more overlay objects, the editor is configured to receive from the user input defining a path to animate the overlay object.

14. The non-transitory computer readable medium of claim 11 , further comprising instructions that when executed cause the at least one processing device to:

present an editor to a user, the editor configured to receive input from the user defining one or more layers to be added by the editor to a base layer that includes the video production.

15. The non-transitory computer readable medium of claim 14 , wherein the editor is further configured to receive input from the user identifying a selection of one or more tools in a toolkit.

16. The non-transitory computer readable medium of claim 11 , further comprising instructions that when executed cause the at least one processing device to:

present an editor to a user, the editor configured to display the video production and one or more advertising elements associated with the one or more advertising events, the editor also configured to define properties, interactive elements, visuals, and motion of one or more advertising elements.

17. The non-transitory computer readable medium of claim 11 , wherein each set of cue point metadata further includes an action associated with the corresponding advertising material.

18. The non-transitory computer readable medium of claim 17 , wherein the action comprises one of: fading, glowing, or a motion path.

19. A processor-implemented method for associating a video production with one or more cue points that trigger one or more advertising events, the method comprising:

creating a cue point data structure including at least one set of cue point metadata, each set of cue point metadata including (i) an indicator of an elapsed time at which an advertising material is to be displayed relative to a time of the video production being played, (ii) a duration for which the advertising material is to be displayed, and (iii) a pointer to the advertising material;

storing the cue point data structure independent of the video production; and

associating the cue point data structure with the video production such that display of the video production causes, for each set of cue point metadata: (a) display of a calling cue point in a displayed video timeline, (b) display of a visual representation of the advertising material indicated by the pointer in the corresponding set of cue point metadata in a location that is based on a displayed location of the calling cue point in the video timeline, the visual representation of the advertising material configured to, upon user interaction, provide information about the advertising material indicated by the pointer in the corresponding set of cue point metadata, and (c) display of the advertising material indicated by the pointer in the corresponding set of cue point metadata for the duration indicated in the corresponding set of cue point metadata at the elapsed time indicated in the corresponding set of cue point metadata.

20. The processor-implemented method of claim 19 , further comprising:

presenting an editor to a user;

displaying the video production and one or more advertising elements associated with the one or more advertising events; and

receiving input from the user defining motion of at least one of the one or more advertising elements and storing information defining the motion in the cue point data structure.

21. The processor-implemented method of claim 19 , further comprising:

transmitting the video production and the cue point data structure to a video player that is configured to (i) display the video production and (ii) for each set of cue point metadata, display the advertising material indicated by the pointer in the corresponding set of cue point metadata for the duration indicated in the corresponding set of cue point metadata at the elapsed time indicated in the corresponding set of cue point metadata.

22. The processor-implemented method of claim 19 , wherein a position of the calling cue point in the displayed video timeline is based on the indicator of the elapsed time for the corresponding set of cue point metadata.

23. The processor-implemented method of claim 22 , wherein the calling cue point is displayed in the video timeline whenever the video timeline is displayed.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Apr 9, 2026
From: STINV -- STOCKS INVESTMENTS LIMITED
To: AIBUY HOLDCO, INC.
Reel/Frame 074329/0362 →
CHANGE OF NAME Recorded Jun 5, 2024
From: AIBUY, INC.
To: AIBUY HOLDCO, INC.
Reel/Frame 068171/0966 →
SECURITY INTEREST Recorded Mar 14, 2023
From: AIBUY HOLDCO, INC.
To: STINV -- STOCKS INVESTMENTS LIMITED
Reel/Frame 062982/0201 →
CHANGE OF NAME Recorded Feb 1, 2019
From: CINSAY, INC.
To: AIBUY, INC.
Reel/Frame 048225/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2016
From: BRIGGS, CHRISTIAN; MCBURNETT, HEATH; GALINDO, DELFINO, JR.; KNUTH, FREDDY
To: BRIGGS DIGITAL MEDIA, LLC
Reel/Frame 038029/0787 →
MERGER AND CHANGE OF NAME Recorded Mar 18, 2016
From: BRIGGS DIGITAL MEDIAL, LLC; CINSAY, INC.
To: CINSAY, INC.
Reel/Frame 038030/0841 →
Continuity (7)
Continuation 14292423 · May 30, 2014
Continuation 14042477 · Sep 30, 2013
Continuation 13762184 · Feb 7, 2013
Continuation 13605892 · Sep 6, 2012
Continuation 12363713 · Jan 30, 2009
Provisional Application 61024829 · Jan 30, 2008
Related Publication 20160192015A1 · Jun 30, 2016