Patents Assigned to salesforce.com, inc.
  • Patent number: 8839209
    Abstract: A method for software performance analysis and debugging in a multi-tenant database network system is provided. In at least one embodiment, sampling is achieved using configuration files of each server cluster. Knowledge of the host names of each server in the cluster enables a profiler to target a single server for each sample, thereby facilitating a round-robin sample across a clustered server environment such that a CPU's load and processing cost associated to sampling is fairly and uniformly distributed across all servers in the cluster. As a result, in at least one embodiment of the analysis and debugging tool each sample is a complete stack trace dump of each thread running on the application server at that moment in time.
    Type: Grant
    Filed: February 23, 2011
    Date of Patent: September 16, 2014
    Assignee: salesforce.com, inc.
    Inventors: William Gallagher, Zuye Zheng, Fiaz Hossain, James Iry, Nagraj Kulkarni
  • Patent number: 8838833
    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: Grant
    Filed: April 2, 2010
    Date of Patent: September 16, 2014
    Assignee: salesforce.com, inc.
    Inventors: Ron Palmeri, Stephen Reade
  • Patent number: 8839448
    Abstract: This disclosure relates to a system and related operating methods for generating a message intended for display at a computer-implemented client device. The method receives, from the client device, a request to perform an operation. In response to receiving the request, the operation is executed at a computer-implemented server device to obtain a result. An alphanumeric message associated with the result is obtained, and an image is generated. The image contains a visually obfuscated representation of the alphanumeric message, wherein the visually obfuscated representation of the alphanumeric message is human readable and resistant to computer-based reading techniques. The method continues by providing the image for rendering at a display element of the client device.
    Type: Grant
    Filed: May 22, 2012
    Date of Patent: September 16, 2014
    Assignee: salesforce.com, inc.
    Inventor: Gareth D. White
  • Patent number: 8838526
    Abstract: In accordance with embodiments disclosed herein, there are provided methods, systems, and apparatuses including, for supporting transactional message handling in an on-demand service environment including, for example: enqueuing a message specifying a transaction to be processed via a host organization; inserting a row into a database of the host organization associating the message with a status of pending, wherein the row is autocommitted to the database upon insertion; updating the status for the row to ready if a commit operation for the transaction is initiated; requesting a lock on the row; and performing final processing for the transaction based on the status for the message and based further on whether the lock is obtained for the row. Final processing may include, for example, a transaction roll back, a transaction commit, a transaction requeue, a termination of transaction processing, or an orphaned transaction clean up.
    Type: Grant
    Filed: November 1, 2011
    Date of Patent: September 16, 2014
    Assignee: salesforce.com, inc.
    Inventor: Vijayanth Devadhar
  • Publication number: 20140258342
    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: Application
    Filed: May 23, 2014
    Publication date: September 11, 2014
    Applicant: salesforce.com, inc.
    Inventors: Eric BEZAR, Doug CHASMAN, Dean JACOBS, Simon WONG
  • Publication number: 20140254780
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for integrating a private branch exchange (PBX)-equipped client and an on-demand database service. These mechanisms and methods for integrating a PBX-equipped client and an on-demand database service can enable embodiments with additional infrastructure at the client that is better equipped to leverage the on-demand database service. The ability of embodiments to provide such client side infrastructure can enable additional enhanced services in conjunction with telephone calls, etc.
    Type: Application
    Filed: May 20, 2014
    Publication date: September 11, 2014
    Applicant: salesforce.com, inc.
    Inventors: Marco S. Casalaina, Jim Dvorkin, Jason Winters, Bing Yang, Dararith Ourk, Rupert Chen
  • Publication number: 20140259164
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for determining a confidentiality for a site record. In one embodiment, a site record for analysis is identified at a computing device. The computing device may identify a source for the site record and determine, based on the source, a source-based confidentiality for the site record. The computing device may identify, based on the site record, a designated confidentiality for the site record, and determine that the designated confidentiality is different from the source-based confidentiality. Responsive to the determination that the designated confidentiality is different from the source-based confidentiality, the computing device may store the source-based confidentiality for the site record on a storage medium.
    Type: Application
    Filed: May 22, 2014
    Publication date: September 11, 2014
    Applicant: salesforce.com, inc.
    Inventors: Robert Fly, Collin Greene, Brian Soby, James Dolph
  • Publication number: 20140258549
    Abstract: Methods and apparatus for mediating user access to services over a network are described. Access is provided by a service network host to a plurality of connectors providing access to a plurality of services over the network. The services are provided by entities independent from the service network host. The connectors including a first connector are configured to communicate with a first service using a first format to retrieve or modify data associated with the first service. The first connector is further configured to identify one or more methods or data fields of the first service. The service network host is further configured to provide, to a computer associated with a user over the network, one or more directions for using the first connector to display and/or modify data from the first service over the network.
    Type: Application
    Filed: March 26, 2014
    Publication date: September 11, 2014
    Applicant: salesforce.com, inc.
    Inventor: David Byrne Reese
  • Patent number: 8832054
    Abstract: A method for sharing documents between on-demand services is provided. In an embodiment, a user of a first on-demand service may be able to view a list of content that includes content stored at the first on-demand service and content stored at a second on-demand service. The content of the second on-demand service may be associated with information about the content, allowing the content to be shared among multiple users of the first on-demand service. The user wanting to view the content, select or click on an indicator identifying the content, a connection to the second on-demand service is established, and images of the content are sent from the second on-demand service to the first on-demand service.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: September 9, 2014
    Assignee: salesforce.com, inc.
    Inventors: Timothy J. Barker, Jonathan Levine, James Johnson
  • Patent number: 8832061
    Abstract: Mechanisms and methods are provided for optimizing data synchronization between clients and database systems. These mechanisms and methods provide optimizations for synchronization requests, by either breaking a synchronization request into multiple smaller requests, or by executing different code routines for differing client types, or by pre-caching data that a user is anticipated to want at a future point. Such optimization techniques can enable clients with varying capacities (e.g., mobile client vs. full desktop client) to optimally utilize their respective device capabilities.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: September 9, 2014
    Assignee: salesforce.com, inc.
    Inventors: Deepak Kothule, Bagrat Mazyan, Erik Forsberg, Aleksandra Zhulina, Pierpaolo Bergamo
  • Publication number: 20140250082
    Abstract: An index to be backed up in a computing environment is identified. A staged copy of the index to be backed up is created. The staged copy of the index is segmented. The segments are uploaded to a pre-selected location.
    Type: Application
    Filed: May 9, 2014
    Publication date: September 4, 2014
    Applicant: salesforce.com, inc.
    Inventors: Mustafa Paksoy, Jeffrey Bergan, Kanishka Maheshwari
  • Publication number: 20140250065
    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: Application
    Filed: May 12, 2014
    Publication date: September 4, 2014
    Applicant: salesforce.com, inc.
    Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
  • Patent number: 8825704
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for enabling access to a resource of a multi-tenant on-demand database service utilizing a token. These mechanisms and methods for enabling access to a resource of a multi-tenant on-demand database service utilizing a token can be utilized to prevent identification of a user attempting to access the resource, and thus unwanted use of the user's identity.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: September 2, 2014
    Assignee: salesforce.com, inc.
    Inventors: Ryan Lissack, Robert Joseph Snell, Robert Charles Fly
  • Patent number: 8825509
    Abstract: There are provided mechanisms and methods for leveraging a customer relationship management system (CRM) to send meeting invitations. These mechanisms and methods for leveraging a CRM system to send meeting invitations can enable identification of invitees to which to send the meeting invitation using customer information stored by the CRM system. The ability to leverage the CRM system to identify the invitees can provide a more efficient technique for scheduling meetings.
    Type: Grant
    Filed: October 22, 2010
    Date of Patent: September 2, 2014
    Assignee: salesforce.com, inc.
    Inventors: Ron Yerkes, Yurika Sebata-Dempster
  • Patent number: 8826451
    Abstract: In accordance with embodiments, there are provided methods and systems for providing communication authentication between cloud applications and on-premise applications. A method of embodiments includes receiving, from a cloud application at a cloud computing device, a first message at an application server of a server computing system, and parsing, at the application server, the first message to determine first identification information contained within the first message. The method further includes authenticating, at the application server, the first message by verifying the first identification information, and forwarding the first authenticated message to an on-premise application at a remote computing device.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: September 2, 2014
    Assignee: salesforce.com, inc.
    Inventor: Michael David Blubaugh
  • Publication number: 20140244638
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing in-line scheduling in an on-demand service in a database system. These mechanisms and methods for providing in-line scheduling can enable embodiments to provide a multi-tenant database that stores client scheduling information, client customer contact information, and enables drag and drop event scheduling. In a multi-tenant database, a system for managing client customer contact information and event scheduling is established, which may be useful for a tenant that is a salesperson or that employs salespersons. The multi-tenant database may include a combined view application that provides for the simultaneous display of a calendar view and list view of contact information. The multi-tenant database may further include drag and drop functionality, allowing list view information to be dragged and dropped onto the calendar view for event scheduling.
    Type: Application
    Filed: March 18, 2014
    Publication date: August 28, 2014
    Applicant: Salesforce.com, Inc.
    Inventors: Rowland W. Yerkes, Ian Price Swinson
  • Publication number: 20140244689
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for creating and sharing social files in a feed system. In one embodiment, a request is received to perform an action related to a social file. The social file may provide access to a first document file within a social networking system. The first document file may be capable of being displayed on a display device. A determination may be made as to whether the requested action complies with a permission configuration record associated with the social file. The permission configuration record may identify one or more user accounts permitted to access the social file.
    Type: Application
    Filed: May 2, 2014
    Publication date: August 28, 2014
    Applicant: salesforce.com, inc.
    Inventors: Madhu Prabaker, Shai Alfandary, Robert J. Snell, James Johnson
  • Patent number: 8818940
    Abstract: A system and method for executing record actions in a multi-tenant database and application service is provided. The system and method is configured to provide a message queue and an event queue, the message queue configured to store a plurality of messages corresponding to record actions and the event queue configured to store a corresponding list of events. The system and method are configured to process record actions on the plurality of records by selecting a plurality of messages in the message queue for processing, the selected plurality of messages corresponding to a plurality of record actions on records in the multi-tenant database, identifying a plurality of events in the event queue corresponding to the selected plurality of messages, and processing the identified plurality of events as a batch to execute the plurality of record actions.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: August 26, 2014
    Assignee: salesforce.com, inc.
    Inventors: Sanjaya Lai, Kedar Doshi, Yamuna Esaiarasan, Chaitanya Bhatt
  • Patent number: 8819060
    Abstract: In accordance with embodiments disclosed herein, there are provided mechanisms and methods for implementing virtual objects in an on-demand database environment. For example, in one embodiment, mechanisms include receiving a data request at a host organization, wherein the data request specifies a first data source internal to the host organization and further specifies a second data source external to the host organization; retrieving first data results from the first data source based on the data request; retrieving second data results from the second data source based on the data request; and returning aggregated data results responsive to the data request based on the first data results and the second data results retrieved. In one embodiment, the internal data source is a multi-tenant database within the host organization.
    Type: Grant
    Filed: April 15, 2011
    Date of Patent: August 26, 2014
    Assignee: salesforce.com, inc.
    Inventors: Steven Tamm, Susan Kimberlin
  • Patent number: 8818985
    Abstract: A method of prioritizing feed items based on rules is provided. User input establishes one or more rules to prioritize a feed item, wherein at least one of the one or more rules incorporates the input data. Such user input may include user-created data or feed metrics. The one or more rules may be weighted. Additional user input configures one or more message cues. A plurality of feed items are prioritized based on the one or more rules. The plurality of feed items are associated with a plurality of feeds, wherein each feed is associated with an object stored in a database system. The plurality of feed items are then displayed in combination with the one or more message cues to a plurality of users of the database system.
    Type: Grant
    Filed: May 20, 2011
    Date of Patent: August 26, 2014
    Assignee: salesforce.com, inc.
    Inventors: Ronald F. Fischer, Steve Slater