IP Library › Granted Patent US 12,399,712
Granted Patent B2
US 12,399,712 · App. 18/731,526 · Granted Aug 26, 2025

Configuration items for supporting automations and efficacies thereof

Inventors: Praveen Minnikaran Damodaran (Hyderabad, IN); Sameer Nalla (Hyderabad, IN); Rathijit Sarkar (Hyderabad, IN); Eric Schroeder (San Diego, CA); Binny Bhatnagar (Pleasanton, CA)
Assignee: ServiceNow, Inc.
G06F8/77G06F8/71
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,399,712
App. No.
18/731,526
Granted
Aug 26, 2025
Kind
B2
Abstract

An embodiment may involve persistent storage containing one or more tables, wherein the tables include entries that specify automations, wherein the automations are software applications. One or more processors are configured to: receive a specification for a new automation, wherein the specification includes a frequency at which the new automation is to be executed, and expected time or resources saved per execution; generate an automation request within the tables, wherein the automation request includes the frequency and the expected time or resources saved; generate a reference from the automation request to an automation configuration item (CI) in the tables, wherein the automation CI represents a software application used to perform the new automation; cause the software application to execute at least part of the new automation and in accordance with the frequency; and measure actual time or resources saved per execution of the new automation.

Claims (50)

1. A method comprising:

receiving an indication of an automation, wherein the indication includes a frequency at which the automation is to be executed, and wherein the indication also includes expected time savings per execution of the automation or expected resource savings per execution of the automation;

causing a software application to execute at least part of the automation in accordance with the frequency;

measuring actual time savings per execution of the automation or actual resource savings per execution of the automation; and

generating a representation of a graphical user interface indicating at least one of the expected time savings of executing the automation, the expected resource savings of executing the automation, the actual time savings of executing the automation, or the actual resource savings of executing the automation.

2. The method of claim 1 , wherein a database is configured to receive and store data representing log information written by the software application.

3. The method of claim 2 , wherein the generating the representation of the graphical user interface comprises determining the actual time savings or the actual resource savings of the executing the automation based on the log information.

4. The method of claim 2 , wherein the database is configured to receive and store further data representing the software application as an automation configuration item, and wherein the automation configuration item is linked in the database to the log information.

5. The method of claim 1 , wherein the software application is disposed upon a network, and wherein the causing the software application to execute comprises:

transmitting, to the network, a signal requesting execution of the software application, wherein the signal includes a further indication of the frequency.

6. The method of claim 1 , further comprising:

during the execution of the automation, measuring the actual time saved per execution of the automation and the actual resources saved per execution of the automation.

7. The method of claim 1 , wherein the generating the representation of the graphical user interface comprises:

determining, for a plurality of automations including the automation, respective actual time saved per respective execution thereof or respective actual resources saved per respective execution thereof;

sorting, from highest to lowest, the plurality of automations based on the respective actual time saved per execution thereof or the respective actual resources saved per execution thereof; and

incorporating, in the graphical user interface, representations of at least some of the plurality of automations with highest respective actual time saved per execution or highest respective actual resources saved per execution.

8. The method of claim 1 , wherein the indication also includes a start time and a target time, the method further comprising:

based on the indication, generating an automation goal that includes the start time and the target time; and

associating the automation goal with the automation.

9. The method of claim 8 , wherein the automation goal has a goal state of pending, a goal state of work in progress, a goal state of achieved, or a goal state of not achieved.

10. The method of claim 9 , wherein the automation goal is associated with a plurality of automations including the automation, and wherein the automation goal is placed in the goal state of pending only when none of the plurality of automations are associated with the automation goal or when all of the plurality of automations are in states of new, deferred, or rejected.

11. The method of claim 9 , wherein the automation goal is associated with a plurality of automations including the automation, and wherein the automation goal is placed in the goal state of work in progress only when at least one of the plurality of automations are in states of planned, in progress, or published.

12. The method of claim 9 , wherein the automation goal is associated with a plurality of automations including the automation, and wherein the automation goal is placed in the goal state of achieved only when all of the plurality of automations are in states of published or rejected with at least one of the plurality of automations being published.

13. The method of claim 9 , wherein the automation goal is associated with a plurality of automations including the automation, and wherein the automation goal is placed in the goal state of not achieved when the target time has passed and the automation goal was not previously in the goal state of achieved.

14. The method of claim 1 , further comprising:

transmitting the representation of the graphical user interface to a client device, wherein reception of the representation of the graphical user interface causes the client device to display the graphical user interface.

15. 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 operations comprising:

receiving an indication of an automation, wherein the indication includes a frequency at which the automation is to be executed, and wherein the indication also includes expected time savings per execution of the automation or expected resource savings per execution of the automation;

causing a software application to execute at least part of the automation in accordance with the frequency;

measuring actual time savings per execution of the automation or actual resource savings per execution of the automation; and

generating a representation of a graphical user interface indicating at least one of the expected time savings of executing the automation, the expected resource savings of executing the automation, an actual time savings of executing the automation, or an actual resource savings of executing the automation.

16. The non-transitory computer-readable medium of claim 15 , wherein the software application is disposed upon a network, and wherein the causing the software application to execute comprises:

transmitting, to the network, a signal requesting execution of the software application, wherein the signal includes a further indication of the frequency.

17. The non-transitory computer-readable medium of claim 16 , the operations further comprising:

during the execution of the automation, measuring the actual time saved per execution of the automation and the actual resources saved per execution of the automation.

18. The non-transitory computer-readable medium of claim 16 , wherein the generating the representation of the graphical user interface comprises:

determining, for a plurality of automations including the automation, respective actual time saved per execution thereof or respective actual resources saved per execution thereof;

sorting, from highest to lowest, the plurality of automations based on the respective actual time saved per execution thereof or the respective actual resources saved per execution thereof; and

incorporating, in the graphical user interface, representations of at least some of the plurality of automations with highest respective actual time saved per execution or highest respective actual resources saved per execution.

19. The non-transitory computer-readable medium of claim 16 , wherein the indication also includes a start time and a target time, the operations further comprising:

based on the indication, generating an automation goal that includes the start time and the target time; and

associating the automation goal with the automation.

20. A computing system comprising:

one or more processors;

memory; and

program instructions, stored in the memory, that upon execution by the one or more processors cause the computing system to perform operations comprising:

receiving an indication of an automation, wherein the indication includes a frequency at which the automation is to be executed, and wherein the indication also includes expected time savings per execution of the automation or expected resource savings per execution of the automation;

causing a software application to execute at least part of the automation in accordance with the frequency;

measuring actual time savings per execution of the automation or actual resource savings per execution of the automation; and

generating a representation of a graphical user interface indicating at least one of the expected time savings of executing the automation, the expected resource savings of executing the automation, an actual time savings of executing the automation, or an actual resource savings of executing the automation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2024
From: DAMODARAN, PRAVEEN MINNIKARAN; NALLA, SAMEER; SARKAR, RATHIJIT; SCHROEDER, ERIC; BHATNAGAR, BINNY
To: SERVICENOW, INC.
Reel/Frame 067611/0777 →
Continuity (2)
Continuation 17957246 · Sep 30, 2022
Related Publication 20240319995A1 · Sep 26, 2024
References Cited (174)
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 · 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 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 9971826B1 · Belmar · 2018 [cited by applicant]
US 10673963B1 · Feiguine et al. · 2020 [cited by applicant]
US 10749943B1 · Feiguine et al. · 2020 [cited by applicant]
US 10771344B2 · Bitterfeld et al. · 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 11294723B1 · Mathew · 2022 [cited by examiner]
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 11620128B1 · Chawda · 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 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 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 20090228984A1 · Sterin · 2009 [cited by applicant]
US 20100110932A1 · Doran et al. · 2010 [cited by applicant]
US 20120159209A1 · Stemen · 2012 [cited by applicant]
US 20130117435A1 · Shen · 2013 [cited by applicant]
US 20130283273A1 · Miyazaki · 2013 [cited by applicant]
US 20140122427A1 · Dary · 2014 [cited by applicant]
US 20180123940A1 · Rimar et al. · 2018 [cited by applicant]
US 20190073257A1 · Dasgupta et al. · 2019 [cited by applicant]
US 20190104398A1 · Owen et al. · 2019 [cited by applicant]
US 20190129739A1 · Al Reza et al. · 2019 [cited by applicant]
US 20190149515A1 · Sharma et al. · 2019 [cited by applicant]
US 20190165957A1 · Abbott et al. · 2019 [cited by applicant]
US 20190342162A1 · Bendre et al. · 2019 [cited by applicant]
US 20200034462A1 · Narayanasamy et al. · 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 20210097168A1 · Patel et al. · 2021 [cited by applicant]
US 20210194764A1 · Badyan et al. · 2021 [cited by applicant]
US 20210294597A1 · Nasu · 2021 [cited by examiner]
US 20220029886A1 · Hameiri · 2022 [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 9934285A1 · 1999 [cited by applicant]
WO 0052559A1 · 2000 [cited by applicant]
WO 0179970A1 · 2001 [cited by applicant]
Vaibhav Sundriyal et al.; Automatic runtime frequency-scaling system for energy savings in parallel applications; Springer; pp. 777-797; retrieved on Apr. 24, 2025 (Year: 2013). [cited by examiner]