Patent ID: 8301781

Claim:
A system for transferring a file between a first browser and a second browser comprising: a first client, coupled to the first browser on a first processing device, that divides the file into chunks of data; a second client coupled to the second browser on a second processing device; and a relay server, coupled to the first and second clients, that: (i) receives a first HTTP request from the first browser, the first HTTP request being an HTTP POST request, (ii) receives a second HTTP request from the second browser, the second HTTP request being an HTTP GET request, and (iii) for each of the first and second HTTP requests, determines that the HTTP request is to send the file or to receive the file based on whether the HTTP request is an HTTP POST request or an HTTP GET request respectively such that the relay server determines whether to send or receive data for the file in response to an HTTP request depending on the type of HTTP request method used, wherein the first HTTP request is addressed to a first resource locator and the second HTTP request is addressed to a second resource locator, and the relay server determines whether the first and second HTTP requests are associated with each other based on the first and second resource locators; and wherein the relay server receives the chunks of data from the first client and sends the chunks of data to the second client as the chunks of data are received.