Providing enhanced data retrieval from remote locations
First Claim
1. A computer-implemented method comprising:
- intercepting, by a computing system hosting a virtual machine node, a communication sent from the virtual machine node to a network-accessible remote service to obtain requested data from the remote service, wherein the remote service is separated from the computing system by one or networks and provides data to clients via one or more intermediate devices of the remote service;
identifying, by the computing system, one or more storage devices of the remote service from which the requested data will be provided; and
interacting, by the computing system, with the remote service on behalf of the virtual machine node in order to initiate transmitting of the requested data from the identified one or more storage devices directly to the computing system without the requested data being transmitted via at least one of the one or more intermediate devices of the remote service.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for providing client computing nodes with enhanced access to data from remote locations, such as by providing and using local capabilities specific to the remote locations. In at least some situations, the access of a client computing node to data from a remote location may be enhanced by automatically performing activities local to the client computing node that improve the efficiency of communications sent between the client computing node and the remote location. As one example, access to data from a remote service may be enhanced by locally performing activities specific to the remote service, such as by using information about the remote service'"'"'s internal mechanisms to cause the desired data to be provided from internal storage devices of the remote service without passing through front-end or other intermediate devices of the remote service while traveling to the client computing node.
17 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
intercepting, by a computing system hosting a virtual machine node, a communication sent from the virtual machine node to a network-accessible remote service to obtain requested data from the remote service, wherein the remote service is separated from the computing system by one or networks and provides data to clients via one or more intermediate devices of the remote service; identifying, by the computing system, one or more storage devices of the remote service from which the requested data will be provided; and interacting, by the computing system, with the remote service on behalf of the virtual machine node in order to initiate transmitting of the requested data from the identified one or more storage devices directly to the computing system without the requested data being transmitted via at least one of the one or more intermediate devices of the remote service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium having stored contents that configure a computing system hosting a client system to:
-
intercept, by the configured computing system, a communication sent from the hosted client system to request data from a remote service, wherein the remote service is separated from the configured computing system by one or more networks; determine, by the configured computing system and using information specific to operation of the remote service and information specific to the hosted client system, that the request of the intercepted communication is authorized for the remote service; determine, by the configured computing system, that the remote service provides requested data along a transmission path that includes one or more internal devices of the remote service; determine, by the configured computing system, an altered manner of obtaining the data from the remote service using a different transmission path that does not include at least one of the one or more internal devices, wherein the different transmission path is shorter than the transmission path that includes the one or more internal devices; send, by the configured computing system and after the determining that the request is authorized, one or more other communications to obtain the data from the remote service on behalf of the hosted client system, wherein the one or more other communications include information indicating that the request is authorized for the remote service, and wherein the sending of the one or more other communications includes using the determined altered manner of obtaining the data to retrieve the data from the remote service on behalf of the hosted client system via the different transmission path; and receive, by the configured computing system and in response to the sent one or more other communications, the data from the remote service, and make the received data available to the hosted client system. - View Dependent Claims (20, 21)
-
-
22. A computing system comprising:
-
one or more processors; and a memory configured to store instructions that, when executed by at least one of the one or more processors, manage operations of multiple virtual machines associated with the computing system, the managing of the operations including; obtaining communications that are each initiated by one of the virtual machines and intended for an external network-accessible service in order to obtain requested data from the network-accessible service, wherein the network-accessible service is provided by one or more remote computing systems separated from the computing system by one or more networks and provides data via one or more intermediate devices associated with the network-accessible service; and for each of the obtained communications, altering the communication to cause the network-accessible service to provide the requested data for the communication without sending the requested data via the one or more intermediate devices, and sending the altered communication to the network-accessible service on behalf of the virtual machine that initiated the communication. - View Dependent Claims (23, 24)
-
Specification