Patents Assigned to salesforce.com
  • Patent number: 10783405
    Abstract: Techniques are disclosed relating to refining, based on user feedback, one or more machine learning engines for automatically generating component-based user interfaces. In various embodiments, a computer system stores template information that defines a plurality of component types and one or more display parameters identified for one or more user interfaces. The computer system may receive a request to generate a user interface, where the request specifies a data set to be displayed. Further, the computer system may automatically generate a user interface, where the generating is performed by one or more machine learning engines that use the template information and the data set as inputs. The computer system may then provide the user interface to one or more users, receive user feedback associated with the user interface, and train at least one of the one or more machine learning engines based on the user feedback.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: September 22, 2020
    Assignee: salesforce.com, inc.
    Inventors: Sonke Rohde, Brian J. Lonsdorf
  • Patent number: 10783200
    Abstract: The technology disclosed relates to de-duplicating contextually similar news feed items. In particular, it relates to assembling a set of news feed items from a plurality of electronic sources and preprocessing the set to generate normalized news feed items that share common company-name mentions and token occurrences. The normalized news feed items are used to calculate one or more resemblance measures based on a sequence alignment score and/or a hyperlink score. The sequence alignment score determines contextual similarity between news feed item pairs, arranged as sequences, based on a number of matching elements in the news feed item sequences and a number of edit operations, such as insertion, deletion, and substitution, required to match the news feed item sequences. The hyperlink score determines contextual similarity between news feed item pairs by comparing the respective search results retrieved in response to supplying the news feed item pairs to a search engine.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: September 22, 2020
    Assignee: salesforce.com, inc.
    Inventors: Yair Even-Zohar, Elad Tsur
  • Patent number: 10783010
    Abstract: Disclosed herein are system, method, and computer program product embodiments for synchronizing an offline briefcase. An embodiment operates by defining an offline briefcase for a user group that is accessible offline at an application. The embodiment detects a change to a component of the offline briefcase. The embodiment sends a push notification to the application based on the detected change to the component. The embodiment receives a synchronization request from the application in response to the sent push notification. The embodiment then sends the changed component to the application based on the synchronization request.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: September 22, 2020
    Assignee: salesforce.com, inc.
    Inventors: Victor Oliveros, Gautam Shivnani, David Klein, Christopher Douglas Seymour
  • Patent number: 10785138
    Abstract: A method for implementing software application monitoring techniques is provided.
    Type: Grant
    Filed: November 14, 2018
    Date of Patent: September 22, 2020
    Assignee: salesforce.com, inc.
    Inventors: Christopher Patrick McNair, Tuhin Kanti Sharma
  • Patent number: 10783188
    Abstract: Disclosed are examples of systems, apparatus, methods, and computer program products for providing an embedded self-help service for e-commerce applications. A number of enterprise records are maintained within a database. First input data is then processed from a user device connected to an e-commerce environment. The first input data indicates that a user requests assistance from an e-commerce provider associated with the e-commerce environment. A conversational widget is initiated, configurable for display on the user device and embedded within the e-commerce environment. A first request for the user device to provide second input data is processed, as well as the second input data. A user intent for disambiguation of the second input data is then determined in associated with the enterprise records, and a user-actionable application module is initiated corresponding to the user intent, configurable for display on the user device and embedded within the conversational widget.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: September 22, 2020
    Assignee: salesforce.com, inc.
    Inventor: Xin Wang
  • Patent number: 10783875
    Abstract: A system for domain adaptation includes a domain adaptation model configured to adapt a representation of a signal in a first domain to a second domain to generate an adapted presentation and a plurality of discriminators corresponding to a plurality of bands of values of a domain variable. Each of the plurality of discriminators is configured to discriminate between the adapted representation and representations of one or more other signals in the second domain.
    Type: Grant
    Filed: July 3, 2018
    Date of Patent: September 22, 2020
    Assignee: salesforce.com, inc.
    Inventors: Ehsan Hosseini-Asl, Caiming Xiong, Yingbo Zhou, Richard Socher
  • Publication number: 20200293340
    Abstract: Methods and systems are provided for configuring for declaratively configuring a user self-registration process and a user self-registration page process for a particular service provider. A graphical user interface is displayed that includes a plurality of options for declaratively configuring different user self-registration processes and corresponding user self-registration pages for the particular service provider. One of the options can be selected, and a type of identifier and a type of verification process can be specified from different types for each. The type of identifier is associated with a user to be verified as part of the user self-registration process, and can be specified to define how the user is identified and looked-up during the user self-registration process. The type of verification process can define how the user will be verified as part of the user self-registration process.
    Type: Application
    Filed: May 28, 2020
    Publication date: September 17, 2020
    Applicant: salesforce.com, Inc.
    Inventors: Sergio Isaac Koren, Alan Vangpat, William Charles Mortimore, JR., Ian Glazer
  • Patent number: 10775969
    Abstract: Disclosed are some implementations of systems, apparatus, methods, and computer program products for facilitating the configuration of a softphone. A client machine registers with a data provider via a network as a listener of navigation change events that each pertains to a corresponding Uniform Resource Locator (URL) visited by a user of the client machine. The client machine processes a message received from the data provider via a network, where the message includes event information regarding a navigation change event, the event information including information regarding a URL visited by a user of the client machine. The client machine updates a first part of a user interface in a web browser on a display device of the client machine based, at least in part, on the event information, a second part of the user interface displaying information received from the data provider.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventor: David Louvton
  • Patent number: 10776506
    Abstract: A self-monitoring time series database system which enforces usage policies is described. A time series database system receives an alert trigger condition for a system user, wherein the system user is associated with multiple time series data points corresponding to multiple subsystems of the time series database system. The time series database system aggregates the multiple time series data points in an internal time series data point, which is internal to the time series database system, associated with the system user. The time series database system evaluates whether the internal time series data point associated with the system user meets the alert trigger condition. The time series database system reduces a level of access by the system user to the time series database system in response to an evaluation that the internal time series data point associated with the system user meets the alert trigger condition.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Thomas Nicholas Valine, Bhinav Sura, Rajavardhan Sarkapally, Dilip Devaraj
  • Patent number: 10778543
    Abstract: Systems, methods, and computer-readable media for providing a Policy Enforcement as a Service (PEaaS) are described. A processing device may collect set(s) of policy parameter values from one or more third party platforms, respectively, by communication with remote interface(s) employed on the one or more third party platforms, respectively; each set of policy parameter values defines a threshold for issuing a user suspension for a service provided by a respective one of the third party platforms; collect one or more sets of usage metrics for the one or more services from the one or more third party platforms, respectively, by communication with the remote interface(s); the communication with the remote interface(s) to collect the sets of usage metric(s) is asynchronous with communications by which the remote interface(s) received the usage metrics. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: September 15, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Colbert Guan, Jigna Bhatt, Thomas Nicholas Valine, Ruofan Zhang, Sampath Tulava
  • Patent number: 10776250
    Abstract: A service provider system receives an initial file set (specifying a customer input, an initial test case, and a customer output) created by a service provider system customer to test an application. The service provider system enables creation of a provider input based on the customer input, and creation of a provider output based on the customer output. The service provider system receives a revised file set (specifying the customer input, a revised test case, and the customer output) created by the customer to test the application. If the revised test case's switch is in a provider environment mode, the service provider system tests the application by executing the revised test case in a provider environment that is specific to the service provider system, by using the provider input to input data for the revised test case and using the provider output to output data from the revised test case.
    Type: Grant
    Filed: April 9, 2018
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventor: Georg Neumann
  • Patent number: 10776147
    Abstract: Migration configuration data for an organization migration to move application data and application services of a to-be-migrated organization hosted at a source system instance to a target system instance is received. Migration components respectively representing to-be-migrated systems of record in a to-be-migrated organization are registered. In response to receiving an instruction to enter a specific organization migration state, migration steps for each migration component in the migration components are identified for execution in the specific organization migration state. Each migration component in the migration components automatically executes migration steps determined for each such migration component for execution in the specific organization migration state.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Alex Ovesea, Ilya Zaslavsky, Chen Liu, Alan Arbizu, Mikhail Chainani, Xiaodan Wang, Sridevi Gopala Krishnan
  • Patent number: 10776083
    Abstract: An application builder system includes an application builder server and a client side application builder application. The application builder server includes a plurality of node type managers that correspond to different node types that may be included in an instance of a page requested by a user device. The server generates rendering instructions for a requested page using the different node type managers and transmits the rendering instructions to the user device for display at the user device. A user may modify the components of the page, and the client side application builder application modifies the rendering instructions of nodes corresponding to the modified components. The modified rendering instructions may be saved at the application server by the node type managers.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Kristian Olsson, Adheip Varadarajan, Leonard Thomas Washington, III
  • Patent number: 10778522
    Abstract: A dynamic approach to optimizing configuration of network parameters is presented. By gathering operational contexts and aggregating optimized network performance data against a baseline, a training data set may be generated. Client-side policies are determined, in part, by applying machine learning techniques on the training data set to achieve desired outcomes. Data delivery strategies are compiled at user devices to deliver content using the optimized network configuration values based on the operating contexts.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Gabriel Tavridis, Kartikeya Chandrayana, Maria Garcia Cerdeno, Russell Larsen, Satish Raghunath, Shauli Gal, Wojciech Koszek
  • Patent number: 10778810
    Abstract: The technology disclosed describes staging and deploying major releases, updates and hot fixes to service clouds spanning data centers that include hardware stacks. User-specified builds of deployable installations are received as file sets, and the installations are staged to local storage at the data centers. User-specified deployment launch specifications that specify multiple already-staged deployable installations and service clouds to execute a deployment are received; and asynchronous, concurrent deployment of the multiple deployable installations by the service clouds based on the deployment launch specification are launched.
    Type: Grant
    Filed: September 25, 2016
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventor: Randall S. Forbes
  • Patent number: 10776581
    Abstract: Approaches for multitask learning as question answering include an input layer for encoding a context and a question, a self-attention based transformer including an encoder and a decoder, a first bi-directional long-term short-term memory (biLSTM) for further encoding an output of the encoder, a long-term short-term memory (LSTM) for generating a context-adjusted hidden state from the output of the decoder and a hidden state, an attention network for generating first attention weights based on an output of the first biLSTM and an output of the LSTM, a vocabulary layer for generating a distribution over a vocabulary, a context layer for generating a distribution over the context, and a switch for generating a weighting between the distributions over the vocabulary and the context, generating a composite distribution based on the weighting, and selecting a word of an answer using the composite distribution.
    Type: Grant
    Filed: May 8, 2018
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Bryan McCann, Nitish Shirish Keskar, Caiming Xiong, Richard Socher
  • Patent number: 10778559
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the simulation of a variety of network conditions for the testing of network-connected applications in a hybrid application environment. A test system in communication with a web browser intercepts and overrides a network communication to the application and then substitutes an altered or degraded communication.
    Type: Grant
    Filed: May 11, 2017
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Kevin Venkiteswaran, Jinal Kathiara
  • Patent number: 10776349
    Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing dynamic macros within a multi-tenant aware structured query language operable within a computing environment.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Simon Wong, Gary Baker
  • Patent number: 10776133
    Abstract: Methods, systems, and devices for preemptively loading code dependencies are described. In some systems, an application server—which may be a software component of a user device—may perform a loading process for an application framework module (e.g., based on receiving an execution request for a corresponding application). To reduce the latency of loading the framework module, the application server may perform one or more preemptive non-framework network requests to retrieve code dependencies for the framework or the application code. These requests may be sent prior to the framework loading process, or in parallel with the framework loading process. The application server may receive the code dependencies in response, and may store these dependencies in a memory cache. When the framework loading process needs these code dependencies, the application server may efficiently access the dependencies locally in the memory cache rather than remotely requesting the dependencies over the network.
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Robert Ames, Xiaoyi Chen, Hiro Inami
  • Patent number: 10778628
    Abstract: A method for improving mass messaging in an electronic messaging system includes receiving recipient data describing a response of each of one or more recipients to receiving a prior message, generating predictor data based on the recipient data, where the predictor data indicates a plurality of predictors of recipient behavior in response to a message, identifying one or more top predictors of recipient behavior, the one or more top predictors being selected from among the plurality of predictors based on preferred recipient behaviors, generating, for each of the one or more recipients and from the recipient data, one or more predictive scores for each combination of top predictor and recipient, and assigning, based on one or more predictive scores of a specific recipient, the specific recipient to a specific persona, wherein the specific persona describes an expected behavior of the recipient.
    Type: Grant
    Filed: October 3, 2017
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Brian Brechbuhl, John Grotland, Rick Munoz, Leslie Fine, Leah McGuire, Shubha Nabar, Vitaly Gordon, Xiuchai (Meko) Xu