-
公开(公告)号:US11803537B2
公开(公告)日:2023-10-31
申请号:US16777141
申请日:2020-01-30
Applicant: Salesforce.com, Inc.
Inventor: Prithvi Krishnan Padmanabhan
CPC classification number: G06F16/2379 , G06F16/214 , G06F16/258 , G06F16/27
Abstract: Systems, methods, and apparatuses for implementing an SQL query and filter mechanism for blockchain stored data using Distributed Ledger Technology (DLT) in conjunction with a cloud based computing environment include operating a blockchain interface to the blockchain on behalf of a plurality of tenants of the host organization, in which each one of the plurality of tenants operate as a participating node with access to the blockchain. The system receives input for adding a plurality of authorized network participants to a declared application, updates a blockchain asset on the blockchain containing metadata for the declared application, deploys an executable install package to each of the plurality of authorized network participants for the declared application, retrieves the metadata for the declared application from the blockchain, and displays GUIs specific to the declared application which are auto generated by the executable install package based on the retrieved metadata.
-
2.
公开(公告)号:US20220114238A1
公开(公告)日:2022-04-14
申请号:US17067584
申请日:2020-10-09
Applicant: salesforce.com, inc.
Inventor: Prithvi Krishnan Padmanabhan , Natasha Sushil Gupta
Abstract: A method and system to manage application package installation in a multi-tenant system is provided. The method includes accessing metadata of an application package for distribution in the multi-tenant system, selecting a component of the application package with a permission guard in the metadata, evaluating permission guard logic to determine wither a target tenant in the multi-tenant system can install the component, and compiling and installing the component in response to the permission guard logic indicating the tenant of the multi-tenant system has met conditions to utilize the component.
-
公开(公告)号:US20210374759A1
公开(公告)日:2021-12-02
申请号:US17154619
申请日:2021-01-21
Applicant: salesforce.com, inc.
Inventor: Prithvi Krishnan Padmanabhan , Amanda Grady
Abstract: Methods, systems, and devices supporting physical proximity graphing are described. Some systems may store a limited set of location information for a set of humans (e.g., refraining from tracking device location information to maintain user privacy). A system may send a survey to each person indicating a suggested list of people based on the location information. The people may provide feedback confirming whether encounters occurred with each suggested human. The system may use this information to generate a graph using hashed identifiers to obfuscate user identities, where the graph tracks connections between people (e.g., based on encounters within a time period). Based on a trigger event, the system may analyze the graph and identify a set of hashed identifiers connected to a person of interest (e.g., traversing multiple levels of the graph). The system may transmit messages to people corresponding to the identified set of hashed identifiers.
-
4.
公开(公告)号:US20200371995A1
公开(公告)日:2020-11-26
申请号:US16667846
申请日:2019-10-29
Applicant: salesforce.com, inc.
Inventor: Prithvi Krishnan Padmanabhan
IPC: G06F16/16 , H04L9/08 , H04L9/06 , G06F16/182
Abstract: A method performed by a system of a host organization for providing a right to forget data in a blockchain, the system providing a blockchain interface to a blockchain on behalf of a plurality of tenants of the host organization each serving as nodes in a blockchain network. The method includes receiving a request including an identifier of a requestor, the request to access transaction data designated as private, requesting access to the transaction data from nodes in the blockchain network including the identifier of the requestor, receiving at least one shared secret from a node in the blockchain network indicating consensus to access the transaction data by the requestor, and denying access to the transaction data in response to receiving insufficient shared secrets from the nodes indicating the transaction data is permanently unavailable to access.
-
公开(公告)号:US20200287718A1
公开(公告)日:2020-09-10
申请号:US16294646
申请日:2019-03-06
Applicant: Salesforce.com, Inc.
Inventor: Hal Scott Hildebrand , Prithvi Krishnan Padmanabhan
Abstract: For each data value associated with a data object, a respective object value identification query message that includes the data value may be sent to each of a plurality of identity nodes via a network. For each of the data values, a respective object value identification response message that includes a respective network identifier corresponding with the respective data value may be received. A local identifier may be determined based on the object value identification response messages, and a response query message including the local identifier may be transmitted.
-
公开(公告)号:US20200250176A1
公开(公告)日:2020-08-06
申请号:US16777107
申请日:2020-01-30
Applicant: salesforce.com, inc.
Inventor: Prithvi Krishnan Padmanabhan
Abstract: Systems, methods, and apparatuses for systems, methods, and apparatuses for distributing a metadata driven application to customers and non-customers of a host organization using Distributed Ledger Technology (DLT) in conjunction with a cloud based computing environment are described herein. For example, according to one embodiment, there is a system having at least a processor and a memory therein executing within a host organization, in which such a system includes means for operating a blockchain interface to the blockchain on behalf of a plurality of tenants of the host organization, in which each one of the plurality of tenants operate as a participating node with access to the blockchain; receiving, from a user device communicably interfaced with the system, input for adding a plurality of authorized network participants to a declared application, in which the network participants are granted access rights to the declared application; updating a blockchain asset on the blockchain having encoded therein as defined metadata for the declared application, a plurality of entity types declared for the application and one or more new field definitions declared for each of the plurality of entity types, in which the update to the blockchain asset specifies the plurality of authorized network participants for the declared application; deploying an executable install package to each of the plurality of authorized network participants for the declared application; and in which the executable install package retrieves the metadata for the declared application from the blockchain and displays GUIs specific to the declared application which are auto generated by the executable install package based on the retrieved metadata. Other related embodiments are disclosed.
-
公开(公告)号:US10701054B2
公开(公告)日:2020-06-30
申请号:US15932100
申请日:2018-01-31
Applicant: salesforce.com, inc.
Inventor: Prithvi Krishnan Padmanabhan , Sriram Gopalan , Venkata Sarath Maddali , Darpan Dhamija , Jyoti Raj
Abstract: Systems, methods, and apparatuses for implementing super community and community sidechains with consent management for distributed ledger technologies in a cloud based computing environment are described herein. For example, according to one embodiment there is a system having at least a processor and a memory therein executing within a host organization and having therein: means for operating a blockchain interface to a blockchain on behalf of a plurality of tenants of the host organization, wherein each of the plurality of tenants are participating nodes with the blockchain; means for receiving a login request from a user device, the login request requesting access to a user profile associated with a first one of the plurality of tenants; means for authenticating the user device and retrieving a user profile from the blockchain based on the authentication of the user device, wherein the user profile is stored as a blockchain asset within the blockchain with a first portion of the user profile comprising non-protected data accessible to all participating nodes on the blockchain and with a second portion of the user profile comprising protected data accessible only to participating nodes having user consent; means for prompting the user device to grant user consent to share the protected data with a second one of the plurality of tenants; and means for sharing the protected data with the second one of the plurality of tenants by permitting access to the protected data within the blockchain asset by the second tenant's participating node. Other related embodiments are disclosed.
-
8.
公开(公告)号:US10585657B2
公开(公告)日:2020-03-10
申请号:US15940646
申请日:2018-03-29
Applicant: salesforce.com, inc.
Inventor: Prithvi Krishnan Padmanabhan
Abstract: Disclosed herein are system, method, and computer program product embodiments for an application set-up and management system (AMS). An embodiment operates by receiving a selection of an application for installation. The application accesses a plurality of data fields during its execution, including both a first set of one or more of the data fields that are managed on a centralized database, and a second set of one or more of the data fields that are managed on a decentralized ledger during its operation. The application is installed on a cloud platform of a first user account, wherein the cloud platform includes access to the centralized database. Information associated with setting up the decentralized ledger corresponding to the application is received, and the decentralized ledger is set up. The application is activated on the cloud platform.
-
公开(公告)号:US20190236606A1
公开(公告)日:2019-08-01
申请号:US15932099
申请日:2018-01-31
Applicant: salesforce.com, inc.
Inventor: Prithvi Krishnan Padmanabhan , Adrian Kunzle
CPC classification number: G06Q20/4014 , G06Q20/3821 , G06Q2220/145 , H04L67/1097
Abstract: Systems, methods, and apparatuses for implementing a virtual chain model for distributed ledger technologies in a cloud based computing environment are described herein. For example, according to one embodiment there is a system having at least a processor and a memory therein executing within a host organization and having therein: means for operating a blockchain interface to a blockchain on behalf of a plurality of tenants of the host organization, wherein each of the plurality of tenants are participating nodes with the blockchain; receiving a login request from a user device; authenticating the user device with the host organization; correlating the authenticated user device with a cryptographic ID for the blockchain corresponding to the authenticated user device; receiving a structured query from the user device to be executed against the blockchain, the structured query specifying a transaction command and a data object upon which the transaction command is to be performed; translating the transaction command of the structured query to native blockchain protocol code and translating the data object to a blockchain asset ID stored within the blockchain to form a native blockchain transaction; and executing the native blockchain transaction with the blockchain. Other related embodiments are disclosed.
-
公开(公告)号:US20190236598A1
公开(公告)日:2019-08-01
申请号:US16177300
申请日:2018-10-31
Applicant: salesforce.com, inc.
Inventor: Prithvi Krishnan Padmanabhan
CPC classification number: G06Q20/3823 , G06N20/00 , G06Q20/383 , G06Q20/4016 , H04L9/0637
Abstract: Systems, methods, and apparatuses for implementing machine learning models for smart contracts using distributed ledger technologies in a cloud based computing environment are described herein. For example, according to one embodiment there is a system having at least a processor and a memory therein executing within a host organization and having therein: means for operating a blockchain interface to a blockchain on behalf of a plurality of tenants of the host organization, in which each one of the plurality of tenants operate as a participating node with access to the blockchain; receiving historical data from each of the participating nodes on the blockchain; generating a new machine learning model at the host organization by inputting the historical data received from the participating nodes into a neural network of a machine learning platform operating at the host organization; receiving a consensus agreement from the plurality of participating nodes; deploying the new machine learning model to the participating nodes as a component of a smart contract to be executed in fulfillment of the smart contract transactions; receiving a transaction at the blockchain and responsively triggering the smart contract to process the transaction onto the blockchain; and executing the smart contract which includes executing the new machine learning model as part of the smart contract. Other related embodiments are disclosed.
-
-
-
-
-
-
-
-
-