Patent US6345244B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6345244B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System, method, and product for dynamically aligning translations in a translation-memory system

Assignee: Int L Com Inc
•
Filing: 1998-05-27
•
Granted: 2002-02-05
•
Expires: 2018-05-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer-implemented system, method, and product associate words, phrases, or other characters (“words”) to be translated with previous translations of such words, if a previous translation exists. The words to be translated, and their identifying attributes (such as, for example, formatting information), are extracted from one or more source files. The previous translations, and their identifying attributes, are extracted from one or more target files. If a previous translation does not exist, the words to be translated, and their attributes, are copied to create a pseudo-previous translation, with attributes. Each word to be translated is associated with a corresponding previous translation based upon commonalities of their attributes. Such words may also be associated based upon their respective locations in their respective files. Each word to be translated, and its attributes, may be stored with a previous translation in a source-target pair record of a source-target pair database. Each source-target pair record may include a propagation flag identifying whether the previous translation stored in the source-target pair record is to be propagated to other occurrences of the associated word to be translated in the source-target pair database. Each source-target pair record may also include a pointer to a page of an occurrence book having pages, wherein each page includes pointers to a common word to be translated in records of the source-target pair database.

Inventors

  • 👤 Jonathan P. Clark

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 05:31
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/40; G06F40/42; G06F40/47

Claims Analysis

Total Claims: 74
Claim 1
Independent Claim 115 words
A computer program product comprising a computer-readable medium and instructions stored thereon, said instructions, when executed by an appropriate digital computer causing the digital computer to operate as an aligner which associates translatable source segments from one or more source files having a first format with corresponding target segments extracted from one or more target files having the first format, such association being based upon commonality of attributes associated with the segments, wherein at least one such attribute is selectable, whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and at least some times excludes an attribute from a commonality of attributes necessary to achieve a match.
Claim 2
Dependent Claim 115 words
A computer program product comprising a computer-readable medium and instructions stored thereon, said instructions, when executed by an appropriate digital computer causing the digital computer to operate as an aligner which associates translatable source segments from one or more source files having a first format with corresponding target segments extracted from one or more target files having the first format, such association being based upon commonality of attributes associated with the segments, wherein at least one such attribute is selectable, whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and at least some times excludes an attribute from a commonality of attributes necessary to achieve a match.
Claim 3
Dependent Claim 29 words
The computer program product of claim 1 , wherein the aligner is further configured to associate the source and target segments based upon respective locations in their respective files.
Claim 4
Dependent Claim 34 words
The computer program product of claim 1 , wherein the aligner stores each translatable source segment and its attributes with its corresponding target segment in a source-target pair record of a source-target pair database.
Claim 5
Dependent Claim 47 words
The computer program product of claim 3 , wherein each source-target pair record comprises: a propagation flag identifying whether the corresponding target segment stored in the source-target pair record is to be propagated to other occurrences of the associated translatable source segment in the source-target pair database.
Claim 6
Dependent Claim 41 words
The computer program product of claim 3 , wherein each source-target pair record comprises: a pointer to a page of an occurrence book comprising pages, each page comprising pointers to a common translatable source-segment in records of the source-target pair database.
Claim 7
Dependent Claim 54 words
The computer program product of claim 1 , wherein each of the extracted translatable source segments are stored in a record of a source database and each of the extracted corresponding target segments are stored in a record of a target database, and wherein the aligner associates each translatable-source-segment record with one corresponding-target-segment record.
Claim 8
Dependent Claim 38 words
The computer program product of claim 1 , wherein the aligner is configured to assign a unique identifier to each translatable source segment, wherein the unique identifier is generated based on the attributes of the translatable source segment.
Claim 9
Dependent Claim 27 words
The computer program product of claim 7 , wherein the unique identifier is generated based upon a location of each translatable source segment in its source file.
Claim 10
Dependent Claim 38 words
The computer program product of claim 6 , wherein the aligner is configured to assign a unique identifier to each translatable source segment, wherein the unique identifier is generated based on the attributes of the translatable source segment.
Claim 11
Dependent Claim 39 words
The computer program product of claim 9 , wherein the unique identifier of each translatable source segment is stored in the source-segment record and wherein the unique identifier of each corresponding target segment is stored in the target-segment record.
Claim 12
Dependent Claim 26 words
The computer program product of claim 6 , wherein the association is based upon a matching of the unique identifier of the source and target segments.
Claim 13
Dependent Claim 20 words
The computer program product of claim 1 , wherein the source and target files include files in a file system.
Claim 14
Dependent Claim 17 words
The computer program product of claim 1 , wherein the file system is a local file system.
Claim 15
Dependent Claim 17 words
The computer program product of claim 1 , wherein the file system is a remote file system.
Claim 16
Dependent Claim 30 words
The computer program product of claim 12 , wherein the aligner further comprises: a project identifier that selects the source and target files from the files in the file system.
Claim 17
Dependent Claim 18 words
The computer program product of claim 15 , wherein said selection is accomplished under the direction of user-translator.
Claim 18
Dependent Claim 18 words
The computer program product of claim 15 , wherein said selection is accomplished based upon predetermined selection criteria.
Claim 19
Dependent Claim 35 words
The computer program product of claim 15 , wherein legacy files exist and wherein said project identifier comprises: means for identifying existing legacy files associated with one or more of the source and target files.
Claim 20
Dependent Claim 42 words
The computer program product of claim 1 , further comprising: a parser-extractor for extracting each translatable source segment and its attributes from the one or more source files and for extracting each corresponding target segment from the one or more target files.
Claim 21
Dependent Claim 25 words
The computer program product of claim 19 , wherein the parser-extractor comprises: a syntactic customizer that generates a customized syntactical description of the first format.
Claim 22
Dependent Claim 40 words
The computer program product of claim 20 , wherein the customized syntactical description comprises a syntactic rule for identifying the source segments in the one or more source files and the target segments in the one or more target files.
Claim 23
Dependent Claim 17 words
The computer program product of claim 21 , wherein the syntactic rule is in a BNF form.
Claim 24
Dependent Claim 15 words
The computer program product of claim 21 , wherein the syntactic rule is determined manually.
Claim 25
Dependent Claim 25 words
The computer program product of claim 20 , wherein the customized syntactical description comprises a tagged syntactical element for uniquely identifying source and target segments.
Claim 26
Dependent Claim 25 words
The computer program product of claim 24 , wherein the tagged syntactical element comprises a tag that is an extension to a conventional BNF notation.
Claim 27
Dependent Claim 35 words
The computer program product of claim 24 , wherein the tag is generated by comparing an exemplar of a file having the first format to a syntactical rule in BNF form for the first format.
Claim 28
Dependent Claim 31 words
The computer program product of claim 24 , wherein the tag is generated by determining a degree of variability across a plurality of samples of files of the first format type.
Claim 29
Dependent Claim 98 words
The computer program product of claim 19 , wherein the parser-extractor further comprises: means for parsing the source files to generate the translatable source segments and their attributes; means for parsing the target files to generate the corresponding target segments and their attributes; means for extracting the translatable source segments and their attributes; means for extracting the corresponding target segments and their attributes; means for storing the translatable source segments and their attributes in a source segment and attribute list; and means for storing the corresponding target segments and their attributes in a target segment and attribute list.
Claim 30
Dependent Claim 40 words
The computer program product of claim 28 , wherein the parser-extractor further comprises: means for identifying a pre-existing target file corresponding to each source file; and means for generating a target file when the pre-existing target file does not exist.
Claim 31
Dependent Claim 45 words
The computer program product of claim 19 , wherein the parser-extractor further comprises: a conflict resolver that determines whether the attribute identifier of each translatable source segment and each corresponding target segment is a unique attribute identifier and, if not, assigns a unique attribute identifier.
Claim 32
Dependent Claim 24 words
The computer program product of claim 30 , wherein the unique attribute identifier includes hashed representations of identifying attributes of each translatable source segment.
Claim 33
Dependent Claim 24 words
The computer program product of claim 30 , wherein the unique attribute identifier includes hashed representations of identifying attributes of each corresponding target segment.
Claim 34
Dependent Claim 21 words
The computer program product of claim 19 , wherein the parser-extractor employs morpho-syntactic analysis to identify the source and target segments.
Claim 35
Dependent Claim 17 words
The computer program product of claim 1 , wherein the first format is a resource file format.
Claim 36
Independent Claim 171 words
A method for associating translatable source segments extracted from one or more source files having a first format with corresponding target segments extracted from one or more target files having the first format, comprising the steps of: (1) determining identifying attributes of each translatable source segment, wherein at least one such attribute is selectable; (2) generating a unique attribute identifier for each translatable source segment based upon its identifying attributes; (3) determining identifying attributes of each corresponding target segment, wherein at least one such attribute is selectable; (4) generating a unique attribute identifier for each corresponding target segment based upon its identifying attributes; (5) comparing the unique attribute identifiers of the translatable source segments and corresponding target segments; and (6) associating a translatable source segment with a corresponding target segment when they have the same unique attribute identifier; whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and an attribute may be excluded from a commonality of attributes necessary to achieve a match.
Claim 37
Independent Claim 171 words
A method for associating translatable source segments extracted from one or more source files having a first format with corresponding target segments extracted from one or more target files having the first format, comprising the steps of: (1) determining identifying attributes of each translatable source segment, wherein at least one such attribute is selectable; (2) generating a unique attribute identifier for each translatable source segment based upon its identifying attributes; (3) determining identifying attributes of each corresponding target segment, wherein at least one such attribute is selectable; (4) generating a unique attribute identifier for each corresponding target segment based upon its identifying attributes; (5) comparing the unique attribute identifiers of the translatable source segments and corresponding target segments; and (6) associating a translatable source segment with a corresponding target segment when they have the same unique attribute identifier; whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and an attribute may be excluded from a commonality of attributes necessary to achieve a match.
Claim 38
Dependent Claim 41 words
The method of claim 35 , wherein step (1) comprises the steps of: (a) identifying a first type of file of the first format; and (b) searching for identifying attributes based on a syntactical description of the first type of file.
Claim 39
Dependent Claim 46 words
The method of claim 35 , wherein step (1) comprises the steps of: (a) identifying a first type of file of the first format; (b) customizing a syntactical description of the first type of file; (b) searching for identifying attributes based on the customized syntactical description.
Claim 40
Dependent Claim 30 words
The method of claim 37 , wherein step (1)(b) comprises the step of: (i) tagging a syntactical element with a tag that is an extension to a conventional BNF notation.
Claim 41
Dependent Claim 33 words
The method of claim 35 , wherein step (2) comprises the step of: (a) further generating the unique attribute identifier of each translatable source segment based upon its locations in a source file.
Claim 42
Dependent Claim 33 words
The method of claim 35 , wherein step (3) comprises the step of: (a) further generating the unique attribute identifier of each corresponding target segment based upon its locations in a target file.
Claim 43
Dependent Claim 35 words
The method of claim 35 , further comprising the step of: (7) storing each translatable source segment and its attributes with its corresponding target segment in a source-target pair record of a source-target pair database.
Claim 44
Dependent Claim 51 words
The method of claim 41 , further comprising the step of: (8) storing in each source-target pair record a propagation flag identifying whether the corresponding target segment stored in the source-target pair record is to be propagated to other occurrences of the associated translatable source segment in the source-target pair database.
Claim 45
Dependent Claim 45 words
The method of claim 41 , further comprising the step of: (8) storing in each source-target pair record a pointer to a page of an occurrence book comprising pages, each page comprising pointers to a common translatable source-segment in records of the source-target pair database.
Claim 46
Dependent Claim 38 words
The method of claim 35 , wherein the source and target files include files in a file system and further comprising the step of: (7) selecting the source and target files from the files in the file system.
Claim 47
Dependent Claim 27 words
The method of claim 35 , further comprising the step of: (7) identifying existing legacy files associated with one or more of the source and target files.
Claim 48
Dependent Claim 38 words
The method of claim 35 , wherein step (4) comprises the steps of: (a) generating hashed representations of identifying attributes of each translatable source segment; and (b) generating hashed representations of identifying attributes of each corresponding target segment.
Claim 49
Dependent Claim 118 words
A computer system having at least one central processing unit (CPU), an operating system, at least one memory unit, and an aligner configured to cooperate with the at least one CPU and the operating system to associate translatable source segments extracted from one or more source files having a first format with corresponding target segments extracted from one or more target files having the first format, such association being based upon commonality of attributes of the segments, wherein at least one such attribute is selectable, whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and an attribute may be excluded from a commonality of attributes necessary to achieve a match.
Claim 50
Dependent Claim 118 words
A computer system having at least one central processing unit (CPU), an operating system, at least one memory unit, and an aligner configured to cooperate with the at least one CPU and the operating system to associate translatable source segments extracted from one or more source files having a first format with corresponding target segments extracted from one or more target files having the first format, such association being based upon commonality of attributes of the segments, wherein at least one such attribute is selectable, whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and an attribute may be excluded from a commonality of attributes necessary to achieve a match.
Claim 51
Dependent Claim 108 words
The computer system of claim 47 , wherein the aligner comprises: (1) means for determining identifying attributes of each translatable source segment; (2) means for generating a unique attribute identifier for each translatable source segment based upon its identifying attributes; (3) means for determining identifying attributes of each corresponding target segment; (4) means for generating a unique attribute identifier for each corresponding target segment based upon its identifying attributes; (5) means for comparing the unique attribute identifiers of the translatable source segments and corresponding target segments; and (6) means for associating a translatable source segment with a corresponding target segment when they have the same unique attribute identifier.
Claim 52
Dependent Claim 35 words
The computer system of claim 47 , further comprising: (7) means for storing each translatable source segment and its attributes with its corresponding target segment in a source-target pair record of a source-target pair database.
Claim 53
Dependent Claim 51 words
The computer system of claim 49 , further comprising: (8) means for storing in each source-target pair record a propagation flag identifying whether the corresponding target segment stored in the source-target pair record is to be propagated to other occurrences of the associated translatable source segment in the source-target pair database.
Claim 54
Dependent Claim 45 words
The computer system of claim 49 , further comprising: (8) means for storing in each source-target pair record a pointer to a page of an occurrence book comprising pages, each page comprising pointers to a common translatable source-segment in records of the source-target pair database.
Claim 55
Dependent Claim 215 words
Storage media that contains software that, when executed on an appropriate computing system having at least one central processing unit (CPU), an operating system, and at least one memory unit, performs a method to associate translatable source segments extracted from one or more source files having a first format with corresponding target segments extracted from one or more target files having the first format, such association being based upon commonality of attributes of the segments, the method comprising the steps of: (1) determining identifying attributes of each translatable source segment, wherein at least one such attribute is selectable; (2) generating a unique attribute identifier for each translatable source segment based upon its identifying attributes; (3) determining identifying attributes of each corresponding target segment, wherein at least one such attribute is selectable; (4) generating a unique attribute identifier for each corresponding target segment based upon its identifying attributes; (5) comparing the unique attribute identifiers of the translatable source segments and corresponding target segments; and (6) associating a translatable source segment with a corresponding target segment when they have the same unique attribute identifier; whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and an attribute may be excluded from a commonality of attributes necessary to achieve a match.
Claim 56
Dependent Claim 215 words
Storage media that contains software that, when executed on an appropriate computing system having at least one central processing unit (CPU), an operating system, and at least one memory unit, performs a method to associate translatable source segments extracted from one or more source files having a first format with corresponding target segments extracted from one or more target files having the first format, such association being based upon commonality of attributes of the segments, the method comprising the steps of: (1) determining identifying attributes of each translatable source segment, wherein at least one such attribute is selectable; (2) generating a unique attribute identifier for each translatable source segment based upon its identifying attributes; (3) determining identifying attributes of each corresponding target segment, wherein at least one such attribute is selectable; (4) generating a unique attribute identifier for each corresponding target segment based upon its identifying attributes; (5) comparing the unique attribute identifiers of the translatable source segments and corresponding target segments; and (6) associating a translatable source segment with a corresponding target segment when they have the same unique attribute identifier; whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and an attribute may be excluded from a commonality of attributes necessary to achieve a match.
Claim 57
Dependent Claim 39 words
The storage media of claim 52 , wherein the method further includes the step of: (7) storing each translatable source segment and its attributes with its corresponding target segment in a source-target pair record of a source-target pair database.
Claim 58
Dependent Claim 55 words
The storage media of claim 52 , wherein the method further includes the step of: (7) storing in each source-target pair record a propagation flag identifying whether the corresponding target segment stored in the source-target pair record is to be propagated to other occurrences of the associated translatable source segment in the source-target pair database.
Claim 59
Dependent Claim 49 words
The storage media of claim 54 , wherein the method further includes the step of: (8) storing in each source-target pair record a pointer to a page of an occurrence book comprising pages, each page comprising pointers to a common translatable source-segment in records of the source-target pair database.
Claim 60
Dependent Claim 223 words
A computer program product for use with an appropriate computing system having at least one central processing unit (CPU) and at least one memory unit, the computer program product comprising a computer usable medium having embodied therein computer readable program code method steps to associate translatable source segments extracted from one or more source files having a first format with corresponding target segments extracted from one or more target files having the first format, such association being based upon commonality of attributes of the segments, the method steps comprising: (1) determining identifying attributes of each translatable source segment, wherein at least one such attribute is selectable; (2) generating a unique attribute identifier for each translatable source segment based upon its identifying attributes; (3) determining identifying attributes of each corresponding target segment, wherein at least one such attribute is selectable; (4) generating a unique attribute identifier for each corresponding target segment based upon its identifying attributes; (5) comparing the unique attribute identifiers of the translatable source segments and corresponding target segments; and (6) associating a translatable source segment with a corresponding target segment when they have the same unique attribute identifier; whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and an attribute may be excluded from a commonality of attributes necessary to achieve a match.
Claim 61
Dependent Claim 223 words
A computer program product for use with an appropriate computing system having at least one central processing unit (CPU) and at least one memory unit, the computer program product comprising a computer usable medium having embodied therein computer readable program code method steps to associate translatable source segments extracted from one or more source files having a first format with corresponding target segments extracted from one or more target files having the first format, such association being based upon commonality of attributes of the segments, the method steps comprising: (1) determining identifying attributes of each translatable source segment, wherein at least one such attribute is selectable; (2) generating a unique attribute identifier for each translatable source segment based upon its identifying attributes; (3) determining identifying attributes of each corresponding target segment, wherein at least one such attribute is selectable; (4) generating a unique attribute identifier for each corresponding target segment based upon its identifying attributes; (5) comparing the unique attribute identifiers of the translatable source segments and corresponding target segments; and (6) associating a translatable source segment with a corresponding target segment when they have the same unique attribute identifier; whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and an attribute may be excluded from a commonality of attributes necessary to achieve a match.
Claim 62
Dependent Claim 38 words
The computer program product of claim 56 , wherein the method steps further comprise: (7) storing each translatable source segment and its attributes with its corresponding target segment in a source-target pair record of a source-target pair database.
Claim 63
Dependent Claim 54 words
The computer program product of claim 56 , wherein the method steps further comprise: (7) storing in each source-target pair record a propagation flag identifying whether the corresponding target segment stored in the source-target pair record is to be propagated to other occurrences of the associated translatable source segment in the source-target pair database.
Claim 64
Dependent Claim 48 words
The computer program product of claim 58 , wherein the method steps further comprise: (8) storing in each source-target pair record a pointer to a page of an occurrence book comprising pages, each page comprising pointers to a common translatable source-segment in records of the source-target pair database.
Claim 65
Dependent Claim 116 words
A translation memory system for translating translatable source segments in one or more source files of a source project, the system having an aligner constructed and arranged to associate each of at least one translatable source segment extracted from at least one source file having a first format with a corresponding target segment extracted from at least one target file having the first format, such association being based upon commonality of attributes of the segments, wherein at least one such attribute is selectable, whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and an attribute may be excluded from a commonality of attributes necessary to achieve a match.
Claim 66
Dependent Claim 116 words
A translation memory system for translating translatable source segments in one or more source files of a source project, the system having an aligner constructed and arranged to associate each of at least one translatable source segment extracted from at least one source file having a first format with a corresponding target segment extracted from at least one target file having the first format, such association being based upon commonality of attributes of the segments, wherein at least one such attribute is selectable, whereby said commonality of attributes allows an imperfect match between sequences of attributes associated with the segments and an attribute may be excluded from a commonality of attributes necessary to achieve a match.
Claim 67
Dependent Claim 31 words
The translation memory system of claim 60 , wherein the aligner is further constructed and arranged to associate the source and target segments based upon respective locations in their respective files.
Claim 68
Dependent Claim 34 words
The translation memory system of claim 60 , wherein the aligner stores each translatable source segment and its attributes with its corresponding target segment in a source-target pair record of a source-target pair database.
Claim 69
Dependent Claim 40 words
The translation memory system of claim 60 , wherein the aligner is constructed and arranged to assign a unique identifier to each translatable source segment, wherein the unique identifier is generated based on the attributes of the translatable source segment.
Claim 70
Dependent Claim 27 words
The translation memory system of claim 63 , wherein the unique identifier is generated based upon a location of each translatable source segment in its source file.
Claim 71
Dependent Claim 44 words
The translation memory system of claim 60 , wherein the aligner comprises: a parser-extract for extracting each translatable source segment and its attributes from the one or more source files and for extracting each corresponding target segment from the one or more target files.
Claim 72
Dependent Claim 25 words
The translation memory system of claim 65 , wherein the parser-extractor comprises: a syntactic customizer that generates a customized syntactical description of the first format.
Claim 73
Dependent Claim 40 words
The translation memory system of claim 66 , wherein the customized syntactical description comprises a syntactic rule for identifying the source segments in the one or more source files and the target segments in the one or more target files.
Claim 74
Dependent Claim 17 words
The translation memory system of claim 67 , wherein the syntactic rule if in a BNF form.

References Cited (Backward Citations)

US5805832A Cited
US5787386A Cited
US5677835A Cited
US5893134A Cited
US5867811A Cited
US5510981A Cited
US5850561A Cited
US5826220A Cited
US5724593A Cited
US5907821A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-02-04 2005-08-06 2006-02-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-02-04 2009-08-06 2010-02-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-02-04 2013-08-06 2014-02-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag