IP Library Granted Patent US 10,721,142
Granted Patent B1
US 10,721,142 · App. 15/916,073 · Granted Jul 21, 2020

Computer network troubleshooting

Inventors: Arjun Mathur (Stanwood, WA); Andrew Ash (San Carlos, CA); Anuraag Bahl (New York, NY); Andy Chen (New York, NY); Aydin Keskin (Jersey City, NJ); Christopher Rogers (Brooklyn, NY); Anshuman Prasad (New York, NY); Ankit Shankar (Redwood City, CA); Casey Patton (London, GB); Christopher Wynnyk (Washington, DC); Joanna Peller (London, GB); Jonathan Victor (New York, NY); Mackenzie Bohannon (San Rafael, CA); Mitchell Skiles (New York, NY); Nikhil Taneja (New York, NY); Ryan Norris (London, GB); Scott Adams (London, GB); Samuel Sinensky (New York, NY); Sri Krishna Vempati (Santa Clara, CA); Thomas Mathew (New York, NY); Vinoo Ganesh (New York, NY); Rahij Ramsharan (London, GB)
Assignee: Palantir Technologies Inc.
H04L41/5074G06K9/6282H04L41/0609H04L41/5022H04L41/5067
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,721,142
App. No.
15/916,073
Granted
Jul 21, 2020
Kind
B1
Abstract

A system for troubleshooting network problems is disclosed. A model can use demographic information, network usage information, and network membership information to determine an importance of a problem. The importance of the problem for the user who reported the problem, a number of other users affected by the problem, and the importance of the problem to the other users can be used to determine a priority for resolving the problem. Before and after a work order is executed to resolve the problem, network metrics can be gathered, including aggregate network metrics, and automatically presented in various user interfaces. The analysis of the metrics can be used to update a database of which work orders are assigned in response to which problems.

Claims (66)

1. A computer system for improving a quality of a communications network, the computer system comprising:

a database associating problem types with actions to be taken;

one or more computer readable storage devices configured to store one or more software modules including computer executable instructions; and

one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the computer executable instructions in order to cause the computer system to:

receive a reported problem about a connection to a network from a first user of a first computer device;

receive connection quality metrics for a network connection between the first computer device and a node in the network;

reference the database to identify one or more actions to be taken for the node based at least in part on the connection quality metrics and the reported problem;

automatically create at least a first work order based on the identified one or more actions to be taken;

identify one or more devices with network connections to the node in the network;

determine a quantity of other users associated with the one or more devices;

train a model to generate importance scores for aspects of users' network connections based on at least demographics data for users of the network and network usage data for the users of the network;

calculate a first priority score based at least in part on the quantity of other users and further based at least in part on the model;

assign the first priority score to the first work order;

assign a second priority score to a second work order; and

cause the first work order to be executed before the second work order based at least in part on the first priority score and the second priority score.

2. The computer system of claim 1 , wherein the computer executable instructions are further configured to cause the computer system to:

use the model to determine an importance score for the reported problem to the first user; and

assign the first priority score to the first work order based at least in part on the importance score.

3. The computer system of claim 1 , wherein the computer executable instructions are further configured to cause the computer system to:

use the model to determine a plurality of importance scores for the reported problem to the other users; and

assign the first priority score to the first work order based at least in part on the plurality of importance scores.

4. The computer system of claim 1 , wherein the model is random forest model configured to assign higher importance scores when input factors are similar to historical variables correlated with network quality.

5. The computer system of claim 1 , wherein the model is trained to generate the importance scores further based at least in part on network membership data.

6. The computer system of claim 1 , wherein the computer executable instructions are further configured to cause the computer system to:

collect first performance metrics for the node before the first work order is executed;

collect second performance metrics for the node after the first work order is executed; and

transmit a report for the node providing a comparison of performance metrics before and after the first work order is executed, wherein the comparison of performance metrics is based at least in part on the first performance metric and the second performance metric.

7. The computer system of claim 1 , wherein the computer executable instructions are further configured to cause the computer system to:

collect first performance metrics for a second node before the first work order is executed, wherein the second node is a neighboring node to the first node;

collect first performance metrics for a second node after the first work order is executed; and

transmit a report for the second node including a comparison of performance metrics before and after the first work order is executed, wherein the comparison of performance metrics is based at least in part on the first performance metric and the second performance metric.

8. The computer system of claim 7 , wherein the first work order does not include troubleshooting the second node.

9. The computer system of claim 1 , wherein the computer executable instructions are further configured to cause the computer system to:

change the first work order that is assigned in response to the connection quality metrics and the reported problem.

10. A method for troubleshooting networks, the method comprising:

storing, in a database, associations between problem types and actions to be taken;

receiving a reported problem about a connection to a network from a first user of a first computer device;

receiving connection quality metrics for a network connection between the first computer device and a node in the network;

referencing the database to identify one or more actions to be taken for the node based at least in part on the connection quality metrics and the reported problem;

automatically creating at least a first work order based on the identified one or more actions to be taken;

identifying one or more devices with network connections to the node in the network;

determining a quantity of other users associated with the one or more devices;

training a model to generate importance scores for aspects of users' network connections based on at least demographics data for users of the network and network usage data for the users of the network;

calculating a first priority score based at least in part on the quantity of other users and further based at least in part on the model;

assigning the first priority score to the first work order;

assigning a second priority score to a second work order; and

causing the first work order to be executed before the second work order based at least in part on the first priority score and the second priority score.

11. The method of claim 10 , further comprising:

using the model to determine an importance score for the reported problem to the first user; and

assigning the first priority score to the first work order based at least in part on the importance score.

12. The method of claim 10 , further comprising:

using the model to determine a plurality of importance scores for the reported problem to the other users; and

assigning the first priority score to the first work order based at least in part on the plurality of importance scores.

13. The method of claim 10 , wherein the model is random forest model configured to assign higher importance scores when input factors are similar to historical variables correlated with network quality.

14. The method of claim 10 , wherein the model is trained to generate the importance scores further based at least in part on network membership data.

15. The method of claim 10 , further comprising:

collecting first performance metrics for the node before the first work order is executed;

collecting second performance metrics for the node after the first work order is executed; and

transmitting a report for the node providing a comparison of performance metrics before and after the first work order is executed, wherein the comparison of performance metrics is based at least in part on the first performance metric and the second performance metric.

16. The method of claim 10 , further comprising:

collecting first performance metrics for a second node before the first work order is executed, wherein the second node is a neighboring node to the first node;

collecting first performance metrics for a second node after the first work order is executed; and

transmitting a report for the second node including a comparison of performance metrics before and after the first work order is executed, wherein the comparison of performance metrics is based at least in part on the first performance metric and the second performance metric.

17. The method of claim 16 , wherein the first work order does not include troubleshooting the second node.

18. The method of claim 10 , further comprising:

changing the first work order that is assigned in response to the connection quality metrics and the reported problem.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2018
From: MATHUR, ARJUN; ASH, ANDREW; BAHL, ANURAAG; CHEN, ANDY; PRASAD, ANSHUMAN; PELLER, JOANNA; VICTOR, JONATHAN; VEMPATI, SRI KRISHNA; KESKIN, AYDIN; ROGERS, CHRISTOPHER; SHANKAR, ANKIT; PATTON, CASEY; WYNNYK, CHRISTOPHER; BOHANNON, MACKENZIE; SKILES, MITCHELL; TANEJA, NIKHIL; NORRIS, RYAN; RAMSHARAN, RAHIJ; ADAMS, SCOTT; SINENSKY, SAMUEL; MATHEW, THOMAS; GANESH, VINOO
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 046718/0001 →
Cited By (5)
US 12,206,557 US 12,223,335 US 12,321,947 US 12,387,045 US 12,632,871