IP Library Granted Patent US 8,051,192
Granted Patent B2
US 8,051,192 · App. 12/248,256 · Granted Nov 1, 2011

Methods and systems for presentation layer redirection for network optimization

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 8,051,192
App. No.
12/248,256
Granted
Nov 1, 2011
Kind
B2
Abstract

The present invention relates to systems, apparatus, and methods of intercepting commands at an application presentation layer. The method includes intercepting, at a proxy client, a command issued by an application to a network resource before the command is converted into a corresponding protocol command. The method further includes forwarding a simplified command of the corresponding protocol command to a proxy server, and converting, at the proxy server, the simplified command into the corresponding protocol command. Further, the method includes transmitting the corresponding protocol command to the network resource and receiving a response from the network resource, such that, the response corresponds to the protocol. The method further includes transmitting a confirmation message to the proxy client upon completion of the corresponding protocol command and transmitting the confirmation message to the application.

Claims (41)

1. A method of intercepting commands at an application presentation layer, the method comprising:

intercepting, at a user interface of a proxy client on a client computer system, a command issued to a standard network application server before the command is converted into a corresponding standard protocol command, wherein the intercepting of the command issued by the user interface is intercepted at the presentation layer of the protocol stack, and wherein the protocol stack comprises the Open Systems Interconnection Basic Reference (OSI) Model and the presentation layer is above the upper most layer of the protocol stack;

forwarding a simplified command which corresponds to the standard protocol command to a proxy server computer;

converting, at the proxy server computer, the simplified command into the standard corresponding protocol command;

transmitting the corresponding standard protocol command to a network resource;

receiving a response from the network resource, wherein the response corresponds to the standard protocol;

transmitting a confirmation message to the proxy client upon completion of the corresponding protocol command using the simplified protocol; and

transmitting a simplified response message to the user interface using the simplified protocol;

wherein the corresponding standard protocol is selected from a plurality of standard protocols, the plurality of protocols comprise one or more of the following protocols: file transfer protocol (FTP), hyper text transfer protocol (HTTP), simple text transfer protocol (SMTP), transmission control protocol (TCP), user datagram protocol (UDP), Internet protocol (IP), and post office protocol version 3 (POP3).

2. The method of intercepting commands at an application presentation layer of claim 1 , wherein the corresponding standard protocol is a server message block (SMB) protocol.

3. The method of intercepting commands at an application presentation layer of claim 2 , wherein the command is one or more of the following SMB protocol commands: a delete command, an open command, a move command, a rename command, a lock command, a directory view command, and a folder create command.

4. The method of intercepting commands at an application presentation layer of claim 1 , wherein the proxy client and the proxy server computer device are connected via a high latency link.

5. The method of intercepting commands at an application presentation layer of claim 1 , wherein the proxy server computer device and the network resource are connected via a low latency link.

6. The method of intercepting commands at an application presentation layer of claim 4 , wherein the high latency link is at least one of a wireless link, satellite link, cellular link, and a dial-up link.

7. The method of intercepting commands at an application presentation layer of claim 1 , wherein the network resource is one or more of a file server, a file transfer protocol (FTP) server, a web server, and a database server.

8. The method of intercepting commands at an application presentation layer of claim 1 , wherein the presentation layer is configured to directly receive user inputs from a user input device.

9. The method of intercepting commands at an application presentation layer of claim 8 , wherein the user input device comprises one or more of the following: a mouse, a keyboard, a stylus, a touch screen, a microphone, and a trackball.

10. The method of intercepting commands at an application presentation layer of claim 1 , the proxy client is executed on a client system computer device.

11. The method of intercepting commands at an application presentation layer of claim 10 , wherein the presentation layer corresponds to the client system computer's user interface (UI).

12. The method of intercepting commands at an application presentation layer of claim 1 , further comprising implementing an operating system (O/S) independent presentation layer UI.

13. The method of intercepting commands at an application presentation layer of claim 12 , the O/S independent presentation layer UI is configured to intercept commands for the plurality of standard protocols and accelerate the commands.

14. A system for intercepting commands at an application presentation layer, the system comprising:

a client computer device including a proxy client, wherein the proxy client is configured to intercept, at a user interface on the client computer device, a command issued to a standard network application server computer device before the command is converted into a corresponding protocol command and forward a simplified command which corresponds to the standard protocol command, wherein the intercepting of the command issued by the user interface is intercepted at the presentation layer of the protocol stack, and wherein the protocol stack comprises the Open Systems Interconnection Basic Reference (OSI) Model and the presentation layer is above the upper most layer of the protocol stack;

a proxy server computer device connected with the client computer device via the client proxy, the proxy server computer device is configured to convert the simplified command into the corresponding standard protocol command and transmit the corresponding standard protocol command to a network resource;

the standard network application server computer device connected with the proxy server computer device, the content server computer device is configured to generate a response, wherein the response corresponds to the standard protocol;

wherein the proxy client is further configured to transmit a confirmation message to the proxy client upon completion of the corresponding protocol command using the simplified protocol; and

wherein the proxy client is further configured to transmit a simplified protocol message to the user interface using the simplified protocol;

wherein the corresponding standard protocol is selected from a plurality of standard protocols, the plurality of protocols comprise one or more of the following protocols: file transfer protocol (FTP), hyper text transfer protocol (HTTP), simple text transfer protocol (SMTP), transmission control protocol TCP), user datagram protocol (UDP), Internet protocol (IP), and post office protocol version 3 (POP3).

15. The system for intercepting commands at an application presentation layer of claim 14 , wherein the client is connected with the proxy server computer device over a high latency link, and the proxy server computer device is connected with the content server over a low latency link.

16. The system for intercepting commands at an application presentation layer of claim 14 , wherein the application comprises an operating system (O/S) independent presentation layer user interface (UI).

17. A non-transitory machine-readable medium for intercepting commands at an application presentation layer, the machine-readable medium including sets of instructions stored thereon which, when executed by a machine, cause the machine to:

intercept, at a user interface of a proxy client on a client computer system, a command issued to a standard network application server before the command is converted into a corresponding standard protocol command, wherein the intercepting of the command issued by the user interface is intercepted at the presentation layer of the protocol stack, and wherein the protocol stack comprises the Open Systems Interconnection Basic Reference (OSI) Model and the presentation layer is above the upper most layer of the protocol stack;

forward a simplified command which corresponds to the standard protocol command to a proxy server computer;

convert, at the proxy server computer, the simplified command into the standard corresponding protocol command;

transmit the corresponding standard protocol command to a network resource;

receive a response from the network resource, wherein the response corresponds to the standard protocol;

transmit a confirmation message to the proxy client upon completion of the corresponding protocol command using the simplified protocol; and

transmit a simplified response message to the user interface using the simplified protocol;

wherein the corresponding standard protocol is selected from a plurality of standard protocols, the plurality of protocols comprise one or more of the following protocols: file transfer protocol (FTP), hyper text transfer protocol (HTTP), simple text transfer protocol (SMTP), transmission control protocol (TCP), user datagram protocol (UDP), Internet protocol (IP), and post office protocol version 3 (POP3).

18. The non-transitory machine-readable medium for intercepting commands at an application presentation layer of claim 17 , wherein the intercepting of the command issued by the user interface is intercepted at the presentation layer of the protocol stack.

19. The non-transitory machine-readable medium for intercepting commands at an application presentation layer of claim 18 , wherein the user interface comprises an operating system (O/S) independent presentation layer user interface.

Assignments (12)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 48715/0589 Recorded Jun 6, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
To: VIASAT, INC.
Reel/Frame 071638/0083 →
PARTIAL RELEASE OF SECURITY INTEREST AT REEL/FRAME 063822/0446 Recorded Jun 4, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VIASAT, INC.
Reel/Frame 071495/0223 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2025
From: MUFG BANK, LTD. (AS SUCCESSOR-IN-INTEREST TO MUFG UNION BANK, N.A. (F/K/A UNION BANK, N.A.)), AS AGENT
To: VIASAT, INC.
Reel/Frame 071321/0026 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2025
From: MUFG BANK, LTD. (AS SUCCESSOR-IN-INTEREST TO MUFG UNION BANK, N.A. (F/K/A UNION BANK, N.A.)), AS AGENT
To: VIASAT, INC.
Reel/Frame 071321/0036 →
PARTIAL RELEASE OF SECURITY INTEREST AT REEL/FRAME 059332/0558 Recorded Jun 4, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VIASAT, INC.
Reel/Frame 071495/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2025
From: VIASAT, INC.
To: SNAPPI HOLDCO, INC.
Reel/Frame 070293/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2025
From: SNAPPI HOLDCO, INC.
To: SNAPPI, INC.
Reel/Frame 070293/0879 →
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
SECURITY INTEREST Recorded Mar 27, 2019
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 048715/0589 →
SECURITY AGREEMENT Recorded May 9, 2012
From: VIASAT, INC.
To: UNION BANK, N.A.
Reel/Frame 028184/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2008
From: LEPESKA, PETER
To: VIASAT, INC.
Reel/Frame 021655/0063 →