IP Library Granted Patent US 12,273,601
Granted Patent B2
US 12,273,601 · App. 17/550,472 · Granted Apr 8, 2025

Live video streaming architecture with real-time frame and subframe level live watermarking

Inventors: Davide Lucchi (Boston, MA); Chris Allen (Jamaica Plain, MA); Alexander Solonsky (Tomsk, RU)
Assignee: Infrared5, Inc.
H04N21/8358G06T1/0085H04L65/65H04L67/55H04N21/2187G06T2201/0065
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,273,601
App. No.
17/550,472
Granted
Apr 8, 2025
Kind
B2
Abstract

A live media streaming architecture with real-time live watermarking wherein watermarks are added at a frame or subframe level. The architecture can use a UDP/WebRTC architecture, without requiring a content delivery network, which is not dependent on transmitting media by segments, thus allowing insertion of the watermark at a frame or subframe level. By inserting watermarks at a frame or subframe level, latency is minimized for media delivery to under 500 milliseconds (ms) and for extraction to about five to fifteen seconds.

Claims (40)

1. A live media streaming architecture with real-time watermarking, comprising:

an origin device, comprising a first processing unit and a first computer storage medium, configured to receive a real-time live digital media stream from a publisher device associated with a publisher over a first one or more computer networks;

a plurality of edge devices, wherein each edge device in the plurality of edge devices comprises a respective second processing unit and a respective second computer storage medium and wherein each edge device in the plurality of edge devices is configured to deliver real-time live digital media streams to respective subscriber devices assigned to the edge device and connected to the edge device over a second one or more computer networks;

a third one or more computer networks interconnecting the origin device with the plurality of edge devices;

wherein the origin device is configured to stream the real-time live digital media stream through the third one or more computer networks to the plurality of edge devices using a real-time streaming communication protocol allowing direct access to image data within each individual frame of the real-time live digital media stream;

the third one or more computer networks comprising a processor having a first input configured to receive the real-time live digital media stream from the origin device and a second input configured to receive a payload for use in creating a watermark, wherein the processor includes a watermarking module, comprising computer program instructions that when processed by the processor configures the processor to:

apply a respective watermark, including at least a portion of the payload, to each individual frame of the real-time live digital media stream in at least two distinct forms for the frame, such that a plurality of differently watermarked real-time live digital media streams are produced, and

stream the plurality of differently watermarked real-time live digital media streams using the real-time streaming communication protocol over the third one or more computer networks to each edge device; and

wherein each edge device in the plurality of edge devices is further configured to:

receive the plurality of differently watermarked real-time live digital media streams from the processor;

generate a respective uniquely watermarked real-time live digital media stream for each subscriber device by defining a respective unique sequence of individual frames or subframes selected from among the plurality of differently watermarked real-time live digital media streams based on respective information associated the subscriber device, and combining the selected individual frames or subframes from among the plurality of differently watermarked real-time live digital media streams into the respective uniquely watermarked real-time live digital media stream for the subscriber device;

stream the respective uniquely watermarked real-time live digital media streams as real-time live digital media streams to the respective different subscriber devices assigned to the edge device,

whereby each real-time live digital stream transmitted by the plurality of edge devices is uniquely associated with the respective subscriber device.

2. The live media streaming architecture of claim 1 , wherein the watermarking module, to apply the watermark to the real-time live digital media stream, introduces less than 500 milliseconds of latency to delivery of the real-time live digital media stream through the third one or more computer networks.

3. The live media streaming architecture of claim 1 , wherein the watermarking module generates a first version of a subframe with a first watermark and a second version of a subframe with a second watermark, and wherein the edge device delivers a first stream to a first subscriber device with a first sequence of versions of subframes and a second stream to a second subscriber device with a second sequence of versions of subframes different from the first sequence.

4. The live media streaming architecture of claim 1 , wherein the watermarking module generates a first version of a frame with a first watermark and a second version of a frame with a second watermark, and wherein the edge device delivers a first stream to a first subscriber device with a first sequence of versions of frames and a second stream to a second subscriber device with a second sequence of versions of frames different from the first sequence.

5. The live media streaming architecture of claim 1 , wherein the real-time live digital media stream comprises an audio stream, wherein a frame of the audio stream is marked with the watermark.

6. The live media streaming architecture of claim 1 , wherein the real-time live digital media stream comprises a video stream, wherein a frame of the video stream is marked with the watermark.

7. The live media streaming architecture of claim 1 , wherein the real-time live digital media stream comprises both a video stream and an audio stream, wherein frames of at least the video stream are marked with the watermark.

8. The live video streaming architecture of claim 1 , wherein the payload for the watermark carries data indicating at least one of a republisher, a subscriber, or metadata about the real-time live digital media stream.

9. A live media streaming architecture with real-time watermarking, comprising:

a plurality of origin devices, wherein each origin device in the plurality of origin devices comprises a respective origin server computer including a first processing unit, a first computer storage medium, and computer program instructions processed by the first processing unit to configure operations of the origin server computer, and wherein each origin device in the plurality of origin devices is configured to receive at least one respective real-time live digital media stream over a first one or more computer networks from one or more respective publisher devices assigned to the origin device, wherein the publisher devices provide at least one respective real-time live digital media stream from at least one respective publisher;

a plurality of edge devices, wherein each edge device in the plurality of edge devices comprises a respective edge server computer including a second processing unit, a second computer storage medium, and computer program instructions processed by the second processing unit to configure operations of the edge server computer, and wherein each edge device in the plurality of edge devices is configured to deliver respective real-time live digital media streams to one or more respective subscriber devices assigned to the edge device and connected to the edge device over a second one or more computer networks;

a third one or more computer networks interconnecting the plurality of origin devices with the plurality of edge devices;

wherein each origin device in the plurality of origin devices is configured to stream the at least one respective real-time live digital media stream received from the one or more respective publisher devices through the third one or more computer networks, for access by the plurality of edge devices, using a real-time streaming communication protocol allowing direct access to image data within each individual frame of a real-time live digital media stream;

the third one or more computer networks comprising a watermarking server computer including a third processor, third computer storage, and computer program instructions processed by the third processor to configure operations of the watermarking server computer, the watermarking server computer having a first input configured to receive real-time live digital media streams from the plurality of origin devices and a second input configured to receive a respective payload for each publisher for use in creating watermarks, wherein the third computer storage of the watermarking server computer includes a watermarking module comprising computer program instructions that when processed by the third processor configures the third processor to:

apply a respective watermark, including at least a portion of the payload for the respective publisher, to each individual frame of each real-time live digital media stream in at least two distinct forms for the frame, such that a respective plurality of differently watermarked real-time live digital media streams are produced for each of the real-time live digital media streams, and

stream the plurality of differently watermarked real-time live digital media streams using the real-time streaming communication protocol over the third one or more computer networks to each edge device in the plurality of edge devices; and

wherein each edge device in the plurality of edge devices is further configured to:

receive, from the processor the plurality of differently watermarked real-time live digital media streams for each real-time live digital media stream to be streamed to the respective subscriber devices assigned to the edge device;

generate a respective uniquely watermarked real-time live digital media stream for each subscriber device by defining a respective unique sequence of individual frames or subframes selected from among the plurality of differently watermarked real-time live digital media streams based on respective information associated the subscriber device, and combining the selected individual frames or subframes from among the plurality of differently watermarked real-time live digital media streams into the respective uniquely watermarked real-time live digital media stream for the subscriber device;

stream the respective uniquely watermarked real-time live digital media streams as real-time live digital media streams to the respective different subscriber devices assigned to the edge device,

whereby each real-time live digital stream transmitted by the plurality of edge devices is uniquely associated with the respective subscriber device.

10. The live media streaming architecture of claim 9 , wherein the watermarking module, to apply the watermark to the real-time live digital media streams, introduces less than 500 milliseconds of latency to delivery of the real-time live digital media streams through the third one or more computer networks.

11. The live media streaming architecture of claim 9 , wherein the watermarking module generates a first version of a subframe with a first watermark and a second version of a subframe with a second watermark, and wherein the edge device delivers a first stream to a first subscriber device with a first sequence of versions of subframes and a second stream to a second subscriber device with a second sequence of versions of subframes different from the first sequence.

12. The live media streaming architecture of claim 9 , wherein the watermarking module generates a first version of a frame with a first watermark and a second version of a frame with a second watermark, and wherein the edge device delivers a first stream to a first subscriber device with a first sequence of versions of frames and a second stream to a second subscriber device with a second sequence of versions of frames different from the first sequence.

13. The live media streaming architecture of claim 9 , wherein at least one of the real-time live digital media streams comprises an audio stream, wherein a frame of the audio stream is marked with the watermark.

14. The live media streaming architecture of claim 9 , wherein at least one of the real-time live digital media streams comprises a video stream, wherein a frame of the video stream is marked with the watermark.

15. The live media streaming architecture of claim 9 , wherein at least one of the real-time live digital media streams comprises both a video stream and an audio stream, wherein frames of at least the video stream are marked with the respective watermark.

16. The live video streaming architecture of claim 9 , wherein the respective payload for each watermark carries data indicating at least one of a republisher, a subscriber, or metadata about the respective real-time live digital media stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2021
From: LUCCHI, DAVIDE; ALLEN, CHRIS; SOLONSKY, ALEXANDER
To: INFRARED5, INC.
Reel/Frame 058386/0687 →
Continuity (2)
Provisional Application 63129711 · Dec 23, 2020
Related Publication 20220201372A1 · Jun 23, 2022
References Cited (116)
US 8019867B1 · Allen et al. · 2011 [cited by applicant]
US 8019878B1 · Allen et al. · 2011 [cited by applicant]
US 8024469B1 · Allen et al. · 2011 [cited by applicant]
US 8166181B2 · Allen et al. · 2012 [cited by applicant]
US 8171145B2 · Allen et al. · 2012 [cited by applicant]
US 8695048B1 · Kellicker · 2014 [cited by applicant]
US 8732775B2 · Kellicker · 2014 [cited by applicant]
US 8752113B1 · Good et al. · 2014 [cited by applicant]
US 8776101B2 · Donoghue et al. · 2014 [cited by applicant]
US 8782721B1 · Kellicker · 2014 [cited by applicant]
US 8782722B1 · Kellicker · 2014 [cited by applicant]
US 9043845B2 · Davis et al. · 2015 [cited by applicant]
US 9100461B2 · Lemmons et al. · 2015 [cited by applicant]
US 9124910B2 · Kellicker · 2015 [cited by applicant]
US 9226048B2 · Messmer et al. · 2015 [cited by applicant]
US 9319626B2 · Kellicker · 2016 [cited by applicant]
US 9350780B2 · Good et al. · 2016 [cited by applicant]
US 9686593B2 · Kellicker · 2017 [cited by applicant]
US 9769612B1 · Owen · 2017 [cited by applicant]
US 9774914B2 · Riegel et al. · 2017 [cited by applicant]
US 10236031B1 · Gurijala · 2019 [cited by examiner]
US 10278018B2 · Owen · 2019 [cited by applicant]
US 10298387B1 · Good · 2019 [cited by applicant]
US 10306293B2 · Talvensaari et al. · 2019 [cited by applicant]
US 10313758B2 · Riegel et al. · 2019 [cited by applicant]
US 10601914B2 · Birrer et al. · 2020 [cited by applicant]
US 10602310B2 · Owen · 2020 [cited by applicant]
US 10855763B2 · Birrer et al. · 2020 [cited by applicant]
US 10944999B2 · Nicol et al. · 2021 [cited by applicant]
US 10986421B2 · Master et al. · 2021 [cited by applicant]
US 11032348B2 · Kellicker et al. · 2021 [cited by applicant]
US 11051049B2 · Bustamante et al. · 2021 [cited by applicant]
US 11363314B2 · Nicol et al. · 2022 [cited by applicant]
US 11470361B2 · Bustamante et al. · 2022 [cited by applicant]
US 11490132B2 · Bustamante et al. · 2022 [cited by applicant]
US 11612813B2 · Hooks et al. · 2023 [cited by applicant]
US 20110283328A1 · Davis et al. · 2011 [cited by applicant]
US 20120166289A1 · Gadoury et al. · 2012 [cited by applicant]
US 20120222056A1 · Donoghue et al. · 2012 [cited by applicant]
US 20120308071A1 · Ramsdell et al. · 2012 [cited by applicant]
US 20120315011A1 · Messmer et al. · 2012 [cited by applicant]
US 20130151856A1 · Petrovic et al. · 2013 [cited by applicant]
US 20130305281A1 · Cansler et al. · 2013 [cited by applicant]
US 20140109157A1 · Kellicker · 2014 [cited by applicant]
US 20140109158A1 · Kellicker · 2014 [cited by applicant]
US 20140208373A1 · Kellicker · 2014 [cited by applicant]
US 20140281007A1 · Lemmons et al. · 2014 [cited by applicant]
US 20140281014A1 · Good et al. · 2014 [cited by applicant]
US 20140300813A1 · Kellicker · 2014 [cited by applicant]
US 20150026743A1 · Kim et al. · 2015 [cited by applicant]
US 20160105428A1 · Schrempp · 2016 [cited by examiner]
US 20160150297A1 · Petrovic et al. · 2016 [cited by applicant]
US 20160192023A1 · Kellicker · 2016 [cited by applicant]
US 20170064400A1 · Riegel et al. · 2017 [cited by applicant]
US 20170076522A1 · Ives-Halperin · 2017 [cited by examiner]
US 20170171611A1 · Nair · 2017 [cited by examiner]
US 20170366856A1 · Riegel et al. · 2017 [cited by applicant]
US 20180054707A1 · Owen · 2018 [cited by applicant]
US 20180131900A1 · Talbot · 2018 [cited by examiner]
US 20180288369A1 · Gaebel et al. · 2018 [cited by applicant]
US 20180309827A1 · Birrer et al. · 2018 [cited by applicant]
US 20190007754A1 · Master et al. · 2019 [cited by applicant]
US 20190028465A1 · Allen et al. · 2019 [cited by applicant]
US 20190028758A1 · Talvensaari et al. · 2019 [cited by applicant]
US 20190182554A1 · Schupak · 2019 [cited by examiner]
US 20190215540A1 · Nicol et al. · 2019 [cited by applicant]
US 20190246146A1 · Bustamante et al. · 2019 [cited by applicant]
US 20190253839A1 · Owen · 2019 [cited by applicant]
US 20190313161A1 · Wilms · 2019 [cited by examiner]
US 20190320004A1 · Allen et al. · 2019 [cited by applicant]
US 20190320014A1 · Allen et al. · 2019 [cited by applicant]
US 20190356966A1 · Zuydervelt · 2019 [cited by examiner]
US 20200059693A1 · Neumeier · 2020 [cited by examiner]
US 20200186601A1 · Birrer et al. · 2020 [cited by applicant]
US 20200221112A1 · Braudaway · 2020 [cited by examiner]
US 20200322412A1 · Kellicker et al. · 2020 [cited by applicant]
US 20200372546A1 · Maher et al. · 2020 [cited by applicant]
US 20210084389A1 · Young · 2021 [cited by examiner]
US 20210093967A1 · Hooks et al. · 2021 [cited by applicant]
US 20210204003A1 · Nicol et al. · 2021 [cited by applicant]
US 20210289236A1 · Bustamante et al. · 2021 [cited by applicant]
US 20210311910A1 · Calveley · 2021 [cited by examiner]
US 20210352337A1 · Bustamante et al. · 2021 [cited by applicant]
US 20210400142A1 · Jorasch et al. · 2021 [cited by applicant]
US 20220007083A1 · Lin · 2022 [cited by examiner]
US 20220078514A1 · Bustamante et al. · 2022 [cited by applicant]
US 20220303593A1 · Nicol et al. · 2022 [cited by applicant]
US 20220321945A1 · Allen et al. · 2022 [cited by applicant]
US 20230070531A1 · Bustamante et al. · 2023 [cited by applicant]
US 20230156246A1 · Bustamante et al. · 2023 [cited by applicant]
US 20230319334A1 · Donoghue et al. · 2023 [cited by applicant]
AU 2018257929B2 · 2022 [cited by applicant]
AU 2022252735A1 · 2022 [cited by applicant]
CA 3089963A1 · 2019 [cited by applicant]
CA 3059564C · 2020 [cited by applicant]
EP 2540072B1 · 2014 [cited by applicant]
EP 3488439B1 · 2021 [cited by applicant]
EP 3750301B1 · 2023 [cited by applicant]
EP 4209002A1 · 2023 [cited by applicant]
EP 3923269B1 · 2023 [cited by applicant]
WO 2011103075A1 · 2011 [cited by applicant]
WO 2018017878A1 · 2018 [cited by applicant]
WO 2018200184A1 · 2018 [cited by applicant]
WO 2019157082A1 · 2019 [cited by applicant]
WO 2020036796A1 · 2020 [cited by applicant]
WO 2022051612A1 · 2022 [cited by applicant]
WO 2022140111A1 · 2022 [cited by applicant]
WO 2022216663A1 · 2022 [cited by applicant]
USPTO , “International Search Report and Written Opinion”, International Application No. PCT/US2021/063282, May 4, 2022, 15 Pages. [cited by applicant]
PCT, “International Preliminary Report on Patentability”, International Application No. PCT/US2022/023418, Oct. 19, 2023, 11 pages. [cited by applicant]
U.S. Patent and Trademark Office, “Non-Final Office Action Received”, U.S. Appl. No. 17/713,401, filed Oct. 13, 2023, 12 pages. [cited by applicant]
“3 Pitfalls to Server-Side Ad Insertion Architecture”, RED5 Pro, red5pro.com, Mar. 29, 2021, retrieved on [Mar. 6, 2022). Retrieved from the internet <URL: https://www.red5pro.com/blog/3-pitfalls-to-server-side-ad-Inser… [cited by applicant]
PCT, “International Preliminary Report on Patentability”, International Application No. PCT/US2021/063282, Jul. 6, 2023, 7 Pages. [cited by applicant]
PCT, “International Search Report and Written Opinion Received”, International Application No. PCT/US2022/023418, Jun. 24, 2022, 29 Pages. [cited by applicant]
U.S. Patent and Trademark Office , “Final Office Action”, U.S. Appl. No. 17/713,401, mailed Jun. 24, 2024, 9 Pages. [cited by applicant]
U.S. Patent and Trademark Office , “Notice of Allowance Received”, U.S. Appl. No. 17/713,401, filed Nov. 15, 2024, 7 Pages. [cited by applicant]