Multi-threaded system for activating a process using a script engine and publishing data descriptive of the status of the process
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
출원번호
US-0895954
(2001-06-29)
등록번호
US-7496654
(2009-02-24)
발명자
/ 주소
Corbin,Lyle S.
Porkka,Joseph A.
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Microsoft Corporation
인용정보
피인용 횟수 :
4인용 특허 :
13
초록▼
The invention relates to a method and system for accessing the status of a process executing either locally or remotely. The invention also involves a process management system that invokes an executable process, monitors it, and exchanges status information relative to the process with one or more
The invention relates to a method and system for accessing the status of a process executing either locally or remotely. The invention also involves a process management system that invokes an executable process, monitors it, and exchanges status information relative to the process with one or more connected machines. A local or remote application or machine invokes the process by communicating with the process management system over an established connection. The process management system invokes the requested action on the user's behalf by activating a script engine containing a sequence of executable commands and/or routines that initiate and enable the process. Status information related to the invoked action is consistently stored in a publicly accessible data structure as the process is in execution. Any machines that are connected with the process management system over the established connection can retrieve the data structure containing the process information. Because the method of invoking the process and retrieving the status information is not dependent upon the explicit mechanisms of the source code used to implement the process, the invention can be used in relation to any type of process.
대표청구항▼
We claim: 1. A method for accessing status information related to a process the method comprising: receiving a request from a client for status information related to the process, the process being initiated by another client; identifying nodes in a network, each of the nodes executing a distribute
We claim: 1. A method for accessing status information related to a process the method comprising: receiving a request from a client for status information related to the process, the process being initiated by another client; identifying nodes in a network, each of the nodes executing a distributed thread of the process; polling each identified node for status information associated with the thread executing by the node, the status information generated by a script associated with the process; receiving the status information from each of the nodes; storing the status information in a data structure; and enabling the client to access the status information; wherein the step of storing is performed by a process management system executing on a primary node; and the step of storing further includes placing the status information relative to the executable process into a status value data structure that is accessible to any node capable to accessing the process management system executing on the primary node. 2. The method of claim 1, further comprising: invoking one or more script engines to execute at least one script code that performs at least one action of the process; handling multiple script threads during the execution of the process. 3. The method of claim 2, wherein the one or more script engines are maintained by a process management system that executes on the nodes. 4. The method of claim 3, wherein the one or more nodes include a primary node. 5. The method of claim 1, further comprising making the data structure available to any node in the network capable of accessing a process management system in a primary node. 6. The method of claim 5, wherein the step of polling is performed by the process management system residing on the primary node over an established connection with the identified nodes. 7. The method of claim 6, wherein the identified nodes include the primary node. 8. The method of claim 1, wherein the step of storing further includes: placing the status information relative to the executable process into a private data structure by the process management system on the primary node, wherein the private data structure is accessible to only script threads that are spawned during the execution of the process. 9. The system of claim 1, wherein the status value data structure comprises data for providing an indication of an event that occurs during the execution of the process. 10. The method of claim 1, further comprising: establishing a connection between a process management system executing on at least one of the nodes and another process management system residing on a primary node, wherein the connection is established by a script code in execution by a script engine associated with the at least one node. 11. The method of claim 1, further comprising: establishing a connection between other client nodes and a process management system residing on a primary node, wherein the connection is established from a user interface executing on the other client nodes; and accessing the process management system from over the established connection by the user interface executing on the other client nodes. 12. The method of claim 11, wherein the step of establishing includes accepting a command as input by the user interface to establish a connection with the process management system executing on the primary node. 13. The method of claim 11, wherein the step of accessing includes accepting a command as input by the user interface to invoke the action of the executable process by the process management system from over the established connection. 14. The method of claim 11, wherein the step of accessing includes accepting a command as input by the user interface to poll the process management system for status information from over the established connection. 15. The method of claim 11, wherein the user interface receives messages from the process management system over the established connection. 16. The method of claim 15, wherein the messages contain information that is descriptive of the primary node. 17. The method of claim 15, wherein the messages contain information that is descriptive of a particular event that occurs during the execution of the process. 18. The method of claim 15, wherein the messages contain a data structure that is generated as a result of the execution of the script code by the one or more script engines to indicate the status of the executable process. 19. A system comprising: a computer microprocessor; a process management system executing on a primary node in a network, the process management system configured to collect status information associated with a process initiated by a first client the processing management system also configured to provide the status information to a second client, the processing management system also configured to divide the process into multiple threads and distribute the threads to multiple remote nodes in the network, the process management system further configured to receive the status information associated with the threads from each remote node and store the status information in a data structure accessible by any node with authorized access to the process management system; and the remote nodes in the network, each remote node processing at least one of the threads associated with the process and including a script configured to provide the status information collected by the process management system; wherein the process management system stores the information into a public data structure that is accessible to the one or more nodes capable of establishing a connection with the process management system. 20. The system of claim 19, further comprising one or more client node each configured with a user-interface, the one or more user interfaces configured to establish a connection over the network with the process management system executing on the primary node, the one or more user interfaces also configured to request the status information from the process management system and to process the status information when the information is received. 21. The system of claim 19, wherein the one or more user interfaces accept as input commands to establish a connection with the process management system executing on the primary node. 22. The method of claim 19, wherein the one or more user interfaces accept as input commands to invoke the action of the executable process by the process management system, and sends requests to invoke the action of the executable process to the process management system from over the established connection. 23. The system of claim 19, wherein the one or more user interfaces accept as input commands to poll the process management system for status information, and sends requests to poll the process management system for status information from over the established connection. 24. The system of claim 19, wherein the one or more user interfaces receive messages from the process management system over the established connection in response to the polling. 25. The system of claim 24, wherein the messages contain information that is descriptive of the primary node. 26. The system of claim 24, wherein the messages contain information that is descriptive of a particular event that occurs during the execution of the process. 27. The system of claim 24, wherein the messages contain a data structure that is generated as a result of the execution of the script code by the one or more script engines to indicate the status of the executable process. 28. The system of claim 19, wherein the process management system accepts connection requests from one or more user interfaces operating on one or more nodes associated with the process management system over an established connection. 29. The system of claim 28, wherein the one or more nodes include the primary node. 30. The system of claim 19, wherein the process management system receives requests to invoke the action of the executable process from the one or more nodes connected to the process management system. 31. The system of claim 19, wherein the process management system continuously polls the one or more nodes connected to the process management system to obtain status information related to the executable process. 32. The system of claim 19, wherein the process management system stores the status information relative to the process into a private data structure that is accessible to only script threads in operation during process execution. 33. The system of claim 19, wherein the process management system stores the status information relative to the executable process into a status value data structure that is accessible to the one or more nodes having access to the status information. 34. The system of claim 33, wherein the status value data structure contains data for providing an indication of a particular event that occurs during the execution of the process. 35. The system of claim 19, wherein the process management system receives requests for status information relative to the executable process from the one or more nodes connected to the process management system. 36. The system of claim 19, wherein the process management system sends the public data structure to the one or more nodes in response to the request. 37. The system of claim 19, wherein the process management system sends the status value data structure to the one or more nodes in response to the request.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (13)
Gelvin, David C.; Girod, Lewis D.; Kaiser, William J.; Merrill, William M.; Newberg, Fredric; Pottie, Gregory J.; Sipos, Anton I.; Vardhan, Sandeep, Apparatus for internetworked hybrid wireless integrated network sensors (WINS).
Ichinose,Katsumi; Moriya,Katsuyoshi, Information processing method and recording medium therefor capable of enhancing the executing speed of a parallel processing computing device.
Carlson, Michael Pierre; Ullmann, Lorin Evan, Method and apparatus for monitoring and handling events for a collection of related threads in a data processing system.
Fong,Kester Lijen; Sen,Sreerupa, Method of administering software components using asynchronous messaging in a multi-platform, multi-programming language environment.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.