IP Library › Granted Patent US 10,397,231
Granted Patent B2
US 10,397,231 · App. 15/979,119 · Granted Aug 27, 2019

Differentiated containerization and execution of web content based on trust level and other attributes

Inventors: Hong C. Li (El Dorado Hills, CA); John B. Vicente (Roseville, CA); Prashant Dewan (Hillsboro, OR)
Assignee: Intel Corporation
H04L63/101G06F21/51G06F21/53G06F2221/2119H04L67/02
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,397,231
App. No.
15/979,119
Granted
Aug 27, 2019
Kind
B2
Abstract

Systems and methods may provide for receiving web content and determining a trust level associated with the web content. Additionally, the web content may be mapped to an execution environment based at least in part on the trust level. In one example, the web content is stored to a trust level specific data container.

Claims (34)

1. A computing system comprising:

network circuitry to access program code from a network;

a storage device to store instructions; and

processor circuitry to execute the instructions to:

determine a level of trust for the program code;

based on the level of trust for the program code, assign at least one of a plurality of containers to store the program code from the network, a first container of the plurality of containers associated with a first level of trust, a second container of the plurality of containers associated with a second level of trust, the second level of trust different from the first level of trust; and

allocate compute resources to execute the program code based on which one of the at least one of the plurality of containers is assigned to store the program code.

2. The computing system of claim 1 , wherein the plurality of containers includes a third container, and the processor circuitry is to assign the program code from the network to at least one of the first container, the second container or the third container based on the level of trust determined for the program code.

3. The computing system of claim 2 , wherein the third container is associated with a third level of trust, the third level of trust different from the first and second levels of trust.

4. The computing system of claim 1 , wherein the program code is associated with a web application.

5. The computing system of claim 4 , wherein the network circuitry is to receive the web application.

6. The computing system of claim 1 , wherein the processor circuitry is to determine the level of trust for the program code based on user-provided data.

7. At least one computer readable storage device comprising instructions that, when executed, cause at least one processor to at least:

determine a level of trust for program code from a network;

based on the level of trust for the program code, assign at least one of a plurality of containers to store the program code from the network, a first container of the plurality of containers associated with a first level of trust, a second container of the plurality of containers associated with a second level of trust, the second level of trust different from the first level of trust; and

allocate compute resources to execute the program code based on which one of the at least one of the plurality of containers is assigned to store the program code.

8. The at least one computer readable storage device of claim 7 , wherein the plurality of containers includes a third container, and the instructions, when executed, cause the at least one processor to assign the program code from the network to at least one of the first container, the second container or the third container based on the level of trust determined for the program code, the third container associated with a third level of trust, the third level of trust different from the first and second levels of trust.

9. The at least one computer readable medium storage device of claim 7 , wherein the program code is associated with a web application.

10. The at least one computer readable storage device of claim 7 , wherein the instructions are to determine the level of trust for the program code based on user-provided data.

11. A system comprising:

means for networking, the means for networking to access program code from a network;

means for assigning at least one of a plurality of containers to store the program code from the network based on a level of trust for the program code, a first container of the plurality of containers associated with a first level of trust, a second container of the plurality of containers associated with a second level of trust, the second level of trust different from the first level of trust, the means for assigning to allocate compute resources to execute the program code based on which one of the at least one of the first container or the second container is assigned to store the program code; and

means for storing instructions accessible by the means for assigning.

12. The system of claim 11 , wherein the plurality of containers includes a third container, and the means for assigning is to assign the program code to at least one of the first container, the second container or the third container based on the level of trust determined for the program code.

13. The system of claim 12 , wherein the third container is associated with a third level of trust, the third level of trust different from the first and second levels of trust.

14. The system of claim 11 , wherein the means for networking is to receive a web application associated with the program code.

15. The system of claim 11 , wherein the means for assigning is to determine the level of trust for the program code based on user-provided data.

16. A method comprising

determining, by executing an instruction with at least one processor, a level of trust for program code from a network;

based on the level of trust for the program code, assigning, by executing an instruction with the at least one processor, at least one of a plurality of containers to store the program code from the network, a first container of the plurality of containers associated with a first level of trust, a second container of the plurality of containers associated with a second level of trust, the second level of trust different from the first level of trust; and

allocating, by executing an instruction with the least one processor, compute resources to execute the program code based on which one of the at least one of the plurality of containers is assigned to store the program code.

17. The method of claim 16 , wherein the plurality of containers includes a third container, and the assigning includes assigning the program code to at least one of the first container, the second container or the third container based on the level of trust determined for the program code, the third container associated with a third level of trust, the third level of trust different from the first and second levels of trust.

18. The method of claim 16 , further including receiving a web application associated with the program code.

19. The method of claim 16 , wherein the determining of the level of trust for the program code is based on user-provided data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2018
From: LI, HONG C.; VICENTE, JOHN B.; DEWAN, PRASHANT
To: INTEL CORPORATION
Reel/Frame 046810/0842 →
Continuity (3)
Continuation 15722336 · Oct 2, 2017
Continuation 13830634 · Mar 14, 2013
Related Publication 20180262509A1 · Sep 13, 2018
Cited By (1)
US 12,255,897