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
  • Patent number: 12256043
    Abstract: A method and system enables communications with a call center via SMS/MMS and provides an additional communications channel to communicate with the call center in addition to voice, Internet email/IM chat and fax. The call center obtains location information and images from a customer using SMS messages and web pages via a messaging hub.
    Type: Grant
    Filed: March 8, 2022
    Date of Patent: March 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Eugene Lee Lew, Vasileios John Gianoukos, Kenneth Norman Heim
  • Patent number: 12256039
    Abstract: Systems, devices, and techniques are disclosed for maintaining service availability. Files including code written using a Domain Specific Language (DSL) for network security may be received. A knowledge graph including connections between services may be generated from the code written using the DSL in the files. A service that will have an availability issue may be determined based on the connections between services in the knowledge graph. The service that will have the availability issue may be replicated. The replication of the service that will have the availability issue may occur before the service has the availability issue.
    Type: Grant
    Filed: December 13, 2022
    Date of Patent: March 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Kaushal Bansal, Prabhat Singh
  • Patent number: 12255865
    Abstract: An object interface for quick access to object(s) of a communication platform is described. Server(s) of the communication platform can receive, in association with a user interface of the communication platform, a request to associate an object with an object interface associated with a virtual space of the communication platform. The server(s) can cause one or more objects to be presented via the user interface and can receive a selection of a particular object from the one or more objects. The server(s) can cause, in response to the selection, a user interface element representative of the particular object to be associated with the object interface, wherein the user interface element is associated with an actuation mechanism that, when actuated, causes the particular object to be presented via the user interface. Notifications associated with the particular object can be indicated by annotation(s) to the user interface.
    Type: Grant
    Filed: October 21, 2022
    Date of Patent: March 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Farzad Khosrowshahi, Issac Gerges, Raja Jamwal, Madhu Balakrishna, Rohan Venapusala
  • Patent number: 12255872
    Abstract: A computer-implemented method is disclosed. The method includes receiving a request from a client device for a field value information in a view of a web client application that includes a web browser application. The method further includes generating a real value of the field value information that includes field value characters arranged in an original order, generating elements of the web browser application that includes several random characters and the field value characters, and assigning and positioning unique identity numbers within the elements. The method also includes arranging the elements in a random order different than the original order of the field value characters to form a protected text string, providing the protected text string and a protected rendering rule for rendering to the web browser application. The protected rendering rule causes the web client application to display the field value information for the intended user.
    Type: Grant
    Filed: November 21, 2022
    Date of Patent: March 18, 2025
    Assignee: Salesforce, Inc.
    Inventor: Jose Lejin P J
  • Patent number: 12255925
    Abstract: Methods, systems, and devices for data processing in a computing system are described. The computing system may receive a notification of an update to network security objects hosted in diverse substrates within the computing system. The computing system may retrieve a network security policy for a service instance impacted by the update. The computing system may update the network security policy for the service instance according to a network security configuration of the hosting substrate. The computing system may translate the updated network security policy into access control lists (ACLs) for network entities managing communications between service instances within the computing system. The computing system may store the ACLs in respective data repositories that are accessible to the network entities. The computing system may transmit a notification that the ACLs are available for deployment, thereby causing the network entities to retrieve the ACLs from the respective data repositories.
    Type: Grant
    Filed: January 31, 2023
    Date of Patent: March 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Gianstefano Monni, Jose Lejin P J, Megha Dixit, Prabhat Singh, Praveenkumar Sowpati, Darragh Connaughton, Dheeraj Kakkar, Aditya Suresh Kumar, Varun Kulkarni Somashekhar, Vamshi Karnati, Arthur Jones, Ashwin Shroff
  • Patent number: 12255859
    Abstract: Message moderation is described herein. In an example, a message posted to a virtual space of a communication platform can be flagged for review by a reviewer (e.g., an administrator or other user permissioned to review messages). In some examples, such a reviewer can review a flagged message and determine one or more actions to be performed. Such actions can include removing the message from presentation via the communication platform, modifying presentation of the message via a user interface of the communication platform, replying to the message (e.g., to suggest taking the conversation offline or to another virtual space), disabling interaction with the message, and/or the like. Message moderation, as described herein, can streamline resolution of conversations that become out of hand and/or off topic.
    Type: Grant
    Filed: June 14, 2023
    Date of Patent: March 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Siddhi Soman, Corey Baker, Jessica Fain, Stephen Burgess, Matthew Hodgins, Himanshu Sharma, Sri Mahesh Vutukuri, Nicole Fish
  • Patent number: 12255934
    Abstract: Method, apparatus and computer program product for seamless communication resource transition are described herein. A user may wish to share an external communication resource within a group-based communication system. Settings may be provided allowing the user to more effectively share the external communication resource. The user may select the appropriate settings such that the external communication resource can be transmitted to the group-based communication system for display in accordance with the selected settings.
    Type: Grant
    Filed: June 28, 2023
    Date of Patent: March 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Roland Schemers, James McPhail, Matthew Wahl
  • Patent number: 12253916
    Abstract: Techniques are disclosed relating to a database recovery routine to start up a database system in response to a database failure. The database system accesses checkpoint information identifying a set of active database transactions that were active at a flush point that occurred before the database failure. As a part of the database recovery routine, the database system replays database transactions that occurred between a recovery point and the flush point. The database transactions include the set of active database transactions but exclude any committed or aborted database transactions that occurred between the recovery point and the flush point such that less than a total number of database transactions occurring between the recovery point and the flush point are replayed. The database system further replays, without excluding committed or aborted database transactions, database transactions occurring between the flush point and a recovery end point at which the database failure occurred.
    Type: Grant
    Filed: January 31, 2023
    Date of Patent: March 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Akshay Manchale Sridhar, Matthew Woicik, James E. Mace
  • Publication number: 20250086403
    Abstract: A computing services environment may include a database system, a generative language model interface, a communication interface, and a messaging interface. The database system may store database records reflecting interactions between tenants of the computer services environment and individuals interacting with the tenants, and may determine an input description of a communication campaign between a tenant of the plurality of tenants and a corresponding segment of the individuals. The generative language model interface may determine a textual description of one or more elements of the communication campaign by completing a campaign brief generation prompt via a generative language model. The communication interface may transmit to a client machine authenticated to a database system account linked to the tenant an instruction to generate a graphical user interface at the client machine. The messaging interface may transmit messages based on the input description and the refinement.
    Type: Application
    Filed: January 23, 2024
    Publication date: March 13, 2025
    Applicant: Salesforce, Inc.
    Inventors: Scott PITKIN, Michael AURELIO, Jonathan BELKOWITZ, Allen HOEM, Amrutha KRISHNAN, Abigail KUTRUFF
  • Publication number: 20250088509
    Abstract: Disclosed herein are system, method, and computer program product embodiments for implementing global rate limiting of an API cluster capable of dynamically implementing updates without a restart of any instantiation within the API cluster. A local service includes an envoy and a customer resource definition. When an update is received, the customer resource definition identifies changes to be made to a global rate limiting service and dynamically injects those changes into the global rate limiting service. The changes can be instance-specific, with multiple different versions stored for the various instantiations within the cluster. The envoy also extracts and converts header information from a received request into one or more descriptor keys. The global rate limiting service determine global rate limiting based on a set of rules applied to the descriptor keys.
    Type: Application
    Filed: September 8, 2023
    Publication date: March 13, 2025
    Applicant: Salesforce, Inc.
    Inventors: Daeki CHO, Ran YAO, Xiaoyuan ZHOU, Alekhaya KONDAPURAM, Tony WONG, Pratima NAMBIAR, Rama CHAVALI
  • Patent number: 12248370
    Abstract: 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: Grant
    Filed: October 9, 2023
    Date of Patent: March 11, 2025
    Assignee: Salesforce, Inc.
    Inventor: Mark F. Wilding
  • Patent number: 12248823
    Abstract: Methods, computer readable media, and devices for dynamic personalized API assembly are provided. One method may include receiving a data query from a client by a CDN, parsing the data query to generate a modified data query, transmitting the modified data query to an origin server, receiving a content from the origin server, generating a modified content based on the content, and sending the modified content to the client. Another method may include receiving an API call by an origin server, generating an API response by creating a payload file and adding markup directives indicating whether content is cacheable, and transmitting the API response.
    Type: Grant
    Filed: December 4, 2023
    Date of Patent: March 11, 2025
    Assignee: Salesforce, Inc.
    Inventors: Christopher David Boran, Victor Manuel Romero Carrasco
  • Patent number: 12250183
    Abstract: Provided is a computing device of a group based communication system configured to initiate and execute a group-based communication browser session. An example computing device is configured to receive a group-based communication browser session initiation request. After receiving a group-based communication browser session initiation request, the example computing device will determine whether the computing is connected to an Internet. If the computing device is determined to be connected to the Internet, the example computing device determine whether a group-based communication service cache is available. If the group-based communication service cache is available, the example computing device will fetch a group-based application asset set from the group-based communication service cache. Then the example computing device will determine whether a group-based communication browser cache is available.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: March 11, 2025
    Assignee: Salesforce, Inc.
    Inventors: Mark Christian, John Rodgers, James Whimpey
  • Patent number: 12248443
    Abstract: Techniques are disclosed pertaining to migrating a database between different storage clusters. A computer system identifies a current state of the database that is managed by a database application that enables a client application to access data of the database stored at a first storage cluster. The computer system copies first particular data of the database that is associated with the current state from the first storage cluster to a second storage cluster. After the copying, the computer system transitions the database application into a read-only mode in which it processes read but not write traffic. The computer system copies, from the first storage cluster to the second storage cluster, second particular data of the database that was generated by the database application during the copying of the first particular data. The computer system may also instantiate another instance of the database application in association with the second storage cluster.
    Type: Grant
    Filed: March 3, 2023
    Date of Patent: March 11, 2025
    Assignee: Salesforce, Inc.
    Inventors: Milena Bergant, Hefeng Yuan, Hemanth Siddulugari, Nithya Muthukrishnan
  • Patent number: 12248461
    Abstract: 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 graph data structure is employed, where the graph data structure comprises a plurality of nodes. Each of a plurality of the nodes (1) represents a corresponding intent so that a plurality of different nodes represent different corresponding intents and (2) is associated with one or more links to one or more of the nodes to define relationships among the intents.
    Type: Grant
    Filed: May 20, 2022
    Date of Patent: March 11, 2025
    Assignee: Salesforce, Inc.
    Inventors: Mauro Eduardo Ignacio Mujica-Parodi, III, Nathan Drew Nichols, Nathan William Krapf, Brendan Robert Gimby
  • Patent number: 12250197
    Abstract: A system is disclosed for acquiring and managing data regarding external IP (EIP) addresses of services offered in a trusted public cloud environment. The system monitors an application program interface of a service executing in a trusted public cloud environment for occurrence of an event that is related to an EIP of the service. When an event is detected, the system extract EIP related data and metadata of the service, generates a message with the extracted EIP data, and posts the message to a central message queue. The system monitors the message queue for the presence of a new message. Upon detecting a new message, the system processes the message, extracts EIP related data. metadata, and identifies an action. A central database that stores EIP related information of services executing in the trusted public cloud environment is updated based on the identified action.
    Type: Grant
    Filed: August 9, 2021
    Date of Patent: March 11, 2025
    Assignee: Salesforce, Inc.
    Inventors: Adam J. Salter, Deepanshu Badola, Stephen Fung, Santhosh ram Vetrinadar Manohar, Varun Kulkarni Somashekhar, Amitabh B. Chakrabarty, Vinod Vasant Pai, Christopher Jason Donley, Prabhat Singh
  • Patent number: 12248513
    Abstract: A group-based communication platform is configured to ascertain the relatedness of various work objects shared among users of the group-based communication platform. Moreover, the group-based communication platform may further receive and process work objects originating from non-users of the group-based communication platform, thereby further expanding the utility of the determined relatedness between work objects. These work objects (or encrypted representations of these work objects) may be indexed and stored in association with the group-based communication platform, thereby enabling users to search for and retrieve work objects originating from a plurality of work object sources simultaneously, and based on various characteristics of those work objects and the determined interrelatedness between various work objects.
    Type: Grant
    Filed: September 27, 2023
    Date of Patent: March 11, 2025
    Assignee: Salesforce, Inc.
    Inventors: Matthew Wahl, Hubert Florin, Roland Schemers, Brian Elliott, Lydia Han, James McPhail
  • Publication number: 20250080496
    Abstract: First and second dashboards that provide a visual representation of respective intelligence information for a firewall may be generated. An indicator of correspondence between a first data element of the respective intelligence information for the first dashboard and a second data element of the respective intelligence information for the second dashboard may be displayed as an overlay of the first and second dashboards. Additionally, a guidance indicator that indicates an order to access respective values of the first dashboard, the second dashboard, and a third dashboard may be displayed based on an identifier of the first data element mapped to an identifier of the second data element and an identifier of the second data element mapped to an identifier of a third data element for the third dashboard. A summary window that provides a summary of intelligence dashboards of a user interface may be displayed.
    Type: Application
    Filed: September 5, 2023
    Publication date: March 6, 2025
    Applicant: Salesforce, Inc.
    Inventors: Jose Lejin P J, Ranjith NATH, Ramanjaneyulu Y. TALLA, Prabhat SINGH
  • Publication number: 20250077878
    Abstract: System and method for transformer-based adversarial active learning system. A machine learning system includes a generator, a transformer encoder, a classifier, and a discriminator all working in combination to generate and select unlabeled data points for labeling. The system utilizes a generative adversarial network paired with an active learning framework to optimize text embedding and feature encoding according to distribution of training data.
    Type: Application
    Filed: August 28, 2023
    Publication date: March 6, 2025
    Applicant: Salesforce, Inc.
    Inventors: Xiaolin PANG, Kexin XIE, Max FLEMING, Chen XU, Yuxi ZHANG
  • Publication number: 20250077916
    Abstract: A method and system for generating a privilege based segmented instruction prompt has been developed. Trusted instructions defining the trusted instructions as having a first privilege level, program instructions as having a second privilege level, and data instructions as having a third privilege level are received. The program instructions to implement tasks associated with the data instructions are received. The data instructions are received. The generated privilege based segmented instruction prompt includes the trusted instructions, the program instructions, and the data instructions. The privilege based segmented instruction prompt enables a generative LLM to determine whether the privilege based segmented instruction prompt is an instruction injection attack based on whether there is a conflict between the trusted instructions, the program instructions, and the data instructions in violation of the first, second, and third privilege levels.
    Type: Application
    Filed: August 30, 2023
    Publication date: March 6, 2025
    Applicant: Salesforce, Inc.
    Inventors: Asif Ali, Atul Kshirsagar, Venkata Sundara Deepak Tundagura, Greg Bennett, Elaine Denise Quiambao Martinez
  • Patent number: 12242618
    Abstract: Methods, systems, apparatuses, devices, and computer program products are described. A virtual machine may receive, from an application associated with a tenant, a request to perform a cryptographic operation for the application at the virtual machine. Based on receiving the request, the virtual machine may determine that the tenant is limited to using a designated set of cryptographic operations in accordance with a cryptographic operation validation policy associated with the tenant. In some examples, the virtual machine may identify a designated version of the cryptographic operation, from the designated set of cryptographic operations, that corresponds to the cryptographic operation indicated by the request in satisfaction of the cryptographic operation validation policy. The virtual machine may execute the designated version of the cryptographic operation and return a result of the execution to the application.
    Type: Grant
    Filed: December 20, 2021
    Date of Patent: March 4, 2025
    Assignee: Salesforce, Inc.
    Inventors: Prasad Peddada, Glenn Martin Brunette, Jr.
  • Patent number: 12244734
    Abstract: Methods, systems, and devices supporting data processing are described. In some systems, a first service executing on a datacenter may receive a request to establish a secure connection and a certificate from a second service. The datacenter may be provisioned with an indication of certificates that have been revoked by a certificate authority (CA). The first service may validate a certificate chain for the certificate from the second service based on the certificates that have been revoked by the CA. If a certificate of the certificate chain has been revoked, the first service may not establish the connection with the second service. If the certificates of the certificate chain have not been revoked, the first service may establish a secure connection with the second service. The services may communicate in accordance with validating the certificate chain.
    Type: Grant
    Filed: July 28, 2021
    Date of Patent: March 4, 2025
    Assignee: Salesforce, Inc.
    Inventors: Prasad Peddada, Taher Elgamal, Joseph Salowey
  • Patent number: 12242509
    Abstract: Techniques are provided for copying data from a source database to a target database in a database replication system which includes a database event mining system, an event interceptor process and an event receptor process. In one aspect, the event interceptor detects a failure in the event receptor and switches to a mode in which it rejects new database events from the database event mining system. The event interceptor can also request that the database event mining system resend the event after a specified delay. The event interceptor can also shut itself down for a specified period of time, then restart and listen for a pairing request from the event receptor. In another aspect, the event receptor can request that the database event mining system send event data from a specified system change number.
    Type: Grant
    Filed: January 19, 2022
    Date of Patent: March 4, 2025
    Assignee: Salesforce, Inc.
    Inventor: Jyoti Ranjan
  • Patent number: 12244484
    Abstract: A message batching configuration may be determined for transmitting a message to recipients. The message batching configuration may include two or more message batches, a respective recipient count for each message batch, a respective time delay between each message batch, and a performance metric for evaluating the message. The message is transmitted in accordance with the message batching configuration. The transmission of subsequent message batches is halted when it is determined that the designated performance metric fails to meet a designated performance metric threshold.
    Type: Grant
    Filed: October 31, 2022
    Date of Patent: March 4, 2025
    Assignee: Salesforce, Inc.
    Inventors: Michael Aurelio, Eric Paul Wittke, Laurel Knell, Bradly Zavakos, Abigail Kutruff, Jon Belkowitz
  • Patent number: 12242834
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing a security model to customizable live applications in a cloud collaboration platform. The security approach may dedicate a frame to each live application, serving the frame from a different domain than a document in which the live application is embedded. This approach ensures that more stringent security requirements may be required of the live application and allows the data presented to the live application to be narrowly tailored. The security model may further leverage sandbox attributes and content-security policies to restrict the behavior of sandboxed and non-sandboxed live applications in accordance with best security practices.
    Type: Grant
    Filed: July 5, 2022
    Date of Patent: March 4, 2025
    Assignee: Salesforce, Inc.
    Inventors: Julie Tung, Rajeev Nayak, Kevin Gibbs, Bret Taylor, Yang Su, Nate Botwick, Pedram Razavi, Scott Goodfriend, Nikrad Mahdi, Andy Chung, Drew Hamlin, Patrick Linehan, Sophia Westwood, Lindsey Simon, Shrey Banga, Diana Berlin
  • Patent number: 12244504
    Abstract: In some embodiments, a method stores an executable contract in a ledger. The executable contract is for a test to be performed on a network and includes terms for the test. The method receives an indication of traffic that is received at a network device. It is determined that the traffic is associated with the executable contract that is stored in the ledger based on the terms of the test. The method responds to the network device with a response indicating that the traffic is associated with the executable contract. The network device allows the traffic to be sent to a destination on the network to perform an operation for the test.
    Type: Grant
    Filed: March 16, 2022
    Date of Patent: March 4, 2025
    Assignee: Salesforce, Inc.
    Inventors: Barrett Weisshaar, Luis Campo Giralte
  • Patent number: 12242835
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multitenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import and export, and thus share, applications with other tenants in the multi-tenant environment.
    Type: Grant
    Filed: May 16, 2023
    Date of Patent: March 4, 2025
    Assignee: Salesforce, Inc.
    Inventors: David Brooks, Lewis Wiley Tucker, Benji Jasik, Timothy Mason, Eric David Bezar, Simon Wong, Douglas Chasman, Tien Tzuo, Scott Hansma, Adam Gross, Steven Tamm
  • Patent number: 12242638
    Abstract: Techniques are disclosed pertaining to determining whether execution of a transaction will exceed a system resource threshold. A computer system stores a precomputed permissions data structure in association with particular data stored in a database. That precomputed data structure may be used to determine whether a user can access the particular data. The computer system may capture metric information that pertains to parameters involved in different types of transactions that can be performed to recompute the precomputed permissions data structure. Upon receiving a request to perform a transaction that involves recomputing the permissions data structure, the computer system, may determine, based on the metric information and the transaction's particular type, whether an execution of the transaction will exceed the system resource threshold.
    Type: Grant
    Filed: January 31, 2023
    Date of Patent: March 4, 2025
    Assignee: Salesforce, Inc.
    Inventors: Arjun Kumar Sirohi, Lakshman Martha, Sirisha Tummalapenta
  • Patent number: 12244768
    Abstract: A method and system enables communications with a call center via SMS/MMS and provides an additional communications channel to communicate with the call center in addition to voice, Internet email/IM chat and fax. The call center obtains location information and images from a customer using SMS messages and web pages via a messaging hub.
    Type: Grant
    Filed: March 8, 2022
    Date of Patent: March 4, 2025
    Assignee: Salesforce, Inc.
    Inventors: Eugene Lee Lew, Vasileios John Gianoukos, Kenneth Norman Heim
  • Publication number: 20250068655
    Abstract: In some embodiments, a method provides first data for a first reporting object that is determined by performing a first operation using respective first values associated with first records to generate a second value for the first reporting object. The first records are determined from a relationship in a data model that specifies a defined set of fields to the first reporting object for a sustainability metric. The method retrieves second records that are tagged with a custom label not used in the defined set of fields. The second records is a different set of records than the first set of records. The method provides second data for a second reporting object that is determined by performing a second operation, using respective first values associated with the second records that are associated with the custom label, to generate a third value for the second reporting object for the sustainability metric.
    Type: Application
    Filed: November 12, 2024
    Publication date: February 27, 2025
    Applicant: Salesforce, Inc.
    Inventors: Saurabh Kesarwani, Sandeep Ratnaparkhe, Shweta Parekh, Milind Phadke, Adheip Varadarajan
  • Publication number: 20250068454
    Abstract: A method by one or more electronic devices for creating an inference container on demand. The method includes receiving, over a network, a request to create the inferencing container, wherein the inferencing container is configured to provide inferencing functionality, creating the inferencing container responsive to receiving the request to create the inferencing container, and providing, over the network, a response to the request to create the inferencing container, wherein the response includes a uniform resource locator (URL) to use to submit inferencing requests to the inferencing container, wherein the URL includes a unique identifier (ID) of the inferencing container.
    Type: Application
    Filed: September 13, 2024
    Publication date: February 27, 2025
    Applicant: Salesforce, Inc.
    Inventors: Yuliya L. Feldman, Alexandr Nikitin, Manoj Agarwal, Chirag Rajan
  • Publication number: 20250068792
    Abstract: Methods and systems are provided for generating an interactive simulation representing one or more assets based on one or more asset records. Based on information from asset records stored at a database system of a cloud-based computing system, an asset simulator module, executed at a cloud-based computing system, can generate one or more simulated representations of the assets. A simulator application executed at the cloud-based computing system can augment the simulated representations of the assets with (at least) additional information from the asset records stored in the database system, and generate a user interface that presents an interactive simulation of the assets. The user interface can include the simulated representations of the assets with the additional information from the asset records stored in the database system.
    Type: Application
    Filed: November 7, 2024
    Publication date: February 27, 2025
    Applicant: Salesforce, Inc.
    Inventor: Charles Hart Isaacs
  • Patent number: 12235850
    Abstract: Embodiments described herein provide an online domain adaptation framework based on cross-domain bootstrapping for online domain adaptation, in which the target domain streaming data is deleted immediately after adapted. At each online query, the data diversity is increased across domains by bootstrapping the source domain to form diverse combinations with the current target query. To fully take advantage of the valuable discrepancies among the diverse combinations, a set of independent learners are trained to preserve the differences. The knowledge of the learners is then integrated by exchanging their predicted pseudo-labels on the current target query to co-supervise the learning on the target domain, but without sharing the weights to maintain the learners' divergence.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: February 25, 2025
    Assignee: Salesforce, Inc.
    Inventors: Luyu Yang, Mingfei Gao, Zeyuan Chen, Ran Xu, Chetan Ramaiah
  • Patent number: 12237939
    Abstract: An application server may receive, via a user interface of a cloud-based data management platform storing a set of data objects, a user input to generate a communication channel of a group-based communication platform that is separate from the cloud-based data management platform. In some examples, the communication channel may be for a data object of the plurality of data objects. The application server may then retrieve a group of users that are linked to the data object within the cloud-based data management platform and display a list of options for generating the communication channel. The list of options may include the group of users for including in the communication channel, a privacy level for the communication channel, and an identifier of the communication channel. The application server may generate an executable packet of instructions and transmit the executable packet of instructions for ingesting into the group-based communication platform.
    Type: Grant
    Filed: November 1, 2023
    Date of Patent: February 25, 2025
    Assignee: Salesforce, Inc.
    Inventors: Michael Patrick McGinty, Ronald Jay Hemphill, Sreejesh Divakaran Nair
  • Patent number: 12235865
    Abstract: A computing device displays, in a graphical user interface corresponding to a data visualization application, a dashboard having one or more data visualizations related to a data source. The device receives a user interaction with a first data visualization of the dashboard. The device compares the user interaction to a set of stored trigger actions and determines, based on the comparing, that the user interaction corresponds to a predefined trigger to initiate a workflow action to be executed by an external service, distinct from the data visualization application. In accordance with the determination, the device identifies parameters of a predefined action template corresponding to the workflow action. The device extracts a subset of data from the data source, corresponding to the parameters. The device maps the subset of data to the parameters of the action template and initiates execution of the external service.
    Type: Grant
    Filed: August 1, 2022
    Date of Patent: February 25, 2025
    Assignee: Salesforce, Inc.
    Inventors: Matthew Mark Miller, Kaushal Manhar Joshi, Ridhima Gupta
  • Patent number: 12235790
    Abstract: The technology disclosed proposes using a combination of computationally cheap, less-accurate bag of words (BoW) model and computationally expensive, more-accurate long short-term memory (LSTM) model to perform natural processing tasks such as sentiment analysis. The use of cheap, less-accurate BoW model is referred to herein as “skimming”. The use of expensive, more-accurate LSTM model is referred to herein as “reading”. The technology disclosed presents a probability-based guider (PBG). PBG combines the use of BoW model and the LSTM model. PBG uses a probability thresholding strategy to determine, based on the results of the BoW model, whether to invoke the LSTM model for reliably classifying a sentence as positive or negative. The technology disclosed also presents a deep neural network-based decision network (DDN) that is trained to learn the relationship between the BoW model and the LSTM model and to invoke only one of the two models.
    Type: Grant
    Filed: February 11, 2022
    Date of Patent: February 25, 2025
    Assignee: Salesforce, Inc.
    Inventors: Alexander Rosenberg Johansen, Bryan McCann, James Bradbury, Richard Socher
  • Patent number: 12238060
    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: Grant
    Filed: January 6, 2023
    Date of Patent: February 25, 2025
    Assignee: Salesforce, Inc.
    Inventors: Angela Kirchhof, Josef Teplow, Kyle Meyer, Kevin Marshall
  • Patent number: 12235844
    Abstract: Techniques are disclosed relating to managing database queries. In some embodiments, a server system receives a query from a computer system and determines a set of aspects for the query, including at least a number of columns specified in the query and a computational cost of executing the query. The system generates a query vector based on the set of aspects determined for the query. The system then compares the query vector with a plurality of clusters, ones of the plurality of clusters comprising two or more previously generates query vectors generated based on aspects of queries previously received by the server system. Based on the comparing, specifically a distance between the query vector and the plurality of clusters of previously generated query vectors, the system classifies the query. Based on a classification of the query determined during the classifying, the system manages the query.
    Type: Grant
    Filed: January 22, 2024
    Date of Patent: February 25, 2025
    Assignee: Salesforce, Inc.
    Inventors: Anup Ghatage, Colm McHugh
  • Patent number: 12235849
    Abstract: A rules engine (RE) may operate in conjunction with a database providing functionality, such as transactional support in data access environments on behalf of tenants. The database may have a data repository accessible by multiple tenants, and tenants may have a private context. RE rules may be defined in the data repository having an extension point corresponding to an extension defined in the private context. Execution of database functionality may affect data defined in the database. Execution of RE rules corresponding to database functionality affects corresponding data associated with the RE. Various techniques, e.g., fact handles, event listeners, etc. may be used to coordinate tracking and synchronizing changes between RE data and/or the database. A flag or other indicator may signify state preservation between multiple calls to the database and/or the RE, e.g., to support analysis involving transactions having overlapping intermediary results such as results from performing data lookups.
    Type: Grant
    Filed: November 23, 2022
    Date of Patent: February 25, 2025
    Assignee: Salesforce, Inc.
    Inventors: Parth Vijay Vaishnav, Mitchell Christensen, Kevin Han
  • Patent number: 12238114
    Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that provide for an improved, more efficient, and more stable system of networked computing devices. The embodiments disclose an apparatus and system that enable client devices to selectively grant to third party applications permissions to access group-based communication objects of a group-based communication system. The apparatus and system further enable client devices to selectively grant to third party applications permissions to take specific actions with regards to the group-based communication objects within the system. To accomplish the improvements, the disclosed systems, apparatuses, and computing devices maintain a record of the permissions granted to third party applications in a permissions table stored in a computer storage device.
    Type: Grant
    Filed: October 24, 2023
    Date of Patent: February 25, 2025
    Assignee: Salesforce, Inc.
    Inventors: Meagan Gamache, Diogenes Brito, Buster Benson, Kefan Xie, Paul Matthew Jennings, Christopher Sullivan, Benjamin William Scholey Redman
  • Patent number: 12236264
    Abstract: Systems, devices, and techniques are disclosed for data shards for distributed processing. Data sets of data for users may be received. The data sets may belong to separate groups. User identifiers in the data sets may be hashed to generate hashed identifiers for the data sets. The user identifiers in the data sets may be replaced with the hashed identifiers. The data sets may be split to generate shards. The data sets may be split into the same number of shards. Merged shards may be generated by merging the shards using a separate running process for each of the merged shards. The merged shards may be generated using shards from more than one of the two or more data sets. An operation may be performed on all of the merged shards.
    Type: Grant
    Filed: January 30, 2021
    Date of Patent: February 25, 2025
    Assignee: Salesforce, Inc.
    Inventors: Yuxi Zhang, Kexin Xie
  • Patent number: 12238246
    Abstract: A method and system enables communications with a call center via SMS/MMS and provides an additional communications channel to communicate with the call center in addition to voice, Internet email/IM chat and fax. The call center obtains location information and images from a customer using SMS messages and web pages via a messaging hub.
    Type: Grant
    Filed: June 25, 2021
    Date of Patent: February 25, 2025
    Assignee: Salesforce, Inc.
    Inventors: Eugene Lee Lew, Vasileios John Gianoukos, Kenneth Norman Heim
  • Patent number: 12236253
    Abstract: Methods and corresponding systems and apparatuses for using keyboard input to configure targeted prompts in association with graphical elements of a software application being developed and to access the targeted prompts during runtime execution of the software application. A user interface of a builder application can include a first region and a second region. The first region displays options for configuring targeted prompts. The second region is a canvas region that displays a second user interface generated through execution of the software application. Keyboard input can include a shortcut that updates the user interface to switch between the first region and the second region and/or a shortcut that sequentially navigates between graphical elements that can be associated with targeted prompts. Other keyboard shortcuts can be made available for use with the builder application and/or during runtime execution of the software application.
    Type: Grant
    Filed: November 29, 2021
    Date of Patent: February 25, 2025
    Assignee: Salesforce, Inc.
    Inventors: Tracy Potter, Nithyanandniranjan Chandarraj, Timothy Dubois, Cordelia McGee-Tubb, Lee White
  • Publication number: 20250061131
    Abstract: Disclosed herein are system, method, and computer program product embodiments for implementing variable Sankey charting. The system receives a dataset for charting and various charting parameters. Using the information provided, the system identifies starting and ending categories that will be illustrated in the chart. For each of these categories, the system then calculates a starting and ending height, and corresponding positions in the chart. The heights may be based on a percentage of the total value of data that is included within a particular category. The system then calculates positions of the various bars on the chart based on information provided by the user, or automatically based on the analysis of the data corresponding to the different categories. One or more curves are then calculated for each of the different categories to illustrate the transition of the data from a starting point to an ending point on the chart.
    Type: Application
    Filed: August 18, 2023
    Publication date: February 20, 2025
    Applicant: Salesforce, Inc.
    Inventors: Vandit GARG, Wenying YANG
  • Patent number: 12229318
    Abstract: A system, method, and computer-readable media for establishing a framework for managing application permissions in a group-based communication system. Upon receipt, from an application in a group-based communication system, of an attempt to access a target internet domain, an application manifest associated with the application is accessed. The manifest includes a list of approved internet domains previously approved by an administrator of the group-based communication system which the application may access. Following access of the manifest, it is determined whether the target internet domain is included in the list of approved internet domains. If the target internet domain is included in the list of approved internet domains, the application is allowed to access the target internet domain. If the target internet domain is not included in the list of one or more approved internet domains, access to the domain by the application is denied.
    Type: Grant
    Filed: September 10, 2021
    Date of Patent: February 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Michael Brevoort, Angela Kirchhof, Anders Haig, Sai Pinapati
  • Patent number: 12231476
    Abstract: A system is disclosed for multimedia multipoint real-time conferencing that includes a communication module to receive a request to share media content in a virtual room setting. The content may include an audio, a video, a text, or a HyperText Markup Language (HTML) code referencing a third-party resource. The system may further include a content encoder at the host website to create a data packet encapsulating the transport characteristics and the routing requirements and a multipoint router to share the content via the transport protocol in the real-time group conference associated with the users of the virtual room.
    Type: Grant
    Filed: April 27, 2022
    Date of Patent: February 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Barry L. Spencer, Jeremy Egenberger
  • Patent number: 12231423
    Abstract: A cloud infrastructure is configured and deployed for managing services executed on a cloud platform. The cloud infrastructure includes a control datacenter configured to communicate with one or more service datacenters. The service datacenter deploys one or more application programming interfaces (API's) associated with a service. The service datacenter also deploys an administration agent. The control datacenter hosts an engine that receives requests from users to perform administration operations by invoking the administration API's. In this manner, the control datacenter functions as a centralized control mechanism that effectively distributes administration operation requests as they are received from users to service datacenters that can service the requests. The cloud infrastructure provides an auditable, compliant and secure management system for administering services for distributed systems running in the cloud.
    Type: Grant
    Filed: March 21, 2024
    Date of Patent: February 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Prasad Peddada, Sriram Shankarlal
  • Patent number: 12231517
    Abstract: Various embodiments are directed to an improved group-based communication apparatus that is configured to efficiently manage draft messaging communications in a group-based communication system. The group-based communication apparatus is configured to synchronize draft messaging communications, including creating, updating, deleting, and posting of such draft messaging communications, across multiple client devices and with a group-based communication repository. Utilizing draft message metadata associated with the draft messaging communications, the group-based communication apparatus is also configured to implement validation rules and conflict resolution procedures associated with draft messaging communications. Additionally, the group-based communication apparatus is configured to render a draft list icon or other visual indicia to a group-based communication interface to inform a user that there is a draft messaging communication associated with one or more of the group-based communication channels.
    Type: Grant
    Filed: January 20, 2023
    Date of Patent: February 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Madeline Shortt, Ryan Greenberg
  • Patent number: 12229856
    Abstract: A computing device displays, in a graphical user interface, a canvas region that includes a first scene. The first scene includes a first visualization card having a first data visualization and a first text card, adjacent to the first visualization card. The device receives, via the first text card, (i) text input from a user and (ii) user selection of a first user interface element for linking the first text card to the first visualization card. In accordance with the receiving, the device determines whether the text input includes a first expression having a first time span that intersects with a temporal domain of the first data visualization. In accordance with a determination that the text input includes the first expression, and in response to a first user interaction with a first region of the first text card that includes the first expression, the device visually emphasizes a first portion of the first data visualization, corresponding to the first time span.
    Type: Grant
    Filed: September 29, 2022
    Date of Patent: February 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Matthew Michael Brehmer, Arjun Srinivasan
  • Patent number: 12229701
    Abstract: Methods, systems, apparatuses, devices, and computer program products are described. A communication process flow management service that manages a communication process flow may receive an indication of a segment of entities from a second service that manages a data model for multiple entities. Based on an action of the communication process flow, the communication process flow management service may request schema of the data model or additional attribute data associated with the segment from the second service. The communication process flow management service may receive the schema or the additional attribute data and use it to determine a set of communications to be transmitted to one or more entities of the segment. The communication process flow management service may transmit the set of communications in accordance with the communication process flow.
    Type: Grant
    Filed: July 1, 2022
    Date of Patent: February 18, 2025
    Assignee: Salesforce, Inc.
    Inventors: Tongyun Shang, Aaron Popelka, William Robert Jennings, II