System, method and computer program product for user registration with a multi-tenant on-demand database system

US9715555B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9715555-B2
Application numberUS-201113037260-A
CountryUS
Kind codeB2
Filing dateFeb 28, 2011
Priority dateFeb 26, 2010
Publication dateJul 25, 2017
Grant dateJul 25, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In accordance with embodiments, there are provided mechanisms and methods for user registration with a multi-tenant on-demand database system. These mechanisms and methods for user registration with a multi-tenant on-demand database system can provide user registration of the multi-tenant on-demand database system which takes into consideration a registration of an associated tenant of the multi-tenant on-demand database system. The ability to consider a tenant's registration with the multi-tenant on-demand database system when registering a user with the multi-tenant on-demand database system can improve the management of permissions associated with of the multi-tenant on-demand database system.

First claim

Opening claim text (preview).

The invention claimed is: 1. A non-transitory computer-readable storage medium having stored thereon a plurality of instructions that are capable of being executed by a computer system to cause operations comprising: sending, by a multi-tenant system, a link to a potential user of the multi-tenant system, wherein the link includes an identifier generated based on an email address of the potential user, wherein the identifier specifies a tenant with which the potential user is associated, and wherein the link is sent in response to the potential user visiting a request webpage of the multi-tenant system and providing the email address in the request webpage; receiving, via the link and from the potential user, a request for a webpage operable to create a user account with the multi-tenant system for the potential user; in response to receiving the request, analyzing the link to determine the identifier included in the link; determining whether the identifier specifies an existing tenant of the multi-tenant system; in response to a determination that the identifier specifies an existing tenant: selecting, by the multi-tenant system, a first webpage of a plurality of webpages, wherein the first webpage is operable to initiate creation of a user account with the multi-tenant system to be associated with the existing tenant; sending, by the multi-tenant system, the first webpage to a browser of the potential user; receiving, through the first webpage by the multi-tenant system, account information for the potential user; in response to receiving the account information, creating, by the multi-tenant system, the user account for the potential user, wherein the user account is given data-access permissions based on the existing tenant; and after creating the user account for the potential user, allowing the user account to access data of the multi-tenant system according to permissions held by the existing tenant: and in response to a determination that the identifier does not specify an existing tenant: selecting, by the multi-tenant system, a second webpage of the plurality of webpages, wherein the second webpage is operable to initiate creation of a new tenant and a new user account for the potential user under the new tenant; sending, by the multi-tenant system, the second webpage to the browser of the potential user; receiving, through the second webpage by the multi-tenant system, the account information for the potential user; and in response to receiving the account information, creating, by the multi-tenant system, the new tenant and the new user account, wherein the new user account is given data-access permissions based on the new tenant. 2. The non-transitory computer-readable storage medium of claim 1 , wherein the identifier includes at least a portion of the email address of the potential user. 3. The non-transitory computer-readable storage medium of claim 1 , wherein determining the identifier includes parsing the link to extract the identifier. 4. The non-transitory computer-readable storage medium of claim 1 , wherein multiple user accounts are registered under a single tenant. 5. The non-transitory computer-readable storage medium of claim 1 , wherein creating, by the multi-tenant system, the user account includes automatically associating, in a database of the multi-tenant system, the created user account with the existing tenant. 6. The non-transitory computer-readable storage medium of claim 1 , wherein the data of the multi-tenant system includes at least one of content or applications of the multi-tenant system, such that after creating the user account for the potential user under the existing tenant, the user account is allowed to access the at least one of content or applications of the multi-tenant system according to the permissions held by the existing tenant. 7. The non-transitory computer-readable storage medium of claim 1 , wherein the determining whether the identifier specifies an existing tenant of the multi-tenant system comprises: querying a table of the multi-tenant system for the identifier, wherein the tables includes identifiers of a plurality of existing tenants of the multi-tenant system; and in response to the identifier matching one or more identifiers of the plurality of existing tenants, determining that the identifier specifies an existing tenant. 8. The non-transitory computer-readable storage medium of claim 1 , further comprising: after creating the new user account for the potential user, allowing the new user account to access data of the multi-tenant system according to permissions held by the new tenant. 9. A method, comprising: sending, by a multi-tenant system, a link to a potential user of the multi-tenant system, wherein the link includes an identifier generated based on an email address of the potential user, wherein the identifier specifies a tenant with which the potential user is associated, and wherein the link is sent in response to the potential user visiting a request webpage of the multi-tenant system and providing the email address in the request webpage; receiving, via the link and from the potential user, a request for a webpage operable to create a user account with the multi-tenant system for the potential user; in response to receiving the request, analyzing the link to determine the identifier included in the link; determining whether the identifier specifies an existing tenant of the multi-tenant system; in response to a determination that the identifier specifies an existing tenant: selecting, by the multi-tenant system, a first webpage of a plurality of webpages, wherein the first webpage is operable to initiate creation of a user account with the multi-tenant system to be associated with the existing tenant; sending, by the multi-tenant system, the first webpage to a browser of the potential user; receiving, through the first webpage by the multi-tenant system, account information for the potential user; in response to receiving the account information, creating, by the multi-tenant system, the user account for the potential user, wherein the user account is given data-access permissions based on the existing tenant; and after creating the user account for the potential user, allowing the user account to access data of the multi-tenant system according to permissions held by the existing tenant; and in response to a determination that the identifier does not specify an existing tenant: selecting, by the multi-tenant system, a second webpage of the plurality of webpages, wherein the second webpage is operable to initiate creation of a new tenant and a new user account for the potential user under the new tenant; sending, by the multi-tenant system, the second webpage to the browser of the potential user; receiving, through the second webpage by the multi-tenant system, the account information for the potential user; and in response to receiving the account information, creating, by the multi-tenant system, the new tenant and the new user account, wherein the new user account is given data-access permissions based on the new tenant. 10. The method of claim 9 , wherein the identifier includes at least a portion of the email address of the potential user. 11. The method of claim 9 , wherein the creating the user account includes automatically associating, in a database of the multi-tenant system, the created user account with the existing tenant. 12. The method of claim 9 , wherein the determining whether the identifier specifies an existing tenant of the multi-tenant system comprises: querying a table of the multi-tenant system for the identifier, wherein the tables

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9715555B2 cover?
In accordance with embodiments, there are provided mechanisms and methods for user registration with a multi-tenant on-demand database system. These mechanisms and methods for user registration with a multi-tenant on-demand database system can provide user registration of the multi-tenant on-demand database system which takes into consideration a registration of an associated tenant of the mult…
Who is the assignee on this patent?
Doshi Kedar, Kuruganti Adi, Bhatt Chaitanya, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06Q10/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 25 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).