IP Library › Granted Patent US 11,336,523
Granted Patent B2
US 11,336,523 · App. 16/923,442 · Granted May 17, 2022

System and method for database access using a history walker

Inventors: Nigel Bell (Staines, GB); Cameron Richard (Staines, GB); Jason Occhialini (Loomis, CA)
Assignee: ServiceNow, Inc.
H04L41/0859G06F3/0481G06F3/0482G06F3/0486G06F3/04847G06F9/451G06F9/461G06F9/4881G06F9/5038G06F9/547G06F11/14G06F11/3006G06F11/3452G06F16/1873G06F16/248G06F16/2423G06F16/2474G06F16/2477G06F16/24578G06F16/27G06F16/30G06F16/904G06F16/951G06F40/18G06F40/186G06Q10/067G06Q10/0635G06Q10/06314G06Q10/06315G06Q10/06393G06Q30/018G06Q30/0603G06Q30/0635G06Q30/0641G06Q40/12G06Q50/184H04L41/0803H04L41/0843H04L41/0893H04L41/12H04L41/22H04L41/5006H04L43/045H04L43/08H04L43/50H04L63/10H04L63/1433H04L63/20H04L67/26H04L67/32G06F3/0484G06F9/44505G06F21/53G06F21/577H04L41/0879H04L41/5016H04L67/12H04L67/34
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,336,523
App. No.
16/923,442
Granted
May 17, 2022
Kind
B2
Abstract

Systems and methods for a history walker interface to a time-based data structure are disclosed. A time-based data structure may contain information about updates to a set of records that change periodically over time. For example, a set of records that record state transitions of a task item as the task item progresses through its life cycle. An example task item may be represented by a change request or incident report in a help desk software application. The task item begins with an “open” state and may transition through any number of states (e.g., assigned, on-hold, test, customer response requested, etc.) on its way to ultimately being “closed” as completed. A history walker interface may assist application developers when creating applications to indicate how the task item transitioned through its different states throughout its lifecycle.

Claims (34)

1. A system, comprising:

one or more hardware processors; and

a non-transitory memory storing instructions that, when executed by the one or more hardware processors, causes the one or more hardware processors to perform actions comprising:

providing a first representation of a graphical user interface (GUI) to a client device, wherein the first representation of the GUI displays a timeline for each item of one or more items associated with a time-based data structure;

requesting update information associated with a portion of a particular timeline from a history walker interface configured to retrieve the update information from the time-based data structure, wherein the update information is related to an update to a particular item of the one or more items, and wherein the update is positioned along the particular timeline;

receiving the update information from the history walker interface, wherein the update information is indicative of one or more additional updates that precede the update, or proceed the update, or both; and

providing a second representation of the GUI to the client device, wherein the second representation of the GUI comprises the update and the one or more additional updates positioned along the particular timeline.

2. A method, comprising:

providing a first representation of a graphical user interface (GUI) to a client device, wherein the first representation of the GUI displays a timeline for each item of one or more items associated with a time-based data structure;

requesting update information associated with a portion of a particular timeline from a history walker interface configured to retrieve the update information from the time-based data structure, wherein the update information is related to an update to a particular item of the one or more items, and wherein the update is positioned along the particular timeline;

receiving the update information from the history walker interface, wherein the update information is indicative of one or more additional updates that precede the update, or proceed the update, or both; and

providing a second representation of the GUI to the client device, wherein the second representation of the GUI comprises the update and the one or more additional updates positioned along the particular timeline.

3. A non-transitory computer-readable medium comprising computer readable instructions, that when executed by one or more processors, causes the one or more processors to perform operations comprising:

providing a first representation of a graphical user interface (GUI) to a client device, wherein the first representation of the GUI displays a timeline for each item of one or more items associated with a time-based data structure;

requesting update information associated with a portion of a particular timeline from a history walker interface configured to retrieve the update information from the time-based data structure, wherein the update information is related to an update to a particular item of the one or more items, and wherein the update is positioned along the particular timeline;

receiving the update information from the history walker interface, wherein the update information is indicative of one or more additional updates that precede the update, or proceed the update, or both; and

providing a second representation of the GUI to the client device, wherein the second representation of the GUI comprises the update and the one or more additional updates positioned along the particular timeline.

4. The system of claim 1 , wherein the second representation of the GUI comprises field values for the update, or each of the one or more additional updates, or both, and indicates field value changes between the update and the one or more additional updates.

5. The system of claim 1 , wherein the second representation of the GUI is configured to display a dialog box in response to a selection of a particular update of a plurality of closely occurring updates of the update and the one or more additional updates, and wherein the dialog box enables navigation of the plurality of closely occurring updates.

6. The system of claim 1 , wherein the actions comprise generating the first representation of the GUI in response to receiving a selection of the time-based data structure and the update.

7. The system of claim 1 , wherein the one or more items comprise tasks associated with one or more service level agreements (SLAs), and wherein the first representation of the GUI and the second representation of the GUI indicate compliance with the one or more SLAs.

8. The system of claim 1 , wherein the first representation of the GUI comprises a selectable option to retrieve field value changes between the update and the one or more additional updates.

9. The system of claim 1 , wherein the first representation of the GUI and the second representation of the GUI indicate whether each update of the update and the one or more additional updates are a task update or a task update with a state change, and whether each item of the one or more items is in-progress, completed, or canceled.

10. The method of claim 2 , wherein the second representation of the GUI comprises field values for the update, or each of the one or more additional updates, or both, and indicates field value changes between the update and the one or more additional updates.

11. The method of claim 2 , wherein the second representation of the GUI is configured to display a dialog box in response to a selection of a particular update of a plurality of closely occurring updates of the update and the one or more additional updates, and wherein the dialog box enables navigation of the plurality of closely occurring updates.

12. The method of claim 2 , comprising generating the first representation of the GUI in response to receiving a selection of the time-based data structure and the update.

13. The method of claim 2 , wherein the first representation of the GUI and the second representation of the GUI indicate whether each update of the update and the one or more additional updates are a task update or a task update with a state change and whether each item of the one or more items is in-progress, completed, or canceled.

14. The non-transitory computer-readable medium of claim 3 , wherein the second representation of the GUI comprises field values for the update, or each of the one or more additional updates, or both, and indicates field value changes between the update and the one or more additional updates.

15. The non-transitory computer-readable medium of claim 3 , wherein the second representation of the GUI is configured to display a dialog box in response to a selection of a particular update of a plurality of closely occurring updates of the update and the one or more additional updates, and wherein the dialog box enables navigation of the plurality of closely occurring updates.

16. The non-transitory computer-readable medium of claim 3 , wherein the one or more items comprise tasks associated with one or more service level agreements (SLAs), and wherein the first representation of the GUI and the second representation of the GUI indicate compliance with the one or more SLAs.

17. The non-transitory computer-readable medium of claim 3 , wherein the first representation of the GUI comprises a selectable option to retrieve field value changes between the update and the one or more additional updates.

18. The system of claim 7 , wherein each task comprises one or more color-coded segments representing an elapsed timeline and a compliance status with the one or more SLAs.

19. The system of claim 8 , wherein requesting the update information comprises requesting the field value changes in response to the selectable option being set to true.

20. The non-transitory computer-readable medium of claim 17 , wherein the request for update information comprises a request for the field value changes in response to the selectable option being set to true.

Continuity (3)
Continuation 15862319 · Jan 4, 2018
Provisional Application 62568087 · Oct 4, 2017
Related Publication 20200409911A1 · Dec 31, 2020