IP Library › Granted Patent US 12,231,475
Granted Patent B2
US 12,231,475 · App. 18/352,412 · Granted Feb 18, 2025

System and method for establishing and managing multiple call sessions from a centralized control interface

Inventors: Rashmi Lohita (Allen, TX); Sivakumar Chaturvedi (Allen, TX)
Assignee: Damaka, Inc.
H04L65/1083H04L12/1822H04L65/103H04L65/1069H04L65/1096H04L65/403H04L65/60
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,231,475
App. No.
18/352,412
Granted
Feb 18, 2025
Kind
B2
Abstract

Disclosed are a system and method for establishing and managing one-to-one and conference call sessions through a virtual waiting room. Conference calls may be established initially or created as additional people are invited to an existing call. Functions such as screensharing, chat messaging, and file sharing may be provided. Media, including video, text, and images, may be selected and sent to participants while they are on hold or during an active call session.

Claims (44)

1. A method for managing multiple independent communication sessions between a control device and at least first and second client devices, the method comprising:

establishing, between a control device and a first client device, a first communication session;

establishing, between the control device and a second client device, a second communication session;

participating, by the control device, in the first communication session while the second communication session is on hold;

receiving, by the control device, an addition request from the first client device for adding a third client device to the first communication session while the control device is participating in the first communication session;

sending, by the control device, data representing an authorization document to the first client device in response to the addition request, wherein the authorization document is needed to confirm authorization for adding the third client device to the first communication session;

determining, by the control device, whether a signature from the first client device has been obtained for the authorization document;

adding, by the control device, the third client device to the first communication session only if the signature has been obtained;

placing, by the control device, the first communication session on hold;

receiving, by the control device, a selection of a first visual media file from a plurality of available visual media files, wherein the selection is made by a user of the control device;

injecting, by the control device, the first visual media file into the first communication session, wherein the first visual media file is to be displayed on the first client device while the first communication session is on hold, and wherein the first visual media file is also to be displayed on the third client device if the third client device has been added to the first communication session; and

switching, by the control device, to the second communication session while the first communication session is on hold.

2. The method of claim 1 wherein injecting the first visual media file into the first communication session further comprises:

sending the first visual media file to the first client device, wherein the entire first visual media file is received before being displayed.

3. The method of claim 1 wherein injecting the first visual media file into the first communication session further comprises:

streaming the first visual media file to the first client device while the first communication session is on hold.

4. The method of claim 1 wherein injecting the first visual media file into the first communication session further comprises:

receiving, by the control device, a uniform resource locator (URL), wherein the URL represents a location of the first visual media file on a server accessible to the first client device; and

sending the URL to the first client device.

5. The method of claim 1 wherein the first and second client devices are invited to communicate with the control device via an identical uniform resource locator (URL).

6. The method of claim 1 further comprising:

receiving, by the control device, a request for a third communication session from a third fourth client device; and

adding, by the control device, the fourth client device to a virtual waiting room, wherein the third communication session is automatically placed on hold when added to the virtual waiting room.

7. The method of claim 1 wherein the first client device is able to participate in the first communication session using only a standard browser present on the first client device, wherein no plug-in or other application download is required to participate in the first communication session.

8. The method of claim 1 further comprising presenting, by the control device to the user of the control device, a graphical user interface (GUI) displaying interaction options by which the user of the control device may make the selection.

9. The method of claim 8 wherein the GUI is configured to enable the user of the control device to make multiple selections from the plurality of available media files for injection into the communication session.

10. A method for injecting a visual media file into a communication session between a control device and a client device, the method comprising:

establishing, between a control device and a first client device, a communication session;

receiving, by the control device, an addition request from the first client device for adding a second client device to the communication session while the control device is participating in the communication session;

sending, by the control device, data representing an authorization document to the first client device in response to the addition request, wherein the authorization document is needed to confirm authorization for adding the second client device to the communication session;

determining, by the control device, whether a signature from the first client device has been obtained for the authorization document;

adding, by the control device, the second client device to the communication session only if the signature has been obtained;

placing, by the control device, the communication session on hold;

receiving, by the control device, a selection of a visual media file from a plurality of available media files, wherein the selection is made by a user of the control device;

injecting, by the control device, the visual media file into the communication session, wherein the visual media file is to be displayed on the first client device while the communication session is on hold, and wherein the visual media file is also to be displayed on the second client device if the second client device has been added to the communication session; and

removing, by the control device, the hold to continue the communication session.

11. The method of claim 10 wherein injecting the visual media file into the communication session further comprises:

sending the visual media file to the first client device, wherein the entire visual media file is received before being displayed.

12. The method of claim 10 wherein injecting the visual media file into the communication session further comprises:

streaming the visual media file to the first client device while the communication session is on hold.

13. The method of claim 10 wherein injecting the visual media file into the communication session further comprises:

receiving, by the control device, a uniform resource locator (URL), wherein the URL represents a location of the visual media file on a server accessible to the first client device; and

sending the URL to the first client device.

14. The method of claim 10 further comprising injecting, by the control device, a second visual media file into the communication session while the communication session is not on hold, wherein the second visual media file is to be played on the first client device while the communication session is not on hold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2023
From: LOHITA, RASHMI; CHATURVEDI, SIVAKUMAR
To: DAMAKA, INC.
Reel/Frame 064258/0412 →
Continuity (4)
Continuation 17474467 · Sep 14, 2021
Provisional Application 63176419 · Apr 19, 2021
Provisional Application 63077892 · Sep 14, 2020
Related Publication 20230379370A1 · Nov 23, 2023
References Cited (197)
US 5442637A · Nguyen · 1995 [cited by applicant]
US 5761309A · Ohashi et al. · 1998 [cited by applicant]
US 5790637A · Johnson et al. · 1998 [cited by applicant]
US 5818447A · Wolf et al. · 1998 [cited by applicant]
US 5889762A · Pajuvirta et al. · 1999 [cited by applicant]
US 6031818A · Lo et al. · 2000 [cited by applicant]
US 6128283A · Sabaa et al. · 2000 [cited by applicant]
US 6141687A · Blair · 2000 [cited by applicant]
US 6161082A · Goldberg et al. · 2000 [cited by applicant]
US 6195694B1 · Chen et al. · 2001 [cited by applicant]
US 6202084B1 · Kumar et al. · 2001 [cited by applicant]
US 6219638B1 · Padmanabhan et al. · 2001 [cited by applicant]
US 6298129B1 · Culver et al. · 2001 [cited by applicant]
US 6311150B1 · Ramaswamy et al. · 2001 [cited by applicant]
US 6343067B1 · Drottar et al. · 2002 [cited by applicant]
US 6360196B1 · Poznanski et al. · 2002 [cited by applicant]
US 6389016B1 · Sabaa et al. · 2002 [cited by applicant]
US 6438376B1 · Elliott et al. · 2002 [cited by applicant]
US 6473425B1 · Bellaton et al. · 2002 [cited by applicant]
US 6574668B1 · Gubbi et al. · 2003 [cited by applicant]
US 6606112B1 · Falco · 2003 [cited by applicant]
US 6741691B1 · Ritter et al. · 2004 [cited by applicant]
US 6754181B1 · Elliott et al. · 2004 [cited by applicant]
US 6766373B1 · Beadle et al. · 2004 [cited by applicant]
US 6826613B1 · Wang et al. · 2004 [cited by applicant]
US 6836765B1 · Sussman · 2004 [cited by applicant]
US 6842460B1 · Olkkonen et al. · 2005 [cited by applicant]
US 6850769B2 · Grob et al. · 2005 [cited by applicant]
US 6898413B2 · Yip et al. · 2005 [cited by applicant]
US 6912278B1 · Hamilton · 2005 [cited by applicant]
US 6940826B1 · Simard et al. · 2005 [cited by applicant]
US 6963555B1 · Brenner et al. · 2005 [cited by applicant]
US 6975718B1 · Pearce et al. · 2005 [cited by applicant]
US 6987756B1 · Ravindranath et al. · 2006 [cited by applicant]
US 6999575B1 · Sheinbein · 2006 [cited by applicant]
US 6999932B1 · Zhou · 2006 [cited by applicant]
US 7006508B2 · Bondy et al. · 2006 [cited by applicant]
US 7010109B2 · Gritzer et al. · 2006 [cited by applicant]
US 7013155B1 · Ruf et al. · 2006 [cited by applicant]
US 7079529B1 · Khuc · 2006 [cited by applicant]
US 7080158B1 · Squire · 2006 [cited by applicant]
US 7092385B2 · Gallant et al. · 2006 [cited by applicant]
US 7117526B1 · Short · 2006 [cited by applicant]
US 7123710B2 · Ravishankar · 2006 [cited by applicant]
US 7184415B2 · Chaney et al. · 2007 [cited by applicant]
US 7185114B1 · Hariharasubrahmanian · 2007 [cited by applicant]
US 7272377B2 · Cox et al. · 2007 [cited by applicant]
US 7302496B1 · Metzger · 2007 [cited by applicant]
US 7304985B2 · Sojka et al. · 2007 [cited by applicant]
US 7345999B2 · Su et al. · 2008 [cited by applicant]
US 7346044B1 · Chou et al. · 2008 [cited by applicant]
US 7353252B1 · Yang et al. · 2008 [cited by applicant]
US 7353255B2 · Acharya et al. · 2008 [cited by applicant]
US 7412374B1 · Seiler et al. · 2008 [cited by applicant]
US 7457279B1 · Scott et al. · 2008 [cited by applicant]
US 7477282B2 · Firestone et al. · 2009 [cited by applicant]
US 7487248B2 · Moran et al. · 2009 [cited by applicant]
US 7512652B1 · Appelman et al. · 2009 [cited by applicant]
US 7542472B1 · Gerendai et al. · 2009 [cited by applicant]
US 7564843B2 · Manjunatha et al. · 2009 [cited by applicant]
US 7570743B2 · Barclay et al. · 2009 [cited by applicant]
US 7574523B2 · Traversat et al. · 2009 [cited by applicant]
US 7590758B2 · Takeda et al. · 2009 [cited by applicant]
US 7613171B2 · Zehavi et al. · 2009 [cited by applicant]
US 7623476B2 · Ravikumar et al. · 2009 [cited by applicant]
US 7623516B2 · Chaturvedi et al. · 2009 [cited by applicant]
US 7656870B2 · Ravikumar et al. · 2010 [cited by applicant]
US 7664495B1 · Bonner et al. · 2010 [cited by applicant]
US 7769881B2 · Matsubara et al. · 2010 [cited by applicant]
US 7774495B2 · Pabla et al. · 2010 [cited by applicant]
US 7778187B2 · Chaturvedi et al. · 2010 [cited by applicant]
US 7782866B1 · Walsh et al. · 2010 [cited by applicant]
US 7917584B2 · Arthursson · 2011 [cited by applicant]
US 7995712B2 · VanEpps, Jr. · 2011 [cited by examiner]
US 8009586B2 · Chaturvedi et al. · 2011 [cited by applicant]
US 8065418B1 · Abuan et al. · 2011 [cited by applicant]
US 8200796B1 · Margulis · 2012 [cited by applicant]
US 8370432B2 · Digate · 2013 [cited by examiner]
US 8407314B2 · Chaturvedi et al. · 2013 [cited by applicant]
US 8407576B1 · Yin et al. · 2013 [cited by applicant]
US 8560642B2 · Pantos · 2013 [cited by examiner]
US 8583828B2 · Chen · 2013 [cited by examiner]
US 8611540B2 · Chaturvedi et al. · 2013 [cited by applicant]
US 8745132B2 · Obradovich · 2014 [cited by examiner]
US 8867734B2 · Calman · 2014 [cited by examiner]
US 9143489B2 · Chaturvedi et al. · 2015 [cited by applicant]
US 9237140B1 · Lerner · 2016 [cited by examiner]
US 9264548B2 · Brittain · 2016 [cited by examiner]
US 9292164B2 · Goldman · 2016 [cited by examiner]
US 9356997B2 · Chaturvedi et al. · 2016 [cited by applicant]
US 9459936B2 · Fallows · 2016 [cited by examiner]
US 9742846B2 · Chaturvedi et al. · 2017 [cited by applicant]
US 10027926B1 · Schirdewahn et al. · 2018 [cited by applicant]
US 10091258B2 · Carter · 2018 [cited by examiner]
US 10097638B2 · Chaturvedi et al. · 2018 [cited by applicant]
US 10582050B2 · Deole · 2020 [cited by examiner]
US 10587753B1 · Ravichandran · 2020 [cited by examiner]
US 10834256B1 · Nair · 2020 [cited by examiner]
US 10887549B1 · Wehrung · 2021 [cited by examiner]
US 10924709B1 · Faulkner · 2021 [cited by examiner]
US 11107490B1 · Slotznick · 2021 [cited by examiner]
US 11315158B1 · Lidster · 2022 [cited by examiner]
US 11380434B2 · Izadpanah · 2022 [cited by examiner]
US 11546391B2 · Ponnusamy · 2023 [cited by examiner]
US 20030164853A1 · Zhu · 2003 [cited by examiner]
US 20040141005A1 · Banatwala · 2004 [cited by examiner]
US 20050071678A1 · Lee et al. · 2005 [cited by applicant]
US 20050147212A1 · Benco · 2005 [cited by examiner]
US 20060064319A1 · Loevner · 2006 [cited by examiner]
US 20060188087A1 · Kortum · 2006 [cited by examiner]
US 20060195519A1 · Slater · 2006 [cited by examiner]
US 20060233163A1 · Celi · 2006 [cited by examiner]
US 20070003044A1 · Liang · 2007 [cited by examiner]
US 20080002022A1 · VanEpps · 2008 [cited by examiner]
US 20080037753A1 · Hofmann · 2008 [cited by examiner]
US 20090046838A1 · Andreasson · 2009 [cited by examiner]
US 20090282251A1 · Cook et al. · 2009 [cited by applicant]
US 20090319916A1 · Gudipaty · 2009 [cited by examiner]
US 20100064344A1 · Wang · 2010 [cited by applicant]
US 20100299529A1 · Fielder · 2010 [cited by applicant]
US 20110044211A1 · Long · 2011 [cited by examiner]
US 20110145687A1 · Grigsby et al. · 2011 [cited by applicant]
US 20110279640A1 · Choi · 2011 [cited by applicant]
US 20110289155A1 · Pirnazar · 2011 [cited by examiner]
US 20120064976A1 · Gault et al. · 2012 [cited by applicant]
US 20120315880A1 · Peitrow · 2012 [cited by examiner]
US 20130018950A1 · Narayanan · 2013 [cited by examiner]
US 20130132605A1 · Kocks · 2013 [cited by examiner]
US 20130179941A1 · McGloin · 2013 [cited by examiner]
US 20140040783A1 · Goldman · 2014 [cited by examiner]
US 20140044249A1 · Brittain · 2014 [cited by examiner]
US 20140096036A1 · Mohler · 2014 [cited by examiner]
US 20140340468A1 · Winterstein · 2014 [cited by examiner]
US 20150185965A1 · Belliveau · 2015 [cited by examiner]
US 20150195096A1 · Anka · 2015 [cited by examiner]
US 20150295777A1 · Cholkar · 2015 [cited by examiner]
US 20160057391A1 · Block · 2016 [cited by examiner]
US 20160234264A1 · Coffman · 2016 [cited by examiner]
US 20170013233A1 · Kuusela et al. · 2017 [cited by applicant]
US 20170171280A1 · Kim · 2017 [cited by applicant]
US 20170249394A1 · Loeb · 2017 [cited by examiner]
US 20180012192A1 · Rosenberg · 2018 [cited by examiner]
US 20180176508A1 · Pell · 2018 [cited by examiner]
US 20190273767A1 · Nelson · 2019 [cited by examiner]
US 20190306309A1 · Deole · 2019 [cited by examiner]
US 20200259952A1 · Deole · 2020 [cited by examiner]
US 20200274965A1 · Ravichandran · 2020 [cited by examiner]
US 20200301647A1 · Yoshida · 2020 [cited by examiner]
US 20200382618A1 · Faulkner · 2020 [cited by examiner]
US 20210099574A1 · Nair · 2021 [cited by examiner]
US 20220086197A1 · Lohita · 2022 [cited by examiner]
US 20230379370A1 · Lohita · 2023 [cited by examiner]
EP 1603339A1 · 2005 [cited by applicant]
EP 1638275A2 · 2006 [cited by applicant]
EP 1848163A1 · 2007 [cited by applicant]
EP 1988698A1 · 2008 [cited by applicant]
EP 1404082B1 · 2012 [cited by applicant]
EP 1988697B1 · 2018 [cited by applicant]
JP 2005094600A · 2005 [cited by applicant]
JP 2005227592A · 2005 [cited by applicant]
JP 2007043598A · 2007 [cited by applicant]
KR 20050030548A · 2005 [cited by applicant]
WO 03079635A1 · 2003 [cited by applicant]
WO 2005009019A2 · 2005 [cited by applicant]
WO 2004063843A3 · 2005 [cited by applicant]
WO 2006064047A1 · 2006 [cited by applicant]
WO 2006075677A1 · 2006 [cited by applicant]
WO 2008099420A3 · 2008 [cited by applicant]
Balamurugan Karpagavinayagam et al. (Monitoring Architecture for Lawful Interception in VoIP Networks, ICIMP 2007, Aug. 24, 2008). [cited by applicant]
Blanchet et al.; “IPv6 Tunnel Broker with the Tunnel Setup Protocol (TSP)”; May 6, 2008; IETF; IETF draft of RFC 5572, draftblanchet-v6ops-tunnelbroker-tsp-04; pp. 1-33. [cited by applicant]
Chathapuram, “Security in Peer-To-Peer Networks”, Aug. 8. 2001, XP002251813. [cited by applicant]
Cooper et al.; “NAT Traversal for dSIP”; Feb. 25, 2007; IETF; IETF draft draft-matthews-p2psip-dsip-nat-traversal-00; pp. 1-23. [cited by applicant]
Cooper et al.; “The Effect of NATs on P2PSIP Overlay Architecture”; IETF; IETF draft draft-matthews-p2psip-nats-and-overlays-01.txt; pp. 1-20. [cited by applicant]
Dunigan, Tom, “Almost TCP over UDP (atou),” last modified Jan. 12, 2004; retrieved on Jan. 18, 2011 from 18 pgs. [cited by applicant]
Hao Wang, Skype VolP service-architecture and comparison, In: INFOTECH Seminar Advanced Communication Services (ASC), 2005, pp. 4, 7, 8. [cited by applicant]
Isaacs, Ellen et al., “Hubbub: A sound-enhanced mobile instant messenger that supports awareness and opportunistic interactions,” Proceedings of the SIGCHI Conference on Human Factors in Computing Systems; vol. 4, Issue… [cited by applicant]
J. Rosenberg et al., SIP: Session Initiation Protocol (Jun. 2008) retrieved at http://tools.ietf.org/html/rfc3261. Relevant pages provided. [cited by applicant]
J. Rosenberg et al. “ Session Traversal Utilities for Nat (STUN)”, draft-ietf-behave-rfc3489bis-06, Mar. 5, 2007. [cited by applicant]
Jeff Tyson, “How Instant Messaging Works”, www.verizon.com/learningcenter, Mar. 9, 2005. [cited by applicant]
Mahy et al., The Session Initiation Protocol (SIP) “Replaces” Header, Sep. 2004, RFC 3891, pp. 1-16. [cited by applicant]
NiceLog User's Manual 385A0114-08 Rev. A2, Mar. 2004. [cited by applicant]
Pejman Khadivi, Terence D. Todd and Dongmei Zhao, “Handoff trigger nodes for hybrid IEEE 802.11 WLAN/cellular networks,” Proc. of IEEE International Conference on Quality of Service in Heterogeneous Wired/Wireless Netwo… [cited by applicant]
Philippe Bazot et al., Developing SIP and IP Multimedia Subsystem (IMS) Applications (Feb. 5, 2007) retrieved at redbooks IBM form No. SG24-7255-00. Relevant pages provided. [cited by applicant]
Qian Zhang; Chuanxiong Guo; Zihua Guo; Wenwu Zhu, “Efficient mobility management for vertical handoff between WWAN and WLAN,” Communications Magazine, IEEE, vol. 41. issue 11, Nov. 2003, pp. 102-108. [cited by applicant]
RFC 5694 (“Peer-to-Peer (P2P) Architecture: Definition, Taxonomies, Examples, and Applicability”, Nov. 2009). [cited by applicant]
Rory Bland, et al., “P2P Routing” Mar. 2002. [cited by applicant]
Rosenberg, “STUN—Simple Traversal of UDP Through NAT”, Sep. 2002, XP015005058. [cited by applicant]
Rosenberg, J; “Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols”; Oct. 29, 2007; I ETF; I ETF draft of RFC 5245, draft-ietf-mmusic-ice-19… [cited by applicant]
Salman A. Baset, et al., “An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol”, Department of Computer Science, Columbia University, New York, NY, USA, Sep. 15, 2004. [cited by applicant]
Seta, N.; Miyajima, H.; Zhang, L;; Fujii, T., “All-SIP Mobility: Session Continuity on Handover in Heterogeneous Access Environment,” Vehicular Technology Conference, 2007. VTC 2007-Spring. IEEE 65th, Apr. 22-25, 2007, … [cited by applicant]
Singh et al., “Peer-to Peer Internet Telephony Using SIP”, Department of Computer Science, Columbia University, Oct. 31, 2004, XP-002336408. [cited by applicant]
Sinha, S. and Oglieski, A., a TCP Tutorial, Nov. 1998 (Date posted on Internet: Apr. 19, 2001) [Retrieved from the Internet ]. [cited by applicant]
Srisuresh et al.; “State of Peer-to-Peer(P2P) Communication Across Network Address Translators(NATs)”; Nov. 19, 2007; I ETF; I ETF draft for RFC 5128, draft-ietf-behave-p2p-state-06.txt; pp. 1-33. [cited by applicant]
T. Dierks & E. Rescorla, The Transport Layer Security (TLS) Protocol (Ver. 1.2, Aug. 2008) retrieved at http://tools.ietf.org/htmllrfc5246. Relevant pages provided. [cited by applicant]
Wireless Application Protocol—Wireless Transport Layer Security Specification, Version Feb. 18, 2000, Wireless Application Forum, Ltd. 2000; 99 pages. [cited by applicant]
WISPA: Wireless Internet Service Providers Association; WISPA-CS-IPNA-2.0; May 1, 2009. [cited by applicant]
XiaHou Jlaxi, et al.: Live Broadcast Stream Push Method, Device and Electronic Device; Document Id: KR-20220139393-A; Mar. 26, 2021; 40 pages. [cited by applicant]