IP Library › Granted Patent US 10,192,066
Granted Patent B2
US 10,192,066 · App. 15/125,675 · Granted Jan 29, 2019

Semantic restriction

Inventors: Patrick Goldsack (Bristol, GB); Marco Casassa Mont (Bristol, GB); Suksant Sae Lor (Bristol, GB); Simon Kai-Ying Shiu (Bristol, GB)
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
G06F21/6218G06F21/577G06F2221/034G06F2221/2149
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,192,066
App. No.
15/125,675
Granted
Jan 29, 2019
Kind
B2
Abstract

In one implementation, a data sharing system can comprise a trust engine to identify an environment that satisfies a level of trust, an access engine to request access to a set of data, a procedure engine to receive a procedure, a restriction engine to receive a semantic restriction associated with a semantic term of the environment, a tracker engine to track the procedure during execution, and a control engine to maintain execution of the procedure based on the restriction and trace information. In another implementation, a method for sharing a set of data can comprise validating an environment satisfies a level of trust, receiving a procedure to access the set of data, receiving a semantic restriction associated with a semantic term of the environment, tracing the procedure during execution, and providing a view of the set of data based on the restriction and a semantic mapping of trace information.

Claims (48)

1. A data sharing system comprising:

a processor; and

a non-transitory computer readable medium storing instructions executable by the processor, the instructions comprising:

instructions to identify an environment that satisfies a first level of trust of a first entity and a second level of trust of a second entity, wherein the first entity and the second entity are different devices;

instructions to request access to a set of data associated with the first entity in response to a procedure received from the second entity;

instructions to execute the procedure in the environment, the procedure to request access to the set of data in the environment to classify an instruction of the procedure based on a semantic mapping;

instructions to receive a restriction from the first entity, wherein the restriction modifies the procedure that is executed in the environment, wherein the restriction mapable to a semantic term to limit information that can be accessed in the set of data by the procedure of the second entity;

instructions to track the procedure during execution and produce trace information associated with the semantic mapping; and

instructions to maintain execution of the procedure based on the semantic term associated with the restriction and the semantic mapping associated with the trace information.

2. The system of claim 1 , wherein the restriction maps to one of a data structure, a data flow, and a communication pattern.

3. The system of claim 1 , wherein the restriction and the procedure are correlated among a plurality of entities.

4. The system of claim 1 , wherein the environment is to execute the procedure in a language having a control point, the tracker engine to retrieve trace information at the control point.

5. The system of claim 1 , wherein the environment is to provide an instruction set that operates based on a semantic term associated with the restriction and the environment compiles the procedure based on the instruction set.

6. A non-transitory computer readable medium comprising a set of instructions executable by a processor resource to:

identify an environment that satisfies a trust level, the trust level to represent an amount of trust of an entity for participation in a compute transaction and the environment definable by a language to provide a security protocol;

receive a procedure from a user device to request access to a set of data associated with a service device;

receive a restriction from the service device that modifies the procedure that is executed in the environment, wherein the restriction is to limit information that can be accessed in the set of data by the procedure of the second entity;

compile the procedure based on an instruction set capable of semantically mapping the restriction to the procedure;

map a set of trace information of the procedure to a semantic term; and

provide a result of the procedure that is modified by the restriction and the semantic term.

7. The medium of claim 6 , wherein the set of instructions is executable by the processor resource to:

add an instruction to the instruction set based on a user-provided semantic mapping.

8. The medium of claim 6 , wherein the set of instructions is executable by the processor resource to at least one of:

spawn a process based on the restriction and the semantic term; and

terminate execution of the procedure when the trace information satisfies the restriction.

9. The medium of claim 6 , wherein the set of data resides in a first compute environment and the procedure is received from a second compute environment.

10. The medium of claim 9 , wherein the environment includes at least one of the first compute environment and the second compute environment.

11. A method for sharing a set of data comprising:

validating, by a processor, an environment satisfies a level of trust between a first entity and a second entity, wherein the first entity and the second entity are different devices;

receiving, by the processor, a semantic restriction associated with a semantic term of the environment from the first entity;

receiving, by the processor, a procedure from the second entity, wherein the procedure is to access the set of data of the first entity, wherein the procedure is modified by the semantic restriction to limit information that can be accessed in the set of data by the procedure of the second entity;

tracing, by the processor, the procedure during execution; and

providing, by the processor, a view of the set of data based on the procedure that is modified by the semantic restriction and a semantic mapping of trace information that is executed in the environment.

12. The method of claim 11 , comprising at least one of:

adding code to the procedure to activate a control mechanism to enforce the restriction; and

compiling the procedure to an instruction set based on the restriction.

13. The method of claim 11 , comprising:

comparing the trace information to the restriction based on the semantic mapping.

14. The method of claim 11 , comprising:

spawning a process based on a limitation of the procedure from the restriction.

15. The method of claim 11 , comprising:

terminating the procedure based on the trace information and the restriction.

16. The system of claim 1 , wherein the first level of trust comprises a level of encryption of the set of data.

17. The system of claim 1 , wherein the instructions to identify an environment comprises instructions to apply trust controls on the second entity.

18. The system of claim 1 , wherein the instructions further comprise:

instructions to maintain a context of the environment associated with the procedure.

19. The system of claim 18 , wherein the context comprises a semantic identifier of the environment associated with the execution of the procedure.

20. The system of claim 18 , wherein the instructions to maintain the context comprises instructions to ensure that the restriction is applied correctly.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 040897/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2016
From: GOLDSACK, PATRICK; CASASSA MONT, MARCO; SAE LOR, SUKSANT; SHIU, SIMON KAI-YING
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 039716/0865 →
Continuity (1)
Related Publication 20170004319A1 · Jan 5, 2017