IP Library Granted Patent US 12,035,015
Granted Patent B2
US 12,035,015 · App. 17/264,202 · Granted Jul 9, 2024

Multicast system with intelligent targeted serving for streaming content

Inventors: William E. Offeman (Redmond, WA); John W. Morris (Washougal, WA); Arden G. Adair (Seattle, WA); Jean M. Callahan (Hayward, CA)
Assignee: WIDEORBIT LLC
H04N21/6405H04L65/611H04N21/23424H04N21/25883H04N21/26258H04N21/812
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 12,035,015
App. No.
17/264,202
Granted
Jul 9, 2024
Kind
B2
Abstract

Systems and methods for providing targeted content in streaming content online that takes into account content, including advertising content, delivered in a corresponding linear broadcast over a defined period of time (e.g., one day, one week). A broadcast content management system is provided that generates a multicast log that corresponds to a broadcast log, and sends the multicast log to a streaming content management system. The streaming content management system utilizes information in the multicast log to select advertisement content to be served to media player systems (e.g., video players).

Claims (80)

1. A method of providing content to a plurality of consumers, the method comprising:

generating, by a broadcast content management system, a multicast log, the multicast log comprising at least a playlist that identifies broadcast content to be broadcast over a defined future time period, the broadcast content comprising program content interspersed with advertisement content, and the multicast log having a tracking number associated with the broadcast advertisement content that is provided by a buyer of the broadcast advertisement content;

sending, by the broadcast content management system, the generated multicast log to a streaming content management system;

causing, by the streaming content management system, one or more multicasts to be provided to one or more video player systems, the one or more multicasts comprising at least some of the broadcast content in the playlist, the one or more multicasts being provided concurrently with a broadcast;

receiving, by the streaming content management system, a request for advertisement content, the request for advertisement content including user-specific metadata that is associated with a user of a video player system;

responsive to receiving the request for advertisement content, selecting, by the streaming content management system, multicast advertisement content associated with at least one buyer, wherein the selecting of the multicast advertisement content is based on both (a) the received user-specific metadata and (b) broadcast advertisement content identified in the multicast log received from the broadcast content management system, the multicast advertisement content is associated with the same tracking number as corresponding broadcast advertisement content associated with the at least one buyer; and

causing, by the streaming content management system, insertion of the selected multicast advertisement content in the one or more multicasts, such that the selected multicast advertisement content is displayed on first one or more viewer devices concurrently with broadcast advertisement content being displayed on second one or more other devices.

2. The method of claim 1 , further comprising:

sending, by the streaming content management system, multicast advertisement content delivery information for the selected multicast advertisement content to the broadcast content management system.

3. The method of claim 2 , further comprising:

generating, by the broadcast content management system, at least one of an invoice or a report based on the multicast advertisement content delivery information.

4. The method of claim 3 wherein generating at least one of an invoice or a report comprises generating at least one of an invoice or a report based at least in part on both the multicast advertisement content delivery information and broadcast advertisement content delivery information.

5. The method of claim 2 , further comprising:

generating, by the broadcast content management system, a multicast order based at least in part on the multicast advertisement content delivery information received from the streaming content management system.

6. The method of claim 1 wherein receiving a request for multicast advertisement content comprises receiving a request for multicast advertisement content that includes at least one of geographic information or demographic information associated with a user of a video player system.

7. The method of claim 6 wherein selecting multicast advertisement content comprises selecting multicast advertisement content based at least in part on the received geographic information or demographic information associated with the user of the video player system.

8. The method of claim 1 wherein generating a multicast log comprises generating a multicast log that identifies broadcast content to be distributed over a day or a week.

9. The method of claim 1 wherein generating a multicast log comprises generating a multicast log that has the same structure as at least a portion of a corresponding broadcast log generated by the broadcast content management system.

10. The method of claim 1 wherein generating a multicast log comprises modifying a pre-generated broadcast log for the defined future time period.

11. The method of claim 1 wherein the broadcast content management system tracks advertisement content across multiple platforms using the same tracking number.

12. The method of claim 1 , further comprising:

sending, by the streaming content management system, multicast advertisement content delivery information for the selected multicast advertisement content to the broadcast content management system, wherein the multicast advertisement content delivery information identifies at least some of the multicast advertisement content by the tracking number provided by the buyer of the broadcast advertisement content.

13. The method of claim 1 , further comprising:

receiving, by the streaming content management system, multicast advertisement content delivery information;

aggregating, by the streaming content management system, the received multicast advertisement content delivery information; and

sending, by the streaming content management system, the aggregate multicast advertisement content delivery information to the broadcast content management system.

14. The method of claim 13 wherein receiving multicast advertisement delivery content delivery information comprises receiving, by the streaming content management system, impression data from a video player system.

15. A system to provide content to a plurality of consumers, the system comprising:

a broadcast content management system (BCMS) that comprises at least one BCMS nontransitory processor-readable storage medium that stores at least one of processor-executable instructions or data, and at least one BCMS processor communicatively coupled to the at least one BCMS nontransitory processor-readable storage medium, in operation, the at least one BCMS processor:

generates a multicast log, the multicast log comprising at least a playlist that identifies broadcast content to be broadcast over a defined future time period, the broadcast content comprising program content interspersed with advertisement content, and the multicast log having a tracking number associated with the broadcast advertisement content that is provided by a buyer of the broadcast advertisement content; and

sends the generated multicast log to a streaming content management system; and

a streaming content management system (SCMS) that comprises at least one SCMS nontransitory processor-readable storage medium that stores at least one of processor-executable instructions or data, and at least one SCMS processor communicatively coupled to the at least one SCMS nontransitory processor-readable storage medium, in operation, the at least one SCMS processor:

causes one or more multicasts to be provided to one or more video player systems, the one or more multicasts comprising at least some of the broadcast content in the playlist and the one or more multicasts being provided concurrently with a broadcast;

receives a request for advertisement content, the request for advertisement content including user-specific metadata that is associated with a user of a video player system;

responsive to receiving the request for advertisement content, selects multicast advertisement content associated with at least one buyer, wherein the selecting of the multicast advertisement content is based on both (a) the received user-specific metadata and (b) broadcast advertisement content identified in the multicast log received from the broadcast content management system, the multicast advertisement content is associated with the same tracking number as corresponding broadcast advertisement content associated with the at least one buyer; and

causes insertion of the selected multicast advertisement content in the one or more multicasts, such that the selected multicast advertisement content is displayed on first one or more viewer devices concurrently with broadcast advertisement content being displayed on second one or more other devices.

16. The system of claim 15 wherein the at least one SCMS processor:

sends multicast advertisement content delivery information for the selected multicast advertisement content to the broadcast content management system.

17. The system of claim 16 wherein the at least one BCMS processor:

generates a multicast order based at least in part on the multicast advertisement content delivery information received from the streaming content management system.

18. The system of claim 16 wherein the at least one BCMS processor:

generates at least one of an invoice or a report based on the multicast advertisement content delivery information.

19. The system of claim 18 wherein the at least one BCMS processor generates at least one of an invoice or a report based at least in part on both the multicast advertisement content delivery information and broadcast advertisement content delivery information.

20. The system of claim 15 wherein the at least one SCMS processor:

receives a request for multicast advertisement content that includes at least one of geographic information or demographic information associated with a user of a video player system.

21. The system of claim 20 wherein the at least one SCMS processor:

selects multicast advertisement content based at least in part on the received geographic information or demographic information associated with the user of the video player system.

22. The system of claim 15 wherein the at least one BCMS processor:

generates a multicast log that identifies broadcast content to be distributed over a day or a week.

23. The system of claim 15 wherein the at least one BCMS processor:

generates a multicast log that has the same structure as at least a portion of a corresponding broadcast log generated by the broadcast content management system.

24. The system of claim 15 wherein, to generate a multicast log, the at least one BCMS processor:

modifies a pre-generated broadcast log for the defined future time period.

25. The system of claim 15 wherein the at least one BCMS processor tracks advertisement content across multiple platforms using the same tracking number.

26. The system of claim 15 wherein the at least one SCMS processor:

sends multicast advertisement content delivery information for the selected multicast advertisement content to the broadcast content management system, wherein the multicast advertisement content delivery information identifies at least some of the multicast advertisement content by the tracking number provided by the buyer of the broadcast advertisement content.

27. The system of claim 15 wherein the SCMS processor:

receives multicast advertisement content delivery information;

aggregates the received multicast advertisement content delivery information; and

sends the aggregate multicast advertisement content delivery information to the broadcast content management system.

28. The system of claim 27 wherein the received multicast advertisement content delivery information comprises impression data received from a video player system.

29. A method of providing content to a plurality of consumers, the method comprising:

generating, by a broadcast content management system, a multicast log, the multicast log comprising at least a playlist that identifies broadcast content to be broadcast over a defined future time period, the broadcast content comprising program content interspersed with advertisement content, wherein, for each of at least some of the broadcast advertisement content, the playlist includes a tracking number associated with the broadcast advertisement content that is provided by a buyer of the broadcast advertisement content;

sending, by the broadcast content management system, the generated multicast log to a streaming content management system;

causing, by the streaming content management system, one or more multicasts to be provided to one or more video player systems, the one or more multicasts comprising at least some of the broadcast content in the playlist, the one or more multicasts being provided concurrently with a broadcast;

receiving, by the streaming content management system, a request for advertisement content, the request for advertisement content including user-specific metadata that is associated with a user of a video player system;

responsive to receiving the request for advertisement content, selecting, by the streaming content management system, multicast advertisement content associated with at least one buyer, wherein the selecting of the multicast advertisement content is based on both (a) the received user-specific metadata and (b) the multicast log received from the broadcast content management system, wherein selecting multicast advertisement content comprises selecting multicast advertisement content that is associated with the same tracking number as corresponding broadcast advertisement content associated with the at least one buyer;

causing, by the streaming content management system, insertion of the selected multicast advertisement content in the one or more multicasts, such that the selected multicast advertisement content is displayed on first one or more viewer devices concurrently with broadcast advertisement content being displayed on second one or more other devices; and

tracking, by the broadcast content management system, advertisement content across multiple platforms using the same tracking number.

30. A system to provide content to a plurality of consumers, the system comprising:

a broadcast content management system (BCMS) that comprises at least one BCMS nontransitory processor-readable storage medium that stores at least one of processor-executable instructions or data, and at least one BCMS processor communicatively coupled to the at least one BCMS nontransitory processor-readable storage medium, in operation, the at least one BCMS processor:

generates a multicast log, the multicast log comprising at least a playlist that identifies broadcast content to be broadcast over a defined future time period, the broadcast content comprising program content interspersed with advertisement content, wherein for each of at least some of the broadcast advertisement content, the playlist includes a tracking number associated with the broadcast advertisement content that is provided by a buyer of the broadcast advertisement content; and

sends the generated multicast log to a streaming content management system; and

a streaming content management system (SCMS) that comprises at least one SCMS nontransitory processor-readable storage medium that stores at least one of processor-executable instructions or data, and at least one SCMS processor communicatively coupled to the at least one SCMS nontransitory processor-readable storage medium, in operation, the at least one SCMS processor:

causes one or more multicasts to be provided to one or more video player systems, the one or more multicasts comprising at least some of the broadcast content in the playlist, the one or more multicasts being provided concurrently with a broadcast;

receives a request for advertisement content, the request for advertisement content including user-specific metadata that is associated with a user of a video player system;

responsive to receiving the request for advertisement content, selects multicast advertisement content associated with at least one buyer, wherein the selecting of the multicast advertisement content is based on both (a) the received user-specific metadata and (b) the multicast log received from the broadcast content management system, wherein the at least one SCMS processor selects multicast advertisement content that is associated with the same tracking number as corresponding broadcast advertisement content associated with the at least one buyer;

causes insertion of the selected multicast advertisement content in the one or more multicasts, such that the selected multicast advertisement content is displayed on first one or more viewer devices concurrently with broadcast advertisement content being displayed on second one or more other devices;

provides a unified advertisement decisioning for the plurality of consumers; and

re-aggregates information of the plurality of consumers based on the unified advertisement decisioning.

Assignments (6)
SECURITY AGREEMENT Recorded Mar 6, 2023
From: WIDEORBIT LLC
To: ROYAL BANK OF CANADA, AS AGENT
Reel/Frame 062958/0222 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2023
From: TC LENDING, LLC, AS COLLATERAL AGENT
To: WIDEORBIT LLC
Reel/Frame 062820/0541 →
GRANT OF A SECURITY INTEREST - PATENTS Recorded Jul 12, 2021
From: WIDEORBIT LLC
To: TC LENDING, LLC, AS COLLATERAL AGENT
Reel/Frame 056845/0516 →
MERGER Recorded Mar 19, 2021
From: WIDEORBIT MERGER CORPORATION; WIDEORBIT INC.
To: WIDEORBIT OPCO INC.
Reel/Frame 055649/0166 →
CERTIFICATE OF FORMATION Recorded Mar 19, 2021
From: WIDEORBIT LLC
To: WIDEORBIT LLC
Reel/Frame 055660/0070 →
CERTIFICATE OF CONVERSION Recorded Mar 19, 2021
From: WIDEORBIT OPCO INC.
To: WIDEORBIT LLC
Reel/Frame 055660/0218 →