PATENT CLAIM ANALYSIS

Application Number: 15890159
Application Type: Utility
Filing Date: 2018-02
Publication Date: 2019-08
Patent Classification: ["715", "243000"]

Abstract:
A system and method for determining a layout of an electronic document containing bidirectional Hebrew text is disclosed. The system and method have a layout filter configured to determine if the electronic document is a candidate for layout detection based upon features of the electronic document, and an encoding detector configured to determine the encoding employed to encode characters in the electronic document; and an ordering detector configured to determine, based on the determined encoding, an ordering scheme employed in the electronic document. Additionally, a base direction detector configured to determine, based on the determined ordering scheme, a base direction of the electronic document based at least on non-Hebrew characters present in the electronic document; and a mirroring detector configured to determine a character mirroring state for the electronic document based upon the ordering scheme and a presence of at least one bracket pair in the electronic document.

Claim (Index 20):
A computer program product having computer executable instructions that when executed by at least one computing device to determine a layout direction for at least one electronic document, comprising instructions to:\n receive an electronic document, the electronic document including bidirectional text wherein at least a portion of the bidirectional text includes Hebrew text; determine if the electronic document is in plain text; when the electronic document is not in plain text, convert the electronic document to plain text such that the electronic document is in plain text; when the electronic document is in plain text, determine if the electronic document has uniform layout characteristics;\n when the electronic document does not have uniform layout characteristics, terminate the layout direction process; \n when the electronic document has uniform layout characteristics, determine if the electronic document includes actual Hebrew words in the Hebrew text; \n \u2003when the electronic document does not contain actual Hebrew words, terminate the layout detection process; \u2003when the electronic document contains actual Hebrew words, determine if all of the actual Hebrew words in the Hebrew text are palindromes;\n when all of the actual Hebrew words are palindromes; terminate the layout detection process; \n when the Hebrew words are not all palindromes, detect a character encoding for the electronic document; when the detected character encoding is non-Unicode non-Hebrew encoding, terminate the layout detection process; when the detected encoding is non-Unicode Hebrew, determine the ordering scheme is a logical ordering scheme; when the detected character encoding is Unicode,\n extract all Hebrew characters from the electronic document; \n convert the extracted Hebrew characters to single byte Hebrew; \n determine if the extracted Hebrew characters form actual Hebrew words; \n when the extracted Hebrew characters form actual Hebrew words, determine the ordering scheme is logical; \n when the extracted Hebrew characters do not form actual Hebrew words, reverse the extracted Hebrew characters to create a reversed version of the extracted Hebrew characters; \n determine if the reversed version contains actual Hebrew words; \n when the reversed version is determined to contain actual Hebrew words, determine the ordering scheme is visual; \n when the reversed version does not contain actual Hebrew words; terminate the layout detection process; \n when the detected character encoding is determined to be non-Unicode and undefined characters,\n reverse the Hebrew characters to create a second reversed version of the Hebrew characters; \n detect the character encoding for the second reversed version; \n when the detected character encoding for the second reversed version is non-Hebrew or undefined, terminate the layout detection process; \n when the detected character encoding for the second reversed version is single byte Hebrew, determine if the second reversed version contains actual Hebrew words; \n when the second reversed version is determined to contain actual Hebrew words, determine the ordering scheme is visual; \n when the second reversed version does not contain actual Hebrew words; terminate the layout detection process; \n determine if the electronic document is Unicode Transformation Format 32 (UTF-32),\n when the electronic document is not in UTF-32, convert the electronic document UTF-32; \n when the ordering scheme is logical, determine a base direction by:\n determine a first number of characters in the electronic document that are strong left-to-right characters; \n determine a second number of characters in the electronic document that are strong right-to-left characters; \n compare the first number of characters to the second number of characters; \n when the first number of characters is greater than the second number of characters, determine the base direction of left-to right; \n when the first number of characters is less than the second number of characters, determine the base direction of right-to-left; \n when the ordering scheme is visual, determine the base direction by:\n determine if a left-to-right script is present in the electronic document; \n when left-to-right script is not present in the electronic document, determine the base direction of left-to-right; \n when left-to-right script is present, determine if a left-to-right language is present in non-Hebrew portions of the electronic document; \n when a left-to-right language is present in the electronic document, determine the base direction of left-to-right; \n when a left-to-right language is not present in the electronic document, reverse the left-to-right script to create a third reversed version of the electronic document;\n determine a language associated with the third reversed version; \n when the language associated with the third reversed version is determined to be a left-to right language, determine the base direction of right-to left; \n when the language associated with the third reversed version is determined not to be a left-to-right language, determine the base direction of left-to-right; \n \n determine if the electronic document includes at least one bracket pair;\n when the electronic document does not include at least one bracket pair and the ordering scheme is logical, determine character mirroring is off; \n when the electronic document does not include at least one bracket pair and the ordering scheme is visual, determine character mirroring is on; \n when the electronic document includes at least one bracket pair, determine if a bracket having an open property precedes a bracket having a close property;\n when the bracket having the open property precedes the bracket having the close property and the ordering scheme is logical, determine character mirroring is off; \n when the bracket having the open property does not precede the bracket having the close property and the ordering scheme is logical, determine character mirroring is on; \n when the bracket having the open property precedes the bracket having the close property and the ordering scheme is visual, determine character mirroring is on; \n \n when the bracket having the open property does not precede the bracket having the close property and the ordering scheme is visual, determine character mirroring is on; and \n render the electronic document based upon the determined ordering scheme and base direction.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 88.0
- Lexical Diversity: 2.74138
- Patent Class: 715.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['13532690', '12843891', '12916204', '10989014', '11091874']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3103227443781823
- 35 USC 102 Novelty (BERT): 0.489601559282586
- Combined Prediction Score: 0.3282506258686227
- Mean Citation Score: 176.709326
- Max Citation Score: 203.62866
- Similarity Product: 131.10633068465708

Labels:
- Claim Label 101: 1
- Claim Label 102: 0
- Claim Label 103: 0
- Claim Label 112: 0
- Combined Label: 0
- Label 101 Adjusted: 1

Dataset: test