Computer software development incorporating core and compound services
First Claim
Patent Images
1. A method comprising:
- defining, at service provider computer system comprising at least one processor, a meta-model describing at least a core service and a compound service, the core service supporting a fine granularity of operations that allows single operation manipulation of as little as one attribute of a requested service without accessing other attributes of the service, and the compound service supporting a large granularity of operations that allows single operation manipulation of all attributes or a set of attributes but is prevented from individually accessing the attributes of the service;
creating a model for the core service based on the meta-model, the model providing a service-specific model access interface corresponding to the core service;
implementing the core service on the service provider computer system based on the model;
implementing the compound service on the service provider;
providing, at the service provider computer system, a generic access interface on the service provider computer to provide, for the service consumer, access to the compound service and to a second core service for which no model has been created;
implementing a new core service on the service provider computer system; and
configuring a repository storing the meta-data on the service provider computer system to make the new core service available to the service consumer.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for providing one or more services by a service provider to a service consumer. The method may include defining a meta-model describing at least one core service and at least one compound service; creating a model for the core service based on the meta-model; and implementing the core service on the service provider based on the model. The method may also include implementing the compound service on the service provider and implementing a generic access interface on the service consumer to dynamically access the core service and the compound service.
-
Citations
14 Claims
-
1. A method comprising:
-
defining, at service provider computer system comprising at least one processor, a meta-model describing at least a core service and a compound service, the core service supporting a fine granularity of operations that allows single operation manipulation of as little as one attribute of a requested service without accessing other attributes of the service, and the compound service supporting a large granularity of operations that allows single operation manipulation of all attributes or a set of attributes but is prevented from individually accessing the attributes of the service; creating a model for the core service based on the meta-model, the model providing a service-specific model access interface corresponding to the core service; implementing the core service on the service provider computer system based on the model; implementing the compound service on the service provider; providing, at the service provider computer system, a generic access interface on the service provider computer to provide, for the service consumer, access to the compound service and to a second core service for which no model has been created; implementing a new core service on the service provider computer system; and configuring a repository storing the meta-data on the service provider computer system to make the new core service available to the service consumer. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
obtaining a service request by a service consumer at a service provider computer system that comprises one or more processors; determining whether the service request is for a core service or a compound service provided by the service provider computer system, and further determining, if the service request is for the core service, whether the service provider computer system comprises a model access interface specific to the core service; and selecting the model access interface as a selected access interface to fulfill the service request to the service consumer by the service provider computer system if the service request is for the core service and if the service provider computer system comprises the model access interface specific to the core service; performing a type check on the selected access interface; and generating a data container at the service provider computer system to provide runtime memory space for the service request and the selected access interface. - View Dependent Claims (6, 7, 8)
-
-
9. A system, comprising:
-
a service provider computer system configured to provide at least a core service and a compound service, the core service supporting a fine granularity of operations that allows single operation manipulation of as little as one attribute of a requested service without accessing other attributes of the service, and the compound service supporting a large granularity of operations that allows single operation manipulation of all attributes or a set of attributes but is prevented from individually accessing the attributes of the service; one or more computer network connections configured to couple the service provider computer system to one or more service consumer computer systems, wherein the service provider computer system further includes a processor that performs functions comprising; creating a model for the core service based on a meta-model describing the core service and the compound service, the model providing a service-specific model access interface corresponding to the core service, implementing the core service on the service provider based on the model, implementing the compound service on the service provider, storing the meta-model in a repository on the first computer, providing a generic access interface on the service provider computer system to provide, to at least one of the one or more service consumer computer systems, access to the compound service and to a second core service for which no model has been created; implementing a new core service on the first computer; and configuring the repository to make the new core service available. - View Dependent Claims (10, 11)
-
-
12. An article comprising computer-readable storage medium storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to performing operations comprising:
-
obtaining a service request by a service consumer at a service provider computer system that comprises one or more processors; determining whether the service request is for a core service or a compound service provided by the service provider computer system, and further determining, if the service request is for the core service, whether the service provider computer system comprises a model access interface specific to the core service; selecting the model access interface as a selected access interface to fulfill the service request to the service consumer by the service provider computer system if the service request is for the core service and if the service provider computer system comprises the model access interface specific to the core service performing a type check on the selected access interface; and generating a data container at the service provider computer system to provide runtime memory space for the service request and the selected access interface. - View Dependent Claims (13, 14)
-
Specification