IP Library Granted Patent US 8,200,823
Granted Patent B1
US 8,200,823 · App. 10/815,221 · Granted Jun 12, 2012

Technique for deployment and management of network system management services

Assignee: Oracle America, Inc.
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,200,823
App. No.
10/815,221
Granted
Jun 12, 2012
Kind
B1
Abstract

A network system management system comprises a set of management services for managing a set of devices through a network, and a set of service containers in which each service container is associated with management services and enforces regulations that are common among the associated management services. Each service container creates service providers that each creates a respective management service, in response to a service request, for use in managing the devices. Each service container comprises a service factory that registers services with an internal registry in association with a service provider, registers the services with an external registry in association with the service factory, and controls access by a user session to the services that are registered with the external registry, based on the pertinent service container-based regulations. The system provides for simple plug-in deployment of services into the system, and management of such services within the system.

Claims (68)

1. A method performed by a machine implemented service container that contains one or more services, the method comprising:

detecting, by the service container, a service configuration file defining a particular service that is to be contained by the service container, wherein the service configuration file comprises a reference to a service provider that is responsible for creating an instance of the particular service in response to a request for the particular service;

instantiating, by the service container, the service provider, wherein the service provider is contained by the service container;

updating, by the service container, an internal registry to include information associating the service provider with the particular service; and

registering, by the service container, the particular service with a lookup/registry service external to the service container to indicate that the particular service is provided by the service container, thereby enabling components external to the service container to use the lookup/registry service to access the particular service provided by the service container.

2. The method of claim 1 , further comprising:

receiving, by the service container, a request for the particular service;

accessing, by the service container, the internal registry;

determining, by the service container, based upon the information in the internal registry, that the service provider is associated with the particular service; and

calling, by the service container, the service provider to obtain an instance of the particular service therefrom.

3. The method of claim 2 , wherein the request has a user session associated therewith, and wherein the method further comprises:

associating, by the service container, the instance of the particular service with the user session.

4. The method of claim 3 , further comprising:

receiving, by the service container, information indicating that the user session has been closed; and

releasing, by the service container, the instance of the particular service from the user session.

5. The method of claim 1 , further comprising:

detecting, by the service container, that the service configuration file defining the particular service has been removed; and

deregistering, by the service container, the particular service with the lookup/registry service to indicate that the particular service is no longer available from the service container.

6. The method of claim 1 , wherein the service container is one of a plurality of service containers, and wherein the method further comprises:

instantiating, by the service container, the lookup/registry service, wherein the lookup/registry service is used by all of the service containers in the plurality of service containers.

7. The method of claim 1 , wherein detecting comprises:

monitoring, by the service container, a deployment directory associated with the service container for newly added service configuration files.

8. A machine readable storage medium comprising instructions which, when executed by one or more processors, cause the one or more processors to implement a service container that contains one or more services, the service container performing the steps of:

detecting a service configuration file defining a particular service that is to be contained by the service container, wherein the service configuration file comprises a reference to a service provider that is responsible for creating an instance of the particular service in response to a request for the particular service;

instantiating the service provider, wherein the service provider is contained by the service container;

updating an internal registry to include information associating the service provider with the particular service; and

registering the particular service with a lookup/registry service external to the service container to indicate that the particular service is provided by the service container, thereby enabling components external to the service container to use the lookup/registry service to access the particular service provided by the service container.

9. The machine readable storage medium of claim 8 , wherein the service container further performs the steps of:

receiving a request for the particular service;

accessing the internal registry;

determining based upon the information in the internal registry, that the service provider is associated with the particular service; and

calling the service provider to obtain an instance of the particular service therefrom.

10. The machine readable storage medium of claim 9 , wherein the request has a user session associated therewith, and wherein the service container further performs the step of:

associating the instance of the particular service with the user session.

11. The machine readable storage medium of claim 10 , wherein the service container further performs the steps of:

receiving information indicating that the user session has been closed; and

releasing the instance of the particular service from the user session.

12. The machine readable storage medium of claim 8 , wherein the service container further performs the steps of:

detecting that the service configuration file defining the particular service has been removed; and

deregistering the particular service with the lookup/registry service to indicate that the particular service is no longer available from the service container.

13. The machine readable storage medium of claim 8 , wherein the service container is one of a plurality of service containers, and wherein the service container further performs the step of:

instantiating the lookup/registry service, wherein the lookup/registry service is used by all of the service containers in the plurality of service containers.

14. The machine readable storage medium of claim 8 , wherein detecting comprises:

monitoring a deployment directory associated with the service container for newly added service configuration files.

15. An apparatus, comprising:

one or more processors; and

a storage comprising instructions which, when executed by the one or more processors, cause the one or more processors to implement a service container that contains one or more services, the service container performing the steps of:

detecting a service configuration file defining a particular service that is to be contained by the service container, wherein the service configuration file comprises a reference to a service provider that is responsible for creating an instance of the particular service in response to a request for the particular service;

instantiating the service provider, wherein the service provider is contained by the service container;

updating an internal registry to include information associating the service provider with the particular service; and

registering the particular service with a lookup/registry service external to the service container to indicate that the particular service is provided by the service container, thereby enabling components external to the service container to use the lookup/registry service to access the particular service provided by the service container.

16. The apparatus of claim 15 , wherein the service container further performs the steps of:

receiving a request for the particular service;

accessing the internal registry;

determining based upon the information in the internal registry, that the service provider is associated with the particular service; and

calling the service provider to obtain an instance of the particular service therefrom.

17. The apparatus of claim 16 , wherein the request has a user session associated therewith, and wherein the service container further performs the step of:

associating the instance of the particular service with the user session.

18. The apparatus of claim 17 , wherein the service container further performs the steps of:

receiving information indicating that the user session has been closed; and

releasing the instance of the particular service from the user session.

19. The apparatus of claim 15 , wherein the service container further performs the steps of:

detecting that the service configuration file defining the particular service has been removed; and

deregistering the particular service with the lookup/registry service to indicate that the particular service is no longer available from the service container.

20. The apparatus of claim 15 , wherein the service container is one of a plurality of service containers, and wherein the service container further performs the step of:

instantiating the lookup/registry service, wherein the lookup/registry service is used by all of the service containers in the plurality of service containers.

21. The apparatus of claim 15 , wherein detecting comprises:

monitoring a deployment directory associated with the service container for newly added service configuration files.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037311/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2004
From: ZHANG, PEINAN C.; KRIVOPALTSEV, EUGENE
To: SUN MICROSYSTEMS, INC.
Reel/Frame 015172/0736 →