METHOD AND SYSTEM FOR PROVIDING A CLIENT ACCESS TO AN EXTERNAL SERVICE VIA AN APPLICATION SERVICES PLATFORM
First Claim
1. A method, comprising:
- detecting a client request from an application supported by an application services platform including at least one application server to access an external service, the client request including authentication information for authenticating a client executing the application;
identifying the client from the authentication;
determining whether the client request complies with at least one rule specific to the identified client, including;
identifying statistics associated with the client request, wherein the statistics are gathered from tracking previous usage of the external service;
gauging an amount of usage of the external service required by the client request, based on the statistics gathered from tracking previous usage of the external service;
comparing the amount of usage of the external service gauged to be required by the client request to a predetermined amount of usage of the external service allowed by one of the rules specific to the client; and
determining that the client request does not comply with the one of the rules specific to the client when the amount of usage of the external service gauged to be required by the client request exceeds the predetermined amount of usage of the external service allowed by one of the rules specific to the client.; and
determining that the client request complies with the one of the rules specific to the client when the amount of usage of the external service gauged to be required by the client request does not exceed the predetermined amount of usage of the external service allowed by one of the rules specific to the client;
authenticating the client request using the authentication information for determining whether the client sent the client request, by the application services platform;
preparing an invocation message to invoke the external service on behalf of the client only in response to a determination based on the authentication that the client sent the client request and the determination that the client request complies with the one of the rules specific to the client, the invocation message including message information; and
sending the invocation message to the external service.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for providing a client access to an external service via an application services platform. These mechanisms and methods for providing a client access to an external service via an application services platform can enable embodiments to provide effective access to such external service without necessarily forcing the client to access the external service separately with respect to the application services platform. The ability of embodiments to provide such technique can enable the integration of an external service with an application services platform, thus allowing the client to access the external service in a more effective manner.
13 Citations
19 Claims
-
1. A method, comprising:
-
detecting a client request from an application supported by an application services platform including at least one application server to access an external service, the client request including authentication information for authenticating a client executing the application; identifying the client from the authentication; determining whether the client request complies with at least one rule specific to the identified client, including; identifying statistics associated with the client request, wherein the statistics are gathered from tracking previous usage of the external service; gauging an amount of usage of the external service required by the client request, based on the statistics gathered from tracking previous usage of the external service; comparing the amount of usage of the external service gauged to be required by the client request to a predetermined amount of usage of the external service allowed by one of the rules specific to the client; and determining that the client request does not comply with the one of the rules specific to the client when the amount of usage of the external service gauged to be required by the client request exceeds the predetermined amount of usage of the external service allowed by one of the rules specific to the client.; and determining that the client request complies with the one of the rules specific to the client when the amount of usage of the external service gauged to be required by the client request does not exceed the predetermined amount of usage of the external service allowed by one of the rules specific to the client; authenticating the client request using the authentication information for determining whether the client sent the client request, by the application services platform; preparing an invocation message to invoke the external service on behalf of the client only in response to a determination based on the authentication that the client sent the client request and the determination that the client request complies with the one of the rules specific to the client, the invocation message including message information; and sending the invocation message to the external service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
detecting a client request from an application supported by an application services platform including at least one application server to access an external service, the client request including authentication information for authenticating a client executing the application; identifying the client from the authentication; determining whether the client request complies with at east one rule specific to the identified client, including; identifying statistics associated with the client request, wherein the statistics are gathered from tracking previous usage of the external service; gauging an amount of usage of the external service required by the client request based on the statistics gathered from tracking previous usage of the external service; comparing the amount of usage of the external service gauged to be required by the client request to a predetermined amount of usage of the external service allowed by one of the rules specific to the client; and determining that the client request does not comply with the one of the rules specific to the client when the amount of usage of the external service gauged to be required by the client request exceeds the predetermined amount of usage of the external service allowed by one of the rules specific to the client; and determining that the client request complies with the one of the rules specific to the client when the amount of usage of the external service gauged to be required by the client request does not exceed the predetermined amount of usage of the external service allowed by one of the rules specific to the client; authenticating the client request using the authentication information for determining whether the client sent the client request, by the application services platform; preparing an invocation message to invoke the external service on behalf of the client only in response to a determination based on the authentication that the client sent the client request and the determination that the client request complies with the one of the rules specific to the client, the invocation message including message information; and sending the invocation message to the external service.
-
-
19. An apparatus, comprising:
-
a processor; and one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; detecting a client request from an application supported by an application services platform including at least one application server to access an external service, the client request including authentication information for authenticating a client executing the application; identifying the client from the authentication; determining whether the client request complies with a least one rule specific to the identified client, including; identifying statistics associated with the client request, wherein the statistics are gathered from tracking previous usage of the external service; gauging an amount of usage of the external service required by the client request, based on the statistics gathered from tracking previous usage of the external service; comparing the amount of usage of the external service gauged to be required by the client request to a predetermined amount of usage of the external service allowed by one of the rules specific to the client; and determining that the client request does not comply with the one of the rules specific to the client when the amount of usage of the external service gauged to be required by the client request exceeds the predetermined amount of usage of the external service allowed by one of the rules specific to the client; and determining that the client request complies with the one of the rules specific to the client when the amount of usage of the external service gauged to be required by the client request does not exceed the predetermined amount of usage of the external service allowed by one of the rules specific to the client; authenticating the client request using the authentication information for determining whether the client sent the client request, by the application services platform; preparing an invocation message to invoke the external service on behalf of the client only in response to a determination based on the authentication that the client sent the client request and the determination that the client request complies with the one of the rules specific to the client, the invocation message including message information; and sending the invocation message to the external service.
-
Specification