Patents Assigned to salesforce, Inc.
  • Patent number: 12333577
    Abstract: A system can recommend a next action for a user. A memory can store user data corresponding to the user and can include historic interaction points. A behavior pattern can be identified based on two or more interaction points stored in the user data. An intent of the user based on the behavior pattern can be identified. The intent can be based on a previous behavior pattern of another user. Several probabilities that the user will meet one or more objectives can be determined based on the intent. The probabilities can be scored using and used to assign a policy to the first user. A next action can be recommended based on the policy and executed with respect to the user. The outcome of the recommended next action can be stored to the user data.
    Type: Grant
    Filed: January 5, 2024
    Date of Patent: June 17, 2025
    Assignee: Salesforce, Inc.
    Inventors: Yuxi Zhang, Kexin Xie, Shrestha Basu Mallick, Darrell Grissen
  • Patent number: 12333036
    Abstract: Disclosed herein are system, method, and computer program product embodiments for the design, architecture, and implementation of various aspects of an API gateway. A computer implemented method may access, by an API portal, a catalog comprising a plurality of APIs. The catalog may be configured to return a subset of the plurality of APIs based on a search. Each API at the catalog may include at least one feature comprising an API type. The method may then download one or more APIs from the plurality of APIs to the API portal. The method may further manage access to the API portal, where the access is associated with one or more users. The method may customize a layout of the API portal, where the layout includes at least one customizable feature comprising a color scheme. The method may then generate logs and metrics corresponding to each API at the API portal.
    Type: Grant
    Filed: September 20, 2022
    Date of Patent: June 17, 2025
    Assignee: Salesforce, Inc.
    Inventors: Francisco Di Giandomenico, Alejandro Juan Amura, Diego Rubinstein, Nicolas Gaston Mouso
  • Patent number: 12335215
    Abstract: The various implementations described herein include methods and devices for providing an instant messaging interface for data analytics. In one aspect, a method includes displaying a user interface for a communication application, including displaying a shared link to a graphical data visualization. A snapshot button near the link is used to generate a link snapshot comprising a version of the graphical data visualization. In response to user activation of the snapshot button, the method generates the link snapshot. To generate the link snapshot the method first determines if the user or users have proper security access to view the data contained in the graphical data visualization. If a user has proper security access to a subset of the data from the data source, the method dynamically generates the link snapshot for the subset of data to which the user has security access.
    Type: Grant
    Filed: January 27, 2023
    Date of Patent: June 17, 2025
    Assignee: Salesforce, Inc.
    Inventors: Kartik Sundar, Katherine Anne Maertens, Yukiko Ishida Anonuevo, Naomi Menahem, Bailiang Zhou, Manish Tripathi, Jared Briskman
  • Patent number: 12332846
    Abstract: A computer-implemented method is disclosed for data processing. The method includes receiving real-time streaming data that includes data object identifiers, arranged in a sequenced source data array, for source data objects. The method also includes determining an integer number N of data object identifiers in the source data array and selecting three mutually prime integers N1, N2, N3 such that N1 is greater than N2, N2 is greater than N3, and an arithmetic product of N1, N2, N3 is greater than N. The method further includes generating a first, second and third modulus reduction arrays of lengths, respectively, N1, N2, and N3. The method also includes initializing the first, second and third modulus reduction arrays with dummy values, storing the source data objects in a source data object array, and storing the first, second and third modulus reduction arrays in a short term memory.
    Type: Grant
    Filed: January 29, 2024
    Date of Patent: June 17, 2025
    Assignee: Salesforce, Inc.
    Inventor: Steve Schraudner
  • Patent number: 12333280
    Abstract: Systems, methods, and devices facilitate generation of application programming interfaces. Systems include a computing platform implemented using a server system, the computing platform being configurable to cause monitoring application programming interface (API) traffic associated with a client service, storing a representation of the API traffic in a database system, the representation including at least an API call identifier and metadata, and generating one or more API models based, at least in part, on the representation of the API traffic, the one or more API models being configured to represent a plurality of API interactions associated with the client service. The computing platform is further configurable to cause generating one or more API objects based, at least in part, on the API models, the one or more API objects being one or more components of a client service API.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: June 17, 2025
    Assignee: Salesforce, Inc.
    Inventors: Keith McGrath, Carlos Santiago Yanzon, Santosh Mankala, Scott Glaser
  • Patent number: 12333346
    Abstract: A method performs service discovery in a machine learning service. The method includes detecting initialization of at least one service container, identifying label information in the at least one service container, collecting the label information for the initializing at least one service container, and storing the label information in a routing information storage to enable routing of requests to the at least one service container.
    Type: Grant
    Filed: June 2, 2021
    Date of Patent: June 17, 2025
    Assignee: Salesforce, Inc.
    Inventors: Yuliya L. Feldman, Seyedshahin Ashrafzadeh, Alexandr Nikitin, Chirag Rajan, Swaminathan Sundaramurthy
  • Publication number: 20250193141
    Abstract: Techniques for generating structured data containers via templates associated with a communication platform are described herein. For example, the communication platform may, in response to receiving a request from a first user, generate an object in a virtual space, wherein the request is received via a template or workflow and the object contains at least one field of a plurality of fields. The networking system may generate a structured data container associated with the communication platform, wherein the structured data container comprises the plurality of fields. The communication platform may receive, from a second user, an input to at least one field and may associate the input to at least one field of the plurality of fields of the structured data container. The communication platform may then present, via a graphical interface and to the first user, the input to the at least one field of the plurality of fields.
    Type: Application
    Filed: January 16, 2025
    Publication date: June 12, 2025
    Applicant: Salesforce, Inc.
    Inventors: Angela Kirchhof, Josef Teplow, Kyle Meyer, Kevin Marshall
  • Patent number: 12327095
    Abstract: Systems and methods are provided for parsing, at a server, a design file including code for a user interface, where the code is readable by the server into a tree representation having nodes, the nodes represent design elements of the user interface and includes one or more design properties, a unique identifier, and references to child elements. The server traverses the tree representation and comparing the design elements of the tree representation to a set of factors to determine when the design elements and meet a criteria to be a subcomponent for one or more components of the code of the design file. The server adds the design elements to a list of subcomponent candidates that meet at least one of the set of factors to be a subcomponent. The server generates a tree structure for the one or more components using the list of subcomponent candidates.
    Type: Grant
    Filed: April 20, 2023
    Date of Patent: June 10, 2025
    Assignee: Salesforce, Inc.
    Inventors: Brian Truong, Billy Ma
  • Patent number: 12327199
    Abstract: System determines, for first value at first time in time series, first estimate based on value and velocity for time series, first lag, and first time. System determines, for first value, second estimate based on value and velocity for time series, second lag, and first time. System determines first weight based on difference between second value, at second time in time series, and first estimate and second weight based on difference between second value and second estimate. System determines, for second value, first forecast based on value and velocity for time series, first lag, and second time. System determines, for second value, second forecast based on value and estimated velocity for time series, second lag, and second time. System determines, for second value, combined forecast based on first forecast weighed by first weight and second forecast weighed by second weight. If combined forecast satisfies threshold, system outputs alert.
    Type: Grant
    Filed: January 8, 2021
    Date of Patent: June 10, 2025
    Assignee: Salesforce, Inc.
    Inventor: Arun Kumar Jagota
  • Patent number: 12328645
    Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for discovery of organizational telemetry within a group-based communication system and rendering representations thereof.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: June 10, 2025
    Assignee: Salesforce, Inc.
    Inventors: Jaime DeLanghe, Andrew Schmidt, Joseph Delgado, Jonathan Katzur, Japinder Singh, Joshua Wills, Simon Favreau-Lessard, Noah Weiss, Luis Tandalla
  • Patent number: 12328376
    Abstract: Techniques described herein are used to support cross-platform data sharing, access, and management between a communication process flow management platform and a communication platform. Specifically, techniques described herein support a communication process flow management platform detecting an event associated with a communication process flow that control electronic communications between a tenant and a set of users. The platform may generate a data object corresponding to the event. The data object may include metadata associated with the event. The platform may transmit, to a communication platform, a request that includes the data object. The request may be configured to cause an entry associated with the event to be posted into the communication platform.
    Type: Grant
    Filed: February 15, 2024
    Date of Patent: June 10, 2025
    Assignee: Salesforce, Inc.
    Inventors: Aaron Popelka, William Robert Jennings, II, Andrew Short, Pranavkumar Janakbhai Parekh
  • Publication number: 20250181649
    Abstract: In some embodiments, a method receives a request for accessing a database and selects a band from a plurality of bands for the request based on a characteristic of the request. A band is associated with a set of characteristics. The method selects a storage server for the band and determines whether the storage server can process requests from the band. When the storage server can process requests from the band, the method causes processing of the request by the storage server to access the database. When the storage server cannot process requests from the band, a traffic limiting indication is set for the storage server to limit processing of requests for the band on the storage server.
    Type: Application
    Filed: December 5, 2023
    Publication date: June 5, 2025
    Applicant: Salesforce, Inc.
    Inventors: Vamsi Penumatsa, Swaroop Jayanthi, Ramalinga Raju Kalidindi, Vaibhav Wadikar
  • Patent number: 12321740
    Abstract: Techniques for preventing deadlock when upgrading a plurality of instances of a software service that is distributed across multiple different computing zones. Upgrade software executing on a cloud computer system receives an upgrade request to upgrade the plurality of instances. Respective upgrade processes are initiated in parallel. Node acquisition portions of the respective upgrade processes have a constraint on parallelization, as they are performed using a common upgrade procedure in which a given instance is upgraded by acquiring nodes in different ones of the computing zones according to a specified order. After acquiring the nodes according to the specified order, an updated instance is deployed to the acquired nodes to update the given instance. The acquiring of the nodes may be performed by node-securing pods in some embodiments, with the specified order enforced with affinity and anti-affinity rules.
    Type: Grant
    Filed: January 27, 2023
    Date of Patent: June 3, 2025
    Assignee: Salesforce, Inc.
    Inventors: Dipankar Niranjan, Varun Jobanputra
  • Patent number: 12321338
    Abstract: Techniques are disclosed that pertain to deploying immutable instances of a system. A computer system may maintain an active generation value that indicates an immutable instance of a database system that is permitted to write data to a database. The computer system may deploy a first immutable instance of the database system and update the active generation value to permit the first immutable instance to write data to the database. The computer system may receive a request to deploy a second immutable instance of the database system that includes an update not found in the first immutable instance. The computer system may deploy the second immutable instance and update the active generation value to cause the first immutable instance to cease writing data to the database and to permit the second immutable instance to write data to the database.
    Type: Grant
    Filed: January 19, 2024
    Date of Patent: June 3, 2025
    Assignee: Salesforce, Inc.
    Inventors: Varun Jobanputra, Joshua Gruenberg
  • Patent number: 12323380
    Abstract: Techniques described herein are used to support cross platform data sharing, access, and management between a communication process flow management platform and a communication platform. Specifically, techniques described herein support a communication process flow management platform detecting an event associated with a communication process flow that control electronic communications between a tenant and a set of users. The platform may generate a data object corresponding to the event. The data object may include metadata associated with the event. The platform may transmit, to a communication platform, a request that includes the data object. The request may be configured to cause an entry associated with the event to be posted into the communication platform.
    Type: Grant
    Filed: August 3, 2023
    Date of Patent: June 3, 2025
    Assignee: Salesforce, Inc.
    Inventors: Aaron Popelka, William Robert Jennings, II, Andrew Short, Pranavkumar Janakbhai Parekh
  • Patent number: 12321899
    Abstract: Systems and methods for generating an event occurrence feedback report after receipt of an event occurrence completion indicator, the event occurrence completion indicator associated with an event occurrence identifier and received from a third party event scheduling resource, and to present the event occurrence feedback report to a client device associated with an event occurrence creator identifier are provided herein.
    Type: Grant
    Filed: September 26, 2022
    Date of Patent: June 3, 2025
    Assignee: Salesforce, Inc.
    Inventors: Roland Schemers, James McPhail, Lydia Han
  • Patent number: 12321418
    Abstract: Embodiments described herein embodiments described herein provide Contrastive Attention-Supervised Tuning (CAST), a training method to fix the visual grounding ability of contrastive SSL methods based on a data augmentation strategy using unsupervised saliency maps. In addition to the contrastive loss that encourages the model to pick the crop that comes from the corresponding image, CAST provides an explicit grounding supervision through a Grad-CAM based attention loss that enforces models to look at the specified object of interest that is common across different crops when making this decision. A new geometric transform is introduced for randomly cropping different views from an input image based on certain constraints derived from a saliency map.
    Type: Grant
    Filed: March 22, 2021
    Date of Patent: June 3, 2025
    Assignee: Salesforce, Inc.
    Inventors: Ramprasaath Ramasamy Selvaraju, Nikhil Naik
  • Patent number: 12321865
    Abstract: Methods, systems, and devices for data processing are described. According to the techniques described herein, a sequential model may be trained using data of different modalities to be used for event recommendation or prediction for an entity or attendee of a future event. Encoders may be used to encode entity data and event data of different data types, and the encoded data may be used to generate vectors for input to a multimodal Transformer. A segment mask may be generated for each of a set of vectors corresponding to the entity and a set of vectors corresponding to an event sequence associated with the entity. The segment masks and sets of vectors may be used to generate embeddings to train the sequential model.
    Type: Grant
    Filed: January 25, 2021
    Date of Patent: June 3, 2025
    Assignee: Salesforce, Inc.
    Inventor: Yang Zhang
  • Patent number: 12321784
    Abstract: A system is disclosed. The system includes a resource monitor to monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost and an instance type determiner to, based on the resource utilization, determine if there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost. In addition, the system also includes an instance type recommender to, based on the determining, perform one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances.
    Type: Grant
    Filed: May 7, 2024
    Date of Patent: June 3, 2025
    Assignee: Salesforce, Inc.
    Inventors: Brian Toal, Manpreet Singh
  • Patent number: D1077827
    Type: Grant
    Filed: September 17, 2021
    Date of Patent: June 3, 2025
    Assignee: Salesforce, Inc.
    Inventor: Erin Woo