IP Library Granted Patent US 8,756,593
Granted Patent B2
US 8,756,593 · App. 13/910,899 · Granted Jun 17, 2014

Map generator for representing interrelationships between app features forged by dynamic pointers

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 8,756,593
App. No.
13/910,899
Granted
Jun 17, 2014
Kind
B2
Abstract

A first feature (e.g., chart or table) includes a reference to a dynamic pointer. Independently, the pointer is defined to point to a second feature (e.g., a query). The first feature is automatically updated to reflect a current value of the second feature. The reference to the pointer and pointer definition are recorded in a central registry, and changes to the pointer or second feature automatically cause the first feature to be updated to reflect the change. A mapping between features can be generated using the registry and can identify interrelationships to a developer. Further, changes in the registry can be tracked, such that a developer can view changes pertaining to a particular time period and/or feature of interest (e.g., corresponding to an operation problem).

Claims (48)

1. A computer-implemented method, comprising:

accessing a central registry that includes:

a set of app feature names corresponding to a set of app features, each app feature of the set of app features being presentable in an app,

a set of dynamic pointer names corresponding to a set of dynamic pointers, at least one dynamic pointer of the set of dynamic pointers having a value set to one of the app feature names from the set of app feature names, and

a set of bindings, each particular binding of the set of bindings binding one of the app feature names from the set of app feature names to one of the dynamic pointers of the set of dynamic pointers;

determining a set of indirect bindings, wherein each particular indirect binding of the set of indirect bindings is between a first app feature name of a first app feature and a second app feature name of a second app feature, the first app feature name being bound to a first dynamic pointer, the first dynamic pointer having a value set to the second app feature name, and each of the first app feature and the second app feature being of the set of app features;

determining a map identifying interrelationships between particular app features of the set of app features;

generating a presentation of the map, the presentation including the set of app feature names; and

presenting the presentation;

wherein the method is performed by one or more computing devices.

2. The method of claim 1 , wherein each particular indirect binding of the set of indirect bindings is directional, indicating which of the corresponding first app feature and the corresponding second app feature is identified in the value of the corresponding first particular dynamic pointer.

3. The method of claim 1 , wherein the presentation further includes a value of at least one of the particular app features.

4. The method of claim 1 , wherein, for each particular indirect binding, the first app that corresponds to the particular indirect binding is configured to receive notifications about changes to a value for the second app feature that corresponds to the particular indirect binding.

5. The method of claim 1 , further comprising receiving input identifying a time instant, wherein the interrelationships are interrelationships that existed at the identified time instant.

6. The method of claim 1 , wherein the set of app features for which the interrelationships are identified are limited to app features that are associated with a particular developer.

7. The method of claim 1 , wherein the map further identifies pointers bridging particular app feature names, based upon the set of indirect bindings.

8. A system, comprising:

one or more data processors; and

a non-transitory computer-readable storage medium containing instructions which when executed on the one or more data processors, cause the one or more processors to perform operations including:

accessing a central registry that includes:

a set of app feature names corresponding to a set of app features, each app feature of the set of app features being presentable in an app,

a set of dynamic pointer names corresponding to a set of dynamic pointers, at least one dynamic pointer of the set of dynamic pointers having a value set to one of the app feature names from the set of app feature names, and

a set of bindings, each particular binding of the set of bindings binding one of the app feature names from the set of app feature names to one of the dynamic pointers of the set of dynamic pointers;

determining a set of indirect bindings, wherein each particular indirect binding of the set of indirect bindings is between a first app feature name of a first app feature and a second app feature name of a second app feature, the first app feature name being bound to a first dynamic pointer, the first dynamic pointer having a value set to the second app feature name, and each of the first app feature and the second app feature being of the set of app features;

determining a map identifying interrelationships between particular app features of the set of app features;

generating a presentation of the map, the presentation including the set of app feature names; and

presenting the presentation.

9. The system of claim 8 , wherein each particular indirect binding of the set of indirect bindings is directional, indicating which of the corresponding first app feature and the corresponding second app feature is identified in the value of the corresponding first particular dynamic pointer.

10. The system of claim 8 , wherein the presentation further includes a value of at least one of the particular app features.

11. The system of claim 8 , wherein, for each particular indirect binding, the first app feature that corresponds to the particular indirect binding is configured to receive notifications about changes to a value for the second app feature that corresponds to the particular indirect binding.

12. The system of claim 8 , the operations further comprising receiving input identifying a time instant, wherein the interrelationships are interrelationships that existed at the identified time instant.

13. The system of claim 8 , wherein the set of app features for which the interrelationships are identified are limited to app features that are associated with a particular developer.

14. The system of claim 8 , wherein the map further identifies pointers bridging particular app feature names, based upon the set of indirect bindings.

15. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause one or more data processors to:

access a central registry that includes:

a set of app feature names corresponding to a set of app features, each app feature of the set of app features being presentable in an app,

a set of dynamic pointer names corresponding to a set of dynamic pointers, at least one dynamic pointer of the set of dynamic pointers having a value set to one of the app feature names from the set of app feature names, and

a set of bindings, each particular binding of the set of bindings binding one of the app feature names from the set of app feature names to one of the dynamic pointers of the set of dynamic pointers;

determine a set of indirect bindings, wherein each particular indirect binding of the set of indirect bindings is between a first app feature name of a first app feature and a second app feature name of a second app feature, the first app feature name being bound to a first dynamic pointer, the first dynamic pointer having a value set to the second app feature name, and each of the first app feature and the second app feature being of the set of app features;

determine a map identifying interrelationships between particular app features of the set of app features;

generate a presentation of the map, the presentation including the set of app feature names; and

present the presentation.

16. The computer-program product of claim 15 , wherein each particular indirect binding of the set of indirect bindings is directional, indicating which of the corresponding first app feature and the corresponding second app feature is identified in the value of the corresponding first particular dynamic pointer.

17. The computer-program product of claim 15 , wherein the presentation further includes a value of at least one of the particular app features.

18. The computer-program product of claim 15 , wherein, for each particular indirect binding, the first app feature that corresponds to the particular indirect binding is configured to receive notifications about changes to a value for the second app feature that corresponds to the particular indirect binding.

19. The computer-program product of claim 15 , wherein the instructions are further configured to cause the one or more data processors to receive input identifying a time instant, wherein the interrelationships are interrelationships that existed at the identified time instant.

20. The computer-program product of claim 15 , wherein the set of app features for which the interrelationships are identified are limited to app features that are associated with a particular developer.

21. The computer-program product of claim 15 , wherein the map further identifies pointers bridging particular app feature names, based upon the set of indirect bindings.

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 Jun 6, 2013
From: NEEMAN, ITAY A.
To: SPLUNK INC.
Reel/Frame 030557/0078 →