Application framework providing a registry for mapping names to component instances
First Claim
Patent Images
1. A computer-implemented method, comprising:
- operating an execution environment comprising instances of application components and a registry comprising entries for registered dynamic pointers that map callers of the instances of application components to pointer names of the registered dynamic pointers using input links and having definitions that map the registered dynamic pointer names to targets of the instances of application components using output links, wherein an entry of the entries for a first of the registered dynamic pointers comprises;
a first of the input links comprising a first element that identifies a first of the callers and a second element that identifies the first registered dynamic pointer; and
a first of the output links comprising a third element that identifies the first registered dynamic pointer and a fourth element that identifies a first of the targets; and
while operating the execution environment;
upon receiving a call to register an unregistered dynamic pointer before creating a corresponding second of the targets, registering the unregistered dynamic pointer as a second of the registered dynamic pointers by updating the registry to include an entry for the unregistered dynamic pointer without identifying the second target;
upon receiving a call from a first requesting caller to be notified about a modification to a definition of a third of the registered dynamic pointers set to point to a third of the targets, the modification changing the definition of the third registered dynamic pointer to point to a fourth of the targets, registering the first requesting caller as a second of the callers by updating the registry to send a notification to the second caller when the modification occurs; and
upon receiving a call from a second requesting caller to be notified when the second target is created, registering the second requesting caller as a third of the callers by updating the registry to send a notification to the third caller when the second target instance is created.
1 Assignment
0 Petitions
Accused Products
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. Upon receiving a call to register a mapping between a name and an instance of an application component, the system updates the registry to include an entry for the mapping. Moreover, upon receiving a call to be notified about registry changes for a name, the system updates the registry to send a notification to a caller when a registry change occurs for the name.
-
Citations
30 Claims
-
1. A computer-implemented method, comprising:
operating an execution environment comprising instances of application components and a registry comprising entries for registered dynamic pointers that map callers of the instances of application components to pointer names of the registered dynamic pointers using input links and having definitions that map the registered dynamic pointer names to targets of the instances of application components using output links, wherein an entry of the entries for a first of the registered dynamic pointers comprises; a first of the input links comprising a first element that identifies a first of the callers and a second element that identifies the first registered dynamic pointer; and a first of the output links comprising a third element that identifies the first registered dynamic pointer and a fourth element that identifies a first of the targets; and while operating the execution environment; upon receiving a call to register an unregistered dynamic pointer before creating a corresponding second of the targets, registering the unregistered dynamic pointer as a second of the registered dynamic pointers by updating the registry to include an entry for the unregistered dynamic pointer without identifying the second target; upon receiving a call from a first requesting caller to be notified about a modification to a definition of a third of the registered dynamic pointers set to point to a third of the targets, the modification changing the definition of the third registered dynamic pointer to point to a fourth of the targets, registering the first requesting caller as a second of the callers by updating the registry to send a notification to the second caller when the modification occurs; and upon receiving a call from a second requesting caller to be notified when the second target is created, registering the second requesting caller as a third of the callers by updating the registry to send a notification to the third caller when the second target instance is created. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, comprising:
operating an execution environment comprising instances of application components and a registry comprising entries for registered dynamic pointers that map callers of the instances of application components to pointer names of the registered dynamic pointers using input links and having definitions that map the registered dynamic pointer names to targets of the instances of application components using output links, wherein an entry of the entries for a first of the registered dynamic pointers comprises; a first of the input links comprising a first element that identifies a first of the callers and a second element that identifies the first registered dynamic pointer; and a first of the output links comprising a third element that identifies the first registered dynamic pointer and a fourth element that identifies a first of the targets; and while operating the execution environment; upon receiving a call to register an unregistered dynamic pointer before creating a corresponding second of the targets, registering the unregistered dynamic pointer as a second of the registered dynamic pointers by updating the registry to include an entry for the unregistered dynamic pointer without identifying the second target; upon receiving a call from a first requesting caller to be notified about a modification to a definition of a third of the registered dynamic pointers set to point to a third of the targets, the modification changing the definition of the third registered dynamic pointer to point to a fourth of the targets, registering the first requesting caller as a second of the callers by updating the registry to send a notification to the second caller when the modification occurs; and upon receiving a call from a second requesting caller to be notified when the second target is created, registering the second requesting caller as a third of the callers by updating the registry to send a notification to the third caller when the second target is created. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
22. A system, comprising:
-
at least one processor and at least one associated memory; and an execution environment configured to execute on the at least one processor and comprising instances of application components and a registry comprising entries for registered dynamic pointers that map callers of the instances of application components to pointer names of the registered dynamic pointers using input links and having definitions that map the registered dynamic pointer names to targets of the instances of application components using output links, wherein an entry of the entries for a first of the registered dynamic pointers comprises; a first of the input links comprising a first element that identifies a first of the callers and a second element that identifies the first registered dynamic pointer; and a first of the output links comprising a third element that identifies the first registered dynamic pointer and a fourth element that identifies a first of the targets; and wherein the execution software development environment is configured to; upon receiving a call to register an unregistered dynamic pointer before creating a corresponding second of the targets, registering the unregistered dynamic pointer as a second of the registered dynamic pointers by updating the registry to include an entry for the unregistered dynamic pointer without identifying the second target; upon receiving a call from a first requesting caller to be notified about a modification to a definition of a third of the registered dynamic pointers set to point to a third of the targets, the modification changing the definition of the third registered dynamic pointer to point to a fourth of the targets, registering the first requesting caller as a second of the callers by updating the registry to send a notification to the second caller when the modification occurs; and upon receiving a call from a second requesting caller to be notified when the second target is created for the name, registering the second requesting caller as a third of the callers by updating the registry to send a notification to the third caller when the second target is created. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification