Internet computer system with methods for dynamic filtering of hypertext tags and content
First Claim
1. In a computer system having a browser for retrieving information from servers across a remote connection, said information including content and tag-based commands, said tag-based commands affecting display of content at the browser, the tag-based commands each being associated with at least one tag for identifying a particular command, an improved method for processing content and tag-based commands by selectively trapping commands, the method comprising:
- receiving at the browser user-configurable settings indicating how particular types of tag-based command are to be processed by the browser;
receiving a user request at the browser for retrieval of information of interest from a particular server;
in response to said request, sending a fetch request from the browser to the particular server, for retrieving said information of interest;
in response to said fetch request, receiving at the browser a stream of information from the particular server, said stream of information including tag-based commands; and
selectively trapping each command as each command is received in said stream of information, by performing substeps of;
(i) identifying the command by type, and(ii) based on the identified type for the command, processing the command according to said user-configurable settings by performing a selected one of modifying the command, deleting the command, replacing the command with a new command, or passing the command through to the browser unchanged.
6 Assignments
0 Petitions
Accused Products
Abstract
An Internet computer system with methods for dynamic filtering of hypertext tags and content is described. The system includes one or more Web clients, each operating a Web browser (e.g., Netscape Navigator or Microsoft Internet Explorer) with an Internet connection to one or more Web servers. Each client includes, interposed between its browser and communication layer, a Filter module of the present invention which traps and processes all communications between the browser and the communication layer. The Filter module, which implements client-side methodology at each individual Web client for dynamic filtering of hypertext tags and content, includes an output stream, a processing loop, a Filter method, and an input stream. During system operation, the Web browser generates multiple requests for retrieving content. More particularly, particular content is retrieved by a fetch or GET command (e.g., using HTTP protocol) transmitted to a target server from the client-side communication layer (e.g., Winsock driver). The command is, however, trapped by the Filter module. The "real" request or command is at this point processed by the Filter method of the Filter module. Accordingly, the system can modify the command, delete the command, synthesize new commands, or pass through unchanged the existing command. In an exemplary embodiment, the Filter method provides handlers for specific processing of various HTML (Hypertext Markup Language) tags, all operating according to user-configurable filtering preferences.
196 Citations
35 Claims
-
1. In a computer system having a browser for retrieving information from servers across a remote connection, said information including content and tag-based commands, said tag-based commands affecting display of content at the browser, the tag-based commands each being associated with at least one tag for identifying a particular command, an improved method for processing content and tag-based commands by selectively trapping commands, the method comprising:
-
receiving at the browser user-configurable settings indicating how particular types of tag-based command are to be processed by the browser; receiving a user request at the browser for retrieval of information of interest from a particular server; in response to said request, sending a fetch request from the browser to the particular server, for retrieving said information of interest; in response to said fetch request, receiving at the browser a stream of information from the particular server, said stream of information including tag-based commands; and selectively trapping each command as each command is received in said stream of information, by performing substeps of; (i) identifying the command by type, and (ii) based on the identified type for the command, processing the command according to said user-configurable settings by performing a selected one of modifying the command, deleting the command, replacing the command with a new command, or passing the command through to the browser unchanged. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. In a computer system having a browser for retrieving information from servers across a remote connection, said information including content and HTML (Hypertext Markup Language) tags, said HTML tags affecting display of content at the browser, a method for blocking display of ads at the browser, the method comprising:
-
receiving a user request at the browser for retrieval of a Web page from a particular Web server; in response to said request, sending a fetch request from the browser to the particular Web server, for retrieving the Web page; in response to said fetch request, receiving at the browser a stream of information from the particular Web server, said stream of information including HIML tags; and selectively trapping HTML tags as HTML tags are received with said stream of information at the browser, by performing substeps of; (i) identifying any HTML tags which comprise image tags, (ii) determining whether any image tags specify retrieval of content which comprises ad images, and (ii) deleting all image tags which specify retrieval of content which comprises ad images, such that the Web page is displayed at the browser without displaying ads. - View Dependent Claims (17, 18, 19, 20)
-
-
21. An Internet computer system comprising:
-
a client computer having a communication layer providing the client computer with connections to remote servers on the Internet; a Web browser for retrieving information from the remote servers, by issuing commands to the communication layer in response to user input and in response to markup language command tags parsed from Web pages retrieved from the remote servers; and a filter, operably interposed between the browser and the communication layer, comprising; means for trapping command tags parsed from retrieved Web pages, and means, responsive to user-configurable settings, for filtering said trapped command tags, by modifying or deleting selected command tags. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification