Salesforce.com Patents

Salesforce.com Inc. provides enterprise cloud computing solutions in the areas of sales force automation, customer service and support, community building, marketing automation and analytics.

Salesforce.com Patents by Type

  • Publication number: 20170140240
    Abstract: Deep learning is applied to combined image and text analysis of messages that include images and text. A convolutional neural network is trained against the images and a recurrent neural network against the text. A classifier predicts human response to the message, including classifying reactions to the image, to the text, and overall to the message. Visualizations are provided of neural network analytic emphasis on parts of the images and text. Other types of media in messages can also be analyzed by a combination of specialized neural networks.
    Type: Application
    Filed: January 31, 2017
    Publication date: May 18, 2017
    Applicant: salesforce.com, inc.
    Inventor: Richard Socher
  • Patent number: 9654522
    Abstract: A method includes providing a first party and a second party access to an integrated incubation environment (e.g., a multi-tenant system) residing on a server; storing, on the server, information relating to a collaborative project, wherein a first portion of the information is received from the first party, and a second portion of the information is received from the second party; and presenting the information to the first party and the second party over a network using at least one social network component.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: May 16, 2017
    Assignee: Salesforce.com. Inc.
    Inventor: Rajaram Satyanarayanan
  • Patent number: 9646064
    Abstract: A hierarchical template framework may include lower tier templates that identify groups of software components for discrete software services. The template framework also may include upper tier templates that include one or more lower tier templates and identify software components for a prearranged group of the software services configured to support and operate with an associated category of core software functions. A software developer may build a software application from the software components identified in a selected upper tier template, lower tier templates, and any other core software components identified for the core software functions. The templates prevent the software developer from having to manually locate and test all of the software components for different software services used in a software application.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: May 9, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: Igor Shmulevich, Richard Perry Pack, III, Walter Macklem
  • Patent number: 9646246
    Abstract: A system and method for associating a character string with one or more defined entities of a contact record. An input character string is received. The string is first evaluated to see if the structure of the string is recognized. If not, then the string is compared to entries in a look up table. If the string format is not recognized, and the string is not found in the look up table, then a posterior probability is calculated for a set of defined entities over a limited set of string processing features. The result of probabilistic scoring determines which of the defined entities to associate with the character string.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: May 9, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventor: Arun Kumar Jagota
  • Patent number: 9646169
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing cross organizational data sharing including, for example, means for storing customer organization data in a database of the host organization; allocating at least a sub-set of the customer organization data to be shared as shared data; configuring a hub to expose the shared data to a proxy user and configuring the proxy user at the hub with access rights to the shared data; configuring one or more spokes with access rights to the shared data of the hub via the proxy user; receiving a request from one of the hubs for access to the shared data of the customer organization via the proxy user at the hub; and returning a response to the hub having made the request. Other related embodiments are disclosed.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: May 9, 2017
    Assignee: salesforce.com, inc.
    Inventors: Simon Y. Wong, Igor Tsyganskiy, Patrick John Calahan, Alexandre Hersans
  • Patent number: 9646068
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for performing a synchronization of data. These mechanisms and methods for performing a synchronization of data can enable a more efficient synchronization, time and resource savings, an enhanced user experience, etc.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: May 9, 2017
    Assignee: salesforce.com, inc.
    Inventors: Didier Prophete, Ronald F. Fischer, Sönke Rohde
  • Patent number: 9647922
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for trials onboarding. A server may receive a request to generate a trial instance of an organization providing data and functionality for a period of time. Data on the request may also be stored. The trial instance may be selected from a template based on an access channel corresponding to the request.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: May 9, 2017
    Assignee: salesforce, inc.
    Inventors: William Charles Mortimore, Jr., George John Murnock, Jr., Reid A. Elliott, Ture Hoefner, Robert Michael Fitzpatrick, Dileep Burki, Doug Bitting, Erik Jeffrey Nierenberg, Akhilesh Gupta
  • Publication number: 20170123785
    Abstract: Systems and methods for installing and upgrading application packages to an application platform. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original source package, a subscriber can choose to pull into their organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package.
    Type: Application
    Filed: January 11, 2017
    Publication date: May 4, 2017
    Applicant: salesforce.com, inc.
    Inventors: Lars Hofhansl, Nathan Jensen-Horne, Scott Hansma, Steven Tamm, Craig Weissman
  • Publication number: 20170124124
    Abstract: In one embodiment, a computer-implemented method executable by a computer to analyze complex metadata of a data source is provided. The method includes: receiving, by a processor, complex metadata from the data source; processing, by a processor, the complex metadata to determine a dictionary of metadata; processing, by a processor, the dictionary of metadata to determine a graph of nodes and edges; processing, by a processor, the graph using a single feature analysis method; and displaying a representation of a visual graph based on results of the feature analysis method.
    Type: Application
    Filed: November 3, 2015
    Publication date: May 4, 2017
    Applicant: salesforce.com, inc.
    Inventor: Gregory Gackiere
  • Publication number: 20170124203
    Abstract: A method for presenting search results is provided. The method receives a user input search query; obtains, from a search engine, a first set of search results responsive to the user input search query; efficiently identifies a promoted set of search results for promotion using a set of search promotion rules, each of the set of search promotion rules including a set of terms and one or more document identifiers; revises the first set of search results, based on the identified promoted set, to create a second set of search results; and presents the second set of search results, wherein the second set of search results includes the first set of search results and the promoted set in a promoted position.
    Type: Application
    Filed: May 9, 2016
    Publication date: May 4, 2017
    Applicant: salesforce.com, inc.
    Inventor: Bruno Roustant
  • Patent number: 9639556
    Abstract: Mechanisms and methods for sharing database content stored by a first organization with a third party are provided. A network address is provided to the third party, which can enable control of the access to the content and tracking of the views of the content. For example, the network address can include an encrypted key that contains information about the organization that created content and the specific distribution ID for delivering the content when requested by the third party using the address. A distribution can be created in numerous ways, with various restrictions on the access to the document of a distribution.
    Type: Grant
    Filed: February 10, 2015
    Date of Patent: May 2, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: John Dismore, Didier Prophete, Wolfgang Mathurin
  • Patent number: 9641685
    Abstract: Omni-channel routing broker technology is usable to improve the experience for customers and for workers using service channels, especially for very large enterprise service operation centers that have large pools of agents, helping businesses determine the relative priority for handling a variety of service channels, and to efficiently route issues accordingly. Omni-channel routing broker includes intelligent routing of service requests in a large, distributed service center operation, efficiently prioritizing the routing of work across organizations to agents based on availability, capacity and priority—in a multi-tenant environment. The disclosed methods are usable for managing digital data for many tenants to software instances, including groups of users who share common access with a specific set of privileges to a software instance of at least one application.
    Type: Grant
    Filed: August 8, 2016
    Date of Patent: May 2, 2017
    Assignee: salesforce.com, inc.
    Inventor: Andrew Lintner
  • Patent number: 9641349
    Abstract: The technology disclosed relates to identifying and notifying a user of nearby attendees at a mega attendance event who are in user's social graph by comparing the user's social graph to a list of event attendees. The identified attendees can be stratified into social graph tags that annotate, categorize and prioritize other users in the user's social graph. The technology disclosed also relates to identifying and notifying the user of nearby attendees of sessions at the event who meet introduction preferences of the user by finding matches between introduction preference attributes specified by the user and attributes of the attendees provided by the list of event attendees.
    Type: Grant
    Filed: April 21, 2014
    Date of Patent: May 2, 2017
    Assignee: salesforce.com, inc.
    Inventor: Jason Schroeder
  • Patent number: 9639616
    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: Grant
    Filed: October 2, 2012
    Date of Patent: May 2, 2017
    Assignee: salesforce.com, inc.
    Inventor: Joel Palmert
  • Patent number: 9633370
    Abstract: Systems, device and techniques are disclosed for dynamically retrieving and monitoring geo-fence activity. A meta geo-fence may be identified based on a user device geolocation. The meta geo-fence having a radius that is dynamically generated to include previously defined geo-fences within or touching the meta geo-fence. User device geolocation may be monitored in relation to the defined geo-fences included in the radius of the meta geo-fence. A communication may be sent to the user device when the user device reports that the user device has entered or exited one of the previously defined geo-fences within or touching the radius of the meta geo-fence.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: April 25, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventor: David Porter
  • Patent number: 9632849
    Abstract: Computer-implemented methods and systems are provided for writing events to a data store. An application server generates events, the data store that stores the events, and a temporary events file storage system (TEFSS) temporarily stores groups of events as events files. When events are unable to be written directly to the data store, an indirect events writer is invoked that includes event capture threads each being configured to generate a particular events file, and write it to the TEFSS. Each events file includes a plurality of events flushed from an in-memory buffer service. An events file uploader service reads the events file(s) from the TEFSS, and then writes the events from each of the events files to the data store.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: April 25, 2017
    Assignee: salesforce.com, inc.
    Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain
  • Patent number: 9635090
    Abstract: A request for information to be provided as a page of content is received. The page is provided by a server device communicatively coupled to receive the request from a remote requesting device. A requesting physical device class corresponding to the remote requesting device is determined. The server device is configurable to utilize a plurality of styles to be selected by device class. The page of content is constructed with the server device in response to the request based on the device class by dynamically assembling a response by providing device-specific styles that are compatible with the requesting device are selected from the plurality of styles that can be used to provide the content. The dynamically constructed page of content is transmitted to the requesting device.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: April 25, 2017
    Assignee: salesforce.com, inc.
    Inventors: Philip N. Calvin, Brian Zotter, Eric G. Dorgelo
  • Patent number: 9632852
    Abstract: A messaging system implements messaging among application servers and databases, utilizing other servers that implement messaging brokers. A large flood of incoming messages can bring down messaging brokers by overflowing the message queues, negatively impacting performance of the overall system. This disclosure in some embodiments detects and identifies “flooders” in a timely manner and isolates their message traffic to dedicated queues to avoid impacting other system users. Subsequently, a preferred system de-allocates the queues and returns the messaging system to normal operation when flooding conditions subside, and “sweeps” up any remaining orphan messages.
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: April 25, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: Hui Lam Kwong, Xiaodan Wang, Vipul Modani, John B. Buisson
  • Patent number: 9633101
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for portal user data access in a multi-tenant on-demand database system. These mechanisms and methods for portal user data access in a multi-tenant on-demand database system can enable embodiments to provide portal-specific user accounts to the multi-tenant on-demand database system which have reduced configuration requirements than users directly accessing the multi-tenant on-demand database system. The ability of embodiments to provide portal-specific user accounts can reduce processing requirements of the database system.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: April 25, 2017
    Assignee: salesforce.com, inc.
    Inventors: Yongsheng Wu, Alfred Vieira, Punit Jain
  • Patent number: 9634977
    Abstract: The technology disclosed relates to embedding private comments in public messages. In particular, it relates to customizing public messages by including private comments that are directed to specific recipients. The private comments are included in the context of the public messages sent to their intended recipients but excluded from the public message when it is sent to other recipients. The private comments can be viewable only to their intended recipients and in the context of the public response. The public response as seen by recipients not intended to receive private comments does not include the private comments. This enables a sender of a private comment to efficiently communicate selected information to specific recipients without burdening all recipients with information which may not be relevant for them. Furthermore, it preserves the overall context of the original message.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: April 25, 2017
    Assignee: salesforce.com, inc.
    Inventor: Ashwini Govindaraman
  • Patent number: 9628412
    Abstract: A system and method for detecting generic loops is described. In one example, an inbound email is inspected for a loop token. If a loop token is found, then an event identification and a sender identification is extracted. The extracted sender identification and event identification is applied to a loop token record, and the inbound email is conditionally discarded based on the application to the loop token record.
    Type: Grant
    Filed: May 7, 2013
    Date of Patent: April 18, 2017
    Assignee: salesforce.com, Inc.
    Inventors: Brian St. Clair, Joseph Humphreys
  • Patent number: 9628493
    Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for modifying permission sets and validating permission set assignments to users. In some implementations, a computing device receives a request to create a permission set containing one or more permissions and assign the permission set to a first user. The first user is associated with a first user constraint that defines a first group of permissions available to the first user. The computing device may determine that the permission set to be assigned to the first user does not violate the first user constraint, and may assign the permission set to the first user.
    Type: Grant
    Filed: July 3, 2013
    Date of Patent: April 18, 2017
    Assignee: salesforce.com, inc.
    Inventors: Alex Warshavsky, Doug Bitting, Adam Torman, Bhumi Damania, Carol Franger, Herman Kwong, Igor Pesenson, Jimmy Hua
  • Patent number: 9626637
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for managing business deals. The mechanisms and methods for managing business deals may enable embodiments to provide a dynamic and interactive user-interface including any combination of contacts, accounts, opportunities, allowing users to create tasks, events, leads (e.g., from Data.com), reports, dashboards, instant messenger, external deal spaces, email service (e.g., Outlook), a cloud-based productivity suite for businesses that allows work on any device (e.g., Google apps), mobile access, private messaging, lead management, mass email templates, social media monitoring (e.g., from Radian6), role-based sharing and security, and/or additional storage, for example. In an embodiment, the number of contacts may be unlimited.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 18, 2017
    Assignee: salesforce.com, inc.
    Inventor: Jason Winters
  • Patent number: 9626523
    Abstract: The technology disclosed relates to creating an audit trail of data incorporation in user profiles. In particular, it relates to linking trust objects to fields of the user profiles. The technology disclosed also relates to maintaining an opt trail that captures user opt-ins by recording the circumstances surrounding opt-in actions. In particular, it relates to linking trust objects to user profiles that connect users to an advertising campaign. The technology disclosed further relates to tracking and measuring reputation of product models in consumer markets. In particular, it relates to assembling consumer feedback on the product models from online social networks and service records of the product models and applying sentiment analysis on the consumer feedback.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: April 18, 2017
    Assignee: salesforce.com, inc.
    Inventors: Charlie Isaacs, Antony Passemard, Harish Peri, Seema Kumar
  • Patent number: 9626419
    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: September 8, 2014
    Date of Patent: April 18, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: Deepak Kothule, Bagrat Mazyan, Erik Forsberg, Aleksandra Zhulina, Pierpaolo Bergamo
  • Publication number: 20170103127
    Abstract: Disclosed are systems, apparatus, and methods for presenting feed items in an information feed. In various implementations, a first result object is received, where the first result object is a data structure including a result of a feed query, where the result of the feed query includes at least one feed item to be included in the information feed, and where the at least one feed item has a first presentation. In various implementations, at least one custom object associated with the at least one feed item is received, where the at least one custom object provides a second presentation of the at least one feed item. In some implementations, the at least one custom object is included with the first result object to define an intermediary data structure. In some implementations, the intermediary data structure is stored on one or more storage mediums.
    Type: Application
    Filed: December 21, 2016
    Publication date: April 13, 2017
    Applicant: salesforce.com, inc.
    Inventors: Timothy Scott HANSON, Carter Jon THAXTON
  • Publication number: 20170104798
    Abstract: Systems and methods for broadcasting events are provided. The system, for example, may include, but is not limited to, a communication system, a memory, and a processor. The processor may be configured to receive, from the communication system, a session identifier identifying a broadcast session and at least one application event corresponding to the broadcast session from a presenting electronic device, update a playback queue corresponding to the broadcast session stored in the memory based upon the received at least one application event, receive, from the communication system, a subscription request to the broadcast session from at least one subscribing electronic device, and transmit, via the communication system, a corresponding playback queue to each electronic device subscribed to the broadcast session, the playback queue including instructions to regenerate the application event within an application operating on the at least one subscribing electronic device.
    Type: Application
    Filed: October 9, 2015
    Publication date: April 13, 2017
    Applicant: SALESFORCE.COM, INC.
    Inventor: Santhosh Kumar Kuchoor
  • Publication number: 20170102833
    Abstract: A computer system facilitates the collaborative design and presentation of graphical dashboard displays or the like by initiating the presentation of dashboard imagery on each of the collaborating system displays. When a user of a client system identifies an object of the dashboard display for editing, instructions are sent to each of the other collaborating systems to identify the editing party and to prevent simultaneous edits of the same object by multiple parties. Edited objects may be shaded, colored or otherwise highlighted to provide additional information about the editor, the changes being made or the like.
    Type: Application
    Filed: October 8, 2015
    Publication date: April 13, 2017
    Applicant: SALESFORCE.COM, INC.
    Inventors: Mrudula Kodali, Eli Brumbaugh
  • Patent number: 9619534
    Abstract: Systems and methods for updating data stored in a database, such as contact information. An input string is obtained through a search for timely material associated with the stored contact. The input string is parsed using probabilistic tendencies to extract entities corresponding to those stored with the contact. Secondary entities are used to assist in the identification of the primary entities. The contact is then updated (or added if new) using the extracted primary entities.
    Type: Grant
    Filed: February 24, 2011
    Date of Patent: April 11, 2017
    Assignee: salesforce.com, inc.
    Inventor: Arun Kumar Jagota
  • Patent number: 9619642
    Abstract: Systems and methods for testing to tell computers and humans apart and generating said tests are described. To generate a test, a selection of a range of characters at least including the 8-bit ASCII character range is received. Each character in the selected range of characters is tested to determine if the character has a glyph in the selected font, if the character is a whitespace character, and if the character leaves a visible impression. From all the characters in the selected range of characters that pass the tests, a plurality of characters is selected for a challenge, and a larger set of characters (that includes the plurality of characters from the challenge) is selected for a response. An image is generated that includes the challenge and the response, and a solution threshold is calculated based on the location of the challenge characters within the generated response.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: April 11, 2017
    Assignee: salesforce.com, inc.
    Inventor: Gursev Singh Kalra
  • Patent number: 9619524
    Abstract: A method of establishing personalized limits on a search responsive to a key word query in an enterprise search system is described that includes receiving an object types access history for a particular user. Applying this method, the object types access history includes records of object types selected from search results returning multiple object types and records of object types selected via interfaces other than search results. The method continues with determining and storing in computer readable memory a personalized scope of object types. The personalized scope of object types sets a limit on object types initially returned by an enterprise search system for the particular user in response to key word queries by the particular user that do not specify object types to search.
    Type: Grant
    Filed: May 12, 2014
    Date of Patent: April 11, 2017
    Assignee: salesforce.com, inc.
    Inventors: Walter Macklem, David Nathanson, Jia Chen, Luke Ball, Shankara Subramanya, Kanishka Maheshwari, Susan Kimberlin
  • Patent number: 9621488
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for selecting amongst a plurality of processes to send a message (e.g. a message for updating an endpoint system, etc.). These mechanisms and methods for selecting amongst a plurality of processes to send a message can enable embodiments to utilize more than one queue for sending such message. The ability of embodiments to provide such multi-process feature can, in turn, prevent latency that typically accompanies a mounting number of messages.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: April 11, 2017
    Assignee: salesforce.com, inc.
    Inventors: Benji Jasik, Simon Zak Fell
  • Patent number: 9619458
    Abstract: A system and method for matching phrases having arbitrary text. A first data structure stores a list of common phrases having multiple words. Each unique word is indexed in a hash table and mapped to one or more values that describe attributes of using the word in one or more of the common phrases. Using the hash table and the list of common phrases, a temporary array is defined to keep track of possible matches between words in an input string and the list of common phrases.
    Type: Grant
    Filed: June 11, 2013
    Date of Patent: April 11, 2017
    Assignee: salesforce.com, inc.
    Inventors: Matthew Fuchs, Zandro Luis Gonzalez, Craig Howland
  • Patent number: 9619530
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for displaying one or more data sets to a user. These mechanisms and methods for displaying one or more data sets to a user can enable enhanced data security, more relevant data display, reduced processing, etc.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: April 11, 2017
    Assignee: salesforce.com, inc.
    Inventors: Donovan A. Schneider, Guillaume Le Stum, Leo Tenenblat, Wei Li
  • Patent number: 9619655
    Abstract: An automated software vulnerability scanning and notification system and method provide an automated detection and notification regarding a software vulnerability. The operation of the system and the method includes obtaining software vulnerability information, periodically scanning a web application and a corresponding web server associated with an operator, and evaluating the periodic scans relative to the software vulnerability information to detect software vulnerabilities. Upon detection of a software vulnerability, a notification message is provided automatically to the operator regarding the software vulnerability.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: April 11, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: Timothy Bach, James Dolph
  • Patent number: 9619652
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for determining a risk score for an entity. These mechanisms and methods for determining a risk score for an entity can enable more effective monitoring of a system, can create more relevant data associated with the entity, etc.
    Type: Grant
    Filed: November 1, 2010
    Date of Patent: April 11, 2017
    Assignee: salesforce.com, inc.
    Inventor: Steve Slater
  • Publication number: 20170097964
    Abstract: A method for presenting a graphical user interface (GUI) of an enterprise software application connected to a server, the enterprise software application comprising at least a multi-tenant database, is provided. The method receives, at the server, user input comprising a search; generates, at the server, a set of search results based on the search, the set of search results being associated with entities of the enterprise software application, each of the entities comprising a respective database object containing predefined categories of data, the multi-tenant database comprising at least the database object; determines a priority order of the search results, based on user interaction history with the entities; and presents, via the GUI, the search results according to the priority order.
    Type: Application
    Filed: October 1, 2015
    Publication date: April 6, 2017
    Applicant: SALESFORCE.COM, INC.
    Inventors: Glenn Sorrentino, James David Vogt, Steve Courtney
  • Patent number: 9613085
    Abstract: A computerized method and system for correlating template data to select contextually relevant content including receiving a request from a consumer device to serve a template at a server, the template comprising at least one tag, selecting a content in a database associated with the at least one tag based at least in part on a correlation between the template and the at least one tag, substituting the at least one tag with the content, and transmitting the template from the server to the consumer device.
    Type: Grant
    Filed: October 15, 2013
    Date of Patent: April 4, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: Michael Ciancio-Bunch, Tom Waltz, Greg Curiel, Gerald Gibson, Dale McCrory, Kevin Parkerson, Matt Beard
  • Patent number: 9613326
    Abstract: A system and method for display of graphical components on a user interface. Multiple components may be displayed on a graphical user interface an active dashboard. Each component is a graphical representation of a report generated from plurality of data fields stored in objects on a database. At least some of the reports are generated from different data models. The displayed components are filtered on the basis of at least one data field that is a common field among the different data models.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: April 4, 2017
    Assignee: salesforce.com, inc.
    Inventors: Srinivas Vishnubhatta, Eric Nash, Guillaume Le Stum, Stefan Eberl, Siuling Ku
  • Patent number: 9613152
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for discontinuing the following of records in an on-demand database service environment. In one embodiment, one or more records are identified according to one or more designated criteria. The records are stored in a database. The records are being followed by one or more users in an on-demand database service environment such that updates to the records are capable of being stored as feed items in one or more feed tables in the database. The feed items are capable of being published in an information feed displayed on one or more devices associated with the one or more users. The following of the identified one or more records by the one or more users is discontinued.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: April 4, 2017
    Assignee: salesforce.com, inc.
    Inventor: John Kucera
  • Publication number: 20170091776
    Abstract: Some embodiments comprise integrating information from a social network into a multi-tenant database system. A plurality of information from the social network is retrieved, using a processor and a network interface of a server computer in the multi-tenant database system, wherein the plurality of information is associated with a message transmitted using the social network. Metadata related to the transmitted message is generated, using the processor. A conversation object is generated, using the processor, based on the plurality of information associated with the transmitted message and the metadata related to the transmitted message. The conversation object is then stored in an entity in the multi-tenant database system, using the processor of the server computer.
    Type: Application
    Filed: December 9, 2016
    Publication date: March 30, 2017
    Applicant: salesforce.com, inc.
    Inventor: Chet CHAUHAN
  • Patent number: D783031
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: April 4, 2017
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Jean Elie Bovet, Edward Charles Mengel, III
  • Patent number: D784397
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: April 18, 2017
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Edward Charles Mengel, III, Qingqing Liu, Jason Winters, Jean Elie Bovet
  • Patent number: D784409
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: April 18, 2017
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Edward Charles Mengel, III, Qingqing Liu, Jason Winters, Jean Elie Bovet
  • Patent number: D785040
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: April 25, 2017
    Assignee: salesforce.com, inc.
    Inventors: Jason Day, Jeffrey Scott Middlesworth
  • Patent number: D785041
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: April 25, 2017
    Assignee: salesforce.com, inc.
    Inventors: Jason Day, Jeffrey Scott Middlesworth
  • Patent number: D786276
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: May 9, 2017
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Anwesha Samanta
  • Patent number: D786277
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: May 9, 2017
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Anwesha Samanta
  • Patent number: D786278
    Type: Grant
    Filed: July 7, 2016
    Date of Patent: May 9, 2017
    Assignee: salesforce.com, inc.
    Inventor: Nima Motamedi
  • Patent number: D786896
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: May 16, 2017
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Anwesha Samanta