Providing enhanced access to remote services
First Claim
1. A non-transitory computer-readable medium having stored contents that configure a computing system hosting multiple virtual machines to:
- execute, on a first virtual machine of the multiple virtual machines hosted on the computing system, a first software program for a client;
execute, on the computing system and as part of software that manages operations of the multiple virtual machines, a node manager component separate from the first software program that uses stored information on the computing system specific to a remote service being provided over one or more computer networks by one or more other server computing systems separate from the computing system;
receive, by the executing node manager component on the computing system, a communication sent from the first software program of the client on the computing system that is intended for a first interface of the remote service, wherein the communication requests functionality from the remote service that includes performance by the remote service of multiple activities to provide the functionality;
perform, by the executing node manager component on the computing system, and using the stored information specific to the remote service and additional stored information on the computing system related to the client, a subset of the multiple activities on behalf of the remote service; and
send, by the computing system and after the performing of the subset, one or more other communications over the one or more computer networks to a separate second interface of the remote service on behalf of the client in place of the received communication, wherein the sent one or more other communications initiate performance of the multiple activities other than the performed subset by the remote service on the one or more other server computing systems.
0 Assignments
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.
-
Citations
18 Claims
-
1. A non-transitory computer-readable medium having stored contents that configure a computing system hosting multiple virtual machines to:
-
execute, on a first virtual machine of the multiple virtual machines hosted on the computing system, a first software program for a client; execute, on the computing system and as part of software that manages operations of the multiple virtual machines, a node manager component separate from the first software program that uses stored information on the computing system specific to a remote service being provided over one or more computer networks by one or more other server computing systems separate from the computing system; receive, by the executing node manager component on the computing system, a communication sent from the first software program of the client on the computing system that is intended for a first interface of the remote service, wherein the communication requests functionality from the remote service that includes performance by the remote service of multiple activities to provide the functionality; perform, by the executing node manager component on the computing system, and using the stored information specific to the remote service and additional stored information on the computing system related to the client, a subset of the multiple activities on behalf of the remote service; and send, by the computing system and after the performing of the subset, one or more other communications over the one or more computer networks to a separate second interface of the remote service on behalf of the client in place of the received communication, wherein the sent one or more other communications initiate performance of the multiple activities other than the performed subset by the remote service on the one or more other server computing systems. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
executing a program on a first virtual machine of multiple virtual machines hosted by a host computing system, wherein the host computing system includes an executing software component that manages communications for the multiple virtual machines; configuring the executing software component on the host computing system to further execute a node manager component that includes information specific to a remote service being provided over one or more computer networks by one or more other server computing systems separate from the host computing system; receiving, by the executing node manager component on the host computing system, a communication that is sent by the executing program on the first virtual machine and is intended for a first interface of the remote service, wherein the communication requests functionality from the remote service that includes performance of multiple activities; performing, by the executing node manager component on the host computing system before the communication is sent from the host computing system, and using the information specific to the remote service, a subset of the multiple activities on behalf of the remote service; and sending, by the host computing system and after the performing of the subset, one or more other communications over the one or more computer networks to a separate second interface of the remote service in place of the received communication, wherein the sent one or more other communications initiate performance of the multiple activities other than the performed subset by the remote service on the one or more other server computing systems. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computing system comprising:
-
one or more hardware processors; multiple virtual machines hosted on the computing system; and one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, execute a virtual machine manager that manages operations of the multiple virtual machines and that uses stored information on the computing system specific to a web service being provided over one or more computer networks by one or more other server computing systems separate from the computing system, the managing of the operations including; executing, on a first virtual machine of the multiple virtual machines, a first software program for a client, and updating the stored information on the computing system to include identifying information for the client; obtaining, by the virtual machine manager, a communication from the first virtual machine intended for a web service interface of the web service, wherein the web service is configured to authenticate communications sent to the web service interface; authenticating, by the virtual machine manager before the obtained communication is sent from the computing system, and using the updated stored information, the obtained communication based at least in part on the information specific to the web service and on the identifying information for the client; generating, by the virtual machine manager, one or more other communications that are based on the obtained communication and that include information from the authenticating for use by the web service; and sending the one or more other communications over the one or more computer networks to the web service on behalf of the executing first software program in place of the obtained communication. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification