IP Library › Granted Patent US 8,903,851
Granted Patent B2
US 8,903,851 · App. 13/293,083 · Granted Dec 2, 2014

Systems and methods for exporting, publishing, browsing and installing on-demand applications in a multi-tenant database environment

Inventors: David Brooks (San Jose, CA); Lewis Wiley Tucker (San Francisco, CA); Benji Jasik (San Francisco, CA); Timothy Mason (San Francisco, CA); Eric David Bezar (Oakland, CA); Simon Wong (San Carlos, CA); Douglas Chasman (Pittsford, NY); Tien Tzuo (San Francisco, CA); Scott Hansma (San Francisco, CA); Adam Gross (San Francisco, CA); Steven Tamm (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F17/30017G06F8/68G06F17/30575G06F17/30893G06F8/60
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 8,903,851
App. No.
13/293,083
Granted
Dec 2, 2014
Kind
B2
Abstract

A computer implemented method of developing computer applications, the method comprising providing to multiple users access, over a network, to information on a data center, with a subgroup of the users having access to a sub-portion of the information that is different from the sub-portion accessible by the remaining tenants of the subgroup; and communicating with the data center over the network employing a computer system associated with a user of the sub-group to establish application functionality with the sub-portion that may be accessed, over the network, by additional parties authorized by the user. Also disclosed is a machine-readable medium and a data center, both of which facilitate carrying-out the steps of the method.

Claims (26)

1. A computer program product, comprising a non-transitory computer usable 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 to multiple users access, over a network, to information in a database system, with a subgroup of the users having access to a sub-portion of the information that is different from another sub-portion accessible by the remaining users;

allowing communication with the database system over the network from a computer system associated with a user of the sub-group to allow the user to access the sub-portion of the information; and

regulating access of one or more additional parties to a user interface that allows access to the sub-portion of the information by allowing the one or more additional parties to access the sub-portion of the information via the user interface in response to a determination that each party of the one or more additional parties has a level of permission indicated by the user that is required to access the user interface;

wherein each party of the additional parties is a member of a group, and wherein the indication of the level of permission received from the user is for the group.

2. The computer program product of claim 1 , wherein the communication further includes storing additional information on the network to generate a graphical user interface in response to one of the additional parties accessing the network.

3. The computer program product of claim 1 , wherein the communication further includes communicating with the database system through a web browser.

4. The computer program product of claim 1 , wherein the sub-portion includes an application element or a database object.

5. The computer program product of claim 1 , wherein the user interface is received from the user into the sub-portion of the information.

6. A method, comprising:

providing to multiple users access, over a network, to information in a database system, utilizing a processor, with a subgroup of the users having access to a sub-portion of the information that is different from another sub-portion accessible by the remaining users;

allowing communication with the database system over the network from a computer system associated with a user of the sub-group to allow the user to access the sub-portion of the information; and

regulating access of one or more additional parties to a user interface that allows access to the sub-portion of the information by allowing the one or more additional parties to access the sub-portion of the information via the user interface in response to a determination that each party of the one or more additional parties has a level of permission indicated by the user that is required to access the user interface;

wherein each party of the additional parties is a member of a group, and wherein the indication of the level of permission received from the user is for the group.

7. The method of claim 6 , wherein the communication further includes storing information on the data network to generate a graphical user interface in response to one of the additional parties accessing the data network.

8. The method of claim 6 , wherein the communication further includes communicating with the database system through a web browser.

9. The method of claim 6 , wherein the sub-portion includes an application element or a database object.

10. The method of claim 6 , wherein the user interface is received from the user into the sub-portion of the information.

11. An apparatus, comprising: a processor for:

providing to multiple users access, over a network, to information in a database system, with a subgroup of the users having access to a sub-portion of the information that is different from another sub-portion accessible by the remaining users;

allowing communication with the database system over the network from a computer system associated with a user of the sub-group to allow the user to access the sub-portion of the information; and

regulating access of one or more additional parties to a user interface that allows access to the sub-portion of the information by allowing the one or more additional parties to access the sub-portion of the information via the user interface in response to a determination that each party of the one or more additional parties has a level of permission indicated by the user that is required to access the user interface;

wherein each party of the additional parties is a member of a group, and wherein the indication of the level of permission received from the user is for the group.

12. The apparatus of claim 11 , wherein the communication further includes storing information on the data network to generate a graphical user interface in response to one of the additional parties accessing the data network.

13. The apparatus of claim 11 , wherein the communication further includes communicating with the database system through a web browser.

14. The apparatus of claim 11 , wherein the sub-portion includes an application element or a database object.

Assignments (2)
CHANGE OF NAME Recorded Aug 4, 2026
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 076118/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2014
From: BROOKS, DAVID; TUCKER, LEWIS WILEY; JASIK, BENJI; MASON, TIMOTHY; BEZAR, ERIC DAVID; WONG, SIMON; CHASMAN, DOUGLAS; TZUO, TIEN; HANSMA, SCOTT; GROSS, ADAM; TAMM, STEVEN
To: SALESFORCE.COM, INC.
Reel/Frame 033975/0633 →
Continuity (4)
Continuation 12720538 · Mar 9, 2010
Continuation 11530394 · Sep 8, 2006
Provisional Application 60715749 · Sep 9, 2005
Related Publication 20120054241A1 · Mar 1, 2012