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
  • Patent number: 11005957
    Abstract: Each user from the users of the social networking system accesses the social networking system through a client device coupled with one of the servers on which the social networking system is implemented. In response to an occurrence of an information update, a first server from the multiple servers, transmits a representation of the information update to each one of other servers from the multiple servers; a second server from the other servers determines a set of active feeds associated with one or more active users that are connected to the social networking service through the second server; and for each active feed from the set of active feeds, the social networking system updates a view of the active feed to include the information update.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: May 11, 2021
    Assignee: salesforce.com, inc.
    Inventor: Gary Horen
  • Patent number: 11005864
    Abstract: Techniques for user behavior anomaly detection. At least one low-variance characteristic is compared to an expected result for the corresponding low-variance characteristics to determine if the low-variance characteristic(s) is/are within a pre-selected range of the expected results. A security response action is taken in response to the low-variance characteristic not being within the first pre-selected range of the expected results. At least one high-variance characteristic is compared to an expected result for the corresponding high-variance characteristics to determine if the high-variance characteristic(s) is/are within a pre-selected range of the expected results. A security response action is taken in response to the high-variance characteristic not being within the first pre-selected range of the expected results. Access is provided if the low-variance and the high-variance characteristics are within the respective expected ranges.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: May 11, 2021
    Assignee: salesforce.com, inc.
    Inventors: Matthew Saunders, Ping Yan, John Slater, Wei Deng
  • Patent number: 11004236
    Abstract: A system is provided for object localization in image data. The system includes an object localization framework comprising a plurality of object localization processes. The system is configured to receive an image comprising unannotated image data having at least one object in the image, access a first object localization process of the plurality of object localization processes, determine first bounding box information for the image using the first object localization process, wherein the first bounding box information comprises at least one first bounding box annotating at least a first portion of the at least one object in the image, and receive first feedback regarding the first bounding box information determined by the first object localization process. The system is further configured to persist the image with the first bounding box information or access a second object localization process based on the first feedback.
    Type: Grant
    Filed: May 2, 2019
    Date of Patent: May 11, 2021
    Assignee: salesforce.com, inc.
    Inventors: Joy Mustafi, Lakshya Kumar, Rajdeep Singh Dua
  • Patent number: 11003317
    Abstract: Disclosed herein are system, method, and computer program product embodiments for unifying graphical user interface (GUI) displays across different device types. In an embodiment, a unification system may convert various GUI view appearing on, for example, a desktop device into a GUI view on a mobile device. Both devices may be accessing the same application and/or may use a cloud computing platform to access the application. The unification system may aid in reproducing GUI modifications performed on one user device onto other user devices. In this manner, the unification system may maintain a consistent look-and-feel for a user across different computing device type.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: May 11, 2021
    Assignee: salesforce.com, inc.
    Inventors: Eric Jacobson, Michael Gonzalez, Wayne Cho, Adheip Varadarajan, Daniel McCall, Victor Oliveros, Annie Abrahamian, David Klein, Nicholas Howland, Kyle Haskins, John Vollmer, Benjamin Snyder, Mike Rosenbaum
  • Patent number: 11003427
    Abstract: Systems and methods for generating and testing formulas written using a formula language may include receiving, by a server computing system, in a formula input area a formula written using a formula language, the formula associated with a record in a database; displaying, by the server computing system, one or more fields in a field area based on the one or more fields being included in the formula, the one or more fields associated with the record; enabling, by the server computing system, a value associated with the one or more fields to be modified based on the one or more fields being included in the formula; and displaying, by the server computing system, in a result area a result generated based on execution of the formula, wherein the result area is to be visible concurrently with the formula input area and the field area.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: May 11, 2021
    Assignee: salesforce.com, inc.
    Inventors: Alexander Rich, Ramachandran Bakthavachalam, Vinay Menon
  • Patent number: 11003662
    Abstract: Trigger-free asynchronous maintenance of custom indexes and skinny performance meta-structures is described. A database system receives a request to manipulate data in an object in a database table, and determines whether the object in the database table is associated with a user-based data structure. If the object in the database table is associated with the user-based data structure, the database system manipulates the data in the object in the database table and data in an object in an intermediate data table. The database system receives a query, and determines whether the query requests any data that is in the user-based data structure. If the query requests any data that is in the user-based data structure, the database system creates a query result by combining any data that is in the object in the intermediate data table with any requested data that is in the user-based data structure, and outputs the query result.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: May 11, 2021
    Assignee: salesforce.com, inc.
    Inventor: Rohitashva Mathur
  • Patent number: 11003704
    Abstract: A system for text summarization includes an encoder for encoding input tokens of a document and a decoder for emitting summary tokens which summarize the document based on the encoded input tokens. At each iteration the decoder generates attention scores between a current hidden state of the decoder and previous hidden states of the decoder, generates a current decoder context from the attention scores and the previous hidden states of the decoder, and selects a next summary token based on the current decoder context. The selection of the next summary token prevents emission of repeated summary phrases in a summary of the document.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: May 11, 2021
    Assignee: salesforce.com, inc.
    Inventor: Romain Paulus
  • Patent number: 11005801
    Abstract: A method for managing a user's email subscriptions has been developed. The method provides a user interface (UI) to the user that allows the user to view and select multiple stand-alone components across multiple dashboard displays for an email subscription to an email address. The user's selections are received via the UI and include one or more stand-alone components from a first dashboard display and one or more stand-alone components from a second dashboard display in the email subscription. The first dashboard display is not the same was the second dashboard display. A display of each of the subscribed stand-alone components is rendered periodically based on the user's preference. The rendered displays are combined into a single email message that is sent to the email address upon completion of the rendering of the displays.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: May 11, 2021
    Assignee: salesforce.com, inc.
    Inventors: Dylan Thom, Ryoji Osawa, Pragya Anand
  • Patent number: 11003867
    Abstract: Approaches for cross-lingual regularization for multilingual generalization include a method for training a natural language processing (NLP) deep learning module. The method includes accessing a first dataset having a first training data entry, the first training data entry including one or more natural language input text strings in a first language; translating at least one of the one or more natural language input text strings of the first training data entry from the first language to a second language; creating a second training data entry by starting with the first training data entry and substituting the at least one of the natural language input text strings in the first language with the translation of the at least one of the natural language input text strings in the second language; adding the second training data entry to a second dataset; and training the deep learning module using the second dataset.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: May 11, 2021
    Assignee: salesforce.com, inc.
    Inventors: Jasdeep Singh, Nitish Shirish Keskar, Bryan McCann
  • Publication number: 20210133180
    Abstract: Implementations are described for selectively publishing an event responsive to an operation on a database in a transaction. Publishing the event is delayed or not delayed respectively, responsive to determining that a value of an attribute for the event indicates that publishing the event is to be delayed, or not to be delayed, until the transaction is rolled back or committed. If publishing the event is delayed, the event is published if the transaction is committed and discarded if the transaction is rolled back. If publishing the event is not delayed, the event is published. Optionally, if the event is published, the event is published in a database or a datastore respectively, responsive to determining whether another value of another attribute for the event indicates that the event is to be published in a database or a datastore.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Applicant: salesforce.com, inc.
    Inventors: Sivananda Reddy Thummala Abbigari, Lawrence Eugenio McAlpin, Vikram Kommaraju, John Arlan Brock, Soumen Bandyopadhyay
  • Publication number: 20210133181
    Abstract: Implementations store an event associated with a topic in a database to allow for the event to be transmitted in order with respect to other events associated with the topic which are stored in the database. A commit of a transaction is performed that includes inserting the event's payload in a record in a database object. After the commit, a field for the record is updated with an identifier of the commit. The identifier and identifiers of other commits of other transactions on the database indicate ordering of the commit with respect to the other commits Another field of another record is updated based on the identifier and a last stored value such that the payloads of the event and of the other events are retrievable to be transmitted in an order based on the value of the other field and values of other fields of other records.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Applicant: salesforce.com, inc.
    Inventors: Sivananda Reddy Thummala Abbigari, Lawrence Eugenio McAlpin, Vikram Kommaraju, Pulkit Mehta, Alexey Syomichev, Soumen Bandyopadhyay
  • Publication number: 20210136166
    Abstract: Implementations are described which provide for recipient-based filtering of an event that relates to a topic to which consumers are subscribed. Responsive to determining that an attribute of the event includes a set of one or more identifiers for intended recipients for the event, the event is delivered to consumers that correspond to the intended recipients. Alternatively, responsive to determining that the attribute of the event does not include a set of one or more identifiers for intended recipients for the event, the event is delivered to all of the consumers subscribed to the topic to which the event relates.
    Type: Application
    Filed: September 17, 2020
    Publication date: May 6, 2021
    Applicant: salesforce.com, inc.
    Inventors: Sivananda Reddy Thummala Abbigari, Lawrence Eugenio McAlpin, Vikram Kommaraju, John Arlan Brock, Soumen Bandyopadhyay
  • Publication number: 20210132777
    Abstract: Disclosed herein are system, method, and device embodiments for implementing visual context in dataflows. A computing device may display a dataflow representation associated with a transformative process, receive selection of an individual node of the dataflow representation, and determine a visual context associated with the individual node based on a data transformation step associated with the individual node. Further, the computing device may determine a plurality of nodes associated with the visual context, and apply a graphical effect to the individual node and the plurality of nodes, the graphical effect modifying an attribute of the individual node and the plurality of nodes.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Applicant: salesforce.com, inc.
    Inventors: Brittany Zenger, Daniel Scott Perry, James D. Vogt
  • Publication number: 20210132966
    Abstract: Disclosed herein are system, method, and device embodiments for implementing dynamic customizable animations. A multi-tenant service may configure a visual component of an application to present an animation based on a rule, generate a multi-tenant entity record defining the rule, and generate application code associated with the application. Further, the multi-tenant service may receive a request for animation information associated with the multi-tenant entity record, and send the animation information to the client device. Further, in some embodiments, a client device executing the application may present the animation based on evaluating the animation information.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Applicant: salesforce.com, inc.
    Inventors: Sultan ALI, Aria NIAZI, Darrel Dazhi LIU, Jeremy ELLISON, Jianmin LIU, Bhargav VENKATARAMAN
  • Patent number: 10997260
    Abstract: A moderation framework monitors content posted in a database network and uses a declarative configuration scheme that defines moderation rules without having to write new software. A user interface operated by the moderation platform allows selection of different user criteria and different content criteria for triggering the moderation rules. The user interface also provides selectable actions for the moderation rules to apply when the content matches the selected user and content criteria. The user interface also allows selection of different entities for associating with different moderation rules, such as accounts, cases, opportunities, Chatter® feed posts, or custom objects defined by customers.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: May 4, 2021
    Assignee: SALESFORCE.COM, INC.
    Inventors: Ashley Mcguire, Joshua Luft-Glidden, Kenneth Chung Kay Ko, Rupali Jagtap, Sanjaya Lai, Volodymyr Ivanov
  • Patent number: 10996058
    Abstract: A geo-analytical program is integrated into a customer relationship management (CRM) solution. Via the geo-analytical program, users are able to define layer configuration settings for a layer for plotting on a map-based GUI. Layer configuration settings for a respective layer comprise an indication of a data object type serving as a base object type for the respective layer. A method involves receiving from a user user-defined configuration settings for a first layer, electronically receiving, at a geospatial computer system, geospatial data for a plurality of connected devices; electronically receiving, at the geo-analytical program from the geospatial computer system, real-time geospatial data for the plurality of connected devices; and utilizing, by the geo-analytical program, the user-defined layer configuration settings for the first layer to plot the first layer on the map-based GUI based on the received real-time geospatial data for the plurality of connected devices.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: May 4, 2021
    Assignee: Salesforce.com, Inc.
    Inventors: John Brian Stewart, Benjamin Louis Brantly, Brian Kenneth Hubbard, Alexander Levi Daniels, Michael Christopher Brown, Edward Wachira Mwangi, Benjamin Daryl Bagley, Abraham Javier Reyes, Justine Lee Horitski
  • Patent number: 10997250
    Abstract: A method is provided for generating a ranked list of candidate responders. In some embodiments, the method includes receiving a question from a user and generating a question feature vector representing an intent of the question and a first skill set inferred from the question. The method also includes for one or more candidate responders, generating a candidate feature vector representing a skill set and questions associated with the respective candidate responder; computing a reputation score based on questions and user feedback associated with the respective candidate responder; and computing, based on the question feature vector, candidate feature vector, and reputation score, a probability score representing a prediction of the quality of an answer that would be provided by the respective candidate responder if the input question were routed to the respective candidate responder. The method further includes generating a ranked list of candidate responders using the computed probability scores.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: May 4, 2021
    Assignee: salesforce.com, inc.
    Inventors: Sitaram Asur, Aditya Sakhuja, Hui S. Fisher, Anjan Goswami, Khoa Le
  • Patent number: 10997341
    Abstract: Disclosed herein are system, method, and device embodiments for executing an application program interface (API) plugin for use in conjunction with a vector editing design tool. For example, a method may include: retrieving contextual information related to a plurality of features of a design tool upon initialization of the design tool, the contextual information being stored on a remote server from one or more computing devices; detecting a placement of a first feature from among the plurality of features in a design environment of the design tool; and displaying the contextual information in the design environment in response to detecting the placement of the first feature.
    Type: Grant
    Filed: December 12, 2019
    Date of Patent: May 4, 2021
    Assignee: salesforce.com, inc.
    Inventors: Alan Weibel, Abigail Sigler, John Ryan Reimer Earle
  • Publication number: 20210126885
    Abstract: Disclosed embodiments are related to send time optimization technologies for sending messages to users. The send time optimization technologies provide personalized recommendations for sending messages to individual subscribers taking into account the delay and/or lag between the send time and the time when a subscriber engages with a sent message. A machine learning (ML) approach is used to predict the optimal send time to send messages to individual subscribers for improving message engagement. The personalized recommendations are based on unique characteristics of each user's engagement preferences and patterns, and deals with historical feedback that is generally incomplete and skewed towards a small set of send hours. The ML approach automatically discovers hidden factors underneath message and send time engagements. The ML model may be a two-layer non-linear matrix factorization model. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: October 24, 2019
    Publication date: April 29, 2021
    Applicant: salesforce.com, inc.
    Inventors: Yuxi ZHANG, Kexin XIE
  • 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: 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
  • 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
  • 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
  • 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
  • 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: 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: 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: 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: 10976165
    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 29, 2018
    Date of Patent: April 13, 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: 10976167
    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 13, 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: 10977236
    Abstract: Computing systems, database systems, and related methods are provided for suggesting logical relationships between database objects. One exemplary method involves a server identifying a database action with respect to a contact object associated with an event object, and in response to the action, identifying a second contact object in the database likely to be related to the event object based on one or more attributes of the event object. The server provides an indication of the second contact object in association with the event object on a client device and updates the database to maintain an association between the event object and the second contact object in response to an input at the client device.
    Type: Grant
    Filed: April 3, 2017
    Date of Patent: April 13, 2021
    Assignee: salesforce.com, inc.
    Inventors: Vatsal Shah, Anthony Desportes, Kapildev Reddy Gowru, Tigran Abovyan, Eric Alexander Hurlimann Perret, Kayvaan Ghassemieh, Ravi L. Honakere
  • Patent number: 10976166
    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 13, 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: 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: 10977360
    Abstract: Systems and methods are described to validate user connections to one or more application servers within a multi-tenant application system. A domain-level cookie at the client identifies any active connections for that client. As the client requests a connection to a particular application, the cookie is provided to a validation server that determines if any previously-established sessions with the multi-tenant system exist, and/or if such sessions remain active. If an active session already exists, then the client can be redirected to a particular server to continue the previously-established session. If no valid prior sessions are available, then the client can be validated and a new connection to an appropriate server can be established, as appropriate.
    Type: Grant
    Filed: May 8, 2018
    Date of Patent: April 13, 2021
    Assignee: salesforce.com, inc.
    Inventor: Jong Lee
  • 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
  • Publication number: 20210103567
    Abstract: Migration results in specific action requests to move data from a source system instance to a target system instance. Migration may consume many resources. In an effort to monitor migration effects on source and/or target performance, one or more traffic lights are determined to monitor utilization of resources of the source and/or target. Based on the one or more traffic lights, migration is dynamically throttled. The one or more traffic light may be assigned a status based on how the migration affects performance of another data operation which may be contemporaneously operating on either the source and/or the target.
    Type: Application
    Filed: October 2, 2019
    Publication date: April 8, 2021
    Applicant: Salesforce.com, inc.
    Inventors: Ilya ZASLAVSKY, Ping YUN, Raksha SUBRAMANYAM, Rilson NASCIMENTO
  • Publication number: 20210103568
    Abstract: Migration results in specific action requests to move data from a source system instance to a target system instance. Migration may consume many resources. In an effort to monitor migration effects on source and/or target performance, one or more traffic lights are determined to monitor utilization of resources of the source and/or target. Based on the one or more traffic lights, migration is dynamically throttled. The one or more traffic light may be assigned a status based on how the migration affects performance of another data operation which may be contemporaneously operating on either the source and/or the target.
    Type: Application
    Filed: October 2, 2019
    Publication date: April 8, 2021
    Applicant: salesforce.com, Inc.
    Inventors: Ilya ZASLAVSKY, Ping YUN, Raksha SUBRAMANYAM
  • 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
  • Patent number: D918228
    Type: Grant
    Filed: November 12, 2019
    Date of Patent: May 4, 2021
    Assignee: salesforce.com, inc.
    Inventors: Pavithra Ramamurthy, David Tsai, Yijing Zhang
  • Patent number: D918260
    Type: Grant
    Filed: November 12, 2019
    Date of Patent: May 4, 2021
    Assignee: salesforce.com, inc.
    Inventors: David Tsai, Rebecca Yukelson, Yijing Zhang
  • Patent number: D918261
    Type: Grant
    Filed: November 12, 2019
    Date of Patent: May 4, 2021
    Assignee: salesforce.com, inc.
    Inventors: Pavithra Ramamurthy, David Tsai, Yijing Zhang
  • Patent number: D918942
    Type: Grant
    Filed: November 12, 2019
    Date of Patent: May 11, 2021
    Assignee: salesforce.com, inc.
    Inventors: David Tsai, Rebecca Yukelson, Yijing Zhang