Patents Assigned to salesforce.com
  • Publication number: 20110258628
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for transporting a task to a handler, utilizing a queue. These mechanisms and methods for transporting a task to a handler, utilizing a queue can enable improved task management, increased efficiency, dynamic task processing, etc.
    Type: Application
    Filed: April 15, 2011
    Publication date: October 20, 2011
    Applicant: salesforce.com, Inc.
    Inventor: Vijayanth Devadhar
  • Publication number: 20110258179
    Abstract: Methods and systems for optimizing queries in a multi-tenant store are described. In one embodiment, such a method includes retrieving data from a multi-tenant database system having a relational data store and a non-relational data store, receiving a request specifying data to be retrieved, retrieving one or more locations of the data to be retrieved, generating a database query based on the request, in which the database query specifies a plurality of data elements to be retrieved, the plurality of data elements including one or more data elements residing within the non-relational data store and one or more other data elements residing within the relational data store, generating an optimized database query having an optimized query syntax that is distinct from a query syntax of the database query, and executing the optimized database query against the multi-tenant database system to retrieve the data.
    Type: Application
    Filed: December 20, 2010
    Publication date: October 20, 2011
    Applicant: Salesforce.com
    Inventors: Craig WEISSMAN, James Taylor
  • Publication number: 20110258178
    Abstract: Methods and systems for performing cross store joins in a multi-tenant store are described. In one embodiment, such a method includes retrieving data from a multi-tenant database system having a relational data store and a non-relational data store, receiving a request specifying data to be retrieved from the multi-tenant database system, retrieving, based on the request, one or more locations of the data to be retrieved, generating a database query based on the request, in which the database query specifies a plurality of data elements to be retrieved, the plurality of data elements including one or more data elements residing within the non-relational data store and one or more other data elements residing within the relational data store, and executing the database query against the multi-tenant database system to retrieve the data.
    Type: Application
    Filed: December 20, 2010
    Publication date: October 20, 2011
    Applicant: Salesforce.com
    Inventors: BILL C. EIDSON, Craig Weissman, Kevin Oliver, James Taylor, Simon Z. Fell, Donovan A. Schneider
  • Publication number: 20110252314
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing documents that are being tracked in an on-demand service. These mechanisms and methods for storing documents in an on-demand service can enable embodiments to provide the sharing of documents and the storing of the documents in association with a tag. The ability of embodiments to provide the sharing of documents and the storing can enable an efficient searching for a shared document. In an embodiment, the shared document is categorized upon being stored.
    Type: Application
    Filed: June 21, 2011
    Publication date: October 13, 2011
    Applicant: Salesforce.com Inc.
    Inventors: Timothy J. Barker, Ryan Lissack, Daniel L. Pletter
  • Publication number: 20110246435
    Abstract: There are provided mechanisms and methods for maintaining data stored in a data structure. These mechanisms and methods for maintaining data stored in a data structure can provide maintenance operations with improved efficiency, functionality, etc.
    Type: Application
    Filed: December 22, 2010
    Publication date: October 6, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Yongsheng Wu, Punit Jain, Craig Weissman, Scott W. Yancey
  • Publication number: 20110246465
    Abstract: Methods and systems are presented for recommending similar questions to one that a user has entered into a search engine. Previously-entered questions are subject to a clustering algorithm and placed into a hierarchy of clusters, with clusters set within clusters. For each cluster within the hierarchy, a representative vector, based on feature vectors of the items within the cluster, is calculated. A feature vector for the user's question is calculated and used, along with the representative vectors at each level in the hierarchy, to traverse and navigate the cluster hierarchy. When a leaf cluster is found, the items in the leaf cluster, such as the previously-entered questions are returned to the user. A subset of items in the leaf cluster, or items from other leaf clusters within a branch cluster, can be selected based on the number of items desired to be returned.
    Type: Application
    Filed: January 10, 2011
    Publication date: October 6, 2011
    Applicant: salesforce.com, inc.
    Inventors: Jari Koister, Erik Gustafson
  • Publication number: 20110246527
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for associating a permission set with one or more users. These mechanisms and methods for associating a permission set with one or more users can enable improved access management, increased efficiency, enhanced security, reduced risk, greater governance, least privilege access, greater auditability, etc.
    Type: Application
    Filed: March 31, 2011
    Publication date: October 6, 2011
    Applicant: salesforce.com, inc.
    Inventors: Douglas C. Bitting, Steven Tamm, Adam Torman, David Andrew Brooks
  • Publication number: 20110247069
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for determining a risk score for an entity. These mechanisms and methods for determining a risk score for an entity can enable more effective monitoring of a system, can create more relevant data associated with the entity, etc.
    Type: Application
    Filed: November 1, 2010
    Publication date: October 6, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventor: Steve Slater
  • Publication number: 20110246772
    Abstract: Methods and systems for secure client-side communication between multiple domains is provided. Such methods and systems can provide for decreased communication latency particularly effective for dynamic multi-domain and/or multi-tenant environments while allowing for granular security or specific security of messages and operations with regard to users, user sessions, groups, organizations, permissions sets, applications, or any other logical delineation. Such methods and systems may involve a variety of security components, for example, at least one set of instructions including a plurality of defined instruction to be utilized by users of the set of instructions to communicate, and cryptographic construct data in order to verify the data integrity and the authenticity of messages sent and received using the secure client-side communication between multiple domains.
    Type: Application
    Filed: March 30, 2011
    Publication date: October 6, 2011
    Applicant: salesforce.com, inc.
    Inventors: Brendan O'Connor, Yoel Gluck
  • Publication number: 20110246504
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for performing one or more actions based on a comparison of data associated with a client to one or more criteria. These mechanisms and methods for performing one or more actions based on a comparison of data associated with a client to one or more criteria can enable improved data collection and analysis, enhanced client knowledge of a system, etc.
    Type: Application
    Filed: November 9, 2010
    Publication date: October 6, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Steve Slater, Brendan O'Connor
  • Publication number: 20110247017
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for transmitting a group of data elements. These mechanisms and methods for grouping a plurality of data elements can enable more efficient data transmission, improved synchronization and data management, etc.
    Type: Application
    Filed: January 12, 2011
    Publication date: October 6, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Chris Hopkins, Mark Abramowitz, Halloran Parry, Blake Markham
  • Publication number: 20110246520
    Abstract: Methods and systems for automatically determining, from a body of emails, blogs, and other documents, authors of the documents who are authorities on certain subjects, and what those subjects are. An intersection of the semantic footprints of documents by an author are deemed to be the derived skills footprint of the author. The derived skills footprints of many authors are compared with a user's query to determine who is the best person that could respond to the user.
    Type: Application
    Filed: January 10, 2011
    Publication date: October 6, 2011
    Applicant: salesforce.com, inc.
    Inventors: Jari Koister, Mike Micucci
  • Publication number: 20110246544
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for deriving commonalities among data entries. These mechanisms and methods for deriving commonalities among data entries can identify characteristics that are known to be common to at least some data entries in addition to unknown characteristics that are common to data entries. The ability to identify common known and unknown characteristics among data entries may allow data entries to be grouped according to the identified common known and unknown characteristics.
    Type: Application
    Filed: December 1, 2010
    Publication date: October 6, 2011
    Applicant: salesforce.com, inc.
    Inventor: Mark Neil Davis
  • Publication number: 20110246434
    Abstract: Methods and systems for bulk uploading of data in an on-demand service environment are described. In one embodiment, such a method includes retrieving a bulk transaction request from a transaction queue within a host organization, where the bulk transaction request specifies a plurality of database transactions to be processed against a multi-tenant database system of the host organization. Such a method further includes determining a current computational load of the multi-tenant database system, processing a subset of the plurality of database transactions specified by the bulk transaction request against the multi-tenant database system when the current computational load is below a threshold, and updating a bulk transaction results log based on the subset of the plurality of database transactions processed. Remaining database transactions specified by the bulk transaction request may then be re-queued for later processing.
    Type: Application
    Filed: December 20, 2010
    Publication date: October 6, 2011
    Applicant: Salesforce.com
    Inventors: Manoj Cheenath, Simon Z. Fell, Jesper Joergensen
  • Publication number: 20110247051
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for performing one or more actions based on determined access permissions for a plurality of users. These mechanisms and methods for performing one or more actions based on determined access permissions for a plurality of users can enable improved data collection and analysis, enhanced client knowledge of system access, etc.
    Type: Application
    Filed: December 14, 2010
    Publication date: October 6, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Irandi U. Bulumulla, Bulent Cinarkaya, Yurika Sebata-Dempster, Tripti Sheth, Alex Warshavsky, Brian Zotter
  • Publication number: 20110246337
    Abstract: A method for managing an asset in a database system is provided. The method embodiment includes receiving by a node hosting an asset management service module asset information corresponding to an asset, and generating automatically by the asset management service module an asset identifier based on the received asset information. In an embodiment, the asset identifier uniquely identifies the asset and includes a manufacturer's serial number of the asset and at least one of a make and a model of the asset. The asset information is associated with the asset identifier, and the asset information and the asset identifier are stored in a database system.
    Type: Application
    Filed: December 15, 2010
    Publication date: October 6, 2011
    Applicant: salesforce.com, inc.
    Inventors: Nathan Wisman, Andrew Sopko
  • Publication number: 20110246449
    Abstract: Methods and systems for query optimization for a multi-tenant database system are provided. Some embodiments comprise receiving, at a network interface of a server computer in a multi-tenant database system, an original query transmitted to the multi-tenant database system by a user associated with a tenant, wherein the original query is associated with data accessible by the tenant, and wherein the multi-tenant database system includes a first two-column custom index. Metadata associated with the data accessible by the tenant is retrieved, using a processor of the server computer, wherein at least a portion of the data accessible by the tenant is stored in a common table within the multi-tenant database system. A tenant-selective query syntax is determined, using the processor, wherein determining comprises analyzing at least one of metadata generated from information about the tenant or metadata generated from the data accessible by the tenant.
    Type: Application
    Filed: October 4, 2010
    Publication date: October 6, 2011
    Applicant: salesforce.com, Inc.
    Inventors: Jesse Collins, Craig Weissman
  • Publication number: 20110246419
    Abstract: Embodiments enable reduction of database downtime in a live production environment of an on-demand database service during repair and/or maintenance tasks. A source database and a target database are provided. Data is copied from the source database to the target database to create a mirrored set of data. Access is limited to one or more designated tables in the target database. General traffic is redirected from the source database to the target database, wherein the redirection occurs for a duration of a maintenance period. Data modifications that occur in the target database during the maintenance period are captured and then replicated into the source database. Finally, general traffic is redirected from the target database to the source database.
    Type: Application
    Filed: March 8, 2011
    Publication date: October 6, 2011
    Applicant: Salesforce.com, Inc.
    Inventors: Scott Yancey, Chandni Jain, Gerard Noorthoek
  • Publication number: 20110246417
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing entities. These mechanisms and methods for synchronizing entities can enable improved data synchronization, improved data management, etc.
    Type: Application
    Filed: January 31, 2011
    Publication date: October 6, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Luis Maya, Zuye Zheng
  • Publication number: 20110247066
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for authenticating and authorizing an external entity. These mechanisms and methods for authenticating and authorizing an external entity can enable improved data security, more efficient data transfer, improved data access channels, etc.
    Type: Application
    Filed: November 16, 2010
    Publication date: October 6, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventor: Jong Lee