US5884033A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Internet filtering system for filtering data transferred over the internet utilizing immediate and deferred filtering actions
Assignee: OpenTV Inc
•
Filing: 1996-05-15
•
Granted: 1999-03-16
•
Expires: 2016-05-15
Abstract
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.
Inventors
- 👤 William S. Duvall
- 👤 Matthew Kendall
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 14:53
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/02; H04L63/0227; H04L63/0245; G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/953; G06F16/9535
Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
108 words
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.
Claim 2
Independent Claim
108 words
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.
Claim 3
Dependent Claim
26 words
The method of claim 1, wherein some of the filters indicate that the message should be sent, and others indicate that the message should be blocked.
Claim 4
Dependent Claim
41 words
The method of claim 1, wherein in step (b) the filters specifying immediate action comprise fields specifying an interface port, an Internet Protocol (IP) address, and an action to be taken if the filtering information matches the information in the message.
Claim 5
Dependent Claim
22 words
The method of claim 3, wherein step (c) includes comparing an Internet Protocol (IP) address of the message to the filtering information.
Claim 6
Dependent Claim
40 words
The method of claim 1, wherein in step (b) the filters specifying deferred action comprise fields specifying a keyword, a filter pattern, a compare directive, and an action to be taken if the filtering information matches information in the message.
Claim 7
Dependent Claim
41 words
The method of claim 5, wherein the message includes a URL, and step (c) includes comparing a domain name in the URL to filtering information in at least one of said filters specifying immediate action and said filters specifying deferred action.
Claim 8
Dependent Claim
19 words
The method of claim 6, wherein step (c) includes comparing file information in the URL to the filtering information.
Claim 9
Dependent Claim
37 words
The method of claim 5, wherein step (c) includes comparing a command after a connection has been opened to filtering information in at least one of said filters specifying immediate action and said filters specifying deferred action.
Claim 10
Dependent Claim
28 words
The method of claim 1, wherein steps (a)-(d) are all performed by a client computer, step (b) including maintaining the database in storage residing on the client computer.
Claim 11
Dependent Claim
50 words
The method of claim 5, wherein step (c) includes comparing strings in the message against strings in at least one of said filters specifying immediate action and said filters specifying deferred action, the strings in the filter database being maintained based on the least common string in the filter entry.
Claim 12
Dependent Claim
34 words
The method of claim 9, further comprising a step of updating the database by downloading new filtering information from an update server, the update server being accessible to the client computer over the Internet.
Claim 13
Dependent Claim
22 words
The method of claim 11, wherein the updating step includes replacing at least some of the information previously stored in the database.
Claim 14
Dependent Claim
37 words
The method of claim 5, wherein the message includes a URL, wherein step (c) includes comparing a command in the URL to at least one of said filters specifying immediate action and said filters specifying deferred action.
Claim 15
Dependent Claim
19 words
The method of claim 6, wherein step (c) include comparing directory information in the URL to the filtering information.
Claim 16
Independent Claim
91 words
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.
Claim 17
Independent Claim
91 words
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.
Claim 18
Dependent Claim
35 words
The method of claim 15, further comprising a step (d) of updating the filtering information by downloading from a remote server via the Internet new filter information for storage in the database of filter information.
Claim 19
Dependent Claim
19 words
The method of claim 16, wherein step (d) includes replacing the existing filter information with the new filter information.
Claim 20
Dependent Claim
38 words
The method of claim 16, wherein the update server has a number of sets of new filter information, the method further including a step of providing to the server a message indicating which set of filters to download.
Claim 21
Independent Claim
123 words
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.
Claim 22
Independent Claim
123 words
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.
Claim 23
Dependent Claim
47 words
The method of claim 19, wherein step (d) comprises a determination to prevent transmission of the messages, the method further comprising steps of buffering the messages in a buffer, discarding at least part of the incoming messages, and displaying a message indicating that the transmission was prevented.
Claim 24
Dependent Claim
37 words
The method of claim 18, wherein in step (b) the filters specifying deferred action comprise fields specifying a keyword, a filter pattern, and an action to be taken if the filtering information matches information in the messages.
Claim 25
Dependent Claim
25 words
The method of claim 19, step (c) including comparing messages sent to the Internet, the method further comprising the step of queuing the filtering information.
Claim 26
Independent Claim
104 words
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.
Claim 27
Independent Claim
104 words
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.
Claim 28
Independent Claim
110 words
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.
Claim 29
Independent Claim
110 words
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.
References Cited (Backward Citations)
US4825354A
Cited
US5321844A
Cited
US5333266A
Cited
US5446898A
Cited
US5606668A
Cited
US5541911A
Cited
US5623601A
Cited
US5619648A
Cited
US5619698A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-03-15 | 2002-09-14 | 2003-03-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-03-15 | 2006-09-14 | 2007-03-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-03-15 | 2010-09-14 | 2011-03-16 | $7700.00 | Window Closed / Lapsed |