Patents Assigned to salesforce, Inc.
  • Patent number: 12135630
    Abstract: Disclosed herein are system, method, and computer program product embodiments for automatic non-code test suite generation of an application programming language (API) specification. An embodiment operates by receiving a specification of an API, wherein the API comprises a plurality of endpoints. The embodiment generates, using a parser, an abstraction model corresponding to the specification of the API, wherein the abstraction model comprises a plurality of entities corresponding to the plurality of endpoints. The embodiment identifies, based on the abstraction model, an operation that is applicable to an entity of the plurality of entities. The embodiment then generates a functional test based on a use case corresponding to the entity and the operation.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: November 5, 2024
    Assignee: Salesforce, Inc.
    Inventors: Robert O'Dell, Nicolas Battiato, Diego Larralde, Guido Martinez
  • Publication number: 20240362247
    Abstract: A computing platform configurable to allow users to graphically represent relationships between database records may be provided to a plurality of organizations. A request to generate a customizable visualization for graphically representing relationships between a root database record and child database records in a customizable format may be processed. Graphical representations of the root database record and the child database records may be caused to be displayed in accordance with the customizable format.
    Type: Application
    Filed: April 27, 2023
    Publication date: October 31, 2024
    Applicant: Salesforce, Inc.
    Inventors: Vidya Balakrishnan, Aaron Wagoner, Adheip Varadarajan, Archana Sinha, Jesus Fernandez, Praveen Savur, Preeti Dave, Renzil Dourado, Siemel Naran, Shashank Shekhar, Jason Liu, Ashwin Kumar
  • Patent number: 12132716
    Abstract: A computing platform is configurable to cause initiating a communication session with a user, the user having a user account associated with a workflow data object, the workflow data object being configured to represent a plurality of operations included in a workflow. The computing platform is also configurable to cause identifying a verified status indicator associated with at least one of the plurality of operations, the verified status indicator comprising a verified credential associated with at least one of the plurality of operations. The computing platform is also configurable to cause identifying a transfer operation associated with the verified status indicator and identifying a target entity associated with the transfer operation. The computing platform is also configurable to cause implementing the identified transfer operation based, at least in part, on identified target entity.
    Type: Grant
    Filed: April 15, 2021
    Date of Patent: October 29, 2024
    Assignee: Salesforce, Inc.
    Inventor: Charles Hart Isaacs
  • Patent number: 12132717
    Abstract: A system, method, and computer-readable media for linking identify information between a group-based communication system and an external application based on a user authorization to share credentials. After sharing the user's credentials, the user may be authenticated with the external application and user data from the group-based communication system may be shared with the external application. Additionally, a preview of a web resource associated with the external application may be displayed to the user within the group-based communication system allowing the user to interact with the web resource from within the group-based communication system.
    Type: Grant
    Filed: October 18, 2021
    Date of Patent: October 29, 2024
    Assignee: Salesforce, Inc.
    Inventors: Bertrand Fan, Salman Suhail, Paige Kehoe
  • Publication number: 20240354377
    Abstract: System and methods are presented for configuring and managing metadata switches and platform licenses in a distributed system. Using metadata switches, a platform license can be developed for a software product without the need for an engineer to develop the platform license by hand. A software application depot can be used to configure metadata switches that provide configuration information for a particular aspect of the software product and, when associated to a platform license that utilizes metadata switches, generate an accessible platform license for use by tenant organizations.
    Type: Application
    Filed: April 19, 2023
    Publication date: October 24, 2024
    Applicant: Salesforce, Inc.
    Inventors: Gang SHU, Susan LEVINE, Anthony LAI, Billy MA
  • Publication number: 20240357058
    Abstract: Online meeting software typically generates a flow of data. A server system is configured to receive the flow of data, which may include metadata. The data may include metadata of online meetings. Different types of metadata are generated by online meetings. Such different types of metadata are provided in different patterns. Different types of metadata are provided throughout the online meeting session or at various points of the session and are provided to various different elements of the server system. The various different metadata received are then parsed and certain specific metadata elements are identified to match the different metadata streams.
    Type: Application
    Filed: April 20, 2023
    Publication date: October 24, 2024
    Applicant: Salesforce, Inc.
    Inventors: Zhenyu WANG, Tongzhou ZHOU, Priyadarshini MITRA, Karthik VIJAYAN, Sreya BASUROY, Heng ZHANG
  • Patent number: 12124859
    Abstract: A computer-implemented method for exposing a software component through a predetermined protocol is disclosed. The method may include receiving a software component including at least one of a configuration, an operation, a trigger, and a parameter, and receiving a metamodel describes the configuration, the operation, the trigger, and the parameter. The method may also include generating a microservice and an API specification entirely based on the metamodel without additional coding. The computer-implemented method may further include deploying the microservice such that the microservice accepts incoming requests described by the API specification, and receiving a formatted response from the deployed microservice. The method may also include receiving a new configuration of the software component created on the deployed microservice, and generating a resource identifier that identifies the new configuration of the software component.
    Type: Grant
    Filed: December 21, 2022
    Date of Patent: October 22, 2024
    Assignee: Salesforce, Inc.
    Inventor: Mariano Luis Gonzalez
  • Patent number: 12124453
    Abstract: A method for configuring the operation of the software of a data as a service (DAAS) system during run time is described. The configuring includes receiving a match query from a customer relationship management system that transmitted the match query responsive to a user using an interface to trigger an update of records in the customer relationship management system that were previously imported from the DAAS system, querying for records in the dataset that match records in the customer relationship management system previously imported from the DAAS system, the querying configured at run time according to metadata that identifies, for records in the dataset, a field to match on and a match threshold, and producing a match query result that includes records in the dataset to be imported to update records that were previously imported from the DAAS system.
    Type: Grant
    Filed: November 30, 2023
    Date of Patent: October 22, 2024
    Assignee: Salesforce, Inc.
    Inventors: Kaushal Bansal, Venkata Muralidhar Tejomurtula, Azeem Feroz, Dmytro Kashyn, Dmytro Kudriavtsev, Shouzhong Shi, Ajitesh Jain
  • Patent number: 12126582
    Abstract: Techniques for locating information previously shared via a virtual space of a communication platform are disclosed herein. For example, the communication platform may receive, at the virtual space associated with a first user and a second user, a message containing one or more keywords. Based at least in part on receiving an indication from one of the first user or the second user, the communication platform may determine that the message is a searchable message. In some examples, the communication platform may then receive, from a third user of the communication platform unassociated with the virtual space, a request to access one or more messages associated with a keyword of one or more keywords. Based at least in part on receiving the request, the communication platform may cause presentation, to the third user, of at least a portion of the searchable message.
    Type: Grant
    Filed: May 18, 2023
    Date of Patent: October 22, 2024
    Assignee: Salesforce, Inc.
    Inventor: Devaunsh Sambhav
  • Patent number: 12124824
    Abstract: 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: Grant
    Filed: January 31, 2023
    Date of Patent: October 22, 2024
    Assignee: Salesforce, Inc.
    Inventors: Pradeep Kumar Saraswathi, Andrew Peterson, Sridhar Subramaniam, Shelby Hubick, Dylan Merrick, Ronak Shah
  • Patent number: 12124689
    Abstract: Various embodiments of the present invention are directed to an improved group-based communication apparatus that is configured to efficiently manage group-based communication interfaces associated with one or more group-based communication workspaces. The group-based communication apparatus is configured to create and assign labels in association with one or more of a plurality of group-based communication channels that are associated with two or more groups or organizations. The labels corresponding to the communication channels associated with the two or more groups or organizations may be displayed to a sidebar label focus interface component of a sidebar pane of the group-based communication interfaces. The labels may be combined with other data of the groups or organizations, such as group-based communication workspaces, to assemble one or more work graph data structures.
    Type: Grant
    Filed: June 15, 2021
    Date of Patent: October 22, 2024
    Assignee: Salesforce, Inc.
    Inventors: Michael Montazeri, Kyle Stetz, Matthew Hodgins
  • Patent number: 12124458
    Abstract: A query may be determined based on data retrieval parameter values. The data retrieval parameter values may include a data type parameter identifying a designated data type of a plurality of data types corresponding with database observability data generated during operation of a database system. The of data retrieval parameter values may also include a designated time period during which to retrieve data associated with the designated data type. A query may be determined based on the plurality of data retrieval parameter values via a collection manager in a database application layer associated with the database system. The query may be executed to retrieve a designated dataset of database observability data corresponding with the designated data type and generated by the database system during the designated time period.
    Type: Grant
    Filed: November 3, 2022
    Date of Patent: October 22, 2024
    Assignee: Salesforce, Inc.
    Inventors: Paymon Teyer, Sumana Panjala, Robert Weber, Priyanshu Singh
  • Publication number: 20240348620
    Abstract: A plurality of permissions associated with the on-demand computing services environment may be identified. Each of the permissions may identify a respective one or more actions permitted to be performed within the on-demand computing services environment. Each of the permissions may be granted to a respective one or more user accounts within the on-demand computing services environment. A degree of overlap between a first group of the user accounts granted a first one of the permissions and a second group of the user accounts granted a second one of the permissions may be determined. When the degree of overlap exceeds a designated threshold, a designated permission set that includes the first permission and the second permission may be created.
    Type: Application
    Filed: May 6, 2024
    Publication date: October 17, 2024
    Applicant: Salesforce, Inc.
    Inventors: Freeman Parks, Ryan D. Woebkenberg
  • Patent number: 12118373
    Abstract: Implementation of a guided rules editor comprises displaying a view of a user interface (UI) of the guided rules editor to a user on the client device. Metadata of an organization to which the user belongs is fetched and used to identify which data of the organization is eligible for rule creation and attributes of the metadata are used to determine a layout of the one or more UI selection elements. One or more UI selection elements are rendered in one or more positions in the view on a display screen according to the layout and at least a portion of the one or more UI selection elements are populated with the data of the organization. Responsive to receiving user input of the one or more UI selection elements, an organization-specific rule is generated and saved to a data repository for execution by a rules engine after rule compilation.
    Type: Grant
    Filed: December 15, 2022
    Date of Patent: October 15, 2024
    Assignee: Salesforce, Inc.
    Inventors: Parth Vijay Vaishnav, Mitchell Christensen, Kevin Han
  • Patent number: 12118378
    Abstract: A method by one or more electronic devices for spinning up a scoring container on demand. The method includes receiving, from an orchestrator component via an application programming interface (API), a request to spin up the scoring container, wherein the scoring container is configured to provide scoring functionality, spinning up the scoring container responsive to receiving the request to spin up the scoring container, and providing, to the orchestrator component via the API, a response to the request to spin up the scoring container, wherein the response includes a uniform resource locator (URL) to use to submit scoring requests to the scoring container.
    Type: Grant
    Filed: June 2, 2021
    Date of Patent: October 15, 2024
    Assignee: Salesforce, Inc.
    Inventors: Yuliya L. Feldman, Alexandr Nikitin, Manoj Agarwal, Chirag Rajan
  • Patent number: 12118349
    Abstract: Systems and methods are provided for determining, at an operator executed on a server that is separate from an application, whether to perform an update of the application. The operator may perform an upgrade precheck when it is determined that the update to the application is to be performed. The precheck may include determining whether a database migration is to be performed as part of the update to the application, and receiving an update mode and an update type to determine the upgrade to the application. The operator may provide to the application via an application program interface (API), one or more application shutdown configuration parameters for the update based on the received update mode and update type of the upgrade precheck. The operator may deploy the update to the application based on the determined update mode and update type.
    Type: Grant
    Filed: July 30, 2021
    Date of Patent: October 15, 2024
    Assignee: Salesforce, Inc.
    Inventors: Derek Forrest, Thomas Budich, Philipp Otto, Martin Hartmann, Kevin Fairfax, Frank Müller, Eric Liljeback
  • Publication number: 20240338302
    Abstract: Implementations(s) for simulated software features are described. Responsive to a request for accessing a first web page, first code for the first web page is caused to be retrieved from a first web application. Responsive to the first code, the first web page is caused to be displayed with an access to a simulation of a feature that may be used in the first web application. Responsive to a user's selection of the access, the first web page is caused to be updated to include a first user interface (UI) component that identifies a second web page; responsive to the updated first web page, second code for the second web page is caused to be retrieved from a second web application; and responsive to the second code, the second web page is caused to be displayed inside the first UI component to allow for the simulation.
    Type: Application
    Filed: June 5, 2023
    Publication date: October 10, 2024
    Applicant: Salesforce, Inc.
    Inventors: Wenying Yang, Billy Ma, Vandit Garg
  • Patent number: 12112119
    Abstract: Embodiments described herein provide a contextual conversation summarization mechanism on a chat platform. Specifically, a communication interface receives a first conversation line originated from a first user and a second conversation line originated from a second user. The mechanism then determines that the first conversational line and the second conversational line belong to a same conversation channel based on a channel indicator. The first conversation line and the second conversation line are concatenated as an input to a summarization model. The summarization model then generates a summary of the conversation channel associated with a timestamp. A first visualization element representing a first conversation contribution by the first user and a second visualization element representing a second conversation contribution by the second user are generated based on the generated summary.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: October 8, 2024
    Assignee: Salesforce, Inc.
    Inventor: Sönke Rohde
  • Patent number: 12112131
    Abstract: Embodiments described herein provide a system and method for extracting factual information. The system transforms a query into a natural language prompt in a format of a query subject and a queried relation. The system encodes, via an embedding layer of a pre-trained language model, the natural language prompt into a first embedding. The system encodes, via the adapter model, the first embedding into a second embedding based on a probability that the second embedding returns the factual information when the second embedding is fed the first attention layer of the pre-trained language model. The system decodes, by the first attention layer of the pre-trained language mode, the second embedding into a response to the query. The system extracts the factual information from the decoded response to the query.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: October 8, 2024
    Assignee: Salesforce, Inc.
    Inventors: Benjamin Newman, Nazneen Rajani, Prafulla Kumar Choubey
  • Patent number: 12112029
    Abstract: Disclosed herein are system, method, and computer program product embodiments for improving user experiences within a cloud collaboration platform that integrates communication tools with word processor functions to enhance workflows, save time, and promote teamwork in the development of slide presentations. To improve usability, a cloud collaboration platform may furnish a reader mode to streamline the presentation review process. The reader mode may allow viewers to review the presentation as the presentation will eventually be presented to an audience. The viewers may provide comments and feedback on the presentation without being inundated with comments and metadata added to an edit mode of the presentation by the original authors.
    Type: Grant
    Filed: September 7, 2021
    Date of Patent: October 8, 2024
    Assignee: Salesforce, Inc.
    Inventors: Andy Chung, Aaron Boodman, Erik Arvidsson, Kevin Gibbs, Julie Tung, Diana Berlin