IP Library Granted Patent US 11,210,072
Granted Patent B2
US 11,210,072 · App. 16/828,795 · Granted Dec 28, 2021

System for generating a map illustrating bindings

Inventor: Itay A. Neeman (Seattle, WA)
Assignee: SPLUNK Inc.
G06F8/434G06F8/54G06F8/70G06F8/71
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,210,072
App. No.
16/828,795
Granted
Dec 28, 2021
Kind
B2
Abstract

The disclosed embodiments relate to a system that facilitates developing applications in a component-based software development environment. This system provides an execution environment comprising instances of application components and a registry that maps names to instances of application components. Within the registry, each entry is associated with a list of notification dependencies that specifies component instances to be notified when the registry entry changes. Upon receiving a command to display notification dependencies for the registry, the system generates and displays a dependency graph containing nodes representing component instances and arrows between the nodes representing notification dependencies between the component instances. Upon receiving a command to display a timeline for with the registry, the system generates and displays a timeline representing events associated with the registry in chronological order.

Claims (49)

1. A computer-implemented method, comprising:

identifying, from a data structure of a computer system, a set of unique application features of an application under development;

searching for bindings that identify which of the unique application features are bound together and directionality of the bindings;

generating a map that graphically represents the unique application features as nodes and the bindings as lines between the nodes,

wherein one of the lines is between a first of the nodes representing a first of the unique application features and a second of the nodes representing a second of the unique application features,

wherein the line indicates that the computer system is configured to notify the first unique application feature upon detection of an event associated with the second unique application feature; and

outputting the map to a developer device.

2. The computer-implemented method of claim 1 , wherein the line is an arrow.

3. The computer-implemented method of claim 1 , wherein the computer system is configured to notify registered application features in the data structure of associated events based on token entries that map token names to associated variables containing token values received from outputs of the unique application features.

4. The computer-implemented method of claim 1 , wherein the map depicts the bindings existing at a time identified by a user input from the developer device.

5. The computer-implemented method of claim 1 , wherein the map comprises a restricted map depicting a subset of the bindings associated with a subset of the unique application features identified by a user input.

6. The computer-implemented method of claim 1 , wherein the map is an interactive map configured to adjust the bindings in the data structure in response to a user input interacting with a corresponding portion of the map.

7. The computer-implemented method of claim 1 , wherein the data structure is a central registry, wherein the computer system is configured to notify a registered application feature in the central registry of associated events comprising one or more of a new registry entry registration, a new application feature registration, a new binding between an application feature and a registry entry, a change to a binding between an application feature and a registry entry, a removal of a registry entry, or a removal of an application feature.

8. The computer-implemented method of claim 1 , wherein the unique application features include one or more of:

a visual element in a user interface (UI);

an input element in a UI;

a function that produces a data value;

a token containing a variable that holds a data value; or

another data source.

9. The computer-implemented method of claim 1 , wherein outputting the map comprises causing presentation of the map on a graphical user interface of the developer device.

10. The computer-implemented method of claim 1 , wherein the map includes a timeline.

11. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method comprising:

identifying, from a data structure of a computer system, a set of unique application features of an application under development;

searching for bindings that identify which of the unique application features are bound together and directionality of the bindings;

generating a map that graphically represents the unique application features as nodes and the bindings as lines between the nodes,

wherein one of the lines is between a first of the nodes representing a first of the unique application features and a second of the nodes representing a second of the unique application features,

wherein the line indicates that the computer system is configured to notify the first unique application feature upon detection of an event associated with the second unique application feature; and

outputting the map to a developer device.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the line is an arrow.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the computer system is configured to notify registered application features in the data structure of associated events based on token entries that map token names to associated variables containing token values received from outputs of the unique application features.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the map depicts the bindings existing at a time identified by a user input from the developer device.

15. The non-transitory computer-readable storage medium of claim 11 , wherein the map comprises a restricted map depicting a subset of the bindings associated with a subset of the unique application features identified by a user input.

16. The non-transitory computer-readable storage medium of claim 11 , wherein the map is an interactive map configured to adjust the bindings in the data structure in response to a user input interacting with a corresponding portion of the map.

17. The non-transitory computer-readable storage medium of claim 11 , wherein the data structure is a central registry, wherein the computer system is configured to notify a registered application feature in the central registry of associated events comprising one or more of a new registry entry registration, a new application feature registration, a new binding between an application feature and a registry entry, a change to a binding between an application feature and a registry entry, a removal of a registry entry, or a removal of an application feature.

18. The non-transitory computer-readable storage medium of claim 11 , wherein the unique application features include one or more of:

a visual element in a user interface (UI);

an input element in a UI;

a function that produces a data value;

a token containing a variable that holds a data value; or

another data source.

19. The non-transitory computer-readable storage medium of claim 11 , wherein outputting the map comprises causing presentation of the map on a graphical user interface of the developer device.

20. A computer system, comprising:

at least one processor and at least one associated memory storing instructions that, when executed, cause the at least one processor to perform a method comprising:

identifying, from a data structure of the computer system, a set of unique application features of an application under development;

searching for bindings that identify which of the unique application features are bound together and directionality of the bindings;

generating a map that graphically represents the unique application features as nodes and the bindings as lines between the nodes,

wherein one of the lines is between a first of the nodes representing a first of the unique application features and a second of the nodes representing a second of the unique application features,

wherein the line indicates that the computer system is configured to notify the first unique application feature upon detection of an event associated with the second unique application feature; and

outputting the map to a developer device.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2020
From: NEEMAN, ITAY A.
To: SPLUNK INC.
Reel/Frame 052215/0027 →
Continuity (5)
Continuation 16133898 · Sep 18, 2018
Continuation 15421248 · Jan 31, 2017
Continuation 14305977 · Jun 16, 2014
Continuation In Part 13910899 · Jun 5, 2013
Related Publication 20200264853A1 · Aug 20, 2020