Claims
- 1. A method comprising:
entering user input to a source application on a first computer system to request performance of a task; performing the task in response to the user input; generating a message in response to the user input, wherein the message comprises one or more instructions which are computer-executable to perform the task, and wherein the message comprises metadata which comprise identifying characteristics of the source application; translating the message from an original format to a portable format on the first computer system, thereby generating a portable message; and storing the portable message in a message log.
- 2. The method of claim 1, further comprising:
retrieving the portable message from the message log; and executing the one or more instructions to perform the task again.
- 3. The method of claim 1, further comprising:
retrieving the portable message from the message log; and executing the one or more instructions to perform the task on one or more additional computer systems.
- 4. The method of claim 1, wherein the message log comprises a queue.
- 5. The method of claim 1, further comprising:
sorting the message log by one or more elements of the metadata.
- 6. The method of claim 1, further comprising:
sorting the message log by application type of the source application.
- 7. The method of claim 1, further comprising:
sorting the message log by message sender.
- 8. The method of claim 1, further comprising:
sorting the message log by message recipient.
- 9. The method of claim 1, further comprising:
sending the portable message from the first computer system to a second computer system using peer-to-peer message passing between the first computer system, the second computer system, and optionally one or more intermediary computer systems; and performing the requested task on the second computer system.
- 10. The method of claim 9, further comprising:
routing the portable message to a target application on the second computer system based on the metadata.
- 11. The method of claim 1,
wherein the portable format comprises XML, and wherein the portable message comprises an XML message.
- 12. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
receiving user input at a source application on a first computer system to request performance of a task; performing the task in response to the user input; generating a message in response to the user input, wherein the message comprises one or more instructions which are computer-executable to perform the task, and wherein the message comprises metadata which comprise identifying characteristics of the source application; translating the message from an original format to a portable format on the first computer system, thereby generating a portable message; and storing the portable message in a message log.
- 13. The carrier medium of claim 12, wherein the program instructions are further computer-executable to implement:
retrieving the portable message from the message log; and executing the one or more instructions to perform the task again.
- 14. The carrier medium of claim 12, wherein the program instructions are further computer-executable to implement:
retrieving the portable message from the message log; and executing the one or more instructions to perform the task on one or more additional computer systems.
- 15. The carrier medium of claim 12,
wherein the message log comprises a queue.
- 16. The carrier medium of claim 12, wherein the program instructions are further computer-executable to implement:
sorting the message log by one or more elements of the metadata.
- 17. The carrier medium of claim 12, wherein the program instructions are further computer-executable to implement:
sorting the message log by application type of the source application.
- 18. The carrier medium of claim 12, wherein the program instructions are further computer-executable to implement:
sorting the message log by message sender.
- 19. The carrier medium of claim 12, wherein the program instructions are further computer-executable to implement:
sorting the message log by message recipient.
- 20. The carrier medium of claim 12, wherein the program instructions are further computer-executable to implement:
sending the portable message from the first computer system to a second computer system using peer-to-peer message passing between the first computer system, the second computer system, and optionally one or more intermediary computer systems; and performing the requested task on the second computer system.
- 21. The carrier medium of claim 20, wherein the program instructions are further computer-executable to implement:
routing the portable message to a target application on the second computer system based on the metadata.
- 22. The carrier medium of claim 12,
wherein the portable format comprises XML, and wherein the portable message comprises an XML message.
- 23. A system comprising:
a CPU; a memory which is coupled to the CPU, wherein the memory stores program instructions which are executable by the CPU to:
receive user input at a source application to request performance of a task; perform the task in response to the user input; generate a message in response to the user input, wherein the message comprises one or more instructions which are computer-executable to perform the task, and wherein the message comprises metadata which comprise identifying characteristics of the source application; translate the message from an original format to a portable format on the first computer system, thereby generating a portable message; and store the portable message in a message log.
- 24. The system of claim 23, wherein the program instructions are further executable by the CPU to:
retrieve the portable message from the message log; and execute the one or more instructions to perform the task again.
- 25. The system of claim 23, wherein the program instructions are further executable to:
retrieve the portable message from the message log; and execute the one or more instructions to perform the task on one or more additional computer systems.
- 26. The system of claim 23,
wherein the message log comprises a queue.
- 27. The system of claim 23, wherein the program instructions are further executable by the CPU to:
sort the message log by one or more elements of the metadata.
- 28. The system of claim 23, wherein the program instructions are further executable by the CPU to:
sort the message log by application type of the source application.
- 29. The system of claim 23, wherein the program instructions are further executable by the CPU to:
sort the message log by message sender.
- 30. The system of claim 23, wherein the program instructions are further executable by the CPU to:
sort the message log by message recipient.
- 31. The system of claim 23, wherein the program instructions are further executable to:
send the portable message to a second computer system using peer-to-peer message passing between a first computer system, a second computer system, and optionally one or more intermediary computer systems; and perform the requested task on the second computer system.
- 33. The system of claim 32, wherein the program instructions are further executable to:
route the portable message to a target application on the second computer system based on the metadata.
- 34. The system of claim 23,
wherein the portable format comprises XML, and wherein the portable message comprises an XML message.
PRIORITY CLAIM
[0001] This application claims benefit of priority of provisional application Serial No. 60/411,066 titled “Distributed Computing Infrastructure” filed on Sep. 16, 2002, whose inventors are Amir Husain, Todd Enright, and Barry Thornton.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60411066 |
Sep 2002 |
US |