Salesforce.com Patents
Salesforce.com Inc. provides enterprise cloud computing solutions in the areas of sales force automation, customer service and support, community building, marketing automation and analytics.
Salesforce.com Patents by Type- Salesforce.com Patents Granted: Salesforce.com patents that have been granted by the United States Patent and Trademark Office (USPTO).
- Salesforce.com Patent Applications: Salesforce.com patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240296443Abstract: A request to perform an action related to a smart contract recorded on a public trust ledger external to the database system may be received via a communication interface at a database system. The request may authenticate a designated database system account. A determination may be made as to whether the designated database system account is authorized to perform the action by accessing definition information for a public trust ledger synthetic party identifying a plurality of database system accounts authorized to perform one or more actions related to the smart contract. The database system may communicate with a token exchange to perform the action by executing the smart contract when it is determined that the designated database system account is authorized to perform the action.Type: ApplicationFiled: April 26, 2024Publication date: September 5, 2024Applicant: Salesforce, Inc.Inventor: Prithvi Krishnan PADMANABHAN
-
Patent number: 12079206Abstract: An online system performs replication of database from one system to another. A source database is replicated to a target database by performing an initial bulk copy followed by repeated change data capture. The system performs batching to group events generated by the change data capture events. The system performs a multi-constrained analysis to determine when a batch is ready for sending. The system uses multiple buffers for transmitting events to decouple the receiving and sending of events. The online system may be a multi-tenant system the source and target databases stores data of tenants. The system determines a tenant score to adjust the resources allocated during event transfer. The system splits an event into partial events, to avoid dependency between the partial events so that tasks can be executed independent of each other. Therefore, the system performs replication with reduced synchronization overhead.Type: GrantFiled: December 29, 2022Date of Patent: September 3, 2024Assignee: Salesforce, Inc.Inventors: Narsimha Reddy Challa, Swaroop Jayanthi, Komalapriya J, Ramalinga Raju Kalidindi
-
Patent number: 12079311Abstract: An AI-enhanced data labeling tool assists a human operator in annotating image data. The tool may use a segmentation model to identify portions to be labeled. Initially, the operator manually annotates portions and once the operator has labeled a sufficient number of portions, a classifier is trained to predict labels for other portions. The predictions generated by the classifier are presented to the operator for approval or modification. The tool may also include an active learning model that recommends portions of the image data for the operator to annotate next. The active learning model may suggest one or more batches of portions based on the extent to which, once labeled, those batches will increase the diversity of the total set of labeled portions.Type: GrantFiled: January 8, 2021Date of Patent: September 3, 2024Assignee: Salesforce, Inc.Inventors: Carlos Andres Esteva, Douwe Stefan van der Wal
-
Patent number: 12079602Abstract: Embodiments described herein provide a program synthesis framework that generates code programs through a multi-turn conversation between a user and a system. Specifically, the description to solve a target problem is factorized into multiple steps, each of which includes a description in natural language (prompt) to be input into the generation model as a user utterance. The model in turn synthesizes functionally correct subprograms following the current user utterance and considering descriptions and synthesized subprograms at previous steps. The subprograms generated at the multiple steps are then combined to form an output of program in response to the target problem.Type: GrantFiled: August 17, 2022Date of Patent: September 3, 2024Assignee: Salesforce, Inc.Inventors: Hiroaki Hayashi, Yingbo Zhou, Bo Pang, Erik Nijkamp
-
Patent number: 12079114Abstract: Disclosed herein are system, method, and computer program product embodiments for self-paced migration of an application programming language (API) gateway. An embodiment operates by receiving a functional test suite corresponding to an application programming interface (API). The embodiment generates a knowledge graph of information by combining a test result graph of information based on a result of execution of one or more tests in the functional test suite with a metadata linked graph of information based on metadata corresponding to the one or more APIs. The embodiment then generates an alert message corresponding to the function test suite based on the knowledge graph of information.Type: GrantFiled: January 31, 2022Date of Patent: September 3, 2024Assignee: Salesforce.Com, Inc.Inventors: Robert M. O'Dell, Nicolas Hernan Battiato, Diego Larralde, Ignacio Agustin Manzano
-
Publication number: 20240289259Abstract: In an example, an apparatus may include a validation module configured to identify a security policy update from a security as code repository, wherein the identified security policy update is a candidate for deployment to a production environment having a plurality of attributes defined by an infrastructure as code repository; identify, from the plurality of attributes and using the infrastructure as code repository, individual attributes that correspond to the identified security policy update, wherein the identified individual attributes are identical to a subset of the plurality of attributes; generate a test environment based on the identified individual attributes; following deployment of the identified security policy update to the test environment, check for security exceptions or availability exceptions using the test environment; and output validation results based on a result of the checking.Type: ApplicationFiled: May 7, 2024Publication date: August 29, 2024Applicant: salesforce.com, inc.Inventors: Kaushal BANSAL, Prabtiat SINGH, Selim CIRACI
-
Publication number: 20240289562Abstract: Disclosed herein are example embodiments of an improved narrative generation system where an analysis service that executes data analysis logic that supports story generation is segregated from an authoring service that executes authoring logic for story generation through an interface. Accordingly, when the authoring service needs analysis from the analysis service, it can invoke the analysis service through the interface. By exposing the analysis service to the authoring service through the shared interface, the details of the logic underlying the analysis service are shielded from the authoring service (and vice versa where the details of the authoring service are shielded from the analysis service). Through parameterization of operating variables, the analysis service can thus be designed as a generalized data analysis service that can operate in a number of different content verticals with respect to a variety of different story types.Type: ApplicationFiled: April 24, 2024Publication date: August 29, 2024Applicant: Salesforce, Inc.Inventors: Alexander Rudolf Sippel, Bo He, Nathan William Krapf
-
Patent number: 12072955Abstract: Embodiments are directed to pre-training a transformer model using more parameters for sophisticated patterns (PSP++). The transformer model is divided into a held-out model and a main model. A forward pass and a backward pass are performed on the held-out model, where the forward pass determines self-attention hidden states of the held-out model and the backward pass determines loss of the held-out model. A forward pass on the main model is performed to determine a self-attention hidden states of the main model. The self-attention hidden states of the main model are concatenated with the self-attention hidden states of the held-out model. A backward pass is performed on the main model to determine a loss of the main model. The parameters of the held-out model are updated to reflect the loss of the held-out model and parameters of the main model are updated to reflect the loss of the main model.Type: GrantFiled: November 22, 2021Date of Patent: August 27, 2024Assignee: Salesforce, Inc.Inventors: Chen Xing, Wenhao Liu, Chu Hong Hoi, Nitish Shirish Keskar, Caiming Xiong
-
Patent number: 12073258Abstract: A machine learning serving infrastructure implementing a method of receiving or detecting an update of container metrics including resource usage and serviced requests per model or per container, processing the container metrics per model or per container to determine recent resource usage and serviced requests per model or per container, and rebalancing distribution of models to a plurality of containers to decrease a detected load imbalance between containers or a stressed container in the plurality of containers.Type: GrantFiled: May 28, 2021Date of Patent: August 27, 2024Assignee: Salesforce, Inc.Inventors: Yuliya L. Feldman, Seyedshahin Ashrafzadeh, Alexandr Nikitin, Manoj Agarwal
-
Patent number: 12073367Abstract: Method, apparatus and computer program product for generating a channel calendar in a group-based communication system are described herein. The apparatus is configured to at least generate a channel calendar identifier associated with a group-based communication channel in the group-based communication system, receive a calendar sharing request associated with the channel calendar identifier from a client device, retrieve the calendar object and calendar object metadata set based on the channel calendar identifier, and cause rendering of the calendar object for display via a user interface of the client device.Type: GrantFiled: May 26, 2023Date of Patent: August 27, 2024Assignee: Salesforce, Inc.Inventors: Lydia Han, Roland Schemers
-
Patent number: 12072759Abstract: Techniques are disclosed relating to software failover across multiple computing regions. Software entities in a first computing region implement failure recovery routines on an as-needed basis, which can include utilizing code in a recovery API. These software entities can subscribe to receive failure notifications for that region. When an indication of a regional failure is received (e.g., indicating that some specified threshold of servers in the first computing region have failed or are likely to fail), a failure notification can be published. The computing region can then use a list of subscribing software entities to initiate recovery routines for those entities to failover to a different one of the computing regions. In some implementations, software entities can handle failover for dependent components. Thus, when failover is initiated for a particular software product, the product can initiate failover for any constituent components (e.g., services that make up the software product).Type: GrantFiled: January 20, 2023Date of Patent: August 27, 2024Assignee: Salesforce, Inc.Inventors: Bohan Chen, Donald Tam, Benjamin Daniel Hoyt
-
Patent number: 12073178Abstract: Embodiments are directed to a training framework for reducing gender bias in a pre-trained language model. To reduce gender bias a gender neutral dataset is generated. Next, parameters of the pre-trained language model are frozen and do not change during a subsequent training phase. As all the pre-trained parameters are frozen, forgetting of information from the original training data is minimized. New parameters are added to the language model. The new parameters may be associated with gender related terms, such as profession names. In a subsequent training phase the new parameters of the language model are trained using a gender neutral dataset.Type: GrantFiled: January 27, 2022Date of Patent: August 27, 2024Assignee: Salesforce, Inc.Inventors: Zahra Fatemi, Caiming Xiong, Wenhao Liu, Chen Xing
-
Patent number: 12072881Abstract: A computer system receives a database query to be executed against a database having a database table that stores records associated with keys. The database query specifies a set of conditional expressions that affect which ones of those records are returned. Based on the set of conditional expressions, the computer system derives a set of key ranges. The deriving can include representing the set of conditional expressions as a set of key spaces, performing a set of logical operations on pairs of those key spaces to reduce a number of key spaces in the set of key spaces, and converting the set of key spaces into the set of key ranges after performing the set of logical operations.Type: GrantFiled: January 6, 2023Date of Patent: August 27, 2024Assignee: Salesforce, Inc.Inventors: Kadir Ozdemir, Tanuj Khurana
-
Publication number: 20240283670Abstract: Media, methods, and systems are provided for scheduling a scheduled event within a synchronous multimedia collaboration session within a group-based communication system. A selected start time and a selected time duration may be received such that one or more users are added to the synchronous multimedia collaboration session within a channel of the group-based communication system at or near the selected start time. Upon expiration of the selected time duration, the one or more users may be automatically removed from the synchronous multimedia collaboration session to prevent the scheduled event from extending beyond an allocated time.Type: ApplicationFiled: April 30, 2024Publication date: August 22, 2024Applicant: Salesforce, Inc.Inventor: Vineeth John Abraham
-
Publication number: 20240283672Abstract: Media, methods, and systems are disclosed for documenting synchronous multimedia collaboration sessions in a group-based communication system. A live synchronous multimedia collaboration session is detected. In response to the detecting, a first audio segment is received and transcribed into a first text segment. A collaboration thread associated with the live synchronous multimedia collaboration session is generated. In real time, a first message is posted based on the first transcribed text segment to the collaboration thread associated with the live synchronous multimedia collaboration session. Next, a second audio segment is received and transcribed into a second text segment. Finally, in real time and during the live synchronous multimedia collaboration session, a second message is posted to the collaboration thread based on the second transcribed text segment.Type: ApplicationFiled: April 30, 2024Publication date: August 22, 2024Applicant: Salesforce, Inc.Inventors: Oleksii Kalinichenko, Akshay Bakshi
-
Publication number: 20240281270Abstract: Methods and systems are provided for automatically determining a need to invoke functionality of a feature of an application while using a primary application and for automatically invoking that functionality without user action. When input information is input into the primary application via a user interface of a user system, it can be received by an application server from a sender process at the user system, and a prefix that occurs before a text string can be identified. The text string that follows the prefix can be extracted by performing a matching analysis against a library of keywords and extracting a matching keyword. The text string comprises extracted text from the input information. The matching keyword can be matched to an entry that is mapped to a command that can be executed to generate an action that automatically invokes the functionality of the feature of the application without user action.Type: ApplicationFiled: April 25, 2024Publication date: August 22, 2024Applicant: Salesforce, Inc.Inventor: Pranoy Cherian Mathew
-
Patent number: 12066910Abstract: A system performs group testing on a population of items. The group testing identifies items satisfying particular criteria from a population of items, for example, defective items from the population. The group testing may be performed for software or hardware testing, for testing a human population, for training of deep learning applications, and so on. The system trains a machine learning based model, for example, a reinforcement learning based model to evaluate groups. The model may further determine system dynamics that may represent priors of items. An agent treats the population and groups of items being tested as the environment and performs actions, for example, adjusting the groups. The system also performs a non-adaptive strategy based on monte carlo simulation of tests based on a simulation results.Type: GrantFiled: October 11, 2021Date of Patent: August 20, 2024Assignee: Salesforce, Inc.Inventors: Lav Raj Varshney, Yingbo Zhou, Caiming Xiong, Govardana Sachithanandam Ramachandran
-
Patent number: 12066998Abstract: Techniques are disclosed relating to updating schema information for multi-tenant databases. In some embodiments, a multi-tenant database system stores a standard schema for a database object, where the standard schema is shared by multiple tenants and a tenant-specific schema for the database object. The tenant-specific schema may include one or more tenant-specific custom elements for the database object. The system may enforce a naming scheme in which tenant-specific elements include a predetermined pattern that is not included in object elements of the standard schema. The system may, in response to detecting an update of the standard schema, automatically propagate the update to the tenant schema, while the tenant is online.Type: GrantFiled: December 1, 2021Date of Patent: August 20, 2024Assignee: Salesforce, Inc.Inventors: Helen Kwong, Benjamin Busjaeger
-
Patent number: 12069054Abstract: The present disclosure is related to virtual spaces, such as channels, of a communication platform. In some cases, a channel may be designated as a private channel, which may permit access to the private channel by only users joined to the channel and may restrict/prevent access by all other users. The present disclosure is related to solutions for changing the private channel to a public channel, which may allow additional user accounts that were not associated with the private channel to discover and/or access the converted channel.Type: GrantFiled: October 22, 2021Date of Patent: August 20, 2024Assignee: Salesforce, Inc.Inventors: Bradford Parker Monroe, II, Ittai Sean Barzilay, Michael Demmer, Elizabeth Clemenson, Christopher Sullivan, Ryan Greenberg, Sivapriyan Sivakumaran, Andrew S. Morrison
-
Patent number: 12066983Abstract: Methods, systems, and devices supporting managing a data processing flow are described. A device (e.g., an application server) may host a cloud-based collaboration application, such as an interactive document application. The device may receive an instance of a data processing flow for a flow application based on a first user input to the cloud-based collaboration application. The device may receive the instance of the data processing flow from a source device hosting the flow application. The device may embed the flow application in the cloud-based collaboration application. The device may then receive user inputs to the data processing flow from multiple users collaborating on the same flow in the cloud-based collaboration application. Based on the user inputs, the device may modify the instance of the data processing flow and transmit the modified instance back to the source device to synchronize the data processing flow in the flow application.Type: GrantFiled: January 23, 2023Date of Patent: August 20, 2024Assignee: Salesforce, Inc.Inventors: Kongposh Sapru, Joshua Goodman, Alexander John Trzeciak
-
Patent number: 12066986Abstract: Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited.Type: GrantFiled: September 21, 2022Date of Patent: August 20, 2024Assignee: Salesforce, Inc.Inventors: William Gradin, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke
-
Patent number: 12067004Abstract: Disclosed are database systems, computing devices, methods, and computer program products for identifying recurring sequences of user interactions with an application. In some implementations, a server of a database system provides a user interface of the application for display at a computing device. The database system stores data objects identifying a first plurality of user interactions with the application. The server receives information representing a second plurality of user interactions with the application. The server updates the database system to further identify the second user interactions. The server identifies a recurring sequence of user interactions from the first and second user interactions as resulting in a first target state of the application. The server updates the database system to associate the recurring sequence of user interactions with the first target state of the application.Type: GrantFiled: May 15, 2023Date of Patent: August 20, 2024Assignee: Salesforce, Inc.Inventor: Sönke Rohde
-
Patent number: 12067508Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for providing access to a private resource in an enterprise social networking system. One or more servers may receive a request for access to a private resource to be granted to a user from a publisher. The publisher may be configured to publish a message as a feed item to one or more feeds, where the message includes a user identification identifying the user. The user does not have access to the private resource. The feed item may be provided to display in the one or more feeds. Access may be granted to the user via the one or more feeds. In some implementations, access may be granted in response to a user input from the feed item associated with a moderator or owner, the moderator or owner having a privilege to control user access to the private resource.Type: GrantFiled: March 22, 2022Date of Patent: August 20, 2024Assignee: Salesforce, Inc.Inventor: Yanik Grignon
-
Patent number: 12068873Abstract: Methods, systems, apparatuses, devices, and computer program products are described. A group-based communication system may support domain and invite management, for example, for a group-based communication channel. A first user may create a channel invite and may add an email address for a second user to the invite. The second user may have multiple accounts in the group-based communication system. The system may determine that the domain of the second user's email address has an organization configured as the primary organization for the domain, and the system may automatically configure the invite to correspond to an account for the second user that is associated with the domain's primary organization. The system may route the invite to the account associated with the primary organization and may send the invite (e.g., a channel invite to the group-based communication channel) to a second user device associated with the second user.Type: GrantFiled: July 8, 2022Date of Patent: August 20, 2024Assignee: Salesforce, Inc.Inventors: Andrew S. Morrison, Tatiana Petkova, Colin Gibbs, Arthur Chi, Yian Lo, Ji Kim
-
Patent number: 12067207Abstract: Method, apparatus and computer program product for generating a member calendar in a group-based communication system are described herein.Type: GrantFiled: June 8, 2023Date of Patent: August 20, 2024Assignee: Salesforce, Inc.Inventors: Lydia Han, Roland Schemers
-
Publication number: 20240272969Abstract: Methods and systems are provided for processing a stream of incoming messages sent from a specific input message source and validating each incoming message of that stream before sending them to a specific target system.Type: ApplicationFiled: April 26, 2024Publication date: August 15, 2024Applicant: Salesforce, Inc.Inventors: Steven Joseph Crouse, Charles Cox
-
Publication number: 20240275808Abstract: Database systems and methods are provided for securing an instance of a web application from vulnerabilities in third party libraries using a web application firewall. One method involves receiving, at a web application firewall between an application server and a client, vulnerability information associated with the web application, generating, at the web application firewall, executable code for securing the instance of the web application based at least in part on the vulnerability information, providing, by the web application firewall, the executable code to the client over a network, and thereafter detecting a vulnerable library associated with the instance of the web application, wherein the client executes the executable code to secure the instance of the web application in response to detecting the vulnerable library.Type: ApplicationFiled: February 15, 2023Publication date: August 15, 2024Applicant: Salesforce, Inc.Inventor: Jose Lejin P J
-
Patent number: 12061619Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for configuring service consoles based on service feature templates using a database system. In some implementations, a database of a database system storing service feature templates can be maintained. A request for a service console comprising a console component can be processed. A service feature template comprising a template console component corresponding to the console component can be identified. A set of CRM records can be identified. It can be determined that a user has access to the console component. A graphical representation of the service console can be displayed in a user interface on a display of a device of the user.Type: GrantFiled: April 18, 2022Date of Patent: August 13, 2024Assignee: Salesforce, Inc.Inventors: Gautam Vasudev, Frederic Voituret
-
Patent number: 12063197Abstract: A method for data processing that includes receiving, from a service that manages communications between a communication process flow management service and a communication platform, a request indicating metadata from the communication platform, information associated with a tenant of a multi-tenant system, a user identifier, or a combination thereof. The method may further include performing, based on the request, one or more actions on a communication process flow that controls electronic communications between the tenant and a set of users corresponding to the tenant. The method may further include generating a data object related to the communication process flow based on performing the one or more actions. The method may further include transmitting, to the communication platform, a message that is configured to cause posting of the data object into a communication channel of the communication platform.Type: GrantFiled: May 12, 2023Date of Patent: August 13, 2024Assignee: Salesforce, Inc.Inventors: Aaron Popelka, William Robert Jennings, II, Andrew Short
-
Publication number: 20240264728Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with components across different domains in a single user interface in an online social network. The user interface includes a first component and a second component, where the first component exposes content from a first database system at a first network domain and the second component exposes content from a second database system at a second network domain. A first interaction with the first component is received at a computing device, followed by a reference being provided in the second component, where the reference includes information related to the first interaction. A second interaction with the second component regarding the reference can be received at the computing device. Interactions between the components hosted on different database systems can occur through an application programming interface (API).Type: ApplicationFiled: February 14, 2024Publication date: August 8, 2024Applicant: salesforce.com, inc.Inventors: Scott D. Beechuk, Orjan N. Kjellberg, Arvind Krishnan
-
Patent number: 12057116Abstract: The present disclosure is directed techniques for executing a task or service using a virtual agent. A method includes: executing, using a virtual agent, one or more tiers of a plurality of tiers of machine learning analysis to identify a desired action to be performed based on a user command, the user command being received from an external computing device; responsive to the one or more tiers of the plurality of tiers of machine learning analysis identifying a plurality of actions associated with the user command, determining a series of inquiries to present via the external computing device, wherein each inquiry of the series of inquiries is selected based on a number of actions associated with each inquiry, and wherein each subsequent inquiry in the series of inquires is based on a user response to a preceding inquiry; identifying, based on responses to the series of inquiries, the desired action to be performed; and executing the desired action to be performed.Type: GrantFiled: January 29, 2021Date of Patent: August 6, 2024Assignee: Salesforce, Inc.Inventors: Juan Rodriguez, Michael Machado
-
Patent number: 12056117Abstract: Natural language generation technology is disclosed that applies artificial intelligence to structured data to determine content for expression in natural language narratives that describe the structured data. A story graph is employed, where the story graph comprises a plurality of items of content to be expressed in a natural language narrative. A processor executes code corresponding to any of a plurality of structurers that organize the items of content into different story outlines from which the natural language narratives are generated, wherein the different structurers comprise different operating rules and/or parameters that implement different strategies for organizing the items of content into the story outlines.Type: GrantFiled: May 20, 2022Date of Patent: August 6, 2024Assignee: Salesforce, Inc.Inventors: Nathan Drew Nichols, Nathan William Krapf, Brendan Robert Gimby
-
Patent number: 12056009Abstract: Techniques are disclosed relating to automated operations management. In various embodiments, a computer system accesses operational information that defines commands for an operational scenario and accesses blueprints that describe operational entities in a target computer environment related to the operational scenario. The computer system implements the operational scenario for the target computer environment. The implementing may include executing a hierarchy of controller modules that include an orchestrator controller module at top level of the hierarchy that is executable to carry out the commands by issuing instructions to controller modules at a next level. The controller modules may be executable to manage the operational entities according to the blueprints to complete the operational scenario.Type: GrantFiled: August 22, 2022Date of Patent: August 6, 2024Assignee: Salesforce, Inc.Inventor: Mark F. Wilding
-
Patent number: 12058090Abstract: 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. An interaction signal trends interface is generated based in part on an ordered interaction signal data structures list that is generated based in part on predicted short term interaction signal tallies, actual short term interaction signal tallies, and predicted long term interaction signal tallies.Type: GrantFiled: January 31, 2020Date of Patent: August 6, 2024Assignee: Salesforce, Inc.Inventors: Jaime DeLanghe, Andrew Schmidt, Joseph Delgado, Jonathan Katzur, Japinder Singh, Joshua Wills, Simon Favreau-Lessard, Noah Weiss, Luis Tandalla, Ashoke Chakrabarti
-
Patent number: 12056610Abstract: A learning mechanism with partially-labeled web images is provided while correcting the noise labels during the learning. Specifically, the mechanism employs a momentum prototype that represents common characteristics of a specific class. One training objective is to minimize the difference between the normalized embedding of a training image sample and the momentum prototype of the corresponding class. Meanwhile, during the training process, the momentum prototype is used to generate a pseudo label for the training image sample, which can then be used to identify and remove out of distribution (OOD) samples to correct the noisy labels from the original partially-labeled training images. The momentum prototype for each class is in turn constantly updated based on the embeddings of new training samples and their pseudo labels.Type: GrantFiled: August 28, 2020Date of Patent: August 6, 2024Assignee: Salesforce, Inc.Inventors: Junnan Li, Chu Hong Hoi
-
Patent number: 12058185Abstract: Creating a new channel based on a thread or an object associated with a communication channel is described. A communication platform can receive, in association with a thread or an object, a first request to create a new channel based on the thread or the object. The communication platform can identify characteristics (e.g., users, context data, permissions data, etc.) associated with the thread or the object and can create the new channel based on first characteristics associated with the thread or the object. In some examples, the communication platform can receive, from a requesting user, a second request to associate second characteristics with the new channel. The communication platform can thus create the new channel based on the second characteristics.Type: GrantFiled: April 28, 2021Date of Patent: August 6, 2024Assignee: Salesforce.com, Inc.Inventor: Siddhi Soman
-
Patent number: 12056537Abstract: Computing systems, for example, multi-tenant systems deploy software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system generates pipelines for deploying software artifacts in data center entities configured in a cloud platform. The system allows partial execution of pipelines such that the pipeline can be executed again to complete execution of the remaining stages. The system maintains state of the pipeline execution and checks the state to determine whether a stage should be executed during subsequent executions. The system allows a failed stage to be retried multiple times based on a retry strategy. A retry strategy may depend on the data center entity in a hierarchy of data venter entities of a data center.Type: GrantFiled: July 21, 2021Date of Patent: August 6, 2024Assignee: Salesforce, Inc.Inventors: Jeaneth Aguilar Vergara, Arifullah Khan Pattan
-
Patent number: 12056106Abstract: Various embodiments are directed to group-based data storage systems configured for maintaining data exchanged between client devices within channel-specific shards each corresponding with one or more group-identifiers to provide group-based access to those channel-specific shards and for applying group-specific policies for data stored within those channel-specific shards. Membership of particular users within particular groups and within particular channels may be monitored such that access to particular channel shards may be controlled based on group-memberships of the users, and access to data stored within particular channel shards may be controlled based on channel-memberships of the users.Type: GrantFiled: January 24, 2022Date of Patent: August 6, 2024Assignee: Salesforce, Inc.Inventors: Leah Jones, Keith Adams, Samantha Stoller, Maude Lemaire, Eric Vierhaus, Ilan Frank
-
Patent number: 12056138Abstract: Systems and techniques for managing data in a relational database environment and a non-relational database environment. Data in the relational database environment that is static and to be maintained beyond a preselected threshold length of time is identified. The data is copied from the relational database and stored in the data the non-relational database. Access to the data is provided from the non-relational database via a user interface that accesses both the relational database and the non-relational database.Type: GrantFiled: October 24, 2022Date of Patent: August 6, 2024Assignee: Salesforce, Inc.Inventors: Jonathan Bruce, Eli Levine, Simon Toens, Ian Varley
-
Publication number: 20240256347Abstract: Apparatus and method for detection, triaging and remediation of unreliable message execution in a multi-entity (e.g., multi-tenant) runtime. The described system solves this reliability issues of message handlers in a multi-tenant distributed application runtime by automated metering, detecting, triaging, remediating, and notifying stakeholders, in a proactive way. Doing so increases system availability and improves customer experience, as we continue to increase the scale of our services across the planet. As services are scaled across the world, the implementations described provide the benefit of reducing total cost-of-ownership, by reducing the linear operational cost that would be needed if humans had to deal with message processing service issues.Type: ApplicationFiled: January 31, 2023Publication date: August 1, 2024Applicant: Salesforce, Inc.Inventors: Brian Toal, Ram Narsimhamurty Mantri Pragada, Amit Kumar
-
Publication number: 20240256367Abstract: Systems, methods, and devices are disclosed herein that provide management of usage of application program interfaces. A computing platform may be configurable to cause detecting a first action comprising an event at a user interface associated with an on-demand application hosted by the computing platform, and making, using a first application program interface (API), an asynchronous call for a data record in response to detecting the first action, the asynchronous call being made to a storage location of the computing platform. The computing platform may also be configurable to cause detecting a second action associated with the on-demand application, and determining if a synchronous call should be performed using a second API, the synchronous call being made in response to determining that a cache does not include the data record. The computing platform may also be configurable to cause generating a result responsive to the second action.Type: ApplicationFiled: January 30, 2023Publication date: August 1, 2024Applicant: Salesforce, Inc.Inventors: Jimmy HUA, Sai LAKSHMINARAAYANA, Chong PANG, Hardik PATEL, Jaisudha GUNASEKARAN, Jialin CHEN, Tariq ARGHASTANI, Frédéric VOITURET, Gang SHU, Evan CALLAHAN, Sameer SINGHVI
-
Publication number: 20240259283Abstract: 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: ApplicationFiled: January 31, 2023Publication date: August 1, 2024Applicant: Salesforce, Inc.Inventors: Andrew PARKER, John MADDEN, Gabriele ROSELLI, Matthew KRAMER, Raghavendra GAMOJI, Andrew MILLER
-
Publication number: 20240257803Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for categorizing a sentence as a question. Rather than using a single model, several different models are leveraged to determine whether a sentence is a question. For example, the models can include an inverse text normalization (ITN) model, a sentence embeddings model, and a Term frequency inverse document frequency (TFIDF) model. The output of an ITN model is processed using a finite state transducer (FST) while the output of the sentence embeddings model and TFIDF model are processed using logistics regression (LR) models. A support vector machine (SVM) is then applied to the output of the FST and LR models to determine whether the sentence is a question.Type: ApplicationFiled: January 31, 2023Publication date: August 1, 2024Applicant: Salesforce, Inc.Inventors: Yishai COHEN, Yizhak ELBOHER, Adi SHUKER, Gaia STEINBERG
-
Publication number: 20240256508Abstract: Some implementations of the disclosed systems, apparatus, methods and computer program products may provide for determination of resource usage by tenants in a multi-tenant server system. Tenants may provide resource requests to a database of the multi-tenant server system and such resource requests may include context data. Periodic snapshots of the database may be performed to determine the pending resource requests received by the various tenants and, based on the snapshots and the context data, the resource usage of the various tenants, as well as the system as a whole, may be determined and forecasted for the future.Type: ApplicationFiled: April 10, 2024Publication date: August 1, 2024Applicant: Salesforce, Inc.Inventors: Pratheesh Ezhapilly CHENNEN, Prakash RAMASWAMY
-
Publication number: 20240256271Abstract: A computing system tracks changes to software applications in a development environment. An embodiment of the system includes a processor and computer storage with executable instructions that cause the processor to perform operations including: permitting developer access to different web-based software applications in the development environment, wherein the applications are part of a defined development project; causing display of a GUI project bar, the GUI project bar having a counter arrangement that graphically tracks changes made to the applications in the development environment; and updating status of the counter arrangement in response to changes made to any of the applications in the development environment. Status of the counter arrangement is updatable within the development environment to maintain at least one running count of changes made to the applications.Type: ApplicationFiled: January 30, 2023Publication date: August 1, 2024Applicant: Salesforce, Inc.Inventors: Ariana Escobar Casares, Brendan Gatens, Sanjana Seshadri, Marcelino Llano
-
Publication number: 20240256233Abstract: A user device may modify structure information for a user interface (UI) to display the content by allocating a portion of the UI to a preview element for an asset associated with the content based on a request for content related to an entity. The user device may retrieve a code library with functions for manipulating assets of the entity from a static resource for the user interface based on the modified structure information. The user device may generate the UI comprising a preview of the asset within a portion of the UI based on image data indicative of the asset received via a function of the code library and mapped to the preview element.Type: ApplicationFiled: January 31, 2023Publication date: August 1, 2024Applicant: Salesforce, Inc.Inventors: Anagha Pande, Cristobal Vergara Niedermayr
-
Publication number: 20240256409Abstract: A device may provision two or more servers, each of the servers including a network interface. In addition, the device may enable the network interface in each of the provisioned servers, create a shared volume, assign the shared volume to each of the provisioned servers, and enable a clustering application on each of the provisioned servers to form a cluster comprising the provisioned servers, the cluster having a heartbeat via the network interfaces.Type: ApplicationFiled: April 9, 2024Publication date: August 1, 2024Applicant: Salesforce, Inc.Inventors: Emily Katherine Witt, Richard Cooke, William Thomas Everhart, JR., Jinendrakumar J. Patel, Vijay Kumar
-
Publication number: 20240259380Abstract: System and method for network address based blocking for multiple substrates. The method includes receiving a block request to block one or more network addresses. The method also includes storing the one or more network addresses in a block list at a database repository. The block list includes a data structure with advanced schema. The advanced schema is configurable to allow for downstream processing of the block list across multiple substrates. The block list is used to block incoming traffic from or outgoing traffic to the one or more network addresses at accounts across the multiple substrates.Type: ApplicationFiled: January 31, 2023Publication date: August 1, 2024Applicant: Salesforce, Inc.Inventors: Deepanshu BADOLA, Julio BARTON, Jose LEJIN P J, James WILSON
-
Publication number: 20240256234Abstract: In some embodiments, a method receives a definition that associates a compiler with a content type. The definition defines blocks that can be included in the content type. The method receives an input to create the content type on a platform. A compiler is selected from a plurality of compilers based on the compiler being associated with the content type in the definition. Compilers use different technologies to generate content, and the platform allows the plurality of compilers to be used. The method receives a model for creating content for the content type and processes the model using the compiler to create output for blocks in the model. The output for the blocks is rendered to display the content on a user interface.Type: ApplicationFiled: January 31, 2023Publication date: August 1, 2024Applicant: Salesforce, Inc.Inventors: Pradeep Kumar SARASWATHI, Andrew PETERSON, Sridhar SUBRAMANIAM, Shelby HUBICK, Dylan MERRICK, Ronak SHAH
-
Publication number: 20240259435Abstract: Systems, methods, and devices are disclosed herein that provide distribution of policies for computing platforms. A computing platform may be implemented using a server system, and the computing platform is configurable to cause receiving a policy data object at a first domain of the computing platform, the policy object identifying one or more security policies associated with the first domain, and determining if the policy data object should be implemented at the first domain based, at least in part, on a second domain identified by the policy data object. The computing platform is also configurable to cause determining if one or more changes should be made to the policy data object based, at least in part, on one or more properties of the first domain, and implementing the policy data object at the first domain by translating the policy data object from a generic syntax to a domain-specific syntax.Type: ApplicationFiled: January 30, 2023Publication date: August 1, 2024Applicant: Salesforce, Inc.Inventors: Luis Campo GIRALTE, Anil ABRAHAM