Patents Assigned to salesforce.com
-
Patent number: 11416116Abstract: 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: GrantFiled: January 31, 2018Date of Patent: August 16, 2022Assignee: SALESFORCE.COM, INC.Inventor: Sonia Machesney
-
Publication number: 20220253411Abstract: 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: ApplicationFiled: February 11, 2021Publication date: August 11, 2022Applicant: Salesforce.com, Inc.Inventor: Brady Sammons
-
Patent number: 11411801Abstract: 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: GrantFiled: August 11, 2017Date of Patent: August 9, 2022Assignee: salesforce.com, inc.Inventors: Shauli Gal, Satish Raghunath, Kartikeya Chandrayana, Gabriel Tavridis, Kevin Wang
-
Patent number: 11409736Abstract: 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: GrantFiled: October 7, 2019Date of Patent: August 9, 2022Assignee: salesforce.com, inc.Inventors: Darshil Vipul Vora, Youngjun Kwak
-
Patent number: 11410107Abstract: 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: GrantFiled: November 7, 2019Date of Patent: August 9, 2022Assignee: salesforce.com, inc.Inventors: Steven Bougon, Ashraya Raj Mathur, Bruno Manuel Torres Gomez, Ronnie Fong, Jiten Oswal, Mihirsinh Raol, Jianxun Jason Ding
-
Patent number: 11409945Abstract: 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: GrantFiled: September 21, 2020Date of Patent: August 9, 2022Assignee: SALESFORCE.COM, INC.Inventors: Bryan McCann, Caiming Xiong, Richard Socher
-
Publication number: 20220245489Abstract: 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: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Juan RODRIGUEZ, Michael MACHADO
-
Publication number: 20220246144Abstract: The present disclosure is directed techniques for executing a task or service using a virtual agent.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Juan RODRIGUEZ, Michael MACHADO
-
Publication number: 20220245170Abstract: 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 communicationType: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Yogesh Patel, Birva Joshi, Shan-Cheng Ho, Mahalaxmi Sanathkumar, Priya Sethuraman
-
Publication number: 20220245560Abstract: 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: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: 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: 20220244936Abstract: 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: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventor: Anton Kravchenko
-
Publication number: 20220247724Abstract: 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: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Gang SHU, John Huang, Jia Le Chen, David Aden, Xiaozhong Sun, Jong Lee
-
Publication number: 20220245346Abstract: 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: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Shubham Mehrotra, Ankit Chadha
-
Publication number: 20220245683Abstract: 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: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Michael Smith, Radmila Askraba, Mary Pustejovsky, Eugene Reede Stockton, Claire Rowlett, Cheng-Yeh Andrew Yu
-
Publication number: 20220247810Abstract: 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: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventor: Patrick Morrison Bennett
-
Publication number: 20220245206Abstract: 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: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: David Stone, Matthew Edward Goldspink, Jun Gao
-
Publication number: 20220244816Abstract: 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: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Denise Nicole FRANCIS, Paul Joseph NIX
-
Patent number: 11403280Abstract: 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: GrantFiled: September 25, 2019Date of Patent: August 2, 2022Assignee: SALESFORCE.COM, INC.Inventor: Matthew D. Fuchs
-
Patent number: 11405426Abstract: 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: GrantFiled: November 4, 2019Date of Patent: August 2, 2022Assignee: Salesforce.com, Inc.Inventor: Toan Nguyen
-
Patent number: 11403089Abstract: 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: GrantFiled: April 13, 2020Date of Patent: August 2, 2022Assignee: salesforce.com, inc.Inventors: Jeffrey Michael Bartolotta, James B. Wunderlich, Dileep Burki