System and method for filtering data received by a computer system
DCFirst Claim
1. A computer readable memory containing a computer program for programming a general purpose computer to perform a method for filtering a block of text data containing words received over a network, wherein said method comprises the steps of:
- a) providing a listing of target words, each target word in said listing of target words having a respective score associated therewith, which score may be zero, wherein at least one of said target words has a negative score associated therewith;
b) comparing each word in said block of text data to said listing to determine any word in said block of text data which matches one of said target words in said listing so as to determine matched text words and corresponding matched target words; and
c) determining a total score for said block of text data based on said score associated with each matched target word.
2 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
The present invention provides a system and method for restricting access to data received by a computer over a network by filtering certain data from the data received. In a preferred embodiment, the present invention provides a computer based method for filtering objectionable or target text data from World Wide Web pages which are received by a computer system connected to the Internet. According to the method, if the web page requested by the user contains only a minimum of objectionable or target data, the user may receive a portion of the filtered web page for downloading and viewing on his or her computer. If the web page requested contains a large amount of objectionable or target data, the invention will cause a "forbidden" page to be displayed on the user'"'"'s computer monitor.
-
Citations
26 Claims
-
1. A computer readable memory containing a computer program for programming a general purpose computer to perform a method for filtering a block of text data containing words received over a network, wherein said method comprises the steps of:
-
a) providing a listing of target words, each target word in said listing of target words having a respective score associated therewith, which score may be zero, wherein at least one of said target words has a negative score associated therewith; b) comparing each word in said block of text data to said listing to determine any word in said block of text data which matches one of said target words in said listing so as to determine matched text words and corresponding matched target words; and c) determining a total score for said block of text data based on said score associated with each matched target word. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer based method for filtering a block of text data containing words received over a network, said method comprising the steps of:
-
a) providing a listing of target words, each target word in said listing of target words having a respective score associated therewith, which score may be zero, wherein at least one of said target words has a negative score associated therewith; b) comparing each word in said block of text data to said listing to determine any word in said block of text data which matches one of said target words in said listing so as to determine matched text words and corresponding matched target words; and c) determining a total score for said block of text data based on said score associated with each matched target word. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer based method for filtering a web page received over the World Wide Web and providing an output, said web page having a header portion, a body portion and an associated requested URL, said method comprising the steps of:
-
a) providing an allow-list of URLs associated with approved web pages; b) providing a deny-list of URLs associated with disapproved web pages; c) providing a listing of target words; d) comparing said requested URL with said URLs in said allow-list, and if said requested URL matches any of said URLs in said allow-list, providing the web page as an output; e) if said requested URL does not match any of said URLs in said allow-list, comparing said requested URL with said URLs in said deny-list, and, if said requested URL matches any of said URLs in said deny-list, providing an output indicating access to the web page is forbidden; f) if said requested URL does not match any of said URLs in said deny-list, providing a computer based filter for comparing each word in the header of the web page to said listing to determine any word in the header of the web page which matches one of said target words in said listing; and g) providing an indication that access to the web page is forbidden or providing a modified version of the web page as an output based upon said determination in step f. - View Dependent Claims (19)
-
-
20. A computer system for filtering a block of text data containing words received over a network, comprising:
-
a general purpose computer; and a set of instructions for programming said general purpose computer to; a) provide a listing of target words, each target word in said listing of target words having a respective score associated therewith, which score may be zero, wherein at least one of said target words has a negative score associated therewith; b) compare each word in said block of text data to said listing to determine any word in said block of text data which matches one of said target words in said listing so as to determine matched text words and corresponding matched target words; and c) determining a total score for said block of text data based on said score associated with each matched target word. - View Dependent Claims (21, 22, 23)
-
-
24. A computer readable memory containing a computer program for programming a general purpose computer to perform a method for filtering a block of text data containing words received over a network, wherein said method comprises the steps of:
-
a) providing a listing of target words, each target word in said listing of target words having a respective score and bonus score associated therewith, which score and/or bonus score may be zero; b) comparing each word in said block of text data to said listing to determine words in said block of text data which match one of said target words in said listing so as to determine matched text words and associated matched target words; c) determining a total score for said block of text data based on; (i) said score associated with each matched target word and (ii) said bonus score associated with each matched target word only if said matched target word'"'"'s associated matched text word is within a predetermined proximity to another matched text word in said block of text data.
-
-
25. A computer based method for filtering a block of text data containing words received over a network, said method comprising:
-
a) providing a listing of target words, each target word in said listing of target words having a respective score and bonus score associated therewith, which score and/or bonus score may be zero; d) comparing each word in said block of text data to said listing to determine words in said block of text data which match one of said target words in said listing so as to determine matched text words and associated matched target words; e) determining a total score for said block of text data based on; (i) said score associated with each matched target word and (ii) said bonus score associated with each matched target word only if said matched target word'"'"'s associated matched text word is within a predetermined proximity to another matched text word in said block of text data.
-
-
26. A computer based method for filtering a page of data received over the World Wide Web, wherein said page of data comprises a plurality of blocks of text data, said method comprising:
-
a) providing a listing of target words, each target word in said listing of target words having a respective score associated therewith, which score may be zero; b) comparing each word in one of said blocks of text data to said listing to determine words in said first one of said blocks of text data which match one of said target words in said listing so as to determine matched text words and associated matched target words; c) determining a total score for said one of said blocks of text data based on said score associated with each matched target word; d) replacing said one of said blocks of text data with a substitute block of data if said total score for said one of said blocks of text data exceeds a predetermined numerical threshold; e) displaying said one of said blocks of text data or said substitute block of data; f) repeating steps a through e for each remaining block of text data in said page of data.
-
Specification