IP Library Granted Patent US 10,771,396
Granted Patent B2
US 10,771,396 · App. 16/011,479 · Granted Sep 8, 2020

Communications network failure detection and remediation

Inventors: Karl Osterlund (San Jose, CA); Tobin E. Farrand (Burlingame, CA); William M. Gillon (San Mateo, CA); David A. Bryan (Cedar Park, TX); Arvind Vasudev (Sunnyvale, CA); Douglas E. Hart (San Jose, CA)
Assignee: Ooma, Inc.
H04L47/74H04L12/2801H04L41/12H04L41/5019H04L43/0811H04L43/0882H04L43/10H04L43/50H04L47/765H04L67/141H04L67/2838H04L41/0213H04L43/0852H04L45/026H04L45/22H04L45/28H04L45/74H04L47/283H04L69/14
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 10,771,396
App. No.
16/011,479
Granted
Sep 8, 2020
Kind
B2
Abstract

Systems and methods for communications network failure detection and remediation. Exemplary methods include: receiving first communications using a network from a first client, the first communications including an identifier for a user of the first client and a security credential of the user; authenticating the first user using the identifier and the security credential; creating, responsive to the authenticating, a registration for the first client in a registration database, the registration including an address for the first client, the registration being used to route second communications from a second client to the first client; establishing, responsive to the authenticating, a connection to the first client; detecting the connection has failed; and removing, responsive to the detecting, the registration from the registration database.

Claims (72)

1. A computer-implemented method for communications network failure detection and remediation comprising:

receiving first communications using a network from a first client, the first communications including a telephone number, location, and security credential, the telephone number, location, and security credential each being associated with a first user of the first client;

authenticating the first user of the first client using the telephone number and the security credential;

creating, responsive to the authenticating, a registration for the first client in a registration database, the registration including the location from the first communications from the first client, the registration being used to route second communications directed to the telephone number of the first client from a second client;

establishing, responsive to the authenticating, a connection to the first client within the network;

detecting the connection to the first client has failed, the detecting comprising:

measuring a time period during which the first client does not send communications traffic; and

determining the measured time period exceeds a limit, the limit being an amount of time after which it is unlikely a valid connection is idle, the limit being produced by a statistical model; and

removing, responsive to the detecting, the registration for the first client from the registration database.

2. The computer-implemented method of claim 1 , wherein the connection is a virtual private network connection.

3. The computer-implemented method of claim 1 , wherein detecting further comprises:

determining the measured time period exceeds a limit, the limit being a pre-determined value received from a system administrator.

4. The computer-implemented method of claim 1 , wherein the detecting comprises:

measuring a time period during which a keep alive communication is not received from the first client; and

determining the measured time period exceeds a limit, the limit being a pre-determined value received from a system administrator.

5. The computer-implemented method of claim 1 , wherein the detecting comprises:

sending an Address Resolution Protocol (ARP) request to the first client;

measuring a time period from the sending during which a communication responsive to the ARP request is not received from the first client; and

determining the measured time period exceeds a limit, the limit being a pre-determined value received from a system administrator.

6. The computer-implemented method of claim 1 , wherein the detecting comprises:

ascertaining a registration message is not received from the first client before an expiration of the registration.

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

receiving periodic communications from the first client at a predetermined time interval; and

wherein the detecting comprises:

measuring a first time period during which the periodic communications are not received from the first client; and

determining the measured time period exceeds at least one of the predetermined time interval and a pre-determined value received from a system administrator.

8. The computer-implemented method of claim 1 , the method further comprising at least one of:

notifying the first user of the first client of the detected connection failure using at least one of email, text message, telephone call, and push notification;

notifying a monitoring center of the detected connection failure; and

notifying the first client.

9. A system for communications network failure detection and remediation comprising:

a server, the server including:

a processor; and

a memory communicatively coupled to the processor, the memory storing instructions executable by the processor to perform a method comprising:

receiving first communications using a network from a first client, the first communications including a telephone number, location, and security credential, the telephone number, location, and security credential each being associated with a first user of the first client;

authenticating the first user of the first client using the telephone number and the security credential;

creating, responsive to the authenticating, a registration for the first client in a registration database, the registration including the location from the first communications from the first client, the registration being used to route second communications directed to the telephone number of the first client from a second client;

establishing, responsive to the authenticating, a connection to the first client within the network;

detecting the connection to the first client has failed, the detecting comprising:

measuring a time period during which the first client does not send communications traffic; and

determining the measured time period exceeds a limit, the limit being an amount of time after which it is unlikely a valid connection is idle, the limit being produced by a statistical model; and

removing, responsive to the detecting, the registration for the first client from the registration database.

10. The system of claim 9 , wherein the connection is a virtual private network connection.

11. The system of claim 9 , wherein detecting further comprises:

determining the measured time period exceeds a limit, the limit being a pre-determined value received from a system administrator.

12. The system of claim 9 , wherein the detecting comprises:

measuring a time period during which a keep alive communication is not received from the first client; and

determining the measured time period exceeds a limit, the limit being a pre-determined value received from a system administrator.

13. The system of claim 9 , wherein the detecting comprises:

sending an Address Resolution Protocol (ARP) request to the first client;

measuring a time period from the sending during which a communication responsive to the ARP request is not received from the first client; and

determining the measured time period exceeds a limit, the limit being a pre-determined value received from a system administrator.

14. The system of claim 9 , wherein the detecting comprises:

ascertaining a registration message is not received from the first client before an expiration of the registration.

15. The system of claim 9 , the method further comprising:

receiving periodic communications from the first client at a predetermined time interval; and

wherein the detecting comprises:

measuring a first time period during which the periodic communications are not received from the first client; and

determining the measured time period exceeds at least one of the predetermined time interval and a pre-determined value received from a system administrator.

16. A system for communications network failure detection and remediation comprising:

means for receiving first communications using a network from a first client, the first communications including a telephone number, location, and security credential, the telephone number, location, and security credential each being associated with a first user of the first client;

means for authenticating the first user of the first client using the telephone number and the security credential;

means for creating, responsive to the authenticating, a registration for the first client in a registration database, the registration including the location from the first communications from the first client, the registration being used to route second communications directed to the telephone number of the first client from a second client;

means for establishing, responsive to the authenticating, a connection to the first client within the network;

means for detecting the connection to the first client has failed, the means for detecting comprising:

means for measuring a time period during which the first client does not send communications traffic; and

means for determining the measured time period exceeds a limit, the limit being an amount of time after which it is unlikely a valid connection is idle, the limit being produced by a statistical model; and

means for removing, responsive to the detecting, the registration for the first client from the registration database.

17. The computer-implemented method of claim 1 , wherein the location comprises an IP address.

18. The computer-implemented method of claim 1 , wherein the security credential comprises one of a password and a certificate.

19. The system of claim 9 , wherein the location comprises an IP address.

20. The system of claim 9 , wherein the security credential comprises one of a password and a certificate.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jun 9, 2023
From: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: OOMA, INC.
Reel/Frame 063910/0866 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 11, 2021
From: OOMA, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 054959/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2018
From: OSTERLUND, KARL; FARRAND, TOBIN E.; GILLON, WILLIAM M.; BRYAN, DAVID A.; VASUDEV, ARVIND; HART, DOUGLAS E.
To: OOMA, INC.
Reel/Frame 046170/0521 →
Continuity (4)
Continuation In Part 15974308 · May 8, 2018
Continuation 15251977 · Aug 30, 2016
Continuation In Part 14708132 · May 8, 2015
Related Publication 20180302334A1 · Oct 18, 2018
Cited By (2)
US 12,190,702 US 12,363,230