US20080307086A1 - Workflow Anywhere: Invocation of Workflows from a Remote Device - Google Patents
Workflow Anywhere: Invocation of Workflows from a Remote Device Download PDFInfo
- Publication number
- US20080307086A1 US20080307086A1 US12/196,922 US19692208A US2008307086A1 US 20080307086 A1 US20080307086 A1 US 20080307086A1 US 19692208 A US19692208 A US 19692208A US 2008307086 A1 US2008307086 A1 US 2008307086A1
- Authority
- US
- United States
- Prior art keywords
- workflows
- list
- instructions
- proposed
- parameters
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 claims abstract description 22
- 230000000977 initiatory effect Effects 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims 5
- 230000009471 action Effects 0.000 abstract description 9
- 230000008569 process Effects 0.000 description 10
- 238000012545 processing Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000013475 authorization Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004883 computer application Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0681—Configuration of triggering conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
Definitions
- the present invention generally relates to the automation of computer systems management. More specifically it relates to providing the ability for an administrator to be notified of critical system events via a wireless handheld device and to initiate workflows in response to the events from the wireless device.
- the inventive method and program provide the ability for systems personnel to use a personal wireless device, such as a mobile phone, palm device, or blackberry device, to receive a system alert regarding a developing situation requiring action and to be notified of pre-selected workflows that can resolve the situation prompting the alert.
- the systems personnel are then able to select a workflow, provide needed parameters, and provide the human approval to execute the workflow.
- the application will package the information provided by the user into a form usable by the orchestration/provisioning server.
- the server will perform the requested workflow as if entered on a local console and will respond to the device with a workflow status.
- FIG. 1 depicts an overview of a system in which the innovative program can operate.
- FIG. 2 an exemplary block diagram of a data processing system that may be implemented as a server on which the server portion of the invention program is run, according to an illustrative embodiment of the invention.
- FIG. 3 depicts an exemplary block diagram of a wireless device on which the user portion of the disclosed program is run, according to an exemplary embodiment of the invention.
- FIG. 4 depicts a high-level diagram of the components of the application, according to an exemplary embodiment of the invention.
- FIGS. 5A and 5B form a single flowchart of the actions performed by the server and wireless device, according to an embodiment of the present invention.
- FIGS. 6A-6C depict a series of screens on a wireless device on which the innovative application is running, according to an exemplary embodiment of the invention.
- a network 102 such as the Internet, is used to connect a large number of servers 104 , 106 , 108 , 110 , storage devices 112 , and individual computers 114 .
- server 106 is connected to support a website and to serve clients, such as on computer 114 .
- Monitoring and support of the website hosted on server 106 is managed by server 104 , which uses a number of monitoring programs to determine where problem situations are beginning to occur and a set of workflows that can be executed to respond to the situations.
- Mobile devices 116 , 118 which can be different types of communications devices, can interface to Internet 102 through their respective wireless base stations 120 , 122 , which are connected to respective servers 124 , 126 .
- Mobile devices 116 , 118 can be any type of wireless device, such as a mobile telephone, a personal digital assistant, a blackberry device or a portable computer operating on a short-range wireless network, while the wireless base station can be any of the base stations that support these types of devices.
- wireless base station can be any of the base stations that support these types of devices.
- Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality of processors 202 and 204 connected to system bus 206 . Alternatively, a single processor system may be employed. Also connected to system bus 206 is memory controller/cache 208 , which provides an interface to local memory 209 . I/O Bus Bridge 210 is connected to system bus 206 and provides an interface to I/O bus 212 . Memory controller/cache 208 and I/O Bus Bridge 210 may be integrated as depicted.
- SMP symmetric multiprocessor
- Peripheral component interconnect (PCI) bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216 .
- PCI Peripheral component interconnect
- a number of modems may be connected to PCI local bus 216 .
- Typical PCI bus implementations will support four PCI expansion slots or add-in connectors.
- Communications links to clients 108 - 112 in FIG. 1 may be provided through modem 218 and network adapter 220 connected to PCI local bus 216 through add-in connectors.
- Additional PCI bus bridges 222 and 224 provide interfaces for additional PCI local buses 226 and 228 , from which additional modems or network adapters may be supported. In this manner, data processing system 200 allows connections to multiple network computers.
- a memory-mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.
- FIG. 2 may vary.
- other peripheral devices such as optical disk drives and the like, also may be used in addition to or in place of the hardware depicted.
- the depicted example is not meant to imply architectural limitations with respect to the present invention.
- the data processing system depicted in FIG. 2 may be, for example, an IBM eServer pSeries system, a product of International Business Machines Corporation in Armonk, N.Y., running the Advanced Interactive Executive (AIX) operating system or LINUX operating system.
- AIX Advanced Interactive Executive
- Wireless device 300 is exemplary of a device in which code or instructions implementing the processes of the present invention may be located.
- Wireless device 300 includes a bus 301 to which processor 302 and main memory 304 are connected.
- Audio adapter 306 , keypad adapter 308 , display adapter 310 , data memory 312 , and wireless communication adapter 316 are also connected to bus 306 .
- Wireless communications adapter 316 uses transceiver 318 to interface with a remote service, such as with wireless base stations 120 , 122 of FIG. 1 .
- Cradle link 320 provides a mechanism to connect device 300 to a cradle used in synchronizing data with another data processing system.
- display adapter 310 also includes a mechanism to receive user input from a stylus when a touch screen display is employed.
- An operating system runs on processor 302 and is used to coordinate and provide control of various components within device 300 .
- the operating system may be, for example, a commercially available operating system such as Windows CE, which is available from Microsoft Corporation. Instructions for the operating system and applications or programs are located on storage devices, such as data memory 312 , and may be loaded into main memory 304 for execution by processor 302 .
- storage devices such as data memory 312 .
- Orchestrator 402 can run on a server or group of servers, such as server 104 in FIG. 1 .
- Orchestrator 402 is a resource management program that automates the management of data centers. Using an automated, policy-based framework, orchestrator 402 can dynamically reallocate and configure data center resources to respond to traffic demands of specified applications.
- Orchestrator 402 contains separate programs for provisioning 404 and orchestration 406 , with pre-defined workflows 408 which can perform specific tasks of provisioning and orchestration.
- workflows are defined as a series of one or more commands that when executed will carry out a process, such as allocating and configuring a server.
- modules for provisioning 404 and orchestration 406 interact with a web services container 407 .
- a workflow initiation module 409 provides a protocol through which a user can manipulate complex systems using an interactive access model, such as Simple Object Access Protocol (SOAP), which allows drag-and-drop manipulations of graphical user interfaces (GUIs).
- SOAP Simple Object Access Protocol
- GUIs graphical user interfaces
- J2ME Java 2 Micro-Edition
- the innovative program has one section of workflow anywhere logic 418 that resides on the wireless device containing J2ME 410 and a second section of workflow anywhere logic 420 that reside in web services container 407 within orchestrator 402 .
- communications between J2ME 410 and orchestration module 402 are formatted according to SOAP/HTTP.
- workflow logic 420 can alternatively be a stand-along program or can be included within other specific software on the server, while workflow logic 418 can also reside in other components on the wireless device, as long as the wireless device and the server are connected to communicate with each other.
- the flowchart begins with the server receiving a notification of an event (step 505 ).
- a monitoring program that has detected an event such as the passing of a threshold, will send the notification.
- the website may be configured to run on a single cluster of two servers during low usage times of day, but to have access to additional servers that can be configured and brought into the cluster at peak times.
- the monitoring program can watch key indicators, such as number of current users or percent usage of processing capabilities, with specified levels triggering notifications.
- the inventive program will initiate a dynamic escalation process (DEP) (step 510 ).
- DEP dynamic escalation process
- a DEP is a process designed to drive the resolution of the problem and can consist, for example, of initiating a corrective action workflow, with a failure of the corrective action causing the initiation of communications for further instructions.
- the remaining steps shown in the server side of the workflow-anywhere process are all part of the DEP.
- the program retrieves a list of proposed actions, such as workflows that can be used to resolve the specific problem (step 515 ).
- the usage level on the server cluster has passed a trigger point.
- Exemplary workflow choices may be to (a) add another server to the existing cluster or (b) add another cluster containing a given number of servers.
- the notification of the original event and the list of proposed responses are then formulated into a message and sent to the wireless device (step 520 ).
- the specific format in which the message is sent can be implementation specific. It can use, for example, email, instant messaging (IM), Short Message Service (SMS), etc. If desired, the message can be encrypted in a format that can be decrypted at the user device.
- the DEP or a file accessible by the DEP will contain the device address or phone number to which the message should be sent.
- the message is received and displayed, while key fields from the event are cached for future use, as will be explained later (step 525 ).
- the key fields in this example might be the identification of the cluster involved in the event, the usage level, etc.
- the display will generally contain not only a notification of the event, but will also present either the list of workflows to correct the problem or a pointer to the list.
- the act of displaying the message is preferably also accompanied by an audible or tactile alert, such as a ringing tone or vibration to alert the user that such an event has occurred.
- FIG. 6A is an exemplary screen for an event notification such as in the example above and will be discussed in greater detail below.
- the program necessarily waits for user input.
- the user chooses a workflow, they will enter their choice using a keypad, scrolling buttons, stylus, etc. and the innovative program receives the workflow choice (step 530 ).
- the program knows the workflow that should be performed; what it needs is to formulate the request in such a way that the server side of the program can carry it out.
- the device logic will request a list of parameters that are necessary for this particular workflow from the server logic (step 535 ). This list is preferably retrieved from a database that is available to the server and forwarded to the wireless device (step 540 ).
- the wireless device receives the required parameters and displays these parameters for the user.
- steps 520 - 545 can be combined into a fewer number of steps, with the initial message showing both the event and the workflow to be started.
- the user will then change or add any needed values, including a password to verify that the user is administratively empowered to make this decision (step 550 ).
- Authorization can be initially presumed from possession of the device that is sent the message, but is preferably verified by knowledge of a password to prevent unauthorized access if the device is lost. Other security measures can also be implemented in addition to the use of a password.
- SSL Secure Sockets Layer
- the workflow request is then sent to the server side of the program (step 555 ). There, the program will verify authorization, receive the parameters and send appropriate messages to initiate the appropriate workflow (step 560 ). Once the message is sent, the program goes into a waiting mode for this particular workflow, until such time as it is notified of the completion of the workflow (step 565 ). Once notified, the program determines whether or not the workflow was successful in completing its task (step 570 ).
- the program sends a completion message (step 575 ); if not, the program must determine the next step in the DEP (Dynamic Escalation Process); generally, the next step will be either another workflow or a message to be sent (step 580 ). If the next step is a message, a message noting the failure of the previous workflow is sent to the device (step 585 ); otherwise, the process returns to step 515 and proceeds from there. Whatever the message the server sends to the device, the appropriate message is received and displayed for the user (step 590 ). If a failure is reported, the user may be prompted to perform other actions outside the bounds of the innovative program. In any case, the program will ask the user if they wish to log the current event and response (step 595 ). If desired, the action is logged (step 599 ) and in either case, the process is completed.
- DEP Dynamic Escalation Process
- FIGS. 6A-C a series of exemplary screens are shown that show the presentation of the innovative program on a wireless device, according to an embodiment of the invention.
- the notification of a triggering event is presented, along with a list of choices to respond to the event.
- cluster 2217 which supports a customer website, is beginning to receive heavier usage, as is usual for this time of day.
- a message is sent to the system administrator on his mobile phone.
- a first part of message 610 describes the situation that has occurred.
- the available workflows 615 to resolve this problem are then shown, with the first workflow, to add a new server, indicated by an enclosing box.
- Two prompts for buttons on the phone allow the user to move the highlighted area down 625 and to select 620 the highlighted workflow.
- the second screen shows that the workflow to add a server has been chosen.
- Four parameters are needed to initiate the workflow: user name 625 , password 630 , cluster identification 635 , and number of servers to add 640 .
- the user name 625 can be automatically populated from the logic either on the phone or the server; while values are populated for the cluster ID 630 and the number of servers 635 from the original alert message and a default value respectfully.
- the user only needs to fill in their password 630 and, if desired, change the number of servers to add.
- the user then uses the button indicated near the prompt to ‘deploy’ 645 to initiate the process.
- the workflow has completed and a notification displayed that a server has successfully been added 650 .
- the user is also asked whether or not to log the event 655 , with prompts given at separate buttons for ‘yes’ 660 and ‘no’ 665 .
- these displays are only exemplary and can take many different forms. For example, on devices where a stylus is used, icons can be presented for drag-and-drop operations or other known variations on presentations. The possibilities are limited only by the capabilities of the device itself and the imagination of the designer.
- management of a complex system can be managed in a timely manner from a wireless device, with no loss of security. Given that handheld devices are small enough to be carried anywhere at any time, an administrator can be freed from the necessity of remaining in the vicinity of a direct console and allowed to roam where needed while remaining in touch with the necessary procedures of the system.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
A method and program for providing the ability for systems personnel to use a personal wireless device, such as a mobile phone, palm device, or blackberry device, to receive a system alert regarding a developing situation requiring action and to be notified of pre-selected workflows that can resolve the situation prompting the alert. The systems personnel are then able to select a workflow, provide needed parameters, and provide the human approval to execute the workflow. The application packages the information provided by the user into a form usable by the orchestration/provisioning server. The server will perform the requested workflow as if entered on a local console and will respond to the device with a workflow status.
Description
- 1. Technical Field
- The present invention generally relates to the automation of computer systems management. More specifically it relates to providing the ability for an administrator to be notified of critical system events via a wireless handheld device and to initiate workflows in response to the events from the wireless device.
- 2. Description of Related Art
- In computer systems management and operations, the current need for on-demand services requires a high degree of flexibility and responsiveness on the part of businesses. To support this environment, the complexity of computer systems has increased dramatically. Management systems are evolving quickly to support computer-assisted monitoring of systems and to initiate pre-determined workflows to provide solutions to needs in a real-time fashion. Management personnel can set up automated workflows and can have the system notify them when it determines that actions are needed to adapt to changing conditions. However, at the same time that these workflows are evolving, personnel are becoming more mobile. There is a great need to oversee these complex systems from a distance without breaching the security of the system.
- The inventive method and program provide the ability for systems personnel to use a personal wireless device, such as a mobile phone, palm device, or blackberry device, to receive a system alert regarding a developing situation requiring action and to be notified of pre-selected workflows that can resolve the situation prompting the alert. The systems personnel are then able to select a workflow, provide needed parameters, and provide the human approval to execute the workflow. The application will package the information provided by the user into a form usable by the orchestration/provisioning server. The server will perform the requested workflow as if entered on a local console and will respond to the device with a workflow status.
- The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
-
FIG. 1 depicts an overview of a system in which the innovative program can operate. -
FIG. 2 an exemplary block diagram of a data processing system that may be implemented as a server on which the server portion of the invention program is run, according to an illustrative embodiment of the invention. -
FIG. 3 depicts an exemplary block diagram of a wireless device on which the user portion of the disclosed program is run, according to an exemplary embodiment of the invention. -
FIG. 4 depicts a high-level diagram of the components of the application, according to an exemplary embodiment of the invention. -
FIGS. 5A and 5B form a single flowchart of the actions performed by the server and wireless device, according to an embodiment of the present invention. -
FIGS. 6A-6C depict a series of screens on a wireless device on which the innovative application is running, according to an exemplary embodiment of the invention. - With reference to
FIG. 1 , an overview of a system in which the innovative program can operate is shown, according to an exemplary embodiment of the invention. In this embodiment, anetwork 102, such as the Internet, is used to connect a large number ofservers storage devices 112, andindividual computers 114. In this embodiment,server 106 is connected to support a website and to serve clients, such as oncomputer 114. Monitoring and support of the website hosted onserver 106 is managed byserver 104, which uses a number of monitoring programs to determine where problem situations are beginning to occur and a set of workflows that can be executed to respond to the situations.Mobile devices wireless base stations respective servers Mobile devices wireless base stations servers mobile devices servers computer 114. - Referring to
FIG. 2 , a block diagram of a data processing system that may be implemented as a server, such asservers FIG. 1 , is depicted in accordance with a preferred embodiment of the present invention.Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality ofprocessors system bus 206. Alternatively, a single processor system may be employed. Also connected tosystem bus 206 is memory controller/cache 208, which provides an interface tolocal memory 209. I/O Bus Bridge 210 is connected tosystem bus 206 and provides an interface to I/O bus 212. Memory controller/cache 208 and I/O Bus Bridge 210 may be integrated as depicted. - Peripheral component interconnect (PCI)
bus bridge 214 connected to I/O bus 212 provides an interface to PCIlocal bus 216. A number of modems may be connected to PCIlocal bus 216. Typical PCI bus implementations will support four PCI expansion slots or add-in connectors. Communications links to clients 108-112 inFIG. 1 may be provided throughmodem 218 andnetwork adapter 220 connected to PCIlocal bus 216 through add-in connectors. - Additional
PCI bus bridges local buses data processing system 200 allows connections to multiple network computers. A memory-mappedgraphics adapter 230 andhard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly. - Those of ordinary skill in the art will appreciate that the hardware depicted in
FIG. 2 may vary. For example, other peripheral devices, such as optical disk drives and the like, also may be used in addition to or in place of the hardware depicted. The depicted example is not meant to imply architectural limitations with respect to the present invention. - The data processing system depicted in
FIG. 2 may be, for example, an IBM eServer pSeries system, a product of International Business Machines Corporation in Armonk, N.Y., running the Advanced Interactive Executive (AIX) operating system or LINUX operating system. - Turning now to
FIG. 3 , a block diagram of a wireless device is shown in accordance with a preferred embodiment of the present invention.Wireless device 300 is exemplary of a device in which code or instructions implementing the processes of the present invention may be located.Wireless device 300 includes abus 301 to whichprocessor 302 andmain memory 304 are connected.Audio adapter 306,keypad adapter 308,display adapter 310,data memory 312, andwireless communication adapter 316 are also connected tobus 306.Wireless communications adapter 316 usestransceiver 318 to interface with a remote service, such as withwireless base stations FIG. 1 . Cradlelink 320 provides a mechanism to connectdevice 300 to a cradle used in synchronizing data with another data processing system. Further,display adapter 310 also includes a mechanism to receive user input from a stylus when a touch screen display is employed. - An operating system runs on
processor 302 and is used to coordinate and provide control of various components withindevice 300. The operating system may be, for example, a commercially available operating system such as Windows CE, which is available from Microsoft Corporation. Instructions for the operating system and applications or programs are located on storage devices, such asdata memory 312, and may be loaded intomain memory 304 for execution byprocessor 302. Those of ordinary skill in the art will appreciate that the hardware inFIG. 3 may vary depending on the implementation. Other internal hardware or peripheral devices, such as flash ROM (or equivalent nonvolatile memory) or optical disk drives and the like, may be used in addition to or in place of the hardware depicted inFIG. 3 . - With reference now to
FIG. 4 , a high-level diagram of the components of the application is presented according to an exemplary embodiment of the invention.Orchestrator 402 can run on a server or group of servers, such asserver 104 inFIG. 1 .Orchestrator 402 is a resource management program that automates the management of data centers. Using an automated, policy-based framework,orchestrator 402 can dynamically reallocate and configure data center resources to respond to traffic demands of specified applications.Orchestrator 402 contains separate programs for provisioning 404 andorchestration 406, withpre-defined workflows 408 which can perform specific tasks of provisioning and orchestration. In this application, workflows are defined as a series of one or more commands that when executed will carry out a process, such as allocating and configuring a server. Withinorchestrator 402, modules for provisioning 404 andorchestration 406 interact with aweb services container 407. Aworkflow initiation module 409 provides a protocol through which a user can manipulate complex systems using an interactive access model, such as Simple Object Access Protocol (SOAP), which allows drag-and-drop manipulations of graphical user interfaces (GUIs). In the prior art, anorchestrator 402 would interact with administrators through a console, requiring an on-site presence to provide the authorization for performing suggested workflows. - Within the mobile device used to access the innovative method, a small computer application, such as Java 2 Micro-Edition (J2ME) 410 provides the structural interface for the inventive program; J2ME contains
SOAP classes 416. The innovative program has one section of workflow anywherelogic 418 that resides on the wirelessdevice containing J2ME 410 and a second section of workflow anywherelogic 420 that reside inweb services container 407 withinorchestrator 402. In this embodiment, communications betweenJ2ME 410 andorchestration module 402 are formatted according to SOAP/HTTP. One of ordinary skill in the art would understand thatworkflow logic 420 can alternatively be a stand-along program or can be included within other specific software on the server, whileworkflow logic 418 can also reside in other components on the wireless device, as long as the wireless device and the server are connected to communicate with each other. - With reference to
FIG. 5 , we can see a flowchart of the steps taken by the innovative program. Those steps shown on the left-hand side of the page are performed by workflow-anywhere logic 420 on the server, while steps shown on the right-hand side of the page are performed by workflow-anywhere logic 418 on the handheld device. - The flowchart begins with the server receiving a notification of an event (step 505). A monitoring program that has detected an event, such as the passing of a threshold, will send the notification. For example, in a website that has a usage rate that varies dramatically, the website may be configured to run on a single cluster of two servers during low usage times of day, but to have access to additional servers that can be configured and brought into the cluster at peak times. The monitoring program can watch key indicators, such as number of current users or percent usage of processing capabilities, with specified levels triggering notifications. Once the notification is received, the inventive program will initiate a dynamic escalation process (DEP) (step 510). A DEP is a process designed to drive the resolution of the problem and can consist, for example, of initiating a corrective action workflow, with a failure of the corrective action causing the initiation of communications for further instructions. The remaining steps shown in the server side of the workflow-anywhere process are all part of the DEP. The program retrieves a list of proposed actions, such as workflows that can be used to resolve the specific problem (step 515). In the example above, the usage level on the server cluster has passed a trigger point. Exemplary workflow choices may be to (a) add another server to the existing cluster or (b) add another cluster containing a given number of servers. The notification of the original event and the list of proposed responses are then formulated into a message and sent to the wireless device (step 520). The specific format in which the message is sent can be implementation specific. It can use, for example, email, instant messaging (IM), Short Message Service (SMS), etc. If desired, the message can be encrypted in a format that can be decrypted at the user device. The DEP or a file accessible by the DEP will contain the device address or phone number to which the message should be sent.
- On the wireless device, the message is received and displayed, while key fields from the event are cached for future use, as will be explained later (step 525). The key fields in this example might be the identification of the cluster involved in the event, the usage level, etc. The display will generally contain not only a notification of the event, but will also present either the list of workflows to correct the problem or a pointer to the list. The act of displaying the message is preferably also accompanied by an audible or tactile alert, such as a ringing tone or vibration to alert the user that such an event has occurred.
FIG. 6A is an exemplary screen for an event notification such as in the example above and will be discussed in greater detail below. - Once the information has been displayed to the user, the program necessarily waits for user input. When the user chooses a workflow, they will enter their choice using a keypad, scrolling buttons, stylus, etc. and the innovative program receives the workflow choice (step 530). At this point, the program knows the workflow that should be performed; what it needs is to formulate the request in such a way that the server side of the program can carry it out. The device logic will request a list of parameters that are necessary for this particular workflow from the server logic (step 535). This list is preferably retrieved from a database that is available to the server and forwarded to the wireless device (step 540). The wireless device receives the required parameters and displays these parameters for the user. At the same time, default values and the key fields that were cached from the original alert are used to populate appropriate values in the parameters (step 545). In instances where only one workflow can be chosen in response to the event, steps 520-545 can be combined into a fewer number of steps, with the initial message showing both the event and the workflow to be started. The user will then change or add any needed values, including a password to verify that the user is administratively empowered to make this decision (step 550). Authorization can be initially presumed from possession of the device that is sent the message, but is preferably verified by knowledge of a password to prevent unauthorized access if the device is lost. Other security measures can also be implemented in addition to the use of a password. For example, Secure Sockets Layer (SSL) can be used for encryption when sending messages, especially the authorization to the workflow server. The workflow request is then sent to the server side of the program (step 555). There, the program will verify authorization, receive the parameters and send appropriate messages to initiate the appropriate workflow (step 560). Once the message is sent, the program goes into a waiting mode for this particular workflow, until such time as it is notified of the completion of the workflow (step 565). Once notified, the program determines whether or not the workflow was successful in completing its task (step 570). If the workflow completed successfully, the program sends a completion message (step 575); if not, the program must determine the next step in the DEP (Dynamic Escalation Process); generally, the next step will be either another workflow or a message to be sent (step 580). If the next step is a message, a message noting the failure of the previous workflow is sent to the device (step 585); otherwise, the process returns to step 515 and proceeds from there. Whatever the message the server sends to the device, the appropriate message is received and displayed for the user (step 590). If a failure is reported, the user may be prompted to perform other actions outside the bounds of the innovative program. In any case, the program will ask the user if they wish to log the current event and response (step 595). If desired, the action is logged (step 599) and in either case, the process is completed.
- With reference to
FIGS. 6A-C , a series of exemplary screens are shown that show the presentation of the innovative program on a wireless device, according to an embodiment of the invention. In the screen ofFIG. 6A , the notification of a triggering event is presented, along with a list of choices to respond to the event. According to the example presented above, cluster 2217, which supports a customer website, is beginning to receive heavier usage, as is usual for this time of day. A message is sent to the system administrator on his mobile phone. A first part ofmessage 610 describes the situation that has occurred. Theavailable workflows 615 to resolve this problem are then shown, with the first workflow, to add a new server, indicated by an enclosing box. Two prompts for buttons on the phone allow the user to move the highlighted area down 625 and to select 620 the highlighted workflow. The second screen, inFIG. 6B , shows that the workflow to add a server has been chosen. Four parameters are needed to initiate the workflow:user name 625,password 630,cluster identification 635, and number of servers to add 640. Of these parameters, theuser name 625 can be automatically populated from the logic either on the phone or the server; while values are populated for thecluster ID 630 and the number ofservers 635 from the original alert message and a default value respectfully. The user only needs to fill in theirpassword 630 and, if desired, change the number of servers to add. The user then uses the button indicated near the prompt to ‘deploy’ 645 to initiate the process. In the final screen ofFIG. 6C , the workflow has completed and a notification displayed that a server has successfully been added 650. The user is also asked whether or not to log theevent 655, with prompts given at separate buttons for ‘yes’ 660 and ‘no’ 665. Of course, these displays are only exemplary and can take many different forms. For example, on devices where a stylus is used, icons can be presented for drag-and-drop operations or other known variations on presentations. The possibilities are limited only by the capabilities of the device itself and the imagination of the designer. - As shown in this exemplary embodiment, management of a complex system can be managed in a timely manner from a wireless device, with no loss of security. Given that handheld devices are small enough to be carried anywhere at any time, an administrator can be freed from the necessity of remaining in the vicinity of a direct console and allowed to roam where needed while remaining in touch with the necessary procedures of the system.
- It is important to note that while the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable medium of instructions and a variety of forms and that the present invention applies equally regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media, such as a floppy disk, a hard disk drive, a RAM, CD-ROMs, DVD-ROMs, and transmission-type media, such as digital and analog communications links, wired or wireless communications links using transmission forms, such as, for example, radio frequency and light wave transmissions. The computer readable media may take the form of coded formats that are decoded for actual use in a particular data processing system.
- The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Claims (16)
1. A method of managing a computer system, comprising the computer-initiated steps:
receiving notification from a monitoring program of a triggering event;
sending notification of the triggering event and a list of proposed workflows to a wireless device for display to a user;
when a given one of said list of proposed workflows is chosen, providing a list of parameters necessary to run said chosen one of said proposed workflows; and
when an instruction to launch said chosen one of said proposed workflows is received accompanied by an authorized user name and password, causing said chosen one of said proposed workflows to be launched.
2. The method of claim 1 , further comprising providing notification of whether or not said chosen one of said workflows completed successfully or not.
3. The method of claim 1 , further comprising providing notification of whether or not said chosen one of said workflows completed successfully or not.
4. A method of managing a computer system from a handheld wireless device, comprising the steps:
receiving, at a program on a handheld wireless device, notification of a triggering event and a list of workflows that can respond to the triggering event;
displaying said notification and said list for the user;
receiving a choice of one of said list of workflows and requesting parameters associated with said one of said workflows;
receiving said parameters, populating ones of said parameters with associated values, and displaying said parameters and said associated values;
forwarding said parameters, said associated values, a user name, and a password to a server for initiation of said one of said list of workflows.
5. The method of claim 4 , further comprising the step of populating a value for said user name from memory.
6. The method of claim 4 , further comprising the step of receiving a password from the use.
7. The method of claim 4 , wherein said list of workflows contains only a single workflow.
8. The method of claim 4 , wherein said list of workflows contains at least two workflows.
9. A system, comprising:
a first server containing a first processor and a first memory and connected to receive notification of triggering events occurring on a second server; and
a wireless handheld device containing a second processor and a second memory and connected to receive messages from said first server;
first instructions stored in said first memory and second instructions stored in said second memory, said first instructions and said second instructions together capable of performing the steps of:
receiving a notice of a first triggering event of said triggering events;
passing said notice and a list of proposed workflows to said wireless device for display to a user;
when a given one of said list of proposed workflows is chosen by the user, retrieving a and presenting a list of parameters necessary to run said given one of said proposed workflows; and
when an instruction to launch said given one of said proposed workflows is received accompanied by an authorized user name and password, causing said given one of said proposed workflows to be launched.
10. The system of claim 9 , wherein said first instructions and said second instructions further comprise providing notification of whether or not said given one of said workflows completed successfully or not.
11. The system of claim 9 , wherein said first instructions further comprise, when said given one of said workflows did not complete successfully, presenting a second workflow on said handheld device for user approval.
12. A computer program product on a computer-readable media, comprising:
first instructions for receiving notification from a monitoring program of a triggering event;
second instructions for sending notification of the triggering event and a list of proposed workflows to a wireless device for display to a user;
third instructions for, when a given one of said list of proposed workflows is chosen, providing a list of parameters necessary to run said chosen one of said proposed workflows; and
fourth instructions for, when an instruction to launch said given one of said proposed workflows is received accompanied by an authorized user name and password, causing said given one of said proposed workflows to be launched.
13. A computer program product of claim 12 , further comprising fifth instructions for providing a notice of whether or not said given one of said workflows completed successfully or not.
14. A computer program product on a computer-readable media for a handheld wireless device, comprising:
first instructions for receiving notification of a triggering event and a list of workflows that can respond to the triggering event;
second instructions for displaying said notification and said list for the user;
third instructions for receiving a choice of one of said list of workflows and requesting parameters associated with said one of said workflows;
fourth instructions for receiving said parameters, populating ones of said parameters with associated values, and displaying said parameters and said associated values;
fifth instructions for forwarding said parameters, said associated values, a user name, and a password to a server for initiation of said one of said list of workflows.
15. A computer program product of claim 14 , further comprising sixth instructions for populating a value for said user name from memory.
16. A computer program product of claim 14 , further comprising seventh instructions for receiving a password from the user.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/196,922 US20080307086A1 (en) | 2005-01-20 | 2008-08-22 | Workflow Anywhere: Invocation of Workflows from a Remote Device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/039,729 US7467197B2 (en) | 2005-01-20 | 2005-01-20 | Workflow anywhere: invocation of workflows from a remote device |
US12/196,922 US20080307086A1 (en) | 2005-01-20 | 2008-08-22 | Workflow Anywhere: Invocation of Workflows from a Remote Device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/039,729 Continuation US7467197B2 (en) | 2005-01-20 | 2005-01-20 | Workflow anywhere: invocation of workflows from a remote device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080307086A1 true US20080307086A1 (en) | 2008-12-11 |
Family
ID=36046972
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/039,729 Active 2027-01-22 US7467197B2 (en) | 2005-01-20 | 2005-01-20 | Workflow anywhere: invocation of workflows from a remote device |
US12/196,922 Abandoned US20080307086A1 (en) | 2005-01-20 | 2008-08-22 | Workflow Anywhere: Invocation of Workflows from a Remote Device |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/039,729 Active 2027-01-22 US7467197B2 (en) | 2005-01-20 | 2005-01-20 | Workflow anywhere: invocation of workflows from a remote device |
Country Status (3)
Country | Link |
---|---|
US (2) | US7467197B2 (en) |
TW (1) | TW200703028A (en) |
WO (1) | WO2006077195A1 (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8484707B1 (en) * | 2011-06-09 | 2013-07-09 | Spring Communications Company L.P. | Secure changing auto-generated keys for wireless access |
US8548532B1 (en) | 2011-09-27 | 2013-10-01 | Sprint Communications Company L.P. | Head unit to handset interface and integration |
US8630747B2 (en) | 2012-05-14 | 2014-01-14 | Sprint Communications Company L.P. | Alternative authorization for telematics |
US20140136806A1 (en) * | 2009-11-25 | 2014-05-15 | Micron Technology, Inc. | Authenticated Operations and Event Counters |
US9032547B1 (en) | 2012-10-26 | 2015-05-12 | Sprint Communication Company L.P. | Provisioning vehicle based digital rights management for media delivered via phone |
US9031498B1 (en) | 2011-04-26 | 2015-05-12 | Sprint Communications Company L.P. | Automotive multi-generation connectivity |
US9110774B1 (en) | 2013-03-15 | 2015-08-18 | Sprint Communications Company L.P. | System and method of utilizing driving profiles via a mobile device |
US9173238B1 (en) | 2013-02-15 | 2015-10-27 | Sprint Communications Company L.P. | Dual path in-vehicle communication |
US9252951B1 (en) | 2014-06-13 | 2016-02-02 | Sprint Communications Company L.P. | Vehicle key function control from a mobile phone based on radio frequency link from phone to vehicle |
US9398454B1 (en) | 2012-04-24 | 2016-07-19 | Sprint Communications Company L.P. | In-car head unit wireless communication service subscription initialization |
US9439240B1 (en) | 2011-08-26 | 2016-09-06 | Sprint Communications Company L.P. | Mobile communication system identity pairing |
US9444892B1 (en) | 2015-05-05 | 2016-09-13 | Sprint Communications Company L.P. | Network event management support for vehicle wireless communication |
US9591482B1 (en) | 2014-10-31 | 2017-03-07 | Sprint Communications Company L.P. | Method for authenticating driver for registration of in-vehicle telematics unit |
US9604651B1 (en) | 2015-08-05 | 2017-03-28 | Sprint Communications Company L.P. | Vehicle telematics unit communication authorization and authentication and communication service provisioning |
US9649999B1 (en) | 2015-04-28 | 2017-05-16 | Sprint Communications Company L.P. | Vehicle remote operations control |
US10489132B1 (en) | 2013-09-23 | 2019-11-26 | Sprint Communications Company L.P. | Authenticating mobile device for on board diagnostic system access |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200518070A (en) * | 2003-10-10 | 2005-06-01 | Matsushita Electric Ind Co Ltd | Recording medium, reproduction device, program, and reproduction method |
US8527938B2 (en) * | 2005-06-21 | 2013-09-03 | The Boeing Company | Worklet modeling |
US7881283B2 (en) * | 2005-07-13 | 2011-02-01 | Research In Motion Limited | Customizability of event notification on telephony-enabled devices |
US20080201191A1 (en) * | 2007-02-21 | 2008-08-21 | Novell, Inc. | Dynamic workflow resource authentication and discovery |
US9183524B2 (en) * | 2007-02-21 | 2015-11-10 | Novell, Inc. | Imaged-based method for transport and authentication of virtualized workflows |
US7908311B2 (en) * | 2007-07-31 | 2011-03-15 | Intuition Publishing Limited | System and method for providing a distributed workflow through a plurality of handheld devices |
US9015593B2 (en) * | 2008-12-01 | 2015-04-21 | International Business Machines Corporation | Managing advisories for complex model nodes in a graphical modeling application |
US9465607B2 (en) | 2014-06-11 | 2016-10-11 | Oracle International Corporation | Configuration-based processing of requests by conditional execution of software code to render regions in a display |
US11444903B1 (en) * | 2021-02-26 | 2022-09-13 | Slack Technologies, Llc | Contextual discovery and design of application workflow |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6111866A (en) * | 1997-04-01 | 2000-08-29 | Electronics And Telecommunications Research Institute | Method of servicing asynchronous communication data calling and incoming call signalling in code division multiple access mobile communication network |
US6246672B1 (en) * | 1998-04-28 | 2001-06-12 | International Business Machines Corp. | Singlecast interactive radio system |
US20010042109A1 (en) * | 1999-06-16 | 2001-11-15 | Mark T. Bolas | Internet radio receiver and interface |
US20020048224A1 (en) * | 1999-01-05 | 2002-04-25 | Dygert Timothy W. | Playback device having text display and communication with remote database of titles |
US20020068559A1 (en) * | 2000-12-05 | 2002-06-06 | Shailendra Sharma | Method and system for remote and local mobile network management |
US20030119478A1 (en) * | 2001-07-24 | 2003-06-26 | Dan Nagy | Method and system for data management in electronic payments transactions |
US20030186704A1 (en) * | 2002-03-26 | 2003-10-02 | Ryo Tamura | Data transmission/reception system, mobile terminal, content server, radio base station device and method for data transmission/reception |
US6647272B1 (en) * | 1999-11-19 | 2003-11-11 | Nokia Corporation | Apparatus, and associated method, for automatically notifying a mobile station of occurrence of a triggering event |
US20030233282A1 (en) * | 2002-06-12 | 2003-12-18 | Ward Christopher Thomas | Process for automatically ordering permanent versions of individual songs or albums heard on satellite or digital radio stations |
US20040042103A1 (en) * | 2002-05-31 | 2004-03-04 | Yaron Mayer | System and method for improved retroactive recording and/or replay |
US20040140353A1 (en) * | 2003-01-17 | 2004-07-22 | Nec Corporation | Area-based content delivery method and system |
US20050273489A1 (en) * | 2004-06-04 | 2005-12-08 | Comverse, Ltd. | Multimedia system for a mobile log |
US20060008256A1 (en) * | 2003-10-01 | 2006-01-12 | Khedouri Robert K | Audio visual player apparatus and system and method of content distribution using the same |
US7079518B2 (en) * | 2000-06-03 | 2006-07-18 | Samsung Electronics Co., Ltd. | System and method for providing multimedia service using a mobile communication terminal |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000068824A1 (en) | 1999-05-10 | 2000-11-16 | 3Com Corporation | Method and system for network management |
US20030069848A1 (en) | 2001-04-06 | 2003-04-10 | Larson Daniel S. | A User interface for computer network management |
-
2005
- 2005-01-20 US US11/039,729 patent/US7467197B2/en active Active
-
2006
- 2006-01-05 TW TW095100460A patent/TW200703028A/en unknown
- 2006-01-12 WO PCT/EP2006/050186 patent/WO2006077195A1/en not_active Application Discontinuation
-
2008
- 2008-08-22 US US12/196,922 patent/US20080307086A1/en not_active Abandoned
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6111866A (en) * | 1997-04-01 | 2000-08-29 | Electronics And Telecommunications Research Institute | Method of servicing asynchronous communication data calling and incoming call signalling in code division multiple access mobile communication network |
US6246672B1 (en) * | 1998-04-28 | 2001-06-12 | International Business Machines Corp. | Singlecast interactive radio system |
US20020048224A1 (en) * | 1999-01-05 | 2002-04-25 | Dygert Timothy W. | Playback device having text display and communication with remote database of titles |
US20010042109A1 (en) * | 1999-06-16 | 2001-11-15 | Mark T. Bolas | Internet radio receiver and interface |
US6647272B1 (en) * | 1999-11-19 | 2003-11-11 | Nokia Corporation | Apparatus, and associated method, for automatically notifying a mobile station of occurrence of a triggering event |
US7079518B2 (en) * | 2000-06-03 | 2006-07-18 | Samsung Electronics Co., Ltd. | System and method for providing multimedia service using a mobile communication terminal |
US20020068559A1 (en) * | 2000-12-05 | 2002-06-06 | Shailendra Sharma | Method and system for remote and local mobile network management |
US7024174B2 (en) * | 2001-07-24 | 2006-04-04 | Citibank, N.A. | Method and system for data management in electronic payments transactions |
US20030119478A1 (en) * | 2001-07-24 | 2003-06-26 | Dan Nagy | Method and system for data management in electronic payments transactions |
US20030186704A1 (en) * | 2002-03-26 | 2003-10-02 | Ryo Tamura | Data transmission/reception system, mobile terminal, content server, radio base station device and method for data transmission/reception |
US7447486B2 (en) * | 2002-03-26 | 2008-11-04 | Nec Corporation | Data transmission/reception system, mobile terminal, content server, radio base station device and method for data transmission/reception |
US20040042103A1 (en) * | 2002-05-31 | 2004-03-04 | Yaron Mayer | System and method for improved retroactive recording and/or replay |
US20030233282A1 (en) * | 2002-06-12 | 2003-12-18 | Ward Christopher Thomas | Process for automatically ordering permanent versions of individual songs or albums heard on satellite or digital radio stations |
US20040140353A1 (en) * | 2003-01-17 | 2004-07-22 | Nec Corporation | Area-based content delivery method and system |
US20060008256A1 (en) * | 2003-10-01 | 2006-01-12 | Khedouri Robert K | Audio visual player apparatus and system and method of content distribution using the same |
US20050273489A1 (en) * | 2004-06-04 | 2005-12-08 | Comverse, Ltd. | Multimedia system for a mobile log |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9158709B2 (en) * | 2009-11-25 | 2015-10-13 | Micron Technology, Inc. | Power cycling event counters for invoking security action |
US20140136806A1 (en) * | 2009-11-25 | 2014-05-15 | Micron Technology, Inc. | Authenticated Operations and Event Counters |
US9031498B1 (en) | 2011-04-26 | 2015-05-12 | Sprint Communications Company L.P. | Automotive multi-generation connectivity |
US8484707B1 (en) * | 2011-06-09 | 2013-07-09 | Spring Communications Company L.P. | Secure changing auto-generated keys for wireless access |
US9439240B1 (en) | 2011-08-26 | 2016-09-06 | Sprint Communications Company L.P. | Mobile communication system identity pairing |
US8750942B1 (en) | 2011-09-27 | 2014-06-10 | Sprint Communications Company L.P. | Head unit to handset interface and integration |
US8548532B1 (en) | 2011-09-27 | 2013-10-01 | Sprint Communications Company L.P. | Head unit to handset interface and integration |
US9398454B1 (en) | 2012-04-24 | 2016-07-19 | Sprint Communications Company L.P. | In-car head unit wireless communication service subscription initialization |
US8630747B2 (en) | 2012-05-14 | 2014-01-14 | Sprint Communications Company L.P. | Alternative authorization for telematics |
US9032547B1 (en) | 2012-10-26 | 2015-05-12 | Sprint Communication Company L.P. | Provisioning vehicle based digital rights management for media delivered via phone |
US9173238B1 (en) | 2013-02-15 | 2015-10-27 | Sprint Communications Company L.P. | Dual path in-vehicle communication |
US9110774B1 (en) | 2013-03-15 | 2015-08-18 | Sprint Communications Company L.P. | System and method of utilizing driving profiles via a mobile device |
US10489132B1 (en) | 2013-09-23 | 2019-11-26 | Sprint Communications Company L.P. | Authenticating mobile device for on board diagnostic system access |
US9252951B1 (en) | 2014-06-13 | 2016-02-02 | Sprint Communications Company L.P. | Vehicle key function control from a mobile phone based on radio frequency link from phone to vehicle |
US9591482B1 (en) | 2014-10-31 | 2017-03-07 | Sprint Communications Company L.P. | Method for authenticating driver for registration of in-vehicle telematics unit |
US9649999B1 (en) | 2015-04-28 | 2017-05-16 | Sprint Communications Company L.P. | Vehicle remote operations control |
US9444892B1 (en) | 2015-05-05 | 2016-09-13 | Sprint Communications Company L.P. | Network event management support for vehicle wireless communication |
US9604651B1 (en) | 2015-08-05 | 2017-03-28 | Sprint Communications Company L.P. | Vehicle telematics unit communication authorization and authentication and communication service provisioning |
Also Published As
Publication number | Publication date |
---|---|
WO2006077195A1 (en) | 2006-07-27 |
TW200703028A (en) | 2007-01-16 |
US20060161615A1 (en) | 2006-07-20 |
US7467197B2 (en) | 2008-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080307086A1 (en) | Workflow Anywhere: Invocation of Workflows from a Remote Device | |
US8533608B1 (en) | Run-book automation platform with actionable document | |
US8903933B1 (en) | Systems and methods for prioritizing and servicing support tickets using a chat session | |
US20100306017A1 (en) | Creating, confirming, and managing employee schedules | |
US7908311B2 (en) | System and method for providing a distributed workflow through a plurality of handheld devices | |
US10701019B2 (en) | Message queue manager | |
US20180204167A1 (en) | System and method for management of operational incidents by a facility support service | |
JP2002108728A (en) | Method for inserting fault information and provider facility | |
US6449365B1 (en) | Method and apparatus providing notification of network conditions | |
US20110066559A1 (en) | Method and system for providing automated trouble ticket status notifications | |
US11592953B2 (en) | Enterprise workspace notifications service | |
US11073970B2 (en) | Dashboard generation based on user interaction | |
US12039380B2 (en) | Managing and routing messages to distributed user devices in an enterprise computing environment | |
US11232410B2 (en) | On-call scheduling and enhanced contact preference management | |
CN102457777A (en) | Television network problem grading processing method and system and television | |
US11354010B2 (en) | Enterprise workspace notifications service | |
US20150095092A1 (en) | Legal workflow management system | |
CN115567596A (en) | Cloud service resource deployment method, device, equipment and storage medium | |
US20140201839A1 (en) | Identification and alerting of network devices requiring special handling maintenance procedures | |
CN115883506A (en) | Method, device, electronic equipment and storage medium for realizing group management | |
CN112395567A (en) | User authority management method, device, equipment and medium | |
US11310129B1 (en) | Distributing tickets from different support systems | |
CN110262756B (en) | Method and device for caching data | |
WO2023146526A1 (en) | Service level agreement builder and management method and system for implementing the same | |
CN117291557A (en) | Human resource allocation method, device, equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |
|
AS | Assignment |
Owner name: KYNDRYL, INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:058213/0912 Effective date: 20211118 |