Abstract: Methods and systems are provided for matching expressions to data items. One exemplary method involves identifying a subset of expressions that match data items collectively and then identifying individual data items that match expressions of the subset. In one embodiment, the data items are partitioned into data item subsets, and further subsets of expressions collectively matching the data item subsets are identified. Data items of a respective data item subset are then individually matched to expressions of the respective expression subset that collectively matched that respective data item subset.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for selecting a synchronous or asynchronous process to determine a forecast. These mechanisms and methods for such synchronous/asynchronous process selection can enable embodiments to determine forecasts for multiple users (e.g. with hierarchical relationships, etc.) over an arbitrary time interval. The ability of embodiments to provide forecasts that involve such a large amount of data in an effective way can enable forecasting that was otherwise infeasible due to resource limitations.
Abstract: Systems and methods are provided for dynamic list views and detail pages. A database system can update a subscribed field in a data record when the field is updated and when a user interface is displaying the field in a list view. The system can provide a notification of an update for a subscribed field in a data record when the field is updated and when a user interface is displaying the field in a list view. The system can update a subscribed field in a data record when the field is updated and when a user interface is displaying the field in a detail page for a list view. The system can provide a notification of an update for a subscribed field in a data record when the field is updated and when a user interface is displaying the field in a detail page for a list view.
Type:
Application
Filed:
August 24, 2012
Publication date:
August 29, 2013
Applicant:
Salesforce.com, inc.
Inventors:
Michael Ramsey, Rachel Wang, Jason Ellis, Reddy Yerradoddi
Abstract: A tab bar for a selected record includes a first tab and a second tab. The first tab links to a first category. The second tab links to a listing of other categories including a second category. Usage of the first and second categories is monitored and analyzed. If usage of the second category is greater than usage of the first category, the first tab is replaced with a third tab that links to the second category, thereby allowing direct access to what may be the more relevant second category.
Type:
Application
Filed:
August 24, 2012
Publication date:
August 29, 2013
Applicant:
salesforce.com, inc.
Inventors:
Marni A. Berger, Pratima ARORA, Anshu AGARWAL
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.
Abstract: A system and method of matching and merging records is disclosed herein. Embodiments comprise receiving, a plurality of records from a feed, wherein a record in the plurality of records from the feed may be either partial or complete. A processor executes fuzzy matching logic to determine whether one or more records in the plurality of records from the feed match an existing record. The processor then executes a merged of the one or more matching records with the existing record to form a merged composite record. Finally, the merged composite record is stored.
Abstract: Methods and apparatus are described for facilitating communication among a plurality of entities via an interoperability network. Each entity has policy data corresponding thereto governing interaction with the entity via the interoperability network. A message is transmitted from a first one of the entities to a second one of the entities. The first entity has first policy data corresponding thereto and the second entity has second policy data corresponding thereto. The transmitted message was handled in the network according to combined policy data representing a combination of the first and second policy data.
Abstract: Embodiments are directed to a density-based clustering algorithm that decomposes and reformulates the DBSCAN algorithm to facilitate its performance on the Map-Reduce model. The DBSCAN algorithm is reformulated into connectivity problem using a density filter method and a partial connectivity detector. The density-based clustering algorithm uses message passing and edge adding to increase the speed of result merging, it also uses message mining techniques to further decrease the number of iterations to process the input graph. The algorithm is scalable, and can be accelerated by using more machines in a distributed computer network implementing the Map-Reduce program.
Abstract: A method for providing a challenge user interface for an enterprise social network including users associated with an entity. The method can include receiving a request to select a specific challenge from a list of challenges a user is a participant and displayed on a user system associated with the user. Information associated with the selected challenge including points associated with an action can be obtained from one or more databases. The specific information can be transmitted to the user system for display. An action associated with the specific challenge can be received. A user profile associated with the user can be obtained from the one or more databases. In response to receiving the action, a total points parameter associated with the profile can be updated in response to receiving the action. The updated total point value can be stored in the one or more databases.
Type:
Grant
Filed:
September 30, 2011
Date of Patent:
August 27, 2013
Assignee:
salesforce.com, inc.
Inventors:
Joshua Newman, Jonathan Hersh, Lahini Arunachalam
Abstract: In accordance with embodiments, there are provided mechanisms and methods for managing multiple business hours in an on-demand service. These mechanisms and methods for managing multiple business hours in an on-demand service can enable embodiments to provide access to a stored set of business hours for a user to track, at a user level. The ability of embodiments to provide this access may allow users of such on-demand services better insight as to how much time their agents are spending on cases.
Type:
Grant
Filed:
May 7, 2009
Date of Patent:
August 27, 2013
Assignee:
salesforce.com, inc.
Inventors:
Mark A. Fischer, Marco Salvatore Casalaina, Benjamin Tsai
Abstract: An email object is provided in a multi-tenant database system that can be related to multiple people (e.g., contact, lead, user) or any object represented for storage in the multi-tenant database system via sharing relationships. The email object follows a sharing model such that an email inherits the sharing model or attributes of a parent record specified via sharing relationships. In various aspects, a sharing model provides users with a true value of a multi-tenant database system as users are more informed about communications concerning people or other objects represented for storage in the multi-tenant database system.
Abstract: A method for providing information relevant to an enterprise from a customer relationship management (CRM) system is disclosed. The method embodiment includes receiving by a server a message including a request for information relevant to an enterprise from a requesting user system associated with a user, where the message also includes enterprise-specific information. The method also includes identifying by the server records related to the enterprise and managed by a CRM system based on the enterprise-specific information. A relevance score is determined for each of the identified records based on relevance factors, and recommended records are selected based on the relevance scores of the recommended records. Information identifying the recommended records is included in a response message that is transmitted by the server to the requesting user system.
Abstract: A method for providing recommended products from a customer relationship management (CRM) system is disclosed. The method embodiment includes receiving from a user system a message including a request for a product relevant to a customer affiliated with an enterprise, where the message also includes information identifying the customer, the enterprise, and/or a product purchased by the customer. The method also includes identifying suggested products based on information managed by the CRM system and related to the customer, the enterprise and/or the purchased product. A relevance score is determined for each of the suggested products based on relevance factors and social media influence factors, and recommended products are selected based on the relevance scores of the recommended products. Information identifying the recommended products is included in a response message that is transmitted to the user system.
Abstract: A method for providing a review from a customer relationship management (CRM) system is disclosed. The method includes receiving a message including a request for a review relevant to a viewer from a requesting user system associated with a first user, where the message also includes information identifying a review subject and readily available information related to the viewer. Reviews related to the review subject and managed by a CRM system are identified and a relevance score is determined for each of the records based on relevance factors relating to the viewer and to data managed by the CRM system, and social media influence factors relating to social media content from a social networking entity. Recommended reviews are selected based on the relevance scores of the reviews, and information identifying the recommended reviews is included in a response message that is transmitted to the requesting user system.
Abstract: A method for providing information to a user system from a customer relationship management (CRM) system is disclosed. The method embodiment includes receiving by a server a message from a user that includes a request for recommended information relevant to the user and/or an enterprise, where the message also includes real-time user-specific information collected by and stored on the user's system and/or enterprise-specific information. The method also includes identifying records managed by a CRM system based on the real-time user-specific and/or the enterprise-specific information. A relevance score is determined for each of the identified records based on relevance factors and on social media influence factors, and recommended records are selected based on the relevance scores of the recommended records. Information identifying the recommended records is included in a response message that is transmitted by the server to the user's system.
Abstract: A graphical user interface includes a row with a first cell to display a first value, a second cell to display a second value, and a third cell to display a third value. In an implementation, clicking anywhere within the first or second cell causes a first web page to be displayed, and clicking on a location within the third cell causes a second web page to be displayed.
Abstract: A method for providing recommended information relating to an account from a customer relationship management (CRM) system is disclosed. The method embodiment includes receiving by a server a message from a user system associated with a user including a request for information relating to a target account representing a customer, competitor and/or partner of an enterprise, and information identifying the target account. Based on the information identifying the target account, accessible records associated with the enterprise and relating to the target person are identified, and public social media content relating to the target account is collected from social networking entities. A comprehensive account profile associated with the target account is generated based on the accessible records and on the social media content, and at least a portion of the profile is included in a response message that is transmitted by the server to the user system.
Abstract: Disclosed are systems, apparatus, and methods for context-aware messaging. In various implementations, a conversation between two or more users may be hosted by a communications tool, where the conversation generates text included in a conversation thread. Context attributes may be extracted from the generated text. The context attributes may describe interactions and data objects associated with one or more entities. One or more scores may be assigned to the extracted context attributes based on the contents of the conversation thread. The scores may provide a rank for each of the extracted context attributes. A presentation of a user interface of a communication tool may be modified based on the one or more scored context attributes.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for applying a public tag to information. These mechanisms and methods for applying a public tag to information may enable embodiments to allow a user to apply a public tag to the information once. Further, applying a public tag to information may enable users with access to the information an ability to view the public tag applied to the information by the user.
Abstract: Systems and methods are provided for content-based recommendations for private network users. A system identifies a topic of interest based on analyzing content with which a user interface associated with a private network has interactions. Interactions include the user interface creating content and/or the user interface indicating interest in content. The system identifies a source associated with the topic of interest based on analyzing content with which multiple user interfaces associated with the private network have multiple interactions. The source includes content associated with the topic of interest and/or a content creator associated with the topic of interest. The system outputs a recommendation for the user interface to access the source.