IP Library Granted Patent US 11,089,026
Granted Patent B2
US 11,089,026 · App. 16/058,815 · Granted Aug 10, 2021

Managing access credentials for a service provider

Inventor: Prabhjot Singh (Union City, CA)
Assignee: salesforce.com, inc.
H04L63/102G06F21/335G06F21/46G06F21/6218H04L9/3213H04L63/08G06F2221/2115
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,089,026
App. No.
16/058,815
Granted
Aug 10, 2021
Kind
B2
Abstract

A computing device includes a memory and one or more processors coupled to the memory. The memory contains machine readable medium storing machine executable code which, when executed by the one or more processors, cause the one or more processors to: identify a service provider providing services or information to at least one of a plurality of organizations having access to a multi-tenant database system provided by a first party; establish an account for the service provider at a hosted service system, the hosted service system provided by a third party that is different from the first party providing the multi-tenant database system, the account for maintaining access credentials for the at least one of the plurality of organizations to the service provider's services or information, wherein the access credentials are not maintained at the multi-tenant database system; and using the credentials, authenticate the at least one of a plurality of organizations for access to the service provider's services or information through the multi-tenant database system. In some embodiments, the one or more processors create login credentials for the account and transmit the login credentials to the service provider so that the service provider may access the account.

Claims (37)

1. A computing device comprising:

a memory containing machine readable medium storing machine executable code;

one or more processors coupled to the memory and configured to execute the machine executable code to cause the one or more processors to:

identify, by a multi-tenant database system provided by a first party, a service provider providing services or information to at least one of a plurality of organizations having access to the multi-tenant database system;

establish, by the multi-tenant database system, an account for the service provider at a hosted service system, the hosted service system provided by a third party that is different from the first party providing the multi-tenant database system, the account for maintaining access credentials for the at least one of the plurality of organizations to the service provider's services or information, wherein the access credentials are not maintained at the multi-tenant database system;

send, by the multi-tenant database system and to the hosted service system, an access request including an identity of the at least one of the plurality of organizations for access to the service provider; and

using the credentials from the hosted service system, authenticate, by the multi-tenant database system, the at least one of a plurality of organizations for access to the service provider's services or information through the multi-tenant database system.

2. The computing device of claim 1 , wherein the one or more processors are further configured to create login credentials for the account and transmit the login credentials to the service provider so that the service provider may access the account.

3. The computing device of claim 1 , wherein the access credentials are created by a service provider system working in conjunction with the hosted service system.

4. The computing device of claim 1 , wherein the access credentials comprise a security key for the at least one organization to use to access the service provider's services or information through the multi-tenant database system.

5. The computing device of claim 1 , wherein after authenticating the at least one of a plurality of organizations, the one or more processors are further configured to receive a token from a service provider system to enable the at least one of a plurality of organizations to access the service provider's services or information through the multi-tenant database system.

6. The computing device of claim 1 , wherein the access credentials are maintained in an encrypted form at the hosted service system.

7. The computing device of claim 1 , wherein after establishing an account for the service provider at a hosted service system, a service provider system creates access credentials for each organization having access to a multi-tenant database system for which the service provider provides services or information.

8. A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, causes the machine to:

identify, by a multi-tenant database system provided by a first party, a service provider providing services or information to at least one of a plurality of organizations having access to the multi-tenant database system;

establish, by the multi-tenant database system, an account for the service provider at a hosted service system, the hosted service system provided by a third party that is different from the first party providing the multi-tenant database system, the account for maintaining access credentials for the at least one of the plurality of organizations to the service provider's services or information, wherein the access credentials are not maintained at the multi-tenant database system;

send, by the multi-tenant database system and to the hosted service system, an access request including an identity of the at least one of the plurality of organizations for access to the service provider; and

using the credentials from the hosted service system, authenticate, by the multi-tenant database system, the at least one of a plurality of organizations for access to the service provider's services or information through the multi-tenant database system.

9. The non-transitory machine readable medium of claim 8 , wherein the machine is further caused to create login credentials for the account and transmit the login credentials to the service provider so that the service provider may access the account.

10. The non-transitory machine readable medium of claim 8 , wherein the access credentials are created by a service provider system working in conjunction with the hosted service system.

11. The non-transitory machine readable medium of claim 8 , wherein the access credentials comprise a security key for the at least one organization to use to access the service provider's services or information through the multi-tenant database system.

12. The non-transitory machine readable medium of claim 8 , wherein after authenticating the at least one of a plurality of organizations, the machine is further caused to receive a token from a service provider system to enable the at least one of a plurality of organizations to access the service provider's services or information through the multi-tenant database system.

13. The non-transitory machine readable medium of claim 8 , wherein the access credentials are maintained in an encrypted form at the hosted service system.

14. The non-transitory machine readable medium of claim 8 , wherein after establishing an account for the service provider at a hosted service system, a service provider system creates access credentials for each organization having access to a multi-tenant database system for which the service provider provides services or information.

15. A method performed by one or more processor executing machine executable code, the method comprising:

identify, by a multi-tenant database system provided by a first party, a service provider providing services or information to at least one of a plurality of organizations having access to the multi-tenant database system;

establish, by the multi-tenant database system, an account for the service provider at a hosted service system, the hosted service system provided by a third party that is different from the first party providing the multi-tenant database system, the account for maintaining access credentials for the at least one of the plurality of organizations to the service provider's services or information, wherein the access credentials are not maintained at the multi-tenant database system;

send, by the multi-tenant database system and to the hosted service system, an access request including an identity of the at least one of the plurality of organizations for access to the service provider; and

using the credentials from the hosted service system, authenticate, by the multi-tenant database system, the at least one of a plurality of organizations for access to the service provider's services or information through the multi-tenant database system.

16. The method of claim 15 , further comprising:

creating login credentials for the account; and

transmitting the login credentials to the service provider so that the service provider may access the account.

17. The method of claim 15 , wherein the access credentials are created by a service provider system working in conjunction with the hosted service system.

18. The method of claim 15 , wherein the access credentials comprise a security key for the at least one organization to use to access the service provider's services or information through the multi-tenant database system.

19. The method of claim 15 , after authenticating, further comprising receiving a token from a service provider system to enable the at least one of a plurality of organizations to access the service provider's services or information through the multi-tenant database system.

20. The method of claim 15 , wherein the access credentials are maintained in an encrypted form at the hosted service system.

21. The method of claim 15 , wherein after establishing an account for the service provider at a hosted service system, a service provider system creates access credentials for each organization having access to a multi-tenant database system for which the service provider provides services or information.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2018
From: SINGH, PRABHJOT
To: SALESFORCE.COM, INC.
Reel/Frame 046590/0102 →
Continuity (1)
Related Publication 20200053089A1 · Feb 13, 2020