IP Library Granted Patent US 12,299,486
Granted Patent B2
US 12,299,486 · App. 17/838,232 · Granted May 13, 2025

Intelligent autostopping of resources in computing environments

Inventors: Ravitej Yadalam (Bengaluru, IN); Navaneeth KN (Bengaluru, IN)
Assignee: Harness Inc.
G06F9/5011G06F9/3838G06F9/52
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,299,486
App. No.
17/838,232
Granted
May 13, 2025
Kind
B2
Abstract

A system that provides intelligent shutdown of a resource when the resource is idle for a set period of time. A set of rules may be configured to determine when to shut down the resource, in what order, how to handle traffic when a resource is shut down, and how to startup resources that have been previously shut down when demand requires it. In addition to setting an idle time at which point to shut down the resource, the type of shutdown may be configured. Dependencies may be configured, which indicate how the resource should be shut down or powered up with respect to other resources. A user interface may be used to configure rules, and a dashboard may be provided to see the current status and cost savings information for a set of resources for a system.

Claims (40)

1. A method for automatically stopping resources, comprising:

detecting, by a traffic detection module, that a first resource is idle for a set period of time, wherein during the idle time the first resource has not received any traffic consisting of a remote machine request or processed any request received form a remote machine;

instructing an application to redirect subsequent traffic intended for the first resource to a proxy machine, the redirection implemented based at least on a rule set and the detection that the first resource was idle for the set period of time;

performing a shutdown of the first resource based on the rule set;

receiving subsequent traffic by the proxy machine that was intended for the first resource;

performing start-up of the first resource based on the rule set; and

directing traffic to the first resource by the proxy machine in response when first resource start-up is complete.

2. The method of claim 1 , wherein the idle time is configured by a user.

3. The method of claim 1 , wherein shutdown of the first resource includes shutting down the first resource that has been idle for the set period of time and shutting down a second resource that has a dependency with the first resource.

4. The method of claim 3 , wherein the first rule set specifies an order to shutdown the first resource and the second resource.

5. The method of claim 1 , wherein starting up the first resource includes starting up the first resource and starting up a second resource based on a dependency of the second resource with the first resource, the dependency and the order of startup of the first resource and the second resource specified within the rule set.

6. The method of claim 1 , further comprising:

providing the user with a user interface for configuring a rule set for performing autostopping of one or more resources, the one or more resources including the first resource;

receiving input from the user regarding an idle time, resource dependency, and autostopping scheduling data; and

storing the rule set in a local computing environment.

7. The method of claim 1 , further comprising determining a cost savings from performing shutdown of a plurality of resources, the plurality of resources including the first resource, compared to not performing shutdown of any of the plurality resources.

8. The method of claim 1 , further comprising determining a cost savings from a possible but not implemented shutdown of a plurality of resources, the plurality of resources including the first resource, compared to not performing shutdown of any of the plurality resources.

9. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for automatically stopping resources, the method comprising:

detecting, by a traffic detection module, that a first resource is idle for a set period of time, wherein during the idle time the first resource has not received any traffic consisting of a remote machine request or processed any request received form a remote machine;

instructing an application to redirect subsequent traffic intended for the first resource to a proxy machine, the redirection implemented based at least on a rule set and the detection that the first resource was idle for the set period of time;

performing a shutdown of the first resource based on the rule set;

receiving subsequent traffic by the proxy machine that was intended for the first resource;

performing start-up of the first resource based on the rule set; and

directing traffic to the first resource by the proxy machine in response when first resource start-up is complete.

10. The non-transitory computer readable storage medium of claim 9 , wherein the idle time is configured by a user.

11. The non-transitory computer readable storage medium of claim 9 , wherein shutdown of the first resource includes shutting down the first resource that has been idle for the set period of time and shutting down a second resource that has a dependency with the first resource.

12. The non-transitory computer readable storage medium of claim 11 , wherein the first rule set specifies an order to shut down the first resource and the second resource.

13. The non-transitory computer readable storage medium of claim 9 , wherein starting up the first resource includes starting up the first resource and starting up a second resource based on a dependency of the second resource with the first resource, the dependency and the order of startup of the first resource and the second resource specified within the rule set.

14. The non-transitory computer readable storage medium of claim 9 , further comprising:

providing the user with a user interface for configuring a rule set for performing autostopping of one or more resources, the one or more resources including the first resource;

receiving input from the user regarding an idle time, resource dependency, and autostopping scheduling data; and

storing the rule set in a local computing environment.

15. The non-transitory computer readable storage medium of claim 9 , further comprising determining a cost savings from performing shutdown of a plurality of resources, the plurality of resources including the first resource, compared to not performing shutdown of any of the plurality resources.

16. The non-transitory computer readable storage medium of claim 9 , further comprising determining a cost savings from a possible but not implemented shutdown of a plurality of resources, the plurality of resources including the first resource, compared to not performing shutdown of any of the plurality resources.

17. A system for automatically stopping a resource, comprising:

a server including a memory and a processor; and

one or more modules stored in the memory and executed by the processor to detect, by a traffic detection module, that a first resource is idle for a set period of time, wherein during the idle time the first resource has not received any traffic consisting of a remote machine request or processed any request received form a remote machine, instruct an application to redirect subsequent traffic intended for the first resource to a proxy machine, the redirection implemented based at least on a rule set and the detection that the first resource was idle for the set period of time, perform a shutdown of the first resource based on the rule set, receive subsequent traffic by the proxy machine that was intended for the first resource, perform start-up of the first resource based on the rule set, and direct traffic to the first resource by the proxy machine in response when first resource start-up is complete.

18. The system of claim 17 , wherein the idle time is configured by a user.

19. The system of claim 17 , wherein shutdown of the first resource includes shutting down the first resource that has been idle for the set period of time and shutting down a second resource that has a dependency with the first resource.

20. The method of claim 19 , wherein the first rule set specifies an order to shut down the first resource and the second resource.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075690/0701 →
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075690/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2025
From: YADALAM, RAVITEJ; KN, NAVANEETH
To: HARNESS INC.
Reel/Frame 070711/0820 →
SECURITY INTEREST Recorded Nov 24, 2024
From: HARNESS INC.; HARNESS INTERNATIONAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 069387/0805 →
SECURITY INTEREST Recorded Nov 24, 2024
From: HARNESS INC.; HARNESS INTERNATIONAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 069387/0816 →
Continuity (1)
Related Publication 20230401095A1 · Dec 14, 2023
References Cited (4)
US 9979674B1 · Kumar · 2018 [cited by examiner]
US 10268493B2 · Thomas · 2019 [cited by examiner]
US 20040128310A1 · Zmudzinski · 2004 [cited by examiner]
US 20170279927A1 · Ramareddy · 2017 [cited by examiner]