IP Library Granted Patent US 11,444,854
Granted Patent B2
US 11,444,854 · App. 16/730,561 · Granted Sep 13, 2022

System to collect and visualize software usage metrics

Inventors: Cody Moore (Menlo Park, CA); Yiwei Gao (Palo Alto, CA); Andrew Colombi (San Francisco, CA); David Karesh (Palo Alto, CA); William Ward (New York City, NY); Alexander Ince-Cushman (San Francisco, CA); Mohammad Bukhari (Palo Alto, CA); Daniel Kozlowski (Palo Alto, CA); Jason Richardson (Arlington, VA)
Assignee: Palantir Technologies Inc.
H04L43/045H04L67/01H04N1/00506
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 11,444,854
App. No.
16/730,561
Granted
Sep 13, 2022
Kind
B2
Abstract

Example embodiments involve a metrics collection system for collecting software usage metrics from one or more client devices at deployments. A computer, such as a server configured to execute the metrics collection system, collects software usage metrics (e.g., as a metrics submission from a client device) of the software product at the deployment, identifies a metrics type of the software usage metrics collected, assigns the software usage metrics to a metrics category, and calculates and updates a metrics score of the metrics category, based on the software usage metrics collected.

Claims (80)

1. A system comprising:

one or more processors; and

a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving an input that selects an identifier associated with a deployment from within a dropdown menu presented within a graphical user interface (GUI), the deployment comprising a plurality of client devices;

assigning a metrics submission interval to the identifier associated with the deployment that comprises the plurality of client devices of the deployment in response to the input that selects the identifier associated with the deployment;

querying each of the plurality of client devices based on the metrics submission interval assigned to the identifier associated with the deployment;

receiving a metrics submission from a client device from among the plurality of client devices;

assigning the metrics submission received from the client device from among the plurality of client devices to a metrics category, the metrics category comprising a plurality of metrics submissions;

generating a score of the metrics category based on the plurality of metrics submissions that include the metrics submission received from the client device;

determining a visualization type based on at least the deployment; and

causing display of a presentation of the score of the metrics category based on the visualization type.

2. The system of claim 1 , wherein the receiving the input that selects the identifier associated with the deployment includes:

causing display of a metrics collection interface, the metrics collection interface including a presentation of a list of deployment identifiers, the list of deployment identifiers including the identifier associated with the deployment; and

receiving a selection of the deployment identifier from among the list of deployment identifiers.

3. The system of claim 1 , wherein

the metrics submission comprises at least a duration string that indicates a metrics type of the metrics submission.

4. The system of claim 1 , wherein the operations further comprise:

causing display of a visualization of the metrics submission based on a metrics type of the metrics submission.

5. The system of claim 1 , wherein the generating the score of the metric category further comprises:

applying a scoring calculation to quantify each of the deployments, wherein the scoring calculation comprises of an algorithm that counts all instances of a software application running with a plurality of users;

assigning a point to each client device running the software application running with the plurality of users; and

summing, using the algorithm, the points for the plurality of client devices to generate the score.

6. The system of claim 3 , wherein the metrics submission further comprises indications of one or more of:

a frequency of use of a software application executed by the client device;

a number of unique users of the software application at the client device; and

a list of actions executed with the software application at the client device.

7. The system of claim 3 , wherein the metrics submission further comprises a feature identifier, a product identifier, and the identifier of the deployment, and the operations further comprise:

receiving a request that includes an identification of one or more of the feature identifier, the product identifier, and the identifier of the deployment from the metrics submission; and

generating a visualization of the metrics submission in response to the request.

8. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving an input that selects an identifier associated with a deployment from within a dropdown menu presented within a graphical user interface (GUI), the deployment comprising a plurality of client devices;

assigning a metrics submission interval to the identifier associated with the deployment that comprises the plurality of client devices of the deployment in response to the input that selects the identifier associated with the deployment;

querying each of the plurality of client devices based on the metrics submission interval assigned to the identifier associated with the deployment;

receiving a metrics submission from a client device from among the plurality of client devices;

assigning the metrics submission received from the client device from among the plurality of client devices to a metrics category, the metrics category comprising a plurality of metrics submissions;

generating a score of the metrics category based on the plurality of metrics submissions that include the metrics submission received from the client device;

determining a visualization type based on at least the deployment; and

causing display of a presentation of the score of the metrics category based on the visualization type.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the receiving the input that selects the identifier associated with the deployment includes:

causing display of a metrics collection interface, the metrics collection interface including a presentation of a list of deployment identifiers, the list of deployment identifiers including the identifier associated with the deployment; and

receiving a selection of the deployment identifier from among the list of deployment identifiers.

10. The non-transitory machine-readable storage medium of claim 8 , wherein

the metrics submission comprises at least a duration string that indicates a metrics type of the metrics submission.

11. The non-transitory machine-readable storage medium of claim 8 , wherein the operations further comprise:

causing display of a visualization of the metrics submission based on a metrics type of the metrics submission.

12. The non-transitory machine-readable storage medium of claim 8 , wherein the operations further comprise:

applying a scoring calculation to quantify each of the deployments, wherein the scoring calculation comprises of an algorithm that counts all instances of a software application running with a plurality of users;

assigning a point to each client device running the software application running with the plurality of users; and

summing, using the algorithm, the points for the plurality of client devices to generate the score.

13. The non-transitory machine-readable storage medium of claim 10 , wherein the metrics submission further comprises indications of one or more of:

a frequency of use of a software application executed by the client device;

a number of unique users of the software application at the client device; and

a list of actions executed with the software application at the client device.

14. The non-transitory machine-readable storage medium of claim 10 , wherein the metrics submission further comprises a feature identifier, a product identifier, and the identifier of the deployment, and the operations further comprise:

receiving a request that includes an identification of one or more of the feature identifier, the product identifier, and the identifier of the deployment from the metrics submission; and

generating a visualization of the metrics submission in response to the request.

15. A method comprising:

receiving an input that selects an identifier associated with a deployment, the deployment comprising a plurality of client devices;

receiving an input that selects an identifier associated with a deployment from within a dropdown menu presented within a graphical user interface (GUI), the deployment comprising a plurality of client devices;

assigning a metrics submission interval to the identifier associated with the deployment that comprises the plurality of client devices of the deployment in response to the input that selects the identifier associated with the deployment;

querying each of the plurality of client devices based on the metrics submission interval assigned to the identifier associated with the deployment;

receiving a metrics submission from a client device from among the plurality of client devices;

assigning the metrics submission received from the client device from among the plurality of client devices to a metrics category, the metrics category comprising a plurality of metrics submissions;

generating a score of the metrics category based on the plurality of metrics submissions that include the metrics submission received from the client device;

determining a visualization type based on at least the deployment; and

causing display of a presentation of the score of the metrics category based on the visualization type.

16. The method of claim 15 , wherein the receiving the input that selects the identifier associated with the deployment includes:

causing display of a metrics collection interface, the metrics collection interface including a presentation of a list of deployment identifiers, the list of deployment identifiers including the identifier associated with the deployment; and

receiving a selection of the deployment identifier from among the list of deployment identifiers.

17. The method of claim 15 , wherein the metrics submission comprises at least a duration string that indicates a metrics type of the metrics submission.

18. The method of claim 15 , wherein the method further comprises:

causing display of a visualization of the metrics submission based on a metrics type.

19. The method of claim 15 , wherein the generating the score of the metric category further comprises:

applying a scoring calculation to quantify each of the deployments, wherein the scoring calculation comprises of an algorithm that counts all instances of a software application running with a plurality of users;

assigning a point to each client device running the software application running with the plurality of users; and

summing, using the algorithm, the points for the plurality of client devices to generate the score.

20. The method of claim 17 , wherein the metrics submission further comprises indications of one or more of:

a frequency of use of a software application executed by the client device;

a number of unique users of the software application at the client device; and

a list of actions executed with the software application at the client device.

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 Mar 11, 2020
From: MOORE, CODY; GAO, YIWEI; COLOMBI, ANDREW; KARESH, DAVID; WARD, WILLIAM; INCE-CUSHMAN, ALEXANDER; BUKHARI, MOHAMMAD; KOZLOWSKI, DANIEL; RICHARDSON, JASON
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052144/0449 →
Continuity (2)
Continuation 15178387 · Jun 9, 2016
Related Publication 20200204466A1 · Jun 25, 2020
Cited By (1)
US 12,316,812