Providing cloud-based, generic OData mashup services using an on-demand service
First Claim
Patent Images
1. A computer-implemented method comprising:
- parsing a received request for service-related data to generate a lookup key used to determine a subject mashup service to service the request;
retrieving a subject mashup service definition from an entry in a service repository, wherein the mashup service definition is identified using the lookup key which includes a namespace, a service name, and a service version;
retrieving a generic mashup service provider registered in the service repository entry;
identifying, using the generic mashup service provider, a mashup subservice factory needed for instantiation and initialization of a generic entity data model (EDM) provider used to instantiate the subject mashup service;
retrieving, using the generic mashup service provider, subservice definitions of subservices associated with the subject mashup service definition;
instantiating, using a computer and the mashup subservice factory, subservices using the subservice definitions; and
transmitting a request to the generic mashup service provider to retrieve the service-related data from the instantiated subservices.
4 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure describes methods, systems, and computer program products for providing cloud-based, generic OData mashup services. One computer-implemented method includes parsing a received a request for service-related data to determine a subject mashup service associated with the request, retrieving a subject mashup service definition from a service repository, retrieving subservice definitions associated with the subject mashup service definition, instantiating subservices with a computer using the subservice definitions, and transmitting a request to retrieve the service-related data from the instantiated subservices.
41 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
parsing a received request for service-related data to generate a lookup key used to determine a subject mashup service to service the request; retrieving a subject mashup service definition from an entry in a service repository, wherein the mashup service definition is identified using the lookup key which includes a namespace, a service name, and a service version; retrieving a generic mashup service provider registered in the service repository entry; identifying, using the generic mashup service provider, a mashup subservice factory needed for instantiation and initialization of a generic entity data model (EDM) provider used to instantiate the subject mashup service; retrieving, using the generic mashup service provider, subservice definitions of subservices associated with the subject mashup service definition; instantiating, using a computer and the mashup subservice factory, subservices using the subservice definitions; and transmitting a request to the generic mashup service provider to retrieve the service-related data from the instantiated subservices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory, computer-readable medium storing computer-readable instructions executable by a computer and operable to:
-
parse a received request for service-related data to generate a lookup key used to determine a subject mashup service to service the request; retrieve a subject mashup service definition from an entry in a service repository, wherein the mashup service definition is identified using the lookup key which includes a namespace, a service name, and a service version; retrieve a generic mashup service provider registered in the service repository entry; identify, using the generic mashup service provider, a mashup subservice factory needed for instantiation and initialization of a generic entity data model (EDM) provider used to instantiate the subject mashup service; retrieve, using the generic mashup service provider, subservice definitions of subservices associated with the subject mashup service definition; instantiate, using the mashup subservice factory, subservices using the subservice definitions; and transmit a request to the generic mashup service provider to retrieve the service-related data from the instantiated subservices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a memory; at least one computer interoperably coupled with the memory and configured to; parse a received request for service-related data to generate a lookup key used to determine a subject mashup service to service the request; retrieve a subject mashup service definition from an entry in a service repository, wherein the mashup service definition is identified using the lookup key which includes a namespace, a service name, and a service version; retrieve a generic mashup service provider registered in the service repository entry; identify, using the generic mashup service provider, a mashup subservice factory needed for instantiation and initialization of a generic entity data model (EDM) provider used to instantiate the subject mashup service; retrieve, using the generic mashup service provider, subservice definitions of subservices associated with the subject mashup service definition; instantiate, using the mashup subservice factory, subservices using the subservice definitions; and transmit a request to the generic mashup service provider to retrieve the service-related data from the instantiated subservices. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification