IP Library › Granted Patent US 12,255,897
Granted Patent B2
US 12,255,897 · App. 18/478,692 · Granted Mar 18, 2025

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 12,255,897
App. No.
18/478,692
Granted
Mar 18, 2025
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 (32)

1. At least one computer-readable storage device comprising instructions that, when executed, cause a processor to perform operations to:

determine from a white list that one or more applications is trustworthy;

assign one or more containers to store the one or more applications that are trustworthy, the one or more containers including a first container associated with a first level of trust, and a second container associated with a second level of trust that is different from the first level of trust; and

allocate platform resources to execute the one or more applications based on the one or more containers assigned to store the one or more applications.

2. The computer-readable storage device of claim 1 , wherein the one or more applications include one or more web applications.

3. The computer-readable storage device of claim 1 , wherein to determine from the white list that the one or more applications are trustworthy is based at least in part on user-related activities.

4. The computer-readable storage device of claim 1 , wherein the platform resource is selected from the group consisting of a compute resource, one or more processors, a memory or storage, a controller for display, audio, video, or a network.

5. The computer-readable storage device of claim 1 , wherein the processor to further perform operations to allow the one or more applications to access memory when the one or more applications is determined trustworthy.

6. The computer-readable storage device of claim 1 , wherein the one or more applications is associated with a web application, wherein the one or more applications is determined trustworthy when the web application is determined trustworthy.

7. The computer-readable storage device of claim 1 , wherein the processor to further perform operations to select a first execution environment for the one or more applications when the program code is associated with the level of trust, and a second execution environment when the one or more applications is associated with another level of trust.

8. A computing device comprising:

processor circuitry coupled to a memory, the processor circuitry to:

determine from a white list that one or more applications is trustworthy;

assign one or more containers to store the one or more applications that are trustworthy, the one or more containers including a first container associated with a first level of trust, and a second container associated with a second level of trust that is different from the first level of trust; and

allocate platform resources to execute the one or more applications based on the one or more containers assigned to store the one or more applications.

9. The computing device of claim 8 , wherein the one or more applications include one or more web applications.

10. The computing device of claim 8 , wherein to determine from the white list that the one or more applications are trustworthy is based at least in part on user-related activities.

11. The computing device of claim 8 , wherein the platform resource is selected from the group consisting of a compute resource, one or more processors, a memory or storage, a controller for display, audio, video, or a network.

12. The computing device of claim 8 , wherein the processor circuitry is further to allow the one or more applications to access memory when the one or more applications is determined trustworthy.

13. The computing device of claim 8 , wherein the one or more applications is associated with a web application, wherein the one or more applications is determined trustworthy when the web application is determined trustworthy.

14. The computing device of claim 8 , wherein the processor circuitry is further to select a first execution environment for the one or more applications when the program code is associated with the level of trust, and a second execution environment when the one or more applications is associated with another level of trust.

15. A system comprising:

processor circuitry coupled to a memory, the processor circuitry to:

determine from a white list that program code is trustworthy;

assign one or more containers to store the program code that is trustworthy, the one or more containers including a first container associated with a first level of trust, and a second container associated with a second level of trust that is different from the first level of trust; and

allocate platform resources to execute the program code based on the one or more containers assigned to store the program code.

16. The system of claim 15 , wherein the program code include one or more web applications.

17. The system of claim 15 , wherein to determine from the white list that the program code are trustworthy is based at least in part on user-related activities.

18. The system of claim 15 , wherein the platform resource is selected from the group consisting of a compute resource, one or more processors, a memory or storage, a controller for display, audio, video, or a network.

19. The system of claim 15 , wherein the processor circuitry is further to allow the program code to access memory when the program code is determined trustworthy.

20. The system of claim 15 , wherein the program code is associated with a web application, wherein the program code is determined trustworthy when the web application is determined trustworthy.

21. The system of claim 15 , the processor circuitry is further to select a first execution environment for the program code when the program code is associated with the level of trust, and a second execution environment when the program code is associated with another level of trust.

Continuity (6)
Continuation 17127579 · Dec 18, 2020
Continuation 16551221 · Aug 26, 2019
Continuation 15979119 · May 14, 2018
Continuation 15722336 · Oct 2, 2017
Continuation 13830634 · Mar 14, 2013
Related Publication 20240129315A1 · Apr 18, 2024
References Cited (44)
US 7676843B1 · Stott et al. · 2010 [cited by applicant]
US 7694328B2 · Joshi et al. · 2010 [cited by applicant]
US 8015606B1 · Jevans et al. · 2011 [cited by applicant]
US 8196213B2 · Klucher · 2012 [cited by examiner]
US 8359647B1 · Casalaina et al. · 2013 [cited by applicant]
US 9781118B2 · Li · 2017 [cited by examiner]
US 10397231B2 · Li · 2019 [cited by examiner]
US 10904257B2 · Li · 2021 [cited by examiner]
US 11811772B2 · Li · 2023 [cited by examiner]
US 20050149726A1 · Joshi et al. · 2005 [cited by applicant]
US 20050256960A1 · Ganesh · 2005 [cited by examiner]
US 20060190606A1 · Kohavi · 2006 [cited by applicant]
US 20070236684A1 · Jao · 2007 [cited by applicant]
US 20070239684A1 · Anderson et al. · 2007 [cited by applicant]
US 20090165133A1 · Hwang et al. · 2009 [cited by applicant]
US 20090249484A1 · Howard et al. · 2009 [cited by applicant]
US 20100332454A1 · Prahlad et al. · 2010 [cited by applicant]
US 20110134935A1 · Campos et al. · 2011 [cited by applicant]
US 20110145926A1 · Dalcher et al. · 2011 [cited by applicant]
US 20120102098A1 · Guillou et al. · 2012 [cited by applicant]
US 20130191519A1 · Chang · 2013 [cited by examiner]
US 20140229608A1 · Bauer et al. · 2014 [cited by applicant]
US 20180124057A1 · Li et al. · 2018 [cited by applicant]
US 20180227309A1 · Li et al. · 2018 [cited by applicant]
US 20180262509A1 · Li et al. · 2018 [cited by applicant]
CN 1609810A · 2005 [cited by applicant]
CN 101802833B · 2010 [cited by applicant]
CN 102656559 · 2012 [cited by applicant]
CN 102782648A · 2012 [cited by applicant]
European Patent Office, “Communication pursuant to Article 94(3) EPC”, in connection with European Patent Application No. 14773433.9. issued Mar. 17, 2017, 6 pages. [cited by applicant]
European Patent Office, “Communication under Rule 71(3) EPC,” mailed in connection with European Patent Application No. 14 773 433.9, on Dec. 18, 2018, 29 pages. [cited by applicant]
European Patent Office, “Communication under Rule 71(3) EPC,” mailed in connection with European Patent Application No. 18175836.8, on Jul. 28, 2020, 35 pages. [cited by applicant]
European Patent Office, “Communication under Rule 94(3) EPC,” mailed in connection with European Patent Application No. 18175836.8, on Jul. 28, 2020, 35 pages. [cited by applicant]
European Patent Office, “Extended European Search Report”, mailed in connection with EP Patent Application No. 14773433.9, on Jul. 5, 2016, 7 pages. [cited by applicant]
European Patent Office, “Extended European Search Report,” mailed in connection with European Application No. 18175836.8, Office, on Jun. 29, 2018, 7 pages. [cited by applicant]
International Bureau, “International Preliminary Report on Patentability,” mailed in connection with International Patent Application No. PCT-US2014/021839, on Sep. 15, 2015, 7 pages. [cited by applicant]
International Searching Authority, “Search Report”, mailed in connection with Internationa Application No. PCT/US2014/021839, on Jun. 20, 2014, 6 pages. [cited by applicant]
International Searching Authority, “Written Opinion”, mailed in connection with Internationa Application No. PCT/US2014/021839, on Jun. 20, 2014, 6 pages. [cited by applicant]
State Intellectual Property Office of China, “First Office Action”, mailed in connection with Chinese Patent Application No. 201480008933.3, on Apr. 21, 2017, 13 pages. [cited by applicant]
State Intellectual Property Office of China, First Office Action, mailed in connection with Chinese Application No. 201810820636.9 on Apr. 30, 2021, 13 pages. [cited by applicant]
State Intellectual Property Office of China, “Notice on Grant of Patent Right for Invention”, mailed in connection with Chinese Patent Application No. 201480008933.3, on May 9, 2018, 4 pages. [cited by applicant]
State Intellectual Property Office of China, Notice to Grant Patent Right for Invention, mailed in connection with Chinese Application No. 201810820636.9 on Feb. 9, 2022, 3 pages. [cited by applicant]
State Intellectual Property Office of China, “Second Office Action”, mailed in connection with Chinese Patent Application No. 201480008933.3, on Dec. 29, 2017, 7 pages. [cited by applicant]
European Patent Office, “Communication pursuant to Article 94(3) EPC,” mailed in connection with European Patent Application No. 18175836.8, on Sep. 26, 2019, 5 pages. [cited by applicant]