IP Library Granted Patent US 12,676,871
Granted Patent B2
US 12,676,871 · App. 18/912,102 · Granted Jul 7, 2026

Computer security and methods of use thereof

Inventor: Timothy Fletcher (Everett, WA)
Assignee: Quantum Information Security, LLC
H04L63/1416H04L63/062
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,676,871
App. No.
18/912,102
Filed
Oct 10, 2024
Granted
Jul 7, 2026
Kind
B2
Art Unit
2493
USPC
726/23
Abstract

Described herein are various methods of securing a computer system. One or more methods include starting a security process after basic functionality on a computer is initiated at startup. The security process performs one or more reviews, such as audits, of the computer to verify that there have not been unauthorized changes to the computer, such as to any settings or executable files.

Claims (49)

1 . A method of securing a computing device comprising steps of:

executing a kernel on the computing device, wherein the kernel initiates basic functionality for the computing device; and

executing a security process, wherein when the security process is initiated the kernel permits limited networking functionality for the computing device, wherein initiating executing the security process comprises steps of:

performing a first audit of a first configuration of the computing device;

generating an initial key based on the first audit;

performing a first comparison of the initial key and a previous key that was previously generated;

analyzing a timestamp to determine whether the security process is being run on a computer that has a security breach via analyzing the timestamp to determine if the security process is being told an incorrect date and time; and

initiating an enabled mode for the security process based on a result of analyzing the timestamp and as a result of the first comparison indicating there has not been a security breach, thereby enabling unlimited network communications between the computing device and other devices.

2 . The method of claim 1 , wherein the first configuration of the computing device comprises a first plurality of files on the computing device with executable instructions, and wherein the first configuration comprises at least a portion of the kernel.

3 . The method of claim 1 , wherein the first configuration of the computing device comprises a first plurality of files on the computing device with executable instructions.

4 . The method of claim 1 , wherein the first configuration comprises at least a portion of the kernel.

5 . The method of claim 1 , wherein during the enabled mode the security process further executes a step of mounting a hard drive.

6 . The method of claim 1 , wherein during the enabled mode the security process further executes a step of enabling new network connections to be opened.

7 . The method of claim 1 , wherein during the enabled mode the security process further executes a step of enabling functionality for at least one peripheral device coupled to the computing device.

8 . The method of claim 1 , wherein the first configuration comprises a plurality of settings and at least a portion of the kernel.

9 . The method of claim 1 , wherein during the enabled mode the security process further executes steps of:

enabling read and write access for a second process to a hard drive memory of the computing device;

generating a loop key;

performing a supplemental audit of a second configuration of the computing device;

generating a supplemental key based on the supplemental audit;

performing a second comparison of the supplemental key and the loop key;

disabling the enabled mode for the security process as a result of the second comparison of the supplemental key and the loop key indicating a security breach; and

continuing operating in the enabled mode as a result of the second comparison of the supplemental key and the loop key indicating there has not been a security breach.

10 . The method of claim 9 , wherein the second process is an operating system for the computing device.

11 . The method of claim 10 , wherein the second configuration comprises a list of processes being executed.

12 . A method of securing a computing device comprising steps of:

initiating an enabled mode for a security process, wherein when the security process is initiated a kernel permits limited networking functionality, wherein during the enabled mode the security process periodically executes steps of:

enabling a second process to access a hard drive memory of the computing device;

performing a first audit of a first configuration of the computing device;

generating a first key based on the first audit;

receiving a loop key;

performing a first comparison of the first key and the loop key;

analyzing a timestamp to determine whether the security process is being run on a computer that has a security breach via analyzing whether the timestamp is the correct time;

disabling the enabled mode for the security process as a result of at least one of the first comparison of the first key and the loop key and the analyzing the timestamp indicating a security breach; and

continuing operating in the enabled mode as a result of both of the first comparison of the first key and the loop key and the analyzing the timestamp indicating there has not been a security breach, thereby enabling unlimited network communications between the computing device and other devices.

13 . The method of claim 12 , wherein the second process comprises an operating system for the computing device, further comprising a step of executing the kernel on the computing device, wherein the kernel initiates basic functionality for the computing device.

14 . The method of claim 13 , wherein during the enabled mode the security process further executes a step of enabling new network connections to be opened, and wherein the first configuration comprises at least a portion of the kernel.

15 . The method of claim 13 , wherein during the enabled mode the security process further executes a step of enabling new network connections to be opened.

16 . The method of claim 13 , wherein the first configuration comprises at least a portion of the kernel.

17 . The method of claim 12 , wherein during the enabled mode the security process further executes a step of mounting a hard drive.

18 . A method of securing a computing device comprising steps of:

executing a security process, wherein when the security process is initiated a kernel permits limited networking functionality of only being permitted to open a single network connection, wherein executing the security process comprises steps of:

performing a first audit of a first configuration of the computing device;

generating an initial key based on the first audit;

analyzing a timestamp to determine whether the security process is being run on a computer that has a security breach via analyzing whether the timestamp indicates the incorrect time;

performing a first comparison of the initial key and a previous key that was previously generated; and

initiating an enabled mode for the security process as a result of both the first comparison and the analyzing the timestamp indicating there has not been a security breach, thereby enabling unlimited network communications between the computing device and other devices.

19 . The method of claim 18 , wherein during the enabled mode the security process further executes a step of enabling new network connections to be opened.

20 . The method of claim 18 , wherein during the enabled mode the security process further executes a step of enabling functionality for at least one peripheral device coupled to the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2024
From: FLETCHER, TIMOTHY
To: QUANTUM INFORMATION SECURITY, LLC
Reel/Frame 068916/0467 →
Continuity (3)
Continuation 17083653 · Oct 29, 2020
Continuation 16855658 · Apr 22, 2020
Related Publication 20250039200A1 · Jan 30, 2025
References Cited (40)
US 2A · Goulding · 1836 [cited by examiner]
US 6272538B1 · Holden · 2001 [cited by examiner]
US 6895507B1 · Teppler · 2005 [cited by applicant]
US 7281267B2 · Tarbotton · 2007 [cited by examiner]
US 7293289B1 · Loc · 2007 [cited by examiner]
US 7360073B1 · Billstrom · 2008 [cited by examiner]
US 7797752B1 · Vaidya · 2010 [cited by applicant]
US 8099602B2 · Adams · 2012 [cited by examiner]
US 9294486B1 · Chiang · 2016 [cited by examiner]
US 9762386B1 · Nassaje et al. · 2017 [cited by applicant]
US 10154032B2 · Park · 2018 [cited by examiner]
US 11290301B2 · Skertic · 2022 [cited by examiner]
US 12143403B2 · Fletcher · 2024 [cited by examiner]
US 20010011253A1 · Coley · 2001 [cited by applicant]
US 20030120918A1 · VanDer Kamp · 2003 [cited by examiner]
US 20060031673A1 · Beck · 2006 [cited by examiner]
US 20060150256A1 · Fanton · 2006 [cited by examiner]
US 20070220500A1 · Saunier · 2007 [cited by examiner]
US 20070294745A1 · Tan · 2007 [cited by examiner]
US 20080066178A1 · Jin · 2008 [cited by examiner]
US 20080077795A1 · MacMillan · 2008 [cited by examiner]
US 20090055612A1 · Sibert · 2009 [cited by examiner]
US 20100071054A1 · Hart · 2010 [cited by examiner]
US 20100082985A1 · Adams · 2010 [cited by examiner]
US 20110265158A1 · Cha · 2011 [cited by examiner]
US 20120060039A1 · Leclercq · 2012 [cited by examiner]
US 20120079596A1 · Thomas · 2012 [cited by examiner]
US 20120151200A1 · Beachem · 2012 [cited by applicant]
US 20120290582A1 · Oikarinen · 2012 [cited by examiner]
US 20140380425A1 · Lockett et al. · 2014 [cited by applicant]
US 20150047007A1 · Colnot · 2015 [cited by examiner]
US 20180268146A1 · Suryanarayana · 2018 [cited by examiner]
US 20200322332A1 · Haque · 2020 [cited by examiner]
US 20200328885A1 · Tola et al. · 2020 [cited by applicant]
US 20210173661A1 · Cheng · 2021 [cited by examiner]
US 20220052919A1 · Xia · 2022 [cited by applicant]
US 20220108262A1 · Cella · 2022 [cited by examiner]
US 20230176557A1 · Cella · 2023 [cited by examiner]
US 20250039200A1 · Fletcher · 2025 [cited by examiner]
International Search Report and Written Opinion for International Application No. PCT/US2021/028164, dated Jul. 30, 2021, 10 pages. [cited by applicant]