IP Library Granted Patent US 12,621,288
Granted Patent B2
US 12,621,288 · App. 18/006,094 · Granted May 5, 2026

Agentless password rotation for baremetal servers

Inventors: Pragash Vijayaragavan (San Jose, CA); Sree Nandan Atur (Newark, CA)
Assignee: Rakuten Symphony, Inc.
H04L63/083
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,621,288
App. No.
18/006,094
Granted
May 5, 2026
Kind
B2
Abstract

An orchestrator manages password rotation bare metal servers that lack an agent for performing password rotation. A user configures parameters for performing password rotation such as the frequency (e.g., cron command) and password rules for a bare metal server. Parameters may be associated with a theme that can be applied to one or multiple bare metal servers. When indicated by the frequency, the orchestrator runs a workflow with respect to one or more bare metal servers in order to change the passwords and update a vault store recording the passwords.

Claims (30)

1 . A method comprising:

selecting, by a first computer system, one or more parameters defining performing password rotation with respect to a remote server connected to the first computer system by a network, the first computer system selecting the one or more parameters according to both of (a) a location of the server in a telecommunication system and (b) a frequency of unsuccessful login attempts detected for the server, the one or more parameters including a frequency of password changes and password requirements;

detecting, by the first computer system, that password rotation is due for the server according to the one or more parameters; and

executing, by the first computer system, a workflow to perform password rotation on the server over the network, the workflow including making application programming interface (API) calls, by the workflow, to an API of an operating system executing on the server to perform the password rotation.

2 . The method of claim 1 , wherein the one or more parameters include one or more rules for generating passwords for the server.

3 . The method of claim 1 , wherein the one or more parameters include a cron command.

4 . The method of claim 1 , wherein the one or more parameters are associated with a theme to which the server is assigned.

5 . The method of claim 4 , wherein the theme corresponds to the location of the server in the telecommunication network.

6 . The method of claim 1 , wherein invoking execution of the workflow comprises selecting a worker from a worker pool and instructing the worker to execute the workflow.

7 . The method of claim 1 , wherein execution of the workflow includes storing passwords in a password vault store.

8 . The method of claim 1 , wherein execution of the workflow includes establishing a secure command line interface to the server and transmitting instructions through the secure command line interface.

9 . The method of claim 8 , wherein the secure command line interface includes a secure shell (SSH) connection to the server.

10 . The method of claim 1 , further comprising modifying the one or more parameters to increase a frequency of performance of password rotation in response to unsuccessful login attempts on the server.

11 . A system comprising:

a computing device including one or more processing devices and one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code that, when executed by the one or more processing devices, causes the one or more processing devices to:

select one or more parameters defining performing password rotation with respect to a remote bare metal server connected to the computing device by a network, the one or more parameters selected according to both of (a) a location of the bare metal server in a telecommunication system and (b) a frequency of unsuccessful login attempts detected for the bare metal server, the one or more parameters including a frequency of password changes and password requirements;

detect that password rotation is due for the bare metal server according to the one or more parameters; and

executing a workflow to perform password rotation on the bare metal server over the network, the workflow including making application programming interface (API) calls, by the workflow, to an API of an operating system executing on the bare metal server to perform the password rotation.

12 . The system of claim 11 , wherein the one or more parameters include one or more rules for generating passwords for the bare metal server.

13 . The system of claim 11 , wherein the one or more parameters include a cron command.

14 . The system of claim 11 , wherein the one or more parameters are associated with a theme to which the bare metal server is assigned.

15 . The system of claim 11 , wherein the executable code, when executed by the one or more processing devices, further causes the one or more processing devices to invoke execution of the workflow by selecting a worker from a worker pool and instructing the worker to execute the workflow.

16 . The system of claim 15 , wherein the executable code, when executed by the one or more processing devices, further causes the one or more processing devices to invoke execution of the workflow by retrieving the workflow from a repository.

17 . The system of claim 11 , wherein execution of the workflow includes storing passwords from a password vault store.

18 . The system of claim 11 , further comprising the bare metal server, the bare metal server being an edge server coupled to an antenna of a telecommunication network.

19 . A non-transitory computer-readable medium storing executable code that, when executed by one or more processing devices, causes the one or more processing devices to:

select one or more parameters defining performing password rotation with respect to a remote bare metal server connected to a computing device by a network according to both of (a) a location of the bare metal server in a telecommunication system and (b) a frequency of unsuccessful login attempts detected for the bare metal server, the one or more parameters including a frequency of password changes and password requirements;

detect that password rotation is due for the bare metal server according to the one or more parameters; and

invoke execution of a workflow to perform password rotation on the bare metal server over the network, the workflow being executed by the computing device and including making calls, by the workflow, to application programming interface (API) of an operating system executing on the bare metal server.

20 . The non-transitory computer-readable medium of claim 19 , wherein the one or more parameters include one or more rules for generating passwords for the bare metal server and a cron command.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: ROBIN SYSTEMS, INC.
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068193/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2023
From: VIJAYARAGAVAN, PRAGASH; ATUR, SREE NANDAN
To: ROBIN SYSTEMS, INC
Reel/Frame 062426/0552 →
Continuity (1)
Related Publication 20250274446A1 · Aug 28, 2025
References Cited (46)
US 9699173B1 · Roth · 2017 [cited by examiner]
US 10812530B2 · Ylonen · 2020 [cited by applicant]
US 10931701B2 · Hoorvitch · 2021 [cited by applicant]
US 11093437B1 · Pfiester · 2021 [cited by applicant]
US 11328059B2 · Rudnik · 2022 [cited by examiner]
US 11652828B1 · Fricano · 2023 [cited by applicant]
US 12021888B1 · Reed · 2024 [cited by applicant]
US 12355787B1 · Reed · 2025 [cited by applicant]
US 12401669B1 · Varakantam · 2025 [cited by applicant]
US 12425428B1 · Sobrier · 2025 [cited by applicant]
US 20050210267A1 · Sugano · 2005 [cited by examiner]
US 20110137809A1 · Klapheke · 2011 [cited by applicant]
US 20110239126A1 · Erickson, Jr. · 2011 [cited by applicant]
US 20150222604A1 · Ylonen · 2015 [cited by applicant]
US 20160094577A1 · Shih et al. · 2016 [cited by applicant]
US 20160164892A1 · Satish · 2016 [cited by applicant]
US 20160330206A1 · Xu · 2016 [cited by applicant]
US 20170011214A1 · Cavanagh · 2017 [cited by examiner]
US 20170034192A1 · Schulman · 2017 [cited by applicant]
US 20170048260A1 · Peddemors · 2017 [cited by applicant]
US 20170163677A1 · Gordon · 2017 [cited by applicant]
US 20180131579A1 · Jacobs · 2018 [cited by examiner]
US 20180351940A1 · Dennis · 2018 [cited by examiner]
US 20200204463A1 · Guan et al. · 2020 [cited by applicant]
US 20200213334A1 · Kutner · 2020 [cited by applicant]
US 20210021625A1 · Hoorvitch · 2021 [cited by applicant]
US 20210056200A1 · Rudnik · 2021 [cited by applicant]
US 20210152555A1 · Djosic · 2021 [cited by applicant]
US 20210357939A1 · Davis · 2021 [cited by applicant]
US 20210359897A1 · Shaked · 2021 [cited by examiner]
US 20210406079A1 · Atur · 2021 [cited by applicant]
US 20220104017A1 · Konda et al. · 2022 [cited by applicant]
US 20220141209A1 · Zeck · 2022 [cited by applicant]
US 20220156229A1 · Zhou · 2022 [cited by applicant]
US 20220360600A1 · Reed et al. · 2022 [cited by applicant]
US 20230308466A1 · Pagan · 2023 [cited by applicant]
US 20240106846A1 · Kapoor · 2024 [cited by applicant]
US 20240111856A1 · Zaidi · 2024 [cited by examiner]
US 20250225253A1 · Godefroid · 2025 [cited by applicant]
US 20250274446A1 · Vijayaragavan · 2025 [cited by applicant]
US 20250274462A1 · Atur · 2025 [cited by applicant]
CA 2797451C · 2018 [cited by applicant]
KR 101627078B1 · 2016 [cited by applicant]
WO 2016179348 · 2016 [cited by applicant]
Dominance as a New Trusted Computing Primitive for the Internet of Things, Xu et al, May 2019 (Year: 2019). [cited by examiner]
HashiCorp Vault, https://www.vaultproject.io/, webpage, Jan. 18, 2023. [cited by applicant]