Calculating reliability scores from word splitting
First Claim
Patent Images
1. 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) identifying, by said one or more server computers, a plurality of keywords comprising a plurality of substrings of said text string;
D) generating, by said one or more server computers, from said text string, one or more keyword strings, each comprising a combination of said plurality of keywords;
E) for each of said one or more keyword strings;
i) identifying by said one or more server computers, within said plurality of keywords, one or more dictionary keywords comprising one or more of said one or more dictionary words;
ii) calculating, by said one or more server computers, a dictionary keyword percentage variable comprising a quotient dividing a quantity of said one or more dictionary keywords by a quantity of said plurality of keywords;
iii) calculating, by said one or more server computers, a dictionary keyword percentage weighting variable by determining a quantity of said one or more keyword strings wherein said dictionary keyword percentage variable comprises a value of 100%;
iv) calculating, by said one or more server computers, a dictionary character percentage variable comprising a quotient dividing a quantity of characters in said one or more dictionary keywords by a quantity of characters in said text string;
v) calculating, by said one or more server computers, a keyword string rank variable comprising a numerical rank assigned to each of said one or more keyword strings according to a quantity of said plurality of keywords within each of said one or more keyword strings; and
vi) calculating, by said one or more server computers, a keyword count uniqueness variable calculated by identifying said one or more keyword strings with an equal number of said plurality of keywords; and
F) calculating, by said one or more server computers, for each of said one or more keyword strings, a reliability score comprising a sum of said dictionary keyword percentage variable, said dictionary keyword percentage weighting variable, said dictionary character percentage variable, said keyword string rank variable and said keyword count uniqueness variable.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of the present invention provide for the word splitting and reliability score for an entered character string. A list of keywords may be extracted from the character string entered into a user interface on a client. These keywords may be compared to potential matches in a dictionary database and a reliability score for word splits and keywords strings may be compiled and displayed to the user. The client may also display the reliability score using a plurality of logical groupings within a reliability score process.
93 Citations
20 Claims
-
1. 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) identifying, by said one or more server computers, a plurality of keywords comprising a plurality of substrings of said text string; D) generating, by said one or more server computers, from said text string, one or more keyword strings, each comprising a combination of said plurality of keywords; E) for each of said one or more keyword strings; i) identifying by said one or more server computers, within said plurality of keywords, one or more dictionary keywords comprising one or more of said one or more dictionary words; ii) calculating, by said one or more server computers, a dictionary keyword percentage variable comprising a quotient dividing a quantity of said one or more dictionary keywords by a quantity of said plurality of keywords; iii) calculating, by said one or more server computers, a dictionary keyword percentage weighting variable by determining a quantity of said one or more keyword strings wherein said dictionary keyword percentage variable comprises a value of 100%; iv) calculating, by said one or more server computers, a dictionary character percentage variable comprising a quotient dividing a quantity of characters in said one or more dictionary keywords by a quantity of characters in said text string; v) calculating, by said one or more server computers, a keyword string rank variable comprising a numerical rank assigned to each of said one or more keyword strings according to a quantity of said plurality of keywords within each of said one or more keyword strings; and vi) calculating, by said one or more server computers, a keyword count uniqueness variable calculated by identifying said one or more keyword strings with an equal number of said plurality of keywords; and F) calculating, by said one or more server computers, for each of said one or more keyword strings, a reliability score comprising a sum of said dictionary keyword percentage variable, said dictionary keyword percentage weighting variable, said dictionary character percentage variable, said keyword string rank variable and said keyword count uniqueness variable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification