IP Library › Granted Patent US 12,574,605
Granted Patent B2
US 12,574,605 · App. 18/530,749 · Granted Mar 10, 2026

System and method for multi-user digital interactive experience

Inventors: Sami Siddique (Mississauga, CA); Brad Stimpson (Beeton, CA)
Assignee: DRESSBOT INC.
H04N21/4788H04L12/1822H04L65/1069H04L65/403H04L65/611H04L65/612H04L65/80H04M3/567H04N7/15H04N7/157H04N21/43074H04N21/4312H04M2203/5009
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,574,605
App. No.
18/530,749
Granted
Mar 10, 2026
Kind
B2
Abstract

Described herein are systems for providing a digital interactive experience. This includes a host server, a publisher receiving an application stream and a plurality of media streams corresponding to a first plurality of users in a publishing group, each of the media streams comprising at least one selected from the group of an audio stream and a video stream, the publisher sending the plurality of media streams to a subscriber, and the subscriber composing the application stream and at least two of the plurality of media streams into a composite stream and sending the composite stream to the first plurality of users in the publishing group, wherein the composite stream is sent simultaneously as the plurality of media streams is received.

Claims (49)

1 . A system for providing a digital interactive synchronized experience, the system comprising:

a host server comprising an interaction system configured to:

receive, from a first participant, a request to join a synchronized media experience;

establish a connection between the first participant and a video synchronization component;

receive, from a plurality of users in a publishing group, respective media streams comprising at least one of an audio stream and a video stream;

compose, at a mixer, a composite media stream comprising an application stream, at least two of the media streams from the publishing group, and an interaction stream comprising user input from a distribution group;

transmit the composite media stream to a content delivery network (CDN) for distribution to the distribution group;

wherein the video synchronization component is configured to:

receive playback control signals from at least one participant,

propagate synchronization signals configured to provide synchronized playback at the publishing group and the distribution group, and

identify a set of participants experiencing unstable network conditions and suppress transmission of buffer-related synchronization signals from the set of participants.

2 . The system of claim 1 wherein the subscriber sends the composite stream comprising an interaction stream from each user in the plurality of users to a distributor comprising a content delivery network, a second plurality of users in a distributor group receiving the composite stream from the content delivery network.

3 . The system of claim 2 wherein the composite stream instead comprises:

the interaction stream from each user in the plurality of users and each user in the second plurality of users.

4 . The system of claim 3 further comprising:

a playback action comprising a user identifier, a playback event, and an action message, and

wherein the plurality of users and the second plurality of users receive the playback action and change a playback of the application stream.

5 . The system of claim 4 wherein the application stream comprises providing a set of instructions to a user application running locally to the user.

6 . The system of claim 1 further comprising:

a publisher receiving an application stream and the plurality of respective media streams corresponding to a plurality of users in the publishing group;

the publisher sending the plurality of respective media streams to a subscriber, and

the subscriber composing the application stream and at least two of the plurality of respective media streams into a composite stream and sending the composite stream to the plurality of users in the publishing group, wherein the composite stream is sent simultaneously as the plurality of respective media streams is received.

7 . The system of claim 1 wherein the video synchronization component is configured to initiate a query-response protocol, and wherein a participant's device, associated to at least one of the set of participants, is configured to:

transmit a playback time inquiry to the video synchronization component;

receive a current playback position in response; and

adjust playback of a respective media content on the participant's device to match with the received playback position.

8 . A method for providing a digital interactive synchronized experience, the method comprising:

providing, at a host server, an interaction system configured to:

receiving, from a first participant, a request to join a synchronized media experience;

establishing a connection between the first participant and a video synchronization component;

receiving, from a plurality of users in a publishing group, respective media streams comprising at least one of an audio stream and a video stream;

composing, at a mixer, a composite media stream comprising an application stream, at least two of the media streams from the publishing group, and an interaction stream comprising user input from a distribution group;

transmitting the composite media stream to a content delivery network (CDN) for distribution to the distribution group;

wherein the video synchronization component is configured to:

receiving playback control signals from at least one participant,

propagating synchronization signals configured to provide synchronized playback at the publishing group and the distribution group, and

identifying a set of participants experiencing unstable network conditions and suppress transmission of buffer-related synchronization signals from the set of participants.

9 . The method of claim 8 , further comprising:

receiving, by a publisher, an application stream and the plurality of respective media streams corresponding to a plurality of users in the publishing group;

sending, by the publisher, the plurality of respective media streams to a subscriber, and

composing, by the subscriber, the application stream and at least two of the plurality of respective media streams into a composite stream and sending the composite stream to the plurality of users in the publishing group, wherein the composite stream is sent simultaneously as the plurality of respective media streams is received.

10 . The method of claim 9 , wherein the subscriber sends the composite stream comprising an interaction stream from each user in the plurality of users to a distributor comprising a content delivery network, a second plurality of users in a distributor group receiving the composite stream from the content delivery network.

11 . The method of claim 10 , wherein the composite stream comprises:

the interaction stream from each user in the plurality of users and each user in the second plurality of users.

12 . The method of claim 11 wherein the application stream comprises providing a set of instructions to a user application running locally to the user.

13 . The method of claim 8 , wherein the video synchronization component is configured to initiating a query-response protocol wherein a participant's device, associated to at least one of the set of participants, is configured to:

transmitting a playback time inquiry to the video synchronization component;

receiving a current playback position in response; and

adjusting playback of a respective media content on the participant's device to match with the received playback position.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2023
From: SIDDIQUE, SAMI; STIMPSON, BRAD
To: DRESSBOT INC.
Reel/Frame 065808/0410 →
Continuity (5)
Continuation 17890892 · Aug 18, 2022
Division 16934946 · Jul 21, 2020
Continuation 15856487 · Dec 28, 2017
Provisional Application 62440187 · Dec 29, 2016
Related Publication 20240357208A1 · Oct 24, 2024
References Cited (63)
US 5734589A · Kostreski · 1998 [cited by examiner]
US 5841970A · Tabuki · 1998 [cited by applicant]
US 7962948B1 · Girouard · 2011 [cited by applicant]
US 8010460B2 · Work · 2011 [cited by applicant]
US 8060405B1 · Lawrence · 2011 [cited by applicant]
US 8117545B2 · Rosenbaum · 2012 [cited by applicant]
US 8553520B2 · Rajasekar · 2013 [cited by applicant]
US 9369670B2 · Clavel · 2016 [cited by applicant]
US 9755847B2 · Clavel · 2017 [cited by applicant]
US 10007721B1 · Klein · 2018 [cited by applicant]
US 20050038876A1 · Chaudhuri · 2005 [cited by applicant]
US 20050216300A1 · Appelman · 2005 [cited by applicant]
US 20060117378A1 · Tam · 2006 [cited by applicant]
US 20070050822A1 · Stevens · 2007 [cited by applicant]
US 20070106627A1 · Srivastava · 2007 [cited by applicant]
US 20070233736A1 · Xiong · 2007 [cited by applicant]
US 20080034061A1 · Beares · 2008 [cited by applicant]
US 20080285948A1 · Iwase · 2008 [cited by applicant]
US 20090055355A1 · Brunner · 2009 [cited by applicant]
US 20090144139A1 · Gaedcke · 2009 [cited by applicant]
US 20090150947A1 · Soderstrom · 2009 [cited by applicant]
US 20100030578A1 · Siddique · 2010 [cited by applicant]
US 20100318619A1 · Meijer · 2010 [cited by examiner]
US 20110141929A1 · Razdan · 2011 [cited by examiner]
US 20110161130A1 · Whalin · 2011 [cited by applicant]
US 20110246554A1 · Bury · 2011 [cited by applicant]
US 20110246555A1 · Hedges · 2011 [cited by applicant]
US 20120192258A1 · Spencer · 2012 [cited by applicant]
US 20120221740A1 · Arsenio · 2012 [cited by examiner]
US 20130066750A1 · Siddique · 2013 [cited by applicant]
US 20130073387A1 · Heath · 2013 [cited by applicant]
US 20130173742A1 · Thomas · 2013 [cited by examiner]
US 20130185355A1 · Tseng · 2013 [cited by applicant]
US 20130198383A1 · Tseng · 2013 [cited by applicant]
US 20130215116A1 · Siddique · 2013 [cited by applicant]
US 20130268302A1 · Jayaram · 2013 [cited by applicant]
US 20130332527A1 · Du · 2013 [cited by applicant]
US 20140120511A1 · Hall · 2014 [cited by applicant]
US 20140129942A1 · Rathod · 2014 [cited by applicant]
US 20140149244A1 · Abhyanker · 2014 [cited by applicant]
US 20140173467A1 · Clavel · 2014 [cited by examiner]
US 20140222912A1 · St Clair · 2014 [cited by applicant]
US 20150016661A1 · Lord · 2015 [cited by examiner]
US 20150245079A1 · Tremblay · 2015 [cited by examiner]
US 20150370830A1 · Murphy-Chutorian · 2015 [cited by applicant]
US 20160191639A1 · Dai · 2016 [cited by applicant]
US 20160210602A1 · Siddique · 2016 [cited by applicant]
US 20160286244A1 · Chang · 2016 [cited by applicant]
US 20160337718A1 · Talbott · 2016 [cited by applicant]
US 20170353423A1 · Morrison · 2017 [cited by applicant]
US 20180270277A1 · Blanchard · 2018 [cited by applicant]
US 20180352303A1 · Siddique · 2018 [cited by applicant]
US 20190141089A1 · Loheide · 2019 [cited by examiner]
US 20190289367A1 · Siddiq · 2019 [cited by examiner]
US 20220038580A1 · Li · 2022 [cited by examiner]
US 20230360315A1 · Morris · 2023 [cited by examiner]
Melih, “Introducing the Interactive Broadcast Solution”, TokBox Blog, TokBox Inc., 2015, 2 pages <https://tokbox.com/blog/introducing-spotlight-your-interactive-live-broadcast-solution>. [cited by applicant]
“TokBox Launches Breakthrough Interactive Broadcast Solution With Fox Sports”, MarketWired, Nov. 16, 2015, 1 page <https://web.archive.org/web/20180708160358/http://m.marketwired.com/press-release/tokbox-launches-breakt… [cited by applicant]
“TokBox Unveils Interactive Video Broadcast Platform for Producers”, MarketWired, Jun. 7, 2016, 1 page <https://web.archive.org/web/20180706004303/http://m.marketwired.com/press-release/tokbox-unveils-interactive-video-… [cited by applicant]
Non-final Office Action dated Oct. 29, 2019 in corresponding U.S. Appl. No. 15/856,487 (21 pages). [cited by applicant]
Final Office Action dated Apr. 20, 2020 in corresponding U.S. Appl. No. 15/856,487 (21 pages). [cited by applicant]
Non-final Office Action and Notice of References dated Nov. 1, 2021 in U.S. Appl. No. 16/934,946 (14 pages). [cited by applicant]
Non-final Office Action and Notice of References Cited mailed Feb. 17, 2023 in U.S. Appl. No. 17/890,892 (29 pages). [cited by applicant]