IP Library Granted Patent US 11,856,046
Granted Patent B2
US 11,856,046 · App. 17/157,532 · Granted Dec 26, 2023

Endpoint URL generation and management

Inventors: John Rice (Indianapolis, IN); Thomas B. Kashin (Indianapolis, IN); Venkatesh Baskar (Carmel, IN); Nathan Corn (Indianapolis, IN); Sangamesh Wadawadigi (Carmel, IN)
Assignee: Salesforce, Inc.
H04L67/02G06F16/9566G06F16/9577H04L9/0643H04L61/4511H04L63/101H04L67/10H04L2101/35
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 11,856,046
App. No.
17/157,532
Granted
Dec 26, 2023
Kind
B2
Abstract

Systems, devices, and techniques are disclosed for endpoint URL generation and management. An entity identifier may be received. The entity identifier may be hashed with a hashing algorithm to generate an alphanumeric string. A custom endpoint URL may be generated by combining the alphanumeric string with a URL that identifies an endpoint located on a server of a cloud computing system. A CNAME record in a DNS database may be updated to associate the URL that identifies the endpoint located in a stack of cloud computing system with the custom endpoint URL.

Claims (55)

1. A computer-implemented method comprising:

receiving an entity identifier;

hashing, with a hashing algorithm, the entity identifier to generate an alphanumeric string; and

generating a custom endpoint uniform resource locator (URL) by combining the alphanumeric string with a URL that identifies an endpoint located on a server of a cloud computing system.

2. The computer-implemented method of claim 1 , further comprising updating a canonical name (CNAME) record in a domain name system (DNS) database to associate the URL that identifies the endpoint located on the server of the cloud computing system with the custom endpoint URL.

3. The computer-implemented method of claim 2 , further comprising updating the CNAME record with a new URL that identifies the endpoint when the endpoint is moved from a first stack of the cloud computing system to a second stack of the cloud computing system.

4. The computer-implemented method of claim 1 , further comprising:

receiving a user identifier and the custom endpoint URL;

determining an entity identifier associated with the user identifier;

determining if the entity identifier associated with the user identifier matches an entity identifier associated with the custom endpoint URL; and

permitting access to an endpoint identified by the custom endpoint URL if the entity identifier associated with the user identifier matches the entity identifier associated with the custom endpoint URL and not permitting access to the endpoint identified by the custom endpoint URL if the entity identifier associated with the user identifier does not match the entity identifier associated with the custom endpoint URL.

5. The computer-implemented method of claim 4 , wherein determining if the entity identifier associated with the user identifier matches an entity identifier associated with the custom endpoint URL further comprises:

determining the entity identifier associated with the custom endpoint URL by looking up the alphanumeric string of the custom endpoint URL in a database that associates alphanumeric strings with entity identifiers; and

comparing the entity identifier associated in the database with the alphanumeric string of the custom endpoint URL with entity identifier associated with the user identifier.

6. The computer-implemented method of claim 1 , further comprising:

receiving a user identifier and the custom endpoint URL;

determining an entity identifier associated with the user identifier;

hashing, with the hashing algorithm, the entity identifier associated with the user identifier to generate a second alphanumeric string; and

permitting access to an endpoint identified by the custom endpoint URL if the second alphanumeric string matches the alphanumeric string of the custom endpoint URL and not permitting access to the endpoint identified by the custom endpoint URL if the second alphanumeric string does not match the alphanumeric string of the custom endpoint URL.

7. The computer-implemented method of claim 1 , wherein the entity identifier is a number, and wherein the alphanumeric string comprises more characters than the number comprises digits.

8. The computer-implemented method of claim 1 , wherein the hashing algorithm is configured to generate alphanumeric strings that comply with DNS criteria.

9. The computer-implemented method of claim 1 , further comprising:

receiving the entity identifier a second time;

hashing, with the hashing algorithm, the entity identifier to generate the alphanumeric string; and

generating a second custom endpoint URL by combining the alphanumeric string with a second URL that identifies a second endpoint located on a server of the cloud computing system.

10. The computer-implemented method of claim 1 , further comprising:

receiving a second entity identifier;

hashing, with the hashing algorithm, the second entity identifier to generate a second alphanumeric string different from the alphanumeric string; and

generating a second custom endpoint URL by combining the second alphanumeric string with a second URL that identifies a second endpoint located on a server of the cloud computing system.

11. A computer-implemented system for endpoint URL generation and management comprising:

one or more storage devices; and

a processor that receives an entity identifier, hashes, with a hashing algorithm, the entity identifier to generate an alphanumeric string, and generates a custom endpoint URL by combining the alphanumeric string with a URL that identifies an endpoint located on a server of a cloud computing system.

12. The computer-implemented system of claim 11 , wherein the processor further updates a CNAME record in a DNS database to associate the URL that identifies the endpoint located on the server of the cloud computing system with the custom endpoint URL.

13. The computer-implemented system of claim 12 , wherein the processor further updates the CNAME record with a new URL that identifies the endpoint when the endpoint is moved from a first stack of the cloud computing system to a second stack of the cloud computing system.

14. The computer-implemented system of claim 11 , wherein the processor further:

receives a user identifier and the custom endpoint URL,

determines an entity identifier associated with the user identifier,

determines if the entity identifier associated with the user identifier matches an entity identifier associated with the custom endpoint URL, and

permits access to an endpoint identified by the custom endpoint URL if the entity identifier associated with the user identifier matches the entity identifier associated with the custom endpoint URL and not permitting access to the endpoint identified by the custom endpoint URL if the entity identifier associated with the user identifier does not match the entity identifier associated with the custom endpoint URL.

15. The computer-implemented system of claim 14 , wherein the processor determines if the entity identifier associated with the user identifier matches an entity identifier associated with the custom endpoint URL by determining the entity identifier associated with the custom endpoint URL by looking up the alphanumeric string of the custom endpoint URL in a database stored in the one or more storage devices that associates alphanumeric strings with entity identifiers and comparing the entity identifier associated in the database with the alphanumeric string of the custom endpoint URL with entity identifier associated with the user identifier.

16. The computer-implemented system of claim 11 , wherein the processor further

receives a user identifier and the custom endpoint URL,

determines an entity identifier associated with the user identifier,

hashes, with the hashing algorithm, the entity identifier associated with the user identifier to generate a second alphanumeric string, and

permits access to an endpoint identified by the custom endpoint URL if the second alphanumeric string matches the alphanumeric string of the custom endpoint URL and not permitting access to the endpoint identified by the custom endpoint URL if the second alphanumeric string does not match the alphanumeric string of the custom endpoint URL.

17. The computer-implemented system of claim 11 , wherein the entity identifier is a number, and wherein the alphanumeric string comprises more characters than the number comprises digits.

18. The computer-implemented system of claim 11 , wherein the hashing algorithm is configured to generate alphanumeric strings that comply with DNS criteria.

19. The computer-implemented system of claim 11 , wherein the processor further

receives the entity identifier a second time;

hashes, with the hashing algorithm, the entity identifier to generate the alphanumeric string, and

generates a second custom endpoint URL by combining the alphanumeric string with a second URL that identifies a second endpoint located on a server of the cloud computing system.

20. The computer-implemented system of claim 11 , wherein the processor further

receives a second entity identifier,

hashes, with the hashing algorithm, the second entity identifier to generate a second alphanumeric string different from the alphanumeric string, and

generates a second custom endpoint URL by combining the second alphanumeric string with a second URL that identifies a second endpoint located on a server of the cloud computing system.

Assignments (2)
CHANGE OF NAME Recorded Nov 9, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065532/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2021
From: RICE, JOHN; KASHIN, THOMAS B.; BASKAR, VENKATESH; CORN, NATHAN; WADAWADIGI, SANGAMESH
To: SALESFORCE.COM, INC.
Reel/Frame 055023/0062 →
Continuity (3)
Continuation 16225674 · Dec 19, 2018
Provisional Application 62753641 · Oct 31, 2018
Related Publication 20210144194A1 · May 13, 2021