Server-based single roundtrip spell checking
First Claim
1. A method for spell checking a composition between a client and a server in a single round-trip, comprising:
- sending a composition from the client to the server to be spell checked in its entirety in a single round-trip between the client and the server;
performing a spell check on the entire composition on the server before reporting any results of the spell check to the client;
flagging any of the words comprising the composition that are determined to be errors based on the spell check;
determining an offset for each of the flagged words;
wherein the offset for each of the flagged words is a number of characters from the beginning of the composition;
determining suggested corrections for the flagged words;
removing duplicate suggested corrections from the determined suggested corrections for the flagged words;
compressing the suggested corrections after removing the duplicate suggested corrections, andproviding the flagged words, before receiving an input from the client, the offset for each of the flagged words, and the compressed suggested corrections to the client from the server;
wherein the entire composition is not provided to the client when the flagged words and the suggested corrections are provided to the client and wherein the suggested corrections for a flagged word are provided only one time to the client even if the word is misspelled more than one time within the composition.
2 Assignments
0 Petitions
Accused Products
Abstract
A single-roundtrip server-based spell checking service is provided. A client provides a composition to the server to be spell checked. The server performs a spell check on the composition and flags the words that are determined to be errors. The server may provide suggested corrections for the flagged words in the composition depending on the error. The suggested corrections are compressed before they are sent to the client. While a word may be misspelled several times throughout the composition, the suggested corrections for the word are only sent one time. Spell check options may also be set to help control the spell check operation.
-
Citations
22 Claims
-
1. A method for spell checking a composition between a client and a server in a single round-trip, comprising:
-
sending a composition from the client to the server to be spell checked in its entirety in a single round-trip between the client and the server; performing a spell check on the entire composition on the server before reporting any results of the spell check to the client; flagging any of the words comprising the composition that are determined to be errors based on the spell check; determining an offset for each of the flagged words;
wherein the offset for each of the flagged words is a number of characters from the beginning of the composition;determining suggested corrections for the flagged words; removing duplicate suggested corrections from the determined suggested corrections for the flagged words; compressing the suggested corrections after removing the duplicate suggested corrections, and providing the flagged words, before receiving an input from the client, the offset for each of the flagged words, and the compressed suggested corrections to the client from the server;
wherein the entire composition is not provided to the client when the flagged words and the suggested corrections are provided to the client and wherein the suggested corrections for a flagged word are provided only one time to the client even if the word is misspelled more than one time within the composition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for spell checking a composition in a single round-trip, comprising:
-
a client including a network communication device and a client spell check application that is configured to; send a composition to a server to be spell checked; and receiving flagged words and suggested corrections from the server relating to a spell check of the entire composition; and wherein the server is configured to; receive the composition from the client; perform a spell check on the entire composition before sending any results of the spell check to the client; flag any words that are determined to be errors based on the spell check; determine an offset for each of the flagged words;
wherein the offset for each of the flagged words is a number of characters from the beginning of the composition;determine suggested corrections for the flagged words; remove duplicate suggested corrections from the determined suggested corrections for the flagged words after determining the suggested corrections; and send the flagged words and the suggested corrections to the client that are based on the spell check of the entire composition without sending the entire composition to the client and wherein the suggested corrections for a flagged word are sent only one time to the client regardless of how many times the word is misspelled within the composition. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium having computer instructions encoded thereon for spell checking a composition in a single round-trip, comprising:
-
receiving a composition from a client to be spell checked in its entirety before returning results of the spell check to the client; performing a spell check on the composition; flagging any of the words comprising the composition that are determined to be errors based on the spell check; determining an offset for each of the flagged words;
wherein the offset for each of the flagged words is a number of characters from the beginning of the composition;determining suggested corrections for the flagged words; removing duplicate suggested corrections from the determined suggested corrections for the flagged words; and providing a markup language document that includes flagged words˜
and suggested corrections that relate to the flagged words to the client and the offset for each of the flagged words;
wherein the markup language document does not include the entire composition and wherein the flagged words are in a first section of the markup language document;
the suggested corrections are in a second section of the markup document; and
wherein the suggested corrections for a flagged word are included only one time within the markup language document regardless of how many times the word is misspelled within the composition. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification