Methods and systems for user interface event snooping and prefetching
AssigneeViaSat, Inc.
InventorPeter Lepeska
Life of this patent
Estimating the term…
Abstract
The present invention relates to systems, apparatus, and methods for utilizing user interface (UI) snooping to optimize network connections. The method includes accessing, by a client proxy running on a client system, a UI events queue. The UI events queue is stored on the client system. The method further includes identifying events within the UI events queue. The identifying includes filtering the events for events to be optimized. The method further includes, based on the identified events, determining at least one command, and optimizing the at least one command, and executing the optimized command.
Claims17
A method for optimizing network connections, the method comprising:
- accessing, by a proxy client running on a client system, a UI events queue, wherein the UI events queue is stored on the client system and functions with an operating system of the client system, such that events within the UI event queue are accessed and executed by the operating system;
- identifying events within the UI events queue, wherein the identifying includes filtering the events for events to be optimized;
- based on the identified events, determining at least one command;
- optimizing the at least one command;
- and
- executing the optimized command,
- wherein identifying events within the UI events queue comprises interpreting mouse inputs as one or more of the following:
- a directory move, a file move, a directory delete, a file delete, a file open, an application open, an application close, and a file transfer, in order to determine the at least one command, and
- wherein optimizing the at least one command comprises accelerating the at least one command using the proxy client.
A system for optimizing network connections, the system comprising:
- a client system including a proxy client configured to:
- access a UI events queue stored on the client system, to identify events within the UI events queue which are optimizable, based on the identified events, to determine at least one command, to optimize the at least one command, and to execute the optimized command, wherein the UI events queue functions with an operating system of the client system, such that events within the UI event queue are accessed and executed by the operating system;
- a proxy server in communication with the client system configured to receive the optimized command and transmit the optimized command;
- and
- a content server in communication with the proxy server, the content server configured to process the optimized command and transmit the requested content to the client system,
- wherein the client system is further configured to identify events within the UI events queue by interpreting mouse inputs as one or more of the following:
- a directory move, a file move, a directory delete, a file delete, a file open, an application open, an application close, and a file transfer, in order to determine the at least one command, and
- wherein the client system is configured to optimize the at least one command by accelerating the at least one command using the proxy client.
A non-transitory machine-readable medium for optimizing network connections, including sets of instructions stored thereon which, when executed by a machine, cause the machine to:
- access, by a proxy client running on a client system, a UI events queue, wherein the UI events queue is stored on the client system and functions with an operating system of the client system, such that events within the UI event queue are accessed and executed by the operating system;
- identify events within the UI events queue, wherein the identifying includes filtering the events for events to be optimized;
- based on the identified events, determine at least one command;
- optimize the at least one command;
- and
- execute the optimized command,
- wherein the sets of instructions when executed cause the machine to identifying events within the UI events queue by interpreting mouse inputs as one or more of the following:
- a directory move, a file move, a directory delete, a file delete, a file open, an application open, an application close, and a file transfer, in order to determine the at least one command, and
- wherein the sets of instructions when executed cause the machine to optimize the at least one command by accelerating the at least one command using the proxy client.
Dependencies are inferred from the claim text.