Patents Assigned to salesforce, Inc.
  • 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: 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: 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
  • 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
  • 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
  • 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: 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: 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: 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: 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
  • 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
  • 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: 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: 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: 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: 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