Patents Assigned to salesforce.com
  • Patent number: 11416116
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the generation of mobile device notifications. By processing lists of action items stored on a mobile device and gathering information that is relevant to completing the action items, it is possible to generate mobile device notifications that facilitate the completion of the action items.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: August 16, 2022
    Assignee: SALESFORCE.COM, INC.
    Inventor: Sonia Machesney
  • Publication number: 20220253411
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for generating a layout representing a process flow. Responsive to a first request from a client device to add an instance of a loop element type to a layout represented in a graphical user interface (GUI), the layout is updated such that the layout includes a first loop element defined by a loop element symbol and a loop connector path connected to the loop symbol. Responsive to a second request to add an instance of a second element type to the first loop element, calculating a set of rendering parameters for at least a portion of the layout including the first loop element based, at least in part, on a set of spacing rules and a set of dimensions associated with the second element type.
    Type: Application
    Filed: February 11, 2021
    Publication date: August 11, 2022
    Applicant: Salesforce.com, Inc.
    Inventor: Brady Sammons
  • Patent number: 11411801
    Abstract: A data-driven approach to network performance diagnosis and root-cause analysis is presented. By collecting and aggregating data attribute values across multiple components of a content delivery system and comparing against baselines for points of inspection, network performance diagnosis and root-cause analysis may be prioritized based on impact on content delivery. Alerts may be generated to present recommended courses of action based on the tracked performance analysis.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: August 9, 2022
    Assignee: salesforce.com, inc.
    Inventors: Shauli Gal, Satish Raghunath, Kartikeya Chandrayana, Gabriel Tavridis, Kevin Wang
  • Patent number: 11409736
    Abstract: A method for providing query responses to a user via online chat establishes a first communication connection for online chat between a user interface and an artificial intelligence (AI) entity comprising a processor and a memory element configured to store a database of query answers; receives a user input query transmitted via the first communication connection; performs a lookup in the database of query answers, to locate a query answer corresponding to the user input query; when unable to locate a query answer, establishes a second communication connection for online chat between the user interface and a live agent interface that transmits responses dynamically provided by a human operator; evaluates a chat between the user interface and the live agent interface; identifies an answer to the user input query, based on evaluating the chat; and stores the answer to be provided by the AI entity in the future.
    Type: Grant
    Filed: October 7, 2019
    Date of Patent: August 9, 2022
    Assignee: salesforce.com, inc.
    Inventors: Darshil Vipul Vora, Youngjun Kwak
  • Patent number: 11410107
    Abstract: Systems and methods for a cost-to-serve (CTS) service to measure total cost-to-serve and cost attributions by a plurality of CTS agents spawned across dynamic resources to capture information from a set of instances associated with the plurality of resources; a CTS agent transaction module to publish a set of metrics established by the CTS agent for each instance and usage type; a CTS service collector module to aggregate from each CTS agent, one or more instances from the set of instances to generate transaction metrics; a CTS measurement service module for measuring a total cost for each selected transaction stored at the CTS store based on at least a cost per unit; a CTS metrics processor module for aggregating metrics related to the transactions to determine total cost and set of cost attributions for a selected cloud; and a CTS metrics analytic module to provide cost attribution analytics in the selected cloud in an analytics display.
    Type: Grant
    Filed: November 7, 2019
    Date of Patent: August 9, 2022
    Assignee: salesforce.com, inc.
    Inventors: Steven Bougon, Ashraya Raj Mathur, Bruno Manuel Torres Gomez, Ronnie Fong, Jiten Oswal, Mihirsinh Raol, Jianxun Jason Ding
  • Patent number: 11409945
    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: September 21, 2020
    Date of Patent: August 9, 2022
    Assignee: SALESFORCE.COM, INC.
    Inventors: Bryan McCann, Caiming Xiong, Richard Socher
  • Publication number: 20220245489
    Abstract: The present disclosure is directed techniques for executing a task or service using a virtual agent. A method includes: defining a plurality of intents; conducting a first tier of machine learning analysis to compare a received input string with a first subset of training phrases associated with the plurality of intents to extract one or more parameters of the received input string; conducting a second tier of machine learning analysis to compare an output of the first tier of machine learning analysis with a second subset of training phrases associated with the plurality of intents, wherein the comparison is used to generate respective similarity scores indicating whether the received input string matches one or more of the second subset of training phrases; selecting an intent from among the plurality of intents based on the respective similarity scores; and executing an action associated with the selected intent.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Applicant: salesforce.com, inc.
    Inventors: Juan RODRIGUEZ, Michael MACHADO
  • Publication number: 20220246144
    Abstract: The present disclosure is directed techniques for executing a task or service using a virtual agent.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Applicant: salesforce.com, inc.
    Inventors: Juan RODRIGUEZ, Michael MACHADO
  • Publication number: 20220245170
    Abstract: A method of syncing data across multiple systems includes: receiving a plurality of calendar events from a plurality of independent calendar systems that use different calendar system specific schemas; aggregating the calendar events at a unifying communication system; converting the calendar events from a calendar system specific schema to a unifying communication system specific schema; storing the plurality of calendar events in the unifying communication system specific schema; converting a calendar event received from a non-master calendar system to the master calendar system specific schema; and sending the converted calendar event to the master calendar system; wherein copies of the received calendar events that are formatted according to the calendar system specific schema of the master calendar system are stored with the master calendar system, and copies of the calendar events that are formatted according to the unifying communication system specific schema are stored with the unifying communication
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Applicant: salesforce.com, inc.
    Inventors: Yogesh Patel, Birva Joshi, Shan-Cheng Ho, Mahalaxmi Sanathkumar, Priya Sethuraman
  • Publication number: 20220245560
    Abstract: Described herein are systems, apparatus, methods and computer program products configured to provide tracking and/or status updates for on-site service personnel. Geofences may be utilized to provide for automated updates to a customer. Additionally, tracking links and other communications may be provided to the customer to allow for improved communications with on-site service personnel.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Applicant: Salesforce.com, Inc.
    Inventors: Puneet DHALIWAL, Niv GARBER, D. Dustin BREESE, Prithvi Krishnan PADMANABHAN, Kara CARRERI, Rahul MEHTA, Raghav ABBOY, Yongbo ZUO, Abraham REYES
  • Publication number: 20220244936
    Abstract: Disclosed herein are system, method, and computer program product embodiments for dynamically evolving and updating connector modules in an integration platform. A method includes collecting operation data regarding a plurality of operations implemented by each user in a plurality of users to build integrations in an integration platform, the plurality of operations being associated with building the integrations using one or more connector modules, identifying one or more patterns in the operation data by applying a pattern recognition algorithm to the operation data, the one or more patterns comprising data regarding at least one of top used operations in the integration platform, new API calls, new configurations, and modifications in source code associated with the one or more connector modules by the plurality of users, and updating the one or more connector modules in the integration platform based on the one or more patterns.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Applicant: salesforce.com, inc.
    Inventor: Anton Kravchenko
  • Publication number: 20220247724
    Abstract: Disclosed herein are system, method, and computer program product embodiments for capturing incoming communications from a sender across multiple channels, and determining whether to include those communications from the sender in an inbox using a waiting room. The waiting room lists unknown senders, and allows a user to add the senders to a blocklist, where the sender's communications are omitted from the user's inbox, or to a passlist, where a new CRM customer record is created for the sender. With the CRM customer record created, future communications from the sender are matched to the CRM customer record and permitted for inclusion in an inbox. This way, recipients can prioritize customers (or other high-value communications) within their inbox based on a corresponding existing CRM customer record, while simplifying the capture of those CRM customer records.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Applicant: salesforce.com, inc.
    Inventors: Gang SHU, John Huang, Jia Le Chen, David Aden, Xiaozhong Sun, Jong Lee
  • Publication number: 20220245346
    Abstract: A method and system for extracting and labeling Named-Entity Recognition (NER) data in a target language for use in a multi-lingual software module has been developed. First, a textual sentence is translated to the target language using a translation module. A named entity is identified and extracted within the translated sentence. The named entity is identified by either: exact mapping; a semantically similar translated named entity that meets a predetermined minimum threshold of similarity; or utilizing a rule-based library for the target language. Once identified, the named entity is labeled with a pre-determined category and stored in a retrievable electronic database.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Applicant: salesforce.com, inc.
    Inventors: Shubham Mehrotra, Ankit Chadha
  • Publication number: 20220245683
    Abstract: Systems and methods for generating a visualized recurrence schedule for services that utilize recurring donations and operate on an instance of a web application. The system receives a query for recurring donations information for a donor in a donor database. In response to the query, the system generates and causes a display of a recurrence schedule using the donations information for the donor, the recurrence schedule comprising a plurality of installments, each installment having a date and an amount, The display is presented in accordance with a predetermined visualization scheme. The system can receive a user modification for an installment of the plurality of installments, to either (i) pause the amount or (ii) change the amount. The method regenerates the recurrence schedule and regenerates the display, to thereby display the recurrence schedule, as modified, on a display device in a client device.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Applicant: salesforce.com, inc.
    Inventors: Michael Smith, Radmila Askraba, Mary Pustejovsky, Eugene Reede Stockton, Claire Rowlett, Cheng-Yeh Andrew Yu
  • Publication number: 20220247810
    Abstract: A method by an email sending system to send emails from different public sending network addresses. The method includes receiving, by a load balancer, an email that is to be sent by the email sending system, sending, by the load balancer, the email to a mail transfer agent (MTA) instance from a plurality of MTA instances, wherein each of the MTA instances has access to configuration data that indicates which proxy virtual machines (VMs) serve as egresses for which public sending network addresses, determining, by the MTA instance, a public sending network address to send the email from, determining, by the MTA instance based on consulting the configuration data, a proxy VM that serves as an egress for the public sending network address, and sending, by the MTA instance, the email to the proxy VM for sending to its destination from the public sending network address.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Applicant: salesforce.com, inc.
    Inventor: Patrick Morrison Bennett
  • Publication number: 20220245206
    Abstract: Database systems and methods are provided for visual design and customization of processes for web applications. A method involves obtaining, from a process flow builder graphical user interface (GUI) display having a menu of configurable components for integration in a web page, a selected one of the configurable components added to a sequence of configured components within a region of the process flow builder GUI display by a user, generating configured component code corresponding to a user configuration of the selected configurable component, creating a configured component object in a database to maintain an association between the configured component code and the user configuration of the selected configurable component, and updating code for the web page to include a reference to the configured component object in accordance with the sequence of configured components depicted within the region of the process flow builder GUI display.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Applicant: salesforce.com, inc.
    Inventors: David Stone, Matthew Edward Goldspink, Jun Gao
  • Publication number: 20220244816
    Abstract: Disclosed herein are system, method, and computer program product embodiments for generating and managing an online tool GUI with tiles. An embodiment operates by causing the online tool GUI to be displayed responsive to a request to access the online tool GUI from a user. The online tool GUI includes: a first main tile including a use-case for a first online tool; a first use-case navigation button configured to generate, when selected, a request for the first main tile to be displayed within the online tool GUI; and a second use-case navigation button configured to generate, when selected, a request for a second main tile to be displayed within the online tool GUI. In response to a selection of the second use-case navigation button, the online tool GUI replaces the first main tile with the second main tile including a use-case for a second online tool.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Applicant: salesforce.com, inc.
    Inventors: Denise Nicole FRANCIS, Paul Joseph NIX
  • Patent number: 11403280
    Abstract: Disclosed embodiments are related to Master Data Management (MDM) technologies. Each DB entity (record) in component databases (DB) is represented as a judgment, and an MDM system unifies judgments obtained from the component DBs into a unified set of judgments. In the unified set of judgments, linkages are judgments asserting that particular DB entities from different DBs are the same/similar, and a golden record comprises field values describing each of the DB entities. In making judgments, the MDM system consolidates judgments (or records) describing the same subject into a single judgment, and performs updates to field values in a manner that does not violate referential integrity. Each update is associated with an MDM consistent state. Updates in the form of judgments are provided to the relevant component DBs, which are converted into serializable transactions associated with respective MDM consistent states. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: August 2, 2022
    Assignee: SALESFORCE.COM, INC.
    Inventor: Matthew D. Fuchs
  • Patent number: 11405426
    Abstract: A system compares two network security specifications expected to implement the same network security policy for a network and identifies possible discrepancies between them. The system generates a representation of relations between subnetworks of the network for each network security specification. The representation efficiently stores permitted connections between subnetworks. The system compares the representations corresponding to the two network security specifications to identify discrepancies across the two network security specifications. If discrepancies are identified across the two network security specifications the system generating a report identifying the discrepancies.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: August 2, 2022
    Assignee: Salesforce.com, Inc.
    Inventor: Toan Nguyen
  • Patent number: 11403089
    Abstract: Techniques are disclosed relating to database techniques for storing metadata for web applications. In some embodiments, a server computer system may operate a platform for executing one or more application modules that utilize one or more application components to implement an application. The server computer system may generate a first set of values indicative of versions of a first set of application modules specified by an application package stored on the server computer system for implementing the application. The server computer system may determine a second set of values indicative of versions of a second set of application modules specified by an updated application package for an upgrade of the application. The server computer system disables application components associated with application modules specified in the first, but not the second, set of values.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: August 2, 2022
    Assignee: salesforce.com, inc.
    Inventors: Jeffrey Michael Bartolotta, James B. Wunderlich, Dileep Burki