IP Library › Granted Patent US 12,744,708
Granted Patent B2
US 12,744,708 · App. 18/936,388 · Granted Sep 22, 2026

Discovery of resource clusters

Inventors: Hail Tal (Petah Tikva, IL); Tom Bar Oz (Petah Tikva, IL); Bary Solomon (Petah Tikva, IL); Leonid Suslov (Tel Aviv, IL)
Assignee: ServiceNow, Inc.
H04L41/0813H04L63/08H04L67/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,744,708
App. No.
18/936,388
Granted
Sep 22, 2026
Kind
B2
Abstract

A discovery application on a computing system is provided. The discovery application receives a user input, which is for discovery of resources associated with a cloud operating system of a cloud computing system. The user input includes an authentication credential and account information associated with the cloud operating system. Based on the received input, the discovery application executes a discovery pattern comprising operations for the discovery of resources. The cloud operating system includes a group of services to access such resources. At least one of the operations corresponds to an API call to an API endpoint associated with a service of the group of services. The discovery application receives a response to the API call from the cloud operating system. The response includes a payload of information associated with the resources. The discovery application updates, based on the received response, one or more configuration items in a configuration management database.

Claims (30)

1 . A method comprising:

receiving credentials associated with a first server;

executing, based on the credentials, a sequence of operations to determine a resource associated with the first server, wherein executing the sequence of operations includes sending a request to the first server;

receiving, from the first server, a first response to the request, the first response including first information associated with the resource; and

updating, based on the first response, at least one configuration item associated with the resource, wherein updating the at least one configuration item includes: updating the at least one configuration item in a configuration management database.

2 . The method of claim 1 , wherein executing the sequence of operations includes a first application programming interface call to the first server.

3 . The method of claim 1 , wherein the credentials are secure shell (SSH) credentials.

4 . The method of claim 1 , further comprising:

providing, for display on a user device, results of discovery of the resource.

5 . The method of claim 1 , wherein the resource is a set of nodes and a set of resources managed by a resource manager, wherein subsets of the nodes are associated with subsets of the resources, and wherein the resource manager is configured to create one or more of the nodes, shut down one or more of the nodes, or scale up and scale down one or more of the nodes.

6 . The method of claim 1 , wherein the credentials are associated with a set of permissions.

7 . The method of claim 6 , wherein the set of permissions includes a set of commands that can be executed or a set of files that can be accessed during discovery.

8 . The method of claim 1 , wherein user input specifies a periodic time interval based on which the sequence of operations is re-executed.

9 . The method of claim 1 , wherein the configuration management database supports a class model including a server class, a resource cluster class, a cluster group class, a resource class, and a node class.

10 . The method of claim 9 , wherein the class model indicates that members of the resource cluster class and the node class have hosted on relationships with members of the server class.

11 . The method of claim 9 , wherein the class model indicates that members of the resource class have resources for relationships with members of the resource cluster class and members of the node class.

12 . The method of claim 1 , further comprising:

executing an initial query to the first server to confirm a presence of a cluster resource manager on the first server prior to executing the sequence of operations, wherein confirming the presence of the cluster resource manager includes executing a process-status utility command to search for running processes matching a predefined regular expression of the cluster resource manager.

13 . The method of claim 1 , wherein updating the at least one configuration item includes populating a node status field of a configuration item corresponding to a cluster node with an operational redundancy configuration architecture mapping extracted from the first server.

14 . A non-transitory computer-readable medium storing program instructions that, when executed by one or more processors of a computing system, cause the computing system to perform steps comprising:

receiving credentials associated with a first server;

executing, based on the credentials, a sequence of operations for discovery of a resource associated with the first server, wherein executing the sequence of operations includes a first application programming interface call to the first server;

receiving a first response from the first server, the first response including first information associated with the resource; and

updating, based on the first response, at least one configuration item corresponding to the resource.

15 . The non-transitory computer-readable medium of claim 14 , wherein updating the at least one configuration item includes: updating the at least one configuration item in a configuration management database.

16 . The non-transitory computer-readable medium of claim 14 , wherein the resource includes a set of nodes and a set of resources managed by a cluster resource manager, wherein subsets of the nodes are associated with subsets of the resources, and wherein the cluster resource manager is configured to create one or more of the nodes, shut down one or more of the nodes, or scale up and scale down one or more of the nodes.

17 . The non-transitory computer-readable medium of claim 16 , wherein the resources include one or more of network addresses, applications, I/O operations, databases, or disks.

18 . The non-transitory computer-readable medium of claim 14 , wherein the credentials are associated with a set of permissions.

19 . The non-transitory computer-readable medium of claim 14 , wherein user input also includes a discovery schedule that specifies a periodic time interval based on which the sequence of operations is re-executed.

20 . The non-transitory computer-readable medium of claim 15 , wherein the configuration management database supports a class model including a server class, a resource cluster class, a cluster group class, a resource class, and a node class.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2024
From: TAL, HAIL; BAR OZ, TOM; SOLOMON, BARY; SUSLOV, LEONID
To: SERVICENOW, INC.
Reel/Frame 069261/0437 →
Continuity (5)
Continuation 18110061 · Feb 15, 2023
Continuation 17375386 · Jul 14, 2021
Continuation 16997724 · Aug 19, 2020
Provisional Application 63055215 · Jul 22, 2020
Related Publication 20250062956A1 · Feb 20, 2025
References Cited (211)
US 4941084A · Terada et al. · 1990 [cited by applicant]
US 5185860A · Wu · 1993 [cited by applicant]
US 5237518A · Sztipanovits et al. · 1993 [cited by applicant]
US 5261097A · Saxon · 1993 [cited by applicant]
US 5265252A · Rawson, III et al. · 1993 [cited by applicant]
US 5367685A · Gosling · 1994 [cited by applicant]
US 5390297A · Barber et al. · 1995 [cited by applicant]
US 5442791A · Wrabetz et al. · 1995 [cited by applicant]
US 5452415A · Hotka · 1995 [cited by applicant]
US 5522042A · Fee et al. · 1996 [cited by applicant]
US 5533116A · Vesterinen · 1996 [cited by applicant]
US 5655081A · Bonnell et al. · 1997 [cited by applicant]
US 5659736A · Hasegawa et al. · 1997 [cited by applicant]
US 5671412A · Christiano · 1997 [cited by applicant]
US 5696701A · Burgess et al. · 1997 [cited by applicant]
US 5715463A · Merkin · 1998 [cited by applicant]
US 5745879A · Wyman · 1998 [cited by applicant]
US 5761502A · Jacobs · 1998 [cited by applicant]
US 5764913A · Jancke et al. · 1998 [cited by applicant]
US 5887139A · Madison, Jr. et al. · 1999 [cited by applicant]
US 5909217A · Bereiter · 1999 [cited by applicant]
US 5937165A · Schwaller, II et al. · 1999 [cited by applicant]
US 5949976A · Chappelle · 1999 [cited by applicant]
US 5978594A · Bonnell et al. · 1999 [cited by applicant]
US 6021437A · Chen et al. · 2000 [cited by applicant]
US 6041347A · Harsham et al. · 2000 [cited by applicant]
US 6088717A · Reed et al. · 2000 [cited by applicant]
US 6101500A · Lau · 2000 [cited by applicant]
US 6128016A · Coelho et al. · 2000 [cited by applicant]
US 6131118A · Stupek, Jr. et al. · 2000 [cited by applicant]
US 6134581A · Ismael et al. · 2000 [cited by applicant]
US 6138122A · Smith et al. · 2000 [cited by applicant]
US 6148335A · Haggard et al. · 2000 [cited by applicant]
US 6166732A · Mitchell et al. · 2000 [cited by applicant]
US 6167448A · Hemphill et al. · 2000 [cited by applicant]
US 6175866B1 · Holloway et al. · 2001 [cited by applicant]
US 6175878B1 · Seaman et al. · 2001 [cited by applicant]
US 6260050B1 · Yost et al. · 2001 [cited by applicant]
US 6263457B1 · Anderson et al. · 2001 [cited by applicant]
US 6272150B1 · Hrastar et al. · 2001 [cited by applicant]
US 6336138B1 · Caswell et al. · 2002 [cited by applicant]
US 6363421B2 · Barker et al. · 2002 [cited by applicant]
US 6393386B1 · Zager et al. · 2002 [cited by applicant]
US 6397245B1 · Johnson, II et al. · 2002 [cited by applicant]
US 6434626B1 · Prakash et al. · 2002 [cited by applicant]
US 6438592B1 · Killian · 2002 [cited by applicant]
US 6456306B1 · Chin et al. · 2002 [cited by applicant]
US 6466932B1 · Dennis et al. · 2002 [cited by applicant]
US 6487590B1 · Foley et al. · 2002 [cited by applicant]
US 6505248B1 · Casper et al. · 2003 [cited by applicant]
US 6526442B1 · Stupek, Jr. et al. · 2003 [cited by applicant]
US 6621823B1 · Mellquist et al. · 2003 [cited by applicant]
US 6707795B1 · Noorhosseini et al. · 2004 [cited by applicant]
US 6742015B1 · Bowman-Amuah · 2004 [cited by applicant]
US 6763380B1 · Mayton et al. · 2004 [cited by applicant]
US 6816898B1 · Scarpelli et al. · 2004 [cited by applicant]
US 6895586B1 · Brasher et al. · 2005 [cited by applicant]
US 6948175B1 · Fong et al. · 2005 [cited by applicant]
US 6985901B1 · Sachse et al. · 2006 [cited by applicant]
US 7003564B2 · Greuel et al. · 2006 [cited by applicant]
US 7028228B1 · Lovy et al. · 2006 [cited by applicant]
US 7043537B1 · Pratt · 2006 [cited by applicant]
US 7043661B2 · Valadarsky et al. · 2006 [cited by applicant]
US 7062683B2 · Warpenburg et al. · 2006 [cited by applicant]
US 7096459B2 · Keller et al. · 2006 [cited by applicant]
US 7146574B2 · Goldthwaite et al. · 2006 [cited by applicant]
US 7197466B1 · Peterson et al. · 2007 [cited by applicant]
US 7215360B2 · Gupta · 2007 [cited by applicant]
US 7216304B1 · Gourdol et al. · 2007 [cited by applicant]
US 7222147B1 · Black et al. · 2007 [cited by applicant]
US 7281170B2 · Taylor et al. · 2007 [cited by applicant]
US 7328260B1 · Muthiyan et al. · 2008 [cited by applicant]
US 7412502B2 · Fearn et al. · 2008 [cited by applicant]
US 7505872B2 · Keller et al. · 2009 [cited by applicant]
US 7593013B2 · Agutter et al. · 2009 [cited by applicant]
US 7596716B2 · Frost et al. · 2009 [cited by applicant]
US 7617073B2 · Trinon et al. · 2009 [cited by applicant]
US 7660731B2 · Chaddha et al. · 2010 [cited by applicant]
US 7676294B2 · Baier et al. · 2010 [cited by applicant]
US 7676437B2 · Satkunanathan et al. · 2010 [cited by applicant]
US 7840490B1 · Sellers et al. · 2010 [cited by applicant]
US 7877783B1 · Cline et al. · 2011 [cited by applicant]
US 7890869B1 · Mayer et al. · 2011 [cited by applicant]
US 7966398B2 · Wiles, Jr. · 2011 [cited by applicant]
US 8060396B1 · Bessler et al. · 2011 [cited by applicant]
US 8196210B2 · Sterin · 2012 [cited by applicant]
US 8321948B2 · Robinson et al. · 2012 [cited by applicant]
US 8407669B2 · Yee et al. · 2013 [cited by applicant]
US 8539197B1 · Marshall · 2013 [cited by applicant]
US 8554750B2 · Rangarajan et al. · 2013 [cited by applicant]
US 8595647B2 · Sabin et al. · 2013 [cited by applicant]
US 8620818B2 · Hughes et al. · 2013 [cited by applicant]
US 8646093B2 · Myers et al. · 2014 [cited by applicant]
US 8674992B2 · Poston et al. · 2014 [cited by applicant]
US 8725647B2 · Disciascio et al. · 2014 [cited by applicant]
US 9053460B2 · Gilbert et al. · 2015 [cited by applicant]
US 9069737B1 · Kimotho et al. · 2015 [cited by applicant]
US 9397946B1 · Yadav · 2016 [cited by applicant]
US 9971826B1 · Belmar · 2018 [cited by applicant]
US 10044566B1 · Grisco · 2018 [cited by applicant]
US 10079730B2 · Subramanian et al. · 2018 [cited by applicant]
US 10178045B2 · Kumar · 2019 [cited by applicant]
US 10621077B2 · Wiener · 2020 [cited by applicant]
US 10673963B1 · Feiguine et al. · 2020 [cited by applicant]
US 10719503B1 · Bar Oz · 2020 [cited by applicant]
US 10749943B1 · Feiguine et al. · 2020 [cited by applicant]
US 10771344B2 · Bitterfeld et al. · 2020 [cited by applicant]
US 10802672B2 · Kattamanchi · 2020 [cited by applicant]
US 10824650B2 · Bar Oz et al. · 2020 [cited by applicant]
US 10944654B2 · Rimar et al. · 2021 [cited by applicant]
US 10999152B1 · Bar Oz et al. · 2021 [cited by applicant]
US 11025481B1 · Louca et al. · 2021 [cited by applicant]
US 11089115B2 · Garty et al. · 2021 [cited by applicant]
US 11095506B1 · Erblat et al. · 2021 [cited by applicant]
US 11275580B2 · Tamir et al. · 2022 [cited by applicant]
US 11277475B1 · Tal et al. · 2022 [cited by applicant]
US 11281442B1 · Tal et al. · 2022 [cited by applicant]
US 11294666B1 · Look · 2022 [cited by applicant]
US 11296922B2 · Leibkowiz et al. · 2022 [cited by applicant]
US 11301503B2 · Burli · 2022 [cited by applicant]
US 11379089B2 · Goswami et al. · 2022 [cited by applicant]
US 11451573B2 · Waplington · 2022 [cited by applicant]
US 11470107B2 · Waplington · 2022 [cited by applicant]
US 11582106B2 · Hameiri et al. · 2023 [cited by applicant]
US 11616690B2 · Feiguine et al. · 2023 [cited by applicant]
US 11630717B2 · Vutukuru et al. · 2023 [cited by applicant]
US 11632303B2 · Bitterfeld et al. · 2023 [cited by applicant]
US 11640369B2 · Bhogle et al. · 2023 [cited by applicant]
US 11671444B2 · Waplington · 2023 [cited by applicant]
US 11695641B2 · Bar Oz et al. · 2023 [cited by applicant]
US 11829233B2 · Watkins et al. · 2023 [cited by applicant]
US 11868593B2 · Bradley et al. · 2024 [cited by applicant]
US 20020116340A1 · Hellberg et al. · 2002 [cited by applicant]
US 20020133584A1 · Greuel et al. · 2002 [cited by applicant]
US 20020138786A1 · Chefalas · 2002 [cited by applicant]
US 20020158969A1 · Gupta · 2002 [cited by applicant]
US 20030118087A1 · Goldthwaite et al. · 2003 [cited by applicant]
US 20030200293A1 · Fearn et al. · 2003 [cited by applicant]
US 20050015217A1 · Weidl et al. · 2005 [cited by applicant]
US 20050091356A1 · Izzo · 2005 [cited by applicant]
US 20060026453A1 · Frost et al. · 2006 [cited by applicant]
US 20060095461A1 · Raymond · 2006 [cited by applicant]
US 20060179058A1 · Bram et al. · 2006 [cited by applicant]
US 20060288053A1 · Holt et al. · 2006 [cited by applicant]
US 20060293942A1 · Chaddha et al. · 2006 [cited by applicant]
US 20060294104A1 · Morrison · 2006 [cited by applicant]
US 20070033279A1 · Battat et al. · 2007 [cited by applicant]
US 20070188494A1 · Agutter et al. · 2007 [cited by applicant]
US 20070288389A1 · Vaughan et al. · 2007 [cited by applicant]
US 20080133289A1 · Armour et al. · 2008 [cited by applicant]
US 20080148253A1 · Badwe et al. · 2008 [cited by applicant]
US 20080319779A1 · Hughes et al. · 2008 [cited by applicant]
US 20090088875A1 · Baier et al. · 2009 [cited by applicant]
US 20090177692A1 · Chagoly · 2009 [cited by applicant]
US 20090228984A1 · Sterin · 2009 [cited by applicant]
US 20100110932A1 · Doran et al. · 2010 [cited by applicant]
US 20100235831A1 · Dittmer · 2010 [cited by applicant]
US 20120066681A1 · Levy · 2012 [cited by applicant]
US 20130086249A1 · White · 2013 [cited by applicant]
US 20130283273A1 · Miyazaki · 2013 [cited by applicant]
US 20130318242A1 · Srinivasa · 2013 [cited by applicant]
US 20140122427A1 · Dary · 2014 [cited by applicant]
US 20150281225A1 · Schoen · 2015 [cited by applicant]
US 20160254957A1 · Maes · 2016 [cited by applicant]
US 20160323377A1 · Einkauf · 2016 [cited by examiner]
US 20170006135A1 · Siebel · 2017 [cited by applicant]
US 20170034023A1 · Nickolov · 2017 [cited by applicant]
US 20170093640A1 · Subramanian · 2017 [cited by applicant]
US 20170308601A1 · Massarenti · 2017 [cited by applicant]
US 20180113581A1 · Makovsky · 2018 [cited by applicant]
US 20180115462A1 · Makovsky · 2018 [cited by applicant]
US 20180123940A1 · Rimar et al. · 2018 [cited by applicant]
US 20180203736A1 · Vyas · 2018 [cited by applicant]
US 20180324132A1 · Barnard · 2018 [cited by examiner]
US 20190073257A1 · Dasgupta et al. · 2019 [cited by applicant]
US 20190095241A1 · Ago · 2019 [cited by applicant]
US 20190104020A1 · Tero · 2019 [cited by applicant]
US 20190104023A1 · Rimar · 2019 [cited by applicant]
US 20190104398A1 · Owen · 2019 [cited by examiner]
US 20190129739A1 · Al Reza et al. · 2019 [cited by applicant]
US 20190149511A1 · Dias · 2019 [cited by examiner]
US 20190149515A1 · Sharma et al. · 2019 [cited by applicant]
US 20190165957A1 · Abbott et al. · 2019 [cited by applicant]
US 20190339965A1 · Garvey · 2019 [cited by examiner]
US 20190342162A1 · Bendre et al. · 2019 [cited by applicant]
US 20190354467A1 · Wiener · 2019 [cited by applicant]
US 20200034462A1 · Narayanasamy et al. · 2020 [cited by applicant]
US 20200043063A1 · London · 2020 [cited by applicant]
US 20200050689A1 · Tal et al. · 2020 [cited by applicant]
US 20200204443A1 · Bar Oz et al. · 2020 [cited by applicant]
US 20200301678A1 · Burman et al. · 2020 [cited by applicant]
US 20200328941A1 · Feiguine · 2020 [cited by applicant]
US 20200336378A1 · De Peuter · 2020 [cited by applicant]
US 20210097168A1 · Patel et al. · 2021 [cited by applicant]
US 20210117859A1 · Rogers · 2021 [cited by applicant]
US 20210194764A1 · Badyan et al. · 2021 [cited by applicant]
US 20210203731A1 · Garty · 2021 [cited by applicant]
US 20220303352A1 · Herzog et al. · 2022 [cited by applicant]
US 20230229542A1 · Watkins et al. · 2023 [cited by applicant]
EP 0433979A2 · 1991 [cited by applicant]
EP 1607824A2 · 2005 [cited by applicant]
WO 9934285W · 1999 [cited by applicant]
WO 0052559W · 2000 [cited by applicant]
WO 0179970W · 2001 [cited by applicant]
Aharon, Office Action, U.S. Appl. No. 17/388,349, mailed Dec.7, 2022. [cited by applicant]
Feiguine, Office Action, U.S. Appl. No. 17/375,386, mailed Nov. 25, 2022. [cited by applicant]
Office Action, U.S. Appl. No. 18/095,735, mailed Jun. 16, 2023. [cited by applicant]
Office Action, U.S. Appl. No. 18/095,735, mailed Nov. 3, 2023. [cited by applicant]
Office Action, U.S. Appl. No. 18/095,735, mailed Feb. 12, 2024. [cited by applicant]
Office Action, U.S. Appl. No. 18/096,147, mailed Oct. 4, 2023. [cited by applicant]
Office Action, U.S. Appl. No. 18/110,061, mailed Feb. 26, 2024. [cited by applicant]