IP Library › Granted Patent US 12,250,339
Granted Patent B2
US 12,250,339 · App. 18/348,021 · Granted Mar 11, 2025

Method and system for communication control

Inventor: Kevan Moshayedi (Irvine, CA)
Assignee: GRANITE TELECOMMUNICATIONS, LLC
H04M3/12H04M1/72418H04M3/5116
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,250,339
App. No.
18/348,021
Granted
Mar 11, 2025
Kind
B2
Abstract

Embodiments include methods, systems, and computer program products for communication control. One such embodiment receives a telephone call from a plain old telephone service (POTS) device. The telephone call includes a telephone number corresponding to a destination device. Next, a ringing tone is provided to the POTS device and the telephone number is transmitted to a proxy agent. A message is received from the proxy agent. The message indicates that a telephonic connection has been established between the proxy agent and the destination device. Responsive to receiving the message from the proxy agent, a real-time communications connection between the POTS device and the destination device is created by providing answer signaling for the received telephone call to the POTS device.

Claims (47)

1. A computer-implemented method for communication control, the computer-implemented method comprising, by a relay agent:

receiving a telephone call from a plain old telephone service (POTS) device, the telephone call comprising a telephone number corresponding to a destination device;

responsive to receiving the telephone call and prior to providing answer signaling for the received telephone call to the POTS device, establishing a telephonic head-start connection between a proxy agent and the destination device, establishing the telephonic head-start connection including:

providing a ringing tone to the POTS device, the ringing tone indicating that (i) an attempt to connect the telephone call is being made and (ii) an attempt to establish the telephonic head-start connection between the proxy agent and the destination device is being made;

establishing a private network connection between the relay agent and the proxy agent;

transmitting, via the established private network connection, the telephone number to the proxy agent; and

receiving, via the established private network connection, a message from the proxy agent, the message indicating that the telephonic head-start connection has been established between the proxy agent and the destination device;

responsive to establishing the telephonic head-start connection, utilizing the established private network connection to create a real-time telephonic connection between the POTS device and the destination device by providing the answer signaling for the received telephone call to the POTS device;

monitoring transmissions on the real-time telephonic connection between the POTS device and the destination device to identify one or more errors in a given transmission; and

correcting the one or more errors in the given transmission.

2. The computer-implemented method of claim 1 , wherein the one or more errors are identified based on a discrepancy between a communications protocol and the given transmission.

3. The computer-implemented method of claim 2 , wherein:

correcting the one or more errors includes modifying the given transmission to be in accordance with the communications protocol.

4. The computer-implemented method of claim 1 , wherein the one or more errors include at least one of: a missing packet, an out-of-order packet, and a mistimed packet.

5. The computer-implemented method of claim 1 , wherein correcting the one or more errors in the given transmission includes at least one of: (i) inserting one or more packets into the given transmission, (ii) reordering one or more packets of the given transmission, and (iii) modifying a tone frequency of one or more packets of the given transmission.

6. The computer-implemented method of claim 1 , further comprising:

creating a secure tunnel by encrypting the real-time telephonic connection.

7. A computer-based system for communication control, the computer-based system comprising:

a processor; and

a memory with computer code instructions stored thereon, the processor and the memory, with the computer code instructions, being configured to cause the computer-based system to implement a relay agent configured to:

receive a telephone call from a plain old telephone service (POTS) device, the telephone call comprising a telephone number corresponding to a destination device;

responsive to receiving the telephone call and prior to providing answer signaling for the received telephone call to the POTS device, establish a telephonic head-start connection between a proxy agent and the destination device, establishing the telephonic head-start connection including:

providing a ringing tone to the POTS device, the ringing tone indicating that (i) an attempt to connect the telephone call is being made and (ii) an attempt to establish the telephonic head-start connection between the proxy agent and the destination device is being made;

establishing a private network connection between the relay agent and the proxy agent;

transmitting, via the established private network connection, the telephone number to the proxy agent; and

receiving, via the established private network connection, a message from the proxy agent, the message indicating that the telephonic head-start connection has been established between the proxy agent and the destination device;

responsive to establishing the telephonic head-start connection, utilize the established private network connection to create a real-time telephonic connection between the POTS device and the destination device by providing the answer signaling for the received telephone call to the POTS device;

monitor transmissions on the real-time telephonic connection between the POTS device and the destination device to identify one or more errors in a given transmission; and

correct the one or more errors in the given transmission.

8. The computer-based system of claim 2 , wherein the one or more errors are identified based on a discrepancy between a communications protocol and the given transmission.

9. The computer-based system of claim 8 , where, in correcting the one or more errors in the given transmission, the processor and the memory, with the computer code instructions, are configured to cause the computer-based system to:

modify the given transmission to be in accordance with the communications protocol.

10. The computer-based system of claim 9 , wherein the one or more errors include at least one of: a missing packet, an out-of-order packet, and a mistimed packet.

11. The computer-based system of claim 7 where, in correcting the one or more errors in the given transmission, the processor and the memory, with the computer code instructions, are configured to cause the computer-based system to perform at least one of: (i) inserting one or more packets into the given transmission, (ii) reordering one or more packets of the given transmission, and (iii) modifying a tone frequency of one or more packets of the given transmission.

12. The computer-based system of claim 7 , wherein the processor and the memory, with the computer code instructions, are further configured to cause the computer-based system to:

create a secure tunnel by encrypting the real-time telephonic connection.

13. A non-transitory computer program product for communication control, the non-transitory computer program product comprising a computer-readable medium with computer code instructions stored thereon, the computer code instructions being configured, when executed by a processor, to cause an apparatus associated with the processor to implement a relay agent configured to:

receive a telephone call from a plain old telephone service (POTS) device, the telephone call comprising a telephone number corresponding to a destination device;

responsive to receiving the telephone call and prior to providing answer signaling for the received telephone call to the POTS device, establish a telephonic head-start connection between a proxy agent and the destination device, establishing the telephonic head-start connection including:

providing a ringing tone to the POTS device, the ringing tone indicating that (i) an attempt to connect the telephone call is being made and (ii) an attempt to establish the telephonic head-start connection between the proxy agent and the destination device is being made;

establishing a private network connection between the relay agent and the proxy agent;

transmitting, via the established private network connection, the telephone number to the proxy agent; and

receiving, via the established private network connection, a message from the proxy agent, the message indicating that the telephonic head-start connection has been established between the proxy agent and the destination device;

responsive to establishing the telephonic head-start connection, utilize the established private network connection to create a real-time telephonic connection between the POTS device and the destination device by providing the answer signaling for the received telephone call to the POTS device;

monitor transmissions on the real-time telephonic connection between the POTS device and the destination device to identify one or more errors in a given transmission; and

correct the one or more errors in the given transmission.

14. The non-transitory computer program product of claim 13 , wherein the one or more errors are identified based on a discrepancy between a communications protocol and the given transmission.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2023
From: MOSHAYEDI, KEVAN
To: GRANITE TELECOMMUNICATIONS, LLC
Reel/Frame 064335/0368 →
Continuity (2)
Provisional Application 63359576 · Jul 8, 2022
Related Publication 20240015244A1 · Jan 11, 2024
References Cited (54)
US 5185782A · Srinivasan · 1993 [cited by examiner]
US 6430176B1 · Christie, IV · 2002 [cited by examiner]
US 6704404B1 · Burnett · 2004 [cited by examiner]
US 7099301B1 · Sheu · 2006 [cited by examiner]
US 7209447B1 · Marsh · 2007 [cited by examiner]
US 7570630B1 · Phillips · 2009 [cited by examiner]
US 7792061B2 · Lowekamp · 2010 [cited by applicant]
US 8081751B1 · Martin · 2011 [cited by examiner]
US 8369311B1 · Kirchhoff · 2013 [cited by examiner]
US 8515021B2 · Farrand et al. · 2013 [cited by applicant]
US 8804697B1 · Capper et al. · 2014 [cited by applicant]
US 9225626B2 · Capper et al. · 2015 [cited by applicant]
US 9319531B1 · Capper et al. · 2016 [cited by applicant]
US 9386148B2 · Farrand et al. · 2016 [cited by applicant]
US 9426288B2 · Farrand et al. · 2016 [cited by applicant]
US 9560198B2 · Farrand et al. · 2017 [cited by applicant]
US 9560210B1 · Noble, Jr. · 2017 [cited by examiner]
US 9667782B2 · Farrand et al. · 2017 [cited by applicant]
US 10135976B2 · Farrand et al. · 2018 [cited by applicant]
US 10469556B2 · Frame et al. · 2019 [cited by applicant]
US 10553098B2 · Hart et al. · 2020 [cited by applicant]
US 10728386B2 · Farrand et al. · 2020 [cited by applicant]
US 10986555B1 · Moshayedi · 2021 [cited by applicant]
US 11171875B2 · Osterlund et al. · 2021 [cited by applicant]
US 11315405B2 · Hart et al. · 2022 [cited by applicant]
US 11316974B2 · White et al. · 2022 [cited by applicant]
US 11330100B2 · White et al. · 2022 [cited by applicant]
US 20020064186A1 · Aoyagi · 2002 [cited by examiner]
US 20030228012A1 · Williams · 2003 [cited by examiner]
US 20050048967A1 · Hoglander · 2005 [cited by examiner]
US 20050180323A1 · Beightol · 2005 [cited by examiner]
US 20060218286A1 · Brombal · 2006 [cited by examiner]
US 20060256949A1 · Noble · 2006 [cited by examiner]
US 20070206738A1 · Patel · 2007 [cited by examiner]
US 20070274294A1 · Sasaki · 2007 [cited by examiner]
US 20070286372A1 · DeMent · 2007 [cited by examiner]
US 20080056241A1 · Haddad · 2008 [cited by examiner]
US 20080112397A1 · Kumarasamy · 2008 [cited by examiner]
US 20080298799A1 · Takihiro · 2008 [cited by examiner]
US 20090213999A1 · Farrand et al. · 2009 [cited by applicant]
US 20100241694A1 · Jensen · 2010 [cited by examiner]
US 20120309369A1 · Inapakolla · 2012 [cited by examiner]
US 20130136241A1 · Dillon · 2013 [cited by examiner]
US 20130294443A1 · Kahn · 2013 [cited by examiner]
US 20130337773A1 · Nozulak · 2013 [cited by examiner]
US 20160065739A1 · Brimshan · 2016 [cited by examiner]
US 20170332279A1 · Kobayashi · 2017 [cited by examiner]
US 20180146088A1 · Moshir · 2018 [cited by examiner]
US 20210075831A1 · Arai · 2021 [cited by examiner]
“Ooma AirDial enables organizations to save money, and keep using critical alarm, safety, building access and fax systems by migrating from copper-based phone lines to an intelligent all-in-one solution that runs on a h… [cited by applicant]
“Ooma AirDial gives you reliable phone service over a dedicated wireless network to provide emergency calling and other capabilities”, Ooma, Oct. 28, 2021, 2 pages. [cited by applicant]
“The New Advanced Pots in a Box (Registered) CDS-9010”, Data Remote, Datasheet CDS-9010, Aug. 2020, 2 pages. [cited by applicant]
“The New Advanced Pots in a Box (Registered) CDS-9090”, Data Remote, Datasheet CDS-9090, Aug. 2020, 2 pages. [cited by applicant]
“The Pots in a Box (Registered) Solution”, Data Remote, Datasheet DRI-9080, May 2019, 2 pages. [cited by applicant]
Cited By (2)
US 12,598,259 US 12,641,182