IP Library › Granted Patent US 11,468,389
Granted Patent B2
US 11,468,389 · App. 15/792,584 · Granted Oct 11, 2022

Systems and methods for analytics, predictions, and reporting

Inventors: David van Heusden (Utrecht, NL); Silvia Mihit (Almere, NL); Dushyant Saabharwal (Amsterdam, NL); Vijaykrushna Ponnada (Telangana, IN)
Assignee: ServiceNow, Inc.
G06Q10/06393G06F3/048G06Q10/04H04L67/10
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,468,389
App. No.
15/792,584
Granted
Oct 11, 2022
Kind
B2
Abstract

Systems and methods for generating and rendering interactive analysis are provided. The interactive analysis includes an incident map and heat map that are dynamically changeable based upon selectable incident attributes, filters, or both.

Claims (73)

1. An interactive analysis system, comprising:

a non-transitory memory; and

one or more hardware processors configured to read instructions from the non-transitory memory to perform operations comprising:

identifying a plurality of incidents, wherein each of the plurality of incidents comprises a plurality of columns;

performing an interactive analysis based at least on the plurality of incidents;

generating widget data based upon the interactive analysis;

generating a widget configured to present the widget data; and

generating a dashboard configured to present the widget with other widgets in a manner not subject to fixed widget locations and fixed widget sizes, by converting a homepage specifying presentation of the widget and the other widgets subject to the fixed widget locations and the fixed widget sizes to the dashboard, by:

identifying the widget and the other widgets in the homepage;

identifying corresponding fixed locations and fixed sizes in the homepage of the widget and the other widgets, by traversing a computer-readable representation of the homepage; and

inserting the identified widgets into the dashboard at the identified fixed locations and with fixed sizes.

2. The interactive analysis system of claim 1 , wherein the operations comprise:

generating a filter, the filter configured to reduce the plurality of incidents to a subset of the plurality of incidents that satisfy one or more criteria of the filter.

3. The interactive analysis system of claim 2 , wherein the filter comprises a cascading filter comprising a first level of selectable options for the one or more criteria and a second level of selectable options for the one or more criteria, wherein the second level of selectable options is defined by a selected option of the first level of selectable options.

4. The interactive analysis system of claim 2 , wherein filter criteria selections are derived based upon a degree of relations between a table storing the plurality of incidents and other tables storing potential filter criteria.

5. The interactive analysis system of claim 1 , wherein the operations comprise:

receiving a forecast request, via a graphical-user-interface (GUI);

upon receiving the forecast request, analyzing the plurality of incidents to calculate a forecast for a subsequent plurality of incidents; and

presenting, via the GUI, the forecast using a forecast indicator.

6. The interactive analysis system of claim 5 , wherein the forecast is calculated by classifying the plurality of incidents and determining the subsequent plurality of incidents based at least in part on the classification.

7. The interactive analysis system of claim 6 , wherein the forecast indicator comprises a dashed line, dotted line, or both that indicates traces of the subsequent plurality of incidents.

8. The interactive analysis system of claim 5 , wherein the operations comprise:

receiving a target value;

presenting a target indication in a GUI;

analyzing the subsequent plurality of incidents to generate a prediction of when the target value will match the target value; and

presenting a prediction notification identifying the prediction.

9. The interactive analysis system of claim 1 , wherein the operations comprise:

presenting the widget, first, on the homepage constrained with the fixed widget locations and the fixed widget sizes, as defined by widget containers of the homepage; and

presenting the widget, second, on the dashboard.

10. The interactive analysis system of claim 9 , wherein the operations comprise:

sharing the widget with a recipient, by:

receiving an indication to share the dashboard with the recipient;

in response to receiving the indication to share the dashboard, providing an electronic notification to the recipient, the notification comprising an invitation to accept access to the dashboard;

receiving, in response to the electronic notification, an acceptance of the invitation; and

in response to receiving the acceptance, enabling presentation of the dashboard by the recipient.

11. The interactive analysis system of claim 10 , wherein the operations comprise:

receiving an indication of a specified role, group, or combination thereof as the recipient; and

sharing the dashboard to the specified role, group, combination thereof.

12. The interactive analysis system of claim 1 , wherein the operations comprise:

receiving a notification criteria;

presenting a notification indication in a GUI, the notification indication indicating when a notification will be presented;

analyzing the plurality of incidents to determine if the notification criteria is satisfied; and

presenting a notification that the notification criteria is satisfied when the notification criteria is satisfied.

13. The interactive analysis system of claim 12 , wherein the notification criteria comprises an all time high criteria, an all time low criteria, a less than value criteria, a more than value criteria, or any combination thereof.

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

identify a plurality of incidents, wherein each of the plurality of incidents comprises a plurality of columns;

perform an interactive analysis based at least on the plurality of incidents;

generate-widget data based upon the interactive analysis;

generate a widget configured to present the widget data; and

generate a dashboard configured to present the widget with other widgets in a manner not subject to fixed widget locations and fixed widget sizes, by converting a homepage specifying presentation of the widget and the other widgets subject to the fixed widget locations and the fixed widget sizes to the dashboard, by:

identifying the widget and the other widgets in the homepage;

identifying corresponding fixed locations and fixed sizes in the homepage of the widget and the other widgets, by traversing a computer-readable representation of the homepage; and

inserting the identified widgets into the dashboard at the identified fixed locations and with the fixed sizes.

15. The machine-readable medium of claim 14 , wherein a first one of the plurality of columns comprises an incident state and wherein a second of one the plurality of columns comprises an incident priority.

16. The machine-readable medium of claim 14 , comprising instructions, that when executed by the one or more processors, cause the machine to:

filter the plurality of incidents based upon one or more selected criteria.

17. The machine-readable medium of claim 16 , comprising instructions, that when executed by the one or more processors, cause the machine to generate options for the one or more selected criteria by:

identifying a set of tables, columns, or both having a relationship within a predetermined degree with an incident table storing the plurality of incidents; and

defining the options based upon the set of tables, columns, or both.

18. A method, comprising:

identifying a plurality of incidents, wherein each of the plurality of incidents comprises a plurality of columns;

performing an interactive analysis based at least on the plurality of incidents;

generating widget data based upon the interactive analysis;

generating a widget configured to present the widget data; and

generating a dashboard configured to present the widget with other widgets in a manner not subject to fixed widget locations and fixed widget sizes, by converting a homepage specifying presentation of the widget and the other widgets subject to the fixed widget locations and the fixed widget sizes to the dashboard, by:

identifying the widget and the other widgets in the homepage;

identifying corresponding fixed locations and fixed sizes in the homepage of the widget and the other widgets, by traversing a computer-readable representation of the homepage; and

inserting the identified widgets into the dashboard at the identified fixed locations and with the fixed sizes.

19. The method of claim 18 , comprising:

presenting the widget, first, on the homepage constrained with the fixed widget locations and the fixed widget sizes, as defined by widget containers of the homepage; and

presenting the widget, second, on the dashboard.

20. The method of claim 18 , comprising:

triggering the interactive analysis via a selection from a sub-menu corresponding to a column of the plurality of incidents.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2018
From: VAN HEUSDEN, DAVID; MIHIT, SILVIA; SABHARWAL, DUSHYANT; PONNADA, VIJAYAKRUSHNA
To: SERVICENOW, INC.
Reel/Frame 045016/0472 →
Continuity (1)
Related Publication 20180322433A1 · Nov 8, 2018