Abstract: Techniques are disclosed relating to a database system includes worker nodes operable to perform transactions and director nodes operable to ensure transactional consistency for the transactions. A worker node may receive a request to perform a transaction involving writing a record. The worker node may then issue, to director nodes of the database system, a request for information that facilitates performance of an operation for the transaction. A director node may determine whether to approve the request based on whether the operation could cause transactional inconsistency in the database system. The worker node may proceed to perform the operation for the transaction in response to receiving approval responses from a majority of the director nodes, with none of the received responses indicating a disapproval of the transaction.
Abstract: Systems, methods, and apparatuses for implementing user access controls in a metadata driven blockchain operating via Distributed Ledger Technology (DLT) using granular access objects and ALFA/XACML visibility rules in conjunction with a cloud based computing environment.
Abstract: Media, methods, and systems are disclosed for managing focus for an application having a plurality of application user interface components. Initially, a first user interface component receives a first keystroke. Responsive to receiving the first keystroke, the application transitions from a default or pointing device navigation mode to a managed or keyboard navigation mode. The first user interface component receives a second keystroke, and responsive thereto invokes an application focus manager to set a destination user interface component identifier. Next, a second user interface component associated with the destination user interface component identifier compares the destination user interface component identifier to its own component identifier. Finally, the second user interface component claims keyboard input focus in the application.
Type:
Grant
Filed:
July 12, 2021
Date of Patent:
November 21, 2023
Assignee:
Salesforce, Inc.
Inventors:
Divya Ramesh Kamath, Todd Christopher Kloots
Abstract: Systems, methods, and apparatuses for implementing licensing and provisioning software products within a cloud based computing environment. An exemplary system having at least a processor and a memory therein includes logic for receiving user input defining a plurality of features of a software product, creating a license definition of the software product based on one or more of the plurality of software product features, storing the license definition into a software application depot hosted by a cloud computing service provider, publishing a record for the license definition in a selected management organization for the cloud computing service provider, the record providing a reference to the license definition and an owner thereof, and assigning and linking a stock keeping unit (SKU) to the license definition to make the software product available for purchase.
Abstract: A user interface comprising at least a set of reaction icons configured to initiate a search of content of a communication platform is described. In an example, at least the set of reaction icons can be presented via the user interface of the communication platform, wherein individual reaction icons of the set of reaction icons are selectable as search parameters in the user interface. In response to receiving a selection of at least one reaction icon, a search for content, associated with the at least one reaction icon, stored in a database associated with the communication platform can be initiated.
Type:
Grant
Filed:
January 20, 2023
Date of Patent:
November 21, 2023
Assignee:
Salesforce, Inc.
Inventors:
McKenna Lowry, Austen Payan, Anthony Tae Jin Lee, Racine Harris
Abstract: Disclosed herein are system, method, and computer program product embodiments for determining a user-preferred feature type. An embodiment operates by maintaining user-presented features associated with user-presented records, wherein the user-presented features comprise one or more user-presented feature types. After receiving a user-desired feature of the user-presented features, a user-preferred feature type of the user-presented feature types is determined based on the user-presented features and the user-desired feature. Thereafter, a new record and associated feature are to be presented with the new feature being of the user-preferred type.
Type:
Grant
Filed:
October 24, 2022
Date of Patent:
November 21, 2023
Assignee:
Salesforce, Inc.
Inventors:
Brian J. Lonsdorf, Jessica Lundin, Owen Winne Schoppe, Sönke Rohde, Alan Ross, David James Woodward
Abstract: A database system account in a database system may be authenticated as owning a smart contract deployed to a blockchain. Blockchain information related to the smart contract may be received from the blockchain. The blockchain information may identify one or more tokens minted by the smart contract and/or one or more wallets in which the one or more tokens are stored. A plurality of records created based on the blockchain information may be stored in the database system. The plurality of records may include a first record representing the smart contract and a second one or more records representing the one or more tokens.
Type:
Application
Filed:
May 10, 2022
Publication date:
November 16, 2023
Applicant:
Salesforce, Inc.
Inventors:
Prithvi Krishnan PADMANABHAN, Gary BRANDELEER
Abstract: A device may provision two or more servers, each of the servers including a network interface. In addition, the device may enable the network interface in each of the provisioned servers, create a shared volume, assign the shared volume to each of the provisioned servers, and enable a clustering application on each of the provisioned servers to form a cluster comprising the provisioned servers, the cluster having a heartbeat via the network interfaces.
Type:
Application
Filed:
May 12, 2023
Publication date:
November 16, 2023
Applicant:
Salesforce, Inc.
Inventors:
Emily Katherine Witt, Richard Cooke, William Thomas Everhart, JR., Jinendrakumar J. Patel, Vijay Kumar
Abstract: A plurality of metadata entries may be sent from a database system to a distributed storage system via a communication interface. The metadata entries may correspond with a respective plurality of metadata identifiers. A first function in a smart contract deployed on a blockchain may be executed to mint a designated non-fungible token initially owned by a first blockchain party corresponding with a database system account. A first transaction transferring the designated non-fungible token to a second blockchain party different from the first blockchain party may be identified. A second function in the smart contract may be executed to record a second transaction updating an attribute value associated with the designated non-fungible token to include a designated one of the plurality of metadata identifiers corresponding with a designated one of the metadata entries.
Type:
Application
Filed:
May 10, 2022
Publication date:
November 16, 2023
Applicant:
Salesforce, Inc.
Inventors:
Prithvi Krishnan PADMANABHAN, Gary BRANDELEER, Avanthika RAMESH, Adam CAPLAN, Angus DUNN, Dan XU, Chinmay GORE, Aditya Nikhil DESAI
Abstract: An estimated environmental impact profile may be determined based on a smart contract deployment configuration, which may identify an estimated number of first tokens to be minted via a smart contract instance based on a smart contract template and deployed to a blockchain. One or more instructions to perform a plurality of operations on the designated blockchain may be transmitted. The plurality of operations may include deploying the smart contract instance to the designated blockchain and minting a first number of first tokens via the smart contract instance. The estimated environmental impact profile may be updated based on the one or more operations. An instruction to transfer a second number of second tokens to a recipient may be transmitted. The second number may be selected based on the estimated environmental impact profile to offset an environmental impact associated with the smart contract instance.
Type:
Application
Filed:
May 11, 2023
Publication date:
November 16, 2023
Applicant:
Salesforce, Inc.
Inventors:
Prithvi Krishnan PADMANABHAN, Gary BRANDELEER, Michael ALBERS
Abstract: A designated smart contract representation may be determined based on configuration information provided by a first database system account. The designated smart contract representation may include a binary executable representation of a smart contract template. Access to the designated smart contract representation may be provided via an application exchange in an database system. The database system may provide computing services to a plurality of entities via the internet. The plurality of entities may include a first entity associated with the first database system account and a second entity associated with a second database system account. The application exchange may provide access to a plurality of smart contract representations including the designated smart contract representation. A selection of the designated smart contract representation may be received in association with the second database system account. The binary executable representation may be deployed to a blockchain.
Type:
Application
Filed:
May 10, 2022
Publication date:
November 16, 2023
Applicant:
Salesforce, Inc.
Inventors:
Prithvi Krishnan PADMANABHAN, Marc BENIOFF
Abstract: An instruction may be transmitted from a database system to a blockchain via a communication interface to deploy a smart contract to the blockchain. The smart contract may include a token transfer redemption policy identifying a designated recipient. A first blockchain transaction transferring a first quantity of a first token minted via the smart contract from a first blockchain party to a second blockchain party may be identified. The first blockchain transaction may involve the transfer of a second quantity of a second token from the second blockchain party to the first blockchain party. A third quantity of the second token may be transmitted to the designated recipient. The third quantity may be determined based on the token transfer redemption policy and the second quantity of the second token.
Type:
Application
Filed:
May 10, 2022
Publication date:
November 16, 2023
Applicant:
Salesforce, Inc.
Inventors:
Prithvi Krishnan PADMANABHAN, Gary BRANDELEER, Avanthika RAMESH, Adam CAPLAN
Abstract: Methods, systems, and devices supporting web browser tab navigation are described. A device (e.g., a user device) may initiate, via a web browser and in a first tab of a set of tabs of the web browser, a video conference session of a video conference application. The device may render a visual component in a user interface of the video conference session that indicates enablement of tab navigation functionality for the video conference application. In some examples, enablement of the tab navigation functionality may be based on an extension being installed in the web browser. The device may then receive an input via the visual component to visually distinguish the first tab for a duration of the video conference session, and cause for display a visual marker associated with the first tab for the duration of the video conference session based on receiving the input.
Abstract: A database entry may be stored in a container in a database table corresponding with a partition key. The partition key may be determined by applying one or more partition rules to one or more data values associated with the database entry. The database entry may be an instance of one of a plurality of data object definitions associated with database entries in the database. Each of the data object definitions may identify a respective one or more data fields included within an instance of the data object definition.
Abstract: Discovery of communication platform features or exposure of such features to the user may include generating embeddings for a variety of types of communication platform content and communications. These embeddings may be used to characterize and compare various communication platform features and ultimately expose these features to a user when the user may not have otherwise encountered them. The embeddings may additionally or alternatively be used to determine a degree of alignment.
Type:
Grant
Filed:
May 15, 2020
Date of Patent:
November 14, 2023
Assignee:
Salesforce, Inc.
Inventors:
Adam Oliner, Renaud Bourassa-Denis, Zhifeng Deng, Leigh Ann Johnson, Alexander Nicholas Johnson, Aaron Maurer
Abstract: Computer implemented method and a system for auto completion of text based on the context associated with the text. The computer implemented method includes steps of receiving input text, identifying a certain context associated with the input text from multiple predefined contexts, by feeding the input text into a context-prediction component of a machine learning model that predicts the certain context, selecting a certain context-specific component of the machine learning model from multiple context-specific components according to the identified certain context, feeding the input text into the selected context-specific component that outputs autocomplete text associated with the identified certain context. The context-specific components are each trained to generate autocompleted text associated with a respective context pre-defined for the respective context-specific component.
Abstract: Implementations retrieve a first event that published to a first source of events responsive to updating, deleting, or inserting a first record in a database object that stores records relating to consent. The first event is processed. Processing the first event includes storing in an attribute of a second event an identifier for a second record that relates to the first record and that is in a second database object that stores records relating to consent. If the first record was inserted or updated, processing the first event includes storing in an attribute of the second event one or more identifiers and respective values of fields of the first record based on attributes of the first event.
Type:
Grant
Filed:
January 30, 2020
Date of Patent:
November 14, 2023
Assignee:
Salesforce, Inc.
Inventors:
Marla Hay, Yvonne Zhou, Yu Chen, Shivan Kaul Sahib
Abstract: A request may be received to evacuate data from a database system associated with a designated computing pod that provides on-demand computing services to a plurality of entities via the internet. The data may include portions that each correspond with a respective one or more of the on-demand computing services. Data succession policies associated with the data may be identified, where each data succession policy corresponds with one of the data portions and identifies one or more constraints associated with evacuating the data portion. The data portions may be transmitted to recipient computing pods in accordance with the data succession policies, and removed from the database system.
Abstract: Media, system, and method for providing encryption key management to a channel within a group-based communication system. The contents of the channel is encrypted according to the encryption key management policy of the organization to which the author of the content belongs and is stored in a data store. Responsive to a revocation request from a first organization, the encryption keys associated with any content in the channel submitted by the authors of said first organization may be revoked from a second organization, such that users of the second organization no longer have access to the content.
Type:
Grant
Filed:
November 22, 2021
Date of Patent:
November 14, 2023
Assignee:
Salesforce, Inc.
Inventors:
Audrei Drummond, Michael Demmer, Sri Vasamsetti, Elizabeth Clemenson