The invention relates to system and method for providing predictive text and/or spell check for professionals sending communications while working in specialized industries in general, and more specifically to a keyboard enhancement (or stand-alone communication application) for a mobile device that predicts text while a user is typing while promoting words specific to the user's industry.
Accurate communication in specialty fields, such as, but not limited to the field of engineering, the medical field, and the legal field, is vital to completing most tasks. Miscommunication between professionals can have negative consequences. For example, errors in communication in the medical industry can be costly and even deadly.
Professionals frequently utilize mobile devices to carry out communications. Currently, standard keyboards on such devices frequently utilize features such as spell-check and offer predictive spelling. However, the features typically do not include words frequently used in the specialty industry and/or promote words that are more frequently used outside of the special industry. As a result, correctly spelled industry-specific words that are intended for a communication are often auto-corrected to a word utilized more frequently by individuals sending communications outside of the specialty field. Unless the sender of the message detects the unintended auto correct, or the recipient who receives a nonsensical message correctly interprets the original intent of the message, each unintended autocorrect can lead to a miscommunication.
Certain specialty industries, such as the medical industry have additional challenges that further complicate the issue due to privacy laws, such as HIPAA. The methods used to communicate must also comply with such laws.
The present invention is intended to address these and other shortcomings in the prior art.
According to one aspect of the present invention, a system for providing suggested text to an end user performing digital communications is provided. The system includes a mobile device having a user interface with a keyboard and a ribbon. An algorithm compares user inputs to the entries in a first dictionary and a second dictionary. The first dictionary is a standard dictionary. The second dictionary is a primary specialty dictionary, preferably specific to the industry (e.g., the medical industry) in which the end user is operating within. Based on the matches found in the first and/or second dictionaries, the system determines whether to provide a corrective and/or predictive text suggestion. The resulting suggestions are provided to the user in a ribbon on the user interface. The system utilizes a scoring system to weight the suggestions in order to select the most likely word. The system may provide additional weight to the words in the second dictionary in order to promote industry-specific words of the end user.
According to another aspect of the invention, the digital communication can be of any type, including but not limited to an email, a text message, a direct message or a record keeping note.
According to a further aspect of the present invention, the suggestions may include more than one corrective suggestion.
According to an even further aspect of the present invention, the suggestions may include more than one predictive suggestion.
According to an even further aspect of the present invention, the suggestions may include at least one corrective suggestion and at least one predictive suggestion.
According to an even further aspect of the present invention, the system may include additional smart buttons that a user can select to, e.g., expand the information provided related to the suggestions.
According to an even further aspect of the present invention, the enhanced keyboard features can be used in combination with a standard keyboard available on most mobile devices, in a stand-alone app having communication or record keeping functions that utilize a keyboard, in combination with a third-party app that utilizes a keyboard for communication or record keeping, or the like.
One advantage of the present invention is that the predictive suggestions will include industry-specific words that are likely to reduce miscommunications.
Another advantage of the present invention is that the corrective suggestions will also include industry-specific words that are likely to reduce instances where an intended industry-specific word is corrected to a non-industry-specific word that could potentially lead to an unintended miscommunication.
These and other features of this disclosure will be more readily understood from the following detailed description of the various aspects of the disclosure taken in conjunction with the accompanying drawings that depict various embodiments of the disclosure, in which:
Referring to
Referring to
The present invention utilizes a standard dictionary 14. For the purposes of the present invention, a standard dictionary 14 is one that is intended for general use and is not one that is specific for a specialty industry. The language of the dictionary can vary depending on the intended end user. In a preferred embodiment, the standard dictionary is an English language dictionary, such as Merriam-Webster's Dictionary, the Oxford English Dictionary, The Random House Dictionary, or similar. The standard dictionary 14 may be accessed by the app either remotely (e.g., the standard dictionary is stored in the cloud) or locally (e.g., the standard dictionary is located in the local memory of the communication device 10). In some instances, the platform for app development may provide predictive text services using a standard dictionary (or similar). In these instances, the results provided by the platform for app development can also be incorporated in part, or in whole, in the present invention.
The present invention also utilizes a primary specialty dictionary 16. For the purposes of the present invention, a primary specialty dictionary 16 is one that is intended for use by professionals specific to a particular industry. In one example, the primary specialty dictionary 16 could be Black's Law Dictionary if the specialty industry practiced by the end user is the legal industry. In another example, the primary specialty dictionary 16 could be Merriam-Webster's Medical Dictionary in the event the intended end user is a practitioner communicating within the medical industry. The primary specialty dictionary 16 may be accessed by the app either remotely (e.g., the standard dictionary is stored in the cloud) or locally (e.g., the primary specialty dictionary 16 is located in the local memory of the communication device 10), and location of the primary specialty dictionary 16, in some embodiments, may differ from the standard dictionary 14. In the embodiment shown in
In some embodiments, more than one specialty dictionary may be utilized. For example, in the event the end user practices a sub-specialty within the specialty industry, it may be advantageous to include access to one or more additional specialty dictionaries, such as a secondary specialty dictionary 26. In one example, the end user may be an orthopedic surgeon. Therefore, it would be advantageous to also include a secondary specialty dictionary 26 in addition to the primary specialty dictionary 16 that expands the end user's likely text vocabulary with an additional library of words specific to the end user's practice (e.g., orthopedic surgery). In the present example, it may be advantageous to also include a dictionary, or robust glossary of terms or even a defined subset of words from, e.g., the primary specialty dictionary 16, specific to the specialty as the secondary specialty dictionary 26. The above is simply one example that could be utilized in numerous specialty industries. The secondary specialty dictionary 26 (and any additional specialty dictionaries) may be accessed by the app either remotely (e.g., the secondary specialty dictionary 26 is stored in the cloud and accessed via the internet) or, as shown in
Referring now to
In some embodiments, the ribbon 22 may be provided generally adjacent the keyboard 20 (see e.g.,
As shown in, for example,
In order to provide predictive text suggestions, the algorithm 18 of present invention applies a weighting system to words in the various dictionaries 14, 16, 26 based on inputs from the user. For example, the weighting system of the algorithm 18 can use a variety of factors to provide suggested words including, but not limited to at least some of the following criteria: closeness in the match of the dictionary words to the user inputs; commonality of usage of the words in the dictionary; past user inputs; weighting applied to words from the standard dictionary; weighting applied to the words from the primary specialty dictionary; weighting applied to the words from the additional specialty dictionary; the length of the word (e.g., with shorter words receiving a greater weight); overall likelihood of word use; likelihood of word use in connection with the word or words immediately preceding (if any); and data from community experiences using the weighting system. In most embodiments, the weighting system is a dynamic system that learns and changes over time based on data collected from the individual user and app community experiences and/or manually inputted by the algorithm development team. One of skill in the art would realize that the exact selection of factors is highly subjective, and any combination of the above weighting factors can be combined with each other, or other factors listed above without departing from the spirit and scope of the present invention.
In addition, in order to provide corrective text suggestions, the algorithm 18 present invention provides a weighted score to words in the various dictionaries based on inputs from the user. For example, the weighted scoring system can use a variety of factors to provide suggested corrective words based on perceived errors including, but not limited to: character placement; character neighbor accuracy; overall likelihood of word use; past corrections made by the user; and past corrections made by the app community. One of skill in the art would realize that the exact selection of factors is highly subjective, and any combination of the above weighting factors can be combined with each other, or other factors listed above without departing from the spirit and scope of the present invention.
It should be noted that the weighting system for the same dictionary can also differ between users. For example, in the event that one end user is practicing in the medical profession and is cardiologist, the overall likelihood of word use ratings for each word in, e.g., the primary specialty dictionary 16 may carry different values versus when a second user that is also practicing in the medical profession and is an orthopedic surgeon.
In embodiments where predictive and/or corrective suggestions are provided by the algorithm 18 in a single ribbon, the present invention can also determine whether to provide predictive suggestions, corrective suggestions or a combination thereof. In the event that an insufficient number (e.g., zero) of exact matches to the user inputs are found in any of the dictionaries 14, 16, 26, then the algorithm 18 will provide only corrective suggestions. In the event that a sufficient number (e.g., three or more) of exact matches to the user inputs are located in any of the dictionaries 14, 16, 26, then the algorithm 18 will provide only predictive suggestions. In the event that a small number (e.g., one or two) exact matches to the user inputs are located in any of the dictionaries 14, 16, 26, then the algorithm 18 can provide both predictive and corrective solutions. One of skill in the art will understand that the above suggested numbers can be adjusted based on a number of factors including, but not limited to, the size of the user interface 12 of the mobile device 10.
In some embodiments, it may also be desirable for the algorithm 18 to also perform further clean up steps prior to providing corrective and/or predictive results. For example, adjusting casing of the suggested words has been shown to be advantageous in some situations. In one example, the algorithm 18 may make the suggested word have a first upper case letter to match what the user has entered on the keyboard 20, or the algorithm 18 may make a first letter upper case in the event that the predictive or corrective suggestion is a proper noun.
In addition, the results can be displayed in any suitable manner. For example, as mentioned above, one or more ribbons 34, 36 can be used to display the results. In addition, within a single ribbon 22, one or more predictive and/or corrective suggestions can be provided. For example, 3-4 suggestions (corrective or predictive) can usually fit in a readable format on a mobile device 10 such as a mobile phone. At least as many, or more, can often be readably displayed on larger mobile devices 10, such as tablets.
Referring now to
When a user types on the keyboard 20 of the user interface 12, for example, the letters “Orth”, the algorithm 18 provides results for the standard Apple Correction results from the Apple SDK and the Standard Apple Completion from Apple SDK. At the time of the test, the following results were provided.
The standard dictionary correction was provided as follows:
The top 5 results from the standard dictionary predictive suggestions are as follows:
The following is a list of the first seventeen (17) matches and their weights from the primary specialty dictionary 16:
Due to the fact that more than three (3) exact matches were located in the primary specialty dictionary 16, no corrective suggestions were sought.
The results from predictive suggestions of the primary specialty dictionary 16 are then combined and ordered by weight. In the example above, the usage weight and the character weight are added together for a combined weight score. The top 10 results are then compiled and ordered from largest to smallest:
In the present example, the algorithm 18 then determines whether to provide a corrective suggestion, a predictive suggestion or a combination thereof. The algorithm 18 detects whether any of the words from the primary specialty dictionary 16 exactly match the letters entered. In the event that three (3) or more words in the specialty dictionary 16 exactly match the letters input by the user, corrective words are not suggested, and only predictive suggestions are provided. Since more than three (3) exact matches exist in the present example, the top three (3) results from the completion results are provided in the ribbon. In the present example, the system is programmed such that the first word provided is the top weighted suggestion from the primary specialty dictionary 16, and the second example is provided from the top suggestion from the Apple SDK results. The third completion suggestion is again provided from the primary specialty dictionary 16. However, since the top result from the Apple SDK results matches the second suggestion from the primary specialty dictionary 16, the algorithm 18 provides the third completion suggestion from the primary specialty dictionary 16 instead.
The final suggestions are as follows:
A screen shot from a beta tester for the above example is provided in
Referring now to
For correction determination, the algorithm 18 iterates through the primary specialty dictionary 16 and assigns weights to words based on usage weight (which carries the same value as provided above with respect to predictive suggestions) and corrective weight. Corrective weight is ascribed by character placement and character neighbor accuracy.
When a user types on the keyboard 20 of the user interface 12, for example, the letters “Orthopwd”, the algorithm 18 provides results for the standard Apple Correction results from the Apple SDK and the Standard Apple Completion from Apple SDK.
The Standard Apple Correction from Apple SDK is as follows:
The Standard Apple Completion from Apple SDK is as follows:
The matches from the primary specialty dictionary 16:
Due to the fact that less than three (3) exact matches exist in the primary specialty dictionary 16 compared to the letters input by the user, the algorithm 18 then looks for corrective words to suggest instead. The following correction determinations were then located:
The corrective results from the primary specialty dictionary 16 are then combined and ordered by weight. In the example above, the correction weight and the character weight are added together for a combined weight score. The top 5 results are then compiled:
In similar fashion to the first example, the algorithm 18 determines whether to provide a corrective suggestion, a completion or a combination. The algorithm 18 detects whether any of the words from the primary specialty dictionary 16 exactly match the letters entered. In the event that three (3) or more words in the specialty dictionary 16 exactly match the letters provided by the user, corrective words are not suggested and only completions suggestions are provided. Since no exact matches exist in the present example, only corrective results are displayed.
In order to provide the user with an efficient method to override any suggested corrections, the first result is provided as the already-typed letters provided in quotes. The second result is the top corrective word provided by the Apple SDK. In the present instance, there are no suggestions, so the second and third corrective suggestions are provided as the top two (2) corrective suggestions from the primary specialty dictionary 16.
The final suggestions are as follows:
A screen shot from a beta tester is provided in FIGS.
In addition to the suggestive and corrective suggestions provided in the ribbon 22, the ribbon(s) 22 may also provide additional functionality, such as specialty buttons. The smart buttons can provide the user with options for retrieving additional information, accessing bespoke data entry fields, providing internet links.
Referring now to
Additionally, in certain specialty fields, certain data is communicated in certain industry standard formats. One example is the vitals schema of a medical patient. Another example is a lab skeleton for sharing lab data. In these examples, the user would be provided data entry fields on the skeleton or vitals schema that can be filled in by the user and then the partially or fully completed data entry fields can be sent in the electronic communication. In some embodiments, it may be advantageous to convert the partially or fully filled in data entry fields to an image prior to sending.
In a second embodiment, the app of the present invention can be realized in a stand-alone app that is either dedicated to communications or is a multi-faceted app that includes a dedicated communication function therein. In this embodiment, the app would still include generally the same features as described above in connection with the first embodiment; however, rather than altering the keyboard 20 and communications functions that are provided with the mobile device 10, the app could provide a stand-alone, full-featured communications package along with (optionally) additional functionality. In this embodiment, the communications can more easily be encrypted and the user can, for example, more easily separate industry-specific communications from everyday communications.
In a third embodiment, the present invention can be an enhancement of a communication feature of a third-party stand-alone application. For example, there are well-know applications that utilize a keyboard 20 to facilitate electronic communications of various types. The present invention may be used to enhance the user experience of these communications, as well.
In operation, the present invention provides an enhancement to the predictive and/or corrective suggestions to a user as he or she inputs letters (or numbers, symbols, etc.) into a mobile device 10 using a keyboard 20. The algorithm 18 of the present invention compares the data entered by the user to at standard dictionary 14 and a primary specialty dictionary 16. In some embodiments, the algorithm 18 may further compare the data entered by the user to a secondary specialty dictionary 26. The algorithm 18 compares the data entered to the standard dictionary 14 to identify, and provide a weighted score to using predetermined criteria, words that are direct matches (for predictive suggestions), or words that are close matches (for corrective suggestions). The algorithm 18 likewise similarly compares the data entered to the primary specialty dictionary 16 to identify and provide a weighted score to using pre-determined criteria, words that are direct matches (for predictive suggestions), or words that are close matches (for corrective suggestions). The algorithm 18, based on the results, determines whether to provide corrective suggestions, predictive suggestions, or a combination thereof. As previously discussed, the suggestions provided can depend on the number of exact matches located in one or more of the dictionaries 14, 16. For example, if no exact matches are located, then corrective suggestions are provided. If many (e.g., more than three (3)) exact matches are located, then the predictive suggestions may be provided. If a few (e.g., between one (1) and three (3)) exact matches are located, then a combination of predictive suggestions and corrective suggestions may be provided. Once the suggestions are identified, they are provided to the user in, e.g., the ribbon adjacent the keyboard. The user may elect to select the suggestion for the word to be entered into the electronic communication in place of what has been typed, or the user may elect to ignore the suggestion(s) and simply continue typing. Refreshed suggestions are provided with each new piece of data entered by the user.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present disclosure has been presented for purposes of illustration and description but is not intended to be exhaustive or limited to the disclosure in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the disclosure. The embodiment was chosen and described in order to best explain the principles of the disclosure and the practical application, and to enable others of ordinary skill in the art to understand the disclosure for various embodiments with various modifications as are suited to the particular use contemplated.
The present application claims priority to Provisional U.S. Patent Application Ser. No. 63/389,659, the disclosure of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63389659 | Jul 2022 | US |