Abstract: A computer-implemented method of providing targeted content to a user includes generating a query index from a data corpus, the query index including a plurality of market segment-based queries, wherein each market segment-based query of the plurality of queries is configured to provide targeted content on a browser user interface of a user determined to be within a corresponding market segment.
Type:
Grant
Filed:
May 28, 2020
Date of Patent:
March 7, 2023
Assignee:
Salesforce, Inc.
Inventors:
Muralidhar Krishnaprasad, Kristen Chapman
Abstract: The present disclosure is related to receiving a communication (e.g., direct message, group message, calendar event, task, etc.) on a first device and providing an option to request that a reminder, which is associated with the communication, be presented a second device. For example, the communication may be presented via a mobile client, and the user may request that a reminder be presented via a desktop client (e.g., when the user is at the desktop client).
Type:
Grant
Filed:
November 10, 2021
Date of Patent:
March 7, 2023
Assignee:
Salesforce, Inc.
Inventors:
Catherine Yesenia Alvarado, Madhu Balakrishna, Akshay Bakshi, Beau Carlborg, Jon Papandreas Chmura, Ryan Greenberg, Vanessa Bahk
Abstract: A natural language processing system that trains task models for particular natural language tasks programmatically generates additional utterances for inclusion in the training set, based on the existing utterances in the training set and the existing state of a task model as generated from the original (non-augmented) training set. More specifically, the training augmentation module 220 identifies specific textual units of utterances and generates variants of the utterances based on those identified units. The identification is based on determined importances of the textual units to the output of the task model, as well as on task rules that correspond to the natural language task for which the task model is being generated. The generation of the additional utterances improves the quality of the task model without the expense of manual labeling of utterances for training set inclusion.
Abstract: A server of a generative adversarial network (GAN) for color selection; generates a training set of color palettes. A color palette generator of the server generates a first set of color palettes based on the training set of color palettes. The first set of color palettes may be compared with a reference set of color palettes to predict a curated set of color palettes. Colors from the curated set of color palettes may be removed that are within a predetermined distance from one another in a color space. The GAN may be validated by performing cluster analysis to determine outlier latent dimensions to be changed for the color selection by the GAN. Proposed color palettes may be generated based on the GAN to be displayed on a display device.
Type:
Grant
Filed:
May 24, 2022
Date of Patent:
February 28, 2023
Assignee:
Salesforce, Inc.
Inventors:
Michael Sollami, Amir Hossein Raffiee, Owen Winne Schoppe
Abstract: Embodiments of the present disclosure relate to a group-based communication server for associating an identifier with one or more message communications within a group-based communication system. In some embodiments, the group-based communication server comprises at least one processor and at least one memory including computer program code.
Type:
Grant
Filed:
October 12, 2017
Date of Patent:
February 28, 2023
Assignee:
Salesforce, inc.
Inventors:
Sean Rose, Andreas Haugstrup Pedersen, Daniel Stewart Butterfield, Callum Henderson-Begg, Christopher David Montrois, Lauren Bosak Wagner, Milo Watanabe
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.
Abstract: Described herein is a system and method for performing an updating of child records associated with a parent record within the specified time period, wherein the parent record has a value including a sum of values present in the associated child records, wherein a row lock on the child records is obtained, and the update is performed, and wherein such an update does not require a row lock on the associated parent record, wherein the parent record is periodically updated within the specified time period.
Type:
Grant
Filed:
January 31, 2020
Date of Patent:
February 28, 2023
Assignee:
Salesforce, Inc.
Inventors:
Carolyn Leigh Grabill, Bruno Lucas Montaner Etcheverry, Alan Cardel Molina, Christopher Albert Peterson
Abstract: Methods, systems and computer program products for tracking, encoding and decoding the code-location of runtime events. The system modifies a request packet to access a resource initiated by a source address to indicate the request packet was sent by an intermediary address. The system injects an identifier pre-allocated for the source address into the request packet. The system updates the modified request packet by replacing the intermediary address with a substitute address that corresponds with the source address' pre-allocated identifier. The system sends the updated request packet to the resource, the updated request packet indicating a response to the updated request packet is to be sent back to the substitute address.
Type:
Grant
Filed:
November 30, 2020
Date of Patent:
February 28, 2023
Assignee:
Salesforce, Inc.
Inventors:
Rahul Nathan, Abhiram Gajjala, Arthur Jones, Soumya Roy, Kevin Wang, Pallavi Rajan Udmalpet, Shuai Wang
Abstract: Systems, methods, and computer-readable media for temporary reservation schemes, are provided. In embodiments, temporary reservations are inserted into non-relational datastore, and update records indicating changes to the non-relational datastore are streamed to processing nodes. The processing nodes store the update records in local expiration windows. The expiration windows are periodically polled for expired temporary reservations, which are then removed from the non-relational datastore. Other embodiments may be described and/or claimed.
Type:
Application
Filed:
October 27, 2022
Publication date:
February 23, 2023
Applicant:
Salesforce, Inc.
Inventors:
Benjamin Busjaeger, Michael Sgroi, Jeremy Horwitz
Abstract: A system authenticates users using voice-based conversations. The system allows the authentication process to be customized using an authentication plan. For example, the system may be a multi-tenant system that allows customization of the authentication process for each tenant. The authentication plan is represented as an expression of phrase types, each phrase type associated with a phrase verification method. The system authenticates a user by executing the expression of an authentication plan for that user in response to a request from the user. The system performs a conversation with the user according to the authentication plan. The system determines whether to allow or deny the user request based on the result of evaluation of the expression of the authentication plan.
Abstract: Computing systems, apparatuses, computer-implemented methods, and computer program products are disclosed for creating a shared communication channel in a group-based communication platform having a plurality of database shards. An example computer-implemented method includes generating a shared communication channel shard that is assigned a shared communication channel identification, a first set of shared communication channel attributes associated with a first group identification, and a second set of shared communication channel attributes associated with a second group identification. The method further includes generating first and second externally shared group-based shared communication channel interfaces based on the first and second sets of shared communication channel attributes, respectively.
Type:
Grant
Filed:
June 12, 2019
Date of Patent:
February 21, 2023
Assignee:
Salesforce, Inc.
Inventors:
Elizabeth Johnston, Andrew King, Myles Grant
Abstract: A method for enhanced web browsing includes receiving, by an executable application associated with a web browser on a computer system, a user selection of a reference to a business entity included within contents of a web page being displayed by the web browser during a user browsing session. The executable application causes the web browser to display an object in response to the user selection of the reference to the business entity. The object includes information associated with the business entity retrieved from a third-party information source. The executable application transmits instructions to store the information associated with the business entity retrieved from the third-party information source in an on-demand database based on a user input.
Abstract: An allocator tool represents work items in project. Work items may have an associated ID, status, cross-reference to child tasks to be complete before a work item may be complete, a child status of what resource the child is assigned, a sequence ID to indicate in which order a resource is going to work on a work items, and an expectation of how long it will take to do each work item. A calendar aspect of the allocator tool may track when work items are to be performed. Calendar entries may employ formulas/logic/AI to determine whether or not on that date for that work item a resource will be working on a task. Calendar gaps (idle time) may be identified and work items rearranged or reassigned to minimize gaps. Artificial Intelligence may perform calendar gap identification and remediation.
Abstract: Techniques are described for expediting a generation of a means of communication between two people associated with different organizations. A first person associated with a communication platform may submit a request to the communication platform to generate an invitation to communicate via the communication platform. The first person may provide the invitation to a second person directly or via the communication platform. Responsive to receiving an indication that the second person has accepted the invitation, the communication platform may generate the means of communication between the first person and the second person. The communication platform may update respective user interfaces to include the means of communication. The communication platform may process messages and/or data between the first person and the second person that is input on the respective user interface and sent via the means of communication.
Type:
Grant
Filed:
January 10, 2022
Date of Patent:
February 14, 2023
Assignee:
Salesforce, Inc.
Inventors:
Shanan Delp, Christopher Sullivan, Jaron Moore, Kevin Marshall
Abstract: Network devices are provisioned using a single vendor-neutral data model with a non-relational database. Provisioning requirements are collected upon detecting a new network device that needs to be configured and/or installed. Based on the provisioning requirements, a configuration object is retrieved using a data model in the non-relational database. The configuration object is transformed to a concrete configuration file for the network device. After applying the configuration file to the network device, a separate process validates the configuration of the network device by comparing the observed network configuration with the initial target configuration data included in the configuration object.
Type:
Grant
Filed:
October 13, 2020
Date of Patent:
February 14, 2023
Assignee:
Salesforce, Inc.
Inventors:
Chi Wang, Edet Nkposong, Sergey Pastukhov, Roman Sharygin, Mehmet Bilgi
Abstract: Disclosed herein are system, method, and computer program product embodiments for configuring a dynamic reassignment of an application flow across different computation layers based on various conditions. An embodiment operates by assigning a first rule of an application flow to a first computation layer of a plurality of computation layers. The embodiment assigns a second rule of the application flow to a second computation layer of the plurality of computation layers. The embodiment assigns a transition rule of the application flow to the first computation layer. The transition rule includes an action that causes the first rule of the application flow to be executed in the second computation layer of the plurality of computation layers based on a condition. The embodiment then transmits the application flow to the plurality of computation layers thereby causing the application flow to be configured for execution.