Claims
- 1. A method comprising:
entering user input to a source application on a first computer system to request performance of a task; 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; storing the message in a message log; translating the message from an original format to a portable format on the first computer system, thereby generating a portable message; retrieving the portable message from the message log; and executing the one or more instructions to perform the task again on one or more additional computer systems.
- 2. The method of claim 1, further comprising:
performing the task in response to the user input.
- 3. The method of claim 1,
wherein the portable format comprises XML, and the portable message comprises an XML message.
- 4. 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.
- 5. The method of claim 4, further comprising:
routing the portable message to a target application on the second computer system based on metadata which comprise identifying characteristics of the source application.
- 6. The method of claim 4,
wherein the peer-to-peer message passing comprises broadcast peer-to-peer message passing.
- 7. The method of claim 4,
wherein the peer-to-peer message passing comprises multicast peer-to-peer message passing.
- 8. The method of claim 1,
wherein the message log comprises a queue.
- 9. The method of claim 1, further comprising:
sorting the message log by one or more elements of the metadata.
- 10. The method of claim 1,
wherein the message is generated through a distributed computing infrastructure.
- 11. 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; 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; storing the message in a message log; translating the message from an original format to a portable format on the first computer system, thereby generating a portable message; retrieving the portable message from the message log; and executing the one or more instructions to perform the task again on one or more additional computer systems.
- 12. The carrier medium of claim 11, wherein the program instructions are further computer-executable to implement:
performing the task in response to the user input.
- 13. The carrier medium of claim 11,
wherein the portable format comprises XML, and the portable message comprises an XML message.
- 14. The carrier medium of claim 11, 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.
- 15. The carrier medium of claim 14, 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 metadata which comprise identifying characteristics of the source application.
- 16. The carrier medium of claim 14,
wherein the peer-to-peer message passing comprises broadcast peer-to-peer message passing.
- 17. The carrier medium of claim 14,
wherein the peer-to-peer message passing comprises multicast peer-to-peer message passing.
- 18. The carrier medium of claim 11,
wherein the message log comprises a queue.
- 19. The carrier medium of claim 11, wherein the program instructions are further computer-executable to implement:
sorting the message log by one or more elements of the metadata.
- 20. The carrier medium of claim 11,
wherein the message is generated through a distributed computing infrastructure.
- 21. A system comprising:
a first computer system comprising a first CPU and a first memory; and one or more additional computer systems comprising one or more respective additional CPUs and one or more respective additional memories; wherein the first computer system and the one or more additional computer systems are communicatively coupled via a network; wherein the first memory stores program instructions which are executable by the first CPU to:
receive user input to a source application on the first computer system to request performance of a task; 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; store the message in a message log; translate the message from an original format to a portable format on the first computer system, thereby generating a portable message; retrieve the portable message from the message log; and wherein the one or more additional memories store program instructions which are executable by the one or more respective additional CPUs to:
execute the one or more instructions to perform the task again on the one or more additional computer systems.
- 22. The system of claim 21, wherein the program instructions are further executable by the first CPU to:
performing the task in response to the user input.
- 23. The system of claim 21,
wherein the portable format comprises XML, and the portable message comprises an XML message.
- 24. The system of claim 21, wherein the program instructions are further executable by the first CPU to:
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 wherein the second computer system is operable to perform the requested task.
- 25. The system of claim 24,
wherein the second computer system is operable to route the portable message to a target application on the second computer system based on metadata which comprise identifying characteristics of the source application.
- 26. The system of claim 24,
wherein the peer-to-peer message passing comprises broadcast peer-to-peer message passing.
- 27. The system of claim 24,
wherein the peer-to-peer message passing comprises multicast peer-to-peer message passing.
- 28. The system of claim 21,
wherein the message log comprises a queue.
- 29. The system of claim 21, further comprising:
sorting the message log by one or more elements of the metadata.
- 30. The system of claim 21,
wherein the message is generated through a distributed computing infrastructure.
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 |