IP Library Granted Patent US 10,354,208
Granted Patent B2
US 10,354,208 · App. 12/360,227 · Granted Jul 16, 2019

System and method for defining run books

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 10,354,208
App. No.
12/360,227
Granted
Jul 16, 2019
Kind
B2
Abstract

In a computing environment, metadata may be used to define common aspects such as verbs, policies, categories and variables of run book procedures. Variable data of the procedures may be stored in application files. A procedure may be generated by retrieving a pre-defined metadata definition of a procedure from a metadata database and an application file for the procedure that contains the variable data for the procedure. The metadata and the variable data may be formatted into a procedure which may be incorporated into a run book and/or transmitted to an external machine for execution of the procedure.

Claims (52)

1. A method for creating and managing automated computing system run book events comprising:

defining a plurality of metadata elements;

storing the plurality of metadata elements in a database;

defining at least one procedure of a plurality of procedures comprising at least one of the plurality of metadata elements;

receiving a configuration change request for the at least one procedure;

retrieving at least one data file comprising variable data defining a format for the metadata, wherein the variable data comprises a variable name, a description of the variable, and wherein the at least one data file further comprises a verb identifying the at least one of the plurality of procedures which can be used with the variable;

defining the verb as one or more actions in the metadata which are to be performed to the at least one procedure comprising at least an update action;

setting a policy for the at least one procedure indicating at least one workstation and at least one operating system on which to enact the at least one procedure;

responsive to receiving the configuration change request, triggering the at least one procedure, retrieving the metadata elements for the procedure including a conditional requirement element indicating at least one condition required to perform the procedure and a procedural step identifying the verb associated with the update action;

formatting the retrieved metadata elements into the at least one procedure using variable data from the data file, the retrieved metadata elements comprising a series of commands corresponding to the plurality of actions instructing a registry key to be updated to an indicated value and to an indicated datatype; and

formatting the at least one procedure into a message and transmitting the formatted at least one procedure to at least one external machine identified as the at least one workstation and having the at least one operating system set by the policy.

2. The method according to claim 1 comprising executing the at least one procedure on the at least one external machine.

3. The method according to claim 1 comprising, for at least one metadata element, defining at least one variable data element.

4. The method according to claim 3 comprising retrieving data for the at least one variable data element, wherein formatting the retrieved metadata elements into the at least one procedure comprises incorporating the retrieved data into the at least one variable data element of the respective metadata element.

5. The method according to claim 4 wherein the retrieved data is retrieved from an application file specific to the procedure.

6. The method according to claim 1 wherein defining at least one of the plurality of the metadata elements comprises defining one or more verbs associated with the at least one procedure.

7. The method according to claim 6 comprising defining one or more variables relating to the one or more verbs.

8. A system for generating a run book comprising:

at least one database, including a processor, that stores a plurality of metadata elements, a plurality of application files comprising variable data and a plurality of procedure definitions defined using at least one of the plurality of metadata elements and at least one of the application files; and

an application server, including a processor, configured to

retrieve the metadata elements for at least one procedure of a plurality of procedures responsive to receiving a configuration change request for the at least one procedure, the metadata elements comprising a conditional requirement indicating at least one condition required to perform the at least one procedure and a procedural step identifying a verb associated with the update action,

trigger the at least one procedure,

define the verb as one or more actions in the metadata comprising at least an update action,

set a policy for the at least one procedure indicating at least one workstation and at least one operating system on which to enact the at least one procedure,

format the retrieved metadata elements into the at least one procedure using variable data from at least one of the application files comprising variable data defining a format for the metadata, wherein the variable data comprises a variable name, a description of the variable, and wherein the at least one data file further comprises the verb identifying the at least one of the plurality of procedures which can be used with the variable, the retrieved metadata elements comprising a series of commands corresponding to the plurality of actions instructing a registry key to be updated to an indicated value and to an indicated datatype,

extract a plurality of procedure definitions from the plurality of application files,

format the plurality of procedure definitions into a run book, and

format the at least one procedure into a message and transmit the formatted at least one procedure to at least one external machine identified as the at least one workstation and having the at least one operating system set by the policy.

9. The system according to claim 8 wherein the plurality of metadata elements define common components of the procedural step and wherein the variable data comprises variable components of the procedural step.

10. The system according to claim 8 comprising an interface configured to allow a user to define the at least one procedure by selecting one or more of the metadata definitions.

11. The system according to claim 10 wherein the interface allows a user to define one or more metadata definitions.

12. The system according to claim 8 wherein the application server is configured to transmit the run book to an external machine.

13. The system according to claim 8 wherein the application server is configured to format the run book into a machine readable format such that at least one of the procedures of the run book is able to be executed by the external machine.

14. The system according to claim 8 comprising:

at least one processor configured to:

retrieve a procedure definition from the database;

retrieve one or more metadata elements and one or more application files pertaining to the retrieved procedure definition; and

format the one or more retrieved metadata elements and the variable data of the one or more retrieved application files into a computer executable procedure message.

15. A non-transitory computer-readable storage medium comprising computer-executable instructions for execution by a processor, that, when executed, cause the processor to:

define a plurality of metadata elements;

store the plurality of metadata elements in a database;

define at least one procedure of a plurality of procedures comprising at least one of the plurality of metadata elements;

receive a configuration change request as a trigger for the at least one procedure comprising at least one of the plurality of metadata elements;

retrieve at least one data file comprising variable data defining a format for the metadata, wherein the variable data comprises a variable name, a description of the variable, and a verb identifying the at least one of the plurality of procedures which can be used with the variable;

define the verb as one or more actions in the metadata which are to be performed to the least one procedure comprising at least an update action;

set a policy for the at least one procedure indicating at least one workstation and at least one operating system on which to enact the at least one procedure,

retrieve metadata elements for the at least one procedure from a database the metadata elements comprising a conditional requirement element indicating at least one condition required to perform the procedure and a procedural step identifying the verb associated with the update action;

format the metadata elements into the at least one procedure using variable data from the data file, the retrieved metadata elements comprising a series of commands corresponding to the plurality of actions instructing a registry key to be updated to an indicated value and to an indicated datatype; and

format the at least one procedure into a message and transmitting the formatted at least one procedure to at least one external machine identified as the at least one workstation and having the at least one operating system set by the policy.

16. The non-transitory computer readable storage medium according to claim 15 comprising instructions that cause the processor to communicate the formatted procedure to a second processor.

17. The non-transitory computer readable storage medium according to claim 15 comprising instructions that cause the second processor to execute the procedure.

18. The non-transitory computer readable storage medium according to claim 15 comprising retrieving variable data from a database, wherein formatting the metadata into the at least one procedure comprises incorporating the retrieved variable data.

Assignments (11)
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 24, 2025
From: KASEYA LIMITED
To: MORGAN STANLEY SENIOR FUNDING, INC., AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 070608/0176 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 21, 2025
From: KASEYA LIMITED
To: MORGAN STANLEY SENIOR FUNDING, INC., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 070586/0814 →
CHANGE OF NAME Recorded Oct 27, 2023
From: DATTO, INC.
To: DATTO, LLC
Reel/Frame 065385/0256 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: VEEAM SOFTWARE LIMITED
To: KASEYA LUXEMBOURG HOLDINGS S.C.A.
Reel/Frame 049122/0138 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: KASEYA LIMITED
Reel/Frame 049122/0181 →
SUBORDINATED SECOND LIEN US PATENT SECURITY AGREEMENT Recorded Jun 1, 2018
From: SPANNING CLOUD APPS LLC; UNITRENDS, INC.; KASEYA LIMITED; RAPIDFIRE TOOLS INC.
To: FABSTONE INVESTMENTS LLC
Reel/Frame 046286/0755 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded May 31, 2017
From: SILICON VALLEY BANK
To: KASEYA LIMITED
Reel/Frame 042642/0023 →
SECURITY INTEREST Recorded May 26, 2017
From: KASEYA LIMITED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 042589/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2014
From: KASEYA INTERNATIONAL LIMITED
To: KASEYA LIMITED
Reel/Frame 033880/0921 →
SECURITY INTEREST Recorded Jul 14, 2014
From: KASEYA LIMITED
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 033312/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2009
From: JONES, GORDON C
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 022159/0983 →