Patents Assigned to salesforce.com, inc.
  • Publication number: 20130097252
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating an object from an electronic message in response to user input. These mechanisms and methods for creating an object from an electronic message in response to user input can enable an automated technique for users to create an object from an electronic message. The ability to provide automated creation of objects from electronic messages may allow users to avoid manually creating an object storing information associated with an electronic message.
    Type: Application
    Filed: June 6, 2012
    Publication date: April 18, 2013
    Applicant: salesforce.com, inc.
    Inventors: Blake Whitlow Markham, Ken Wakamatsu
  • Publication number: 20130097540
    Abstract: In embodiments, methods and systems for customizing a user interface to an on-demand database service. These mechanisms and methods for customizing a user interface to an on-demand database service can enable embodiments to provide a user interface designed by a tenant of the on-demand database service. The customization can include including third party content into the customized user interface, overriding a standard object, and providing content inline at a specified location.
    Type: Application
    Filed: December 5, 2012
    Publication date: April 18, 2013
    Applicant: SALESFORCE.COM, INC
    Inventor: salesforce.com, inc
  • Publication number: 20130097253
    Abstract: Disclosed are computer implemented methods, apparatus, systems, and computer readable media for providing information to an information feed associated with a group of an online social network. In some implementations, a network communication including a group address and data is received at a computing device. The group address is encoded to include a first identifier associating the network communication with a first user and a second identifier associating the network communication with the group. The group address is decoded to obtain the first identifier and the second identifier. At least a portion of the data in the network communication is provided as an information update to the information feed associated with the group, and the information update is included in the information feed for display on a display device.
    Type: Application
    Filed: August 14, 2012
    Publication date: April 18, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Rasmus Mencke
  • Publication number: 20130097242
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic and centralized management of content for multiple webpages at social networking sites. In one embodiment and by way of example, a method includes receiving a request, at a first computing device, to generate a webpage within a social networking site, generating the webpage at the social networking site, and sharing webpage contents of one or more existing webpages at one or more social networking sites with the newly-generated webpage at the social networking site.
    Type: Application
    Filed: July 18, 2012
    Publication date: April 18, 2013
    Applicant: Salesforce.com, inc.
    Inventor: JOSEPH SHELBY HUBICK
  • Publication number: 20130097500
    Abstract: Systems and methods are provided for providing positionable dynamic content. A system receives a selection of a part of help options displayed by a user interface. The system identifies content corresponding to the part of help options and a location of a displayed element corresponding to the part of help options. The system loads a tooltip with the content corresponding to the part of help options. The system outputs the tooltip at a position based on the location of the displayed element corresponding to the part of help options via the user interface.
    Type: Application
    Filed: October 1, 2012
    Publication date: April 18, 2013
    Applicant: Salesforce.com, inc.
    Inventor: Salesforce.com, inc.
  • Patent number: 8423524
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing reports for use by tenants of a multi-tenant on-demand database service. These mechanisms and methods for storing reports for use by tenants of a multi-tenant on-demand database service may allow tenants of the multi-tenant on-demand database service to create, modify, etc. reports programmatically, as desired, and may allow the multi-tenant on-demand database service to make the reports accessible to other tenants of the multi-tenant on-demand database service.
    Type: Grant
    Filed: September 10, 2009
    Date of Patent: April 16, 2013
    Assignee: salesforce.com, inc.
    Inventors: Neelav Rana, Peter S. Wisnovsky, Thomas Kim
  • Patent number: 8423535
    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: Grant
    Filed: April 15, 2010
    Date of Patent: April 16, 2013
    Assignee: Salesforce.com, Inc.
    Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
  • Publication number: 20130091350
    Abstract: Methods and systems are provided for proxying data between an application server and a client device. One exemplary application system includes an application server to generate a virtual application and a proxy server coupled to the application server over a network to provide the virtual application to a client device. The proxy server receives input data from the client device and provides the input data to the application server, wherein the application server encodes the input data for an action in response to authenticating the proxy server and provides the data encoded for the action to the proxy server. The proxy server performs the action on the data and provides the result to the client device.
    Type: Application
    Filed: August 23, 2012
    Publication date: April 11, 2013
    Applicant: salesforce.com, inc.
    Inventor: Yoel Gluck
  • Publication number: 20130091217
    Abstract: Disclosed are examples of apparatus, methods, and computer readable storage media for informing one or more users of social network data such as group data when the data is relevant to the user(s). For example, when one or more keywords are identified as being associated with both a group of an online social network and the user, a communication with information identifying the group data can be generated and provided to a display device accessible by the user. In another example, social network data is associated with an entity of the online social network, and the entity is not being followed by the user. Social network data identified as related to one or more keywords can be provided to a display device in a suitable presentation accessible by the user.
    Type: Application
    Filed: September 5, 2012
    Publication date: April 11, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Elena Schneider
  • Publication number: 20130091153
    Abstract: A method for automatically updating a filter logic expression representing a Boolean filter comprising a plurality of search conditions is disclosed. The method includes receiving a first indication to remove a first search condition from a condition list comprising search conditions. Each search condition is associated with an identifier and the first search condition is associated with a first identifier, and the search conditions are listed in sequential order according to the associated identifier. In response to receiving the first indication, a second search condition associated with a second identifier that sequentially follows the first identifier is identified, and the second search condition is reassociated with a third identifier that immediately precedes the second identifier. A filter logic expression comprising a plurality of identifiers and operators and representing a Boolean filter is then modified by automatically replacing any reference to the second identifier with the third identifier.
    Type: Application
    Filed: August 3, 2012
    Publication date: April 11, 2013
    Applicant: salesforce.com, inc.
    Inventor: Alex Gitelman
  • Publication number: 20130091171
    Abstract: A method of provisioning organization users in a multi-tenant database system includes receiving a request via a single sign-on protocol from an organization user to create a new multi-tenant database user account for access to the multi-tenant database system. The method retrieves rules that specify how to derive user permissions for access to the multi-tenant database system from stored user attributes of the organization user. The method continues with applying the rules to the stored user attributes to determine permissions for the users to access particular objects in the multi-tenant database system, and creating the new user account with the determined user permissions for access to the multi-tenant database system.
    Type: Application
    Filed: June 1, 2012
    Publication date: April 11, 2013
    Applicant: SALESFORCE.COM, INC,
    Inventor: Jong Lee
  • Publication number: 20130091151
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for performing time-partitioned collaborative filtering in an on-demand service environment including, for example, receiving as input, a plurality of access requests for data stored within the host organization and a corresponding plurality of actions for the data to which access is requested; accessing an input table having a time field, action field, item field, and agent field therein; recording time data and agent data for each of the received plurality of access requests and the corresponding plurality of actions; recording an item within the item field and an action within the action field for each of the received plurality of access requests and the corresponding plurality of actions based on the action performed on an item of the data to which access is requested; and analyzing the input table to generate one or more pairs of first actions and items to second actions and items and a time based score for eac
    Type: Application
    Filed: October 2, 2012
    Publication date: April 11, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Salesforce.com, Inc.
  • Publication number: 20130091103
    Abstract: Disclosed are systems, apparatus, and methods for identifying and processing duplicative records in one or more database systems. In various implementations, a first data object may be created and stored in a first database system, where the first data object includes a plurality of data fields capable of storing a plurality of data values. A trigger function may be executed in response to creating the first data object, where the trigger function causes one or more servers to determine if one or more existing data objects stored in the second database system match the first data object, and where the trigger function further causes one or more servers in the first database system to retrieve one or more data values from the one or more existing data objects. The retrieved one or more data values may be stored in one or more data fields of the first data object.
    Type: Application
    Filed: October 9, 2012
    Publication date: April 11, 2013
    Applicant: Salesforce.com, inc.
    Inventor: Salesforce.com, inc.
  • Publication number: 20130091104
    Abstract: Disclosed are systems, apparatus, and methods for identifying and visualizing duplicative records via a social network. In various implementations, a first data object may be created and stored in a first database system, where the first data object includes a plurality of data fields capable of storing a plurality of data values. In some implementations, a trigger function may be executed in response to creating the first data object, where the trigger function causes one or more servers in a second database system to determine if one or more existing data objects stored in the second database system include one or more data values that match data values included in the first data object. In various implementations, feed items may be generated in response to determining that a match exists, where the feed items provide one or more users with an indication of the determined match.
    Type: Application
    Filed: October 9, 2012
    Publication date: April 11, 2013
    Applicant: salesforce.com, inc.
    Inventor: salesforce.com, inc.
  • Publication number: 20130091286
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a slipstream bandwidth management algorithm including, for example, means for executing an application a computing device, in which the application is to communicate with a remote computing device over a public Internet; means for approximating outgoing bandwidth for communications from the computing device to the remote computing device; means for approximating incoming bandwidth for communications received at the computing device from the remote computing device; means for allocating multiple simultaneous Transmission Control Protocol (TCP) connections in support of the application based at least in part on the approximated outgoing bandwidth and based further on the approximated incoming bandwidth; and means for iteratively adjusting bandwidth communicated for the application between the computing device and the remote computing device based at least in part on latency between the computing devic
    Type: Application
    Filed: October 10, 2012
    Publication date: April 11, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: SALESFORCE.COM, INC.
  • Publication number: 20130091229
    Abstract: Disclosed are various implementations of different methods, apparatus, systems, and computer-readable storage media for providing selective notifications in an online social network. In some implementations, an information update is capable of being stored in a database and capable of being included in an information feed displayed on a display device. One or more notification options is provided in association with the information update. A selection of the one or more notification options can be received. The selected one or more notification options can define one or more conditions for sending a network communication indicating data received in association with the information update. The one or more notification options is stored on a storage medium.
    Type: Application
    Filed: July 2, 2012
    Publication date: April 11, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: Zachary J. Dunn, Joseph M. Olsen
  • Publication number: 20130091149
    Abstract: Disclosed are examples of methods, apparatus, systems, and computer-readable media for providing a distribution list of users of an online social network to receive data regarding a record stored in a database. In some implementations, information is received that identifies one or more users of the online social network who are relevant to the record and who are not following the record. A distribution list is provided and includes the information identifying the one or more relevant users. The distribution list indicates the one or more relevant users as one or more candidates to receive the data regarding the record. The distribution list is stored on a storage medium.
    Type: Application
    Filed: August 15, 2012
    Publication date: April 11, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: Zachary Dunn, Joseph Olsen
  • Patent number: 8417723
    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: September 10, 2009
    Date of Patent: April 9, 2013
    Assignee: salesforce.com, inc.
    Inventors: Ryan Lissack, Robert Joseph Snell, Robert Charles Fly
  • Publication number: 20130086667
    Abstract: Systems and methods are provided for providing login as a service. A system receives, via a customer server, a request from a user computer to login to a customer application provided by the customer server. The system outputs a login form to the user computer, receives a modified login form from the user computer, and determines whether the modified login form enables the user computer to login to the customer application. If the modified login form enables the user computer to login to the customer application, the system notifies the customer server that the modified login form enables the user computer to login to the customer application.
    Type: Application
    Filed: October 2, 2012
    Publication date: April 4, 2013
    Applicant: Salesforce.com, Inc.
    Inventor: Salesforce.com, Inc.
  • Publication number: 20130086591
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for controlling a process using a process map. These mechanisms and methods for controlling a process using a process map can enable process operations to execute in order without necessarily having knowledge of one another. The ability to provide the process map can avoid a requirement that the operations themselves be programmed to follow a particular sequence, as can further improve the ease by which the sequence of operations may be changed.
    Type: Application
    Filed: May 15, 2012
    Publication date: April 4, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Richard Haven