WO0157823A2

Apparatus and method for web-based tool management

Abstract

A method and apparatus for web-based tool management are implemented. A tool object model provides a logical representation of the physical tool. The tool object model defines a hierarchical set of tool objects that characterize the tool, and additionally a set of method for performing actions on the tool objects. These actions also correspond to operations, which may include reporting as well as processing tasks, performed by the tool. A user may remotely control and monitor a tool using a conventional web browser. For example, a user may execute methods of the tool object model, or obtain detailed information about a tool object. User actions are passed to a server by embedding them in hypertext transfer protocol (HTTP) requests. The server receives the HTTP request, and passes the request to a corresponding page server in accordance with the action requested. Depending on the action requested, the page server may generate a web page in response, or may invoke a method of the tool object model.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

1 claim: 0 independent, 1 dependent

  1. 1
    CLAIMS 1 A tool management method comprising the steps of receiving a first request via a network, determining a type of said first request using a first predetermined field in a portion of said request and sending a first message to a tool in response to said request and said request type wherein said first message is operable for controlling an action of the tool 2 The method of claim 1 further comprising the step of determining an identification of a tool object corresponding to said tool using a second predetermined field in said portion of said request 3 The method of claim 1 wherein said tool performs a first action in response to said message 4 The method of claim 3 wherein said tool returns at least one second message associated with said first action said method further comprising the step of caching said at least one second message 5 The method of claim 4 further comprising the steps of retrieving selected ones of said at least one second message, and generating a response to a second request using said selected ones of said at least one second message 6 The method of claim 5 further comprising the step of sending said response to a client system initiating said first and second requests 7 The method of claim 1 wherein said first request is transferred in accordance with a network transfer protocol, and said network transfer protocol defining a format of said first request 8 The method of claim 1 further comprising the steps of receiving a connection request, and opening a connection to a client, said connection being operable for communicating requests and responses to said requests 9 The method of claim 1 further comprising the steps of receiving a second request, said second request selected from the group consisting of information (INFO) requests, expand requests and edit requests, wherein, in response to each of said information requests, a set of selected data for a tool object corresponding to a managed tool is loaded into a WorldWideWeb ("Web") page for sending to a client in response to each of said edit requests a Web page having portion operable for user entry of one or more values for modifying a tool object attribute is generated for sending to said client and in response to each of said expand requests a set of child object names and relations to a parent object identified in each expand request is generated for sending to said client 10 The method of claim 1 wherein said type of said first request denotes an execute request 1 1 The method of claim 1 wherein said step of sending said first message is in response to execution of a tool object method identified in said first request 12 The method of claim 11 further comprising the step of overriding said tool object method 13 The method of claim 12 wherein said step of overriding said tool object method comprises the steps of parsing a script source, determining if said script source includes a method signature matching a method signature of said tool object method, and if so, executing a corresponding portion of said script source 14 The method of claim 7 wherein said transfer protocol is the hypertext transfer protocol (HTTP), and said first portion corresponds to a first field in a uniform resource locator (URL) path 15 A data processing system comprising circuitry operable for receiving a first request via a network, circuitry operable for determining a type of said first request using a first predetermined field in a portion of said request, and circuitry operable for sending a first message to a tool in response to said first request and said type of said first request wherein said first message is operable for controlling an action of the tool 16 The data processing system of claim 15 further comprising the circuitry for determining an identification of a tool object corresponding to said tool using a second predetermined field in said portion of said request 17 The data processing system of claim 15 wherein said tool performs a first action in response to said message 18 The data processing system of claim 17 wherein said tool returns at least one second message associated with said first action, said method further comprising the step of caching said at least one second message 19 The data processing system of claim 18 further comprising circuitry operable for retrieving selected ones of said at least one second message, and circuitry operable for generating a response to a second request using said selected ones of said at least one second message 20 The data processing system of claim 19 further comprising circuitry operable for sending said response to a client system initiating said first and second requests 21 The data processing system of claim 15 further comprising circuitry operable for receiving a connection request, and circuitry operable for opening a connection to a client, said connection being operable for communicating requests and responses to said requests 22 The data processing system of claim 15 further comprising circuitry operable for receiving a second request said second request selected from the group consisting of information (INFO) requests expand requests and edit requests wherein in response to each of said information requests, a set of selected data for a tool object corresponding to a managed tool is loaded into a WorldWideWeb ("Web") page for sending to a client, in response to each of said edit requests, a Web page having portion operable for user entry of one or more values for modifying a tool object attribute is generated for sending to said client, and in response to each of said expand requests a set of child object names and relations to a parent object identified in each expand request is generated for sending to said client 23 The data processing system of claim 15 wherein said type of said first request denotes an execute request 24 The data processing system of claim 15 wherein said step of sending said first message is in response to execution of a tool object method identified in said first request 25 The data processing system of claim 24 further comprising circuitry operable for overriding said tool object method 26 The data processing system of claim 25 wherein said circuitry operable for overriding said tool object method comprises circuitry operable for parsing a script source, circuitry operable for determining if said script source includes a method signature matching a method signature of said tool object method, and circuitry operable for executing a corresponding portion of said script source, if so 27 A computer program product embodied in a tangible storage medium the program product including a program of instructions for performing the steps of receiving a first request via a network determining a type of said first request using a first predetermined field in a portion of said request and sending a first message to a tool in response to said first request and said type of said first request wherein said first message is operable for controlling an action of the tool 28 The program product of claim 27 further comprising instructions for performing the step of determining an identification of a tool object corresponding to said tool using a second predetermined field in said portion of said request 29 The program product of claim 27 wherein said tool performs a first action in response to said message 30 The program product of claim 29 wherein said tool returns at least one second message associated with said first action, said method further comprising the step of caching said at least one second message 31 The program product of claim 30 further comprising instructions for performing the steps of retrieving selected ones of said at least one second message, and generating a response to a second request using said selected ones of said at least one second message 32 The program product of claim 31 further comprising instructions for performing the step of sending said response to a client system initiating said first and second requests 33 The program product of claim 27 further comprising instructions for performing the steps of receiving a connection request, and opening a connection to a client, said connection being operable for communicating requests and responses to said requests 34 The program product of claim 27 further comprising instructions for performing the step of receiving a second request, said second request selected from the group consisting of information (INFO) requests, expand requests and edit requests, wherein, in response to each of said information requests, a set of selected data for a tool object corresponding to a managed tool is loaded into a WorldWideWeb ("Web") page for sending to a client, in response to each of said edit requests, a Web page having portion operable for user entry of one or more values for modifying a tool object attribute is generated for sending to said client, and in response to each of said expand requests a set of child object names and relations to a parent object identified in each expand request is generated for sending to said client 35 The program product of claim 27 wherein said type of said first request denotes an execute request 36 The program product of claim 35 wherein said instructions for performing the step of sending said first message are performed in response to execution of a tool object method identified in said first request 37 The program product of claim 36 further comprising instructions for performing the step of overriding said tool object method 38 The program product of claim 37 wherein said instructions for performing the step of overriding said tool object method comprises instructions for performing the steps of parsing a script source determining if said script source includes a method signature matching a method signature of said tool object method, and if so executing a corresponding portion of said script source 39 The method of claim 1 further comprising the step of receiving a second request, and loading a set of selected data for a tool object corresponding to a managed tool into a WorldWideWeb ("Web") page for sending to a client in response to said second request 40 The method of claim 39 wherein said Web page has a portion operable for user entry of one or more values for modifying a tool object attribute 41 The data processing system of claim 15 further comprising circuitry operable for receiving a second request, and circuitry operable for loading a set of selected data for a tool object corresponding to a managed tool into a WorldWideWeb ("Web") page for sending to a client in response to said second request 42 The data processing system of claim 43 wherein said Web page has a portion operable for user entry of one or more values for modifying a tool object attribute 43 The program product of claim 27 further comprising instructions for performing the steps of receiving a second request, and loading a set of selected data for a tool object corresponding to a managed tool into a WorldWideWeb ("Web") page for sending to a client in response to said second request 44 The program product of claim 41 wherein said Web page has a portion operable for user entry of one or more values for modifying a tool object attribute