8996574

System, Method and Computer Program Product for Portal User Data Access in a Multi-Tenant On-Demand Database System

PublishedMarch 31, 2015
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
22 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer program product, comprising a non-transitory computer readable storage medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method, the method comprising: providing a platform of a multi-tenant on-demand database system having hardware and software that is shared by multiple tenants of the multi-tenant on-demand database system; providing, by the multi-tenant on-demand database system, multiple portals to ecommerce processes of the multi-tenant on-demand database system, wherein each portal is a web interface that is specific to a different tenant of the multi-tenant on-demand database system by being customized for the tenant such that the portal appears as a site of the tenant; registering a user associated with one of the tenants with the multi-tenant on-demand database system, wherein the registering is performed via the portal specific to the tenant such that the user appears to registering with a service provided by the tenant; creating a user object associated with the user, in response to the registration, wherein the user object stores login information for use in authorizing a login to the multi-tenant on-demand database system via the portal by the user; storing the user object associated with the user; allowing the user to participate in ecommerce processes of the multi-tenant on-demand database system, via the portal, including allowing the user to access data objects of the multi-tenant on-demand database system by: determining that the user owns a data object of the multi-tenant on-demand database system, automatically referencing the user object with the data object determined to be owned by the user, wherein the user object is referenced with the data object by storing a unique identifier of the user object in the data object, and providing the user access to the data object of the multi-tenant on-demand database system, based on the reference, including allowing the user to access the data object as a result of the referencing of the user object with the data object.

2

2. The computer program product of claim 1 , wherein the user indirectly accesses the multi-tenant on-demand database system via the portal.

3

3. The computer program product of claim 1 , wherein the user object is stored by the multi-tenant on-demand database system.

4

4. The computer program product of claim 1 , wherein the user object stores a profile associated with the user.

5

5. The computer program product of claim 1 , wherein the data object stores data.

6

6. The computer program product of claim 1 , wherein the access includes reading the data object.

7

7. The computer program product of claim 1 , further comprising storing another data object owned by the user.

8

8. The computer program product of claim 7 , further comprising granting the tenant of the multi-tenant on-demand database system access to the other data object owned by the user.

9

9. The computer program product of claim 8 , wherein the access is granted via a reference stored in the other data object to a system group associated with the tenant.

10

10. The computer program product of claim 1 , wherein the user object stores profile information for the user.

11

11. The computer program product of claim 10 , wherein the profile information includes historical activity.

12

12. The computer program product of claim 1 , wherein the portal is to an application store of the multi-tenant on-demand database system.

13

13. The computer program product of claim 1 , wherein the portal is customized for the tenant by being branded for the tenant.

14

14. The computer program product of claim 1 , wherein the user indirectly accesses the multi-tenant on-demand database system via the portal specific to the tenant, and wherein the tenant is an internal user of the multi-tenant on-demand database system which directly accesses the multi-tenant on-demand database system.

15

15. The computer program product of claim 1 , wherein the user is denied access to a data object of the multi-tenant on-demand database system when it is determined that the user does not own the data object.

16

16. The computer program product of claim 1 , wherein the user is provided access to the data object of the multi-tenant on-demand database system, based on the reference, when the user attempts to access the data object via a query for the data object received in association with the user requesting a list.

17

17. The computer program product of claim 16 , wherein the user is provided access to the data object by returning the data object in a result of the query.

18

18. The computer program product of claim 1 , wherein the user is registered with the multi-tenant on-demand database system in response to a request received from the user by the multi-tenant on-demand database system via the portal.

19

19. The computer program product of claim 1 , wherein the user object is configured based on information provided by the user.

20

20. The computer program product of claim 1 , wherein the user registers with the multi-tenant on-demand database system for reading the data objects of the multi-tenant on-demand database system.

21

21. A method, comprising: providing a platform of a multi-tenant on-demand database system having hardware and software that is shared by multiple tenants of the multi-tenant on-demand database system; providing, by the multi-tenant on-demand database system, multiple portals to ecommerce processes of the multi-tenant on-demand database system, wherein each portal is a web interface that is specific to a different tenant of the multi-tenant on-demand database system by being customized for the tenant such that the portal appears as a site of the tenant; registering a user associated with one of the tenants with the multi-tenant on-demand database system, wherein the registering is performed via the portal specific to the tenant such that the user appears to registering with a service provided by the tenant; creating a user object associated with the user, in response to the registration, wherein the user object stores login information for use in authorizing a login to the multi-tenant on-demand database system via the portal by the user; storing the user object associated with the user; allowing the user to participate in ecommerce processes of the multi-tenant on-demand database system, via the portal, including allowing the user to access data objects of the multi-tenant on-demand database system by: determining that the user owns a data object of the multi-tenant on-demand database system, automatically referencing the user object with the data object to be owned by the user, wherein the user object is referenced with the data object by storing a unique identifier of the user object in the data object, and providing the user access to the data object of the multi-tenant on-demand database system, based on the reference, utilizing a processor, including allowing the user to access the data object as a result of the referencing of the user object with the data object.

22

22. An apparatus, comprising: a processor for: providing a platform of a multi-tenant on-demand database system having hardware and software that is shared by multiple tenants of the multi-tenant on-demand database system; providing, by the multi-tenant on-demand database system, multiple portals to ecommerce processes of the multi-tenant on-demand database system, wherein each portal is a web interface that is specific to a different tenant of the multi-tenant on-demand database system by being customized for the tenant such that the portal appears as a site of the tenant; registering a user associated with one of the tenants with the multi-tenant on-demand database system, wherein the registering is performed via the portal specific to the tenant such that the user appears to registering with a service provided by the tenant; creating a user object associated with the user, in response to the registration, wherein the user object stores login information for use in authorizing a login to the multi-tenant on-demand database system via the portal by the user; storing the user object associated with the user; allowing the user to participate in ecommerce processes of the multi-tenant on-demand database system, via the portal, including allowing the user to access data objects of the multi-tenant on-demand database system by: determining that the user owns a data object of the multi-tenant on-demand database system, automatically referencing the user object with the data object determined to be owned by the user, wherein the user object is referenced with the data object by storing a unique identifier of the user object in the data object, and providing the user access to the data object of the multi-tenant on-demand database system, based on the reference, including allowing the user to access the data object as a result of the referencing of the user object with the data object.

Patent Metadata

Filing Date

Unknown

Publication Date

March 31, 2015

Inventors

Yongsheng Wu
Alfred Vieira
Punit Jain

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR PORTAL USER DATA ACCESS IN A MULTI-TENANT ON-DEMAND DATABASE SYSTEM” (8996574). https://patentable.app/patents/8996574

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR PORTAL USER DATA ACCESS IN A MULTI-TENANT ON-DEMAND DATABASE SYSTEM — Yongsheng Wu | Patentable