IP Library Granted Patent US 7,558,842
Granted Patent B2
US 7,558,842 · App. 10/688,066 · Granted Jul 7, 2009

Large file transfer in a design collaboration environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,558,842
App. No.
10/688,066
Granted
Jul 7, 2009
Kind
B2
Abstract

Systems and methods for use in a B2B communication or integration environment, operating using a web browser to access systems protected by an enterprise network firewall, to transfer files in a manner that is reliable, restartable, and secure. After assuring the transfer is allowed, a web browser sends a signed applet to a file transfer client, which makes an out-of-band connection to a file transfer server. The file transfer client and file transfer server interact using a bi-directional protocol suited to file transfer operations. The techniques are applicable to transferring relatively large files, for example in excess of 1 Gigabyte, and relatively smaller files in network environments that are relatively less reliable.

Claims (52)

1. A method of transferring a large file to or from a server past a firewall, said large file exceeding a pre-selected file size limit for transmission past the firewall, comprising the steps of:

accessing a web site behind the firewall, the web site having a web page including an applet, and the web site associated with the server;

receiving the web page and the applet from the web site;

sending the applet to an application at a file transfer gateway; and

transferring the large file between the file transfer gateway and the server through the firewall;

wherein the large file is pushed from the server through the firewall to the file transfer gateway by registration of a target with the server behind the firewall, polling the server for files to be downloaded, and downloading the large file from the server through the firewall over a virtual channel and by the server receiving said registration of the target behind the firewall, receiving polling of the server for files to be downloaded, and downloading the large file from the server through the firewall over a virtual channel; and wherein the large file is downloaded from the server through the firewall in chunks.

2. A method as in claim 1 , wherein the web site is at a collaboration manager separate from the server.

3. A method as in claim 2 , further comprising the step of checking the file out from the collaboration manager to the server.

4. A method as in claim 1 , wherein the applet is signed responsive to authorization of a user accessing the web site.

5. A method as in claim 1 , wherein accessing the web site and receiving the web page and the applet are performed using a web browser.

6. A method as in claim 5 , wherein the web browser and the file transfer gateway are implemented on a client.

7. A method as in claim 1 , wherein the application at the file transfer gateway is a file transfer service implemented on a client or edgebox.

8. A method as in claim 7 , wherein transferring the large file between the file transfer gateway and the server is performed over a virtual channel between the file transfer service at the file transfer gateway and a file transfer adapter at the server.

9. A method as in claim 1 , wherein the chunks are transferred using a basic hypertext transport mechanism.

10. A method as in claim 1 , further comprising the step of encrypting, decrypting, or performing some other operation on the large file before or after transferring the large file.

11. A method as in claim 1 , further comprising the step of negotiating context information for transferring the file, wherein the server accepts or alters recommended context information sent by the file transfer gateway to the server.

12. A method as in claim 11 , wherein the recommended context information comprises quality of service information and recommended file transfer parameters.

13. A method as in claim 1 , wherein the large file is in excess of 1 Gigabyte.

14. A method of transferring a large file to or from a server past a firewall, said large file exceeding a pre-selected file size limit for transmission past the firewall, comprising the steps of:

authenticating access by a requestor to a web site behind the firewall, the web site having a web page including an applet, and the web site associated with the server;

sending the web page and the applet to the requestor;

receiving a request from the requestor to transfer the large file to or from the requestor; and

transferring the large file between the file transfer gateway and the server through the firewall;

wherein the large file is pushed from the server through the firewall to the file transfer gateway by registration of a target with the server behind the firewall, polling the server for files to be downloaded, and downloading the large file from the server through the firewall over a virtual channel and by the server receiving said registration of the target behind the firewall, receiving polling of the server for files to be downloaded, and downloading the from the server through the firewall over a virtual channel; and wherein the large file is downloaded from the server through the firewall in chunks.

15. A method as in claim 14 , wherein the requestor is a browser or edgebox.

16. A method as in claim 14 , wherein the applet is signed responsive to authorization of the requester.

17. A method as in claim 14 , wherein the web site is at a collaboration manager separate from the server.

18. A method as in claim 17 , further comprising the step of checking the file out from the collaboration manager to the server.

19. A method as in claim 14 , wherein transferring the large file between the large file transfer gateway and the server is performed over a virtual channel between a file transfer service at the file transfer gateway and a file transfer adapter at the server.

20. A method as in claim 14 , wherein the chunks are transferred using a basic hypertext transport mechanism.

21. A method as in claim 14 , further comprising the step of encrypting, decrypting, or performing some other operation on the large file before or after transferring the large file.

22. A method as in claim 14 , further comprising the step of negotiating context information for transferring the file, wherein the server accepts or alters recommended context information sent by the file transfer gateway to the server.

23. A method as in claim 22 , wherein the recommended context information comprises quality of service information and recommended file transfer parameters.

24. A method as in claim 14 , wherein the large file is in excess of 1 Gigabyte.

25. A method of downloading a file from a server past a firewall, comprising the steps of:

registering with the server behind the firewall;

polling the server for files to be downloaded; and

downloading the file from the server through the firewall over a virtual channel;

wherein the file is transferred in chunks using a basic hypertext transport mechanism; and

wherein the file is pushed from the server through the firewall by said registering step resulting in registration of a target with the server behind the firewall, polling the server for files to be downloaded, and downloading the file from the server through the firewall over a virtual channel and by the server receiving said registration of the target behind the firewall, receiving polling of the server for files to be downloaded, and downloading the file from the server through the firewall over a virtual channel.

26. A method as in claim 25 , further comprising the step of encrypting, decrypting, or performing some other operation on the file before or after transferring the file.

27. A method as in claim 25 further comprising the step of negotiating context information for transferring the file, wherein the server accepts or alters recommended context information sent by the target to the server.

28. A method as in claim 27 , wherein the recommended context information comprises quality of service information and recommended file transfer parameters.

29. A method of downloading a file from a server past a firewall, comprising the steps of:

receiving a registration at the server behind the firewall;

receiving polling of the server for files to be downloaded; and

downloading the file from the server through the firewall over a virtual channel;

wherein the file is transferred in chunks using a basic hypertext transport mechanism;

wherein the file is pushed from the server through the firewall by the step of receiving said registration, comprising the registration of a target with the server behind the firewall, polling the server for files to be downloaded, and downloading the file from the server through the firewall over a virtual channel and by the server receiving said registration of the target behind the firewall, receiving polling of the server for files to be downloaded, and downloading the file from the server through the firewall over a virtual channel.

30. A method as in claim 29 , further comprising the step of encrypting, decrypting, or performing some other operation on the file before or after transferring the file.

31. A method as in claim 29 , further comprising the step of negotiating context information for transferring the file, wherein the server accepts or alters recommended context information sent by the target to the server.

32. A method as in claim 31 , wherein the recommended context information comprises quality of service information and recommended file transfer parameters.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2025
From: UBS AG, STAMFORD BRANCH
To: E2OPEN, LLC; INTRA, LLC; AMBER ROAD, LLC; AVERETEK, LLC; BLUJAY SOLUTIONS LLC; RAVEN LOGISTICS, LLC; LOGISTYX TECHNOLOGIES, LLC; ZYME SOLUTIONS, LLC
Reel/Frame 071935/0567 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Apr 18, 2025
From: GOLDMAN SACHS BANK USA, AS RESIGNING COLLATERAL AGENT AND RESIGNING ADMINISTRATIVE AGENT
To: UBS AG, STAMFORD BRANCH, AS SUCCESSOR ADMINISTRATIVE AGENT AND SUCCESSOR COLLATERAL AGENT
Reel/Frame 070888/0316 →
PATENT RELEASE AND REASSIGNMENT RECORDED AT REEL 047635, FRAME 0295 Recorded Feb 4, 2021
From: GOLUB CAPITAL MARKETS, LLC
To: E2OPEN, LLC; ZYME SOLUTIONS, INC.; STEELWEDGE SOFTWARE, INC.; INTTRA INC.
Reel/Frame 055223/0148 →
PATENT SECURITY AGREEMENT Recorded Feb 4, 2021
From: E2OPEN, LLC; ZYME SOLUTIONS, INC.; INTTRA INC.
To: GOLDMAN SACHS BANK USA
Reel/Frame 055223/0518 →
PATENT SECURITY AGREEMENT Recorded Nov 26, 2018
From: E2OPEN, LLC; ZYME SOLUTIONS, INC.; INTTRA INC.; STEELWEDGE SOFTWARE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 047635/0295 →
ENTITY CONVERSION Recorded Nov 12, 2018
From: E2OPEN, INC.
To: E2OPEN, LLC
Reel/Frame 048101/0612 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 16, 2015
From: BRIDGE BANK, NATIONAL ASSOCIATION
To: E2OPEN, INC.
Reel/Frame 035453/0047 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 16, 2015
From: BRIDGE BANK, NATIONAL ASSOCIATION
To: E2OPEN, INC.
Reel/Frame 035453/0059 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 14, 2013
From: E2OPEN, INC.
To: BRIDGE BANK, NATIONAL ASSOCIATION
Reel/Frame 031408/0005 →
SECURITY INTEREST Recorded Oct 2, 2006
From: E2OPEN, INC.
To: BRIDGE BANK, NATIONAL ASSOCIATION
Reel/Frame 018375/0120 →
MERGER Recorded Apr 14, 2005
From: E2OPEN LLC
To: E2OPEN, INC.
Reel/Frame 016345/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2004
From: CLARK, GREGORY SCOTT
To: E2OPEN LLC
Reel/Frame 014326/0316 →