← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag