Systems and method for securely sharing and executing data and models

US10262127B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10262127-B2
Application numberUS-201715479906-A
CountryUS
Kind codeB2
Filing dateApr 5, 2017
Priority dateApr 5, 2017
Publication dateApr 16, 2019
Grant dateApr 16, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A simulation computer device for securely executing a model includes at least one processor in communication with at least one memory device. The simulation computer device is configured to store a smart container including a model and a usage policy. The simulation computer device is also configured to receive a plurality of inputs for the model and determine whether to validate the model based on the usage policy. The simulation computer device is further configured to execute the model with the plurality of inputs if the model was validated. Moreover, the simulation computer device is configured to transmit at least one output.

First claim

Opening claim text (preview).

What is claimed is: 1. A simulation computer device for securely executing a model, said simulation computer device comprising at least one processor in communication with at least one memory device, said simulation computer device configured to: store a smart container including the model and a usage policy; receive a plurality of inputs for the model; determine whether to validate the model based on the usage policy; execute, the model using the plurality of inputs to generate at least one output after the model is validated; and transmit the at least one output. 2. A simulation computer device in accordance with claim 1 , wherein the smart container further includes an audit log, and wherein said simulation computer device is further configured to: store information about the plurality of inputs in the audit log; and determine whether a violation of the usage policy occurred based on the audit log. 3. A simulation computer device in accordance with claim 1 , wherein the smart container further includes an internal key, wherein said simulation computer device is further configured to: transmit the internal key to a smart contract node; receive an external key from the smart contract node; and validate the model based on the external key. 4. A simulation computer device in accordance with claim 3 , wherein the smart contract node is based on a blockchain and wherein the smart contract node is configured to: store the external key; and update the external key on a periodic basis. 5. A simulation computer device in accordance with claim 3 , wherein the smart contract node is external to the simulation computer device. 6. A simulation computer device in accordance with claim 1 , wherein said simulation computer device is further configured to: compare one or more inputs of the plurality of inputs to the usage policy; and validate the model based on the comparison. 7. A simulation computer device in accordance with claim 1 , wherein the usage policy includes an expiration date, and wherein said simulation computer device is further configured to validate the model based on the expiration date and a current date. 8. A simulation computer device in accordance with claim 1 , wherein said simulation computer device is further configured to validate the model based on at least one of i) a number of times that the model has been executed and ii) a number of times that the model has been executed within a predetermined period of time. 9. A simulation computer device in accordance with claim 1 , wherein said simulation computer device is further configured to prevent execution of the model if the model is not validated. 10. A simulation computer device in accordance with claim 1 , wherein said simulation computer device is further configured to disable the model if the model is not validated. 11. A simulation computer device in accordance with claim 10 , wherein said simulation computer device is further configured to disable the model by deleting a part of the model such that the model provides incorrect outputs based on the plurality of inputs. 12. A simulation computer device in accordance with claim 1 , wherein said simulation computer device is further configured to receive the plurality of inputs from a second smart container including a second model. 13. A simulation computer device in accordance with claim 1 , wherein said simulation computer device is further configured to transmit the at least one output to a second smart container including a second model such that the at least one output is used as an input for the second model. 14. A method for securely executing a model, said method implemented using a simulation computer device, said simulation computer device including a processor in communication with a memory, said method comprising: storing, in the memory, a smart container and a usage policy; receiving, by the processor, a plurality of inputs for the model; determining, by the processor, whether to validate the model based on the usage policy; executing, by the processor, the model with the plurality of inputs after the model is validated; and transmitting the at least one output. 15. A method in accordance with claim 14 , wherein the smart container further includes an audit log, and wherein the method further comprises: storing information about the plurality of inputs in the audit log; and determining whether a violation of the usage policy occurred based on the audit log. 16. A method in accordance with claim 14 further comprising validating the model based on at least one of an expiration date, a number of times that the model has been executed and a number of times that the model has been executed within a predetermined period of time. 17. A method in accordance with claim 14 further comprising preventing execution of the model if the model is not validated. 18. A method in accordance with claim 14 further comprising disabling the model if the model is not validated. 19. A method in accordance with claim 18 , wherein disabling the model further comprises deleting a part of the model to cause the model to provide incorrect outputs based on the plurality of inputs. 20. A system for securely executing a model, said system comprising: at least one smart contract node; and a simulation computer device in communication with said at least one smart contract node, wherein said simulation computer device comprises a processor in communication with a memory, wherein said simulation computer device is programmed to: store a smart container including the model, a usage policy, and an internal key; receive a plurality of inputs for the model; transmit the internal key to said at least one smart contract node; receive an external key from said at least one smart contract node; determine whether to validate the model based on the external key and the usage policy; execute, the model with the plurality of inputs after the model is validated; and transmit at least one output; and wherein the smart contract node is configured to: store the external key; update the external key on a periodic basis; receive the internal key from said simulation computer device; and transmit the external key to said simulation computer device based on the received internal key.

Assignees

Inventors

Classifications

  • Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

  • Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]} · CPC title

  • G06F21/44Primary

    Program or device authentication · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10262127B2 cover?
A simulation computer device for securely executing a model includes at least one processor in communication with at least one memory device. The simulation computer device is configured to store a smart container including a model and a usage policy. The simulation computer device is also configured to receive a plurality of inputs for the model and determine whether to validate the model base…
Who is the assignee on this patent?
Gen Electric
What technology area does this patent fall under?
Primary CPC classification G06F21/44. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 16 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).