Internet filtering system for filtering data transferred over the internet utilizing immediate and deferred filtering actions
DCFirst Claim
1. A method for communicating with servers over the Internet to prevent or allow access to Internet sites, the method comprising computer-implemented steps of:
- (a) opening a data stream to send a message through an interface to an Internet server;
(b) maintaining a database of filtering information comprising a table of filters, said table comprising(1) filters specifying immediate action, and(2) filters specifying deferred action;
(c) comparing information in the message to filtering information in at least one of said filters specifying immediate action and said filters specifying deferred action; and
(d) determining whether to prevent or allow the outgoing transmission of the message based on the comparison.
2 Assignments
Litigations
1 Petition
Accused Products
Abstract
A client-based filtering system compares portions of incoming and/or outgoing messages to filtering information in a filter database, and determines whether to block or allow incoming and/or outgoing transmissions of messages in response to the comparison. In response to a match between the portion of the message and the filtering information, the system can employ one of a number of different specified blocking options. The system has an update server that is accessible over the Internet and that has new filtering information for updating the filter database. The filter database can have a filter database stored on a server in a network coupled to the client.
906 Citations
24 Claims
-
1. A method for communicating with servers over the Internet to prevent or allow access to Internet sites, the method comprising computer-implemented steps of:
-
(a) opening a data stream to send a message through an interface to an Internet server; (b) maintaining a database of filtering information comprising a table of filters, said table comprising (1) filters specifying immediate action, and (2) filters specifying deferred action; (c) comparing information in the message to filtering information in at least one of said filters specifying immediate action and said filters specifying deferred action; and (d) determining whether to prevent or allow the outgoing transmission of the message based on the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for filtering messages transmitted over the Internet to prevent or allow access to Internet sites, the method comprising computer-implemented steps of:
-
(a) maintaining a database of filtering information comprising a table of filters, said table comprising (1) filters specifying immediate action, and (2) filters specifying deferred action; (b) comparing information in the message to filtering information in at least one of said filters specifying immediate action and said filters specifying deferred action; and (c) determining whether to prevent or allow transmission of the message in response to the comparison. - View Dependent Claims (16, 17, 18, 21)
-
-
19. A method for communicating with servers over the Internet to prevent or allow access to Internet sites, the method comprising the computer implemented steps of:
-
(a) sending messages to and receiving messages from an Internet server through an interface; (b) maintaining a database of filtering information comprising a table of filters, said table comprising (1) filters specifying immediate action, and (2) filters specifying deferred action; (c) comparing information in the messages to filtering information in at least one of said filters specifying immediate action and said filters specifying deferred action; and (d) determining whether to prevent or allow transmission of the messages based on the comparison; wherein steps (a)-(d) are performed by a client computer connected to the Internet through a network server. - View Dependent Claims (20, 22)
-
-
23. A method for communicating with servers over the Internet to prevent or allow access to Internet sites, the method comprising the computer-implemented steps of:
-
(a) opening a data stream to receive a message through an interface from an Internet server; (b) maintaining a database of filtering information comprising a table of filters, said table comprising (c) filters specifying immediate action, and (d) filters specifying deferred action; (e) comparing information in the message to filtering information in the filters specifying immediate action and filters specifying deferred action and (f) determining whether to prevent or allow the incoming transmission of the message based on the comparison.
-
-
24. A method of executing a hard patch for a called computer routine comprising the computer-implemented steps of:
-
(a) identifying instructions and copying a number of instructions with a minimum number of bytes from an entry point of a called routine to a buffer; (b) providing an application calling the called routine; (c) jumping from the called routine to a head processing routing; (d) performing the head processing routine; (e) jumping to the buffer; (f) executing the copied instructions; (g) returning to the called routine after the jump of step (c); (h) returning to a tail processing routine; (i) performing the tail processing routine; and (j) returning to the calling application.
-
Specification