IP Library Granted Patent US 12,524,507
Granted Patent B2
US 12,524,507 · App. 18/487,726 · Granted Jan 13, 2026

Secure web RTC Real Time Communications Service for audio and video streaming communications

Inventor: Robert Bernardi (McLean, VA)
Assignee: Myseum, Inc.
G06F21/105G06F21/10G06F21/6263H04L9/085H04L51/10H04L51/18H04L63/123
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,524,507
App. No.
18/487,726
Granted
Jan 13, 2026
Kind
B2
Abstract

Secure Real Time Communications Service (SRTCS) for audio and video streaming communications and content sharing that securely connects multiple users using a “push-button” WebRTC chat app connection over a Peer-to-Peer (P2P) network. SRTCS uniquely combines advanced security technologies to provide user based permissions control when communicating and sharing rich media content with other users including End-to-End Encryption (E2EE), Hash Technology (DHT), and Digital Rights Protection (DRM). SRTCS has also designed a unique cloud based streamed video storage and sharing platform service for consumers and business video storage and sharing applications.

Claims (86)

1 . A method comprising:

receiving, at a gateway server, a request to initiate a first communication session between a first communication device and a second communication device via the gateway server;

receiving, via the gateway server from the first communication device, an invitation to join a chat session, wherein the invitation comprises a first telephone number of the first communication device, a first Internet Protocol (IP) address of the first communication device, and a second telephone number of the second communication device;

during the first communication session, establishing a permission-based access control layer that governs network access between the first communication device and the second communication device by connecting a blockchain module of the first communication device to the gateway server to enable the permission-based access control layer during the chat session, wherein the blockchain module connected to the gateway server stores the second telephone number of the second communication device;

receiving, via the gateway server from the second communication device, a response to the invitation and a second IP address of the second communication device;

establishing, by the gateway server, a communication channel with a signaling server, wherein the signaling server is configured to provide communication discovery and media format negotiation between the first communication device and the second communication device; and

establishing, by the gateway server and the signaling server, a second communication session between the first communication device and the second communication device.

2 . The method of claim 1 , wherein the invitation to join the chat session is transmitted by a first Web Real-Time Communication (WebRTC) chat application on the first communication device.

3 . The method of claim 1 , wherein the invitation to join the chat session is transmitted as a JavaScript Object Notation (JSON) Short Message Service (SMS) message.

4 . The method of claim 1 , wherein the gateway server is a WebRTC-Gateway Server.

5 . The method of claim 1 , wherein the gateway server is configured to mediate media communications and exchange JSON messages and Real-time Transport Protocol (RTP)/RTP Control Protocol (RTCP) messages between the first communication device and the second communication device.

6 . The method of claim 1 , wherein the first communication device implements video chat and voice chat using a Web Real-Time Communication (WebRTC) chat application.

7 . The method of claim 1 , wherein the blockchain module is a private blockchain module that generates an immutable record of connection transactions between the first communication device and the second communication device.

8 . The method of claim 1 , further comprising:

storing the second communication session at a cloud storage server connected to the first communication device, wherein the second communication session is transmitted via a first Web Real-Time Communication (WebRTC) chat application on the first communication device.

9 . The method of claim 1 , wherein the response to the invitation is transmitted in a Web Real-Time Communication (WebRTC) chat application that is installed on the second communication device.

10 . The method of claim 1 , further comprising:

deploying, by the gateway server during the second communication session, a security module that enables user-based permission control when communicating and sharing content between the first communication device and the second communication device.

11 . A method comprising:

receiving, at a gateway server, a request to initiate a first communication session between a first communication device and a second communication device via the gateway server;

receiving, via the gateway server from the first communication device, an invitation to join a chat session, wherein the invitation comprises a first telephone number of the first communication device, a first Internet Protocol (IP) address of the first communication device, and a second telephone number of the second communication device;

during the first communication session, establishing a permission-based access control layer that governs network access between the first communication device and the second communication device;

receiving, via the gateway server from the second communication device, a response to the invitation and a second IP address of the second communication device;

establishing, by the gateway server, a communication channel with a signaling server, wherein the signaling server is configured to provide communication discovery and media format negotiation between the first communication device and the second communication device;

establishing, by the gateway server and the signaling server, a second communication session between the first communication device and the second communication device;

connecting a Distributed Ledger Technology (DLT) module to the gateway server;

recording audio and video transactions; and

storing the recorded audio and video transactions and user personally identifiable information (PII) in distributed blocks of a blockchain module.

12 . The method of claim 1 , wherein a WebRTC chat application of the first communication device is selected from a mobile communication device, a desktop computer communication device, and a tablet communication device.

13 . A method comprising:

receiving, at a gateway server, a request to initiate a first communication session between a first communication device and a second communication device via the gateway server;

receiving, via the gateway server from the first communication device, an invitation to join a chat session, wherein the invitation comprises a first telephone number of the first communication device, a first Internet Protocol (IP) address of the first communication device, and a second telephone number of the second communication device;

during the first communication session, establishing a permission-based access control layer that governs network access between the first communication device and the second communication device;

receiving, via the gateway server from the second communication device, a response to the invitation and a second IP address of the second communication device;

establishing, by the gateway server, a communication channel with a signaling server, wherein the signaling server is configured to provide communication discovery and media format negotiation between the first communication device and the second communication device;

establishing, by the gateway server and the signaling server, a second communication session between the first communication device and the second communication device; and

storing the second communication session at a cloud storage server connected to the first communication device, wherein the second communication session is transmitted via a first Web Real-Time Communication (WebRTC) chat application on the first communication device, wherein the cloud storage server uses a Distributed Hash Table, and wherein the first telephone number of the first communication device is a key mapped to a second value associated with the second communication session.

14 . A method comprising:

receiving, at a gateway server, a request to initiate a first communication session between a first communication device and a second communication device via the gateway server;

receiving, via the gateway server from the first communication device, an invitation to join a chat session, wherein the invitation comprises a first telephone number of the first communication device, a first Internet Protocol (IP) address of the first communication device, and a second telephone number of the second communication device;

during the first communication session, establishing a permission-based access control layer that governs network access between the first communication device and the second communication device;

receiving, via the gateway server from the second communication device, a response to the invitation and a second IP address of the second communication device;

establishing, by the gateway server, a communication channel with a signaling server, wherein the signaling server is configured to provide communication discovery and media format negotiation between the first communication device and the second communication device;

establishing, by the gateway server and the signaling server, a second communication session between the first communication device and the second communication device; and

assigning a digital rights management (DRM) permission to the second communication session, wherein the DRM permission is selected from the group consisting of: record, not record, store, screen share, revoke, expire, offline view, blacklist, copy, forward, screen capture, rights violation, and cancel/disappear, and wherein DRM permission is provided by a DRM module to apply user permissions relating to video/audio streaming on a peer-to-peer (P2P) network connection.

15 . A method comprising:

receiving, at a gateway server, a request to initiate a first communication session between a first communication device and a second communication device via the gateway server;

receiving, via the gateway server from the first communication device, an invitation to join a chat session, wherein the invitation comprises a first telephone number of the first communication device, a first Internet Protocol (IP) address of the first communication device, and a second telephone number of the second communication device;

during the first communication session, establishing a permission-based access control layer that governs network access between the first communication device and the second communication device;

receiving, via the gateway server from the second communication device, a response to the invitation and a second IP address of the second communication device;

establishing, by the gateway server, a communication channel with a signaling server, wherein the signaling server is configured to provide communication discovery and media format negotiation between the first communication device and the second communication device;

establishing, by the gateway server and the signaling server, a second communication session between the first communication device and the second communication device;

rendering an HTML file of the second communication session, the HTML file stored in a cloud storage server and associated with a uniform resource locator (URL); and

enforcing a digital rights management (DRM) permission of the chat session,

wherein the cloud storage server in encrypted communication with the second communication device, the second communication device having a Web Real-Time Communication (WebRTC) chat application operatively connected to a browser of the second communication device, wherein the browser is configured to enable access, using the URL, the HTML file of the chat session saved in the cloud storage server, wherein the chat session is rendered on the cloud storage server,

the first communication device enforces a DRM permission of the chat session using a DRM enforcement module in the first communication device, and the first communication device configured to send an enforcement command when a DRM permission violation is detected, and

the DRM enforcement module configured to revoke an encryption key that encrypts an electronic signal between the first communication device and the browser, wherein the electronic signal is between a codec associated with the browser and a playback component of the second communication device.

16 . A method comprising:

receiving, at a gateway server, a request to initiate a first communication session between a first communication device and a second communication device via the gateway server;

receiving, via the gateway server from the first communication device, an invitation to join a chat session, wherein the invitation comprises a first telephone number of the first communication device, a first Internet Protocol (IP) address of the first communication device, and a second telephone number of the second communication device;

during the first communication session, establishing a permission-based access control layer that governs network access between the first communication device and the second communication device;

receiving, via the gateway server from the second communication device, a response to the invitation and a second IP address of the second communication device;

establishing, by the gateway server, a communication channel with a signaling server, wherein the signaling server is configured to provide communication discovery and media format negotiation between the first communication device and the second communication device;

establishing, by the gateway server and the signaling server, a second communication session between the first communication device and the second communication device; and

connecting a private blockchain module of the first communication device to the gateway server, wherein the private blockchain module of the first communication device is configured to enable controls for verifying user identity, authentication, a digital hash, Group Node Coupling, PII security, content linking, content searching, and content addressing.

17 . A method comprising:

receiving, at a gateway server, a request to initiate a first communication session between a first communication device and a second communication device via the gateway server, wherein a first WebRTC chat application of the first communication device comprises a hardware security module in communication with a cloud storage server to provide encryption for audio and video streams, and wherein the first WebRTC chat application provides a secret video chat module to prevent video recording/playback using an encrypted key with expiration and revocation controls;

receiving, via the gateway server from the first communication device, an invitation to join a chat session, wherein the invitation comprises a first telephone number of the first communication device, a first Internet Protocol (IP) address of the first communication device, and a second telephone number of the second communication device;

during the first communication session, establishing a permission-based access control layer that governs network access between the first communication device and the second communication device;

receiving, via the gateway server from the second communication device, a response to the invitation and a second IP address of the second communication device;

establishing, by the gateway server, a communication channel with a signaling server, wherein the signaling server is configured to provide communication discovery and media format negotiation between the first communication device and the second communication device; and

establishing, by the gateway server and the signaling server, a second communication session between the first communication device and the second communication device.

18 . A method comprising:

receiving, at a gateway server, a request to initiate a first communication session between a first communication device and a second communication device via the gateway server, wherein a WebRTC chat application of the first communication device comprises a key management module in communication with the gateway server and a signaling server, wherein the key management module is configured to provide homomorphic encryption of a communication between the gateway server and the signaling server, and wherein the homomorphic encryption allowing the signaling server to extract a private Internet Protocol (IP) address of the second communication device without decrypting JSON SMS message content;

receiving, via the gateway server from the first communication device, an invitation to join a chat session, wherein the invitation comprises a first telephone number of the first communication device, a first Internet Protocol (IP) address of the first communication device, and a second telephone number of the second communication device;

during the first communication session, establishing a permission-based access control layer that governs network access between the first communication device and the second communication device;

receiving, via the gateway server from the second communication device, a response to the invitation and a second IP address of the second communication device;

establishing, by the gateway server, a communication channel with the signaling server, wherein the signaling server is configured to provide communication discovery and media format negotiation between the first communication device and the second communication device; and

establishing, by the gateway server and the signaling server, a second communication session between the first communication device and the second communication device.

19 . A method comprising:

receiving, at a gateway server, a request to initiate a first communication session between a first communication device and a second communication device via the gateway server, wherein a WebRTC chat application of the first communication device has an insertable streams module to provide end-to-end encryption, wherein insertable streams transmitted through the insertable streams module iterate on frames to transform an encoded frame to an asynchronous insertable stream;

receiving, via the gateway server from the first communication device, an invitation to join a chat session, wherein the invitation comprises a first telephone number of the first communication device, a first Internet Protocol (IP) address of the first communication device, and a second telephone number of the second communication device;

during the first communication session, establishing a permission-based access control layer that governs network access between the first communication device and the second communication device;

receiving, via the gateway server from the second communication device, a response to the invitation and a second IP address of the second communication device;

establishing, by the gateway server, a communication channel with a signaling server, wherein the signaling server is configured to provide communication discovery and media format negotiation between the first communication device and the second communication device; and

establishing, by the gateway server and the signaling server, a second communication session between the first communication device and the second communication device.

Assignments (5)
CHANGE OF NAME Recorded Dec 11, 2025
From: DATCHAT, INC.
To: MYSEUM, INC.
Reel/Frame 073934/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2023
From: BERNARDI, ROBERT
To: AVILA TECHNOLOGY, LLC
Reel/Frame 065246/0595 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2023
From: AVILA TECHNOLOGY, LLC
To: AVILA SECURITY CORPORATION
Reel/Frame 065246/0764 →
MERGER Recorded Oct 17, 2023
From: AVILA SECURITY CORPORATION
To: DATCHAT PATENTS II, LLC
Reel/Frame 065247/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2023
From: DATCHAT PATENTS II, LLC
To: DATCHAT, INC.
Reel/Frame 065247/0151 →
Continuity (6)
Continuation 17408495 · Aug 23, 2021
Continuation 17246593 · May 1, 2021
Continuation 17197114 · Mar 10, 2021
Continuation 17064559 · Oct 6, 2020
Continuation In Part 16845082 · Apr 10, 2020
Related Publication 20240037192A1 · Feb 1, 2024
References Cited (172)
US 7337146B2 · Heelan · 2008 [cited by applicant]
US 7415439B2 · Kontio · 2008 [cited by applicant]
US 7593991B2 · Friedman · 2009 [cited by applicant]
US 7765404B2 · Lamberg · 2010 [cited by applicant]
US 8090662B2 · Pence · 2012 [cited by applicant]
US 8286255B2 · Grant · 2012 [cited by applicant]
US 8488786B2 · Ferrazzini · 2013 [cited by applicant]
US 8619993B2 · Verma · 2013 [cited by applicant]
US 8635645B2 · Krishnamoorthi · 2014 [cited by applicant]
US 8660539B2 · Khambete · 2014 [cited by applicant]
US 8688583B2 · Boccon-Gibod · 2014 [cited by applicant]
US 8701145B1 · Berger · 2014 [cited by applicant]
US 8726406B2 · Catrein · 2014 [cited by applicant]
US 8806208B2 · Cheng · 2014 [cited by applicant]
US 8831228B1 · Agrawal · 2014 [cited by applicant]
US 9113497B2 · Smith, II · 2015 [cited by applicant]
US 9177112B2 · Bjorkengren · 2015 [cited by applicant]
US 9244916B2 · Berger · 2016 [cited by applicant]
US 9313458B2 · Helms · 2016 [cited by applicant]
US 9363133B2 · Yoakum · 2016 [cited by applicant]
US 9374369B2 · Mahaffey · 2016 [cited by applicant]
US 9374685B1 · Jakatdar · 2016 [cited by applicant]
US 9396325B2 · Kendall · 2016 [cited by applicant]
US 9426133B2 · Boccon-Gibod · 2016 [cited by applicant]
US 9473485B2 · Kendall · 2016 [cited by applicant]
US 9491496B2 · Patadia · 2016 [cited by applicant]
US 9531744B2 · Bettini · 2016 [cited by applicant]
US 9577989B2 · Ackerly · 2017 [cited by applicant]
US 9578021B2 · Ackerly · 2017 [cited by applicant]
US 9582668B2 · Bettini · 2017 [cited by applicant]
US 9621840B2 · Berger · 2017 [cited by applicant]
US 9626667B2 · Boccon-Gibod · 2017 [cited by applicant]
US 9628841B2 · Cho · 2017 [cited by applicant]
US 9635004B2 · Giladi · 2017 [cited by applicant]
US 9679332B2 · Kim · 2017 [cited by applicant]
US 9715814B2 · Sattari · 2017 [cited by applicant]
US 9847975B2 · Medvinsky · 2017 [cited by applicant]
US 9847979B2 · Peterka · 2017 [cited by applicant]
US 9864405B2 · Trachtenberg · 2018 [cited by applicant]
US 9900306B2 · Handal · 2018 [cited by applicant]
US 9923844B1 · Kret · 2018 [cited by applicant]
US 9934600B2 · Sarafa · 2018 [cited by applicant]
US 9948580B2 · Reed · 2018 [cited by applicant]
US 9948588B2 · O'Connor · 2018 [cited by applicant]
US 9965628B2 · Ford · 2018 [cited by applicant]
US 9967553B1 · Kim-Whitty · 2018 [cited by applicant]
US 9972239B2 · Trachtenberg · 2018 [cited by applicant]
US 9979702B2 · Nugent · 2018 [cited by applicant]
US 9979707B2 · Miller · 2018 [cited by applicant]
US 10015169B2 · Kennedy · 2018 [cited by applicant]
US 10110960B2 · Roberts · 2018 [cited by applicant]
US 10123065B2 · Lyons · 2018 [cited by applicant]
US 10210341B2 · Roth · 2019 [cited by applicant]
US 10319022B2 · Clayton · 2019 [cited by applicant]
US 10332478B2 · Trachtenberg · 2019 [cited by applicant]
US 10387857B2 · Kim · 2019 [cited by applicant]
US 10429801B2 · Billings · 2019 [cited by applicant]
US 10504418B2 · Trachtenberg · 2019 [cited by applicant]
US 10536422B1 · Rao · 2020 [cited by applicant]
US 10539806B2 · Kim-Whitty · 2020 [cited by applicant]
US 10565621B2 · Dewitt · 2020 [cited by applicant]
US 10601794B2 · Srinivasan · 2020 [cited by applicant]
US 10608974B2 · Longdale · 2020 [cited by applicant]
US 10693872B1 · Larson · 2020 [cited by applicant]
US 10742732B1 · Lindeman · 2020 [cited by applicant]
US 10873852B1 · Bernardi · 2020 [cited by applicant]
US 10958629B2 · Hybertson · 2021 [cited by applicant]
US 11003802B2 · Auh · 2021 [cited by applicant]
US 11019261B2 · Chase · 2021 [cited by applicant]
US 11023973B2 · Køber · 2021 [cited by applicant]
US 11100197B1 · Bernardi · 2021 [cited by examiner]
US 11151229B1 · Bernardi · 2021 [cited by applicant]
US 11176226B2 · Bernardi · 2021 [cited by applicant]
US 11822626B2 · Bernardi · 2023 [cited by examiner]
US 11914684B2 · Bernardi · 2024 [cited by applicant]
US 20030078890A1 · Schmidt · 2003 [cited by applicant]
US 20030131353A1 · Blom · 2003 [cited by applicant]
US 20030236892A1 · Coulombe · 2003 [cited by applicant]
US 20040101141A1 · Alve · 2004 [cited by applicant]
US 20040158741A1 · Schneider · 2004 [cited by applicant]
US 20050008163A1 · Leser · 2005 [cited by applicant]
US 20060031351A1 · Marston · 2006 [cited by applicant]
US 20060161666A1 · Cohen · 2006 [cited by applicant]
US 20060176902A1 · Bellordre · 2006 [cited by applicant]
US 20070079381A1 · Hartung · 2007 [cited by applicant]
US 20070104181A1 · Lee · 2007 [cited by applicant]
US 20070204064A1 · Mail · 2007 [cited by applicant]
US 20070204078A1 · Boccon-Gibod · 2007 [cited by applicant]
US 20070217595A1 · Lee · 2007 [cited by examiner]
US 20080086779A1 · Blake · 2008 [cited by applicant]
US 20080098212A1 · Helms · 2008 [cited by applicant]
US 20080189213A1 · Blake · 2008 [cited by applicant]
US 20090037388A1 · Cooper · 2009 [cited by applicant]
US 20090052863A1 · Parmar · 2009 [cited by applicant]
US 20090167531A1 · Ferguson · 2009 [cited by applicant]
US 20110071891A1 · Gavita · 2011 [cited by applicant]
US 20110072267A1 · Johansson · 2011 [cited by applicant]
US 20120066495A1 · Hao · 2012 [cited by applicant]
US 20120095749A1 · Capretta · 2012 [cited by applicant]
US 20120131120A1 · Maghraby · 2012 [cited by applicant]
US 20120240240A1 · Naslund · 2012 [cited by applicant]
US 20120303490A1 · Hill · 2012 [cited by applicant]
US 20130054965A1 · Catrein · 2013 [cited by applicant]
US 20130173378A1 · Scholes · 2013 [cited by applicant]
US 20130179949A1 · Shapiro · 2013 [cited by applicant]
US 20130227636A1 · Bettini · 2013 [cited by applicant]
US 20130227683A1 · Bettini · 2013 [cited by applicant]
US 20130347094A1 · Bettini · 2013 [cited by applicant]
US 20140040622A1 · Richard · 2014 [cited by applicant]
US 20140161356A1 · Tesch · 2014 [cited by applicant]
US 20140161423A1 · Tesch · 2014 [cited by applicant]
US 20140163956A1 · Tesch · 2014 [cited by applicant]
US 20140163957A1 · Tesch · 2014 [cited by applicant]
US 20140163980A1 · Tesch · 2014 [cited by applicant]
US 20140164371A1 · Tesch · 2014 [cited by applicant]
US 20140164506A1 · Tesch · 2014 [cited by applicant]
US 20140222963A1 · Gangadharan · 2014 [cited by applicant]
US 20140279475A1 · Castrechini · 2014 [cited by applicant]
US 20140310527A1 · Veugen · 2014 [cited by applicant]
US 20140355955A1 · Berger · 2014 [cited by applicant]
US 20150007264A1 · Maldaner · 2015 [cited by applicant]
US 20150074715A1 · Berger · 2015 [cited by applicant]
US 20150095645A1 · Eldar · 2015 [cited by applicant]
US 20150143455A1 · Bettini · 2015 [cited by applicant]
US 20150227722A1 · Cholas · 2015 [cited by applicant]
US 20150236905A1 · Bellan · 2015 [cited by applicant]
US 20150242747A1 · Packes · 2015 [cited by applicant]
US 20150269366A1 · Bells · 2015 [cited by applicant]
US 20150310188A1 · Ford · 2015 [cited by applicant]
US 20150350712A1 · Sarosi · 2015 [cited by applicant]
US 20160007074A1 · Marsh · 2016 [cited by applicant]
US 20160142381A1 · Shiraishi · 2016 [cited by applicant]
US 20160149970A1 · Jacquemot · 2016 [cited by applicant]
US 20160365973A1 · Van Deventer · 2016 [cited by applicant]
US 20170041296A1 · Ford · 2017 [cited by applicant]
US 20170099293A1 · Tan · 2017 [cited by applicant]
US 20170132630A1 · Castinado · 2017 [cited by applicant]
US 20170243028A1 · Lafever · 2017 [cited by applicant]
US 20170295475A1 · Patel · 2017 [cited by examiner]
US 20170374311A1 · Trachtenberg · 2017 [cited by applicant]
US 20180114205A1 · Thomas · 2018 [cited by applicant]
US 20190035008A1 · Venters, III · 2019 [cited by applicant]
US 20190158544A1 · Ohneck · 2019 [cited by applicant]
US 20190173854A1 · Beck · 2019 [cited by applicant]
US 20190213304A1 · Webb · 2019 [cited by applicant]
US 20190335133A1 · Sharif-Ahmadi · 2019 [cited by applicant]
US 20190386969A1 · Verzun · 2019 [cited by applicant]
US 20190387191A1 · Sharif-Ahmadi · 2019 [cited by applicant]
US 20200065853A1 · Cvinar · 2020 [cited by applicant]
US 20200092270A1 · Ackerly · 2020 [cited by applicant]
US 20200126594A1 · Berger · 2020 [cited by applicant]
US 20200142750A1 · Kaplan · 2020 [cited by applicant]
US 20200245048A1 · Chase · 2020 [cited by applicant]
US 20200266976A1 · Roth · 2020 [cited by applicant]
US 20200374113A1 · Noam · 2020 [cited by applicant]
US 20210135845A1 · Adibi · 2021 [cited by applicant]
US 20220179925A1 · Krajicek · 2022 [cited by applicant]
US 20230086191A1 · Jakobsson · 2023 [cited by applicant]
Menegay et al. (Secure Communications Using Blockchain Technology, IEEE, 2018, pp. 599-604) (Year: 2018). [cited by examiner]
GSM Association (WebRTC to complement IP Communication Services Version 1.0, Feb. 20, 2016, 33 pages) (Year: 2016). [cited by examiner]
Davies et al. “Evaluating Two Approaches for Browser-Based Real-Time Multimedia Communication”, MoMM2012, Dec. 3-5, 2012 (Year: 2012), 9 pages. [cited by applicant]
Faklaris, C., et al., “Oh Snap! The State of Electronic Discovery Amid the Rise of Snapchat, WhatsApp, Kik, and Other Mobile Messaging Apps”, The Computer & Internet Lawyer, vol. 33, No. 10, Oct. 2016 (Year: 2016), pp. … [cited by applicant]
Goulao, Antonio, et al., “Sharelff: A Sticky Policy Middleware for Self-Destructing Messages in Android Applications”, 2016 IEEE 35th Symposium on Reliable Distributed Systems (SRDS), (Year: 2016), pp. 11-20. [cited by applicant]
Katalov, V., “iMessage Security, Encryption and Attachments”, IcomSoft blog, Nov. 15, 2018 (Year: 2018), pp. 1-11. [cited by applicant]
Lea, K., “Does Someone Know When You Save Their Chat on Snapchat?”, Quora.com, Apr. 2019 (Year: 2019), pp. 1-3. [cited by applicant]
Li et al., “Block-Secure: Blockchain Based Scheme for Secure P2W Cloud Storage”, Information Sciences, Elsevier Inc., (Year: 2018), pp. 219-231. [cited by applicant]
Locklizard, “Safeguard Enterprise PDF Security Product Manual for Windows”, Version 5, Revision 1.36, 2018 (Year: 2018), 265 pages. [cited by applicant]
Rescorla, E. K., “RFC 9999”, Stream: Internet Engineering Task Force (IETF), Category: Standards Track, Aug. 2019 (Year: 2019), ISSN: 2070-1721, 41 pages. [cited by applicant]
Rinaldi, “Peer to Peer Digital Rights Management Using Blockchain”, University of the Pacific, Thesis, 2018 (Year: 2018), 68 pages. [cited by applicant]
Sergiienko, “WebRTC Blueprints”, Packt Publishing, 2014 (Year: 2014), 176 pages. [cited by applicant]
Sredojev et al., “WebRTC Technology Overview and Signaling Solution Design and Implementation”, MIPRO 2015, May 25-29, 2015 (Year: 2015), 4 pages. [cited by applicant]
Cohen, Michael R., “A Legal Guide To Privacy and Data Security 2019”, 2019 (Year: 2019), 178 pages. [cited by applicant]