Patentable/Patents/US-8471735
US-8471735

Method and apparatus for compressing or decompressing data in fiber channel services

PublishedJune 25, 2013
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

The present invention provides a method and apparatus for compressing or decompressing data in Fiber Channel (FC) services. In the solution of the present invention, when compressing FC data, a K code indicator bit and an ERR code indicator bit are compressed into a K/ERR code indicator bit, and 8b codes and the K/ERR code indicator bit are compressed into 9b codes; when decompressing FC data, the 9b code is decompressed into 8b codes and a K/ERR code indicator bit, and the K/ERR code indicator bit is decompressed into a K code indicator bit and an ERR code indicator bit. The solution provided by the present invention overcomes the disadvantages that in conventional art, when processing FC service, the K code indicator bit and the ERR code indicator bit must be retained, and the K code and the ERR code are processed separately, which lead to a high bandwidth utilization ratio and a complex processing procedure. The solution provided by the present invention fully utilizes the current FC service bandwidth, enables to process the FC service with fewer resources, greatly simplifies the FC service processing, and promotes the spread of the FC technology.

Patent Claims
11 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A method for compressing data in Fiber Channel (FC) services, comprising: compressing a K code indicator bit and an ERR code indicator bit into a K/ERR code indicator bit, and compressing 8b codes and the K/ERR code indicator bit into 9b codes.

Plain English Translation

In Fiber Channel (FC) data compression, a K code indicator and an ERR code indicator are combined into a single K/ERR code indicator. Then, standard 8-bit data codes and this K/ERR indicator bit are combined and compressed into a new 9-bit code. This reduces the number of bits needed to represent the original data in FC services.

Claim 2

Original Legal Text

2. The method according to claim 1 , wherein compressing a K code indicator bit and an ERR code indicator bit into a K/ERR code indicator bit comprises: judging whether an ERR code is contained in the currently received FC data, wherein if the ERR code is contained, then encoding the ERR code indicator bit into a K/ERR code indicator bit; if the ERR code is not contained, then judging whether a K code is contained in the currently received FC data, and if the K code is contained, then encoding the K code indicator bit into a K/ERR code indicator bit, if the K code is not contained, encoding the K/ERR code indicator bit into an indicator bit without a K code or an ERR code.

Plain English Translation

During FC data compression, the K/ERR code indicator bit is created by first checking if the current FC data contains an ERR code. If an ERR code exists, the ERR code indicator bit is encoded as the K/ERR code indicator. If no ERR code exists, the system checks for a K code. If a K code is present, the K code indicator bit is encoded as the K/ERR code indicator. If neither a K code nor an ERR code is found, the K/ERR code indicator bit is set to a value indicating the absence of both K and ERR codes. This allows for efficient indication of K and ERR codes.

Claim 3

Original Legal Text

3. The method according to claim 1 , wherein, after the 9b codes are obtained from the compression, the method further comprises: decompressing the 9b codes into 8b codes and a K/ERR code indicator bit, and decompressing the K/ERR code indicator bit into a K code indicator bit and an ERR code indicator bit.

Plain English Translation

After compressing Fiber Channel (FC) data into 9-bit codes (comprising 8b codes and a K/ERR code indicator bit), the data is decompressed. The 9-bit codes are split back into the original 8-bit data codes and the K/ERR code indicator bit. The K/ERR code indicator bit is then further decompressed back into separate K code and ERR code indicator bits. This process restores the original Fiber Channel data structure.

Claim 4

Original Legal Text

4. The method according to claim 3 , wherein decompressing the K/ERR code indicator bit into a K code indicator bit and an ERR code indicator bit comprises: determining whether an ERR code or a K code is contained in the currently received FC data according to the K/ERR code indicator bit, wherein if the ERR code or the K code is contained, then judging whether the ERR code is contained in the currently received FC data according to the specific content of the 8b codes, wherein if the ERR code is contained, then the K/ERR code indicator bit is determined to be an ERR code indicator bit, and if the K code is contained, then the K/ERR code indicator bit is determined to be a K code indicator bit; if neither the ERR code nor the K code is contained, the K/ERR code indicator bit is determined to be an indicator bit without a K code or an ERR code.

Plain English Translation

During Fiber Channel (FC) data decompression, to decompress the K/ERR code indicator into separate K code and ERR code indicators, the process first checks the K/ERR code indicator to determine if either an ERR code or a K code is present in the current FC data. If either is present, the specific 8-bit data code is examined to see if it represents an ERR code. If an ERR code is identified, the K/ERR code indicator is marked as an ERR code indicator bit. Otherwise, if a K code is present, it's marked as a K code indicator bit. If neither an ERR code nor a K code is present based on the 8-bit data, the K/ERR code indicator is marked to indicate the absence of both ERR and K codes.

Claim 5

Original Legal Text

5. The method according to claim 2 , wherein, after the 9b codes are obtained from the compression, the method further comprises: decompressing the 9b codes into 8b codes and a K/ERR code indicator bit, and decompressing the K/ERR code indicator bit into a K code indicator bit and an ERR code indicator bit.

Plain English Translation

During FC data compression, a K code indicator and an ERR code indicator are combined into a single K/ERR code indicator. This is done by first checking if the current FC data contains an ERR code. If it does, the ERR code indicator bit becomes the K/ERR code indicator. Otherwise, the system checks for a K code; if present, the K code indicator bit becomes the K/ERR code indicator. If neither is present, the K/ERR code indicator indicates the absence of both. The 8b codes and K/ERR indicator are then compressed to 9b codes. For decompression, the 9-bit codes are split back into the original 8-bit data and K/ERR code indicator, which is further split into separate K code and ERR code indicators.

Claim 6

Original Legal Text

6. A method for decompressing data in Fiber Channel services, comprising: decompressing 9b codes into 8b codes and a K/ERR code indicator bit, and decompressing the K/ERR code indicator bit into a K code indicator bit and an ERR code indicator bit.

Plain English Translation

In Fiber Channel (FC) data decompression, 9-bit codes are split into their original components: 8-bit data codes and a K/ERR code indicator bit. The K/ERR code indicator bit is then further separated (decompressed) into two distinct indicators: a K code indicator bit and an ERR code indicator bit. This restores the original format of the Fiber Channel data.

Claim 7

Original Legal Text

7. The method according to claim 6 , wherein decompressing the K/ERR code indicator bit into a K code indicator bit and an ERR code indicator bit comprises: determining whether an ERR code or a K code is contained in the currently received FC data according to the K/ERR code indicator bit, wherein if the ERR code or the K code is contained, then judging whether the ERR code is contained in the currently received FC data according to the specific content of the 8b codes, wherein if the ERR code is contained, then the K/ERR code indicator bit is determined to be an ERR code indicator bit, if the K code is contained, then the K/ERR code indicator bit is determined to be a K code indicator bit; if neither the ERR code nor the K code is contained, the K/ERR code indicator bit is determined to be an indicator bit without a K code or an ERR code.

Plain English Translation

During Fiber Channel (FC) data decompression, the K/ERR code indicator bit is split into a K code indicator and an ERR code indicator by first determining if either an ERR code or a K code is indicated by the K/ERR bit itself. If so, the specific 8-bit code is examined to determine if it is an ERR code. If an ERR code is found in the 8b codes, the K/ERR code indicator is determined to be an ERR code indicator bit. Otherwise, if the K code is present, the K/ERR code indicator is marked as a K code indicator bit. If neither an ERR nor a K code is found, the K/ERR indicator is set to a value indicating that neither is present.

Claim 8

Original Legal Text

8. An apparatus for compressing data in FC services, comprising: a determination unit and a compression unit, wherein, the determination unit is configured to compress a K code indicator bit and an ERR code indicator bit into a K/ERR code indicator bit; the compression unit is configured to compress 8b codes and the K/ERR code indicator bit into 9b codes.

Plain English Translation

A Fiber Channel (FC) data compression device has two main parts: a determination unit and a compression unit. The determination unit's purpose is to combine a K code indicator bit and an ERR code indicator bit into a single K/ERR code indicator bit. After that, the compression unit takes the standard 8-bit data codes and the K/ERR code indicator bit, and compresses them together into a 9-bit code.

Claim 9

Original Legal Text

9. The apparatus according to claim 8 , wherein the determination unit compressing a K code indicator bit and an ERR code indicator bit into a K/ERR code indicator bit specifically comprises: judging whether an ERR code is contained in the currently received FC data, wherein if the ERR code is contained, then encoding the ERR code indicator bit into a K/ERR code indicator bit; if the ERR code is not contained, then judging whether a K code is contained in the currently received FC data, wherein if the K code is contained, then encoding the K code indicator bit into a K/ERR code indicator bit, and if the K code is not contained, encoding the K/ERR code indicator bit into an indicator bit without a K code or an ERR code.

Plain English Translation

In the FC data compression device, the determination unit merges the K code indicator bit and the ERR code indicator bit into a K/ERR code indicator bit by first checking if the current FC data contains an ERR code. If an ERR code exists, the ERR code indicator bit is encoded as the K/ERR code indicator. If no ERR code exists, the unit then checks for a K code. If a K code is present, the K code indicator bit is encoded as the K/ERR code indicator. If neither a K code nor an ERR code is found, the K/ERR code indicator bit is set to a value indicating the absence of both K and ERR codes.

Claim 10

Original Legal Text

10. An apparatus for decompressing data in FC services, comprising: a decompression unit and a recognition unit, wherein, the decompression unit is configured to decompress 9b codes into 8b codes and a K/ERR code indicator bit; the recognition unit is configured to decompress the K/ERR code indicator bit into a K code indicator bit and an ERR code indicator bit.

Plain English Translation

A Fiber Channel (FC) data decompression device comprises a decompression unit and a recognition unit. The decompression unit's function is to split 9-bit codes back into 8-bit data codes and a K/ERR code indicator bit. The recognition unit then takes the K/ERR code indicator bit and separates it into two distinct indicators: a K code indicator bit and an ERR code indicator bit.

Claim 11

Original Legal Text

11. The apparatus according to claim 10 , wherein the recognition unit decompressing the K/ERR code indicator bit into a K code indicator bit and an ERR code indicator bit specifically comprises: determining whether an ERR code or a K code is contained in the currently received FC data according to the K/ERR code indicator bit, wherein if the ERR code or the K code is contained, then judging whether the ERR code is contained in the currently received FC data according to the specific content of the 8b code, wherein if the ERR code is contained, then the K/ERR code indicator bit is determined to be an ERR code indicator bit, if the K code is contained, and then the K/ERR code indicator bit is determined to be a K code indicator bit; if neither the ERR code nor the K code is contained, the K/ERR code indicator bit is determined to be an indicator bit without a K code or an ERR code.

Plain English Translation

In the FC data decompression device, the recognition unit separates the K/ERR code indicator bit into K code and ERR code indicators. It does this by first determining from the K/ERR bit if either an ERR code or a K code is present in the current FC data. If either is indicated, the specific 8-bit code is checked to determine if it is an ERR code. If an ERR code is found, the K/ERR code indicator is marked as an ERR code indicator bit. Otherwise, if a K code is detected, it's flagged as a K code indicator bit. If neither is identified, the K/ERR indicator shows that neither ERR nor K code are included.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

September 11, 2009

Publication Date

June 25, 2013

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method and apparatus for compressing or decompressing data in fiber channel services” (US-8471735). https://patentable.app/patents/US-8471735

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-8471735. See llms.txt for full attribution policy.