Patents Assigned to salesforce, Inc.
  • Patent number: 12198432
    Abstract: Embodiments described a method of video-text pre-learning to effectively learn cross-modal representations from sparse video frames and text. Specifically, an align and prompt framework provides a video and language pre-training framework that encodes the frames and text independently using a transformer-based video encoder and a text encoder. A multi-modal encoder is then employed to capture cross-modal interaction between a plurality of video frames and a plurality of texts. The pre-training includes a prompting entity modeling that enables the model to capture fine-grained region-entity alignment.
    Type: Grant
    Filed: December 30, 2021
    Date of Patent: January 14, 2025
    Assignee: Salesforce, Inc.
    Inventors: Dongxu Li, Junnan Li, Chu Hong Hoi
  • Patent number: 12198453
    Abstract: Embodiments described herein provide methods and systems for open vocabulary object detection of images. given a pre-trained vision-language model and an image-caption pair, an activation map may be computed in the image that corresponds to an object of interest mentioned in the caption. The activation map is then converted into a pseudo bounding-box label for the corresponding object category. The open vocabulary detector is then directly supervised by these pseudo box-labels, which enables training object detectors with no human-provided bounding-box annotations.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: January 14, 2025
    Assignee: Salesforce, Inc.
    Inventors: Mingfei Gao, Chen Xing
  • Patent number: 12198060
    Abstract: Embodiments described herein combine both masked reconstruction and predictive coding. Specifically, unlike contrastive learning, the mutual information between past states and future states are directly estimated. The context information can also be directly captured via shifted masked reconstruction—unlike standard masked reconstruction, the target reconstructed observations are shifted slightly towards the future to incorporate more predictability. The estimated mutual information and shifted masked reconstruction loss can then be combined as the loss function to update the neural model.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: January 14, 2025
    Assignee: Salesforce, Inc.
    Inventors: Junwen Bai, Weiran Wang, Yingbo Zhou, Caiming Xiong
  • Patent number: 12198205
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for aggregating social network feed information including, for example, means for receiving user activity data from one or more social networks; parsing the user activity data to render a plurality of targeting parameters culled from the user activity data; matching one or more of the plurality of targeting parameters with advertising conditions for a social media campaign, wherein the advertising conditions of the social media campaign are contextually relevant to the one or more targeting parameters matched; recommending the social media campaign via a user interface; receiving authorization to launch the social media campaign via input received at the user interface or automatically launching the social media campaign based on pre-defined parameters; and deploying the social media campaign to one or many social media networks. Other related embodiments are disclosed.
    Type: Grant
    Filed: September 25, 2023
    Date of Patent: January 14, 2025
    Assignee: Salesforce, Inc.
    Inventors: Liam Tomar Fontvieille Doyle, Andrew Ian Craven, Teddy Kite Joe
  • Patent number: 12197456
    Abstract: Disclosed herein are system, method, and device embodiments for a data bridge adapter in a data integration platform that models any application programming interface as an entity-relationship model. This technique allows an individual using an integration platform to map and transform the entity-relationship model without having to create any custom code. The user may specify target parameters as part of an ETL process, and the entity relationship model may allow appropriate data and API calls to be generated to pass the data to the specified target. By creating an entity-relationship model from any API, the technique further supports versioning, schema change resolution, compatibility detection and other features. Furthermore, data visualization software may use the entity-relationship model to allow users to explore and analyze the data represented in the entity-relationship model.
    Type: Grant
    Filed: September 20, 2021
    Date of Patent: January 14, 2025
    Assignee: Salesforce, Inc.
    Inventors: Ignacio Agustin Manzano, Jiang Wu, Daniel Fujii, Rodrigo Pazos, Ezequiel Block, Luis Contreras
  • Patent number: 12189650
    Abstract: Disclosed are systems, methods, apparatus and computer program products for facilitating voice-based interaction by a mobile device with an enterprise database. In some implementations, a command and a type of enterprise work record are identified in a first one or more voice signals obtained at the mobile device. One or more fields of the identified record type required by the enterprise database to be populated to carry out the identified command is determined. Field data can be identified in a second one or more voice signals obtained at the mobile device. Structured text data comprising the identified command, the identified record type and the identified field data can be sent to a server.
    Type: Grant
    Filed: August 24, 2022
    Date of Patent: January 7, 2025
    Assignee: Salesforce, Inc.
    Inventor: Subrata Ashe
  • Patent number: 12189686
    Abstract: A computing platform may be configurable to receive a request from a video conferencing application while a video conference is in session, the request including an indication of a selection of one or more participants in a video conference session. The computing platform may also be configurable to implement a query of a database system, the query being configured to retrieve user object data, and generate a result object based, at least in part, on the retrieved one or more user data objects, the result object being configured to display information about the at least one participant. The computing platform may be configurable to provide the result object to a client device to display a graphical user interface (GUI) window including the information about the at least one participant, the GUI window comprising a user interface element to provide access to at least one function associated with a computing platform.
    Type: Grant
    Filed: November 8, 2023
    Date of Patent: January 7, 2025
    Assignee: Salesforce, Inc.
    Inventors: Charles Hart Isaacs, Vala Afshar
  • Patent number: 12189417
    Abstract: Techniques are disclosed relating to a database system includes worker nodes operable to perform transactions and director nodes operable to ensure transactional consistency for the transactions. A worker node may receive a request to perform a transaction involving writing a record. The worker node may then issue, to director nodes of the database system, a request for information that facilitates performance of an operation for the transaction. A director node may determine whether to approve the request based on whether the operation could cause transactional inconsistency in the database system. The worker node may proceed to perform the operation for the transaction in response to receiving approval responses from a majority of the director nodes, with none of the received responses indicating a disapproval of the transaction.
    Type: Grant
    Filed: June 8, 2021
    Date of Patent: January 7, 2025
    Assignee: Salesforce, Inc.
    Inventor: Patrick James Helland
  • Patent number: 12192081
    Abstract: System and method for de-centralized handling of high risk actions across coordinated systems. A monitoring system is used as an action advisor for performing the high risk actions at nodes across coordinated systems. The monitoring system advises performing the actions based on one or more monitoring signals corresponding to the coordinated systems. The process for performing the high risk actions is de-centralized. A metadata substrate system acts as a message broker between the monitoring system and coordinated systems.
    Type: Grant
    Filed: January 31, 2023
    Date of Patent: January 7, 2025
    Assignee: Salesforce, Inc.
    Inventors: Andrew Parker, John Madden, Gabriele Roselli, Matthew Kramer, Raghavendra Gamoji, Andrew Miller
  • Patent number: 12190148
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing asynchronous backend processing of complex, time consuming, and/or expensive jobs. A command line interface (CLI) provides a command interface between a user and a backend processing server. The CLI sends a job request to the backend server, which immediately replies to the request with a confirmation message that includes a job identifier. This response is sufficient to allow the CLI to end its wait for the job response. Meanwhile, the backend server carries out the job by parsing the job into component tasks according to a declaration file and assigns those different tasks to different work servers. The backend server functions as a master server, tracking the statuses of the different tasks and assigning out new tasks until the job is complete. An overall job status is provided to the CLI upon request by referencing the job identifier.
    Type: Grant
    Filed: November 5, 2021
    Date of Patent: January 7, 2025
    Assignee: Salesforce, Inc.
    Inventors: Martin Battaglia, Alvaro Gaita
  • Publication number: 20250005299
    Abstract: A database system may include one or more relational databases storing information for a plurality of tenants in accordance with database object definitions. The database system may also include a communication interface providing the plurality of tenants with access to web applications through which to access the information and configured to receive an indication of one or more of the database object definitions from a tenant. The database system may also include a storage device storing a prompt template specific to the tenant and that includes one or more natural language instructions for generating text and a reference to the one or more database object definitions. The database system may also include a processor configured to retrieve a database record associated with the tenant and corresponding to the one or more database object definitions and to determine a text generation prompt based on the database record and the prompt template.
    Type: Application
    Filed: December 27, 2023
    Publication date: January 2, 2025
    Applicant: Salesforce, Inc.
    Inventors: Prithvi Krishnan PADMANABHAN, Avanthika RAMESH
  • Patent number: 12184651
    Abstract: Embodiments of the present disclosure relate to verifying a third-party resource by automatically validating multi-factor message codes associated with the third-party resource to enable access to functionality associated with the third-party resource via a multi-app communication system. An example embodiment includes a multi-app communication system including at least one processor and at least one memory. The embodiment multi-app communication system is configured to receive a sign-in request from a multi-app communication system application executed on a client device, and cause transmission of a multi-factor confirmation message to a verified third-party multi-factor authentication resource. The embodiment multi-app communication system is further configured query the verified third-party multi-factor authentication resource to identify the multi-factor confirmation message, and enable access to the third-party resource.
    Type: Grant
    Filed: September 21, 2022
    Date of Patent: December 31, 2024
    Assignee: Salesforce, Inc.
    Inventors: Mark Pike, Roland Schemers, James McPhail, Matthew Wahl
  • Patent number: 12182108
    Abstract: Techniques are disclosed relating to creating routing connections between graphical elements in a process flow. A computer system may provide process flow information that is executable by a client system to display a graphical user interface (GUI) associated with a process diagram flow. The client system may be able to output, via the GUI, a graphical representation of the process flow. The graphical representation may include graphical elements indicative of process steps and graphical connections between the graphical elements. Via the GUI on the client system, a user may request a graphical connection going from a first graphical element to a second graphical element. The computer system may update the process diagram with the graphical connection where the graphical connection is routed based on a predetermined set of connection rules for the process diagram.
    Type: Grant
    Filed: November 16, 2021
    Date of Patent: December 31, 2024
    Assignee: Salesforce, Inc.
    Inventor: Brady Sammons
  • Patent number: 12184706
    Abstract: A method of resource sharing in a teleconference involves detecting a presentation of a first resource by a participant of the teleconference, determining a locator for the first resource, in response to the detecting of the first resource, generating a functioning link to the first resource based on the locator, and sending the functioning link to the first resource to another participant to be displayed in a user interface of the teleconference.
    Type: Grant
    Filed: January 26, 2022
    Date of Patent: December 31, 2024
    Assignee: Salesforce, Inc.
    Inventor: Miles J Ramsey
  • Publication number: 20240427764
    Abstract: A non-transitory computer readable medium having computer instructions stored therein that when executed by a computer system cause the computer system to perform operations including receiving a first user input defining a dialog session comprising one or more steps of a natural language conversation flow, receiving a second user input defining a positive outcome of the dialog session, receiving, via a chat interface, a natural language input, initiating the dialog session in response to an association between the natural language input and the dialog session, receiving, via the chat interface, a subsequent natural language input, and updating a data entry associated with the custom metric in an outcome log in response the subsequent natural language input being indicative of the positive outcome of the dialog session.
    Type: Application
    Filed: September 5, 2024
    Publication date: December 26, 2024
    Applicant: Salesforce, Inc.
    Inventors: Atul Kshirsagar, Mark Holton
  • Patent number: 12177361
    Abstract: Techniques are provided for thwarting attackers in a computing system which uses network management interfaces (NMIs). Before submitting NMI form data, a user computing device queries a server using a user id to obtain a signature which defines a shuffling map and random data such as a random key. The NMI form data is divided into portions and the random data is appended to each portion to provide respective data units, or buckets of data. The data units are then shuffled according to the shuffling map before being transmitted to a server, with the signature or an identifier of the signature included in a header. At the server, the data units are unshuffled to recover the data units, and the random data is removed to recover the form data portions. The instructions of the form data can then be executed.
    Type: Grant
    Filed: October 11, 2022
    Date of Patent: December 24, 2024
    Assignee: Salesforce, Inc.
    Inventor: Jose Lejin P J
  • Patent number: 12174833
    Abstract: Systems, methods, and computer-readable media for asynchronous (async) querying are described. In embodiments, an application server obtains a user-issued query comprising one or more query components; identifies data space characteristics of a data storage space associated with a user that issued the user-issued query; and analyzes the one or more query components to obtain performance data. The performance data is indicative of resource consumption for execution of the user-issued query. The application server selects a query execution engine to execute the user-issued query from among a plurality of query execution engines, and provides the user-issued query to the selected query execution engine. The selection is based on the data space characteristics and the performance data. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: December 24, 2024
    Assignee: Salesforce, Inc.
    Inventors: Saikiran Perumala, Eli Levine, Jan Asita Fernando, Samarpan Jain, Cody Marcel, Brian D. Esserlieu
  • Patent number: 12174857
    Abstract: A method that includes receiving a first configuration and a second configuration that define a set of rules for matching and merging a set of source data objects that are associated with a tenant and that are received from a plurality of data sources. The method may further include generating a set of merged data objects from the set of source data objects based on an identification of matching values from fields of the set of source data objects and selecting a value for each field of each merged data object having multiple values. The method may further include generating a mapping between primary keys associated with each merged data object and corresponding primary keys of the source data objects. The method may further include storing the merged data objects and the mappings in a first datastore and a second datastore that is different from the first datastore.
    Type: Grant
    Filed: September 7, 2023
    Date of Patent: December 24, 2024
    Assignee: Salesforce, Inc.
    Inventors: Srinivas Tirupati, Amit Martu Kamat, Jawad Ahmed Ibrahim Katib, Raveendrnathan Loganathan, Xun Sun, Lingyu Deng, Prasanthi Oruganti, Hyun Seung Hong
  • Patent number: 12177381
    Abstract: Described herein is a system and method for capturing data associated with actions attempted by an automated agent. The system described herein captures data associated with the actions attempted by an automated agent during the messaging session between an automated agent and the user and present a summary of the actions in a messaging platform. In an embodiment, the automated agent uploads data associated with actions attempted during the messaging session to a server. The server captures the data associated with the actions and generates a description of each action that was attempted. The server generates a summary including the description of each action. The summary of the actions are rendered in the messaging platform.
    Type: Grant
    Filed: August 23, 2022
    Date of Patent: December 24, 2024
    Assignee: Salesforce, Inc.
    Inventors: Molly Mahar, Nicholas Beng Tek Geh
  • Patent number: 12177270
    Abstract: Media, methods, and systems are provided for real-time updates of collaborative documents in a group-based communication system. Collaborative documents may allow for multiple users to simultaneously modify and edit a document. When a collaborative document is created, a server may create an ephemeral channel and an identifier for the collaborative document. As users connect to the collaborative document, the users may be assigned a temporary subscription to the collaborative document. Real-time events, such as indications that a user is typing, indications that a user is connected in the collaborative document, and changes to the collaborative document may be published to the user via the temporary subscription. When the user disconnects from the document, the real-time events may no longer be communicated.
    Type: Grant
    Filed: December 9, 2022
    Date of Patent: December 24, 2024
    Assignee: Salesforce, Inc.
    Inventors: Serguei Mourachov, Sameera Thangudu, Manju Vijayakumar, Gabriel Adomnicai, Kimberly Van Anh Nguyen, Eric M. Halpern, Dan Willhite, Brett Griffin Wines