Web-based spell checker
First Claim
1. A method of spell checking a document, the method comprising:
- at a client device, activating a browser-based application received from a server through a network;
on the client device, receiving a data structure for a dictionary comprising a list of correctly spelled words from the server, the data structure utilized to prune the number of searches of the dictionary to match a word to strings associated with valid words in the dictionary, wherein the data structure is independent of the browser-based application and is received from the server in a data file separate from the browser-based application; and
by the browser-based application at the client device, determining a word as having a correct spelling when the word matches a string associated with a valid word in the data structure for the dictionary.
1 Assignment
0 Petitions
Accused Products
Abstract
A fast client-side spell checker is provided that builds efficient structures out of dictionary and a common misspelling list and uses the structures to prune the number of searches required to identify misspelled words and provide suggestions for correcting the misspelled words. The spell checker is a browser-based application, which is provided by a server to a client device. The server sends the dictionary and a list of common misspellings to the client device in the form of efficient data structures. The spell checker utilizes a set of rules to identify the words that are not in the dictionary but are intended to be correct as typed. The spell checker is used by different browser-based applications that utilize the same spell checker regardless of the browser platform used to access the applications. The spell checker, therefore, provides a uniform spell checking user experience across different browser platforms.
-
Citations
26 Claims
-
1. A method of spell checking a document, the method comprising:
-
at a client device, activating a browser-based application received from a server through a network; on the client device, receiving a data structure for a dictionary comprising a list of correctly spelled words from the server, the data structure utilized to prune the number of searches of the dictionary to match a word to strings associated with valid words in the dictionary, wherein the data structure is independent of the browser-based application and is received from the server in a data file separate from the browser-based application; and by the browser-based application at the client device, determining a word as having a correct spelling when the word matches a string associated with a valid word in the data structure for the dictionary. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory machine-readable medium storing a browser-based application received from a server through a network for spell checking a document on a client device, the browser-based application executable by at least one processing unit, the browser-based application comprising sets of instructions for:
-
receiving, on the client device, a data structure for a dictionary comprising a list of correctly spelled words from the server, the data structure utilized to prune the number of searches of the dictionary to match a word to strings associated with valid words in the dictionary, wherein the data structure is independent of the browser-based application and is received from the server in a data file separate from the browser-based application; and determining a word as having a correct spelling when the word matches a string associated with a valid word in the data structure for the dictionary. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification