Client-side, server-side and collaborative spell check of URL's
First Claim
1. Apparatus for checking spelling of network addresses, comprising:
- a. a first database containing valid network protocol names;
b. a second database containing valid network server names;
c. a third database containing valid component names; and
d. a computer configured to analyze a network address, used in an attempt to establish a connection to that address but which did not result in a connection, to compare portions of that address with one of said first, second or third databases, containing corresponding information and present to a user one or more alternative spellings of that address if a portion of that address does not match identically a valid entry in the database.
2 Assignments
0 Petitions
Accused Products
Abstract
Spell checking of network addresses such as Uniform Resource Locator (URL) addresses is provided at three levels. Each is invoked when a connection to the specified network address is unable to be established. At a client level, the specified URL is compared with URL'"'"'s previously successfully used to find candidate misspellings. At a server level, directory and file names are checked against corresponding components of the URL to which connection was requested to return a list of candidate correct spellings to the requestor. Excluded from the list returned to the requestor are the correct spellings of "hidden" files to which general access is not desired. At a network access provider level, information about URL'"'"'s successfully used by all customers is accumulated and used to provide a candidate list of correct spellings to a user. Older entries are periodically pruned from the database to control size.
352 Citations
19 Claims
-
1. Apparatus for checking spelling of network addresses, comprising:
-
a. a first database containing valid network protocol names; b. a second database containing valid network server names; c. a third database containing valid component names; and d. a computer configured to analyze a network address, used in an attempt to establish a connection to that address but which did not result in a connection, to compare portions of that address with one of said first, second or third databases, containing corresponding information and present to a user one or more alternative spellings of that address if a portion of that address does not match identically a valid entry in the database. - View Dependent Claims (2)
-
-
3. Apparatus for checking spelling of network addresses received at a server having a hierarchical directory structure from a remote user, comprising:
-
a. a database containing names of hidden files; b. and a computer configured to analyze network addresses term by term beyond the server address, to compare portions of an address with corresponding portions of the hierarchical directory and to present to said remote user one or more alternative spellings if a directory or file name does not match identically a valid entry in the hierarchical directory, unless such an alternative spelling is contained in said database. - View Dependent Claims (4)
-
-
5. Apparatus for checking spelling of network addresses received from a remote user at a network access provider, comprising:
-
a. a database containing remote server names to which users have successfully connected; b. a database containing network addresses; and c. a computer configured to analyze a network addresses, received from a remote user which did not result in a connection, to compare portions of that address with portions of each database containing corresponding information and present to a user one or more alternative spellings if a portion of a network address does not identically match a valid entry in the databases. - View Dependent Claims (6)
-
-
7. A system for checking spelling of network addresses received from a user, comprising at least two computers connected to said network, said computers respectively running at least one of a client spell checker, a network access provider spell checker and a server spell checker resident on said respective computers.
-
8. A system for checking spelling of network addresses received from a user, comprising:
-
a. a network; and b. a computer connected to said network configured to spell check network addresses and to suggest alternative spellings. - View Dependent Claims (9, 10, 11)
-
-
12. A method of checking spelling of network addresses, comprising the steps of:
-
a. performing a step of comparing a portion of a network address received from a user which did not result in a connection with entries in a database containing corresponding portions of network addresses which had previously resulted in connections; and b. performing a step of identifying candidate matches from the database which match imperfectly a portion of a network address, and c. performing a step of when one or more candidate matches is found, providing a list of said candidate matches to said user. - View Dependent Claims (13)
-
-
14. A method of checking spelling of network addresses in a server having a hierarchical directory, comprising the steps of:
-
a. performing a step of comparing a portion of a network address received from a remote user which did not result in access to a document on the server with corresponding portions of the hierarchical directory, and b. performing a step of presenting to said remote user alternative spellings if a directory or file name does not match identically a valid entry in the hierarchical directory. - View Dependent Claims (15)
-
-
16. A method of checking spelling of network addresses at a network access provider, comprising the steps of:
-
a. providing an element for performing the step of storing remote server names and network addresses, to which network access provider users have successfully connected, in one or more databases; b. providing an element for performing the step of comparing portions of an address received from a network access provider user which did not result in a connection, with corresponding portions of said database; and c. providing an element for performing the step of presenting to said network access provider user alternative spellings if a portion of an address does not identically match a valid entry in the database.
-
-
17. A computer program product, comprising:
-
a. a memory medium; and b. a computer program stored on said memory medium, said computer program containing instructions for comparing a portion of a network address received from a user, which did not result in a connection, with entries in a database of network addresses, which previously resulted in a connection, to identify candidate matches which match imperfectly the network address received from the user, and when one or more candidate matches is found, providing a list of said candidate matches to said user.
-
-
18. A computer program product for checking spelling of network addresses in a server having a hierarchical directory, comprising:
-
a. a memory medium; and b. a computer program stored on said memory medium, said computer program containing instructions for comparing a portion of a network address received from a user which did not result in access to a document on the server with corresponding portions of the hierarchical directory and to present to a user alternative spellings if a directory or file name does not match identically a valid entry in the hierarchical directory.
-
-
19. A computer program product for checking spelling of network addresses in a server having a hierarchical directory, comprising:
-
a. a memory medium; and b. a computer program stored on said memory medium, said computer program containing instructions for storing remote server names and network addresses to which users have successfully connected in one or more databases, comparing portions of an address received from a user which did not result in a connection with corresponding portions of said database; and
presenting to a user alternative spellings if a portion of an address does not match identically a valid entry in the database.
-
Specification