IP Library › Granted Patent US 12,461,738
Granted Patent B1
US 12,461,738 · App. 18/297,078 · Granted Nov 4, 2025

Cloud based service for customer enterprises

Inventors: Yann Christensen (Hailey, ID); Ritika Rasiwasia (Kirkland, WA); Kymberly Ann Hines (Kenmore, WA); Michael Emery (Whitby, CA); Fnu Rahul Muralinath (Newark, CA); Krishnan Anantheswaran (San Jose, CA); Gaurav Chawla (San Jose, CA); Aditya Nagnath Kamble (Sunnyvale, CA)
Assignee: Cisco Technology, Inc.
G06F8/65H04L43/10
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,461,738
App. No.
18/297,078
Granted
Nov 4, 2025
Kind
B1
Abstract

Described herein is a framework for providing a cloud-based service that manages resources in one or more host machines (i.e., nodes) included in a customer enterprise deployment. A supervisor is instantiated in each node and communicates with a cloud-based enterprise configuration controller that is included in the cloud-based service. The cloud-based enterprise configuration controller provides a seamless manner to control and manage resources deployed on the one or more host machines included in the customer enterprise deployment.

Claims (38)

1 . A method comprising:

generating, by a node, a key pair including a private key and a public key;

sending, by the node, a first request to a cloud-based configuration controller included in a cloud service infrastructure, the first request requesting creating a service principal that is to be associated with the node;

responsive to successfully creating the service principal, transmitting, by the node, a heartbeat message to the cloud-based configuration controller, the heartbeat message including first metadata indicative of a current configuration of a package that is executed by the node;

receiving, by the node, a heartbeat response message including second metadata indicating that the current configuration of the package is to be updated to a new configuration of the package;

sending, by the node, in response to receiving the heartbeat response message, a second request to a content delivery network included in the cloud service infrastructure to obtain the new configuration of the package; and

executing, by the node, the new configuration of the package obtained from the content delivery network, the executing including, installing the new configuration of the package on a server associated with the node.

2 . The method of claim 1 , wherein the package includes an application and one or more configuration settings associated with the application.

3 . The method of claim 1 , wherein the first metadata includes information identifying a version of an application included in the package or values of one or more configuration settings associated with the application.

4 . The method of claim 1 , wherein the first metadata further includes information corresponding to a health metric of the node.

5 . The method of claim 1 , wherein the second metadata includes a URL associated with the content delivery network included in the cloud service infrastructure from where the node downloads the new configuration of the package.

6 . The method of claim 1 , wherein the new configuration of the package corresponds to a new version of an application included in the package or new values of one or more configuration settings associated with the application.

7 . The method of claim 1 , wherein the heartbeat message is transmitted periodically from the node to the cloud-based configuration controller included in a cloud service at a predetermined transmission frequency.

8 . The method of claim 1 , further comprising:

obtaining, by the node, a service principal identifier; and

generating, by the node, a node identifier based on at least the service principal identifier and the private key.

9 . The method of claim 8 , wherein a first node identifier associated with a first node in a cluster of nodes is different than a second node identifier associated with a second node in the cluster of nodes.

10 . One or more computer readable non-transitory media storing computer-executable instructions that, when executed by one or more processors, cause:

generating, by a node, a key pair including a private key and a public key;

sending, by the node, a first request to a cloud-based configuration controller included in a cloud service infrastructure, the first request requesting creating a service principal that is to be associated with the node;

responsive to successfully creating the service principal, transmitting, by the node, a heartbeat message to the cloud-based configuration controller, the heartbeat message including first metadata indicative of a current configuration of a package that is executed by the node;

receiving, by the node, a heartbeat response message including second metadata indicating that the current configuration of the package is to be updated to a new configuration of the package;

sending, by the node, in response to receiving the heartbeat response message, a second request to a content delivery network to obtain the new configuration of the package; and

executing, by the node, the new configuration of the package obtained from the content delivery network, the executing including, installing the new configuration of the package on a server associated with the node.

11 . The one or more computer readable non-transitory media storing computer-executable instructions of claim 10 , wherein the package includes an application and one or more configuration settings associated with the application.

12 . The one or more computer readable non-transitory media storing computer-executable instructions of claim 10 , wherein the first metadata includes information identifying a version of an application included in the package or values of one or more configuration settings associated with the application.

13 . The one or more computer readable non-transitory media storing computer-executable instructions of claim 10 , wherein the first metadata further includes information corresponding to a health metric of the node.

14 . The one or more computer readable non-transitory media storing computer-executable instructions of claim 10 , wherein the second metadata includes a URL associated with the content delivery network included in the cloud service infrastructure from where the node downloads the new configuration of the package.

15 . The one or more computer readable non-transitory media storing computer-executable instructions of claim 10 , wherein the new configuration of the package corresponds to a new version of an application included in the package or new values of one or more configuration settings associated with the application.

16 . The one or more computer readable non-transitory media storing computer-executable instructions of claim 10 , wherein the heartbeat message is transmitted periodically from the node to the cloud-based configuration controller included in a cloud service at a predetermined transmission frequency.

17 . The one or more computer readable non-transitory media storing computer-executable instructions of claim 10 , further comprising instructions that, when executed by one or more processors, cause:

obtaining, by the node, a service-principal identifier;

generating, by the node, a node identifier based on at least the service-principal identifier and the private key, wherein a first node identifier associated with a first node in a cluster of nodes is different than a second node identifier associated with a second node in the cluster of nodes.

18 . A method comprising:

receiving, by a cloud-based configuration controller included in a cloud service infrastructure, a first request from a node included in a customer enterprise, the first request requesting creating a service principal that is to be associated with the node, wherein the node generates a key pair including a private key and a public key, and wherein the service principal is to be created based on the key pair;

receiving, by the cloud-based configuration controller, a heartbeat message from the node, the heartbeat message including first metadata indicative of a current configuration of a package that is being executed by the node;

determining, by the cloud-based configuration controller that the current configuration of the package is to be updated to a new configuration of the package; and

transmitting, by the cloud-based configuration controller, a heartbeat response message to the node, the heartbeat response message including second metadata indicative of the new configuration of the package that is to be downloaded by the node, and wherein the second metadata includes a URL associated with a content delivery network included in the cloud service infrastructure from where the node is to download the new configuration of the package, and wherein the node installs the new configuration of the package on a server associated with the node.

Assignments (3)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2025
From: CHRISTENSEN, YANN; RASIWASIA, RITIKA; HINES, KYMBERLY ANN; EMERY, MICHAEL; MURALINATH, FNU RAHUL; ANANTHESWARAN, KRISHNAN; CHAWLA, GAURAV; KAMBLE, ADITYA NAGNATH
To: SPLUNK INC.
Reel/Frame 071437/0533 →
Continuity (1)
Provisional Application 63328668 · Apr 7, 2022
References Cited (21)
US 7937344B2 · Baum et al. · 2011 [cited by applicant]
US 8112425B2 · Baum et al. · 2012 [cited by applicant]
US 8751529B2 · Zhang et al. · 2014 [cited by applicant]
US 8788525B2 · Neels et al. · 2014 [cited by applicant]
US 9215240B2 · Merza et al. · 2015 [cited by applicant]
US 9286413B1 · Coates et al. · 2016 [cited by applicant]
US 10127258B2 · Lamas et al. · 2018 [cited by applicant]
US 10986173B1 · Thomason · 2021 [cited by examiner]
US 20140123124A1 · Gray · 2014 [cited by examiner]
US 20160037057A1 · Westin · 2016 [cited by examiner]
US 20160241441A1 · Jiang · 2016 [cited by examiner]
US 20170134519A1 · Chen · 2017 [cited by examiner]
US 20190098106A1 · Mungel et al. · 2019 [cited by applicant]
US 20190272498A1 · Swafford · 2019 [cited by examiner]
US 20210004281A1 · Kuo · 2021 [cited by examiner]
US 20230114232A1 · Purusothaman · 2023 [cited by examiner]
Splunk Enterprise 8.0.0 Overview, available online, retrieved May 20, 2020 from docs.splunk.com. [cited by applicant]
Splunk Cloud 8.0.2004 User Manual, available online, retrieved May 20, 2020 from docs.splunk.com. [cited by applicant]
Splunk Quick Reference Guide, updated 2019, available online at https://www.splunk.com/pdfs/solution-guides/splunk-quick-reference-guide.pdf, retrieved May 20, 2020. [cited by applicant]
Carraso, David, “Exploring Splunk,” published by CITO Research, New York, NY, Apr. 2012. [cited by applicant]
Bitincka, Ledion et al., “Optimizing Data Analysis with a Semi-structured Time Series Database,” self-published, first presented at “Workshop on Managing Systems via Log Analysis and Machine Learning Techniques (SLAML)”… [cited by applicant]
Cited By (1)
US 12,603,890