11. A method, comprising: A) storing, by one or more server computers communicatively coupled to a network, an electronic dictionary comprising one or more dictionary words; B) receiving, by said one or more server computers, a text string without spaces; C) determining, by said one or more server computers, whether a substring within said text string matches any of said one or more dictionary words; D) responsive to a determination that said substring matches any of said one or more dictionary words: i) identifying, by said one or more server computers, a substring position comprising a range of character positions of said substring within said text string; ii) appending, by said one or more server computers, said substring to a keyword array on said one or more sever computers; and iii) removing, by said one or more server computers, said substring from said text string; E) determining, by said one or more server computers, whether said text string comprises a remaining substring; F) responsive to a determination that said text string comprises said remaining substring, determining, by said one or more server computers, whether said remaining substring matches any of said one or more dictionary words; G) responsive to a determination that said remaining substring matches any of said one or more dictionary words, repeating, by said one or more server computers, steps i)-iv) for said remaining substring i) place the remaining substring in a temporary string; ii) identifying, by said one or more server computers, a remaining substring position comprising a range of character positions of said remaining substring within said text string; iii) appending, by said one or more server computers, said remaining substring to said keyword array on said one or more sever computers; and iv) removing, by said one or more server computers, said remaining substring from said temporary string; H) responsive to a determination that said remaining substring does not match any of said one or more dictionary words: i) identifying, by said one or more server computers, said remaining substring position for said remaining substring; and ii) appending, by said one or more server computers, said remaining substring to said keyword array; I) generating, by said one or more server computers, a keyword string comprising said keyword array ordered and parsed according to said substring position of said substring and said remaining substring position of said remaining substring; and J) transmitting, by said one or more server computers, said keyword string to a client computer communicatively coupled to said network.
11. A method, comprising: A) storing, by one or more server computers communicatively coupled to a network, an electronic dictionary comprising one or more dictionary words; B) receiving, by said one or more server computers, a text string without spaces; C) determining, by said one or more server computers, whether a substring within said text string matches any of said one or more dictionary words; D) responsive to a determination that said substring matches any of said one or more dictionary words: i) identifying, by said one or more server computers, a substring position comprising a range of character positions of said substring within said text string; ii) appending, by said one or more server computers, said substring to a keyword array on said one or more sever computers; and iii) removing, by said one or more server computers, said substring from said text string; E) determining, by said one or more server computers, whether said text string comprises a remaining substring; F) responsive to a determination that said text string comprises said remaining substring, determining, by said one or more server computers, whether said remaining substring matches any of said one or more dictionary words; G) responsive to a determination that said remaining substring matches any of said one or more dictionary words, repeating, by said one or more server computers, steps i)-iv) for said remaining substring i) place the remaining substring in a temporary string; ii) identifying, by said one or more server computers, a remaining substring position comprising a range of character positions of said remaining substring within said text string; iii) appending, by said one or more server computers, said remaining substring to said keyword array on said one or more sever computers; and iv) removing, by said one or more server computers, said remaining substring from said temporary string; H) responsive to a determination that said remaining substring does not match any of said one or more dictionary words: i) identifying, by said one or more server computers, said remaining substring position for said remaining substring; and ii) appending, by said one or more server computers, said remaining substring to said keyword array; I) generating, by said one or more server computers, a keyword string comprising said keyword array ordered and parsed according to said substring position of said substring and said remaining substring position of said remaining substring; and J) transmitting, by said one or more server computers, said keyword string to a client computer communicatively coupled to said network. 16. The method of claim 11 , further comprising the step of, prior to generating said keyword string, removing, by said one or more server computers, one or more duplicate substrings or duplicate remaining substrings from said keyword string.