Patents by Inventor John Marley
John Marley has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11728992Abstract: The disclosed technology is generally directed to secure transactions. In one example of the technology, an enclave is used for executing a cryptlet binary of a first cryptlet. The enclave is a secure execution environment for which results of a secure execution are capable of being attested to have run unaltered and in private, the enclave stores an enclave private key, and the first cryptlet is associated with at least a first counterparty. A cryptlet binding that is associated with the first cryptlet is generated. The cryptlet binding includes counterparty information that is associated with at least the first counterparty. Cryptlet binding information is provided to a cryptlet binding key graph. A location of a hardware security module (HSM) that stores a key that is associated with the first counterparty is received from the cryptlet binding key graph.Type: GrantFiled: March 30, 2022Date of Patent: August 15, 2023Assignee: Microsoft Technology Licensing, LLCInventor: John Marley Gray
-
Publication number: 20220351817Abstract: A system for managing prescriptions via a blockchain is provided. Prescription information relating to a the prescription is displayed. Submission information for the pharmacy relating to dispensing the prescription is displayed for each of a plurality of pharmacies. Selection of a pharmacy to dispense the prescription is received, where a prescription transaction relating to the prescription is recorded in a blockchain. An indication that a dose was taken is received from the patient after the prescription is dispensed by the selected pharmacy selected. A dose token transaction is recorded in the blockchain.Type: ApplicationFiled: July 18, 2022Publication date: November 3, 2022Inventors: Christopher Scott Blackley, David Allen Smith, John Marley Gray, Rhetick Sengupta, Kevin C. Young
-
Patent number: 11488121Abstract: The disclosed technology is generally directed to secure transactions. In one example of the technology, a smart contract is generated based at least in part on a schema and provided information. The smart contract may be caused to be deployed on a ledger as a smart contract ledger instance. A unique address associated with the deployed smart contract ledger instance may be received. A cryptlet binding for a first contract cryptlet that is associated with the smart contract ledger instance may be generated. The cryptlet binding may be sent to the first contract cryptlet. Responsive to a state change associated with the first contract cryptlet, an update may be communicated to the smart contract ledger instance.Type: GrantFiled: May 11, 2017Date of Patent: November 1, 2022Assignee: Microsoft Technology Licensing, LLCInventor: John Marley Gray
-
Patent number: 11398909Abstract: A computer system comprises a logic system, and, operatively coupled to the logic system, a computer-memory system holding instructions that, when executed by the logic system, cause the computer system to: receive a token-behavior selection corresponding to a real-world asset to be tracked on a virtual ledger; receive a virtual-ledger architecture selection identifying a provider-defined architecture of the virtual ledger; construct a template for registration of a token class on the virtual ledger according to the provider-defined architecture of the virtual ledger, wherein each new token instantiated from the token class exhibits a set of behaviors determined by the token-behavior selection; and provide access to the template to a client computer device.Type: GrantFiled: October 3, 2019Date of Patent: July 26, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Supriya Madhuram, Nayana Singh Patel, John Marley Gray, Gregory Philip Cignavitch, Brenda Yachu Lee
-
Patent number: 11393568Abstract: A system for managing prescriptions via a blockchain is provided. The system records in the blockchain a prescription transaction that identifies a prescription that has been written for a patient. The system then records in the blockchain a submission selection transaction with code for controlling selection of a pharmacy to dispense the prescription. For pharmacies that provide a submission for dispensing the prescription, the system records in the blockchain a submission transaction with submission information relating to dispensing of the prescription by the pharmacy. When a pharmacy is selected to dispense the prescription, the system records in the blockchain a selected submission transaction indicating the pharmacy selected to dispense the prescription. When the prescription is dispensed, the system records in the blockchain a dispense transaction indicating that the selected pharmacy has dispensed the prescription.Type: GrantFiled: December 27, 2017Date of Patent: July 19, 2022Assignee: PRESCRYPTIVE HEALTH, INC.Inventors: Christopher Scott Blackley, David Allen Smith, John Marley Gray, Rhetick Sengupta, Kevin C. Young
-
Publication number: 20220224537Abstract: The disclosed technology is generally directed to secure transactions. In one example of the technology, an enclave is used for executing a cryptlet binary of a first cryptlet. The enclave is a secure execution environment for which results of a secure execution are capable of being attested to have run unaltered and in private, the enclave stores an enclave private key, and the first cryptlet is associated with at least a first counterparty. A cryptlet binding that is associated with the first cryptlet is generated. The cryptlet binding includes counterparty information that is associated with at least the first counterparty. Cryptlet binding information is provided to a cryptlet binding key graph. A location of a hardware security module (HSM) that stores a key that is associated with the first counterparty is received from the cryptlet binding key graph.Type: ApplicationFiled: March 30, 2022Publication date: July 14, 2022Inventor: John Marley GRAY
-
Patent number: 11343095Abstract: The disclosed technology is generally directed to secure transactions. In one example of the technology, a first enclave to be used for executing a cryptlet binary of a first cryptlet is identified. The first enclave may be a secure execution environment that stores an enclave private key, and the first cryptlet may be associated with at least a first counterparty. A cryptlet binding that is associated with the first cryptlet may be generated, and may include counterparty information that is associated with at least the first counterparty. Cryptlet binding information may be provided to a cryptlet binding key graph, and a location of a first hardware security module (HSM) that stores a key that is associated with the first counterparty may be received from the cryptlet binding key graph.Type: GrantFiled: September 19, 2017Date of Patent: May 24, 2022Assignee: Microsoft Technology Licensing, LLCInventor: John Marley Gray
-
Patent number: 11176246Abstract: In one example, an enclave pool is formed. The enclave pool may include a plurality of enclaves. Each enclave may have a private enclave key and a public enclave key. A shared enclave pool key may be generated from or otherwise based on the public enclave key of each enclave of the enclave pool. A first enclave may be allocated from the enclave pool to a first cryptlet. A payload of the first enclave is received. The payload of the first enclave may be signed with a first digital signature by the private enclave key of the first enclave. A payload of the second enclave may be received. The payload of the second enclave may be signed with a second digital signature by the private enclave key of the second enclave. The first digital signature and the second signature may be validated via the shared enclave pool key.Type: GrantFiled: November 25, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventor: John Marley Gray
-
Patent number: 11102003Abstract: Techniques for implementing a ledger-independent token service are provided. According to one set of embodiments, a computer system executing the service can receive, from a user, a request to create a token on a distributed ledger network. The computer system can further provide to the user one or more token templates, where each token template corresponds to a type of physical or digital asset and defines a set of one or more attributes and one or more control functions associated with the type. The computer system can then receive, from the user, a selection of a token template in the one or more token templates and create the token on the distributed ledger network, where the created token includes the set of one or more attributes and one or more control functions defined in the selected token template.Type: GrantFiled: February 25, 2019Date of Patent: August 24, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: John Marley Gray, Gregory Philip Cignavitch, Supriya Madhuram, Nayana Singh Patel
-
Patent number: 11010403Abstract: Data structures stored on a distributed ledger are accessed. The data structures identify registered smart contract components that include counterparties, schemas, and contract cryptlet. A first template smart contract data structure for a first smart contract is composed on the distributed ledger such that the first template smart contract data structure is a relational data structure that includes an identifier for the first smart contract, an identifier for at least two counterparties, an identifier for at least one schema, and an identifier for at least one contract cryptlet. A first smart contract ledger instance associated with the first ledger instance is caused to be deployed, such that the first smart contract ledger instance is based on the first template smart contract data structure. The first smart contract is caused to begin execution, such that the first smart contract is based on the first template smart contract data structure.Type: GrantFiled: April 24, 2018Date of Patent: May 18, 2021Assignee: Microsoft Technology Licensing, LLCInventor: John Marley Gray
-
Patent number: 10904000Abstract: Proof onions for transactions for smart contracts are stored. Details of the transactions are stored on blockchains separate from the proof onions. The proof onions are evidence structures for the steps taken to create any transaction for the smart contract. The proof onions include a plurality of signatures or other cryptographic proofs. A proof request that is associated with at least a first transaction of the transactions is received. A first proof onion of the proof onions that corresponds to the first transaction is retrieved. A plurality of public keys associated with the first proof onion is obtained. The plurality of public keys is used to validate the first proof onion. In response to the validation of the first proof onion, the proof request is responded to with at least an indication of the validity of the first transaction.Type: GrantFiled: April 26, 2018Date of Patent: January 26, 2021Assignee: Microsoft Technology Licensing, LLCInventor: John Marley Gray
-
Patent number: 10833858Abstract: The disclosed technology is generally directed to secure transactions. In one example of the technology, a secure encrypted communication tunnel between the enclave and a hardware security module (HSM) may be established and used. Establishing the tunnel includes the following steps. A session public/private enclave key pair, including a session enclave private key and a session enclave public key, may be derived from the public/private key pair of the enclave. The session enclave public key may be sent to the HSM. A session HSM public key may be received from the HSM. Additional information may be encrypted with the session HSM public key. The encrypted additional information may be sent to the HSM. Further encrypted information may be received from the HSM. The further encrypted information may be decrypted with the session enclave private key.Type: GrantFiled: May 11, 2017Date of Patent: November 10, 2020Assignee: Microsoft Technology Licensing, LLCInventor: John Marley Gray
-
Publication number: 20200349562Abstract: A computer system comprises a logic system, and, operatively coupled to the logic system, a computer-memory system holding instructions that, when executed by the logic system, cause the computer system to: receive a token-behavior selection corresponding to a real-world asset to be tracked on a virtual ledger, the token behavior selection identifying a client-defined combination of behaviors; construct a template for registration of a token class on the virtual ledger according to the provider-defined architecture of the virtual ledger, wherein each new token instantiated from the token class exhibits the client-defined combination of behaviors as determined by the token-behavior selection; and provide access to the template to a client computer device.Type: ApplicationFiled: October 3, 2019Publication date: November 5, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Supriya MADHURAM, Nayana Singh PATEL, John Marley GRAY, Gregory Philip CIGNAVITCH, Brenda Yachu LEE
-
Publication number: 20200351093Abstract: A computer system comprises a logic system, and, operatively coupled to the logic system, a computer-memory system holding instructions that, when executed by the logic system, cause the computer system to: receive a token-behavior selection corresponding to a real-world asset to be tracked on a virtual ledger; construct a template for registration of a token class on the virtual ledger according to a provider-defined architecture of the virtual ledger, wherein each new token instantiated from the token class exhibits a set of behaviors determined by the token-behavior selection; receive client metadata for assignment to a variable property of each new token of the token class; assign the client metadata to the variable property within the token class; and provide access to the template to a client computer device.Type: ApplicationFiled: October 3, 2019Publication date: November 5, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Supriya MADHURAM, Nayana Singh PATEL, John Marley GRAY, Gregory Philip CIGNAVITCH, Brenda Yachu LEE
-
Publication number: 20200351092Abstract: A computer system comprises a logic system, and, operatively coupled to the logic system, a computer-memory system holding instructions that, when executed by the logic system, cause the computer system to: receive a token-behavior selection corresponding to a real-world asset to be tracked on a virtual ledger; receive a virtual-ledgerarchitecture selection identifying a provider-defined architecture of the virtual ledger; construct a template for registration of a token class on the virtual ledger according to the provider-defined architecture of the virtual ledger, wherein each new token instantiated from the token class exhibits a set of behaviors determined by the token-behavior selection; and provide access to the template to a client computer device.Type: ApplicationFiled: October 3, 2019Publication date: November 5, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Supriya MADHURAM, Nayana Singh PATEL, John Marley GRAY, Gregory Philip CIGNAVITCH, Brenda Yachu LEE
-
Publication number: 20200349625Abstract: A computer system comprises a logic system, and, operatively coupled to the logic system, a computer-memory system holding instructions that, when executed by the logic system, cause the computer system to: receive from a first client a token-behavior selection corresponding to a real-world asset to be tracked on a virtual ledger, the token-behavior selection identifying a client-defined combination of behaviors; construct a reusable template for registration of a token class on the virtual ledger according to a provider-defined architecture of the virtual ledger, wherein each new token instantiated from the token class exhibits the client-defined combination of behaviors as determined by the token-behavior selection; and provide marketplace access to the constructed template to a client computer device operated by a second client that differs from the first client.Type: ApplicationFiled: October 3, 2019Publication date: November 5, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Supriya MADHURAM, Nayana Singh PATEL, John Marley GRAY, Gregory Philip CIGNAVITCH, Brenda Yachu LEE
-
Patent number: 10797874Abstract: The disclosed technology is generally directed to secure transactions. In one example of the technology, a secure encrypted communication tunnel between the enclave and a hardware security module (HSM) may be established and used. Establishing the tunnel includes the following steps. A session public/private enclave key pair, including a session enclave private key and a session enclave public key, may be derived from the public/private key pair of the enclave. The session enclave public key may be sent to the HSM. A session HSM public key may be received from the HSM. Additional information may be encrypted with the session HSM public key. The encrypted additional information may be sent to the HSM. Further encrypted information may be received from the HSM. The further encrypted information may be decrypted with the session enclave private key.Type: GrantFiled: May 11, 2017Date of Patent: October 6, 2020Assignee: Microsoft Technology Licensing, LLCInventor: John Marley Gray
-
Publication number: 20200274712Abstract: Techniques for implementing a ledger-independent token service are provided. According to one set of embodiments, a computer system executing the service can receive, from a user, a request to create a token on a distributed ledger network. The computer system can further provide to the user one or more token templates, where each token template corresponds to a type of physical or digital asset and defines a set of one or more attributes and one or more control functions associated with the type. The computer system can then receive, from the user, a selection of a token template in the one or more token templates and create the token on the distributed ledger network, where the created token includes the set of one or more attributes and one or more control functions defined in the selected token template.Type: ApplicationFiled: February 25, 2019Publication date: August 27, 2020Inventors: John Marley GRAY, Gregory Philip CIGNAVITCH, Supriya MADHURAM, Nayana Singh PATEL
-
Patent number: 10749687Abstract: In one example, a smart contract is generated such that the smart contract includes a schema and at least two counterparties. An updated version of the smart contract is generated. The updated version of the smart contract is stamped with a version stamp. The version stamp is used to prove the validity of the updated version of the smart contract.Type: GrantFiled: March 15, 2018Date of Patent: August 18, 2020Assignee: Microsoft Technology Licensing, LLCInventor: John Marley Gray
-
Patent number: 10747905Abstract: In one example, a first enclave for use by a first counterparty to a smart contract is identified. A second enclave for use by a second counterparty to the smart contract may be identified. Secrets associated with the first counterparty to the first enclave may be caused to be securely provided. Secrets associated with the second counterparty to the second enclave may be caused to be securely provided. A cryptlet is caused to be provided to the first enclave. The cryptlet may be caused to be provided to the second enclave. A payload is received from the first enclave. A payload may be received from the second enclave. Validation may be caused to be performed for a plurality of payloads. The plurality of payloads may include the payload from the first enclave and the payload from the second enclave.Type: GrantFiled: June 23, 2017Date of Patent: August 18, 2020Assignee: Microsoft Technology Licensing, LLCInventor: John Marley Gray