Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
351 words
A computer implemented method for translating a source sequence of ordered data units into a destination sequence having a different ordering of said data units, comprising the computer implemented steps of: generating a source sequence signal, E S , which identifies the ordering of units within the source sequence; generating a destination sequence signal, E D , which identifies the ordering of units within the destination sequence; combining the source sequence signal and the destination sequence signal to produce a permutation signal, E S , according to the formula: E.sub.P =(E.sub.S XOR E.sub.D) AND (n-1) where n is equal to the number of data units to be translated; and reordering the units from the source sequence in response to the permutation signal to produce a translated destination sequence, wherein the data unit is an eight-bit byte, and E S and E D are digital signals which are defined for source and destination sequences, respectively, and are generated by adding together individual signal elements, wherein the individual signal elements are determined from the following relationships: (i) for bytes ordered within a WORD16, the signal element is equal to 01 hex when the ordering is little-endian; (ii) for WORD16's ordered within a WORD32, the signal element is equal to 02 hex when the ordering is little-endian; (iii) for WORD32's ordered within a WORD64, the signal element is equal to 04 hex when the ordering is little-endian; (iv) for WORD64's ordered within a WORD128, the signal element is equal to 08 hex when the ordering is little-endian; (v) for WORD 128's ordered within a WORD256, the signal element is equal to 10 hex when the ordering is little-endian; (vi) for WORD256's ordered within a WORD512, the signal element is equal to 20 hex when the ordering is little-endian; (vii) for WORD512's ordered within a WORD1024, the signal element is equal to 40 hex when the ordering is little-endian; (viii) for WORD 1024's ordered within a WORD2048, the signal element is equal to 80 hex when the ordering is little-endian; and (ix) for orderings which are big-endian, the signal element is equal to 00 hex.
Claim 2
Dependent Claim
351 words
A computer implemented method for translating a source sequence of ordered data units into a destination sequence having a different ordering of said data units, comprising the computer implemented steps of: generating a source sequence signal, E S , which identifies the ordering of units within the source sequence; generating a destination sequence signal, E D , which identifies the ordering of units within the destination sequence; combining the source sequence signal and the destination sequence signal to produce a permutation signal, E S , according to the formula: E.sub.P =(E.sub.S XOR E.sub.D) AND (n-1) where n is equal to the number of data units to be translated; and reordering the units from the source sequence in response to the permutation signal to produce a translated destination sequence, wherein the data unit is an eight-bit byte, and E S and E D are digital signals which are defined for source and destination sequences, respectively, and are generated by adding together individual signal elements, wherein the individual signal elements are determined from the following relationships: (i) for bytes ordered within a WORD16, the signal element is equal to 01 hex when the ordering is little-endian; (ii) for WORD16's ordered within a WORD32, the signal element is equal to 02 hex when the ordering is little-endian; (iii) for WORD32's ordered within a WORD64, the signal element is equal to 04 hex when the ordering is little-endian; (iv) for WORD64's ordered within a WORD128, the signal element is equal to 08 hex when the ordering is little-endian; (v) for WORD 128's ordered within a WORD256, the signal element is equal to 10 hex when the ordering is little-endian; (vi) for WORD256's ordered within a WORD512, the signal element is equal to 20 hex when the ordering is little-endian; (vii) for WORD512's ordered within a WORD1024, the signal element is equal to 40 hex when the ordering is little-endian; (viii) for WORD 1024's ordered within a WORD2048, the signal element is equal to 80 hex when the ordering is little-endian; and (ix) for orderings which are big-endian, the signal element is equal to 00 hex.
Claim 3
Dependent Claim
320 words
A computer system for translating a source sequence of n ordered data units into a desired destination sequence having a different ordering, comprising: means for generating a source sequence signal, E S , which identifies the ordering of units within the source sequence; means for generating a destination sequence signal, E D , which identifies the ordering of units within the destination sequence; means for combining the source sequence signal and destination sequence signal to produce a permutation signal, E P defined by the formula: E P =(E S XOR E D ) AND (n-1); and means for reordering the units from the source sequence in response to the permutation signal to produce a translated destination sequence of data units, wherein E S and E D are generated by adding together individual signal elements, wherein the individual signal elements are determined from the following relationships: (i) for bytes ordered within a WORD16, the signal element is equal to 01 hex when the ordering is little-endian; (ii) for WORD16's ordered within a WORD32, the signal elemem is equal to 02 hex when the ordering is little-endian; (iii) for WORD32's ordered within a WORD64, the signal element is equal to 04 hex when the ordering is little-endian; (iv) for WORD64's ordered within a WORD128, the signal element is equal to 08 hex when the ordering is little-endian; (v) for WORD128's ordered within a WORD256, the signal element is equal to 10 hex when the ordering is little-endian; (vi) for WORD256's ordered within a WORD512, the signal element is equal to 20 hex when the ordering is little-endian; (vii) for WORD512's ordered within a WORD1024, the signal element is equal to 40 hex when the ordering is little-endian; (viii) for WORD1024's ordered within a WORD2048, the signal element is equal to 80 hex when the ordering is little-endian; and (ix) for orderings which are big-endian, the signal element is equal to 00 hex.
Claim 4
Dependent Claim
320 words
A computer system for translating a source sequence of n ordered data units into a desired destination sequence having a different ordering, comprising: means for generating a source sequence signal, E S , which identifies the ordering of units within the source sequence; means for generating a destination sequence signal, E D , which identifies the ordering of units within the destination sequence; means for combining the source sequence signal and destination sequence signal to produce a permutation signal, E P defined by the formula: E P =(E S XOR E D ) AND (n-1); and means for reordering the units from the source sequence in response to the permutation signal to produce a translated destination sequence of data units, wherein E S and E D are generated by adding together individual signal elements, wherein the individual signal elements are determined from the following relationships: (i) for bytes ordered within a WORD16, the signal element is equal to 01 hex when the ordering is little-endian; (ii) for WORD16's ordered within a WORD32, the signal elemem is equal to 02 hex when the ordering is little-endian; (iii) for WORD32's ordered within a WORD64, the signal element is equal to 04 hex when the ordering is little-endian; (iv) for WORD64's ordered within a WORD128, the signal element is equal to 08 hex when the ordering is little-endian; (v) for WORD128's ordered within a WORD256, the signal element is equal to 10 hex when the ordering is little-endian; (vi) for WORD256's ordered within a WORD512, the signal element is equal to 20 hex when the ordering is little-endian; (vii) for WORD512's ordered within a WORD1024, the signal element is equal to 40 hex when the ordering is little-endian; (viii) for WORD1024's ordered within a WORD2048, the signal element is equal to 80 hex when the ordering is little-endian; and (ix) for orderings which are big-endian, the signal element is equal to 00 hex.