Methods and systems for browser file transfer
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to transferring files between browsers and other browsers or peer-to-peer (P2P) clients. In an embodiment, a system for transferring files includes a first browser and a second browser. The system may have a first client coupled to the first browser and a second client coupled to the second browser. The system may have a relay server coupled to the first and second clients configured to receive data from the first client, send the data to the second client, and send an acknowledgement to the first client upon completion.
-
Citations
10 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for transmitting a file between a first browser and a second browser comprising:
-
(a) establishing a relay session on a relay server; (b) receiving, at the relay server, a first HTTP request from the first browser, the first HTTP request being an HTTP POST request addressed to a first resource locator; (c) receiving, at the relay server, a second HTTP request from the second browser, the second HTTP request being an HTTP GET request addressed to a second resource locator; (d) determining whether the first and second HTTP requests are associated with each other based on the first and second resource locators; and (e) for each of the first and second HTTP requests, determining that the HTTP request is to send the file or to receive the file based whether the HTTP request is an HTTP POST request or an HTTP GET request respectively; (f) determining whether to send or receive data for the file based on the type of HTTP request method received; (g) receiving, as part of the first HTTP request, the file divided into chunks of data from the first browser via one or more networks; and (h) sending, as a response to the second HTTP request, the chunks of data received from the first browser to the second browser as the chunks of data are received. - View Dependent Claims (7, 8, 9, 10)
-
Specification