IP Library Granted Patent US 8,862,753
Granted Patent B2
US 8,862,753 · App. 13/297,626 · Granted Oct 14, 2014

Distributing overlay network ingress information

Inventors: Thomas Christoph Keitel (San Jose, CA); Edward Thomas Lingham Hardie (Redwood City, CA)
Assignee: Google Inc.
H04L63/10H04L63/0272
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,862,753
App. No.
13/297,626
Granted
Oct 14, 2014
Kind
B2
Abstract

Aspects of the present disclosure relate to providing secure access to resources of a private network. For example, a client device may transmit a request identifying the protected resource to an authentication server. The authentication server queries a network address lookup table to identify a network address of the protected resource based on the identifying information of the request. If the network address denotes a network location that is not generally accessible, the authentication server generates a resource record that identifies a bastion host, a port, and a connection method for accessing the protected resource. The resource record and the network address may then be transmitted to the client device. In response, the client device may use the information in the resource record to establish a tunnel connection with the bastion host, and the client device uses the tunnel connection to access the protected resource via the bastion host.

Claims (26)

1. A computer-implemented method for providing a resource record for reaching a protected resource of a first network, the method comprising:

receiving, over a second network from a client device, a request identifying the protected resource;

querying memory to identify a network address of the protected resource;

determining, by a processor, whether the protected resource is generally accessible based on the identified network address, wherein a resource is generally accessible if it does not in shared address space;

if the protected resource is not generally accessible, identifying reachability information for the protected resource;

generating additional information packaged into the resource record identifying a computer, a port for the computer, and a connection method based on the reachability information; and

transmitting the resource record and the network address to the client device.

2. The method of claim 1 , wherein the first network is a private network and the second network is a public network.

3. The method of claim 2 , wherein the protected resource is accessed without allowing access to another resource of the private network.

4. The method of claim 1 , wherein the first network includes shared network space.

5. The method of claim 1 , wherein the connection method identifies a method the client device uses to access the protected resource.

6. The method of claim 1 , further comprising, before transmitting the additional information, encrypting the additional information to obtain encrypted additional information, and transmitting the additional information by transmitting the encrypted additional information.

7. A computer comprising:

memory storing network addresses of resources and reachability information; and

a processor coupled to the memory and configured to:

receive, over a second network from a client device, a request identifying a protected resource of a first network;

query the memory to identify a network address of the protected resource;

determine whether the protected resource is generally accessible based on the identified network address, wherein a resource is generally accessible if it does not in shared address space;

if the protected resource is not generally accessible, identify from the reachability information for the protected resource;

generate additional information packaged into a resource record that identifies a computer, a port for the computer, and a connection method based on the reachability information; and

transmit the resource record and the network address to the client device.

8. The computer of claim 7 , wherein the connection method identifies a method the client device uses to access the protected resource.

9. The computer of claim 7 , wherein the processor is further configured to, before transmitting the additional information, encrypt the additional information to obtain encrypted additional information, and wherein the processor is configured to transmit the additional information by transmitting the encrypted additional information.

10. The computer of claim 7 , wherein the first network is a private network and the second network is a public network.

11. The computer of claim 10 , wherein the protected resource is accessed without allowing access to another resource of the private network.

12. The computer of claim 7 , wherein the first network includes shared network space.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2012
From: KEITEL, THOMAS CHRISTOPH; HARDIE, EDWARD THOMAS LINGHAM
To: GOOGLE INC.
Reel/Frame 027609/0685 →
Continuity (1)
Related Publication 20130124685A1 · May 16, 2013