Providing enhanced access to remote services
First Claim
1. A non-transitory computer-readable medium having stored contents that cause one or more computing systems to:
- execute a software program for a client on a computing device;
configure, before any interactions between the computing device and a remote service that is being provided by at least one computing system separated from the computing device by one or more computer networks, the computing device to store information for use in managing interactions with the remote service, wherein the stored information includes information specific to the remote service;
receive, by the computing device, a communication sent from the software program that is intended for the remote service and requests functionality that involves performance by the remote service of multiple activities;
perform, using the stored information, one or more activities by the computing device on behalf of the remote service, wherein the one or more activities are a subset of the multiple activities and include authenticating the received communication based at least in part on the information specific to the remote service and on further information included in the received communication; and
send, by the computing device and based at least in part on the performing of the one or more activities, one or more communications over the one or more computer networks to the remote service on behalf of the client to initiate performance by the remote service on the at least one computing system of one or more additional activities of the multiple activities that are separate from the one or more activities performed by the computing device.
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
19 Claims
-
1. A non-transitory computer-readable medium having stored contents that cause one or more computing systems to:
-
execute a software program for a client on a computing device; configure, before any interactions between the computing device and a remote service that is being provided by at least one computing system separated from the computing device by one or more computer networks, the computing device to store information for use in managing interactions with the remote service, wherein the stored information includes information specific to the remote service; receive, by the computing device, a communication sent from the software program that is intended for the remote service and requests functionality that involves performance by the remote service of multiple activities; perform, using the stored information, one or more activities by the computing device on behalf of the remote service, wherein the one or more activities are a subset of the multiple activities and include authenticating the received communication based at least in part on the information specific to the remote service and on further information included in the received communication; and send, by the computing device and based at least in part on the performing of the one or more activities, one or more communications over the one or more computer networks to the remote service on behalf of the client to initiate performance by the remote service on the at least one computing system of one or more additional activities of the multiple activities that are separate from the one or more activities performed by the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
configuring, before any interactions between a host computing system that hosts a virtual machine and at least one other computing system that is separated from the host computing system by one or more computer networks and that provides a remote service, the host computing system to manage interactions between the virtual machine on the host computing system and the remote service, including storing information on the host computing system specific to the remote service; receiving, by the host computing system and after the configuring, a communication that is sent by an executing program on the virtual machine and is intended for the remote service, wherein the communication requests functionality from the remote service that includes performance of multiple activities; performing, by the host computing system and based at least in part on the configuring, one or more activities on behalf of the remote service, wherein the one or more activities are a subset of the multiple activities; and sending, by the host computing system and after the performing of the one or more activities, one or more communications over the one or more computer networks to the remote service to obtain the requested functionality for the executing program, wherein the sent one or more communications initiate performance by the remote service on the at least one computing system of one or more additional activities of the multiple activities that are separate from the one or more activities performed by the host computing system. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more hardware processors; and one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause the system to; configure, before any interactions between a host computing system executing a software program and at least one other computing system that is remote from the host computing system and that provides a web service, the host computing system to manage interactions between the software program and the web service, including storing information on the host computing system about a client associated with the software program; obtain a communication that is sent by the software program and is intended for the web service to request functionality from the web service that involves performance of multiple activities; perform one or more activities by the host computing system on behalf of the web service that include using the stored information to authenticate the communication, wherein the one or more activities are a subset of the multiple activities; and send one or more communications over one or more computer networks to the web service on behalf of the client to initiate performance by the web service of one or more additional activities on the at least one other computing system that are separate from the one or more activities performed by the host computing system and that do not include authenticating the one or more communications. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification