9270644

Thwarting Keyloggers Using Proxies

PublishedFebruary 23, 2016
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method, comprising: retrieving a Web page from a remote Web server and presenting the Web page to a client, in response to a request received at a proxy server from the client for accessing the Web page provided from the remote Web server; prior to retrieving the Web page, causing, by the proxy server, an input interface to be presented on the client to allow a user of the client to log into the proxy server without having to type at the client; causing, by the proxy server, one or more keys in an input field of the Web page to be entered without the user having to type at the client; and intercepting, by the proxy server, traffic between the client and the remote Web server over a network, wherein the Web server does not offer an on-screen keyboard, and wherein the one or more keys can be entered in the input field of the Web page without the user having to type at the client when the Web server does not offer the on-screen keyboard.

2

2. The method of claim 1 , wherein after the user is logged into the proxy server, causing, by the proxy server, a list of accounts to be presented on the client to allow a user of the client to select one of the accounts on the list, and wherein the proxy server receives the request from the client in response to the user's selection of the one account from the list.

3

3. The method of claim 1 , wherein the input interface is presented as a virtual keyboard having a plurality of graphical buttons simulating at least a portion of keys of a conventional keyboard, and wherein a graphical button is activated via a click action from a pointing device at the client.

4

4. The method of claim 1 , wherein the Web page is a login page of the Web server, and wherein the one or more keys entered in the input field represent confidential information to allow the Web server to authenticate the client in order to log into the Web server.

5

5. The method of claim 4 , further comprising: retrieving the confidential information from a storage associated with the proxy server, the confidential information including at least a password in order to enter the Web server; and populating the confidential information in the input field without requiring the user to enter the confidential information in the input field using the input interface.

6

6. The method of claim 4 , wherein the confidential information is previously registered with the proxy server and stored in a storage area of the proxy server specifically allocated to the user.

7

7. The method of claim 5 , wherein the confidential information is stored in a database having a plurality of entries, each entry having a URL (universal resource locator) of a Web site and confidential information required to log into the Web site.

8

8. A non-transitory computer-readable storage medium storing instructions which when executed by a processing device, cause the processing device to perform operations, the operations comprising: retrieving a Web page from a remote Web server and presenting the Web page to a client, in response to a request received at a proxy server from the client for accessing the Web page provided from the remote Web server; prior to retrieving the Web page, causing, by the proxy server, an input interface to be presented on the client to allow a user of the client to log into the proxy server without having to type at the client; causing, by the proxy server, one or more keys in an input field of the Web page to be entered without the user having to type at the client; and intercepting, by the proxy server, traffic between the client and the remote Web server over the network wherein the Web server does not offer an on-screen keyboard, and wherein the one or more keys can be entered in the input field of the Web page without the user having to type at the client when the Web server does not offer the on-screen keyboard.

9

9. The non-transitory computer-readable storage medium of claim 8 , wherein after the user is logged into the proxy server, causing, by the proxy server, a list of accounts to be presented on the client to allow a user of the client to select one of the accounts on the list, and wherein the proxy server receives the request from the client in response to the user's selection of the one account from the list.

10

10. The non-transitory computer-readable storage medium of claim 8 , wherein the input interface is presented as a virtual keyboard having a plurality of graphical buttons simulating at least a portion of keys of a conventional keyboard, and wherein a graphical button is activated via a click action from a pointing device at the client.

11

11. The non-transitory computer-readable storage medium of claim 8 , wherein the Web page is a login page of the Web server, and wherein the one or more keys entered in the input field represent confidential information to allow the Web server to authenticate the client in order to log into the Web server.

12

12. The non-transitory computer-readable storage medium of claim 11 , wherein the operations further comprise: retrieving the confidential information from a storage associated with the proxy server, the confidential information including at least a password in order to enter the Web server; and populating the confidential information in the input field without requiring the user to enter the confidential information in the input field using the input interface.

13

13. The non-transitory computer-readable storage medium of claim 12 , wherein the confidential information is previously registered with the proxy server and stored in a storage area of the proxy server specifically allocated to the user.

14

14. The non-transitory computer-readable storage medium of claim 13 , wherein the confidential information is stored in a database having a plurality of entries, each entry having a URL (universal resource locator) of a Web site and confidential information required to log into the Web site.

15

15. A proxy server, comprising: a processing device; a memory coupled to the processing device; a proxy module executed in the memory by the processing device to retrieve a Web page from a remote Web server and to present the Web page to a client over a network, in response to a request received from the client for accessing the Web page provided from the remote Web server; and an input interface module to present, prior to retrieving the Web page, an input interface to the client to allow a user of the client to log into the proxy server without having to type at the client, wherein the proxy module is to enter one or more keys in an input field of the Web page without the user having to type at the client, wherein the proxy module is to intercept traffic between the client and the remote Web server over the network, wherein the Web server does not offer an on-screen keyboard, and wherein the one or more keys can be entered in the input field of the Web page without the user having to type at the client when the Web server does not offer the on-screen keyboard.

16

16. The proxy server of claim 15 , wherein the proxy module is to present a list of accounts on the client to allow a user of the client to select one of the accounts on the list after the user is logged into the proxy server, and wherein the proxy module is to receive the request from the client in response to the user's selection of the one account from the list.

17

17. The proxy server of claim 15 , wherein the input interface is presented as a virtual keyboard having a plurality of graphical buttons simulating at least a portion of keys of a conventional keyboard, and wherein a graphical button is activated via a click action from a pointing device at the client.

18

18. The proxy server of claim 15 , further comprising: a credential database to store confidential information, wherein the confidential information is populated into the input field without typing from the user; and a registration module to allow the user to register a URL (universal resource locator) of the Web site and the confidential information required to log into the Web site to be stored in the database.

19

19. The proxy server of claim 15 , wherein the Web page is a login page of the Web server, and wherein the one or more keys entered in the input field represent confidential information to allow the Web server to authenticate the client in order to log into the Web server.

20

20. The proxy server of claim 19 , wherein the proxy module is further to: retrieve the confidential information from a storage associated with the proxy server, the confidential information including at least a password in order to enter the Web server; and populate the confidential information in the input field without requiring the user to enter the confidential information in the input field using the input interface.

Patent Metadata

Filing Date

Unknown

Publication Date

February 23, 2016

Inventors

James P. Schneider

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “THWARTING KEYLOGGERS USING PROXIES” (9270644). https://patentable.app/patents/9270644

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.