Providing enhanced access to remote services
First Claim
1. A computer-implemented method, comprising:
- receiving, by a computing system executing a node manager software system, a first communication sent from a first virtual machine node to a first remote Web service to request functionality from the first remote Web service, the first remote Web service being configured to perform authentication activities for received communications before providing corresponding functionality, and forwarding the first communication to the first remote Web service without altering the forwarded first communication;
receiving, by the computing system executing the node manager software system, a second communication sent from a second virtual machine node to a first interface of a second remote Web service to request functionality from the second remote Web service, the second remote Web service having at least the first interface and a second interface, the first interface being a default interface for unauthenticated communications such that authentication activities are performed by the second remote Web service for communications received via the first interface, the second interface being available for authenticated communications such that authentication activities are not performed by the second remote Web service for communications received via the second interface; and
altering, by the computing system executing the node manager software system, the received second communication to eliminate authentication activities that would otherwise be performed by the second remote Web service for the received second communication, the altering including;
retrieving stored information about a client associated with the second virtual machine node;
authenticating the received second communication based at least in part on the obtained information about the associated client;
altering the received second communication to request corresponding functionality to be provided from the second remote Web service for the second virtual machine node without the second remote Web service performing authentication activities for the altered second communication, the altering including modifying the received second communication to use the second interface of the second remote Web service instead of the first interface of the second remote Web service; and
sending the altered second communication to the second interface of the second remote Web service on behalf of the second virtual machine node.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for providing client computing nodes with enhanced access to remote network-accessible services, such as by providing local capabilities specific to the remote services. In at least some situations, access to remote services by a client computing node may be enhanced by automatically locally performing some activities of the remote services, such as to improve the efficiency of communications that are sent between the client computing node and the remote service and/or to improve the efficiency by the remote service of processing communications from the client computing node. As one example, a node manager system local to a client computing node may perform authentication of communications sent by the client computing node to a remote service and/or may perform other activities specific to the remote service, so that the remote service does not need to perform the authentication and/or other performed activities for the communications.
44 Citations
28 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a computing system executing a node manager software system, a first communication sent from a first virtual machine node to a first remote Web service to request functionality from the first remote Web service, the first remote Web service being configured to perform authentication activities for received communications before providing corresponding functionality, and forwarding the first communication to the first remote Web service without altering the forwarded first communication; receiving, by the computing system executing the node manager software system, a second communication sent from a second virtual machine node to a first interface of a second remote Web service to request functionality from the second remote Web service, the second remote Web service having at least the first interface and a second interface, the first interface being a default interface for unauthenticated communications such that authentication activities are performed by the second remote Web service for communications received via the first interface, the second interface being available for authenticated communications such that authentication activities are not performed by the second remote Web service for communications received via the second interface; and altering, by the computing system executing the node manager software system, the received second communication to eliminate authentication activities that would otherwise be performed by the second remote Web service for the received second communication, the altering including; retrieving stored information about a client associated with the second virtual machine node; authenticating the received second communication based at least in part on the obtained information about the associated client; altering the received second communication to request corresponding functionality to be provided from the second remote Web service for the second virtual machine node without the second remote Web service performing authentication activities for the altered second communication, the altering including modifying the received second communication to use the second interface of the second remote Web service instead of the first interface of the second remote Web service; and sending the altered second communication to the second interface of the second remote Web service on behalf of the second virtual machine node. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for enhancing access to remote network-accessible services, the method comprising:
-
receiving, by a computing system, a communication that requests functionality from a remote network-accessible service, the communication being sent from a virtual machine node hosted by the computing system to a first interface of the remote service, the remote network-accessible service having at least the first interface and a distinct second interface, the first interface being a default interface for unauthenticated communications such that authentication activities are performed by the remote network-accessible service for communications received via the first interface, the second interface being available for authenticated communications such that authentication activities are not performed by the remote network-accessible service for communications received via the second interface; obtaining information about a client associated with the virtual machine node; authenticating the received communication based at least in part on the obtained information about the associated client; and sending one or more other communications to the second interface of the remote service that request functionality from the remote network-accessible service for the virtual machine node, the one or more other communications being based on, but distinct from, the received communication. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium whose contents configure a computing system to provide enhanced access to remote services, by performing a method comprising:
-
receiving a communication sent from a virtual machine node hosted by the configured computing system that is intended for a first interface of a remote service, the communication requesting functionality from the remote service, the remote service having at least the first interface and a distinct second interface, the first interface being a default interface for unauthenticated communications such that authentication activities are performed by the remote service for communications received via the first interface, the second interface being available for authenticated communications such that authentication activities are not performed by the remote service for communications received via the second interface; obtaining information about a client associated with the virtual machine node; authenticating the received communication based at least in part on the obtained information about the associated client; and sending one or more other communications to the second interface of the remote service that request functionality from the remote network-accessible service for the virtual machine node, the one or more other communications being based on, but distinct from, the received communication. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computing system configured to provide enhanced access to services provided by remote computing systems, the computing system comprising:
-
a memory for executing multiple virtual machine nodes; and a processor configured to execute a node manager system that, when executed by the processor, manages operations of the multiple virtual machine nodes, the managing of the operations including; obtaining communications that are each initiated by one of the virtual machine nodes and intended for one of the services in order to obtain functionality from the service, the service being provided by one of the remote computing systems, the service having at least the first interface and a distinct second interface, the first interface being a default interface for unauthenticated communications such that authentication activities are performed by the service for communications received via the first interface, the second interface being available for authenticated communications such that authentication activities are not performed by the service for communications received via the second interface; and for each of at least some of the obtained communications; obtaining information about a client associated with the virtual machine node initiating the received communication; authenticating the received communication based at least in part on the obtained information about the associated client; and sending one or more other communications to the second interface of the remote service that request functionality from the service for the virtual machine node initiating the received communication, the one or more other communications being based on, but distinct from, the received communication. - View Dependent Claims (26, 27, 28)
-
Specification