Transmitting encoded data along transmission medium based on colorspace schemes

By employing color space conversions to encrypt and transmit data, the limitations of existing data transmission technologies in terms of capacity and security are addressed, resulting in enhanced data transmission capabilities and security through dynamic encryption.

JP2025081631APending Publication Date: 2025-05-27CAPITAL ONE SERVICES LLC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2025028164
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2019-04-18
Filing Date
2025-02-25
Publication Date
2025-05-27

AI Technical Summary

Technical Problem

Existing data transmission technologies, such as optical fiber cables, face limitations in data capacity due to physical constraints and processing capabilities, and also suffer from security vulnerabilities due to unencrypted data transmission.

Method used

The use of an apparatus and method that encode and transmit data using color space conversions, where data is encrypted based on color channels between a first and second color space, and the second color space is used to determine a decryption key.

Benefits of technology

This approach enhances data transmission capacity and security by allowing more data to be transmitted through a single color channel and providing a dynamic encryption scheme that changes after successful transmission, making it difficult to intercept and decode the data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025081631000001_ABST
    Figure 2025081631000001_ABST
Patent Text Reader

Abstract

To provide a method and system for transmitting encoded data along a transmission medium and for decoding the transmitted data along the transmission medium.SOLUTION: The method includes logic to encode data transmitted along a transmission medium, such as a fiberoptic line or cable, where the encoding by the logic is pursuant to a conversion between a first colorspace and a second colorspace. The logic may further be configured to decode the data once it is received at a node along the fiberoptic line, where the colorspace conversion provides the basis, key, or cipher for preforming the decoding operation. The logic may be further configured to alter the encryption and decryption basis, key, or cypher by altering the colorspace scheme defining the encoding and decoding during transmission, including a transmission that takes place after a previous transmission governed by the previously defined and subsequently altered colorspace conversion scheme.SELECTED DRAWING: Figure 4
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0001] (Cross - reference to related applications) This application claims the benefit of priority to U.S. Patent Application Serial No. 16 / 388,398, filed on April 18, 2019, entitled "Transmission of Encoded Data Along a Transmission Medium Based on a Color Space Scheme". The content of the foregoing application is hereby incorporated by reference in its entirety.

[0002] Transmission media such as optical fiber cables are used to transmit data in both encrypted and unencrypted forms using optical signals. The amount of data transmitted along an optical fiber or equivalent transmission medium is limited by the physical constraints of the medium and the processing capabilities of the computing devices associated with the nodes or endpoints along the line. Further, unencrypted data along the transmission medium poses security vulnerabilities. Accordingly, methods and systems for addressing these concerns are desired, and current improvements are needed with respect to these and other considerations.

Summary of the Invention

[0003] The following presents a simplified summary in order to provide a basic understanding of some of the novel embodiments described herein. This summary is not an extensive overview and is not intended to identify key / critical elements or to delineate the scope thereof. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.

[0004] One aspect of the present disclosure includes an apparatus for encoding and transmitting data according to one or more color space schemes. The apparatus includes a memory for storing instructions and a processing circuit coupled to the memory and operable to execute the instructions. When executed, the instructions cause the processing circuit to receive a first color space, convert the first color space to a second color space, determine a first color channel associated with a maximum value of the second color space and a second color channel associated with a minimum value of the second color space, encrypt a plurality of messages on a signal for transmission along a transmission medium, and transmit the signal along the transmission medium. The encryption is based on a plurality of color channels between the first color channel and the second color channel. The second color space determines a key for decrypting the plurality of encrypted messages.

[0005] Another aspect of the present disclosure includes a method for decrypting encoded data received along a transmission medium. The method includes receiving, at a receiving location associated with the transmission medium, an encrypted signal via the transmission medium. The encrypted signal includes data encrypted based on a conversion from a first color space to a second color space. The first color space is a different type than a color space associated with the second color space. The second color space is associated with a plurality of color channels. The method includes decrypting, by a computer processor, the received encrypted signal. The decryption is based on a decryption cipher. The decryption cipher is based on the second color space. The method includes storing the decrypted signal in a non-transitory storage component associated with the computer processor.

[0006] Yet another aspect of the present disclosure is to receive a plurality of data at a node of an optical fiber transmission medium, encrypt a plurality of messages on a signal transmitted along the optical fiber transmission medium based on a conversion between a first color space and a second color space, transmit the signal along the transmission medium, and decrypt the plurality of encrypted messages at another node along the transmission medium. The encryption method provides a computer-readable program code executable by a processor based on a conversion between a first color channel and a second color channel, where the first color space is of a different type from the color space associated with the second color space, and includes a non-transitory computer-readable storage medium storing the program code.

Brief Description of the Drawings

[0007]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

DETAILED DESCRIPTION OF THE INVENTION

[0008] Various embodiments are directed to securely encoding, transmitting, and decrypting data via a suitable transmission medium such as an optical fiber cable. Various embodiments of the present disclosure provide one or more advantages with respect to both data compression and security. With respect to compression and transmission, according to various embodiments, at least one or more color space conversions can encode more information in one or more color channels such as a color channel representing a color such as purple, where, for example, two different colors (blue and red) are represented and each of the represented colors represents at least one bit of data, so that more data can be transmitted through a suitable transmission medium. With respect to security, according to various embodiments, the encryption scheme is defined by a mathematical definition such as a key that defines or defines one or more color space conversions. In various embodiments, the encryption scheme is dynamic and can be changed after successful transmission, and a device such as a server or other equivalent device updates one or more nodes of the change (and associated processing devices connected to these nodes), thereby adding an additional layer of security along the transmission medium.

[0009] In various embodiments, a color space model is configured to represent color data and encode data based on one or more color channels, although most models differ in their representation of that color data (and, further, the color channels that would be associated with the encoded data). For example, the CIELAB or LAB color space model represents color as three values: L, which is luminance / lightness, and alpha (A) and beta (B), which are the color components of green–red and blue–yellow, respectively. The LAB color space model is typically used when converting from a red–green–blue (RGB) color space model to cyan–magenta–yellow–black (CMYK).

[0010] Depending on the application, one color space may be preferred for data transmission and / or encoding, and in various embodiments, there are advantages to performing color space conversions. In various embodiments, regardless of whether information is converted to an initial color space (e.g., represented by a color associated with a color channel that represents bits of data) or whether information is first converted to an initial color space and then to a subsequent color space, each color space conversion can be associated with a mathematical description of the color channels that define that color space, e.g., one or more equations, or values (such as the RGB or XYZ tristimulus system), and those mathematical relationships can be provided as both a means of encoding and decoding data. Accordingly, various embodiments may use one or more variations of the subject matter of using at least one color space scheme for encoding, transmitting, and decoding data along a transmission medium such as an optical fiber cable. The data to be transmitted can be any suitable data, including, but not limited to, financial data or information, multimedia data or information, security data or information, or other data or information that may be suitable for transmission.

[0011] Referring generally to the notation and nomenclature used herein, the following detailed description may be presented with respect to program steps executed on a computer or a network of computers. The description and representation of these steps are used by those skilled in the art to most effectively convey the substance of their work to those skilled in the art.

[0012] A procedure is herein generally considered to be a self-consistent series of operations leading to a desired result. These operations are those requiring physical manipulation of physical quantities. Usually, though not necessarily always, these quantities take the form of electrical, magnetic, or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated. For reasons of common usage, it is convenient at times to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, etc. It should be noted, however, that all of these and similar terms are associated with appropriate physical quantities and are merely convenient labels applied to these quantities.

[0013] Furthermore, the operations performed are often referred to in terms such as addition or comparison, which are generally associated with mental operations performed by a human operator. In any of the operations described herein that form part of one or more embodiments, such capabilities of a human operator are not necessary or, in most cases, desirable. Rather, the operations are machine operations. Useful machines for performing the operations of the various embodiments include general-purpose digital computers or similar devices.

[0014] The various embodiments also relate to an apparatus or system for performing these operations. This apparatus can include a general-purpose computer that can be specially constructed for the required purposes or selectively activated or reconfigured by a computer program stored in a computer. The procedures presented herein are not inherently related to a particular computer or other apparatus. Various general-purpose machines can be used with programs written in accordance with the teachings herein, or it may be convenient to construct more specialized apparatus for performing the required method steps. The necessary structure for these various machines can become apparent from the given description.

[0015] Here, referring to the drawings, like reference numerals are used throughout to refer to like elements. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding. However, it may be apparent that new embodiments can be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate their description. The intention is to embrace all modifications, equivalents, and alternatives falling within the scope of the claimed subject matter.

[0016] FIG. 1 shows a block diagram of system 100. Although system 100 shown in FIG. 1 has a limited number of elements in a particular topology, it can be understood that system 100 can include more or fewer elements in an alternative topology as desired for a given implementation. System 100 can implement some or all of the structure and / or operations of system 100 within a single computing entity such as entirely within a single device.

[0017] System 100 may include apparatus 120. Apparatus 120 generally utilizes various components at one node of a transmission medium (shown in more detail with respect to FIGS. 2 and 3), such as an optical fiber transmitter or receiver, to process input 110 and generate (some) outputs 130 at another node along another transmission medium (shown in more detail with respect to FIGS. 2 and 3), such as another optical fiber transmitter or receiver. Apparatus 120 may include a processor 140 (e.g., a processing circuit) and a computer memory 150. The processing circuit 140 can be any type of logic circuit, and the computer memory 150 can be configured with one or more memory units.

[0018] Apparatus 120 further includes logic 160 stored in computer memory 150 and executed on processing circuit 140. Logic 160 causes processing circuit 140 to represent, e.g., encode, one or more data sets 172 (received as input at 110 and stored in memory 150) according to one or more color spaces and / or color space conversions, using a color space conversion and encoding mechanism 180 that provides an encoded data set 182. In various embodiments, logic 160 processes and / or receives, as color data, one or more data sets 172 at input 110, e.g., color data received or transmitted by a transmission medium receiver such as an optical fiber receiver or transmitter, and operates to process the received data based on the color space that defines the received data. In various embodiments, the logic receives one or more data sets 172 as non-color data at input 110 and operates to convert data represented by an electrical signal into an optical signal. The optical signal represents data that conforms to a color space and then conforms to one or more color space conversions.

[0019] In various embodiments, logic 160 causes processing circuit 140 to apply color space conversion and encoding mechanism 180 to one or more data sets 172 such as financial data or information, multimedia data or information, security data or information, or other data or information suitable for transmission. Data set 172 may be received as an input at 110 (and stored in memory 150) along a node such as a receiver or transmitter of a transmission medium such as an optical fiber cable. In various embodiments, color space conversion and encoding mechanism 180 may process or receive data set 172 at input 110 according to an optical signal represented by a first color space such as the RGB color space and associated color channels, and convert data set 172 to an encoded (or encrypted) data set 182 by converting the first color space to a second color space such as LAB or XYZ. For example, encoding is performed based on a conversion from a first color space to a second color space different from the first color space, and the conversion to the second color space defines an encoding scheme. In various embodiments, the mathematical definition of the second color space wholly or partially defines an encoding or encryption scheme, and one or more color channels of the second color space prepare and include encoded data as one or more optical signals transmitted along an optical fiber line or cable. In various embodiments, more color space conversions and conversions to multiple different color spaces may be performed, and each conversion may (but need not) represent a layer of encryption defined by the converted color space or the mathematical definition of the color space.

[0020] In various embodiments, as described above, the logic 160 may be configured to cause the processor 140 to perform a conversion of the electrical signal of the data set 172 into an optical signal at the input 110, such as an optical fiber transmitter or receiver. The optical fiber transmitter or receiver may convert data according to a color space scheme, such as the RGB channels of the RGB color space. The color space conversion mechanism 180 may convert the first color space into a second different color space, and in various embodiments, the second color space into a third different color space, and so on. In various embodiments, regardless of whether the data set 172 is received as an electrical signal and converted into an optical signal and one or more color space conversions are associated therewith and performed, or whether the data is received as an optical signal and one or more color space conversions are associated therewith and performed, the encoding and color space conversion mechanism 180 provides an encoding scheme for compressing and encoding the data set 172 in a manner suitable for transmission through a transmission medium, such as an optical fiber cable.

[0021] In various embodiments, one or more color space models may be associated with one or more color space conversions and may refer to any suitable color space models, such as red-green-blue (RGB), cyan-magenta-yellow-black (CMYK), luminance-alpha-beta (LAB), XYZ, and / or others, as described herein. Each channel of the model can represent bits of data. For example, the alpha and beta channels of the LAB color space model refer to the green-red and blue-yellow color components, respectively. The green-red component can represent the change between red and green, with green in the negative direction and red in the positive direction along the axis. The blue-yellow component can represent the change between blue and yellow, with blue in the negative direction and yellow in the positive direction along the axis. In various embodiments, from the perspective of the encoding scheme, a predefined range of values associated with each color channel, such as the color value of the color associated with the color channel, may represent a first bit value, for example, "1", and a second range of values may represent a second bit value, for example, "0". Therefore, as the number of color channels increases, the overall encoding capacity may increase as well.

[0022] In various embodiments, a color space is associated with one or more color channels, and various examples of color channels associated with individual color spaces are provided herein and elsewhere. In various embodiments, a color channel is a distribution of colors having a first color and a second color that are respectively the first and second most common colors, such that the first color is the minimum value of the color channel and the second color is the maximum value of the color channel so that a boundary can transition between these colors, and this minimum and maximum value scheme can relate to a color space that is transformed from another color space such as a second color space portion of a color space transformation from a first color space. This boundary can be at least one pixel where the color changes from the first color to the second color or vice versa. When the first color is set to zero (0) and the second color is set to two hundred and fifty-five (255), mathematically, the boundary can be placed at a pixel, a light component, or other physical representations that reflect a value that jumps between the minimum and maximum color values. For example, there can be a sharp division (narrow boundary) that divides a display of at least two light signals (or a portion thereof) or other physical representations that reflect a rapid transition of light between 0 and 255. In various embodiments, as suggested above, a range of values within a color channel, for example, 128 to 255, can constitute a bit value of "1", and a range of values within a color channel, for example, 0 to 127, can constitute a bit value of "0". In various embodiments, color channels, such as "R", "G", and "B", define a color space such as RGB (for example, a first color space based on a trichromatic system), and in various embodiments, a custom color channel can be created using a (second) trichromatic system that is associated with XYZ (a second, for example, destination color space) to define XYZ.

[0023] In various embodiments, a single color channel may include at least two distinguishable bits of data of 2 bits or more, for example, data representing at least two colors associated with the color channel. For example, when a conversion from a first color space including one or more colors such as red and blue to a second color space is performed, the second color space may include a single color channel such as purple that includes data from both color channels of the first color channel such as "red" and "blue". Thus, in various embodiments, a single color channel may include an overlay of information, and the value of the color channel represents data of 2 bits or more such that the color combination from the second color space and the associated color channel to which it is to be converted each includes 1 bit of data or is associated with 1 bit of data from the first color space. In various embodiments, the overlay of colors onto a single color channel may result in multiple bits along a larger value set of the color channel. For example, a color channel such as purple may be between 0 and 510, and multiple bits may be represented within that range. For example, when two colors are represented by purple associated with the XYZ space (or other suitable color space) to which it is to be converted (from the original color space), the 2 bits of data may be represented by a purple channel having four ranges along the range where a "0" or "1" value can be determined for the 2 bits. In various embodiments, when multiple bits are represented by a color channel, the encryption method and / or key may provide the order of the bits, for example, the order in which information is arranged from the range of the color channel (the encryption method may provide additional information such as the definition of the color space conversion and the ordering or rearrangement associated with multiple color channels).

[0024] Thus, in various embodiments, the color space and encoding mechanism 180 can perform a color space conversion from one color space representing a data set as a plurality of optical signals, e.g., a first color space such as RGB, to at least one other different color space representing an encoded version of the data set as optical signals conforming to another plurality of optical signals, e.g., a second (or more) color space such as XYZ or LAB, such that at least one color channel of the second color space represents at least two colors and / or color channels associated with the first color space. In various embodiments, a single conversion or multiple conversions can result in excellent compression and encoding for the conversion from the data set 172 to the encoded data set 182 when the encoded data set 182 is transmitted along a line, since at least the color space of the destination or a single color channel of the color space can represent a plurality of colors or a plurality of color channels from the source color space.

[0025] In various embodiments, the color space and encoding mechanism 180 can be based on multiple color space conversions. One or more additional conversions can be performed to enhance compression and facilitate excellent encoding of the encoded data set 182 representing the data set 172 and transmitted along a transmission medium such as an optical fiber cable. In various embodiments, any color channel of a color space can be four or more, e.g., colors that are not visible to the human eye can be utilized if the optical fiber transmitter or receiver that sends or receives the transmission is suitable for generating the appropriate optical signals and / or is equipped with a receiver for receiving (and decoding). In various embodiments, one or more optical fiber transmitters or receivers can implement one or more color spaces having at least a thousand or more distinct color channels and at least 64 bits of data per color space, each color channel including encoded information, e.g., information associated with the encoded data set 182, and at least one color channel including a plurality of color channels from the source color space.

[0026] In various embodiments, as described herein, depending on the selected hardware and / or software components for a node on the transmission mode such as an optical fiber transmitter or receiver, one color space model (e.g., XYZ) may be generated, encoded, and transmitted by the transmitter and / or may be detected and decoded with a higher likelihood of success compared to other color spaces. Thus, in various embodiments, the color space and associated colors selected for the encoding scheme of dataset 172 may be selected with optimization of encoding, transmission, scanning, and decoding in mind.

[0027] In various embodiments, logic 160 further operates to cause processing circuit 140 to apply additional encoding mechanism 170 to dataset 172 that is not associated with the color space conversion, before or after the execution of the color space conversion and before or after the encoding associated with color space conversion and encoding mechanism 180. For example, encoding mechanism 170 may perform PGP encryption on dataset 172 before any component converts dataset 172 into an optical signal and / or before the execution of any associated color space conversion. The additional layer of encryption may further enhance compression and provide additional security when the encoded data 182 is transmitted over the transmission medium.

[0028] In various embodiments, logic 160 further operates to cause processing circuit 140 to apply detection and decoding mechanism 190 at any suitable node including a receiver along the optical fiber line or at a location along the transmission medium that carries the encoded data. Detection and decoding mechanism 190 may cause the receiving device to apply various sensors each associated with the detection of one or more color channels to detect a single signal or multiple signals that carry the encoded data, where the multiple color channels may be part of one or more signals that carry the encoded data 182. In various embodiments, all of the color channels associated with the optical signal that carries the encoded data 182 do not necessarily include the encoded data 182, but may improve the security of the transmission technique.

[0029] In various embodiments, the detection and decoding mechanism 190 utilizes the encryption method 188 to decode or decrypt the encoded data 182. For example, the detection and decoding mechanism 190 may instruct appropriate hardware or software components associated with an optical fiber node, such as an optical fiber receiver, to decode the encoded data 182.

[0030] In various embodiments, the encryption method 188 includes: i) a key defining one or more color space conversions, for example, at least one mathematical definition of the destination color space including the last color space of one or more color space conversions, and further including superimposed colors or color channels associated with the source color space, color channels included in or associated with the encoded data 182; ii) the order or rearrangement of information such as color values or range values of data associated with the color channels including the encoded data 182, for example, the order or rearrangement of bits of the color values of a specific color channel; iii) the order or rearrangement of the color channels including the encoded data with respect to each other, for example, the order of bits arranged between and within the color channels; iv) the timing at which sensing or detection should occur. For example, the logic 160 may instruct the processor to transmit a signal without data via the transmission line at determined or random intervals (or intervals based on processing thresholds at one or more nodes) by the transmitter, whereby the encryption method 188 may provide the timing for scanning the data including the signal actually carrying the encoded data 182, and / or v) any decoding technique applicable to the non-color space encryption technique applied to the data set 172, for example, PGP encryption may be provided to the optical fiber receiver (and / or configure the receiver to perform the decoding operation thereby).

[0031] In various embodiments, as described above, the color space conversion from one color space to another color space, for example, by the color space conversion and encoding mechanism 180, forms part of the basic principle for encrypting the dataset 172 into the encrypted or encoded dataset 182 and further for decrypting or decoding the encrypted or encoded dataset 182. Thus, the encryption or encoding and the decryption or decoding may be based in part on a key or the mathematical relationship associated with the relevant colors and color channels of the color space and associated with one or more color space conversions. For example, if the color space scheme associated with an image is the XYZ color space, one or more color channels of the XYZ color space are defined as follows by a tristimulus scheme that includes at least one chromaticity value, for example, "x", and at least one luminance value, for example, "y". x = X / (X + Y + Z), y = Y / (X + Y + Z), z = Z / (X + Y + Z), Equation 1 This means that one or more color channels can be used to generate one or more color channels that are defined by the above equations and include colors and color channels that are not visible to the human eye in the XYZ color space, and the above equations may also partially provide the basic principle of the encryption method 188 for enabling the components to decrypt or decode the encrypted dataset 182.

[0032] In various embodiments, the encoding is such that x, y, and z have certain values that define specific color channels associated with space, and the predefined color range values within the channels can define whether the channel represents a bit value of "1" or "0" (or bit values in the case where the color channel represents multiple bit values by superposition). Without knowing the initial x, y, and z values of the various color channels, it may be impossible to decrypt the encrypted data 182, and this feature can be amplified in various embodiments by causing an optical fiber transmitter to transmit an optical signal that contains no data (regardless of whether it is encoded) or is not associated with any data. Thus, the equations that define a particular color space (the above is an example thereof and is used for one color space transformation or multiple transformations) also provide the basic principle for encoding the data set 172 into encoded data 182 suitable for transmission along a transmission medium such as an optical fiber cable, and the basic principle for decrypting the encoded data 182 at an appropriate location along the transmission medium, such as by an optical fiber receiver.

[0033] Thus, one node of the transmission medium associated with the input 110, for example, an optical fiber transmitter, can be configured by the device 120 to encode one or more data sets 172 using a mathematical relationship that defines a color space, such as Equation 1, followed by determining some or all of the encryption method 188 that can decrypt or decode the encoded data set 182 at the output 130, such as an optical fiber receiver, that can decrypt or decode the data encoded based on the mathematical relationship or key that defines the color space transformation, such as Equation 1.

[0034] In various embodiments, the encryption scheme 188 is a mutual encryption scheme 188 that can be dynamically updated by the color space conversion and encoding mechanism 180 for each data transmission or at predefined intervals. The update can include any transformation that changes the relevant information required for decoding or decryption, including the following i) - vii): i) Changing which color channels of the destination color space contain the encoded data 182. ii) If any, changing the nature of the source color channels or any overlay of colors as represented by the color channels of the destination color channel. iii) Changing the order or permutation of information such as color values or range values of the data associated with the color channel containing the encoded data 182, for example, changing the order or permutation of the bits of the color values of a particular color channel. iv) Applying non-color space encryption techniques, such as PGP encryption, to the encoded data 182, where any encryption includes a change or removal of color-based encryption. v) Changing the timing at which sensing or detection should be performed (based on timing or processing thresholds at the node). vi) Performing a mathematical operation, such as addition, multiplication, division, or other suitable operations that affect the range values defining the bit values in a single color channel or multiple color channels, on the range values of one or more color channels included in or associated with the encoded data 182, thereby changing the range values of one or more color channels. vii) Using a completely different color space conversion to represent the initially transmitted portion of the encoded data 182. For example, a portion of the data set 172 is associated with a color space conversion that ends in the XYZ space, transmitted, and subsequent transmissions are for different portions of the data set 172 represented by different portions of the encoded data 182, with different end points of the color space conversion (and even different mathematical equations or keys defining the conversion and the destination color space), for example, defined in LAB.For example, a portion of the dataset 172 is encoded to form a portion of the encoded data 182, transmitted based on a first set of one or more color space conversions, and may be transmitted along a transmission medium such as an optical fiber cable. Another portion of the dataset 172 may be encoded according to different color space conversions performed by the color space conversion and encoding mechanism 180.

[0035] In various embodiments, the detection and decoding mechanism 190 may update the encryption scheme 188 when the encoding mechanism and 180 change the encryption technique that uses a related key, e.g., a mathematical relationship defining the color space of the conversion destination, thereby enabling proper decoding and interpretation at the output 130 of a transmission medium such as an optical fiber line or cable, e.g., at an optical fiber receiver.

[0036] In various embodiments, and as will be described in more detail with respect to one or more embodiments provided below, if a color space such as the XYZ space, whether first or subsequent (if multiple color spaces and conversions to or from them are used), has a luminance component, the luminance component may be temporarily excluded when determining various chromaticity values that are desired to be used with the encoded dataset 182.

[0037] In various embodiments, a luminance element, e.g., "y" in Equation 1, can be reintroduced (or, if not excluded, used from the beginning) to define unrelated information associated with the encoded data 182, e.g., an error correction code such as a Hamming code. Thus, in various embodiments, the logic 160 further operates to cause the processing circuit 140 to configure the color space conversion and encoding mechanism 180 to encode unrelated data based on the luminance value of the transmitted optical signal. For example, the range of luminance values corresponds to a "1" bit value (above a certain brightness value), and the range of values corresponds to a "0" bit value (below a certain brightness value). In various embodiments, the logic 160 further operates to cause the processing circuit 140 to configure the detection and decoding mechanism 190 to associate a particular data different from the data set 172 (and further the encoded data set 182) related to the luminance value (brightness or light intensity of the transmitted signal carrying one or more optical channels together with the encoded data 182) with an appropriate node along the transmission line, e.g., an optical fiber receiver.

[0038] In various embodiments, the logic 160 further operates to cause the processing circuit 140 to identify which color space model to use for the encoding and transmission of the given image before the color space conversion and encoding mechanism 180 performs the encoding, e.g., to optimize the color space conversion performed based on the capabilities of the hardware such as the transmission and sensing devices of the nodes along the transmission medium. For example, the logic 160 is further configured to cause the processing circuit 140 to apply the color space conversion and encoding mechanism 180 to convert the data set 172 into the encoded data set 182 by converting the data set 172 from one color space representing it, e.g., RGB, to another color space model (e.g., XYZ). The other or second color space model has a higher probability in the detection at the output 130 as an output node, e.g., an optical fiber receiver, than the first color space model. It is understood that the other color space model can be any color space model including those having a different number of channels from the first color space model.

[0039] One or more color space models described herein, recited elsewhere, and implied refer to any suitable color space model, such as a tristimulus system or scheme, red-green-blue (RGB), luminance-alpha-beta (LAB), XYZ color space, etc., and / or a color space using variations thereof. Similarly, various embodiments may refer to a particular conversion from one specific color space to another specific color space, but conversions between other color spaces are contemplated and consistent with the teachings of the present disclosure.

[0040] Figure 2 shows an example of a color space conversion scheme 200 according to various embodiments of the present disclosure. The following examples are non-limiting, and it should be understood that different color spaces may constitute the first color space that would make up the source color space and the last color space that would make up the destination color space. Further, with respect to different color space models, multiple conversions may be performed. For example, the following example is from the RGB color space to the XYZ color space, but alternative embodiments are envisioned where the RGB color space is converted to the LAB color space or a first XYZ color space and then to a second XYZ color space, and as alternative embodiments herein, variations and any number of different color spaces are envisioned.

[0041] A graphical representation 218 of a particular optical scheme that defines an optical signal 215 providing a dataset of 1 or more, e.g., 172 original representations, is provided (the numbers 100, 90, 80, and 70 are intended to represent a simplified version of the values of the color distribution of 1 or more colors representing the optical signal 215). The graphical representation 218 can be generated by facilitating the detection of the optical signal 215 along a transmission medium to one or more components of the system 100 and generating a graphical representation 218 of the most common color, the least common color, or the non - existent color associated with the optical signal 215. In one or more embodiments, the graphical representation 218 can be of 4, 6, 8, or more colors among the most common colors of the optical signal 215. Since various embodiments of the present disclosure are expressly intended to use colors that are not perceptible to the human eye, there is no limit to the number of colors that can be used with respect to the graphical representation 218, the color space conversion described herein, or any optical signal generated or detected based on the color space conversion (when appropriate transmitters and receivers are utilized in accordance with one or more embodiments of the present disclosure, thousands of color channels are contemplated with respect to either the color space model or the color space conversion according to various embodiments of the present disclosure).

[0042] In various embodiments, one or more components of the system 100 can determine the most common color associated with the optical signal 215, and the resulting graphical representation 218 can be based on that determination. The graphical representation 218 can be used to display (map) the most common color to a distribution 222 associated with a color space 224 including, but not limited to, the RGB color space 224, associated with the optical signal 215 carrying the initial set of data, e.g., the dataset 172. In various embodiments, the colors of the graphical representation 218 are displayed (mapped) according to the tristimulus values of the RGB color space that form the basis of the optical signal 215 representing data along an optical fiber cable or line, e.g., "R", "G", and "B". Any suitable mathematical transformation, e.g., linear algebra, etc., can be used to display (map) the conversion to the RGB color space, e.g., to transform a positioned RGB color space to another color space.

[0043] In various embodiments, when the distribution 222 is displayed (mapped) according to the RGB color space 224, one or more components of the system 100 can convert the RGB distribution 222 into a new color space 226 having a distribution 228 according to the new color space 226. The conversion represents the encoding of the data associated with the optical signal 215. Any suitable color space conversion can be used, including a conversion to the XYZ color space. The conversion can follow any suitable mathematical conversion and equation that defines the XYZ color space, including the appropriate tristimulus conversion between RGB and XYZ. In various embodiments, "Y" represents the luminance value of the XYZ space, and at least one (or both) of "X" and "Z" represents the chromaticity value of the color space and the associated distribution plotted according to the XYZ color space, e.g., 226.

[0044] In various embodiments, the color channels of the new color space 226 can represent one or more bits of data for the encoded display of the data associated with the optical signal 215. In various embodiments, the encoding is limited to a second conversion, e.g., only the color channels of the new color space 226 provide the encoded display of the data. In various embodiments, additional color space conversions (not shown) can be performed as a basis for further encoding, and / or the data associated with the optical signal 215 is already encoded according to a non-color-scheme encryption method such as PGP encryption.

[0045] In various embodiments, the luminance channel “Y” is filtered to yield a color space 228’ and a distribution 226’, which can help determine only the actual chromaticity values associated with the optical signal 215 without considering luminance (this is useful because it allows the use of at least colors that are imperceptible to the human eye). In various embodiments, 4 (or more) lines can be defined by points (a1, b1), (a2, b2), (a3, b3) and (a4, b4). In various embodiments, the 4 (or more) lines defined by points (a1, b1), (a2, b2), (a3, b3) and (a4, b4) are selected to be at the maximum distance apart with respect to the distribution 226’. In various embodiments, points a1, a2, a3 and a4 are selected to correspond to the most common colors associated with the optical signal 215, and furthermore, b1, b2, b3 and b4 are opposite these colors and can represent the least common or non-existent colors with respect to the optical signal 215. These lines can define the vectors of a new color space transformation in XYZ or other suitable color space 2450 and can form the basis for new XYZ tristimulus values.

[0046] In various embodiments, at least one color channel of the color space 250 can have a range of values starting from colors that are not the most common with respect to the color of the optical signal 215, and the range of values includes a plurality of common colors of the optical signal 215 that carry data within the range of values. This allows for the superposition of color channels including a part of the optical signal 215 or associated data. Furthermore, compression and encoding of the data carried by the optical signal 215 are allowed, which can be transmitted as encoded data through a suitable transmission medium such as an optical fiber cable or line.

[0047] A new set of optical signals can be generated by an appropriate device, such as a transmitted optical fiber, based on colors associated with a new color space 250 and a color distribution 245 defined by color channel vectors (i, -i), (j, -j), and (k, -k), additional color channels, and all other color channels associated therewith (omitted from the display for three-dimensional space limitations).

[0048] Accordingly, in various embodiments, the color channels of the new color space 250 can represent one or more bits of data for an encoded representation of the data as an optical signal along a transmission medium such as an optical fiber line or cable. At least one color channel includes a plurality of colors from a source color space, e.g., color space 222, in a superimposition scheme, e.g., where a single color represents a combination of colors associated with the source color space 222.

[0049] In various embodiments, whether the luminance channel "Y" is filtered or left unfiltered through one or more color space conversions, an encoded representation of information irrelevant to the encoded data can be used to provide, e.g., a parity bit (Hamming code). In various embodiments where the luminance channel "Y" is filtered in relation to color space 228', the luminance channel can be reintroduced in any subsequent conversion, e.g., with respect to the new color space 250, when chrominance values are determined, to provide luminance encoding features related to the irrelevant information.

[0050] In various embodiments, when performing a color space conversion between 228’ and 250, in addition to performing an algebraic or other appropriate conversion associated with the XYZ color space, color space vectors, e.g., (i, -i), (j, -j), and (k, -k), can be orthogonal to each other by performing any appropriate mathematical and / or rotation operations on the vectors when performing the conversion and / or by selecting appropriate points on color space 228’ and distribution 226’. In various embodiments, in addition to a rotation operation that places distribution 245 centered along the axes of newly defined color channel vectors, e.g., (i, -i), (j, -j), and (k, -k), the second largest difference between one or more points is taken in space 250 such that the color channel vectors are orthogonal and have the maximum distance from each other.

[0051] In various embodiments, as described and implied above, the various color channels including each vector such as (-i, i) define a first color that is the minimum value of the color channel and a second color that is the maximum value such that the boundary can transition between these colors. The minimum and maximum color channel values can include two or more colors or color channels from the source color channel and provide a range of values for encoded data transmitted by an appropriate transmission medium such as an optical fiber cable or line.

[0052] The length of the color channel is adjustable based on the performance of the scanning and image acquisition capabilities of the various components of system 100 and the nodes of the transmission medium such as an optical fiber transmitter and / or receiver.

[0053] In various embodiments, the conversion from the RGB color space to the XYZ color space and / or the conversion from the (derived) XYZ space of the first conversion destination to another XYZ color space can be defined by the tristimulus equation (Equation 1) that defines the converted color space and the distribution of the color space. Here, the value of x + y = z can be normalized to 1.

[0054] In various embodiments, the values of "X", "Y", and "Z" depend on the input color from the RGB color space (or, in the case of a second transformation, from the color space being transformed). As noted above, although there are three tristimulus values by definition, the transformation can include four or more color channels including color channels that define colors not perceptible to the human eye. In various embodiments, the transformation defined by Equation 1 can form a key for an encoding mechanism that encrypts and encodes data and conveys the encoded information along a transmission medium, and for a decoding mechanism that decodes and / or decrypts the encoded information. Here, the encoding and decoding mechanisms can be one or more components of System 100 that communicate with components of a transmission medium such as an optical fiber transmitter and / or receiver.

[0055] In various embodiments, the optical fiber transmitter and receiver can transmit and receive thousands of colors and color channels, respectively, and a significant amount of information can be transmitted according to one or more of the techniques described herein such that a single color channel is a superposition of multiple colors associated with bits of data (at least a thousand or more different color channels can be used with a color space transformation such as a second or subsequent color space that represents 64 bits or more of data). In various embodiments, another advantage is providing a way to securely encode information such that, for example, it may be impossible to successfully decode or decipher encoded information according to a color space transformation without knowing one or more of the equations defined by the color space and without knowing the input values (based on the first color space associated with the optical signal 215), which can be effective in various embodiments by transmitting color channels and colors not associated with the data as part of the optical signal that conveys the encoded data.

[0056] FIG. 3 shows an embodiment of a transmission medium system 300 that can be used for transmitting encoded data and / or decoding encoded data. In one embodiment, the transmission medium system 300 is an optical fiber system 300. In various embodiments, the optical fiber system 300 includes at least two nodes 318 and 338 along an optical fiber cable or line 330, where node 318 is associated with at least one optical fiber transmitter 320 and node 338 is associated with at least one optical fiber receiver 340. The optical fiber transmitter 320 and the optical fiber receiver 340 can be controlled or configured by a configuration mechanism 360 that includes one or more components for implementing at least one function of system 100. In various embodiments, the optical fiber transmitter 320 can also be configured to perform the function of an optical fiber receiver and / or include an optical fiber receiving device as part of the overall node 318. In various embodiments, the optical fiber receiver 340 can also be configured to perform the function of an optical fiber transmitter and / or include an optical fiber transmitting device as part of the overall node 338. In various embodiments, the configuration mechanism 360 can remotely control a computer device through a satellite, a server, or any other suitable mechanism that can remotely control a computer device through a wireless network such as the Internet or an intranet, and / or through a direct wired connection formed by any suitable wired connection such as an optical fiber (an optical fiber connection separate from cable 330 or a part of cable 330), electricity, etc., to control the optical fiber transmitter 320 and the optical fiber receiver 340.

[0057] In various embodiments, the optical fiber transmitter 320 receives a data input 110 at node 318. Here, the data input may include financial data or information, multimedia data or information, security data or information, or any other data or information that may be suitable for transmission. The data input 110 may be in the form of an electrical signal, and the optical fiber transmitter may detect the electrical signal and communicate with the configuration mechanism 360. The configuration mechanism 360 may perform a series of conversion and encryption operations on the data input 110. In various embodiments, the configuration mechanism 360 may perform one or more operations to generate a first color space model representing the data input 110. Here, the first color space model may include one or more colors that can be generated and transmitted by the optical fiber transmitter 320.

[0058] In various embodiments, the data input 110 received by the optical fiber transmitter 320 is in an optical signal format suitable for transmission along an optical fiber line or cable, such as 330. The optical fiber transmitter detects various signals associated with the data input 110 using any number of suitable sensors configured to detect the colors associated with these signals. In various embodiments, the configuration mechanism 360 may determine a first color space model based on the incoming optical signal associated with the incoming data input 110. For example, if the optical signal is one or more of "red", "blue", and "green" signals, the first color space model may be an RGB color space model, which is merely a typical example. Any color or optical channel associated with other models described herein may constitute the data input 110 and the color of the incoming optical signal, such as LAB, XYZ, etc.

[0059] In various embodiments, upon determining a first color space for data input 110, configuration mechanism 360 may perform one or more color space conversions to encode data input 110 into encoded data. The color space conversions for establishing the encoding may be any suitable color space conversions and models described herein. In various embodiments, the configuration mechanism may apply additional encryption, such as non-color encryption techniques like PGP encryption, to the incoming data input 310 before or after providing a color space encoding scheme to add an additional layer of compression and security to the encoded representation of data input 110. In various embodiments, the key for decrypting the encoded representation of data input 110 may be a mathematical definition that defines a second color space (or, if multiple conversions are performed, the last color space and associated intermediate color spaces) in addition to a suitable decryption scheme, key, or information associated with non-color forms of encryption such as PGP encryption (all of which may be transmitted to optical fiber receiver 340 so as to be able to decrypt transmissions associated with this type of encoding scheme).

[0060] In various embodiments, upon determining a color space model that defines the transmission and a conversion, the configuration mechanism 360 may instruct the optical fiber transmitter 320 to transmit an optical signal according to a color and an encoding scheme. Thereby, the generated optical signal represents an encoded version of the data input 110 and is transmitted through the optical fiber line 330. In various embodiments, the configuration mechanism 360 may use a color space conversion optimized for detection and transmission based on the sensor and the technical performance of the optical fiber transmitter 320 and the optical fiber receiver 340. For example, the configuration mechanism 360 does not select a color or an associated color space associated with a color that cannot be sensed by the optical fiber receiver 340 and / or cannot be generated by the optical fiber transmitter 320. In various embodiments, a parity check or a Hamming code may be obtained based on a luminance value, e.g., a brightness value associated with a plurality of optical signals, and a range value of the luminance value may also be provided to the optical fiber receiver 340. In various embodiments, the color space encoding may include at least one of i) an infrared channel and ii) an ultraviolet channel, where in various embodiments, one or both of the infrared and / or ultraviolet channels may each represent an overlaid ultraviolet and / or infrared change from a first color space.

[0061] In various embodiments, the configuration mechanism 360 may provide the optical fiber receiver 340 with the decoding and encoding information necessary to decode a line-propagating encoded signal that includes a mathematical definition that defines any color space conversion, and further, may provide the information necessary to identify which color channels, including the ultraviolet and infrared channels, contain the encoded information. In various embodiments, the optical fiber receiver 340 may activate the relevant sensors necessary to read the relevant color channels, and the configuration mechanism 360 may instruct the receiver 340 to perform a bit rearrangement of the color channels according to a cryptographic method (described in more detail in connection with FIG. 4) or other suitable mechanism so that the decoded output 350 is obtained. In various embodiments, the decoded output 350 may be provided to any suitable computing device and further may be fed back to the configuration mechanism 360 for verification and / or transmission to other nodes and / or devices.

[0062] One or more devices at input nodes 318, 320, 340, and output node 338 may include any electronic device capable of receiving, processing, and transmitting information for system 100 and / or for configuration mechanism 360, in addition to associated optical fiber transmitters and receivers. Examples of electronic devices may include, but are not limited to, ultra-mobile devices, mobile devices, personal digital assistants (PDAs), mobile computing devices, smartphones, telephones, digital telephones, cellular telephones, electronic book readers, handsets, one-way pagers, two-way pagers, messaging devices, computers, personal computers (PCs), desktop computers, laptop computers, notebook computers, netbook computers, handheld computers, tablet computers, servers, server arrays or server farms, web servers, network servers, Internet servers, workstations, minicomputers, mainframe computers, supercomputers, network equipment, web equipment, distributed computing systems, multiprocessor systems, processor-based systems, consumer electronics devices, programmable consumer electronics devices, gaming devices, televisions, digital televisions, set-top boxes, wireless access points, base stations, subscriber stations, mobile subscriber centers, wireless network controllers, routers, hubs, gateways, bridges, switches, machines, or combinations thereof. In various embodiments, the above components and / or functions are part of one or more of configuration mechanism 360 and / or any optical fiber transmitters and / or receivers at nodes 320 and 340. Embodiments are not limited in this context.

[0063] In various embodiments, one or more devices at input node 318, output node 338, node 320, and node 340 may execute instructions, processing operations, or logic for system 100 using one or more processing components instead of, or in addition to, configuration mechanism 360 and / or optical fiber transmitters and receivers. Processing components at a node may include various hardware elements, software elements, or combinations thereof. Examples of hardware elements include devices, logic devices, components, processors, microprocessors, circuits, processing circuits, circuit elements (e.g., transistors, resistors, capacitors, inductors, etc.), integrated circuits, application specific integrated circuits (ASICs), programmable logic devices (PLDs), digital signal processors (DSPs), field programmable gate arrays (FPGAs), application specific standard products (ASSPs), system on chip systems (SOCs), complex programmable logic devices (CPLDs), memory units, logic gates, registers, semiconductor devices, chips, microchips, chip sets, etc. Examples of software elements include software components, programs, applications, computer programs, application programs, system programs, software development programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application program interfaces (APIs), instruction sets, computing code, computer code, code segments, computer code segments, words, values, symbols, or any combination thereof. The determination of whether a particular embodiment is implemented using hardware elements and / or software elements may vary according to any number of factors, such as desired computational speed, power level, heat tolerance, processing cycle budget, input data rate, output data rate, memory resources, data bus speed, and other design and performance constraints required for the desired implementation.In various embodiments, the above components and / or functions are part of configuration mechanism 360 and / or one or more of any optical fiber transmitters and / or receivers at nodes 320 and 340. Embodiments are not limited in this context.

[0064] In various embodiments, one or more devices at input node 318 and output node 338 include, but are not limited to, optical fiber transmitters and / or receivers and configuration mechanism 360, and may perform communication operations or logic for system 100. The communication components may implement any well-known communication techniques and protocols, such as those suitable for use with a packet-switched network (e.g., a public network such as the Internet, a private network such as an enterprise intranet, etc.), a circuit-switched network (e.g., the public switched telephone network), or a combination of a packet-switched network and a circuit-switched network (with appropriate gateways and conversion devices). Communication component 340 may include various types of standard communication elements, such as one or more communication interfaces, network interfaces, network interface cards (NICs), wireless, wireless transmitters / receivers (transceivers), wired and / or wireless communication media, physical connectors, etc. By way of example and not limitation, communication medium 312 may include wired and wireless communication media. Examples of wired communication media may include wires, cables, metal leads, printed circuit boards (PCBs), backplanes, switch fabrics, semiconductor materials, twisted pair wires, coaxial cables, optical fibers, propagating signals, etc. Examples of wireless communication media may include acoustic, radio frequency (RF) spectrum, infrared, and other wireless media.

[0065] FIG. 4 shows an optical fiber transmission medium 400 such as that shown in FIG. 3 with a dynamic interactive encryption scheme 410 portion of the configuration mechanism 360. The dynamic interactive encryption scheme can be configured to automatically change the color space and encoding scheme applied to an incoming data input set 310 based on a time interval, a threshold of the amount of processed data, or other thresholds that can be automatically evaluated. The configuration mechanism 360 can update the transformations required for encoding at the input 310 and transmit updated information associated with the encryption scheme 410, including color space transformations, to the optical fiber receiver 340 such that the receiver 340 can update how to decrypt subsequent transmissions based on the transformations and / or how to generate the decrypted 350. The encryption scheme can provide information associated with the following i), ii), iii), iv) and / or v) to components at nodes 320 and 340 such as optical fiber transmitters or receivers. i) Keys that define one or more color space conversions. ii) The way of ordering or permuting information such as color values or range values of data associated with color channels, for example, including the encoded representation of the data set 310, for example, the way of ordering or permuting the bits of the color values of a particular color channel. iii) The way of ordering or permuting color channels, for example, including the encoded representation of the data set 310, in relation to each other, for example, a bit sequence in which a plurality of bits are arranged between color channels. iv) The timing for performing sensing or detection based on timing or processing thresholds. v) Any decryption technique that can be applied to non-color space encryption techniques applied to the data set 172 such as PGP encryption.

[0066] In various embodiments, the dynamic encryption scheme 410 automatically changes one or more aspects of the encryption associated with transmission at a node. The configuration mechanism 360 may be updated such that the optical fiber transmitter may include any variation (e.g., changing the nature of encoding or encryption) that changes the relevant information required for decoding or decrypting including the following i), ii), iii), iv) and / or v). i) Changing which color channels of the color space contain the encoded data. ii) If any, changing the nature of any superposition of color channels from the first color space as reflected in and / or represented in the second color space. iii) Performing a mathematical operation, such as addition, multiplication, division, or other suitable operation that affects the range values of one or more color channels, on the range values of one or more color channels to change the range values of one or more color channels included in or associated with the encoded data representing any part of the data input set 310. iv) The timing at which sensing or detection should occur (based on timing or processing thresholds). v) Using a completely different color space transformation to represent the first transmitted part of the encoded data set 310. For example, for another part of the data set 310 such that one part of the data set 310 is associated with a color space transformation that ends in a certain color space, transmitted by the transmitter 320 along line 330, and another part of the data set 310 represented in another part of the transmission of the encoded data along line 330, subsequent transmissions are defined by another color space transformation that ends in a different color space.

[0067] Accordingly, the various embodiments provided by FIGS. 3 and 4 provide one or more optical fiber systems for transmitting, encoding, and decrypting data according to one or more color space schemes. Here, the various embodiments add a layer of non-color space encoding techniques in the encoding of the data. Here, the various embodiments provide a change in encoding (and further, decoding) based on a mutual encryption scheme that coordinates encryption at the input of the system and decryption at the output of the system.

[0068] A set of flowcharts is included in the disclosure showing exemplary methods for implementing novel aspects of the disclosed architecture. For simplicity of explanation, one or more of the methods shown herein are presented and described as a series of acts in, for example, the form of a flowchart or flow diagram. The methods are not limited by the order of acts, because some acts can occur in a different order and / or concurrently with other acts as presented and described herein. For example, one skilled in the art will understand that the methods can alternatively be represented as a series of interrelated states or events, such as in a state diagram. Additionally, not all acts shown in the methodology are required for a novel implementation.

[0069] FIG. 5 shows one embodiment of a logic flow 500. The logic flow 500 can represent some or all of the operations performed by one or more embodiments described herein.

[0070] In the illustrated embodiment shown in FIG. 5, the logic flow 500 receives a first color space 502. Here, the first color space can be a representation of any suitable data, including financial data or information, multimedia data or information, security data or information, messages regarding any of the foregoing items, or any other data or information that may be suitable for transmission. For example, the logic flow 500 can receive a representation data set represented according to a color space and / or receive data not represented as a color space and convert the data into a first color space display.

[0071]

[0080] The logic flow 500 can convert the first color space to a second color space 504 using any suitable color space conversion technique described herein, including determining an optimal color space suitable for transmitting the data in relation to any suitable transmission medium, including an optical fiber transmission system, and converting the first color space to the second color space based on the determination.

[0072] The logic flow can determine a first channel associated with a maximum point of a first color space and a second color channel associated with a minimum value of a second color channel 506. The maximum and minimum points can be selected based on an optimal color suitable for transmission over a transmission medium for transmitting data based on a color space conversion, for example, transmission based on the scanning and other functional performances of an optical fiber transmission system.

[0073] The logic flow can encrypt a plurality of data, such as messages, on a signal for transmission along nodes of a transmission medium, such as an optical fiber cable, according to a key based on a second color space 508. The key can also provide a basis for decrypting the plurality of messages. In various embodiments, the key is a mathematical definition of the second color space and includes the definitions of the color channels of the minimum and maximum values referenced in 506. Part of the encryption can include encrypting data between the color channel of the minimum value and the color channel of the maximum value of the second color channel, for example, a color between the color channel of the minimum value and the color channel of the maximum value of the second color space, in addition to other color channels of the second color space. Since a single color channel can include a color from a first color space combined into a single color in the color channels of the second color space, one or more colors associated with one or more color channels can indicate individual bits and / or multiple bits of data. In various embodiments, since components of an optical fiber system can include the ability to use hundreds of thousands of colors, including colors invisible to the human eye, each having multiple bits of data associated with a color channel from a first color space, for example, the encoding can employ more than a thousand color channels and the second color space can exceed 64 bits of encoded data per transmission.

[0074] Accordingly, in addition to enhanced security associated with transmission, the amount of data that can be transmitted can increase. In various embodiments, encryption can also include performing non-color space encryption, such as PGP encryption, before or after the color space transformation is performed on the data or message. In various embodiments, the encoding scheme can include an ultraviolet layer indicating bits of the message data, an infrared layer indicating bits of the message data, and / or a luminance channel (brightness level of one or more optical fiber signals carrying the encoded message) indicating irrelevant data such as a parity check (Hamming code), of one or all of them.

[0075] Logic flow 500 can employ any suitable series of color space transformation, compression, and encoding techniques, as described herein, to perform any one or more of the operations provided above.

[0076] The logic flow can transmit the encoded message to other nodes of a transmission medium, such as an optical fiber cable, using any suitable transmission technique.

[0077] FIG. 6 shows an embodiment of logic flow 600. Logic flow 600 can represent some or all of the operations performed by one or more of the embodiments described herein.

[0078] Logic flow 600 may start from operation 510 of logic flow 500. After at least one transmission of the encoded data has been performed at a node of the transmission system, the logic flow may change the key for encrypting and decrypting additional messages or data along a transmission medium such as an optical fiber cable 602. The logic flow may perform the change using an encryption method. Here, the encryption method may change the encryption by any of the following i), ii), iii), iv) and / or v). i) Changing which color channels of the second color space contain the encoded data. ii) Changing, if any, the nature of any superposition of color channels from the first color space as reflected in and / or represented by the second color space. iii) Performing a mathematical operation, such as addition, multiplication, division, or any other suitable operation that affects the range value defining the bit values in a single or multiple color channels of the second color space, on the range values of one or more color channels of the second color space, thereby changing the range values of one or more color channels included in or associated with the encoded data representing any part of the message or data associated with the encryption. iv) The timing at which a perception or detection should be made with respect to the decryption or encryption of the data or message (based on a timing or processing threshold). v) Using a color space conversion that is completely different from the color space conversion for the second part of the transmitted message to represent the first transmitted part of the message. For example, a first to second color space conversion is used as an example, and a completely different color space conversion, such as a first to third color space conversion, is used for another part of the transmission.

[0079] Figure 7 shows an embodiment of a logic flow 700. The logic flow 700 may represent some or all of the operations executed by one or more embodiments described herein. The logic flow may, at step 710, receive an encrypted signal through a transmission medium such as an optical fiber cable at a receiving location or a node of the transmission medium, where the encrypted signal includes data encrypted based on a conversion from a first color space to a second color space 705. The encryption may conform to any encryption technique described herein, including those in various embodiments associated with the logic flows of FIGS. 5 and 6.

[0080] The logic flow may decrypt the encrypted signal received at a node of a transmission medium such as an optical fiber cable, where the decryption is based on an encryption and decryption cipher, and the encryption and decryption cipher is based on the second color space 715. The second color space may be a color space associated with a conversion from the first color space using any suitable technique described herein. The encryption and decryption cipher may include a key that defines the conversion to the second color space and provides the basic principle for decrypting or decoding the encoded signal. The encryption and decryption cipher may also include the basic principle for decoding irrelevant information such as parity checks (Hamming codes) represented in ultraviolet and / or infrared channels having encrypted information, and / or a luminance channel (e.g., the brightness of an optical fiber signal). Since the optical fiber cable and system can employ thousands of colors in the transmission process, more than a thousand color channels may be used, and the second color space may exceed a 64-bit encoded data transmission capacity in relation to the transmitted and encrypted signal. The decoding or decryption of the same may include the decoding and decryption of more than a thousand color channels and encoded data exceeding 64 bits per transmission.

[0081] The logic flow may store the single or multiple signals to be decrypted or decoded in any suitable storage system, a computer processor having storage capacity, and / or any other computer device that may be specified herein or suitable for the task.

[0082] FIG. 8 shows one embodiment of logic flow 800. Logic flow 800 may represent some or all of the operations performed by one or more of the embodiments described herein.

[0083] Logic flow 800 can start from operation 720 of logic flow 700. After at least one decryption of the transmitted encoded data is performed at a node of a suitable transmission system such as an optical fiber cable, the logic flow can change the key for the encryption and decryption of additional messages or data along a transmission medium such as an optical fiber cable 802. The logic flow can perform the change using an encryption method, where the encryption method can change the encryption (more precisely, the basic principle of decryption) by the following i), ii), iii), iv) and / or v). i) Changing which color channels of the second color space contain the encoded data. ii) Changing, if any, the nature of any superposition of color channels from the first color space as reflected in and / or represented by the second color space. iii) Performing a mathematical operation, such as addition, multiplication, division, or other suitable operations that affect the range values that define the bit values in a single color channel or multiple color channels of the second color space, on the range values of one or more color channels of the second color space, thereby changing the range values of one or more color channels included in or associated with the encoded data representing any part of the message or data associated with the encryption. iv) The timing at which a perception or detection should be made with respect to the decryption or encryption of data or messages (based on timing or processing thresholds). v) Using a completely different color space transformation for the second part of the transmitted message than for the first transmitted part of the message to represent it. For example, a first to second color space transformation is used as an example, and a completely different color space transformation, such as a first to third color space transformation, is used for another part of the transmission. In various embodiments, when a change to the encryption is performed, logic flow 800 can deliver the changed encryption-based information, such as a color space key, to a suitable node that can perform decryption along a transmission medium such as an optical fiber cable. Decryption or decoding can be performed at a suitable node.

[0084] FIG. 9 shows an embodiment of an exemplary computing architecture 900 suitable for implementing the various embodiments described so far. In one embodiment, the computing architecture 900 may include an electronic device or be implemented as part of an electronic device. Examples of electronic devices include, among others, those described with reference to FIG. 3. The embodiments are not limited in this context.

[0085] As used in this application, the terms "system" and "component" are intended to refer to any entity related to a computer, hardware, a combination of hardware and software, software, or software in execution, examples of which are provided by the exemplary computing architecture 900. For example, a component can be a process executed on a processor, a processor, a hard disk drive, multiple (optical and / or magnetic storage media) storage drives, an object, an executable file, a thread of execution, a program, and / or a computer, but is not limited thereto. By way of example, both an application executed on a server and the server can be components. One or more components can exist within a process and / or a thread of execution, and a component can be localized to a single computer and / or can be distributed across two or more computers. Further, multiple components can be communicatively coupled to each other by various types of communication media for cooperation. Cooperation can include one-way or two-way information exchange. For example, a component can transmit information in the form of signals transmitted through a communication medium. The information can be implemented as signals assigned to various signal lines. In such an assignment, each message is a signal. However, further embodiments can alternatively employ data messages. Such data messages can be transmitted through various connections. Examples of connections include a parallel interface, a serial interface, and a bus interface.

[0086] Computing architecture 900 includes various common computing elements, such as one or more processors, multi-core processors, coprocessors, memory units, chip sets, controllers, peripheral devices, interfaces, oscillators, timing devices, video cards, audio cards, multimedia input / output (I / O) components, power supplies, etc. However, the embodiments are not limited to implementation by computing architecture 900.

[0087] As shown in FIG. 9, computing architecture 900 includes a processing unit 904, a system memory 906, and a system bus 908. The processing unit 904 may be any of various commercially available processors. Various commercially available processors include, but are not limited to, AMD's Athlon, Duron, and Opteron processors, ARM's application, embedded, and secure processors, IBM, Motorola, DragonBall, and PowerPC processors, IBM and Sony's Cell processor, Intel's Celeron, Core 2 Duo, Itanium, Pentium, Xeon, and Xeon processors, and similar processors. Dual microprocessors, multi-core microprocessors, and other multiprocessor architectures may also be employed as the processing unit 904.

[0088] The system bus 908 provides an interface for system components to the processing unit 904. The system components include, but are not limited to, the system memory 906. The system bus 908 can be further interconnected to a memory bus (regardless of the presence of a memory controller), a peripheral bus, and various types of bus structures that can be interconnected to local buses, using any of a variety of commercially available bus architectures. The interface adapter can be connected to the system bus 908 through a slot architecture. Examples of slot architectures include, but are not limited to, Accelerated Graphics Port (AGP), Card Bus, (Extended) Industry Standard Architecture ((E)ISA), Micro Channel Architecture (MCA), NuBus, Peripheral Component Interconnect (Extended) (PCI(X)), PCI Express, Personal Computer Memory Card International Association (PCMCIA), etc.

[0089] The computing architecture 900 can include or implement various manufactured products. The manufactured product can include a computer-readable storage medium for storing logic. Examples of computer-readable storage media include any tangible medium capable of storing electronic data, such as volatile or non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writable or rewritable memory, etc. Examples of logic include instructions of an executable computer program implemented using any suitable type of code, such as source code, compiled code, interpreter code, executable code, static code, dynamic code, object-oriented code, visual code, etc. Embodiments can also be at least partially implemented as instructions included in a non-transitory computer-readable medium that are read and executed by one or more processors to enable the execution of the operations described herein.

[0090] The system memory 906 can include various types of computer-readable storage media in the form of one or more high-speed memory units, including read-only memory (ROM), random access memory (RAM), dynamic RAM (DRAM), double data rate DRAM (DDRAM), synchronous DRAM (SDRAM), static RAM (SRAM), programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, polymer memory (e.g., ferroelectric polymer memory, ovonic memory, phase change or ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS) memory, etc.), magnetic or optical cards, device arrays (e.g., redundant array of independent disks (RAID) drives, etc.), solid state memory devices (e.g., USB memory, solid state drive (SSD), and any other type of storage medium suitable for storing information, etc.). In the illustrated embodiment shown in FIG. 9, the system memory 906 can include non-volatile memory 910 and / or volatile memory 912. The basic input / output system (BIOS) is stored in the non-volatile memory 910.

[0091] The computer 902 can include various types of computer-readable storage media in the form of one or more low-speed memory units, including a built-in (or external) hard disk drive (HDD) 914, a magnetic floppy disk drive (FDD) 916 for reading from and writing to removable magnetic disks, and an optical disk drive 920 for reading from and writing to removable optical disks 922 (e.g., CD-ROM or DVD). The HDD 914, FDD 916, and optical disk drive 920 can be respectively connected to the system bus 908 by an HDD interface 924, an FDD interface 926, and an optical drive interface 928. The HDD interface 924 for external drive implementation can include at least one or both of universal serial bus (USB) and IEEE 1394 interface technologies.

[0092] The drive and the associated computer-readable medium provide volatile and / or non-volatile storage of data, data structures, computer-executable instructions, and the like. For example, a number of program modules, including an operating system 930, one or more application programs 932, other program modules 934, and program data 936, can be stored in the drive and the memory unit 910. In one embodiment, one or more application programs 932, other program modules 934, and program data 936 can include, for example, various applications and / or components of the system 100.

[0093] The user can input commands and information into the computer 902 through one or more wired / wireless input devices, such as a keyboard 938 and a pointing device (e.g., a mouse 940). Other input devices can include a microphone, an infrared (IR) remote control, a radio frequency (RF) remote control, a game pad, a stylus pen, a card reader, a dongle, a fingerprint reader, a glove, a graphic tablet, a joystick, a keyboard, a retina reader, a touch screen (capacitive, resistive, etc.), a trackball, a track pad, a sensor, a stylus, and the like. These and other input devices are often connected to the processing unit 904 via an input device interface 942 coupled to the system bus 908, but can also be connected by a parallel port, an IEEE 1394 serial port, a game port, a USB port, an IR interface, and the like.

[0094] A monitor 944 or other type of display device is also connected to the system bus 908 via an interface such as a video adapter 946. The monitor 944 can be internal or external to the computer 902. In addition to the monitor 944, the computer typically includes other peripheral output devices such as speakers, printers, and the like.

[0095] Computer 902 can operate in a networked environment using logical connections via wired and / or wireless communication to one or more remote computers such as remote computer 948. Remote computer 948 can be a workstation, server computer, router, personal computer, portable computer, microprocessor-based entertainment appliance, peer device, or other common network node, and typically includes many or all of the elements described in relation to computer 902, but for brevity only memory / storage device 950 is shown. The illustrated logical connections include wired / wireless connections to local area network (LAN) 952 and / or a larger network, such as wide area network (WAN) 954. Such LAN and WAN network environments are common in offices and companies and facilitate enterprise-wide computer networks such as intranets. All of these can be connected to a global communication network such as the Internet.

[0096] When used in a LAN networking environment, computer 902 is connected to LAN 952 via a wired and / or wireless communication network interface or adapter 956. Adapter 956 can facilitate wired and / or wireless communication to LAN 952, which can also include a wireless access point disposed thereon to communicate with the wireless capabilities of adapter 956.

[0097] When used in a WAN networking environment, computer 902 can include a modem 958, or be connected to a communication server on WAN 954, or have other means for establishing communication through WAN 954 via the Internet or the like. Modem 958 can be internal or external, can be a wired and / or wireless device, and is connected to system bus 908 via input device interface 942. In a networked environment, program modules illustrated in relation to computer 902 or a portion thereof can be stored in remote memory / storage device 950. It should be understood that the network connections shown are exemplary, and other means for establishing communication links between computers can be used.

[0098] Computer 902 is operable to communicate with wired and wireless devices or entities using a family of IEEE 802 standards such as wireless devices (e.g., IEEE 802.1 wireless modulation techniques) operably arranged for wireless communication. This includes, among other things, at least Wi-Fi (or Wireless Fidelity), WiMax, and Bluetooth® wireless technologies. Thus, the communication can be a pre-defined structure as in the case of conventional networks, or simply an ad hoc communication between at least two devices. Wi-Fi networks use wireless technologies called IEEE 802.11x (a, b, g, n, etc.) to provide a secure, reliable, and high-speed wireless connection. Wi-Fi networks can be used for interconnecting computers, connecting to the Internet, and connecting to a network (using media and functions related to IEEE 802.3).

[0099] FIG. 10 shows a block diagram of an exemplary communication architecture 1000 suitable for implementing various embodiments as described above. The communication architecture 1000 includes various common communication elements, such as transmitters, receivers, transceivers, radios, network interfaces, baseband processors, antennas, amplifiers, power supplies, etc. However, the embodiments are not limited to implementation by the communication architecture 1000.

[0100] As shown in FIG. 10, the communication architecture 1000 includes one or more clients 1002 and a server 1004. The client 1002 may implement a client device 1002. The server 1004 may implement a server device 950. The client 1002 and the server 1004 are operably connected to one or more respective client data repositories 1008 and server data repositories 1010 that can be used to store information local to the client 1002 and the server 1004, such as cookies and / or related context information.

[0101] The client 1002 and the server 1004 may communicate information with each other using a communication framework 1006. The communication framework 1006 may implement any well-known communication technology and protocol. The communication framework 1006 may be implemented as a packet-switched network (e.g., a public network such as the Internet, a private network such as an enterprise intranet, etc.), a circuit-switched network (e.g., the public switched telephone network), or a combination of a packet-switched network and a circuit-switched network (with appropriate gateways and switching devices).

[0102] The communication framework 1006 can implement various network interfaces configured to receive, communicate with, and connect to a communication network. The network interface can be considered a special form of the input / output interface. The network interface can adopt a connection protocol. The connection protocol includes, but is not limited to, direct connection, Ethernet (registered trademark) (e.g., thick, thin, twisted pair 10 / 100 / 1000 base-T, etc.), token ring, wireless network interface, cellular network interface, IEEE802.11a-x network interface, IEEE802.16 network interface, IEEE802.20 network interface, etc. Further, multiple network interfaces can be used to cooperate with various communication network types. For example, multiple network interfaces can be adopted to enable communication through broadcast, multicast, and unicast networks. When the processing requirements demand higher speed and capacity, a distributed network controller architecture can also be adopted to increase the communication bandwidth required by the pool, load balancing, and otherwise by the client 1002 and the server 1004. The communication network can be either a wired and / or wireless network, or a combination thereof. The wired and / or wireless network includes, but is not limited to, direct interconnection, secure custom connection, private network (e.g., enterprise intranet), public network (e.g., Internet), personal area network (PAN), local area network (LAN), metropolitan area network (MAN), operating missions as nodes on the Internet (OMNI), wide area network (WAN), wireless network, cellular network, and other communication networks.

[0103] Some embodiments may be described using the terms "one embodiment" or "an embodiment" along with their derivatives. These terms mean that a particular feature, structure, or characteristic described in connection with the embodiments is included in at least one embodiment. Although the phrase "in one embodiment" may appear in various places in this specification, it does not necessarily refer to the same embodiment each time. Further, some embodiments may be described using the terms "coupled" and "connected" along with their derivatives. These terms are not necessarily intended as synonyms for each other. For example, some embodiments may describe the use of the terms "connected" and / or "coupled" to indicate that two or more elements are in direct physical or electrical contact with each other. However, the term "coupled" may also mean that two or more elements are not in direct contact with each other but still cooperate or interact with each other.

[0104] It is emphasized that the abstract of the disclosure is provided so that readers can quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it cannot be used to interpret or limit the technical scope and meaning of the claims. Further, in the foregoing detailed description, for the purpose of rationalizing the disclosure, it can be seen that various features are grouped together in a single embodiment. This method of disclosure should not be construed as reflecting an intention that the embodiments described in the claims require more features than are expressly recited in each claim. Rather, as reflected in the following claims, the inventive subject matter lies in less than all of the features of a single disclosed embodiment. Accordingly, the following claims are incorporated into the detailed description, and each claim stands on its own as a separate embodiment. In the appended claims, the terms "including" and "in which" are used as the plain English equivalents of the respective terms "comprising" and "where". Further, terms such as "first", "second", "third", etc. are used merely as labels and are not intended to impose numerical requirements on their objects.

[0105] What has been described above includes examples of the disclosed architecture. Of course, it is not possible to describe all possible combinations of components and / or methods, but those skilled in the art will recognize that many more combinations and permutations are possible. Accordingly, the novel architecture is intended to embrace all such changes, modifications, and variations that fall within the spirit and scope of the appended claims.

Claims

1. a memory for storing instructions; a processing circuit, coupled to the memory, operable to execute the instructions; Equipped with The instructions, when executed, cause the processing circuitry to: receiving a first color space; converting the first color space to a second color space; determining a first color channel associated with a maximum value in the second color space and a second color channel associated with a minimum value in the second color space; Encrypting a plurality of messages onto a signal for transmission along a transmission medium; transmitting said signal along said transmission medium; the encryption is based on a plurality of color channels between the first color channel and the second color channel; the second color space determines a key for decrypting the encrypted messages. Device.

2. the transmission medium is a fiber optic cable; 2. The apparatus of claim 1.

3. the first color space is an RGB color space; the second color space is different from the RGB color space; 3. The apparatus of claim 2.

4. the second color space has at least one luminance channel; The processing circuitry that converts the first color space to the second color space is further configured to remove the luminance channel.

4. The apparatus of claim 3.

5. the processing circuitry further causes a change of the key for decrypting the encrypted messages after performing decryption of the encrypted signals; the modification is based on the transformation from the first color space to the second color space.

4. The apparatus of claim 3.

6. the processing circuitry further causes the key for decrypting the encrypted messages to be changed when the encrypted messages are transmitted; the modification is based on the second color space; 4. The apparatus of claim 3.

7. causing the processing circuitry to further perform additional encryption on the plurality of messages; the additional encryption is different from the encryption associated with the second color space; 4. The apparatus of claim 3.

8. each of the plurality of color channels being associated with at least one bit of data included in the transmitted signal; 4. The apparatus of claim 3.

9. the plurality of color channels includes at least one thousand different color spaces; 9. The apparatus of claim 8.

10. At least one of the plurality of color channels is capable of representing at least two different colors; Each of the two different colors represents a different bit of data.

9. The apparatus of claim 8.

11. The processing circuitry for encrypting the plurality of messages is further configured to perform the encryption, in part, based on at least one of: i) an infrared channel; and ii) an ultraviolet channel.

9. The apparatus of claim 8.

12. the signal includes at least 64 bits of information encoded according to the second color space; 12. The apparatus of claim 11.

13. receiving the encrypted signal over the transmission medium at a receiving location associated with the transmission medium; decrypting, by a computer processor, the received encrypted signal; and storing the decoded signal in a non-transitory storage component associated with the computer processor; Including, the encrypted signal includes data encrypted based on a transformation from a first color space to a second color space; the first color space is of a different type than a color space associated with the second color space; the second color space is associated with a plurality of color channels; The decryption is based on a decryption encryption method, The decryption encryption scheme is based on the second color space, method.

14. the transmission medium is a fiber optic cable; The method of claim 13.

15. the first color space is an RGB color space; the second color space is different from the RGB color space; The method of claim 14.

16. each of the plurality of color channels is associated with at least one color; each color of the plurality of color channels represents a bit of data; The method of claim 14.

17. At least one color channel represents at least two different colors; each of the at least two different colors representing a different bit of data; 17. The method of claim 16.

18. the plurality of color channels being at least 1000 color channels; the encrypted signal includes at least 64 bits of information encoded according to the second color space.

20. The method of claim 17.

19. receiving a modification to the decryption cryptography based on the transformation from the first color space to the second color space.

20. The method of claim 18.

20. receiving a plurality of data at a node of the optical fiber transmission medium; encrypting a plurality of messages on a signal transmitted along the optical fiber transmission medium based on a conversion between a first color space and a second color space; transmitting said signal along said transmission medium; providing a cryptographic scheme for performing decryption of the encrypted messages at another node along the transmission medium; the encryption scheme being based on the transformation between the first color channel and the second color channel; the first color space is of a different type than a color space associated with the second color space; storing computer readable program code executable by a processor; A non-transitory computer-readable storage medium.

Citation Information

Patent Citations

  • Group participation management method, system, and program

    JP2008003879A

  • Access control with multicast

    JP2008503950A

  • Terminal device, group management server, network communication system, and method for generating encryption key

    JP2009010470A

  • Secure Group Messaging

    JP2014523206A

  • Scanning apparatus, host apparatus and scan image processing method thereof

    US20100034380A1