Patents Assigned to salesforce.com
  • 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
  • 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: 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: 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: 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: 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: 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: 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: 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
  • 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: 20130086670
    Abstract: A method for logging a user into an online host system begins by receiving a login request from a web browser application of a client device, wherein the login request identifies the online host system. The method continues by initiating a single sign-on routine that involves an online third party system and by obtaining third party user data from the online third party system, wherein the obtained third party user data is associated with the user and is maintained by the online third party system. Host system records maintained by the online host system are modified in accordance with the obtained third party user data. Thereafter, the user is automatically logged into the online host system.
    Type: Application
    Filed: October 2, 2012
    Publication date: April 4, 2013
    Applicant: Salesforce.com, inc.
    Inventor: Salesforce.com, inc.
  • Publication number: 20130085745
    Abstract: A method of identifying topics in a corpus that includes a plurality of text-based items begins by extracting keytext from each of the plurality of text-based items, resulting in sets of keytext. The method continues by processing the keytext sets to generate a respective semantic footprint for each of the text-based items, resulting in a plurality of semantic footprints. The semantic footprints are used to calculate similarity values for the text-based items, wherein the similarity values indicate commonality between pairs of the text-based items. The method continues by clustering the text-based items into a number of topic groups, wherein the clustering is influenced by the similarity values, and by generating a topic heading for each of the number of topic groups, resulting in a number of topic headings. Next, the text-based items are grouped into accessible topic groups associated with the topic headings.
    Type: Application
    Filed: October 1, 2012
    Publication date: April 4, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Salesforce.com, Inc.
  • Patent number: 8412178
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic and segment-based monitoring of cellular network performance. In one embodiment and by way of example, a method includes dividing a cellular network path of a cellular network into a plurality of network segments, and monitoring performance of the cellular network at a first network segment of the plurality of network segments. The first network segment is associated with a first segment point includes a first computing device. The method may further includes generating first metrics based on first monitoring data relating to the first network segment, and forwarding the first metrics to a second segment point coupled with the first segment point over the first network segment. The second segment point includes a second computing device.
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: April 2, 2013
    Assignee: Salesforce.com, Inc.
    Inventor: Richard Schilling
  • Patent number: 8412820
    Abstract: Methods and a system for exploiting the secondary traffic generated by social networking sites are disclosed. Traffic on a commercial website is constantly monitored by a web analytics tool, which collects traffic measurements of hits, button presses, enquiries, purchases etc., as well as the referrer URL of a site such as a social networking site through which the commercial website is accessed. The collected measurements are forwarded to a Referred Traffic Analysis System. Concurrently, the Referred Traffic Analysis System crawls the Internet and collects a large number of social networking sites, analyses their content by extracting insight terms and phrases from them. In a third step, the collected traffic measurements are correlated with the collected insights from the social networking sites, and the top insights that reoccur frequently enough to appear to be a driver for the measurements observed, are presented to the client. A corresponding system is also provided.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: April 2, 2013
    Assignee: salesforce.com, inc.
    Inventor: Christopher Daniel Newton