CREATION AND EXECUTION OF DRILLS
20180197259 ยท 2018-07-12
Inventors
Cpc classification
G09B7/00
PHYSICS
G09B19/00
PHYSICS
International classification
G09B7/00
PHYSICS
G09B19/00
PHYSICS
Abstract
Provided are a method and a system for creation and execution of drills. The method may commence with receiving drill parameters from an administrator. The method may further include generating a drill based on the drill parameters and generating an access code associated with the drill. The method may further include providing the access code to the administrator to be disseminated by the administrator to one or more users. Furthermore, the method may include receiving a request from a user of the one or more users. The user may provide the request by sending the access code via a user device. Responsive to the request, the drill associated with the access code may be provided to the user via the user device for an execution of the drill by the user. The method may further include collecting data associated with the execution of the drill by the user.
Claims
1. A system for creation and execution of drills, the system comprising: a drill creation unit operable to: receive, from an administrator, via an administrator device, drill parameters; based on the drill parameters, generate at least one drill; generate an access code associated with the at least one drill; and provide the access code associated with the at least one drill to the administrator to be disseminated by the administrator to one or more users; a drill execution unit operable to: receive, via a user device, a request from a user of the one or more users, the request including providing, by the user, the access code associated with the at least one drill; and responsive to the request, provide the at least one drill associated with the access code to the user via the user device for an execution of the at least one drill by the user; a processing unit operable to collect data associated with the execution of the at least one drill by the user; and a storage unit operable to store at least the drill parameters, the at least one drill, and the access code.
2. The system of claim 1, wherein the drill creation unit is further operable to: receive, from the administrator, an activation request to activate the at least one drill, the access code being generated based on the activation request.
3. The system of claim 1, wherein the processing unit is further operable to: generate, based on the data associated with the execution of the at least one drill by each of the one or more users, a drill execution report; and provide the drill execution report to the administrator, via the administrator device.
4. The system of claim 3, wherein the processing unit is further operable to: analyze, based on predefined rules, the data associated with the execution of the at least one drill by each of the one or more users to obtain analysis result data; and add the analysis result data to the drill execution report.
5. The system of claim 4, wherein the analyzing includes one or more of the following: tracking performance indicators associated with the execution of the at least one drill by the one or more users; logging events associated with the execution of the at least one drill; measuring performance associated with objectives; measuring performance of each of the one or more users; and measuring performance associated with the at least one drill.
6. The system of claim 1, wherein the drill execution unit is further operable to: upon receipt of the access code from the user, prompt the user to enter authentication information associated with the user, the authentication information including at least credentials associated with the user.
7. The system of claim 1, wherein the processing unit is further operable to: provide a messaging interface to the one or more users and the administrator; and exchange one or more messages between each of the one or more users and the administrator via the messaging interface.
8. The system of claim 1, wherein the drill parameters include one or more of the following: a name associated with the at least one drill, a description associated with the at least one drill, a date for the execution of the at least one drill, an event associated with the at least one drill, a message associated with the at least one drill, objective templates associated with the at least one drill, and criteria for grading objectives associated with the objective templates.
9. The system of claim 1, wherein the at least one drill is associated with one or more of the following: developing skills associated with manipulation of an equipment, developing decision-making abilities of the one or more users, scheduling actions to be performed by the one or more users, studying information by the one or more users, and practicing actions by the one or more users.
10. The system of claim 1, wherein the receiving the drill parameters further includes receiving one or more documents associated with the at least one drill, the one or more documents being uploaded by the administrator.
11. A method for creation and execution of drills, the method comprising: receiving, by a drill creation unit, from an administrator, via an administrator device, drill parameters; based on the drill parameters, generating, by the drill creation unit, at least one drill; generating, by the drill creation unit, an access code associated with the at least one drill; providing, by the drill creation unit, the access code associated with the at least one drill to the administrator to be disseminated by the administrator to one or more users; receiving, by a drill execution unit, a request from a user of the one or more users, the request including providing, by the user, via a user device, the access code associated with the at least one drill; responsive to the request, providing, by the drill execution unit, the at least one drill associated with the access code to the user via the user device for an execution of the at least one drill by the user; and collecting, by a processing unit, data associated with the execution of the at least one drill by the user.
12. The method of claim 11, wherein the at least one drill includes a drill package, the drill package including a plurality of drills to be executed by the user.
13. The method of claim 11, further comprising: receiving, by the drill creation unit, from the administrator, an activation request to activate the at least one drill, the access code being generated based on the activation request.
14. The method of claim 11, further comprising: generating, by the processing unit, based on the data associated with the execution of the at least one drill by each of the one or more users, a drill execution report; and providing, by the processing unit, the drill execution report to the administrator, via the administrator device.
15. The method of claim 14, further comprising: analyzing, by the processing unit, based on predefined rules, the data associated with the execution of the at least one drill by each of the one or more users to obtain analysis result data; and adding, by the processing unit, the analysis result data to the drill execution report.
16. The method of claim 11, further comprising: upon receipt of the access code from the user, prompting, by the drill execution unit, the user to enter authentication information associated with the user, the authentication information including at least credentials associated with the user.
17. The method of claim 11, wherein the receiving the drill parameters further includes receiving one or more documents associated with the at least one drill, the one or more documents being uploaded by the administrator.
18. The method of claim 11, further comprising: providing, by the processing unit, a messaging interface to the one or more users and the administrator; and exchanging, by the processing unit, one or more messages between each of the one or more users and the administrator via the messaging interface.
19. The method of claim 11, wherein the access code is disseminated by the administrator to the one or more users using one or more of the following: sending the access code via e-mail, sending the access code to an organization network associated with the administrator and the one or more users, enabling the administrator to provide the access code to the one or more users, providing the access code via an announcement board of an organization associated with the administrator and the one or more users, and providing the access code via a messaging agent associated with the organization.
20. A system for creation and execution of drills, the system comprising: a drill creation unit operable to: receive, from an administrator, via an administrator device, drill parameters; based on the drill parameters, generate at least one drill; receive, from the administrator, an activation request to activate the at least one drill; based on the activation request, generate an access code associated with the at least one drill; and provide the access code associated with the at least one drill to the administrator to be disseminated by the administrator to one or more users; a drill execution unit operable to: receive, via a user device, a request from a user of the one or more users, the request including providing, by the user, the access code associated with the at least one drill; responsive to the request, provide the at least one drill associated with the access code to the user via the user device for an execution of the at least one drill by the user; and upon receipt of the access code from the user, prompt the user to enter authentication information associated with the user, the authentication information including at least credentials associated with the user; a processing unit operable to: collect data associated with the execution of the at least one drill by the user; generate, based on the data associated with the execution of the at least one drill by each of the one or more users, a drill execution report; provide the drill execution report to the administrator, via the administrator device; analyze, based on predefined rules, the data associated with the execution of the at least one drill by each of the one or more users to obtain analysis result data; and add the analysis result data to the drill execution report; and a storage unit operable to store at least the drill parameters, the at least one drill, and the access code.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Embodiments are illustrated by way of example, and not by limitation, in the figures of the accompanying drawings, in which like references indicate similar elements.
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
DETAILED DESCRIPTION
[0022] The following detailed description includes references to the accompanying drawings, which form a part of the detailed description. The drawings show illustrations in accordance with example embodiments. These example embodiments, which are also referred to herein as examples, are described in enough detail to enable those skilled in the art to practice the present subject matter. The embodiments can be combined, other embodiments can be utilized, or structural, logical, and electrical changes can be made without departing from the scope of what is claimed. The following detailed description is therefore not to be taken in a limiting sense, and the scope is defined by the appended claims and their equivalents. In this document, the terms a and an are used, as is common in patent documents, to include one or more than one. In this document, the term or is used to refer to a nonexclusive or, such that A or B includes A but not B, B but not A, and A and B, unless otherwise indicated.
[0023] The techniques of the embodiments disclosed herein may be implemented using a variety of technologies. For example, the methods described herein may be implemented in software executing on a computer system or in hardware utilizing either a combination of microprocessors or other specially designed application-specific integrated circuits, programmable logic devices, or various combinations thereof. In particular, the methods described herein may be implemented by a series of computer-executable instructions residing on a storage medium, such as a disk drive or computer-readable medium. It should be noted that methods disclosed herein can be implemented by a computer (e.g., a desktop computer, a tablet computer, a laptop computer), a cellular phone, a smart phone, a smart television system, and so forth.
[0024] As outlined in the summary, the embodiments of the present disclosure are directed to creation and execution of drills. A system for creation and execution of drills as described herein may be a tool for creating and executing drills, such as emergency preparedness exercises. More specifically, the system may help an organization to move away from spending man hours on typing text documents (e.g., a Microsoft Word document) or making PDF documents, spending time on printing and assembling documents into binders, and after a drill is performed, collecting result data and putting the result data back into a different text document or PDF document, printing the documents containing the result data, and sending the documents to a regulatory authority, such as the NRC.
[0025] The system may include a web portal being a drill administration tool for an administrator and an application running on mobile devices of a plurality of users. The administrator may include a person of an organization responsible for creating and managing drills of the organization and collecting results of drill performance by the users. In some embodiments, the administrator may include multiple persons each having access to creating and managing drills and collecting results of drill performance. The users may include employees of the organization or any other groups of persons intended to perform the drills. A drill may include a step-by-step instruction or a set of exercises to be performed by a user to practice skills of the user, train actions to be performed by the user under specific conditions or in case a specific event occurs, study specific information related to equipment, possible events, regulatory procedures, evaluate adherence of the user to a specific procedure, and the like. The drill may include a weekly training drill, a monthly training drill, regulated graded exercises, a large-scale drill for all users of the organization, a mini-scenario for a specific group of users, an emergency management drill, a fire drill, an elementary school drill, a hospital drill, a drill associated with one organization, such as a nuclear drill for a nuclear plant, a drill associated with multiple municipalities, a drill to be performed in a specific area or a specific location, and so forth. Additionally, the drill may be intended to provide a simulation of a specific event for the users and grade actions of the users performed during the simulated event. The grading may be associated with assessing whether the users follow a predetermined procedure associated with a specific event, assessing whether the users use knowledge associated with a plant to assist in an emergency, and the like.
[0026] The web portal may provide a two-level access to the system. More specifically, an owner of the system, e.g., a developer of the system or a person that gained the right to use unlimitedly all resources and features of the system, may have a first level of access. The first level of access may enable the owner to grant administrators an access to the system. The administrators may be associated with organizations or authorities, which want to use the system for creating and executing specific drills related to those organizations or authorities. In fact, the administrators may be a client of the owner and may request to use the system. In some embodiments, an administrator may access a home page of the web portal and request to create a profile associated with the administrator. Upon request, the profile may be created for the administrator. The administrator may need to pay a one-time predetermined fee, a predetermined subscription fee, or may be granted a free trial period for using the system.
[0027] In some embodiments, the owner may add data provided by the administrator in the profile into a database to grant the administrator access to the system. In other embodiments, upon creation of the profile, the data provided by the administrator in the profile may be automatically stored into the database and the access to the system may be automatically granted to the administrator. Once the administrator is granted the access to the system, such steps as creation of drills, editing of the drills, publishing of the drills, assessment logs related to the execution of the drills, reporting related to results of the execution of the drills, and evaluation of the execution of the drills may be available for the administrator.
[0028] In particular, the administrator may start working on the creation of drills by entering detailed information associated with the drill, such as a name, a date, and events associated with the drill, and objective templates that determine what evaluation criteria need to be utilized to assess the drill after the drill is performed by the users. While all the steps necessary to create the drill are performed by the administrator via the web portal, the execution of the drill may be performed by one or more users via mobile devices associated with the users. The application associated with the system may be installed and running on the mobile devices and may be in communication with the database of the system. In other words, the drills may be provided to the users via the mobile devices.
[0029] The administrator may perform the following steps during the creation of the drills. The administrator may open a sign-in page associated with the web portal and enter credentials associated with the administrators, such as a username and a password. Upon receipt of the credentials by the system, a user interface representing a home screen may be provided to the administrator. The home screen may provide the administrator with an access to all previously created drills and may provide a tool for creating new drills. The administrator may enter objective templates to classify specific objectives for each exercise of the drill and consolidate findings associated with results of drill execution into a customized report. More specifically, the objective templates may include metrics and evaluation criteria to be utilized to assess the execution of the drills and to allow the administrator to grade effectiveness of the drill, performance of the drills by the users, and the overall ability of the users to perform the drill correctly.
[0030] When the administrator selects on option to create a drill, the administrator may enter a name of the drill, a date and time for the execution of exercises of the drill, and events associated with the drill. The events may include information associated with the drill, such as description, specific details, a name of a person who created the drill, a message associated with the drill, a response expected to be received from the users during execution of the drill, actions to be performed by the administrator or the users, and so forth. The administrator may modify the drill later by deleting or adding information or events associated with the drill.
[0031] Risks associated with planning standards may be tracked in real-time during the drill by supplying the information into the web portal. The specific severity, Emergency Action Level (EAL), Protective Action Recommendations (PAR), and other schemes may be programmed into the web portal to track the studies of the ability of the emergency response organization to meet regulatory requirements.
[0032] Upon entering all required information related to the drill, the drill may be generated and all data entered by the administrator may be exported into a spreadsheet, thereby streamlining briefs and reports associated with the drills. The generated drill may be electronically stored in a storage unit.
[0033] Upon creation of the drill, the administrator may request to activate the execution of the drill. Upon receipt of an activation request from the administrator, an access code may be generated for the drill. The administrator may disseminate the generated access code to one or more users intended to perform the drill. For example, the access code may be sent to the intended users via e-mail, or the access code may be sent to an organization network associated with the administrator and may be accessed by the users of the organization network.
[0034] Upon receipt of the access code associated with the drill, the user may open the application running on the mobile device of the user. Upon opening the application, the user may be prompted to enter the access code. Upon receipt of the access code, the user may be further prompted to enter user credentials. In an example embodiment, the user credentials may be provided by the user during the registration of the user in the system upon the first launch of the application on the mobile device.
[0035] Upon receipt of the user credentials, a home screen of the drill associated with the access code entered by the user may be provided to the user. The home screen of the drill may display a timeline of events of the drill. Each event may be associated with an exercise to be performed by the user. The user is allowed to make free text notes for every event of the drill and any point of the exercise. The user may select a specific event, such as an event associated with a current time, and may perform the exercises of the event.
[0036] Results of execution of the drill by each of the intended users who received the access code related to the drill may be collected and provided to the administrator. The results of execution of the drill may be presented, for example, in a form of a table containing a name of the user, a time of the drill, and log data associated with the drill, such as answers of the user provided during the execution of the drill, free text notes made by the user, grades provided by the administrator who monitored the execution of the drill by the user, and so forth.
[0037] The results may be exported into a file for further review and analysis. The file may be an editable document in any required document format, such as Microsoft Word, Microsoft Excel, PDF, and so forth. Thus, man hours needed to create the drill and collect the results of execution of the drill may be minimized and completion of the drill report may be expedited.
[0038] Upon termination of the drill, i.e., when the intended users executed the drill, the administrator may request to deactivate the drill to make the drill unavailable for the users. In response to a deactivation request, the access code may be set to be invalid and the users may not have access to the drill.
[0039] The drills created and executed using the system of the present disclosure may not only be a regulatory requirement to be fulfilled by the organization to train and educate the employees, but may also be a diagnostic tool used to constantly improve the capabilities of the organization and determine the level of readiness of the organization for emergency situations.
[0040] Referring now to the drawings,
[0041] The data network 110 may include the Internet, a computing cloud, and any other network capable of communicating data between devices. Suitable networks may include or interface with any one or more of, for instance, a local intranet, a Personal Area Network, a Local Area Network, a Wide Area Network, a Metropolitan Area Network, a virtual private network, a storage area network, a frame relay connection, an Advanced Intelligent Network connection, a synchronous optical network connection, a digital T1, T3, E1 or E3 line, Digital Data Service connection, Digital Subscriber Line connection, an Ethernet connection, an Integrated Services Digital Network line, a dial-up port such as a V.90, V.34 or V.34bis analog modem connection, a cable modem, an Asynchronous Transfer Mode connection, or a Fiber Distributed Data Interface or Copper Distributed Data Interface connection. Furthermore, communications may also include links to any of a variety of wireless networks, including Wireless Application Protocol, General Packet Radio Service, Global System for Mobile Communication, Code Division Multiple Access or Time Division Multiple Access, cellular phone networks, Global Positioning System, cellular digital packet data, Research in Motion, Limited duplex paging network, Bluetooth radio, or an IEEE 802.11-based radio frequency network. The data network can further include or interface with any one or more of Recommended Standard 232 (RS-232) serial connection, an IEEE-1394 (FireWire) connection, a Fiber Channel connection, an IrDA (infrared) port, a Small Computer Systems Interface connection, a Universal Serial Bus connection or other wired or wireless, digital or analog interface or connection, mesh or Digi networking. The data network may include a network of data processing nodes, also referred to as network nodes, that are interconnected for the purpose of data communication.
[0042] The systems and methods describe herein may also be practiced in a wide variety of network environments (represented by the data network 110) including, for example, Transmission Control Protocol/Internet Protocol-based networks, telecommunications networks, wireless networks, and the like. In addition, the computer program instructions may be stored in any type of computer-readable media. The program may be executed according to a variety of computing models including a client/server model, a peer-to-peer model, on a stand-alone computing device, or according to a distributed computing model in which various functionalities described herein may be effected or employed at different locations.
[0043] The administrator 120 may enter drill parameters 160 using the administrator device 130. The system 200 may receive the drill parameters 160 and may generate a drill 170 based on the drill parameters 160. The drill 170 may be provided to the users 140. More specifically, the users 140 may access the drill 170 using the user devices 150.
[0044]
[0045]
[0046] The method 300 may continue with generating, by the drill creation unit, the at least one drill at operation 304. The at least one drill may be generated based on the drill parameters. The at least one drill may be intended to develop skills associated with manipulation of an equipment, develop decision-making abilities of the one or more users, schedule actions to be performed by the one or more users, study information by the one or more users, practice actions by the one or more users, prevent injury to employees of the organization, prevent failure of plant equipment, and so forth.
[0047] The method 300 may further include operation 306, at which the drill creation unit may generate an access code associated with the at least one drill. The access code may be generated upon generation of the at least one drill. The access code may include a unique numeral, literal, or symbolic passcode generated for every drill. When combined with a personal passcode (a numeral, literal, and/or symbolic passcode, an unlock pattern, a fingerprint passcode, and the like) usually used by the users for the user devices, the access code may assure a two-barrier protection against any security violations related to execution of the drills.
[0048] Upon generation of the access code, the drill creation unit may provide the access code associated with the at least one drill to the administrator at operation 308. Upon receipt of the access code, the administrator may disseminate the access code to one or more users. The access code may be disseminated by the administrator by one or more of the following ways: sending the access code via e-mail to the one or more users, sending the access code to an organization network associated with the administrator and the one or more users, enabling the administrator to provide the access code to the one or more users, providing the access code via an announcement board of an organization associated with the administrator and the one or more users, providing the access code via a messaging agent associated with the organization, and so forth.
[0049] In an example embodiment, the method 300 may include receiving, by the drill creation unit, an activation request to activate the at least one drill. The activation request may be provided by the administrator. In this embodiment, the access code may be generated based on the activation request.
[0050] The method 300 may further include receiving, by a drill execution unit, a request from a user of the one or more users at operation 310. The user may send the request by providing, via a user device, the access code associated with the at least one drill. In an example embodiment, upon receipt of the access code from the user, the drill execution unit may prompt the user to enter authentication information associated with the user. The authentication information may include at least credentials associated with the user.
[0051] Upon receipt of the request from the user, the drill execution unit may provide the at least one drill associated with the access code to the user at operation 312. The at least one drill may be provided via the user device for an execution of the at least one drill by the user. In an example embodiment, the at least one drill may include one or a plurality of exercises to be performed by the user. In a further example embodiment, the at least one drill may include a drill package including a plurality of drills to be executed by the user.
[0052] The use of user devices for providing the drills to the users and execution of the drills by the users prevents late participants, i.e., the users, to drill data and compromising elements of exercises of the drills. More specifically, in an organization where many persons are exposed to the standard elements of an exercise, preconditioning may occur. When the users are aware of the physical structure of drill and exercise packages, then their observation of behavior may lead to the compromise of certain elements of the exercise.
[0053] The method 300 may continue with collecting, by a processing unit, data associated with the execution of the at least one drill by the user at operation 314. In an example embodiment, the data associated with the execution of the at least one drill by the user may be collected by tracking the user using a tracking device. The tracking device may include the user device to track the user using location services associated with the user device, such as Global Positioning System data, Global System for Mobile Communications data, Wi-Fi data, and so forth. Furthermore, the tracking device located in the area where the drill is performed may be used, such as cameras, sensors, and the like. In a further example embodiment, the execution of the drill by the user may be visually monitored by the administrator or a controlling person assigned by the administrator. The administrator may grade the performance of the user and take notes and may enter grading data and the notes using the administrator device.
[0054] In a further example embodiment, the collected data may include logged activity of the user, such as an order of buttons pressed by the user during the exercises, answers to questions entered by the user, notes taken by the user during the execution of the exercise, and so forth.
[0055] In an example embodiment, the method 300 may include generating, by the processing unit, a drill execution report. The drill execution report may be generated based on the data associated with the execution of the at least one drill by each of the one or more users. Upon the generation of the drill execution report, the processing unit may provide the drill execution report to the administrator. The administrator may access the drill execution report via the administrator device.
[0056] The method 300 may further include analyzing, by the processing unit, the data associated with the execution of the at least one drill by each of the one or more users. The analysis may be performed based on predefined rules. The analysis may include tracking performance indicators associated with the execution of the at least one drill by the one or more users, logging events associated with the execution of the at least one drill, measuring performance associated with objectives, measuring performance of each of the one or more users, measuring performance associated with the at least one drill, observing the performance of various activities ranging from the manipulation of simulator equipment to the decision-making abilities of the users, and so forth. Based on the analysis, analysis result data may be obtained.
[0057] In example embodiments, the method 300 may further include providing, by the processing unit, a messaging interface to the one or more users and the administrator. The processing unit may exchange one or more messages between each of the one or more users and the administrator via the messaging interface. More specifically, the messaging interface may be used to distribute the information across the organization through instant messaging by using the administrator device and the user devices. Drills and exercises may be urgent or rapidly changing and may require constant monitoring across various locations and timely and precise communications between the administrator and the users can be a critical factor for performance of exercises of the drills.
[0058] In an example embodiment, the administrator may need to temporarily stop execution of all or some drills (e.g., when an urgent or critical situation related to safety, actual emergency, or act of nature occurs). The administrator may provide a request to pause the execution of the drills or events and request to resume the drills or events when the situation has been resolved. Upon the request, the drill execution unit may make the drills unavailable for the users in a timeline on the user devices.
[0059] The storage unit, also referred to herein as a database, may be configured to store at least the drill parameters, the at least one drill generated by the drill creation unit, the access code, analysis result data, the data associated with the execution of the at least one drill by each of the one or more users, authentication information associated with the administrator and the one or more users, messages exchanged between each of the one or more users and the administrator, the drill execution report, and so forth. Moreover, elements of the drill may be recorded by the storage unit to facilitate analysis of execution of the drills and determine any remediation of performance.
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066] Upon execution of the drill by one or more users, the drill execution report 905 may be displayed to the administrator. The drill execution report 905 may include a name 910 of the user that executed the drill, a scenario time 915 (i.e., predetermined time of execution of the drill by the user), time 920 of execution of the drill, and log description 925. Furthermore, logging of the events and adding the logs into the drill execution report 905 allows documenting the progression of the drills or exercises. In example embodiments, the drill execution report 905 may further include performance indicators, e.g., emergency action levels, showing a grade of performance of the drill by the users. The performance indicators may be tracked and measured by the processing unit for providing timeliness and accuracy of the execution of the drills. In a further example embodiment, the drill execution report 905 may include all logged information associated with the users (e.g., notes the users have taken during the execution of the drill), the grading of the objectives (e.g., satisfactory, needs improvement, unsatisfactory, etc.), the grading of drill and exercise performance (DEP) risk significant planning standards which are federally regulated (e.g., satisfactory or unsatisfactory), and so forth. In an example embodiment, the administrator may visually monitor the execution of the drill by one or more users and may grade the performance of the users by using the administrator device to submit the grading information to the processing unit. Additionally, the administrator may take notes related to the performance of the users to facilitate further grading of the users.
[0067] The drill execution report 905 may be exported into a spreadsheet in Microsoft Word, Microsoft Excel, PDF, or any other format and may be provided to the administrator. In an example embodiment, the exported document may be sent to the administrator or any other persons by email.
[0068]
[0069] The computer system 1000 may include a processor or multiple processors 1002, a hard disk drive 1004, a main memory 1006 and a static memory 1008, which communicate with each other via a bus 1010. The computer system 1000 may also include a network interface device 1012. The hard disk drive 1004 may include a computer-readable medium 1020, which stores one or more sets of instructions 1022 embodying or utilized by any one or more of the methodologies or functions described herein. The instructions 1022 can also reside, completely or at least partially, within the main memory 1006 and/or within the processors 1002 during execution thereof by the computer system 1000. The main memory 1006 and the processors 1002 also constitute machine-readable media.
[0070] While the computer-readable medium 1020 is shown in an exemplary embodiment to be a single medium, the term computer-readable medium should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term computer-readable medium shall also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the machine and that causes the machine to perform any one or more of the methodologies of the present application, or that is capable of storing, encoding, or carrying data structures utilized by or associated with such a set of instructions. The term computer-readable medium shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media. Such media can also include, without limitation, hard disks, floppy disks, NAND or NOR flash memory, digital video disks, Random Access Memory, Read-Only Memory, and the like.
[0071] The example embodiments described herein may be implemented in an operating environment comprising software installed on a computer, in hardware, or in a combination of software and hardware.
[0072] In some embodiments, the computer system 1000 may be implemented as a cloud-based computing environment, such as a virtual machine operating within a computing cloud. In other embodiments, the computer system 1000 may itself include a cloud-based computing environment, where the functionalities of the computer system 1000 are executed in a distributed fashion. Thus, the computer system 1000, when configured as a computing cloud, may include pluralities of computing devices in various forms, as will be described in greater detail below.
[0073] In general, a cloud-based computing environment is a resource that typically combines the computational power of a large grouping of processors (such as within web servers) and/or that combines the storage capacity of a large grouping of computer memories or storage devices. Systems that provide cloud-based resources may be utilized exclusively by their owners or such systems may be accessible to outside users who deploy applications within the computing infrastructure to obtain the benefit of large computational or storage resources.
[0074] The cloud may be formed, for example, by a network of web servers that comprise a plurality of computing devices, such as the computer system 1000, with each server (or at least a plurality thereof) providing processor and/or storage resources. These servers may manage workloads provided by multiple users (e.g., cloud resource customers or other users). Typically, each user places workload demands upon the cloud that vary in real-time, sometimes dramatically. The nature and extent of these variations typically depends on the type of business associated with the user.
[0075] Thus, methods and systems for creation and execution of drills have been described. Although embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes can be made to these example embodiments without departing from the broader spirit and scope of the present application. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.