IP Library › Granted Patent US 10,931,630
Granted Patent B2
US 10,931,630 · App. 15/815,418 · Granted Feb 23, 2021

System and method for connecting using aliases

Inventors: Rebecca Dias (Kirkland, WA); Venkata Kiran Kumar Koya (San Diego, CA); Bryan Mather Barnard (Chicago, IL); Vincent Seguin (Encitas, CA); Jun Zhou (San Diego, CA); Hardik Modi (San Diego, CA); Gopalakrishnan Venkatachalam (San Diego, CA)
Assignee: ServiceNow, Inc.
H04L61/30G06F9/54H04L12/12H04L63/08H04L67/141H04L67/146H04L67/16H04L67/02H04L67/06
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 10,931,630
App. No.
15/815,418
Granted
Feb 23, 2021
Kind
B2
Abstract

Systems, methods, and media for connecting using aliases. During operation, such as an API, an operation is called that utilizes a connection to a remote device. When this operation is attempted, information may be requested to complete the connection. The information may include credentials or connection information about a target device for the connection. An appropriate alias is used to request the suitable information.

Claims (48)

1. A system comprising:

non-transitory memory; and

one or more hardware processors configured to read instructions from the non-transitory memory to perform operations comprising:

initiating an action that utilizes a remote connection;

selecting an alias type based at least in part on a characteristic of the remote connection indicated in a type field, wherein the characteristic comprises an endpoint for the remote connection being dynamic or the endpoint for the remote connection comprising a static address;

selecting a table from a plurality of tables based at least in part on the selected alias type;

requesting information from the selected table using an alias having the alias type; and

responsive to the request, receiving the information.

2. The system of claim 1 , wherein the characteristic of the remote connection comprises the endpoint for the remote connection being dynamic and determined at runtime, the alias type is a credential-type alias, and the information comprises credentials.

3. The system of claim 2 , wherein requesting the information comprises sending a request to a credential factory, receiving the information comprises receiving the information from the credential factory, and receiving the information comprises receiving credentials for the remote connection.

4. The system of claim 3 , wherein the credential factory comprises a discovery server, wherein the discovery server is configured to:

discover information about configuration items from the configuration items using a configuration item discovery process;

generate a service map of the discovered configuration items and related connections; and

store the service map in a configuration management database.

5. The system of claim 1 , wherein the characteristic of the remote connection comprises the endpoint for the remote connection being persistent, and the alias type is a connection-type alias.

6. The system of claim 5 , wherein the static address comprises a static IP address.

7. The system of claim 5 , wherein requesting the information comprises sending a request to a connection factory, receiving the information comprises receiving the information from the connection factory, and receiving the information comprises receiving connection information about the endpoint including credentials for the remote connection.

8. The system of claim 7 , wherein the connection factory comprises an application server.

9. The system of claim 7 , wherein the connection factory comprises a discovery server configured to discover information about configuration items using a configuration item discovery process.

10. The system of claim 1 , wherein the operations comprise establishing the remote connection using the information.

11. A method, comprising:

receiving an alias, from a remote device, wherein the alias has a type field corresponding to a type of the alias;

determining whether the alias is valid;

responsive to the alias being valid:

selecting a table from a plurality of tables based on the type of the alias, wherein the type of alias corresponds to the connection having a dynamic endpoint that is determined at runtime or a static end point that comprises a static address for the connection to the remote device being determined before runtime;

searching for a record in the selected table based at least in part on the alias and the type of the alias; and

responsive to finding the record, sending the record to the remote device.

12. The method of claim 11 , wherein receiving the alias comprises receiving the alias at an application server.

13. The method of claim 11 , wherein receiving the alias comprises receiving the alias at a discovery server configured to discover information about configuration items using a configuration item discovery process.

14. The method of claim 13 , comprising pre-caching the record in local memory of the discovery server.

15. The method of claim 11 , wherein the type of the alias comprises:

a connection type when an endpoint associated with the alias is a static IP address; or

a credential type when the endpoint is determined dynamically at runtime.

16. The method of claim 15 , wherein the connection type includes a hostname for the endpoint and credentials to connect to the endpoint.

17. The method of claim 15 , wherein the credential type includes only credentials for a connection.

18. Non-transitory, tangible, and computer-readable medium comprising instructions configured to cause one or more hardware processors to:

initiate an action that utilizes a remote connection;

determine whether an endpoint associated with the remote connection comprises a static address or an address that is dynamically determined at runtime;

when the endpoint comprises a static address:

select an alias as a connection type;

request connection information from a connection factory accessing a first table using the alias; and

receive the connection information including connection credentials;

when the address is dynamically determined at runtime:

select the alias as a credential type;

request credential information from a credential factory accessing a second table using the alias; and

receive the credential information.

19. The non-transitory, tangible, and computer-readable medium of claim 18 , wherein requesting the connection information or requesting the credential information from a discovery server or an application server, wherein the discovery server is configured to discover information about configuration items using a configuration item discovery process.

20. The non-transitory, tangible, and computer-readable medium of claim 18 , wherein the static address comprises a static IP address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2018
From: DIAS, REBECCA; KOYA, VENKATA KIMAR KUMAR; BARNARD, BRYAN MATHER; SEGUIN, VINCENT; ZHOU, JUN; MODI, HARDIK; VENKATACHALAM, GOPALAKRISHNAN
To: SERVICENOW, INC.
Reel/Frame 044856/0566 →
Continuity (1)
Related Publication 20190149511A1 · May 16, 2019
Cited By (2)
US 12,407,642 US 12,683,852