Service management of a service oriented business framework
First Claim
Patent Images
1. A computer-readable storage device comprising instructions which, when executed by a processor, perform a method for providing services to a consumer software component from a provider software component, the method comprising:
- receiving a software service request in the consumer software component of a database system in response to a service request from a user;
intercepting the software service request from the consumer software component in a service manager acting as an intermediary between the consumer software component and the provider software component, the service manager having an interface to allow the consumer software component to retrieve a set of data from a database;
identifying, based on the software service request and semantic descriptions of at least one object in a repository, the requested service to be performed by the provider software component in the service manager by deriving a manifest of methods from the repository, the manifest containing a set of semantic descriptions of at least one object in the database;
matching the software service request with the semantic description of one or more methods contained in the manifest of methods and the at least one object in the repository;
combining the results of the match;
determining a locking mode for the set of data accessed by the service manager while performing the service, wherein the locking mode may be determined to be one of an exclusive lock, a shared lock, or a shared lock that may be upgraded to an exclusive lock;
locking the set of data based on the determined locking mode;
executing the at least one method from the manifest of methods based on the combination of the results of the match with the software service request using the service manager and the locked set of data; and
performing the user requested service using the set of data.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for providing services by an application server, the method including collecting a request from a consumer software component for a service from a provider software component, and checking the request against a set of semantic descriptions in a manifest of methods provided by objects in the provider software component.
33 Citations
16 Claims
-
1. A computer-readable storage device comprising instructions which, when executed by a processor, perform a method for providing services to a consumer software component from a provider software component, the method comprising:
-
receiving a software service request in the consumer software component of a database system in response to a service request from a user; intercepting the software service request from the consumer software component in a service manager acting as an intermediary between the consumer software component and the provider software component, the service manager having an interface to allow the consumer software component to retrieve a set of data from a database; identifying, based on the software service request and semantic descriptions of at least one object in a repository, the requested service to be performed by the provider software component in the service manager by deriving a manifest of methods from the repository, the manifest containing a set of semantic descriptions of at least one object in the database; matching the software service request with the semantic description of one or more methods contained in the manifest of methods and the at least one object in the repository; combining the results of the match; determining a locking mode for the set of data accessed by the service manager while performing the service, wherein the locking mode may be determined to be one of an exclusive lock, a shared lock, or a shared lock that may be upgraded to an exclusive lock; locking the set of data based on the determined locking mode; executing the at least one method from the manifest of methods based on the combination of the results of the match with the software service request using the service manager and the locked set of data; and performing the user requested service using the set of data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for providing services to a consumer software component from a provider software component, the method comprising:
-
receiving a software service request from in a consumer software component of a database system in response to a service request from a user; intercepting the software service request from the consumer software component in a service manager acting as an intermediary between the provider software component, the service manager having an interface to allow the consumer software component to retrieve a set of data from a database; identifying, based on the software service request and semantic descriptions of at least one object in a repository, the user requested service to be performed by the provider software component in the service manager by deriving a manifest of methods from a repository, the manifest containing a set of semantic descriptions of the at least one object in the database; matching the software service request with the semantic description of one or more methods contained in the manifest of methods and the at least one object in the repository; determining a locking mode for the set of data accessed by the service manager while performing the service, wherein the locking mode may be determined to be one of an exclusive lock, a shared lock, or a shared lock that may be upgraded to an exclusive lock; locking the set of data based on the determined locking mode; executing the at least one method from the manifest of methods based on the combination of the results of the match with the software service request using the service manager and the locked set of data; and performing the user requested service using the set of data. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system comprising:
-
a first computer configured to execute a client program; a second computer configured to execute a server program; a database accessible by the first computer and the second computer; a network linking the first and second computers, wherein the server program; receives a software service request from the client program for a service from the server program in response to a software service request from a user; intercepts the software service request from the client program in a service manager acting as an intermediary between the client program and the server program, the service manager having an interface to allow the client program to retrieve a set of data from the database; identifies, based on the software service request and semantic descriptions of at least one object in a data repository, the user requested service to be performed by the server program in the service manager by deriving a manifest of methods from a repository, the manifest containing a set of semantic descriptions of the at least one object in the database; matches the software service request with the semantic description of the one or more methods contained in the manifest of methods and the at least one object in the repository; determines a locking mode for a the set of data accessed by the service manager while performing the service, wherein the locking mode may be determined to be an exclusive lock, a shared lock, or a shared lock that may be upgraded to an exclusive lock; locks the set of data based on the determined locking mode; executing the at least one method from the manifest of methods based on the combination of the results of the match with the software service request using the service manager and the locked set of data; and performs the user requested service using the set of data. - View Dependent Claims (13, 14, 15, 16)
-
Specification