Patents Assigned to salesforce.com
-
Publication number: 20100235837Abstract: The present invention provides techniques for managing process space on a multi-tenant database system that features a method that provides to multiple users of two or more organizations, over a network, access to information stored in a database repository shared by the two or more organizations. The database repository implements security protocols to restrict a set of first users to a first sub-portion of the information. The set of first users belongs to one of the two or more organizations. The first sub-portion of the information is different from a second sub-portion accessible by users from another organization. Access of the information by the multiple users is monitored. A first processing space for the set of first users is generated in response to the access of the database repository. The first processing space is distinct from a second processing space for the users from the other organization.Type: ApplicationFiled: April 16, 2010Publication date: September 16, 2010Applicant: salesforce.com, Inc.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
-
Publication number: 20100223100Abstract: Methods and systems for sales networking are provided. A user of a database system can be helped to identify relevant business opportunities from those similar to a selected opportunity. For example, a salesperson can search for similar deals to the one the person is working, contact people who have worked similar deals and ask for their advice, and bookmark those deals to refer back to them as they work the deal. The similar opportunities can be found by matching properties (such as field and related records) of an opportunity record that corresponds to the opportunity of interest.Type: ApplicationFiled: January 25, 2010Publication date: September 2, 2010Applicant: Salesforce.com, Inc.Inventors: Peter Lee, Neeraj Ahuja, Edward Li, Gene Rivera, David Park
-
Publication number: 20100223254Abstract: More efficient querying of a multi-tenant database using dynamic tuning of database indices. A layer of meta-data associates data items with tenants, e.g., via tags, and the meta-data is used to optimize searches by channeling processing resources during a query to only those pieces of data bearing the relevant tenant's unique tag.Type: ApplicationFiled: May 7, 2010Publication date: September 2, 2010Applicant: SALESFORCE.COM, INC.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
-
Publication number: 20100223255Abstract: More efficient querying of a multi-tenant database using dynamic tuning of database indices. A layer of meta-data associates data items with tenants, e.g., via tags, and the meta-data is used to optimize searches by channeling processing resources during a query to only those pieces of data bearing the relevant tenant's unique tag.Type: ApplicationFiled: May 7, 2010Publication date: September 2, 2010Applicant: SALESFORCE.COM, INC.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
-
Publication number: 20100223284Abstract: 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.Type: ApplicationFiled: March 9, 2010Publication date: September 2, 2010Applicant: salesforce.com, inc.Inventors: David Brooks, Lewis Wiley Tucker, Benji Jasik, Timothy Mason, Eric David Bezar, Simon Wong, Douglas Chasman, Tien Tzuo, Scott Hansma, Adam Gross, Steven Tamm
-
Publication number: 20100223301Abstract: Methods and apparatus, including computer program products, implementing and using techniques for selectively accessing one or more web services from a client machine, the one or more web services and the client machine being accessible over a network. A request for information is received from a client machine with a conversion engine. The request is received over a synchronous interface. The request is processed in the conversion engine. The processed request is transmitted over an asynchronous interface from the conversion engine to at least one web service. Methods and apparatus, including computer program products, for converting a web service description language file for a synchronous web service into a web service description language file for an asynchronous client machine are also described.Type: ApplicationFiled: May 10, 2010Publication date: September 2, 2010Applicant: SALESFORCE.COM, INC.Inventors: Taras Shkvarchuk, Alexander Lerner, Thomas Nabiel Boulos
-
Publication number: 20100223467Abstract: Mechanisms and methods for sharing database content stored by a first organization with a third party are provided. A network address is provided to the third party, which can enable control of the access to the content and tracking of the views of the content. For example, the network address can include an encrypted key that contains information about the organization that created content and the specific distribution ID for delivering the content when requested by the third party using the address. A distribution can be created in numerous ways, with various restrictions on the access to the document of a distribution.Type: ApplicationFiled: January 25, 2010Publication date: September 2, 2010Applicant: salesforce.com, Inc.Inventors: John Dismore, Didier Prophete, Wolfgang Mathurin
-
Patent number: 7788399Abstract: A system and method for enabling the interchange of enterprise data through an open platform is disclosed. This open platform can be based on a standardized interface that enables parties to easily connect to and use the network. Services operating as senders, recipients, and in-transit parties can therefore leverage a framework that overlays a public network.Type: GrantFiled: March 30, 2001Date of Patent: August 31, 2010Assignee: Salesforce.com, Inc.Inventors: Lev Brouk, Kenneth Norton, Jason Douglas, Peter Panec
-
Publication number: 20100217758Abstract: More efficient querying of a multi-tenant database using dynamic tuning of database indices. A layer of meta-data associates data items with tenants, e.g., via tags, and the meta-data is used to optimize searches by channeling processing resources during a query to only those pieces of data bearing the relevant tenant's unique tag.Type: ApplicationFiled: May 7, 2010Publication date: August 26, 2010Applicant: salesforce.com, Inc.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
-
Publication number: 20100211619Abstract: The present invention provides techniques for managing information on a multi-tenant database system. In one embodiment a method comprises storing the information on the database among a plurality of tables. The plurality of tables is arranged in columns and rows. Each of a subset of the plurality of tables has sets of the rows distributed amongst different storage nodes on the database. A first of the sets is located at a first node, and a second of the sets is located a second node. Data storage and retrieval capabilities are provided to the database, including access to the information, in response to requests from one of a plurality of remotely disposed computer systems. Also disclosed is a machine-readable medium carrying one or more sequences of instructions for managing computer applications when executed by one or more processors and cause the one or more processors to carry out steps of the method.Type: ApplicationFiled: April 14, 2010Publication date: August 19, 2010Applicant: salesforce.com, Inc.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
-
Patent number: 7779039Abstract: Systems and methods for hosting variable schema data such as dynamic tables and columns in a fixed physical database schema. Standard objects, such as tables are provided for use by multiple tenants or organizations in a multi-tenant database system. Each organization may add or define custom fields for inclusion in a standard object. Custom fields for multiple tenants are stored in a single field within the object data structure, and this single field may contain different data types for each tenant. Indexing columns are also provided, wherein a tenant may designate a field for indexing. Data values for designated fields are copied to an index column, and each index column may include multiple data types. Each organization may also define custom objects including custom fields and indexing columns. Custom objects for multiple tenants are stored in a single custom object data structure.Type: GrantFiled: April 2, 2004Date of Patent: August 17, 2010Assignee: salesforce.com, Inc.Inventors: Craig Weissman, Simon Wong
-
Publication number: 20100205216Abstract: In accordance with embodiments, there are provided techniques for providing perceivable stimuli in an interface of a multi-tenant on-demand database system. These techniques for providing perceivable stimuli facilitate collaborative efforts of groups of users of a multi-tenant on-demand database system while maintaining access constraints amongst users associated with a common tenant.Type: ApplicationFiled: February 11, 2009Publication date: August 12, 2010Applicant: Salesforce.com, inc.Inventors: Paul Durdik, Daryl Josephson
-
Publication number: 20100205243Abstract: Systems and methods for automatically polling for data changes in an on-demand database service environment. A polling server communicates with application servers and client systems. Application servers send update messages to the polling server identifying which database objects have been updated, and client systems communicate with the polling server on a regular basis, rather than with the application server, to determine whether updates to a data object may have been made. When it has been determined that an update may have been made, the client system then sends a refresh request to the application server to request an update to the data object, thereby controlling (e.g., reducing) the number of refresh requests sent to the application server.Type: ApplicationFiled: September 14, 2009Publication date: August 12, 2010Applicant: salesforce.com,inc.Inventor: David Brady
-
Publication number: 20100205595Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.Type: ApplicationFiled: April 19, 2010Publication date: August 12, 2010Applicant: salesforce.com, inc.Inventor: Craig Weissman
-
Publication number: 20100205165Abstract: In accordance with embodiments, there are provided mechanisms and methods for querying data relationships over a network. These mechanisms and methods for querying data relationships over a network can enable embodiments to provide the capability to query for more than a single entity at a time. The ability of embodiments to query for more than a single entity at a time can enable improved network throughput, faster response time and more efficient utilization of resources.Type: ApplicationFiled: April 21, 2010Publication date: August 12, 2010Applicant: salesforce.com, inc.Inventors: Simon Z. Fell, Benji H. Jasik, Sven E. Mawson, Craig Weissman
-
Publication number: 20100205227Abstract: Systems and methods for hosting variable schema data such as dynamic tables and columns in a fixed physical database schema. Standard objects, such as tables are provided for use by multiple tenants or organizations in a multi-tenant database system. Each organization may add or define custom fields for inclusion in a standard object. Custom fields for multiple tenants are stored in a single field within the object data structure, and this single field may contain different data types for each tenant. Indexing columns are also provided, wherein a tenant may designate a field for indexing. Data values for designated fields are copied to an index column, and each index column may include multiple data types. Each organization may also define custom objects including custom fields and indexing columns. Custom objects for multiple tenants are stored in a single custom object data structure.Type: ApplicationFiled: April 21, 2010Publication date: August 12, 2010Applicant: salesforce.com, Inc.Inventors: Craig Weissman, Simon Wong
-
Patent number: 7774366Abstract: A sharing model enables users to easily and conveniently create and share standard and custom database objects, and applications, among users or groups of users. The sharing model includes systems and methods that allow users to conveniently create and customize tabs and tab sets that define relationships between custom objects and fields, standard objects and fields, and applications. A tab visually represents a user interface into an element of an application or into a database object. Selection of a tab provides a user access to the object or element of the application represented by the tab. A tab set is a group of related tabs that work as a unit to provide application functionality. New tabs and tab sets may be defined and tab set views may be customized so that an end user can easily and conveniently switch between the various objects and application elements represented by the displayed tabs and tab set views.Type: GrantFiled: March 8, 2005Date of Patent: August 10, 2010Assignee: salesforce.com, Inc.Inventors: Steve Fisher, Eric David Bezar, Adam Gross, Ian Swinson, George Hu, Yoshiyuki Oikawa
-
Publication number: 20100192067Abstract: The present invention generally relates to sharing and accessing data, and more particularly to sharing and accessing data via an on-demand database and/or application service. In various embodiments, methods for practicing techniques of the present invention, systems having elements or components configured to implement techniques of the present invention, devices, and computer-readable storage media storing executable code and/or instructions are disclosed. In one embodiment, Email To Case settings may be established. The settings may be used by an on demand database and/or application service to receive and processing incoming emails. In another embodiment, Portal Super User settings may be established. The settings may be used by an on demand database and/or application service for accessing data owned by a user and owned by other users. In a further embodiment, Case Teams may be established.Type: ApplicationFiled: January 25, 2010Publication date: July 29, 2010Applicant: salesforce.com, Inc.Inventor: Marco Casalaina
-
Publication number: 20100192204Abstract: Methods and apparatus, including computer program products, implementing and using techniques for providing user credentials over a network to a remote computer application. User credentials for the remote computer application are stored in a central repository that is accessible through the network. A request is sent to a service to perform, on behalf of a user, a particular task involving the remote computer application. It is determined whether the service has been granted permission to act on behalf of the user with respect to the remote computer application. When the service has permission to act on behalf of the user, the service is used to retrieve the user's credentials for the remote computer application from the central repository and to supply the retrieved user credentials to the remote computer application.Type: ApplicationFiled: April 2, 2010Publication date: July 29, 2010Applicant: Salesforce.com, Inc.Inventors: Thomas Nabiel Boulos, Prasanta Kumar Behera
-
Publication number: 20100191719Abstract: The present invention provides techniques for managing a multi-tenant database system. In one embodiment the method includes providing access to data stored in a multi-tenant data structure that is implemented by storing data for multiple tenants on a pool of computer servers defining the multi-tenant data structure that having a plurality of data columns and one or more index columns. The one or more index columns define a first data field for a first tenant of the multi-tenant data structure and a second data field for a second tenant of the multi-tenant data structure. The first field indicates a first data type and the second field indicates a second data type, wherein the second data type is different than the first data type. Once created, records having data values in the first and second fields are stored to a single column in the data structure. The single column includes data values having different data types for different tenants in the multi-tenant data structure.Type: ApplicationFiled: March 31, 2010Publication date: July 29, 2010Applicant: salesforce.com, Inc.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada