Not applicable.
Not applicable.
Not applicable.
1. Field of the Invention
The present invention relates generally to the encoding and summarizing (compression) of ordered data and re-expanding the summarized data and decoding it to obtain the original data in its correct order.
2. Brief Description of Related Art
In general, data encoding involves the process of representing information using fewer data units or bits than a more direct representation would require. Data decoding involves the process of expanding the encoded data to obtain the original data in the correct order. While various algorithms and techniques have been developed for encoding and decoding data, there is a continuing need for an effective and readily implemented encoding and decoding method. It is to such methods, and systems for implementing the same, that the present invention is directed.
The present embodiments relate to methods for encoding and summarizing (referred to herein as “compression”) and re-expanding and decoding (referred to herein as “decompression”) of data using a process are described wherein an ordered input stream of “1”s and “0”s is manipulated, encoded and summarized to form entities referred to herein as “super cooled sets” representing the input stream in a different form. The super cooled sets may be used in the transmission and/or storage of information within the input stream. Additionally, methods for decompressing the data using a process referred to herein as a “super heating process” are described. Generally, the super heating process expands and re-orders information contained in super cooled sets to produce at least one reconstructed ordered source stream and/or reverse stream from which the original input stream can be reconstructed.
So that the above recited features and advantages of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to the embodiments thereof that are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of the invention, and are therefore not to be considered limiting to the scope, for the invention may admit to other equally effective embodiments.
Present embodiments of the invention are shown in the above-identified figures and described in detail below. In describing the embodiments, like or identical reference numerals are used to identify common or similar elements. The figures are not necessarily to scale and certain features in certain views of the figures may be shown exaggerated in scale or in schematic in the interest of clarity and/or conciseness.
The terms “encoding and summarizing” (“compression”), and derivations thereof, as used herein generally refers to the process by which a set of data units are represented in a different form, for example for the purpose of storing or transmitting the data units; and the terms “re-expanding and decoding” (“decompression”) and derivations thereof, as used herein generally refers to the process of restoring encoded and summarized sets of data units to the normal and/or original form, for example for the purpose of processing, displaying or otherwise using the data units.
Referring now to the drawings, and in particular to
The novel compression process of the present invention is referred to herein by the Applicant by the term “super cooling”, and the novel decompression process of the present invention is referred to herein by the Applicant by the term “super heating”. In general, during the super cooling process, a stream of data units, which is referred to herein as an “input stream”, is manipulated, encoded and summarized to form entities that represent the input stream in a different form. This representative form of the original input stream is referred to herein as “super cooled sets”. The super cooled sets can be used for example for the transmission and/or storage of the information contained within the input stream. During the super heating process, the information contained within the super cooled sets is expanded, reordered and otherwise utilized to reconstruct the input stream so as to restore the input stream into its original form. The restored input stream is referred to herein as an “output stream.”
In one embodiment, the system 10 includes a transmitter 12 and a receiver 14. In general, the input stream is inputted into the transmitter 12 via a line 15. The transmitter 12 then performs the super cooling process to generate the super cooled sets representative of the input stream. The transmitter 12 then passes the super cooled sets to the receiver 14 via a line 16. Once the receiver 14 receives the super cooled set, the receiver 14 performs the super heating process on the super cooled set to generate the output stream (i.e., to restore the input stream to its original form). The output stream is outputted by the receiver 14 via a line 17. The lines 15, 16, and 17 can be any type of communication link, device or system that permits communications, such as electronic and/or optical communications. For example, the lines 15, 16, and 17 can include wires, cables, fiber-optic links, internal buses, local area networks, wide area networks, intranet networks, internet networks, point-to-point shared and dedicated communication links, radio links, microwave links, infrared links, satellite links, cable TV links, and/or telephone links.
While the transmitter 12 and the receiver 14 are generally discussed herein as separate components of the system 10, for purposes of illustration and clarity of understanding, it should be understood that the present invention contemplates that the functions of the transmitter 12 and the receiver 14, or portions thereof, can be performed by a common device.
In one embodiment, the transmitter 12 of the system 10 includes a control unit 18. The control unit 18 can be any computational device capable of executing the super cooling process or logic. In one embodiment, the control unit 18 executes a super cooling program contained in a storage device 20. The storage device 20, which can be for example a read-only memory device, stores the program code and commands required for operation by the control unit 18 in performing the super cooling process on the input stream. Alternately, the super cooling process program code and commands may be incorporated into the control unit 18 itself.
Additionally, the receiver 14 of the system 10 may include a control unit 218. The control unit 218, similar to the control unit 18 of the transmitter, can be any computational device capable of executing the super heating process or logic. In one embodiment, the control unit 218 executes a super heating program contained in a storage device 220. The storage device 220, which can be for example a read-only memory device, stores the program code and commands required for operation by the control unit 218 in performing the super heating process on the super cooled sets. Alternately, the super heating process program code and commands may be incorporated into the control unit 218 itself.
1. Super Cooling Process
With reference to
Once the input stream is received, the control unit 18 branches to a step 22 where the length of the input stream is analyzed, and lengthened if needed. To perform the super cooling process of the present invention, though not mandatory, it is advantageous for the total number of droplets or length of the input stream to be a multiple of the number four. In the preferred embodiment, the total number of droplets or length of the input stream is an odd multiple of the number four (e.g., 3×4=12, 5×4=20, 11×4=44, etc.). Therefore, if the input stream does not have a length that is an odd multiple of the number four, in the step 22 one or more data units or binary streams which Applicant refers to herein as “padding droplets,” “padding data units,” or collectively as “after spray,” are concatenated or added to the end of the input stream to meet this requirement. The values of the padding droplets are arbitrary, however the padding droplets have to be identified as being extraneous to the input stream. For purposes of discussion and clarity of understanding, any padding droplets that are added to the input stream are considered as part of the input stream in the discussion that follows. (Note that in the example shown in
Within the input stream, there is the possibility that there will be a sequence of consecutive droplets which are repeated, i.e., which have the same value. When there is a sequence of greater than three droplets of the same value, the sequence is referred to herein as a “run.” Runs can negatively affect the super cooling and super heating processes of the present invention by causing ambiguities and anomalies. As such, it is desirable to break up any runs that may exist in the input stream. Therefore, after the step 22, the control unit 18 branches to a step 24, wherein additional droplets are introduced into the input stream in a pre-determined sequence. This step 24 is referred to herein by the Applicant as “rippling” (or derivations thereof) and the additional droplets are referred to herein as “ripple droplets,” “modified droplets,” or “modified data units.” Rippling of the input stream forms what is referred to herein as a “rippled input stream” or a “modified input stream.”
There are different ways to perform the rippling step 24. In one embodiment, the rippling step 24 comprises introducing a ripple droplet after each consecutive input stream droplet, except the last droplet, wherein the ripple droplets are alternated in value as each ripple droplet is inserted into the input stream. In such an embodiment, the rippling can be either “0-1 rippling” or “1-0 rippling.” For 0-1 rippling, the first ripple droplet introduced is a zero, the second ripple droplet is a one, the third ripple droplet is a zero, and so on. For 1-0 rippling, the first ripple droplet introduced into the input stream is a one, the second ripple droplet is a zero, the third ripple droplet is a one, and so on.
For example, shown in
Once the rippled input stream is achieved, as illustrated in
Rippled Input Stream
At this point, the rippled input stream and the duplicate rippled stream are each provided as an input to different sets of logic. The rippled input stream will be discussed first for purposes of clarity of understanding. However, it should be understood that the logic for the rippled input stream and the logic for the duplicate rippled stream can be performed in any order or simultaneously. In other words, it should be understood that various steps of the super cooling process that lend themselves to be performed in other orders or in parallel can be implemented as such to shorten the execution time of the present invention.
For the rippled input stream, the control unit 18 branches to a step 32 wherein the rippled input stream is “rotated to the right” such that each of the droplets in the rippled input stream is shifted a position to the right, and the right-most droplet is looped to or deposited in the left-most position which is vacated. In one preferred embodiment, the rippled input stream is rotated to the right by N+1 droplets, where N is the total number of droplets in the input stream (including any padding droplets). As such, it can be seen that the relative ordering of the droplets is generally preserved, however the start (or first) droplet and the end (or last) droplet in the stream are different. For example, shown in
Referring again to
It should be understood that while the super cooling process is described in one embodiment as “rotating” droplets when forming the source stream, the source stream can be equivalently generated by defining a starting offset at which to begin forming the source stream from the droplets of the rippled input stream. If the first droplet in the rippled input stream is considered to have an offset of zero, then the starting offset should be defined to be N−2, where N is the length of the input stream (including any padding droplets). For example, for the rippled input stream of
Once the source stream is generated in the steps 32 and 34, the control unit 18 branches to an encoding subroutine, which shown in
For purposes of clarity of understanding the scheme for formation of the pucks, an interim step is gone through in the encoding subroutine 36. The encoding subroutine 36 is shown in more detail in
The collective group of predetermined symbols used to encode the drops of the source stream are referred to herein as a “drop code.” Since the drops are formed from two consecutive droplets and the droplets are binary in nature, there are four possible drop combinations: 00, 01, 10, and 11. In one embodiment, the first four letters of the alphabet are the predetermined symbols, wherein the letter “A” is assigned to a drop having the value 00; the letter “B” is assigned to a drop having the value 01; the letter “C” is assigned to a drop having the value 10; and the letter “D” is assigned to a drop having the value 11.
For example, shown in
While the predetermined symbols of the drop code have been described herein as being A, B, C, and D by way of illustration, it should be understood by those skilled in the art that this particular designation is arbitrary and that any distinct letter or other symbol may be chosen to represent one of the four drop combinations. For example, the letters W, X, Y, Z; the letters A, C, G, T; the letters P, M, C, Q; the letters G, K, A, R; etc., could be used to represent the four drop combinations.
Also, the present invention contemplates the utilization of two equivalent types of encoding: “single tier” encoding and “two tier” encoding. It can be seen that the droplets of the rippled input stream can be assigned as an “even” droplet or an “odd” droplet, depending on its position in the data stream. For example, if the first or leftmost droplet is considered an even droplet, the next consecutive droplet would be an odd droplet, and the next consecutive droplet would be an even droplet, and so on. When the rippled input stream's even and odd droplets are taken together in one sequential series, or in one tier, when applying the drop code, as generally discussed above, the encoding is termed herein by the Applicant as single tier encoding. However, when the rippled input stream's even and odd droplets are separated into two series or tiers before applying the drop code, the encoding process is termed herein by the Applicant as two tier encoding.
To encode the two tiers, the drops are still formed by taking one even droplet and one odd droplet (from the first and second tiers, respectively). However, two letters are assigned to each possible combination of droplets, i.e., 00, 01, 10, and 11. Then which of the two letters to be assigned to a droplet is dependent on whether the encoding is being performed on the first tier or the second tier. For example, shown in
As shown in
For example, shown in
Duplicate Rippled Stream
For the duplicate rippled stream discussed above, the control unit 18 branches to a step 44, as shown in
The control unit then branches to a step 46, wherein the droplets of the rotated duplicate rippled stream are reversed in order. For example, shown in
Similar to the source stream, it should be understood that while the super cooling process is described in one embodiment as “rotating” droplets to form the reverse stream, the reverse stream can be equivalently generated by defining a starting offset at which to begin forming a pre-reversal stream from which the reverse stream is generated. If the first droplet in the duplicate rippled stream is considered to have an offset of zero, then the starting offset should be defined to be N+1, where N is the length of the input stream (including any padding droplets). For example, for the duplicate rippled stream which is duplicated from the rippled input stream of
Once the reverse stream is generated in the steps 44, 46 and 48, the control unit 18 branches to an encoding subroutine, which is shown in
For purposes of clarity of understanding the scheme for formation of the pucks, an interim step is gone through in the encoding subroutine 50. The encoding subroutine 50 for the reverse stream is shown in more detail in
Once the drops of the reverse stream are encoded, the control unit 18 branches to a step 60 of the encoding subroutine 50, wherein the plurality of drops or symbols of the encoded reverse stream are paired so as to form a series of pucks in a similar manner as discussed above for the formation of the source pucks. However, since the pucks are formed from the reverse stream in the steps 52 and 60, the pucks are specifically referred to herein by the Applicant by the term “reverse pucks,” “reverse entities,” or “reverse drop pairs.”
Each reverse puck includes two consecutive drops of the encoded reverse stream, wherein the series of reverse pucks include overlapping drops between adjacent reverse pucks in that a succeeding reverse puck in the series of reverse pucks will include as its first (or left) drop the second (or right) drop of a preceding reverse puck, and each preceding reverse puck will include as its second (or right) drop the first (or left) drop of a succeeding reverse puck. For example, shown in
It should be noted that every puck in the series of source pucks shown in
It should be noted that while generally only one inversion puck will exist in the series of source pucks and in the series of reverse pucks, there are situations in which more than one inversion puck will exist in the series of source pucks and in the series of reverse pucks, depending on the number of droplets in the input stream. This is shown by way of example in
It can be seen in
It can further be seen that when segments of the series of source pucks and segments of the series of reverse pucks are analyzed in a side-by-side comparison, there is a correspondence between the series of source pucks and the series of reverse pucks. In the comparison, each of the series of source pucks and the series of reverse pucks are first separated into two segments, which are referred to herein as a “top half” and a “bottom half.” The segments are generally formed about the inversion pucks. The top half of the series of source pucks includes the inversion pucks and the source pucks that precede the inversion pucks. The bottom half of the series of source pucks includes the inversion pucks and the source pucks that succeed the inversion pucks. Likewise, the top half of the series of reverse pucks includes the inversion pucks and the reverse pucks that precede the inversion puck, and the bottom half of the series of reverse pucks includes the inversion pucks and the reverse pucks that succeed the inversion pucks.
As shown for example in
Consider for example the embodiment discussed above wherein the drop code utilized to generate the source pucks and reverse pucks included the symbol A to represent the binary values 00. Those values in reverse are still 00 and therefore the symbol A would again be used to represent that reversal of values. Likewise, the symbol D represents the binary values 11. Those values in reverse are still 11 and therefore the symbol D would again be used to represent that reversal of values. However, the symbol B represents the binary values 01. Those values in reverse are now 10 and therefore a different symbol, symbol C, would be used to represent that reversal of values. Likewise, the symbol C represents the binary values 10. Those values in reverse are now 01 and therefore a different symbol, symbol B, would be used to represent that reversal of values.
Now in the case of the pucks, if for example the reverse puck includes the symbols AD, which represents 0011 (as for RP2), the corresponding preceding source puck represents the reverse of those binary values which is 1100 or the symbols DA (as for SP43). As another example, if the reverse puck includes the symbols DC, which represents 1110 (as for RP3), the corresponding preceding source puck represents the reverse of those binary values, which is 0111 or the symbols BD (as for SP42). As yet another example, if the reverse puck includes the symbols CB, which represents 1001 (as for RP4), the corresponding preceding puck represents the reverse of those binary values, which is 1001 or the symbols CB (as for SP41).
Likewise, there is also a reverse correspondence between the “top half” of the source pucks and the “bottom half” of the reverse pucks taken in reverse order. In other words, when the top half of the source pucks and the bottom half of the reverse pucks taken in reverse order are grouped together and analyzed in a side-by-side comparison, a reverse correspondence exists in that the symbols of each source puck represents binary values which are the reverse of the binary values represented by the symbols of a corresponding precedential reverse puck. For example in
Formation of First Group and Second Group
To exploit these reverse relationships, the control unit 18 branches to a grouping subroutine, which is shown in
The grouping subroutine 64 is shown in more detail in
Likewise for the series of reverse pucks, the control unit 18 in a step 74 locates the one or more inversion pucks within the series of reverse pucks by identifying at least one reverse puck in the series of reverse pucks having two symbols that are equal or the same, in a manner as discussed above. The control unit 18 then branches to a step 76, wherein the series of reverse pucks are segmented generally about the inversion pucks to form a top segment of reverse pucks (also referred to herein as a “third segment”) and a bottom segment of reverse pucks (also referred to herein as a “fourth segment”). The top segment of reverse pucks includes the inversion pucks and the reverse pucks that precede the inversion puck in the series of reverse pucks. The bottom segment of reverse pucks includes the inversion pucks and the reverse pucks that succeed the inversion pucks in the series of reverse pucks.
Although the grouping subroutine 64 is discussed above in terms of the steps 70 and 72, and then in the steps 74 and 76, it should be understood that the steps 70 and 72 can be preformed subsequent to or simultaneously with the steps 74 and 76.
Once the source pucks and the reverse pucks have been segmented in the steps 72 and 76, respectively, the control unit branches to a step 78 of the grouping subroutine 64, wherein the top segment of reverse pucks is grouped with the bottom segment of source pucks taken in reverse order to form the first group; and the top segment of source pucks is grouped with the bottom segment of reverse pucks taken in reverse order to form the second group. (See
Once the first group and second group are formed in the step 64, the control unit 18 at this point utilizes the first group and the second group as an input to different sets of logic, although the sets of logic are similar. The first group will be discussed first for purposes of clarity of understanding. However, it should be understood that the logic for the first group and the logic for the second group can be performed in any order or simultaneously.
First Group—Summarization and Formation of Super Cooled Set
As shown in
Each of the reverse relationship pairings resulting from the bubbling step 82 is referred to herein by the Applicant by the term “duet” or “entities that have a precedence relationship to each other.” The final duets or last entries of the first group bubble, which includes the pairings of the inversion pucks in the top segment of reverse pucks and the inversion pucks in the reverse ordered bottom segment of source pucks, are referred to herein as “inversion duets.” For example, shown in
It can be seen that the first reverse puck in the first group bubble is not paired in a duet. This first unpaired puck is referred to herein by the Applicant by the term “bubble scum” or “first unpaired entity.” The set of duets following the bubble scum, with the exclusion of the inversion duets, is referred to herein by the term “bubble core” or “entity core.”
The adjacent pucks in adjacent duets in the bubble core in a sense “glue” the pucks together and when taken in the correct order in the bubble, substantially define the original input stream. Therefore, as part of the super cooling process, they are paired together in step 82 to form a plurality of entities referred to by the Applicant as “gum drop pairs,” “eight-bit entities,” or “gum pucks” . The gum drop pairs are also referred to herein by the Applicant by the terms “inner pairs.” In other words, the gum drop pairs are pairings of adjacent pucks in adjacent duets in the bubble core (one being a source puck from a preceding duet and one being a reverse puck from a succeeding duet). The collective gum drop pairs are referred to herein by the Applicant as a “bubble gum set.” Because the gum drop pairs are formed only within the bubble core, it can be seen that two pucks, the first and last pucks in the bubble core, will not have an adjacent puck to be paired with to form a gum drop pair, and therefore are not part of the bubble gum set.
For example, shown in
The next stage of the super cooling process performed by the control unit 18 involves a summarization technique. In the previous steps of the super cooling process discussed above, the relative order of entities has been generally maintained. In the following steps, the entities are summarized. These summation entities result in an unordered representation of at least a portion of the input stream, containing in them positional information.
Once the first group bubble has been formed in the step 82, the control unit 18 branches to a summarization subroutine, which is shown in
One embodiment of the summarization subroutine 98 is shown in more detail in
In a step 102 of the summarization subroutine 98, the odd set of gum drop pairs are evaluated to determine how many gum drop pairs contain the same sequence of drops or symbols, i.e., have the same gum drop pair type; and similarly the even set of gum drop pairs are evaluated to determine how many gum drop pairs have the same gum drop pair type. For each unique gum drop pair type contained within the sets of odd and even gum drop pairs, a count value is assigned representing the number of gum drop pairs which contain that gum drop pair type in both the odd set of gum drop pairs and the even set of gum drop pairs. For example, shown in
While the summarization subroutine 98 has been described above in one embodiment as defining the gum drop pairs as odd or even in step 100 and then determining gum drop pair types and counts for the odd and even set of gum drop pairs in step 102, it should be understood that the odd/even characterization of step 100 can be dropped and the gum drop pair types and counts be determined for the collective set of gum drop pairs in step 102.
Also, the present invention contemplates that the gum drop pairs can be summarized and represented in a different manner. For example, it can be seen that there is a correspondence between adjacently disposed gum drop pairs in that the second or right puck (i.e., the right pair of two symbols or drops) of a preceding gum drop pair has a reverse relationship with the first or left puck (i.e., the left pair of two symbols or drops) of a succeeding gum drop pair. For example, if the right puck of the preceding gum drop pair includes the symbols DC, which represents the value 1110, the left puck of the succeeding gum drop pair includes symbols which represent the reverse of that value, 0111, which is BD.
To utilize this relationship between adjacently disposed gum drop pairs, the summarization subroutine 98 in one embodiment further includes a step 104 which takes the gum drop pairs resulting from the step 82 for the first group bubble and represents them in a partial form, which is referred to herein by the Applicant by the term “adjacent gum drop pairs”. In general, to form each adjacent gum drop pairs in the step 104, two consecutive and adjacently disposed gum drop pairs (one odd and one even) are taken together, which is referred to herein by the Applicant as a “fully qualified” representation of the gum drop pairs. Then, from the adjacent gum drop pairs, the repetitive information in the preceding gum drop pair is omitted. The process of removing the repetitive information in the representation of two adjacently disposed gum drop pairs is referred to herein by the Applicant as a “partially qualified” representation of gum drop pairs.
For example, shown in
Once the partially qualified adjacent gum drop pairs for the first group are formed in the step 104, the control unit 18 may branch to a step 105, wherein the set of adjacent gum drop pairs are evaluated to determine any adjacent gum drop pairs which contain the same sequence of drops or symbols, in a similar manner as discussed above for the gum drop pair counts. For each unique sequence of drops in the adjacent gum drop pairs, which is referred to herein as an “adjacent gum drop pairs type”, a count value is assigned representative of the number of the adjacent gum drop pairs which contain that sequence. For example, also shown in
Once the partially qualified adjacent gum drop pairs for the first group are formed in the step 104, the control unit 18 may also branch to a step 1041 as shown in
The representations of the adjacent gum drop pairs in their droplet values (i.e. 0 or 1) are assigned within left and right columns represented by the numbers 1-8. For example, the droplet values [0010] representing [AC] are assigned to columns 1, 2, 3 and 4. The droplet values within the columns 1, 3, 6, and 8 (hereinafter referred to as C1, C3, C6, C8) are representative of the “rippling droplets.” Droplet values within columns 2, 4, 5, and 7 (hereinafter referred to as C2, C4, C5, C7) are representative of the input data stream.
In the next step, the rippling droplets are separated from the droplet values representing the input data stream as shown in
For example, the “rippling droplets” in the left first adjacent gum drop pairs are placed in the order [0101], and in the right first adjacent gum drop pairs as [1010]. The “rippling droplets” in the left second adjacent gum drop pairs are placed in the order [1010], and in the right second adjacent gum drop pairs as [0101]. The “rippling droplets” having the value [0101] are arbitrarily designated as “even.” The “rippling droplets” having the value [1010] are arbitrarily designated as “odd.” Droplet values within columns C2, C4, C5, and C7 of
For example, as illustrated in
When the droplet values are separated and arranged in the “45-27 format,” as illustrated in
The droplet values of
The adjacent gum drop pairs are then transformed to double helix pairs. The transformation process applied to the adjacent gum drop pairs of
Initially, the droplets in the bottom pair of columns C4, C5, and C2, C7 are swapped or reversed in order. This is shown in Step 1 of
Once the droplets in the bottom pair are swapped, the droplets in columns C4, C5, and C2, C7 are treated as a unit and rotated counter-clockwise by one position or ninety degrees. This is shown in Step 2 of
After rotation, the droplets in the bottom pair of columns C4, C5, and C2, C7 are again swapped or reversed in order to form “double helix pairs.” This is shown in Step 3 of
Each double helix pair consists of at least one “even” drop pair and at least one “odd” drop pair. As previously described, rippling droplets having the value [0101] are arbitrarily designated as “even,” and the rippling droplets having the value [1010] are arbitrarily designated as “odd.” As such, an example of an even drop pair in
Generally, double helix drop pairs will pair with similar rippling droplet values. For example, if [B0101 XX-XX] is part of a double helix drop pair wherein XX are two droplets, [B0101 XX-XX] will generally pair with [T0101 XX-XX] of the next double helix drop pairs. Similarly, If [B1010 XX-XX] is part of a double helix drop pair wherein XX are two droplets, [B1010 XX-XX] will generally pair with [T1010 XX-XX] of the next adjacent double helix drop pairs.
The pairing of adjacent gum drop pairs using rippling droplet values can provide either an odd pairing or an even pairing. An odd pairing is formed when the bottom rippling droplets of a double helix pair has a value of [1010]. An even pairing is formed when the bottom rippling droplets of a double helix drop pair has a value of [0101]. This is illustrated for “odd” pairing in step 3 of
Referring again to
As illustrated in
Generally, there are four separate rotation states: zero degrees/no rotation/rotation through 360 degrees, 90 degrees, 180 degrees, and 270 degrees. After conversion, the double helix pair is initially in the zero degree rotation state, also referred to as “Spin 0.” A rotation of one position or ninety degrees is referred to as a ninety degree rotation state or “Spin 1.” A rotation of two positions or 180 degrees is referred to as a 180 degree rotation state or “Spin 2.” A rotation of three positions or 270 degrees is referred to as a 270 degree rotation state or “Spin 3.” For example, the Spin rotation states for a sequence of double helix pairs is illustrated in the table of
Referring again to
The first and second double helix pairs, and the last and the second to the last double helix pairs are identified and stored as part of the Super Cooled set for Group 1. A portion of the final Super Cooled set for Group 1 therefore includes the information contained in
As illustrated in
For example, shown in
Second Group—Summarization and Formation of Super Cooled Set
In a similar manner as the first group, once the second group has been formed in the step 64, the control unit branches to a step 110 as shown in
For example, shown in
Once the second group bubble has been formed in the step 110, the control unit 18 branches to a summarization subroutine which is shown in
In a step 122 of the summarization subroutine 114, the odd set of gum drop pairs are evaluated to determine how many gum drop pairs contain the same sequence of drops or symbols, and similarly, the even set of gum drop pairs are evaluated to determine how many gum drop pairs contain the same sequence of drops or symbols. For each unique sequence of drops contained within the odd and even gum drop pairs, which is also referred to herein as a “gum drop pair type” , a count value is assigned representing the number of gum drop pairs which contain that gum drop pair type in both the odd set of gum drop pairs and the even set of gum drop pairs for the second group. For example, shown in
While the summarization subroutine 114 has been described above in one embodiment as defining the gum drop pairs as odd or even in step 120 and then determining gum drop pair types and counts for the odd and even set of gum drop pairs in step 122, it should be understood that the odd/even characterization of step 120 can be dropped and the gum drop pair types and counts determined for the collective set of gum drop pairs in step 122.
Similar to the summarization subroutine 98 discussed above for the first group, the summarization subroutine 114 for the second group in one embodiment includes a step 124 wherein adjacent gum drop pairs are formed from the gum drop pairs of the second group. Then once the adjacent gum drop pairs for the second group are formed, the control unit 18 branches to a step 126 wherein the set of adjacent gum drop pairs are evaluated to determine the adjacent gum drop pairs types and counts for the second group. For example, shown in
Similar to group 1, once the partially qualified adjacent gum drop pairs for group 2 are formed in the step 124, the control unit 18 may also branch to a step 1241 as shown in
Referring again to
The first and second double helix pairs, and the last and the second to the last double helix pairs are identified and stored as part of the Super Cooled set for Group 2. A portion of the final Super Cooled set for Group 2 includes the information contained in
As shown in
For example, shown in
It should be understood that while the super cooled sets for the first and second groups have been described herein in one embodiment as including thirteen elements each, elements within the super cooled set for the first group and for the second group (taken individually or in combination) which lend themselves to being repetitive, redundant, or otherwise unnecessary can be omitted accordingly (however redundancy can be beneficial, such as for example for checking validity or to ensure structural consistency between super cooled sets). For example, since the number of droplets in the input stream is already provided in the super cooled set for the first group, it may be omitted from the second group. Further, elements that lend themselves to being derived from one or more other elements can likewise be omitted accordingly since such information can be obtained indirectly form the other elements. Further, while the super cooling process has been discussed in terms of generating a super cooled set for the first group and a super cooled set for the second group, it should be understood that the elements thereof may be combined together and provided in a common super cooled set in accordance with the present invention.
Once the super cooled sets are determined for the first group and second group in the steps 106 and 128, respectively, the control unit 18 of the transmitter 12 outputs the super cooled sets such that the super cooled sets can be utilized (e.g. transmitted and/or stored). In one embodiment, as shown in
Even though the double helix pairings are described with adjacent gum drop pairs as the basis, one skilled in the art will readily realize that double helix pairs may also be derived with gum drop pairs as the basis in a similar manner, in order to obtain the same end result in reproducing the original input stream as part of the super heating process.
Open Box Mode and Lock Box Mode
The super cooled sets of the present invention can be outputted in its whole form, which the Applicant refers to herein as being in an “open box mode” representation of the input stream. This is the preferred mode of representing the input stream when the information within the input stream is not sensitive to confidentiality or in the public domain. However, in instances where information is of a confidential or sensitive nature, each of the super cooled sets is “encrypted” by a method referred to herein by the Applicant by the term “lock box mode.” Because the lock box mode can be applied similarly to any super cooled set, only the super cooled set for the first group is discussed in further detail with reference to
The lock box mode consists of a “lock” component 170, a “key” component 172 and a “combination” component 174, that when combined, provides the super cooled set in the open box mode. To “lock” the super cooled set so as put the super cooled set in the lock box mode, at least a portion of the super cooled set for the first group is divided into two parts, one of which is used for forming the lock component 170 and one of which is used for forming the key component 172. In one embodiment, the adjacent gum drop pair types and counts of the super cooled set is the portion of the super cooled set which is divided into the two parts, as shown for example in
The combination component 174 of the lock box mode is the reverse of the mathematical operations applied to form the lock component 170 and key component 172. Therefore, it can be seen that to transform the super cooled set from the lock box mode to the open box mode, the combination component 174 (which reverses the mathematical operation for each adjacent gum drop pair count) is applied to the lock component 170 and to the key component 172. The resulting adjacent gum drop pair counts in the lock component 170 are then combined to the resulting adjacent gum drop pairs counts in the key component 172 to obtain the full counts for the adjacent gum drop pairs of the super cooled set for the first group. For example, shown in
In the lock box mode, the lock component 170, the key component 172, and the combination component 174 are preferably transmitted and/or stored apart so that there is no indication of the input stream being represented by the super cooled set until the lock, key and combination components 170, 172 and 174 are combined to derive the super cooled set in the open box mode. Further encryption can result from the use of multiple lock components 170, key components 172, and/or combination components 174.
While the present invention is described in one embodiment as encrypting the super cooled input stream set using the lock box mode for transmission and storage, it should be understood that the present invention contemplates that any encryption technique known in the art or later developed can be utilized during the transmission and/or storage of the super cooled input stream set in accordance with the present invention. Further, while only the adjacent gum drop pair counts have been discussed and shown by way of illustration as being modified in the lock box mode, it should be understood that the present invention contemplates that other information contained within the super cooled set can also be modified in the lock box mode. One skilled in the art will readily see that the concept of the “lock box” method described in relation to the adjacent gum drop pair types and counts can be extended to the double helix pairs pairing types and counts and therefore not discussed further.
It should be pointed out that the encoding technique containing positional information of the present invention discussed herein is really a summation process. Counts for each entity defined is in the form similar to the number system used in every day life where counts are expressed in the units ones, tens, hundreds, thousands, etc., to represent the number of objects. This is normally recognized to be a “geometric” representation of the object counts. Therefore by inference, it should be pointed out that this method of summation leads to a “geometric” encoding of information with positional information implicit in it.
Due to the summarization technique of the super cooling process, the present invention allows for information to be present in the encoded and un-coded formats within a frame or fixed memory space (e.g., one megabyte of storage). Along with the un-coded data in this frame, the super cooled sets may represent the en-coded and summarized data in some other frame, as shown for example in
In addition to the various processes described above, Applicant further presents two other phenomena observed in relation to the super cooling process of the present invention. First, it should be noted that a special case arises in step 32 of the super cooling process if the rippled input stream is rotated to the right in the formation of the source stream, and the duplicate rippled stream is rotated to the left in the formation of the reverse stream, by N positions (rather than N+1 positions). In this case, the source and reverse pucks lose their precedence relationship and exhibit a “mirrored” relationship when they are divided into the first group and second group in step 64, wherein the source pucks and reverse pucks in the same position in the side-by-side comparison are evenly matched (with one exception in the second group: RP 43=AA and SP1=CA). Pucks that are in the same position and exhibiting the mirrored relationship are referred to herein by the Applicant as “twins”.
For example, shown in
With regard to the second observation, it was discussed above in reference to the super cooling process that the source pucks and the reverse pucks have a precedential reverse relationship when the top half of the source pucks is compared side-by-side to the bottom half of the reverse pucks taken in reverse order, and the top half of the series of reverse pucks is compared side-by-side to the bottom half of the source pucks taken in reverse order. The precedential reverse relationship arises in that substantially each reverse puck in the top half of reverse pucks has a value which is the reverse of the value of a source puck located in a preceding position in the reverse ordered, bottom half of source pucks; and substantially each source puck in the top half of source pucks has a value which is the reverse of the value of a reverse puck in the top half of reverse pucks. By taking the duets, which are the pairs of reverse pucks and source pucks having the precedential reverse relationship, it can be seen that the duets have a double helix arrangement, similar to that seen in DNA.
For example, shown in
It is Applicant's belief that the bubble groups of the super cooling process of the present invention is the same as DNA, but in a slightly different mold. To see how the arrangement of drops from the exemplary subset of duets of
Shown in
Note that the letters “A”, “B”, “C”, and “D” are used in the DNA representation here. They map to the common DNA sequence letters “A”, “C”, “G”, and “T” although not necessarily on a one-to-one basis.
The transformation process applied to the subset of duets is shown in a general flow diagram in
As shown in
Thus, it can be seen that the reverse of the transformation process applied to two adjacent DNA pairs yields the duets of the bubble core. In other words, by taking two adjacent DNA pairs, converting the DNA pairs to single tier encoding, rotating the DNA pair values clockwise by ninety degrees, and reversing the order of the bottom pair, the duet values result and can be subsequently decoded into an ordered binary stream by reversing the steps recited above for encoding the ordered binary stream into the DNA pair values. Therefore, Applicant believes that one application of the present invention is its use in converting the double helix structure of DNA into a binary sequence so as to retrieve a data stream in the form of 0's and 1's which represents the information contained in the DNA structure.
Further, the Applicant believes that if the DNA sequence has strictly sequenced information and their summarized values are to be found in the stem cell set, then transforming the DNA to a binary sequence of values and super cooling it would yield information that closely corresponds to those facets of the stem cell set which are represented in the DNA. From this established correspondence, it should be possible to derive the binary sequence of those features of the stem cell set which are not represented in the DNA, such as those needed for the regeneration of most organs.
2. Super Heating Process
As discussed above, the super heating process of the present invention re-expands and decodes (“decompress”) the data which was “compressed” via the super cooling process. Generally, the super heating process expands and re-orders the information contained within super cooled sets resulting from the super cooling process to produce at least one reconstructed ordered source stream or at least one reconstructed reverse stream. The original input stream in its original order may then be provided by the reconstructed ordered source stream and/or the reconstructed reverse stream. The process of expanding the super cooled set having little or no ordering information and reconstructing the original input stream in its original order is also referred to herein by Applicant by the term “devolution.”
It should be understood that generally it is only necessary to devolve the super cooled sets to reconstruct either the source stream or the reverse stream, as both the source stream and the reverse stream represent the same input stream. As such, only devolution of the super cooled sets to reconstruct the source stream is discussed in further detail herein below as one skilled in the art will be able to devolve the super cooled sets to reconstruct the reverse stream based on the examples provided below.
Referring now to
As illustrated in
Once the super cooled sets for group 1 and group 2 are received in an unlocked mode, the control unit 218 begins a devolving subroutine. In the devolving subroutine, source pucks are devolved from the unlocked super cooled sets as shown by step 258. Generally, within the devolving subroutine 258, the group 2 source pucks and the group 1 source pucks are devolved from the super cooled set. The combination of the group 2 source pucks (e.g. the top segment of the source pucks), the group 1 source pucks (e.g. the bottom segment of the source pucks), and the inversion pucks provides reconstruction of the series of sources pucks.
For clarity and conciseness, the following devolution process uses adjacent gum drop pairs and their associated double helix pairs. It should be noted that the process may be extended to all gum drop pairs and their associated double helix pairs. Generally, for the devolution process to use adjacent gum drop pairs, at least two consecutive adjacent gum drop pairs must be known. The first known adjacent gum drop pairs is referred to as a reference adjacent gum drop pairs. Initially, the first two known adjacent gum drop pairs are provided as first and second double helix pairs in the super cooled set's first pairing.
During devolution of the source pucks shown by step 258 in
For clarity and conciseness, the following description of the devolving subroutine 258 is generally discussed herein by first analyzing the super cooled set for the second group (e.g. top segment of source pucks) and then analyzing the super cooled set for the first group (e.g. bottom segment of source pucks). It should be understood, however, that the super cooled sets may be analyzed in any order and/or simultaneously.
The devolving subroutine 258 is illustrated in further detail in
Referring again to
The third source puck in the reconstructed series of source pucks is generally the reverse of the left drop pair of the right gum drop pair of the starting adjacent gum drop pairs. For example, in the super cooled set shown in
The fourth source puck in the reconstructed series of source pucks is generally the right drop pair of the right gum drop pair of the starting adjacent gum drop pairs. For example, in the super cooled set shown in
The double helix pairs pairing generally defines the pairing between consecutive adjacent gum drop pairs. Since the first and second double helix pairs are already identified in the super cooled set, the second adjacent gum drop pairs is known. As previously described, since the second adjacent gum drop pairs is known, the first adjacent gum drop pairs can be removed from the super cooled set and the type count corresponding to the first adjacent gum drop pairs reduced by one in the super cooled second group set. Also, the first double helix pairs pairing count is reduced by one and the second adjacent gum drop pairs is now designated as the reference adjacent gum drop pairs for the remaining super cooled set of the second group.
In order to obtain the remaining source pucks for the reconstructed series of source pucks for the second group, individual adjacent gum drop pairs are analyzed beginning with the third adjacent gum drop pairs. The determination as to the adjacent gum drop pairs following the reference adjacent gum drop pairs is made in a step 270 of the devolving subroutine 258 shown in
To devolve the remaining source pucks included in the super cooled set for the second group, at most two alternatives are possible as being the next (third) adjacent gum drop pairs.
The next source puck to be emitted is available in the currently designated reference adjacent gum drop pairs but it is deferred until the adjacent gum drop pairs following the reference adjacent gum drop pairs is determined. Specifically, the current reference adjacent gum drop pairs [AC-AB*CA-BC] provides direct information regarding the left gum drop pair and the left drop pair of the right gum drop pair of the next adjacent gum drop pairs as discussed in further detail below.
Generally, the right gum drop pair of the reference adjacent gum drop pairs is the same as the left gum drop pair of the next adjacent gum drop pairs. As such, the left gum drop pair of the next adjacent gum drop pair is [CA-BC].
Additionally, the reverse of the right drop pair of the left gum drop pair of the next adjacent gum drop pairs is the left drop pair of the right gum drop pair of the next adjacent gum drop pairs due to the reverse relationship between adjacently disposed gum drop pairs previously discussed above. In this example, the right drop pair of the left gum drop pair is [BC] (i.e. 0110 in droplet form). The reverse of [BC] is [BC] (i.e. 0110 in droplet form). As such, the left drop pair of the right gum drop pair of the next adjacent gum drop pairs is [BC].
Therefore three of the four components of the next (third in sequence) adjacent gum drop pairs are identified as [CA-BC*BC]. By analyzing the remaining adjacent gum drop pairs in the super cooled set as illustrated in
The selection between one of the two alternatives pairing with the reference adjacent gum drop pairs is shown as step 274 for group 2 and as step 374 for group 1. The steps for selecting between one of the two alternatives is similar for groups 1 and 2 and are shown in a combined flow chart of
Before proceeding to describe the steps gone through in the selection process, it is necessary to explain the concept of “loops,” “tails” and “Standard Devolution Tables.”
The concept of a loop is best explained by
In
Tails are adjacent gum drop pair sequences which are appended to a set of adjacent gum drop pairs which aid in the devolution process.
Tails consist of two parts—a “base” part and an “Icicle” part. When a base part of the tail is added, the last adjacent gum drop pairs in the sequence is the same as the first adjacent gum drop pairs (also referred to as the “reference adjacent gum drop pairs”) which is known. Referring to
Icicles are elemental loops added at the end of base tails. Each of the alternative adjacent gum drop pairs is contained in an elemental loop, distinct from each other. By definition, the elemental loop whose last adjacent gum drop pairs is the same as the reference adjacent gum drop pairs is referred to as Icicle 1. The elemental loop whose last adjacent gum drop pairs is not the same as the reference adjacent gum drop pairs is by definition referred to as Icicle 2. The tail containing Icicle 1 is referred to as the “Standard Tail” and tail containing Icicle 2 is referred to as the “Non-standard Tail.” Referring again to
Standard devolution tables outline steps to be gone through in evaluating which alternative to pick during devolution. Standard devolution tables are constructed for a specific reference adjacent gum drop pairs. These tables may be constructed in various ways. For instance, even though the determination of the correct alternative is shown in terms of pairing between consecutive double helix pairs, it could have been done just as well using pairing between adjacent gum drop pairs. The applicant believes that the method chosen enhances clarity of understanding. One such example is provided in
Standard devolution tables are undefined when the reference adjacent gum drop pairs and the one following it belong to two different elemental loops. For instance, no standard devolution table is defined if the reference adjacent gum drop pairs is CB-BA*AC-AB and the one following it is AC-AB*CA-BA. Referring to the 4-2 loop sequence 1 of
Standard devolution tables essentially answer the question as to whether a reference adjacent gum drop pairs and the one following it belong to the same elemental loop.
Referring again to
Take, for instance, the adjacent gum drop pairs 1 and 2 in column A of
This process is repeated for the non-standard tail shown in columns C and D of
In general, paring (reducing) icicle pairing counts from total pairing counts for the double helix pairing set (with standard and non-standard tails as shown) may be dispensed with and the standard devolution tables may be reconstituted showing pairing differences for the various pairing types in a variation of the standard devolution tables as shown.
Standard devolution tables are an elaborate way to describe how to choose an adjacent gum drop pairs which follows the reference adjacent gum drop pairs. One skilled in the art will immediately see many simplifications that might be carried out. For instance when in the even cycle, dealing with odd pairings may be dispensed with as they are not involved in the decision process. These must not be construed as improvements. Rather, the solution is presented in elaborate detail for clarity of the concepts and ease of understanding.
Now the process of deciding which alternative to pick as item 3 for group 2 will be discussed. The process logic is outlined in
In a step 1274, a copy of the super cooled set as reflected at this point is made. All operations are carried out on the copy/copies leaving the original untouched. At this point, the reference adjacent gum drop pairs (item 2) is known to be AC-AB*CA-BC. The bottom rippling droplets of the double helix pairs corresponding to it is shown as B1010 (Refer to
Reference is now made to
In a step 1282, one copy of the double helix odd/even pairing counts by type are inserted into the appropriate blocks of
In a step 1286, the same process is repeated for the second copy and a non-standard tail with icicle 2 as shown in
Next, the process branches to step 1290. Since the standard devolution tables are defined by reference adjacent gum drop pairs and the current reference adjacent gum drop pairs is identified as AC-AB*CA-BC, the standard devolution table 3 is chosen as the template to follow and the steps specified in Table 3.3 are carried out as follows in step 1294.
The process then branches to step 1298. The pairing value differences of
Before resuming discussion of the devolution process, a few additional comments are in order. Standard Devolution tables are presented for the following reference adjacent gum drop pairs;
Devolution examples are worked out and the details shown for the following:
Details presented in
Details presented in
Details presented in
Details presented in
These devolution examples were deliberately chosen. In the case of items 1 and 2, the reference adjacent gum drop pairs are different, but what follows them is the same adjacent gum drop pairs. In the case of items 3 and 4, the reference adjacent gum drop pairs are the same but what follows them are two different adjacent gum drop pairs.
Except for item 3, the other examples are worked out and shown without explanation. In all cases, the correct choice is made for the adjacent gum drop pairs which follows the reference adjacent gum drop pairs, thereby validating the approach defined.
If there are more adjacent gum drop pairs left in the super cooled set, then control branches back to step 270. Steps 270, 274 and 276 are repeated until there are no more adjacent gum drop pairs available. At this point control branches to step 278 and the right drop pair of the right gum drop pairs of the last adjacent gum drop pairs is emitted as the last source puck for group 2 and labeled as SP21 [BC].
When the last source puck [SP21] of the reconstructed series of source pucks is emitted, the control unit 218 identifies the inversion pucks as shown as a step 350 in
Referring now to
Additionally, steps 366, 370, 374, 376 and 378 take into account that the source pucks in the first group are the left drop pair of the right gum drop pair of each adjacent gum drop pair included in the super cooled set for the first group with the exception of the first and last adjacent gum drop pairs in the set, each of which yield two source pucks of Group 1. For example, in the step 366, the starting adjacent gum drop pairs of the first group is represented as [DA-DC*BD-CB]. The left most drop pair is thus [DA] and represents the last source puck [SP43] in the reconstructed series of source pucks as shown in
Similar to step 270, a determination as to whether the next adjacent gum drop pairs can be identified within the first group is shown as step 370. If more than one alternative exists, then in the selection subroutine 258, a correct alternative for the next adjacent gum drop pairs is determined for the first group as shown by step 374. This determination is similar to the step 274 discussed above. Control now branches to step 376. In this step, the left drop pair of the right gum drop pair of the reference adjacent gum drop pair is emitted as the next source puck in reverse order in the reconstructed series of source pucks. The reference adjacent gum drop pairs type count is reduced by 1; the double helix pairing type count corresponding to the reference adjacent gum drop pairs and the one following it is reduced by 1 in the remaining super cooled set; the following adjacent gum drop pairs type is designated as the reference adjacent gum drop pairs as shown in step 376.
If there are more adjacent gum drop pairs in the remaining super cooled set for the first group, control branches back to step 370 and the process is repeated
When there is no more adjacent gum drop pairs left, the last two source pucks are emitted from the last reference adjacent gum drop pairs as determined by the left drop pair of the last adjacent gum drop pairs as shown by step 440 of
When the source pucks from the last adjacent gum drop pairs are emitted, there are no more remaining adjacent gum drop pairs. As such, the exemplary reconstructed series of source pucks shown in
The remaining steps of the super heating process after reconstruction of the series of source pucks includes reversing steps 20, 22, 24, 32, 34, and 36 of the super cooling process. While the remaining steps of the super heating process are described in terms of separate steps performed in sequence, it will be apparent to one skilled in the art that the steps and/or portions thereof may be done in parallel as the reconstruction of the series of source pucks in the devolving subroutine 258 is performed.
Referring now to
Once the source stream is reconstructed, the control unit 218 branches to a step 504, wherein the final end droplet of the reconstructed source stream is removed. For example, by removing the final end droplet of the reconstructed source stream, the result is the source stream shown in
The control unit 217 may then branch to a step 508 wherein the remaining droplets of the reconstructed source stream are rotated to the left by N+1 droplets, where N is the number of droplets in the input stream as provided by the super cooled sets of
In a step 512, the rippling droplets are removed from the stream shown in
The resulting stream of step 516 is the reconstructed or “decompressed” input stream in its original order, also referred to as the output stream. Thus, the super heating process performed by the control unit 218 of the receiver 14 of the system 10 decompressed and reordered the compressed unordered representation to an ordered representation of the input stream provided by the super cooling process. The output stream provided from the super heating process may then be output by the receiver 14 such that the information of the original input stream may be utilized (e.g. processed or displayed) in its binary form.
As previously described, the encoding and summarization and the re-expansion and decoding models described herein present several analogies to the double helix structure referred to as DNA. For example, the definitions found in the Y-Chromosome are analogous to the pairing types and counts defined in the devolution table because without them the summarizations cannot be re-expanded. Although adjacent gum drop pairs and equivalent double helix pairs are discussed, a similar table can be derived using the gum drop pairs and the equivalent double helix pairs. Devolution of the summarizations found in the super cooled sets requires the use of the devolution tables which is analogous in nature to expansion of the stem cell sets which are essential to the creation of life. In particular, life cannot be created without the union of the male (Y-chromosome) with those of the female. Thus, the type and structure of the devolution table may provide clues as to the nature and content of the Y-chromosome.
Additionally, the phenomenon of cell death (which is accompanied by the disappearance of DNA tails) may also follow this model. For example, in order for devolution to occur, the super cooled set must be brought to the “base line” state before “devolution” can proceed. This action necessitates the addition of the “tail” for the adjacent gum drop pairs that are needed. Although easily accomplished in a computer environment, within the biological environment, the needed DNA tails are plucked off, snippets at a time, from an inventory of DNA pairs in the DNA tails. When these are exhausted, the cell can no longer perform its function and dies.
In a sense, the model presented herein may be a validation of the concept of the evolution of life. DNA mutations may follow the model described herein. For example, a known sequence of droplets in the input stream through manipulation may be assembled into sequences having precedence relationships and be converted into a summarized set known as the super cooled set, i.e., the stem cell set. Devolution is the process by which this known set is unraveled so as to preserve and reproduce the ordering of the original input stream resulting in a biological entity.
In a natural selection process, it is possible for devolution to occur where all of the elements of the original input stream are present, or are added to and/or the ordering of the individual loops are changed. This alters the functioning of the organism and may be regarded as one form of “mutation” resulting in an evolutionary sequence.
For adjacent gum drop pairs, the mutation must occur at the loop level in order to preserve the precedence relationship of the adjacent elements. This is shown by an example in
In the valid, as well as the invalid mutated sequences, the functioning of the entity is altered from its original intent. This phenomenon is referred to as a “devolutionary mutation.” This concept of mutation is described in terms of the adjacent gum drop pairs, but also apply equally to gum drop pairs and associated duets. In the sequencing of gum drop pairs, drop pairs cannot be arbitrarily replaced without taking into account the precedence relationships and what they mean at that point.
A valid mutated sequence may be referred to as a “benign” mutation that may or may not be desirable. Additionally, the benign mutation may not result in problems in the functioning of an organism. However, an invalid mutated sequence is referred to as a “malignant” mutation, and generally does lead to undesirable results in the function of the organism.
As discussed herein, in devolution, a super cooled set is expanded to reproduce the original sequencing of the input stream. Generally when the input stream is super cooled, it is separated into three components having inherent precedence relationships—Group 1 elements, Group 2, elements, and inversion pucks.
When Group 2 devolution occurs, source pucks generated are emitted form the start of the source stream towards the middle. However, when Group 1 devolution occurs, source pucks generated are from end of the source stream towards the middle. The super cooled set may therefore be considered to form a “nucleus” that is slowly is depleted as the devolution process continues. Therefore, in devolution, the regeneration of the source stream occurs form the extremities towards the middle. This process mirrors the phenomenon of cell growth.
Evolution itself may also be explained by this model. Generally, evolution is the reverse of devolution and takes on one of two forms—Relative and Absolute. In Absolute evolution, the entity to be evolved is unknown. The process begins with a set of elemental entities (similar to drops, pucks, gum drop pairs, adjacent gum drop pairs, etc.). The entity is built out of these elements preserving the precedential relationship requirement. This proceeds from the inside out (i.e. from the middle towards the extremities).
In Relative evolution, the entity (similar to the input stream) is known and is available as a super cooled set with its precedence relationship requirement. During devolution of the super cooled set, either the ordering of the elemental loops is changed or other elemental loops not part of the super cooled set are added to the devolved sequences to produce a modified output stream (entity) that resembles, but is not the same as, the original input stream (entity).
The analogies discussed herein relating to the similarities between the models discussed herein and the biological processes are by no means exhaustive as additional analogies can be made between the model and different biological processes.
The input stream shown as a string of zeros and ones in
One skilled in the art will readily recognize that the model discussed explaining the cell growth from the outer periphery towards the middle (the nucleus) is analogous to what takes place in energy systems such as tornados and hurricanes. Since energy is devolving from the outer periphery towards the middle, a torque is set up leading to rotation of the tornado/hurricane. Further, in a super cooled set, since the inversion pucks are not exactly centered, as the energy devolves a lateral force develops in addition to the rotational force, leading to movement of the tornado/hurricane in addition to their rotational component. There are other important derivations to be had from the super cooling/super heating process described herein, too numerous to be gone into in this patent application.
The work presented in this patent application therefore provides a template for modeling systems which may be represented by an ordered series of zeros and ones in which winding (compression) and unwinding (decompression) takes place through the creation of entities which have a precedential relationship to each other; the entities having a precedential relationship to each other being created by the stream of zeros and ones and a copy (or modifications thereof) of the stream of zeros and ones rotated in relation to each other; the entities with precedential relationship having a pairing relationship between adjacently disposed elements; the summation of pairing counts of these paired entities representing the ordered series of zeros and ones in the summarized or wound state.
The work also serves as a template for the unwinding or re-expansion of the summarized entities by using the paired relationship between adjacently disposed entities with a precedential relationship to recreate the original ordered series of zeros and ones.
This template therefore forms the basis for modeling systems which in turn may be manipulated to draw inference as to how the system would behave under varying conditions.
From the above description, it is clear that the present invention is well adapted to carry out the objects and to attain the advantages mentioned herein, as well as those inherent in the invention. Although the foregoing invention has been described in some detail by way of illustration and example for purposes of clarity of understanding, it will be apparent to those skilled in the art that certain changes and modifications may be practiced without departing from the spirit and scope of the present invention, as described herein. Thus, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein.
The present application claims priority to the provisional applications identified by U.S. Ser. No. 61/016,002, filed on Dec. 21, 2007; U.S. Ser. No. 61/038,527 filed on Mar. 21, 2008; and U.S. Ser. No. 61/057,648, filed on May 30, 2008, the entire contents of which are hereby expressly incorporated herein by reference. The present application also claims priority to the currently pending application identified by U.S. Ser. No. 11/866,137, filed on Oct. 2, 2007, which is a continuation of U.S. Pat. No. 7,298,293, filed May 18, 2006, which claims priority to the provisional application identified by U.S. Ser. No. 60/687,604, filed on Jun. 3, 2005, the entire contents of which are hereby expressly incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61016002 | Dec 2007 | US | |
61038527 | Mar 2008 | US | |
61057648 | May 2008 | US |