Patent ID: 7370336
Filing Date: 2008-05-06
Classification: G06F,H04L

Abstract:
1. A method comprising: generating a message from a source application on a first computer system, wherein the source application is configured to communicate using an application programming interface (API) to a distributed computing infrastructure, and wherein the source application is network-unaware; sending the message from the source application to the distributed computing infrastructure using the API; the distributed computing infrastructure translating the message from an original format to a portable format on the first computer system, thereby generating a portable message, wherein the portable message comprises metadata which comprise identifying characteristics of the source application; and 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; receiving the portable message at the second computer system; and the distributed computing infrastructure routing the portable message to a target application on the second computer system based on the metadata, wherein the target application is configured to communicate using the API to the distributed computing determining an application type of the target application based on the metadata of the portable message; determining whether an existing instance of the application type of the target application is running on the second computer system; wherein the routing the portable message to the target application comprises routing the portable message to the existing instance if the existing instance of the application type of the target application is running on the second computer system; and wherein the routing the portable message to the target application comprises routing the portable message to a new instance of the target application if the existinginstance of the application type of the target application is not running on the second computer system. infrastructure, and wherein the target application is network-unaware.