Patents Assigned to salesforce.com
  • Publication number: 20200351176
    Abstract: A wire web component graph that includes a plurality of nodes may be accessed to identify one or more application procedure interfaces (APIs) through which to update one or more data values included in a designated wire web component in a graphical user interface (GUI) being presented on a display device. Each of the data values may correspond to a respective data field represented in the wire web component graph, and each data field may be associated with a respective API in the wire web component graph. The graphical user interface may be updated based on one or more updated data values determined by communicating with the identified APIs over a network and via a communications interface.
    Type: Application
    Filed: June 24, 2019
    Publication date: November 5, 2020
    Applicant: Salesforce.com, Inc.
    Inventors: Kevin Venkiteswaran, Diego Ferreiro Val, Caridy Patino, Trevor James Bliss
  • Publication number: 20200349221
    Abstract: A wire web component may be included in a graphical user interface (GUI) being presented on a display device. The wire web component may include one or more data fields that are each associated with a respective data value. A designated node representing the designated wire web component may be removed from a wire web component graph that includes a plurality of nodes. Each of the data fields may be associated with a respective API in the wire web component graph. A document object model (DOM) tree stored in memory may be updated to remove the designated wire web component. The GUI presented on the display device may be updated based on the updated DOM tree.
    Type: Application
    Filed: June 24, 2019
    Publication date: November 5, 2020
    Applicant: Salesforce.com, Inc.
    Inventors: Kevin Venkiteswaran, Diego Ferreiro Val, Caridy Patino, Trevor James Bliss
  • Publication number: 20200348987
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing a distributed alert system using actor models. The approach includes initializing an alert actor configured to run an alert action. A datapoint related to the alert action is received, and can then be processed at the alert actor against a current status of an alert (such as a running average of prior datapoints) in order to determine a new status of the alert. This allows for a notification to be provided, such as to a system administrator, based on a change in status if needed.
    Type: Application
    Filed: April 30, 2019
    Publication date: November 5, 2020
    Applicant: salesforce.com, inc.
    Inventors: Ignacio Agustin MANZANO, Agustin Lopez GABEIRAS, Diego Gabriel LARRALDE, Gaston Alberto LODIEU, Leandro LUCK, Álvaro David GAITA
  • Patent number: 10824446
    Abstract: Systems and methods for performing autocomplete may include extending, by a computing system, a command line interface (CLI) to an extended CLI by installing a first plugin or uninstalling a second plugin, the CLI being developed using a plug-in based framework and including a core set of commands; generating, by the computing system, an extended autocomplete application via metaprogramming in response to the generation of the extended CLI, the extended autocomplete application being extended from an autocomplete application corresponding to the CLI; and transmitting, by the computing system, requests for autocomplete information, the requests being generated by the extended autocomplete application.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: November 3, 2020
    Assignee: salesforce.com, inc.
    Inventors: Philipe Navarro, Jeff Dickey, Nahid Samsami
  • Patent number: 10824608
    Abstract: A system may generate a score for a predictive model based on receiving a streaming data flow of events associated with a predictive model for a tenant. The system may receive the streaming data flow and calculate one or more feature values in real time based on the reception. The system may store each of the calculated features to a multi-tenant database server. The system may calculate a score for the predictive model based on the storage and may transmit an indication of the score (e.g., a prediction) based on the calculation. The system may transmit the score to, for example, a computing device.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: November 3, 2020
    Assignee: salesforce.com, inc.
    Inventors: Yan Yang, Karl Ryszard Skucha, Marco Vivero, Joshua Sauter, Kit Pang Szeto, Leah McGuire, Matvey Tovbin, Jean-Marc Soumet, Qiong Liu, Vlad Patryshev
  • Patent number: 10824559
    Abstract: A read request for a counter designated to be only cached in a global cache is received. The counter is excluded from being persisted in and retrieved from one or more primary data sources It is determined whether the counter has already been created in the global cache. If the counter has already been created in the global cache, the counter is created in the global cache with an initial counter value while continually excluding the counter from being persisted in and retrieved from the one or more primary data sources. The counter is cached with a time-to-live (TTL) time period. The time-to-live time period is to be renewed on each subsequent read request of the counter. The counter is temporally stored in the data object cache until the TTL time period lapses.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: November 3, 2020
    Assignee: salesforce.com, inc.
    Inventors: Sameer Khan, Sanjaya Lai
  • Patent number: 10826852
    Abstract: A database server may receive or monitor user engagement metadata corresponding to a plurality of communication messages transmitted to the users. The database server analyzes the metadata to determine optimal transmission frequencies for digital communication messages based on engagement rates received in the user engagement metadata.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: November 3, 2020
    Assignee: salesforce.com, inc.
    Inventors: Zhao Jin, Shrestha Basu Mallick, Yacov Salomon, Kexin Xie, Sheng Loong Su, Todd Swardenski, Trent Albright, Armita Peymandoust, Michael Jones, Brian Brechbuhl, David Yourdon
  • Patent number: 10824620
    Abstract: In an example, a database system may be configured to receive configuration data including a mapping of objects of a relational database to query generation parameters; compare values in a received first query to the mapping to identify column definition data of the query generation parameters; ascertain whether to identify table definition data of the configuration data based on the column definition data; determine whether to create one or more subqueries for one or more tables based on the table definition data; in response to determining to create the one or more subqueries, join a table of the one or more tables to a root table based on table relationship data of the configuration data; and build a second relational datastore query using the one or more subqueries.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: November 3, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventor: Jonathan Menzies-Smith
  • Publication number: 20200344132
    Abstract: Systems, methods, and apparatuses for implementing a metadata driven rules engine on blockchain using Distributed Ledger Technology (DLT) in conjunction with a cloud based computing environment are described herein.
    Type: Application
    Filed: November 14, 2019
    Publication date: October 29, 2020
    Applicant: salesforce.com, inc.
    Inventor: Prithvi Krishnan Padmanabhan
  • Publication number: 20200341995
    Abstract: Database environments may choose to schedule complex analytics processing to be performed by specialized processing environments by caching source datasets or other data needed for the analytics and then outputting results back to customer datasets. It is complex to schedule user database operations, such as running dataflows, recipes, scripts, rules, or the like that may rely on output from the analytics, if the user database operations are on one schedule, while the analytics is on another schedule. User/source datasets may become out of sync and one or both environments may operate on stale data. One way to resolve this problem is to define triggers that, for example, monitor for changes to datasets (or other items of interest) by analytics or other activity and automatically run dataflows, recipes, or the like that are related to the changed datasets (or other items of interest).
    Type: Application
    Filed: April 23, 2019
    Publication date: October 29, 2020
    Applicant: Salesforce.com, inc.
    Inventors: Keith Kelly, Ravishankar Arivazhgan, Wendy Liao, Zhongtang Cai, Ali Sakr
  • Patent number: 10817465
    Abstract: A system identifies a first number of distinct values stored in a first field by a dataset of records. The system identifies a second number of distinct values stored in a second field by the dataset of records. The system creates a trie from values stored in a field by multiple records, the field corresponding to the first field or the second field, based on comparing the first number to the second number. The system associates a node in the trie with one of the multiple records, based on a value stored in the field by the record. The system identifies a branch sequence in the trie as a key for a prospective record, based on a prospective value stored in a corresponding field by the prospective record. The system uses the key for the prospective record to identify one of the multiple records that matches the prospective record.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventors: Arun Kumar Jagota, Dmytro Kudriavtsev
  • Patent number: 10817497
    Abstract: Migration specific action requests to perform a set of migration specific actions are sent from a source system instance to a target system instance. Migration specific action responses are received from the target system instance. Based on the migration specific action responses, traffic lights for resource utilization of the target system instance are determined. Based on the traffic lights, a concurrency limit is determined for the specific time. The concurrency limit is applied to scale a total number of ongoing migration specific actions to be requested of the target system instance at the specific time.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventors: Ilya Zaslavsky, Mikhail Chainani, Alex Ovesea, Vijayanth Devadhar, Xiaodan Wang, Alan Arbizu
  • Patent number: 10817650
    Abstract: A system is provided for natural language processing. In some embodiments, the system includes an encoder for generating context-specific word vectors for at least one input sequence of words. The encoder is pre-trained using training data for performing a first natural language processing task. A neural network performs a second natural language processing task on the at least one input sequence of words using the context-specific word vectors. The first natural language process task is different from the second natural language processing task and the neural network is separately trained from the encoder. In some embodiments, the first natural processing task can be machine translation, and the second natural processing task can be one of sentiment analysis, question classification, entailment classification, and question answering.
    Type: Grant
    Filed: May 17, 2018
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventors: Bryan McCann, Caiming Xiong, Richard Socher
  • Patent number: 10817266
    Abstract: Described is a mechanism that converts a captured image (e.g. hand drawn image) of a process flow diagram into visual programming logic. The mechanism may analyze the image using a machine learning component to recognize various shapes within the image that correspond to various operations (e.g. nodes of a graph). The mechanism may then determine a process flow within the image (e.g. edges of a graph) based on the position of each shape relative to a top-most shape. The recognized operations and process flow may then be automatically provided to the building tool. The building tool may then display the process flow diagram as visual programming logic for an executable program. Accordingly, the mechanism provides the ability for a user to conveniently create programming logic and forego the process of building a program using only programming code or visual tools.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
  • Patent number: 10817549
    Abstract: System creates three tries based on values stored in first three fields by records. System associates node in third trie with record, based on value stored in third field by record. System associates node with first dispersion measure, based on values stored in first field by records associated with node, and with second dispersion measure, based on values stored in second field by records associated with node. System identifies branch sequence in third trie as key for prospective record, based on value stored in third field by prospective record. System uses key to identify a subset of records that match prospective record. If a count of the subset exceeds threshold, the system identifies other branch sequence in first trie or second trie as other key for prospective record, based on first dispersion measure and second dispersion measure. System uses the key and the other key to identify at least one record that matches prospective record.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventors: Arun Kumar Jagota, Dmytro Kudriavtsev
  • Patent number: 10817652
    Abstract: A method is provided for generating a composite configuration map that is used for deep linkable to a component. In some embodiments, the method includes obtaining a page including a plurality of components organized in accordance with a hierarchy. The method also includes for one or more components of the plurality of components: generating, based on the hierarchy, a set of container configurations for the respective component, each container configuration being a configuration of a container that includes the respective component; and generating a container configuration map for the respective component based on the set of container configurations. The method further includes generating a composite configuration map including each of the container configuration maps.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventors: Artem Dmytrenko, Wenqing Dai, Adheip Varadarajan, Amruta Madhukar Chitnis, Ruifeng Xu
  • Patent number: 10819712
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for security verification of communications to tenants of an on-demand database service. These mechanisms and methods for security verification of communications to tenants of an on-demand database service can enable embodiments to allow tenants to selectively implement security measures with respect to inbound communications, etc. The ability of embodiments to provide such feature may allow tenants to efficiently and effectively implement security measures for in-bound emails.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventors: Michael P. Cadden, Richard Alan Stevens, Ron H. Kimble, Rasmus Mencke, Travis D. Corson, Susan Carol Shanabrook
  • Patent number: 10819635
    Abstract: A method and system for delivering SMS and MMS messages from a mobile telephone to devices having addresses on an Internet Protocol network are provided. In an embodiment of the invention a device having an IP address and a Media Access Control (MAC) address is registered on a network router and a telephone number is associated with the registered device on the router, such that when the router receives an SMS or MMS message for the telephone number associated with the device the router retrieves the IP address for the device and routes the message to the device.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: October 27, 2020
    Assignee: Salesforce.com, inc.
    Inventors: Eugene Lee Lew, Nimrod Gal-Oz
  • Patent number: 10817274
    Abstract: Techniques are disclosed relating to distributing software packages among servers in a data storage facility. In various embodiments, a package distribution computer system receives an indication that a software package is to be distributed to a plurality of server systems. In some embodiments, the computer system determines a division of the plurality of server systems into two or more groups for distributing the software package. In some embodiments, for a given group, the computer system selects a server system to retrieve the software package and facilitate peer-to-peer distribution of the software package to remaining server systems within the given group. In some embodiments, the computer system receives metadata specifying one or more files included in the software package. In some embodiments, the computer system provides the metadata to at least one of the remaining server systems in the given group for retrieving the software package from the selected server system.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventor: Jeaneth A. Vergara
  • Patent number: 10817479
    Abstract: Recommending data providers' datasets based on database value densities is described. A database system determines a provider dataset density for a value by identifying a frequency of the value in a dataset that is provided by a data provider. The database system determines a user database density for the value by identifying a frequency of the value in a database used by a data user. The database system determines a relative density based on a relationship between the provider dataset density and the user database density. The database system determines an evaluation metric for the value, based on a combination of the relative density and the user database density. The database system causes a recommendation to be outputted, based on a relationship of the evaluation metric relative to other evaluation metrics for other values, which recommends that the data user acquire at least a part of the dataset.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventors: Arun Kumar Jagota, Marc Joseph Delurgio, Venkata Murali Tejomurtula