Patents Assigned to salesforce.com
  • Publication number: 20100299663
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for versioning components of an application. These mechanisms and methods for versioning components of an application can ensure that an updated application maintains backwards compatibility, such that the application developer may maintain a single application while supporting multiple prior versions of the application.
    Type: Application
    Filed: May 21, 2010
    Publication date: November 25, 2010
    Applicant: salesforce.com, inc.
    Inventors: Craig Weissman, Andrew Smith
  • Publication number: 20100299608
    Abstract: 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: Application
    Filed: July 6, 2010
    Publication date: November 25, 2010
    Applicant: salesforce.com, inc.
    Inventors: Steve Fisher, Eric David Bezar, Adam Gross, Ian Swinson, George Hu, Yoshiyuki Oikawa
  • Patent number: 7840413
    Abstract: A method and system is provided having a webpage for posting ideas integrated with on-demand customer relationship management. The website associated with the page may be stored in a tenant area of a multitenant database to facilitate maintaining multiple websites for different tenants. A webpage may be sent to a client that includes a plurality of sections, each including at least one idea related to an improvement of a product. Votes may be received for at least one of the plurality of sections. A determination may be made of a Total Qualitative Management Criterion (TQMC) for each section of the website, by applying an increasing function of time to newer votes to enable relative weightings of older votes to diminish over time without requiring computing a decaying time function to determine weightings for each vote. A product modification may be determined based on the TQMC for each section.
    Type: Grant
    Filed: May 9, 2007
    Date of Patent: November 23, 2010
    Assignee: Salesforce.Com, Inc.
    Inventors: Norimasa Yoshida, Justin Lin, Likuo Lin
  • Patent number: 7836019
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for tracking documents in an on-demand service. These mechanisms and methods for tracking documents in an on-demand service can enable embodiments to provide the sharing of documents and the tracking of whether one of the shared documents was changed. The ability of embodiments to provide the sharing of documents and the tracking can enable a safeguard that a user knows whether the document that they have in their possession is the most recent version. In an embodiment, the shared documents are stored in a document management storage. In an embodiment, each file has an ID that includes version information for checking whether the document is the most recent version. In an embodiment, an application is downloaded onto the user system that automatically upon opening a document checks whether a document is the most recent version.
    Type: Grant
    Filed: June 22, 2010
    Date of Patent: November 16, 2010
    Assignee: Salesforce.com, Inc.
    Inventors: Timothy J. Barker, Ryan Lissack, Daniel L Pletter
  • Patent number: 7831455
    Abstract: A site is maintained that allows consumers to suggest, comment on and/or vote on ideas about a product or service. Some site embodiments can enable sponsoring organizations (customers) to maintain their own sites for displaying articles and allowing multiple viewers to vote on these articles. Site information for multiple tenants may be maintained in a common multi-tenant system. Votes may indicate a variety of different types of criteria, such as the importance, correctness, and/or user preference for the articles or other Qualitative Management Criteria (QMC) for determining the merit of an idea or an article. The votes may be tallied into an overall Total Qualitative Management Criterion (TQMC) for the idea or article. Newer votes may be adjusted according to an increasing function of time to enable the relative weightings of the older votes to diminish over time without having to compute a decaying time function to determine weightings for each vote.
    Type: Grant
    Filed: March 8, 2007
    Date of Patent: November 9, 2010
    Assignee: Salesforce.com, Inc.
    Inventors: Norimasa Yoshida, Justin Lin, Likuo Lin
  • Publication number: 20100281014
    Abstract: 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: Application
    Filed: May 7, 2010
    Publication date: November 4, 2010
    Applicant: SALESFORCE.COM, INC.
    Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
  • Publication number: 20100281016
    Abstract: 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: Application
    Filed: May 7, 2010
    Publication date: November 4, 2010
    Applicant: SALESFORCE.COM, INC.
    Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
  • Publication number: 20100281015
    Abstract: 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: Application
    Filed: May 7, 2010
    Publication date: November 4, 2010
    Applicant: salesforce.com, Inc.
    Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
  • Patent number: 7827138
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing a server and an on-demand database service. These mechanisms and methods for synchronizing a server and an on-demand database service can enable embodiments to synchronize a larger amount of data. The ability of embodiments to provide such feature can enable more effective synchronization of a user-level sharing entity database with a multi-user on-demand database service.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: November 2, 2010
    Assignee: salesforce.com, inc.
    Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
  • Publication number: 20100274779
    Abstract: The present invention provides techniques for storing information on a multi-tenant database system to control query latency that includes a method that stores the information on the database among a plurality of tables arranged in columns and rows. For each of a subset of the plurality of tables, sets of the rows are distributed amongst different storage nodes on the database, with the set of rows stored at a common node having a common index value. Data storage and retrieval capabilities to the database are provided to allow access to the information, in response to requests from one of a plurality of remotely disposed computer systems. The retrieval capability includes a query condition that includes a query index value, with the query condition and the query index value being established to control retrieval latency.
    Type: Application
    Filed: April 15, 2010
    Publication date: October 28, 2010
    Applicant: salesforce.com, Inc.
    Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
  • Publication number: 20100268740
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for tracking documents in an on-demand service. These mechanisms and methods for tracking documents in an on-demand service can enable embodiments to provide the sharing of documents and the tracking of whether one of the shared documents was changed. The ability of embodiments to provide the sharing of documents and the tracking can enable a safeguard that a user knows whether the document that they have in their possession is the most recent version. In an embodiment, the shared documents are stored in a document management storage. In an embodiment, each file has an ID that includes version information for checking whether the document is the most recent version. In an embodiment, an application is downloaded onto the user system that automatically upon opening a document checks whether a document is the most recent version.
    Type: Application
    Filed: June 22, 2010
    Publication date: October 21, 2010
    Applicant: Salesforce.com Inc.
    Inventors: Timothy J. Barker, Ryan Lissack, Daniel L. Pletter
  • Patent number: 7818298
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for tracking documents in an on-demand service. These mechanisms and methods for tracking documents in an on-demand service can enable embodiments to provide the sharing of documents and the tracking of whether one of the shared documents was changed. The ability of embodiments to provide the sharing of documents and the tracking can enable a safeguard that a user knows whether the document that they have in their possession is the most recent version. In an embodiment, the shared documents are stored in a document management storage. In an embodiment, each file has an ID that includes version information for checking whether the document is the most recent version. In an embodiment, an application is downloaded onto the user system that automatically upon opening a document checks whether a document is the most recent version.
    Type: Grant
    Filed: July 17, 2007
    Date of Patent: October 19, 2010
    Assignee: Salesforce.com, Inc.
    Inventors: Timothy J. Barker, Ryan Lissack, Daniel L. Pletter
  • Patent number: 7818194
    Abstract: A method for automatically reconfiguring a webpage is provided. The web page may include a plurality of sections, and each section may include at least one aspect related to a particular topic, such as customer support and an option for casting a vote for a topic posted. A vote may be received vote for at least one of the plurality of sections. A Total Qualitative Management Criterion (TQMC) may be determined for each section of the website. An increasing function of time may be applied to newer votes to enable relative weightings of older votes to diminish over time without requiring computing a decaying time function to determine weightings for each vote. The webpage may be reconfigured based on ranking the sections according to the TQMC for each section.
    Type: Grant
    Filed: April 13, 2007
    Date of Patent: October 19, 2010
    Assignee: Salesforce.com, Inc.
    Inventors: Norimasa Yoshida, Justin Lin, Likuo Lin, Kingsley Jeegan Joseph
  • Patent number: 7814052
    Abstract: The efficiency and versatility for the implementation of formulas in an on-demand database is improved. Formulas are categorized. Based at least partly on the categorization, formulas are evaluated synchronously or asynchronously. An asynchronous evaluation may be performed if a certain set of criteria is not satisfied. Asynchronous evaluations may be performed using a queue. During an asynchronous update of an object, a counter field and/or an estimate field may be used respectively for indicating the consistency of values of the object and a time when the values were consistent. The versatility of formulas is enhanced by using a formula to create a default value for a custom field when it is created and to determine whether an action is to be performed, and is enhanced by having an action define when a formula is to be updated.
    Type: Grant
    Filed: November 3, 2006
    Date of Patent: October 12, 2010
    Assignee: salesforce.com, inc.
    Inventors: Eric Bezar, Doug Chasman, Dean Jacobs, Simon Wong
  • Publication number: 20100257351
    Abstract: Methods and systems for maintaining the confidentiality of data provided by an organization for storage on a third party database system are provided. The data can encrypted on an internal network of the organization and sent to the third party database system for storage. The third party database system can associate metadata with the encrypted data and can store the encrypted data. Accordingly, when a request for the encrypted data is received from a computing device communicating with an internal network of the organization, the encrypted data and associated metadata can be sent to the computing device. A key that is stored on an internal network of the organization can be called through an applet, which utilizes information within the metadata to locate the key on the internal network of the organization. The computing device to which the encrypted data is sent can use the key location information to retrieve the key and decrypt the data for display to a user.
    Type: Application
    Filed: March 30, 2010
    Publication date: October 7, 2010
    Applicant: Salesforce. com, Inc.
    Inventors: Brendan T. O'Connor, James L. Cavalieri, III, Robert C. Fly
  • Publication number: 20100250565
    Abstract: Systems and methods for creating an aggregation metric object for use in accelerating data update operations. One or more source objects are identified, a target object is identified, and fields between the one or more source objects and the target object are mapped. Fields in the target object are automatically updated pursuant to a user defined schedule; and updates to a dashboard object using the target object are provided upon request from the user to update the dashboard object.
    Type: Application
    Filed: January 25, 2010
    Publication date: September 30, 2010
    Applicant: salesforce.com, Inc.
    Inventors: Thomas Tobin, Vladislav Eroshin, Guillaume LeStum, Neelav Rana, Thomas Kim
  • Patent number: 7802007
    Abstract: Methods and apparatus for facilitating consumption of services via a services network are described. Access is provided to a services directory which identifies a plurality of services and at least one connector for facilitating consumption of each of the services via the network. Each connector is operable to mediate communication protocol and business policy differences between a first network end point associated with the corresponding service and a second network end point associated with a consumer of the service. For each of selected ones of the connectors, information accessible via the services directory is provided regarding how to use the connector to consume the corresponding service. For each of selected ones of the services, access to a connector design process is provided via the services directory.
    Type: Grant
    Filed: May 19, 2004
    Date of Patent: September 21, 2010
    Assignee: Salesforce.com, Inc.
    Inventor: David Byrne Reese
  • Publication number: 20100235445
    Abstract: An integration services network is described which is operable to facilitate access to a composite service by a plurality of users having associated client machines. Each of the users is associated with one of a plurality of independent enterprises. At least one data store has a directory stored therein which maps an identity for each of the users to a policy framework which defines access information relating to a plurality of services. At least one computing device is operable to set up the composite service by integrating operation of the plurality of services. The plurality of services are associated with and controlled by a plurality of independent service providers.
    Type: Application
    Filed: April 2, 2010
    Publication date: September 16, 2010
    Applicant: SALESFORCE.COM, INC.
    Inventors: Ron Palmeri, Stephen Reade
  • Publication number: 20100235322
    Abstract: Method and systems for sharing product data involved in a supply chain among a plurality of subscribers to an on-demand database is described. Data related to a product is received from a first subscriber and stored into a first section of the on-demand database reserved for the first subscriber. The first subscriber then communicates a request to share the product data with one or more second subscribers. Once the first subscriber receives an acceptance from the one or more second subscribers, the product data van be stored in a second section of the on-demand database reserved for the second subscriber. Changes made to the data associated with the product can be synchronized between the two subscribers.
    Type: Application
    Filed: January 25, 2010
    Publication date: September 16, 2010
    Applicant: salesforce.com, Inc.
    Inventors: Aditya S. Kuruganti, Kedar Doshi, Chaitanya Bhatt, William Moxley
  • Publication number: 20100235495
    Abstract: Mechanisms and methods for reducing a load on a multi-tenant database are provided. These mechanisms and methods for reducing a load on a multi-tenant database can enable a reduction in the computational effort expended to handle login requests with invalid usernames and the computational effort expended to handle valid login requests that occur at a high rate. The ability to provide a reduction in computational effort expended on login requests can enable a providing of a reliable level of resources to users and tenants of the multi-tenant database.
    Type: Application
    Filed: September 10, 2009
    Publication date: September 16, 2010
    Applicant: salesforce.com, Inc.
    Inventors: David Petersen, Daniel Soble