Patents Assigned to salesforce.com
  • Patent number: 10992740
    Abstract: Described is a system that improves the performance of brokers that store partitions of data within a distributed data streaming platform by performing an efficient data redistribution process. The system may obtain data (e.g. metadata) describing the distribution storage partitions amongst storage brokers and determine the current (or initial) distribution may negatively impact the performance of the platform. Accordingly, the system may perform an efficient redistribution by performing a particular sequence of partition reassignments amongst brokers.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: April 27, 2021
    Assignee: salesforce.com, inc.
    Inventor: Srinivas Dhruvakumar
  • Patent number: 10992612
    Abstract: A database server may identify mentioned names in a body of a message and extract the names using name identification heuristics and algorithms. The service retrieves or utilizes a distributed connection graph to identify contacts associated with the parties to the conversation that may match or be similar to the mentioned name. Contacts may be scored based on similarities between the extracted name the names associated with nodes of the graph, as well as other factors. The highest scoring contact may be surfaced or displayed to one or more of the parties to the communication message.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: April 27, 2021
    Assignee: salesforce.com, inc.
    Inventors: Noah William Burbank, Gabriel Starr Krupa, Bradford William Powley, Alexis Roos
  • Patent number: 10990256
    Abstract: Methods, systems, and devices for modifying default display configurations for objects in a user interface are described. A system may support automatically drawing objects in a user interface such that the objects do not overlap and are legible to a user. To draw the objects with no overlaps, the system may determine when objects overlap based on a sweep procedure that identifies locations of default positions for each object to be displayed in the user interface. If two objects are identified to overlap in both a first and a second dimension during the sweep procedure, the system may modify one of the objects to prevent the overlap. For example, the system may hide the object or may find a next best location to draw the object such that the objects no longer overlap. Performing the sweep procedure may reduce latency and processing resources needed to identify any overlapping objects.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: April 27, 2021
    Assignee: salesforce.com, inc.
    Inventors: Brian Mo, Patrice Pominville, Yi Chen, Yenan Chen, Yoshita Tibrewal, Brian Luc
  • Patent number: 10991000
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for advertisement distribution using a multi-tenant on-demand database system. These mechanisms and methods for distributing advertisements using a multi-tenant on-demand database system can integrate an advertisement distribution service with the services provided by the multi-tenant on-demand database system. The ability to provide an advertisement distribution service with the services provided by the multi-tenant on-demand database system can enable the distribution of advertisements to take advantage of other data stored by and/or services provided by the multi-tenant on-demand database system.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: April 27, 2021
    Assignee: salesforce.com, inc.
    Inventor: Sridhar Palakurthy
  • Patent number: 10990694
    Abstract: Methods, systems, and devices for processing private data using a workflow action are described. A method may include identifying, at a user device that is authenticated to access a local system, an action of a workflow that is running on an external server that is external to the local system. The action may involve processing private data stored within the local system. The method may further include receiving, at the user device, a direct data query associated with the action, the direct data query including a set of encoded instructions that are self-extracting upon being executed by a browser of the user device. The method may further include executing, by the browser of the user device, the set of encoded instructions to directly access the private data and transmitting an indication of a result of the action based on directly accessing the private data.
    Type: Grant
    Filed: July 11, 2018
    Date of Patent: April 27, 2021
    Assignee: salesforce.com, inc.
    Inventors: Douglas Eliot Chasman, David Chungnan Wu, Hugh Francis Cockburn, Alex Edelstein, Antoine Barseni, Franck Thomas, Antoine Magnier, Nhi Nguyen, Benoit Dufourd, Samantha Reynard, Samuel William Bailey
  • Publication number: 20210117056
    Abstract: Methods and systems are described for creating and/or processing a definition for a dashboard with manually input code and user selections in a graphical user interface. In some implementations, user interface elements are displayed and selections from a user accepted. Responsive to the selections, definitions for one or more visualizations and datasources are automatically generated and displayed in a user interface element that accepts manually input customizations and code from the user. The resulting combination of code and definitions is stored as a definition for the dashboard, which when processed will transform data received from the at least one of the datasources, combine the transformed data with data from another of the datasources, and cause the display of a visualization based on the combined data.
    Type: Application
    Filed: October 19, 2019
    Publication date: April 22, 2021
    Applicant: salesforce.com, inc.
    Inventors: Charles Weichih Kuo, Tony Wong, Wayne Rantala, Amey Ruikar, Shailesh Dinkar Govande, Aishwarya Kumar, Raksha Subramanyam, Kevin Wang
  • Publication number: 20210117937
    Abstract: Disclosed herein are system, method, and computer program product embodiments providing a data sorting and rating system. An embodiment operates by detecting a user modification of a particular value of a sorted plurality of values of a column displayed in a visual interface including a sorting visual indicator indicating that the plurality of values are sorted. It is determined that the values are no longer sorted after the user modification. The sorting visual indicator is replaced with a refresh visual indicator based on the determination that the plurality of values are no longer sorted. The values including the user modification are re-sorted based on a selection of the refresh visual indicator. The re-sorted plurality of values including the user modification of the particular value are provided for display in the visual interface.
    Type: Application
    Filed: October 21, 2019
    Publication date: April 22, 2021
    Applicant: salesforce.com, inc.
    Inventors: DAVID TSAI, Carly BERMAN, Rebecca YUKELSON
  • Patent number: 10982963
    Abstract: A method involves utilizing a geo-locator service and zone servers to reduce server resource requirements for determining high quality solutions to routing problems. The use of a geo-locator service and zone servers enables the use of servers having less memory which can handle determination of high quality solutions to routing problems involving locations spanning a smaller geographic area even if they are incapable of handling determination of high quality solutions to routing problems involving locations spanning a larger geographic area, and enables efficient assignment of requests to an appropriate server without unduly burdening high value servers having sufficient memory to handle determination of high quality solutions to routing problems involving locations spanning a very large geographic area with determination of high quality solutions to routing problems involving locations spanning a smaller geographic area.
    Type: Grant
    Filed: December 30, 2018
    Date of Patent: April 20, 2021
    Assignee: Salesforce.com, Inc.
    Inventors: John Brian Stewart, Dinesh Premalal Weerapurage, Timothy Alan Carnes, Christopher Sebastian Groer, Lahiru Sandakith Pileththuwasan Gallege, Chenlu Lou
  • Patent number: 10984283
    Abstract: A method of training a predictive model to predict a likely field value for one or more user selected fields within an application. The method comprises providing a user interface for user selection of the one or more user selected fields within the application; analyzing a pre-existing, user provided data set of objects; training, based on the analysis, the predictive model; determining, for each user selected field based on the analysis, a confidence function for the predictive model that identifies the percentage of cases predicted correctly at different applied confidence levels, the percentage of cases predicted incorrectly at different applied confidence levels, and the percentage of cases in which the prediction model could not provide a prediction at different applied confidence levels; and providing a user interface for user review of the confidence functions for user selection of confidence threshold levels to be used with the predictive model.
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: April 20, 2021
    Assignee: salesforce.com, inc.
    Inventors: Sarah Aerni, Natalie Casey, Shubha Nabar, Melissa Runfeldt, Sara Beth Asher
  • Patent number: 10984070
    Abstract: Technologies for injecting dynamic content into microblogging posts are described, where dynamic content may be updated each time a post or feed is fetched or refreshed. A user of may add a placeholder for dynamic content when composing a post. The placeholder indicates a data provider and a data parameter. When the post is published, the data provider and data parameter are stored along with the other content of the post. When the post is requested, every placeholder in the post is parsed and content is obtained for every placeholder by passing the data parameter to the data provider. The placeholder is replaced with the data returned by the data provider and the post is provided to the requesting entity including the obtained data in place of the placeholder.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: April 20, 2021
    Assignee: SALESFORCE.COM, INC.
    Inventors: Abhishek Gupta, Viraj Turakhia
  • Patent number: 10984665
    Abstract: Disclosed are examples of systems, apparatus, methods, and computer program products customizing sequences of content objects in an educational content management system. In some implementations, educational content objects can be displayed. A first educational content object selection can be processed. A content object sequence can be generated or updated and the first educational content object can be added to the content object sequence. A second educational content object can be added to the content object sequence. The content object sequence can be shared with a user of an enterprise learning system.
    Type: Grant
    Filed: April 5, 2017
    Date of Patent: April 20, 2021
    Assignee: salesforce.com, inc.
    Inventors: Adam Torman, Douglas Bitting, Chris Fox
  • Patent number: 10986051
    Abstract: A method for providing a customizable chat window for a webpage is disclosed. The method comprises: receiving a user-specific component customized by a first user that identifies user-selected customizations for a chat message user interface (UI) of the first user; providing a snippet of code from a host chat application to a computing device associated with the first user to add to the webpage of the first user wherein activation of the snippet of code at the webpage of the first user causes the host chat application to be bootstrapped and causes the chat message UI of the first user to be loaded with the user-selected customizations; providing second code for rendering the chat message UI of the first user along with the user-selected customizations for the chat message UI, over a network, to a computing device associated with a second user; and modifying an actual chat message that is communicated using the chat message UI by applying the user-selected customizations to the chat message.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: April 20, 2021
    Assignee: salesforce.com, inc.
    Inventors: William Chang, Benjamin Drasin, Justin MacMillin
  • Publication number: 20210112059
    Abstract: An application programming interface (API) platform accesses cloud-based software services in a cloud computing system. API requests used in the API platform include a tenant specific endpoint (TSE) that uses a unique tenant identifier and an API endpoint as a URL domain. The unique tenant identifier identifies a tenant associated with the API request and the API endpoint identifies one of the cloud-based software services. The combination of the unique tenant identifier and the API endpoint in the domain of the TSE maps to an IP address for a specific software service in a specific one of the data centers in the cloud computing system assigned to the tenant. This allows API requests to be routed directly to the tenant specific data centers without first being routed through a central routing service.
    Type: Application
    Filed: October 9, 2019
    Publication date: April 15, 2021
    Applicant: salesforce.com, inc.
    Inventors: Kyle Edward HELDMAN, Brian Ray BRINEGAR, Chad Anthony VANHORN, Dinesh RAJASEKHARAN, Joshua Allen BRONSON, Joshua Thomas ARMSTRONG, John Damon RICE, Nathan Alan CORN, Tyler Christopher STALEY
  • Patent number: 10977011
    Abstract: In an enterprise cloud computing environment, a system for structured development for web application frameworks is implemented to develop applications efficiently. A structured development tool analyzes a component specification of a web application under development. The structured development tool is capable of generating a functional decomposition of the web application based on the component specification. The structured development tool is further capable modifying the component specification based on analyzing the structure of the components described in the component specification for redundancy and reusability, and further capable of modifying the component specification to restructure the components to reduce any redundancy and take advantage of reusable components.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: April 13, 2021
    Assignee: salesforce.com, inc.
    Inventor: Francisco Di Giandomenico
  • Patent number: 10979424
    Abstract: A cloud services application executing on a cloud computing platform receives from a browser application executing on a customer computer system a request of a user to login to the cloud services application. The cloud services application further receives an indication via the browser application that biometric identifier authentication of the user is supported by the customer computer system, and transmits an indication to the browser application that biometric identifier authentication of the user is enabled for a session that is to be established. The cloud services application transmits a response to the login request, responsive to receipt of the login request, the response prompting the user to input a biometric identifier, and receives a unique identifier (UID) associated with the biometric identifier.
    Type: Grant
    Filed: October 1, 2018
    Date of Patent: April 13, 2021
    Assignee: salesforce.com, inc.
    Inventors: Amal Thannuvelil Surendran, Himanshu Mittal, Ajay Krishna Borra, Manpreet Singh
  • Patent number: 10977013
    Abstract: The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of browser executable components. The technology disclosed also describes systems and methods for bypassing suppression of DOM click event bubbling for a popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes; and discloses systems and methods for implementing modal interaction between an iframe and a popup control.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: April 13, 2021
    Assignee: salesforce.com, inc.
    Inventors: Matthew Davidchuk, Benjamin Snyder, Jesse Alan Hausler, Xiaozhong Sun
  • Patent number: 10977334
    Abstract: A method for communicating with a server system, by a client device via a browser application, is provided.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: April 13, 2021
    Assignee: salesforce.com, inc.
    Inventors: Anal Shah, Kanan Garg
  • Patent number: 10977661
    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: Grant
    Filed: November 6, 2019
    Date of Patent: April 13, 2021
    Assignee: salesforce.com, inc.
    Inventor: Chet Chauhan
  • Patent number: D916891
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: April 20, 2021
    Assignee: salesforce.com, inc.
    Inventors: Diana Berlin, Kevin Gibbs, Drew Hamlin, Christopher De La Iglesia
  • Patent number: D916901
    Type: Grant
    Filed: April 1, 2020
    Date of Patent: April 20, 2021
    Assignee: salesforce.com, inc.
    Inventors: David Gómez-Rosado, Myles Thompson, Todd Matthews, Adam Doti