Patents Assigned to salesforce.com, inc.
  • Publication number: 20130232341
    Abstract: Computer systems and applications are provided for encrypting data in a manner which preserves the ability to process the encrypted data. The method includes arranging a plurality of plaintext symbols in lexicographical order; defining respective first and second subsets of the lexicographically arranged symbols; defining a first and a second set of random tokens for use with the first and second subsets of symbols, respectively; adding a first random constant value to each token in the first set of random tokens; adding a second random constant value to each token in the second set of random tokens; defining the first set of random tokens comprises establishing a first average distance between tokens; and defining the second set of random tokens comprises establishing a second average distance between tokens; wherein the second average distance is different than the first average distance, and the second random constant value is greater than the first random constant value.
    Type: Application
    Filed: February 14, 2013
    Publication date: September 5, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: David Movshovitz
  • Publication number: 20130232429
    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.
    Type: Application
    Filed: April 12, 2013
    Publication date: September 5, 2013
    Applicant: salesforce.com, inc.
    Inventors: Steve Fisher, Eric David Bezar, Adam Gross, Ian Swinson, George Hu, Yoshiyuki Oikawa
  • Publication number: 20130232165
    Abstract: Methods and systems are described for shared data sets in an on-line services environment. In one embodiment, a method includes, receiving a request for data stored in a shared database from a user, identifying the requesting user, retrieving the requested data from the shared database, determining whether there are user-specific changes for the retrieved data, changing the retrieved data using the user-specific changes, and supplying the requested data to the user.
    Type: Application
    Filed: February 1, 2012
    Publication date: September 5, 2013
    Applicant: salesforce.com, inc.
    Inventor: Anshu Sharma
  • Publication number: 20130232156
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for tagging objects in an online social network. One or more information updates having one or more attributes can be identified. The identified one or more information updates can be associated with one or more tags based on the one or more attributes. Each identified information update can be stored with metadata indicating respective tag associations such that information updates are capable of being sorted and displayed on a display device. In some implementations, data indicating information update sorting based on tag associations can be generated and provided to a display device to display information updates sorted as indicated by the generated data.
    Type: Application
    Filed: February 27, 2013
    Publication date: September 5, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: Zachary J. Dunn, Joseph M. Olsen
  • Publication number: 20130232172
    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.
    Type: Application
    Filed: August 23, 2012
    Publication date: September 5, 2013
    Applicant: salesforce.com, inc.
    Inventor: Brendan Wood
  • Patent number: 8527323
    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.
    Type: Grant
    Filed: November 8, 2012
    Date of Patent: September 3, 2013
    Assignee: salesforce.com, inc.
    Inventors: Kedar Doshi, Mark Fischer, Evan Chou
  • Publication number: 20130227479
    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
  • Publication number: 20130227461
    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
  • Publication number: 20130227443
    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.
    Type: Application
    Filed: April 12, 2013
    Publication date: August 29, 2013
    Applicant: salesforce.com, inc.
    Inventor: salesforce.com, inc.
  • Patent number: 8521782
    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.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: August 27, 2013
    Assignee: salesforce.com, inc.
    Inventors: Nan Gong, Jari Koister
  • Patent number: 8521758
    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.
    Type: Grant
    Filed: January 18, 2011
    Date of Patent: August 27, 2013
    Assignee: salesforce.com, inc.
    Inventors: Pawan Nachnani, Arun K. Jagota
  • Patent number: 8522306
    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.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: August 27, 2013
    Assignee: salesforce.com, inc.
    Inventors: Alexander Lerner, Michael K. Dewey
  • Patent number: 8521571
    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
  • Patent number: 8517840
    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
  • Patent number: 8521780
    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.
    Type: Grant
    Filed: May 6, 2011
    Date of Patent: August 27, 2013
    Assignee: salesforce.com, inc.
    Inventors: Pratima Arora, Jeanine Walters
  • Publication number: 20130218874
    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.
    Type: Application
    Filed: March 22, 2013
    Publication date: August 22, 2013
    Applicant: salesforce.com, inc
    Inventor: salesforce.com, inc
  • Publication number: 20130219304
    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.
    Type: Application
    Filed: August 23, 2012
    Publication date: August 22, 2013
    Applicant: salesforce.com, inc.
    Inventors: Marni A. Berger, Anshu Agarwal
  • Publication number: 20130218877
    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.
    Type: Application
    Filed: February 15, 2013
    Publication date: August 22, 2013
    Applicant: salesforce.com, inc.
    Inventor: salesforce.com, inc.
  • Publication number: 20130218880
    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.
    Type: Application
    Filed: November 19, 2012
    Publication date: August 22, 2013
    Applicant: salesforce.com, inc.
    Inventor: salesforce.com, inc.
  • Publication number: 20130218883
    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.
    Type: Application
    Filed: June 4, 2012
    Publication date: August 22, 2013
    Applicant: salesforce.com, inc.
    Inventors: Jager McConnell, Ciara Peter