Bidirectional Delimiter Segmentation Using Neutral Characters
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computer systems face challenges in maintaining the relative ordering of structured, multi-segment data values when displaying or outputting data in left-to-right (LTR) or right-to-left (RTL) directions due to the behavior of neutral type characters, which can cause incorrect reordering and require additional invisible formatting characters, increasing bandwidth and storage needs.
Innovation Solution
The use of two or more neutral type characters as delimiters between adjacent segments in multi-segment data values ensures that the bidirectional code applies the correct embedding direction without requiring invisible formatting characters, maintaining the relative ordering of segments in both LTR and RTL directions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If invisible formatting characters are added to maintain segment ordering in bidirectional text, then the relative ordering of segments is maintained, but bandwidth and storage requirements increase
Solution Approach 1:
The patent extracts the ordering information from invisible formatting characters and embeds it directly into the visible delimiter characters. By making the delimiter characters themselves carry directional information (strong LTR or strong RTL type), the system removes the need for separate invisible formatting characters, thereby reducing data bandwidth and storage while maintaining segment ordering accuracy
Solution Approach 2:
The patent merges the function of delimiters with the function of directional formatting characters. The delimiter characters serve dual purposes: separating segments and indicating the embedding direction for adjacent segments. This consolidation eliminates redundant data elements and reduces overall data size while preserving the ability to maintain correct segment ordering in bidirectional text
2Adaptability or versatility
If neutral type characters are used as delimiters, then the delimiters take on directional characteristics of surrounding characters, but this causes incorrect reordering of segments in bidirectional display
Solution Approach 1:
The patent applies local quality by giving different directional characteristics to different delimiter characters based on their specific context and requirements. Instead of using uniform neutral delimiters, the system uses strong LTR delimiters (like hyphen-minus) for delimiters that need to maintain LTR ordering, and strong RTL delimiters for those needing RTL ordering. This localized differentiation ensures each delimiter behaves appropriately for its specific segment ordering requirements
Solution Approach 2:
The patent changes the directional parameter of delimiter characters from neutral to strong (either LTR or RTL) to prevent incorrect reordering. By modifying the bidirectional type parameter of the delimiter characters, the system ensures they maintain their intended directional characteristics during bidirectional text processing, preventing the automatic reordering that occurs with neutral characters while still maintaining compatibility with surrounding text
Data Source
AI summary
A computer system for processing bidirectional characters includes a processor and memory. An application stored in the memory includes instructions that are executable by the processor and memory and that are configured to determine an embedding direction and at least one of output, export or display data including characters using bidirectional code. While at least one of outputting, exporting or displaying the data, the instructions are configured to parse a multi-segment data value including a plurality of segments and a delimiter arranged between adjacent ones of the plurality of segments. The delimiter includes two or more neutral type characters that are arranged immediately adjacent to one another. The delimiter causes the bidirectional code to apply the embedding direction to the delimiters of the multi-segment data value to maintain relative ordering of adjacent ones of the segments in the multi-segment data value.


