Spell checking in network browser based applications

Information

  • Patent Application
  • 20070162847
  • Publication Number
    20070162847
  • Date Filed
    January 10, 2006
    18 years ago
  • Date Published
    July 12, 2007
    16 years ago
Abstract
Spell checking of a document in a network browser based application is performed automatically. Spell checking may be performed in a content page in response to user editing of the document text. Text entered into a document through a browser application interface is divided into nodes. The nodes may be associated with a section, line or word of text. Each node may be assigned one or more parameters which may indicate whether the node has been spell checked or not. Selected nodes are sent to a spell check service for spell checking. Correction information is received in response to the spell check request. Once a client device receives the correction information, words within the text range of the document that match identified misspelled words are processed. In one embodiment, matching words are highlighted with a visual indicator to indicate that they may be incorrectly spelled.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates a system for implementing network-based spell checking.



FIG. 2 illustrates an embodiment of a computing environment for use with the present technology.



FIG. 3 illustrates a flowchart of an embodiment of a process for providing spell checking in a network-based application.



FIG. 4 is a flowchart of an embodiment of a process for identifying text to be spell checked.



FIG. 5A is an example of text to be spell checked within a network browser-based application.



FIG. 5B is an example of a node tree for text to be spell checked.



FIG. 6 is a flowchart of an embodiment of a process for sending text to a server to be spellchecked.



FIG. 7 is a flowchart of an embodiment of a process for configuring boundary nodes for a range of text.



FIG. 8 is a flowchart of an embodiment of a process for spell checking a set of words by a server.



FIG. 9 is a flowchart of an embodiment of a process for processing a text range with correction information.


Claims
  • 1. A method for processing text in a network browser, comprising: displaying text in a content page provided by a network browser;detecting a change in a portion of the text;transmitting the changed text portion to a server in response to detecting the change; andreceiving correction information for the changed text portion from the server.
  • 2. The method of claim 1, wherein said step of detecting a change includes: receiving user input that changes the text.
  • 3. The method of claim 1, wherein said step of detecting a change includes: generating a node tree from the displayed text;identifying a node within the node tree that corresponds to the changed text.
  • 4. The method of claim 1, wherein said step of transmitting the changed text includes: identifying text that has been changed.
  • 5. The method of claim 1, wherein said step of transmitting the changed text includes: determining boundary information associated with the changed text portion.
  • 6. The method of claim 5, wherein the boundary information includes a start node and an end node, the start node identifying the beginning of the changed text and the end node identifying the end of the changed text.
  • 7. The method of claim 1, wherein said step of transmitting includes: setting a parameter to indicate the changed text has been spell checked.
  • 8. The method of claim 1, wherein said step of transmitting includes: transmitting identification information for the content page associated with the changed text.
  • 9. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising: identifying text in a content page provided by a browser application, such that the text has not been processed for spelling errors;transmitting the identified text to a server in response to said step of identifying the text; andprocessing the identified text with correction information.
  • 10. The one or more processor readable storage devices of claim 9, wherein said step of identifying the text includes identifying boundary information associated with the text.
  • 11. The one or more processor readable storage devices of claim 9, wherein said step of transmitting the identified content includes: transmitting the identified text and text boundary information.
  • 12. The one or more processor readable storage devices of claim 9, wherein said step of processing the identified text includes: selecting a portion of the text in the content page that corresponds to the correction information.
  • 13. The one or more processor readable storage devices of claim 12, wherein said step of selecting includes: selecting a portion of the text corresponding to a set of boundary nodes.
  • 14. The one or more processor readable storage devices of claim 9, wherein said step of processing the identified text includes: detecting text that matches an identified misspelled word in the correction information.
  • 15. The one or more processor readable storage devices of claim 9, wherein said step of processing the identified text includes: applying formatting to text which corresponds to the correction information.
  • 16. A method for retrieving spell check information for text in a browser application, comprising: receiving user input that changes text in a browser application interface;transmitting the changed text to a server in response to the received user input; andreceiving spell check information from the server.
  • 17. The method of claim 16, wherein said step of transmitting includes: firing a range unchecked event in response to detecting user edits to text in the browser application interface; andtransmitting the changed text to the server in response to firing the range unchecked event.
  • 18. The method of claim 16, wherein said step of transmitting includes: configuring a parameter associated with the changed text to indicate the changed text has been spell checked.
  • 19. The method of claim 16, further comprising: detecting nodes of text which have not been spell checked; andgenerating a string of changed text from the nodes of text, wherein the string of changed text is transmitted to the server.
  • 20. The method of claim 16, wherein said step of receiving spell check information includes: receiving a nested array of correction information, the correction information including a list of misspelled words and suggested correct spellings for each misspelled word.