Methods and apparatus for providing extensible lightweight services in a data storage environment
First Claim
1. A method for interprocess communication in a managed information architecture comprising:
- identifying a module server stored in memory;
receiving a registration from a service entity in the memory in the managed information architecture, the registration indicative of a significant occurrence in the managed information architecture and the service entity responsive to the significant occurrence;
establishing a persistent association of the service entity and the significant occurrence in response to the registration, the persistent association providing a registered service entity, further including storing, in a global association table, and indication of the significant occurrence and an indication of the module containing the service entity, the global association table persistently independent of enablement of the module including the service entity corresponding to the significant occurrence;
receiving a notification message indicative of the significant occurrence in the managed information architecture;
identifying, via the persistent association, the corresponding registered service entity responsive to the significant occurrence, the persistent association independent of enabling and disabling of the service entity;
enabling, if the identified registered service entity is disabled, a module including the service entity to activate the service entity; and
invoking, via the persistent association, the service entity responsive to the significant occurrence, the persistent association being defined by a set of tables including the association, the set of table for traversing the published significant occurrence from the detecting class entity to the service entity to be invoked as a result of the significant occurrence, at least one of the set of tables being a persistent table, the persistent table remaining active beyond the activation of the service entity.
9 Assignments
0 Petitions
Accused Products
Abstract
Conventional development architectures for software system development employ varied invocation and triggering mechanisms for various objects and processes, such as services. Integrating new services tends to impose substantial changes in multiple code objects, requires retroactive testing, and increases the risk of failure. A services architecture in which users of a service seamlessly employ a respective service using only the objects, classes, and entities germane to the service usage provides interprocess module and service entity invocation. Extraneous definitions and functions, such as housekeeping relating to activation and passivation, location (module or component) of the service, and memory allocation, are removed from the user view. The architecture provides for automatic activation in the event components for providing the service have been passivated. Invocation requests are mapped across modules to the appropriate service entities. In this manner, the services architecture provides a seamless user view of the service by handling extraneous functions and allowing the service user to focus on the subscriber rather than the service implementation detail.
4 Citations
34 Claims
-
1. A method for interprocess communication in a managed information architecture comprising:
-
identifying a module server stored in memory; receiving a registration from a service entity in the memory in the managed information architecture, the registration indicative of a significant occurrence in the managed information architecture and the service entity responsive to the significant occurrence; establishing a persistent association of the service entity and the significant occurrence in response to the registration, the persistent association providing a registered service entity, further including storing, in a global association table, and indication of the significant occurrence and an indication of the module containing the service entity, the global association table persistently independent of enablement of the module including the service entity corresponding to the significant occurrence; receiving a notification message indicative of the significant occurrence in the managed information architecture; identifying, via the persistent association, the corresponding registered service entity responsive to the significant occurrence, the persistent association independent of enabling and disabling of the service entity; enabling, if the identified registered service entity is disabled, a module including the service entity to activate the service entity; and invoking, via the persistent association, the service entity responsive to the significant occurrence, the persistent association being defined by a set of tables including the association, the set of table for traversing the published significant occurrence from the detecting class entity to the service entity to be invoked as a result of the significant occurrence, at least one of the set of tables being a persistent table, the persistent table remaining active beyond the activation of the service entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for invocation of subscribers comprising:
-
receiving a subscription associative of a service entity and a significant occurrence, the service entity having instructions operative for executing and completing a particular task upon an indication of the significant occurrence; associating the significant occurrence with the service entity, the association including a generic reference applicable to a plurality of service entities, the association further operable to selectively enable a module including the service entity upon the significant occurrence, the association further being a persistent association independent of enabling and disabling of the service entity;
storing, in a global association table, an indication of the significant occurrence and an indication of the module containing the service entity, the global association table persistently independent of enablement of the module including the service entity corresponding to the significant occurrence;receiving the indication of the significant occurrence; determining, via the association, the corresponding service entity and the module including the service entity; selectively enabling the module including the service entity to activate the service entity; and dispatching the service entity to execute and complete the time based task, the persistent association being defined by a set of tables including the association, the set of tables for traversing the published significant occurrence from the detecting class entity to the service entity to be invoked as a result of the significant occurrence, at least one of the set of tables being a persistent table, the persistent table remaining active beyond the activation of the service entity. - View Dependent Claims (18, 19)
-
-
20. A services architecture for interprocess communication in a managed information system comprising:
-
a module server stored in memory operable to receive a registration from a service entity in the managed information system, the registration indicative of a significant occurrence in the managed information system and the service entity responsive to the significant occurrence; a service provider in the module server operable to establish a persistent association of the service entity and the significant occurrence in response to the registration, the persistent association independent of the enablement of the service entity, the persistent association providing a registered service entity for the service provided by the service entity, the persistent association independent of enabling and disabling of the service entity; an association mapping for storing the persistent association and adapted to map a received notification indicative of the significant occurrence in the managed information system, the service operable to identify, via the persistent association, the corresponding registered service entity responsive to the significant occurrence, the association mapping including a global association table, having an indication of the significant occurrence and an indication of the module containing the service entity, the global association table persistently independent of enablement of the module including the service entity corresponding to the significant occurrence; and an activation manager operable to enable, if the identified registered service entity is disabled, a module including the service entity to activate the service entity, the module server operable to invoke, via the persistent association, the service entity responsive to the significant occurrence, the persistent association being defined by a set of tables including the association, the set of tables for traversing the published significant occurrence from the detecting class entity to the service entity to be invoked as a result of the significant occurrence, at least one of the set of tables being a persistent table, the persistent table remaining active beyond the activation of the service entity. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program product having a computer readable storage medium operable to store computer program logic embodied in computer program code encoded thereon that, when executed by a processor responsive to instructions in the computer program code case the computer to perform a method for interprocess communication in a managed information architecture, the method comprising:
-
receiving a registration from a service entity in the managed information architecture, the registration indicative of a significant occurrence in the managed information architecture and the service entity responsive to the significant occurrence; establishing a persistent association of the service entity and the significant occurrence in response to the registration, the persistent association independent of the enabling and disabling of the service entity, the persistent association providing a registered service entity, further including storing, in a global association table, and indication of the significant occurrence and an indication of the module containing the service entity, the global association table persistently independent of enablement of the module including the service entity corresponding to the significant occurrence; receiving a notification indicative of the significant occurrence in the managed information architecture; identifying, via the persistent association, the corresponding registered service entity responsive to the significant occurrence; enabling, if the identified registered service entity is disabled, a module including the service entity to activate the service entity; and invoking, via the persistent association, the service entity responsive to the significant occurrence, the persistent association being defined by a set of tables including the association, the set of tables for traversing the published significant occurrence from the detecting class entity to the service entity to be invoked as a result of the significant occurrence, at least one of the set of tables being a persistent table, the persistent table remaining active beyond the activation of the service entity.
-
-
33. A services architecture for interprocess communication in a managed information architecture comprising:
-
a module server stored in memory; means for receiving a registration from a service entity in the managed information architecture, the registration indicative of a significant occurrence in the managed information architecture and the service entity responsive to the significant occurrence; means for establishing a persistent association of the service entity and the significant occurrence in response to the registration, the persistent association independent of the enablement of the service entity and independent of enabling and disabling of the service entity, the persistent association providing a registered service entity, further including means for storing, in a global association table, an indication of the significant occurrence and an indication of the module containing the service entity, the global association table persistently independent of enablement of a module including the service entity corresponding to the significant occurrence; means for receiving a notification indicative of the significant occurrence in the managed information architecture; means for identifying, via the persistent association, the corresponding registered service entity responsive to the significant occurrence; means for enabling, if the identified registered service entity is disabled, a module including the service entity to activate the service entity; and means for invoking, via the persistent association, the service entity responsive to the significant occurrence, the persistent association being defined by a set of tables including the association, the set of table for traversing the published significant occurrence from the detecting class entity to the service entity to be invoked as a result of the significant occurrence, at least one of the set of tables being a persistent table, the persistent table remaining active beyond the activation of the service entity.
-
-
34. A method for interprocess communication in a managed information architecture comprising:
-
receiving a registration from a service entity in the managed information architecture, the registration indicative of a significant occurrence in the managed information architecture and the service entity responsive to the significant occurrence; establishing a persistent association of the service entity and the significant occurrence in response to the registration, the persistent association independent of the enabling and disabling of the service entity, the persistent association providing a registered service entity; receiving a notification message indicative of the significant occurrence in the managed information architecture; identifying, via the persistent association, the corresponding registered service entity responsive to the significant occurrence; enabling, if the identified registered service entity is disabled, a module in the module server including the service entity, wherein the service entities are handlers corresponding to executable methods and the indication messages are events propagated by an invocation mechanism as a result of the significant occurrence service entity; and invoking, via the persistent association, the service entity responsive to the significant occurrence, invoking further comprising; identifying associated data indicative of the significant occurrence;
assembling an invocation call, the invocation call including a reference to the service entity and a reference to the identified associated data; and
executing the referenced service entity in the context of the referenced associated data to activate the service entity, executing further comprising a dispatch command, the dispatch command specific to the handler responsive to the significant occurrence and operative to enqueue multiple invocations to the same service entity, the persistent association being defined by a set of tables including the association, the set of tables for traversing the published significant occurrence from the detecting class entity to the service entity to be invoked as a result of the significant occurrence, at least one of the set of tables being a persistent table, the persistent table remaining active beyond the activation of the service entity.
-
Specification