IP Library Granted Patent US 12,518,006
Granted Patent B2
US 12,518,006 · App. 18/110,268 · Granted Jan 6, 2026

Dynamic cloud configuration changes based on advanced persistent threat detection

Inventor: Phani Bhushan Avadhanam (San Diego, CA)
Assignee: Oracle International Corporation
G06F21/554G06F21/54G06F21/552
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,518,006
App. No.
18/110,268
Granted
Jan 6, 2026
Kind
B2
Abstract

Techniques are described for dynamic cloud configuration changes based on a computing attack detection. An example method can include a device receiving a message that a metric collected from a processor has exceeded a threshold, the processor being an element of a first node, the first node, exceeding the threshold being indicative of a computing attack. The device can transmit a first instruction over the network to transition a second processor from the first node to a second node. The device can transmit a second instruction over the network to suspend the first node from receiving a workflow request. The device can determine whether the processor is a victim of the attack. The device can transmit the determination of whether the processor is the victim of the attack. The device can receive a second message that the attack has been mitigated.

Claims (55)

1 . A method, comprising:

receiving, by a computing device, a first message that a metric collected from a first secure processor has exceeded a threshold, the metric exceeding the threshold being indicative of a computing attack, the first secure processor being an element of a first node of a network, and the first node comprising a compute instance;

transmitting, by the computing device, a first control instruction over the network to transition a second secure processor from the first node to a second node of the network based at least in part on the first message;

transmitting, by the computing device, a second control instruction over the network to suspend the first node from receiving a workflow request;

determining a second threshold based at least in part on the metric being associated with a single transition of the first secure processor from a non-secure state to a secure state during a first time interval;

transmitting, by the computing device, a determination of whether the first secure processor subject to the computing attack based at least in part on determining the second threshold; and

receiving, by the computing device, a second message that the computing attack has been mitigated with respect to the first node.

2 . The method of claim 1 , wherein the metric comprises a transition of the first secure processor from a non-secure state to a secure state during a first time interval.

3 . The method of claim 1 , wherein the method further comprises:

determining a category of an instruction executed by the first secure processor;

determining a number of times that the instruction is executed by the secure processor during the first time interval;

determining a weight of the instruction based at least in part on the category and the number of times that the instruction is executed by the secure processor during the first time interval;

comparing, using a weighted average model, the second threshold to the weight; and

determining whether the first secure processor is the victim of the computing attack based at least in part on the comparison.

4 . The method of claim 3 , wherein the instruction is retrieved by the first secure processor from an instruction cache.

5 . The method of claim 1 , wherein the first message is received from a user space library.

6 . The method of claim 1 , wherein the method further comprises updating the network to allow the first node to receive the workflow request based at least in part on the second message.

7 . The method of claim 1 , wherein the computing device comprises a control plane of the network.

8 . A computing device, comprising:

a processor; and

a computer-readable medium including instructions that, when executed by the processor, cause the processor to perform operations comprising:

receiving a first message that a metric collected from a first secure processor has exceeded a threshold, the metric exceeding the threshold being indicative of a computing attack, the first secure processor being an element of a first node of a network, and the first node comprising a compute instance;

transmitting a first control instruction over the network to transition a second secure processor from the first node to a second node of the network based at least in part on the first message;

transmitting a second control instruction over the network to suspend the first node from receiving a workflow request;

determining a second threshold based at least in part on the metric being associated with a single transition of the first secure processor from a non-secure state to a secure state during a first time interval;

transmitting a determination of whether the first secure processor is subject to the computing attack based at least in part on determining the second threshold; and

receiving a second message that the computing attack has been mitigated with respect to the first node.

9 . The computing device of claim 8 , wherein the metric comprises a transition of the first secure processor from a non-secure state to a secure state during a first time interval.

10 . The computing device of claim 8 , wherein the instructions that, when executed by the processor, further cause the processor to perform operations comprising:

determining a category of an instruction executed by the first secure processor;

determining a number of times that the instruction is executed by the first secure processor during the first time interval;

determining a weight of the instruction based at least in part on the category and the number of times that the instruction is executed by the first secure processor during the first time interval;

comparing, using a weighted average model, the second threshold to the weight; and

determining whether the first secure processor is the victim of the computing attack based at least in part on the comparison.

11 . The computing device of claim 10 , wherein the instruction is retrieved by the first secure processor from an instruction cache.

12 . The computing device of claim 8 , wherein the first message is received from a user space library.

13 . The computing device of claim 8 , wherein the instructions that, when executed by the processor, further cause the processor to perform operations comprising updating the network to allow the first node to receive the workflow request based at least in part on the second message.

14 . The computing device of claim 8 , wherein the computing device comprises a control plane of the network.

15 . A non-transitory computer-readable medium including stored thereon a sequence of instructions that, when executed by a processor, causes the processor to perform operations comprising:

receiving a first message that a metric collected from a first secure processor has exceeded a threshold, the metric exceeding the threshold being indicative of a computing attack, the first secure processor being an element of a first node of a network, and the first node comprising a compute instance;

transmitting a first control instruction over the network to transition a second secure processor from the first node to a second node of the network based at least in part on the first message;

transmitting a second control instruction over the network to suspend the first node from receiving a workflow request;

determining a second threshold based at least in part on the metric being associated with a single transition of the first secure processor from a non-secure state to a secure state during a first time interval;

transmitting a determination of whether the first secure processor is subject to the computing attack based at least in part on determining the second threshold; and

receiving a second message that the computing attack has been mitigated with respect to the first node.

16 . The non-transitory computer-readable medium of claim 15 , wherein the metric comprises a transition of the first secure processor from a non-secure state to a secure state during a first time interval.

17 . The non-transitory computer-readable medium of claim 15 , wherein determining whether the first secure processor is a victim of the computing attack based at least in part on the metric comprises:

determining a category of an instruction executed by the first secure processor;

determining a number of times that the instruction is executed by the first secure processor during the first time interval;

determining a weight of the instruction based at least in part on the category and the number of times that the instruction is executed by the first secure processor during the first time interval;

comparing, using a weighted average model, the second threshold to the weight; and

determining whether the first secure processor is the victim of the computing attack based at least in part on the comparison.

18 . The non-transitory computer-readable medium of claim 17 , wherein the instruction is retrieved by the first secure processor from an instruction cache.

19 . The non-transitory computer-readable medium of claim 15 , wherein the first message is received from a user space library.

20 . The non-transitory computer-readable medium of claim 15 , instructions that, when executed by the processor, further cause the processor to perform operations comprising updating the network to allow the first node to receive the workflow request based at least in part on the second message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2023
From: AVADHANAM, PHANI BHUSHAN
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 062712/0865 →
Continuity (1)
Related Publication 20240273192A1 · Aug 15, 2024
References Cited (21)
US 9665715B1 · Roundy et al. · 2017 [cited by applicant]
US 10200259B1 · Pukish et al. · 2019 [cited by applicant]
US 10901918B2 · Ramasamy · 2021 [cited by examiner]
US 20040153672A1 · Watt · 2004 [cited by examiner]
US 20100235647A1 · Buer · 2010 [cited by examiner]
US 20150096024A1 · Haq et al. · 2015 [cited by applicant]
US 20150128274A1 · Giokas · 2015 [cited by applicant]
US 20160173525A1 · Thomas et al. · 2016 [cited by applicant]
US 20170093804A1 · Boivie · 2017 [cited by examiner]
US 20170244731A1 · Hu et al. · 2017 [cited by applicant]
US 20180032724A1 · Tang et al. · 2018 [cited by applicant]
US 20180048667A1 · Tang et al. · 2018 [cited by applicant]
US 20180307807A1 · Tronel · 2018 [cited by examiner]
US 20210019409A1 · Parshin et al. · 2021 [cited by applicant]
US 20210203676A1 · Pendse · 2021 [cited by applicant]
US 20210248433A1 · Dabon et al. · 2021 [cited by applicant]
US 20210400058A1 · Filonov et al. · 2021 [cited by applicant]
WO 2018110735A1 · 2018 [cited by applicant]
U.S. Appl. No. 18/110,271 , “Non-Final Office Action”, filed Nov. 7, 2024, 10 pages. [cited by applicant]
U.S. Appl. No. 18/110,271, “Final Office Action”, filed May 8, 2025, 13 pages. [cited by applicant]
U.S. Appl. No. 18/110,271, “Notice of Allowance”, Nov. 14, 2025, 9 pages. [cited by applicant]
Cited By (1)
US 12,579,258