Variable Length Data Patents (Class 714/779)
  • Patent number: 7936729
    Abstract: The invention discloses a distribution method of channelization code in code division multiple access system, which including: A. the spread spectrum codes distributed to every sector and the correlated coefficients between the spread spectrum codes distributed to every neighboring sector are calculated according to the cellular codes and the channelization codes distributed to every sector, when the network is programmed; B. every sector is divided into different regions and the edge region of every sector is formed; C. the priority of which every channelization code is at the edge region of every sector is decided according to the correlated coefficients between the spread spectrum codes distributed to every neighboring sector; D. the position information of user is real-time calculated during the operation of system, and which region the user positioned in sector is determined according to the position information; E.
    Type: Grant
    Filed: December 7, 2005
    Date of Patent: May 3, 2011
    Assignee: China Academy of Telecommunications Technology
    Inventors: Changguo Sun, Yingmin Wang, Guiliang Yang
  • Patent number: 7882421
    Abstract: A method for error correction that includes receiving a bitstream, the bitstream comprising one or more bits, determining if the bitstream has one or more corrupt bits, determining one or more hypotheses representing an error pattern, and assigning a probability to each of the hypotheses, wherein the probability is determined based on one or more reference data.
    Type: Grant
    Filed: May 2, 2005
    Date of Patent: February 1, 2011
    Inventors: Seyfullah Halit Oguz, Vijayalakshumi R. Raveendran
  • Patent number: 7877662
    Abstract: A system is provided to encode data for recording onto media whereby modulation and linear constraints from a concatenated code or product code are imposed. A first array of unencoded user data is generated. Each row is modulation encoded to enforce a first modulation constraint; the array is transformed into a second array which is transformed into a third array having predetermined empty locations in each column interleaved with the modulated data. A C2-parity byte is computed for at least some of the empty locations of the third array and a fourth array is generated. C1-parity symbols in each row are computed, generating a fifth array. A second modulation constraint is enforced on each C1-parity symbol in each row of the fifth array, generating a sixth array. The rows of the sixth array are assembled with header and sync fields for recording onto a recording media.
    Type: Grant
    Filed: March 23, 2007
    Date of Patent: January 25, 2011
    Assignee: International Business Machines Corporation
    Inventors: Evangelos S. Eleftheriou, Robert A. Hutchins, Thomas Mittelholzer, Paul J. Seger
  • Patent number: 7873894
    Abstract: Method and computer program product are provided to encode data for recording onto media whereby modulation and linear constraints from a concatenated code or product code are imposed. A first array of unencoded user data is generated. Each row is modulation encoded to enforce a first modulation constraint; the array is transformed into a second array which is transformed into a third array having predetermined empty locations in each column interleaved with the modulated data. A C2-parity byte is computed for at least some of the empty locations of the third array and a fourth array is generated. C1-parity symbols in each row are computed, generating a fifth array. A second modulation constraint is enforced on each C1-parity symbol in each row of the fifth array, generating a sixth array. The rows of the sixth array are assembled with header and sync fields for recording onto a recording media.
    Type: Grant
    Filed: March 23, 2007
    Date of Patent: January 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: Evangelos S. Eleftheriou, Robert A. Hutchins, Thomas Mittelholzer, Paul J. Seger
  • Patent number: 7861145
    Abstract: A method is provided for encoding and decoding a sequence of digital data, according to which a portion of the sequence of digital data corresponds to a data block that includes several data packets, at least two data packets per data block containing an identifier. The position of the data packet within the corresponding data block can be determined based on the identifier, and the data is encoded or decoded by taking into account the identifier.
    Type: Grant
    Filed: November 13, 2008
    Date of Patent: December 28, 2010
    Assignee: Siemens Aktiengesellschaft
    Inventors: Günther Liebl, Jürgen Pandel, Marcel Wagner, Wenrong Weng
  • Patent number: 7861144
    Abstract: A method is provided for encoding and decoding a sequence of digital data, according to which a portion of the sequence of digital data corresponds to a data block that includes several data packets, at least two data packets per data block containing an identifier. The position of the data packet within the corresponding data block can be determined based on the identifier, and the data is encoded or decoded by taking into account the identifier.
    Type: Grant
    Filed: February 13, 2009
    Date of Patent: December 28, 2010
    Assignee: Siemens Aktiengesellschaft
    Inventors: Günther Liebl, Jürgen Pandel, Marcel Wagner, Wenrong Weng
  • Patent number: 7844881
    Abstract: A transmitting apparatus and a transmitting method wherein the systematic bit reception quality can be improved and the throughput performance can be improved. An IR parameter control part (101) controls, based on the number of retransmissions, the ratio of systematic bits to parity bits in mapping them to packets, and controls to map a parity bit to an initially transmitted packet, while mapping a systematic bit to a retransmitted packet. An encoding part (102) generates the systematic bits and parity bits and maps them to the packets in accordance with the IR parameters. A transmission power calculating part (105) calculates, based on reception quality information of the initially transmitted packet fed back from a receiving end, the transmission power of the transmitted packet to which the systematic bit is mapped.
    Type: Grant
    Filed: October 3, 2006
    Date of Patent: November 30, 2010
    Assignee: Panasonic Corporation
    Inventors: Takashi Iwai, Sadaki Futagi, Atsushi Matsumoto, Kenichi Miyoshi
  • Patent number: 7839925
    Abstract: In the packet stream receiver, transport streams are sequentially input, discontinuity of continuity counters described in packet headers of transport stream packets in the stream is detected and a loss of a transport stream packet is determined. A terminator is added to part of NAL units extracted from a packet immediately before the transport stream packet is lost, and data on NAL units up to a NAL unit whose start code is detected is discarded after the start code of the NAL unit contained in the transport stream packet is detected and a terminator is added thereto. Thus, a packet stream receiver can obtain appropriate data even when part of packets is lost during transmission.
    Type: Grant
    Filed: March 28, 2005
    Date of Patent: November 23, 2010
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Hirofumi Mori
  • Patent number: 7827475
    Abstract: In a transmitting entity a message of a first time period L is divided into N self-decodable blocks and transmitted towards a communications network. At the communications network the N self-decodable blocks are detected by a receiving entity and decoded on a block basis.
    Type: Grant
    Filed: September 20, 2005
    Date of Patent: November 2, 2010
    Assignee: Nokia Corporation
    Inventors: Esa Tiirola, Kari Pajukoski
  • Patent number: 7814397
    Abstract: An intelligent streaming media error check detection method and apparatus. The claimed invention discloses an apparatus and method where all streaming media are initially assumed to have compatible error checksums. A parameter W is initialized to zero. The parameter W is not constant and conceptually represents a state of the error check method. The destructive value of a first predefined constant is added to the parameter W each time the acceptability of a data set cannot be verified. The constructive value of a second predefined constant is subtracted from the parameter W each time the acceptability of a data set is successfully verified. If the value of the parameter W equals or exceeds a predefined threshold, the remainder of the streaming media is decoded and played without error check protection.
    Type: Grant
    Filed: June 20, 2008
    Date of Patent: October 12, 2010
    Assignee: Mediatek Inc.
    Inventor: Tzueng-Yau Lin
  • Patent number: 7797605
    Abstract: Methods of managing storage of HARQ packets are disclosed. One method includes a wireless device receiving variable length HARQ packets. The wireless device performing an error check on each received variable length HARQ packet, and storing within HARQ memory the HARQ packets that fail the error check. Each failed HARQ packet is stored in the HARQ memory by dividing the HARQ packet into HARQ sub-packets, and storing each HARQ sub-packet. The storage locations and storage order of each of the HARQ sub-packets are recorded for future retrieval.
    Type: Grant
    Filed: August 28, 2007
    Date of Patent: September 14, 2010
    Assignee: Beceem Communications Inc.
    Inventors: David Garrett, Brett Schein, Trevor Pearman
  • Patent number: 7747929
    Abstract: Disclosed is a device and procedure for coding a block low density parity check (LDPC) code having a variable length. The a device and procedure includes receiving an information word; and coding the information word into a block LDPC code based on one of a first parity check matrix and a second parity check matrix depending on a length to be applied when generating the information word into the block LDPC code.
    Type: Grant
    Filed: April 28, 2005
    Date of Patent: June 29, 2010
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Gyu-Bum Kyung, Hong-Sil Jeong, Jae-Yoel Kim, Dong-Seek Park, Pan-Yuh Joo, Se-Ho Myung, Kyeong-Cheol Yang, Hyun-Koo Yang
  • Patent number: 7739472
    Abstract: A non-volatile memory device is provided with a controller and includes method that controls memory operations and to emulate the memory and communication characteristics of a legacy memory device. In this way, the memory device is compatible with a host that was originally designed to operate the legacy memory device. In particular, the controller performs the emulation to the host taking into account differences such as multibit memory, error correction requirement, memory support of overwrites, and erasable block sizes.
    Type: Grant
    Filed: November 22, 2005
    Date of Patent: June 15, 2010
    Assignee: Sandisk Corporation
    Inventors: Daniel C. Guterman, Yoram Cedar, Charles Schroter, Milton Lourenco Barrocas, Carlos Gonzalez, Kevin M. Conley
  • Patent number: 7698622
    Abstract: An ECC block is constituted by RS(248, 216, 33). Of a data length of 216 bytes (symbols), only 16 bytes are allocated to BCA data and the remaining 200 bytes are used for fixed data having a predetermined value. Using the fixed data of 200 bytes and the BCA data of 16 bytes, parities of 32 bytes (symbols) are calculated. Only the BCA data of 16 bytes and the parities of the former 16 bytes of the 32-byte parities, that is, a total of 32 bytes only, are recorded in a burst cutting area of an optical disc. In decoding, error correction processing is carried out by using the fixed data of 200 bytes. The unrecorded parities of 16 bytes are processed as having been erased. Thus, the error correction capability in a burst cutting area of an optical disc can be improved.
    Type: Grant
    Filed: April 18, 2007
    Date of Patent: April 13, 2010
    Assignees: Sony Corporation, Koninklijke Philips Electronics N.V., Panasonic Corporation
    Inventors: Shoei Kobayashi, Susumu Senshu, Tamotsu Yamagami, Makoto Usui, Hideshi Ishihara, Mitsurou Moriya, Cornelis Marinus Schep, Jakob Gerrit Nijboer, Aalbert Stek
  • Patent number: 7685500
    Abstract: Methods, apparatus and systems are disclosed for block encoding/decoding information wireless networks having narrow decoding latency restrictions. A method includes identifying a length of information to be sent in a block code and encoding the information to be sent in the block code into one or more codewords, where the number of codewords and the amount of information encoded within each codeword is adjusted based on the identified length and to achieve a similar codeword error probability for each codeword considering available decoding time for decoding a last codeword is less than available decoding time for decoding a first codeword. In certain implementations low density parity check (LDPC) encoding may be used in combination with OFDM to provide reliable communications in a high throughput WLAN.
    Type: Grant
    Filed: November 25, 2003
    Date of Patent: March 23, 2010
    Assignee: Intel Corporation
    Inventors: Eric A. Jacobsen, John S. Sadowsky
  • Patent number: 7681092
    Abstract: In an exemplary embodiment, a base station includes an antenna for transmitting signals on a downlink to a plurality of user devices. The base station also includes a processor, and memory in electronic communication with the processor. Interleaving instructions are stored in the memory. The interleaving instructions are executable by the processor to interleave coded data in accordance with an interleaving algorithm in order to generate interleaved data. The interleaving algorithm is configured to accommodate use of different transmission bandwidths for data transmission. OFDMA processing instructions are also stored in the memory. The OFDMA processing instructions are executable by the processor to perform OFDMA processing on the interleaved data. The OFDMA processing facilitates the use of a varying number of sub-carriers for channel transmission.
    Type: Grant
    Filed: April 11, 2006
    Date of Patent: March 16, 2010
    Assignee: Sharp Laboratories of America, Inc.
    Inventor: John M. Kowalski
  • Patent number: 7664008
    Abstract: A transmitter determines a number of available bits (Navbits) in a minimum number of orthogonal frequency division multiplex (OFDM) symbols in which a data field of a packet may fit, by Navbits=(NCBPS*(1+USTBC))*ceil(Npld/(NCBPS*R*(1+USTBC))), where USTBC equals 1 when Space-Time Block Code (STBC) is used and 0 otherwise, where Npld=LENGTH*8+16, where NCBPS is the number of coded bits per symbol, where R is the code rate, and where LENGTH is a number of bytes in a Physical Layer Convergence Protocol (PLCP) PLCP Service Data Unit (PSDU); and determines an integer number of Low-Density Parity-Check Code (LDPCC) codewords to be transmitted, NCW, and the length of the codewords to be used, LLDPC, from information capable of being expressed in a table format.
    Type: Grant
    Filed: July 5, 2006
    Date of Patent: February 16, 2010
    Assignee: Nokia Corporation
    Inventors: Victor Stolpman, Nico Van Waes
  • Publication number: 20100037123
    Abstract: An extended deinterleaver the extended deinterleaver being responsive to at least one input signal, comprised of codewords, and operative to generate a deinterleaved output signal. The extended deinterleaver comprising a storage space organized into B number of appended storage branches, at least one appended storage branch having a storage branch and at least one element N, the received codewords being deinterleaved and buffered by the extended deinterleaver prior to being provided to the variable iteration decoder. Each appended storage branch further having a length that is extended by the length of N, N being at least one element, wherein as a codeword is provided to the variable iteration decoder, other codewords are provided to subsequent appended storage branches, and further wherein each appended storage branch, indexed by ‘b’, has a length of Lb+N, wherein Lb is the length of the storage branch prior to appending N.
    Type: Application
    Filed: December 19, 2008
    Publication date: February 11, 2010
    Applicant: AUVITEK INTERNATIONAL LTD.
    Inventors: Jordan Christopher COOKMAN, Tao YU, Ping DONG, Junjie QU
  • Patent number: 7634712
    Abstract: Techniques for generating cyclic redundancy check (CRC) values are provided. Bit messages that are to be transmitted to recipients are aligned to desired byte boundaries for purposes of generating CRC values, which are to be sent with the bit messages. The CRC values are rewound or adjusted back to values associated with original lengths of the bit messages before the CRC values are transmitted or forwarded with the bit messages to recipients.
    Type: Grant
    Filed: May 10, 2006
    Date of Patent: December 15, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Rajesh Ekras Bawankule, Surendra Anubolu, James Paul Rivers, David Hsi-Chen Yen
  • Patent number: 7613986
    Abstract: An ECC block is constituted by RS(248,216,33). Of a data length of 216 bytes (symbols), only 16 bytes are allocated to BCA data and the remaining 200 bytes are used for fixed data having a predetermined value. Using the fixed data of 200 bytes and the BCA data of 16 bytes, parities of 32 bytes (symbols) are caculated. Only the BCA data of 16 bytes and the parities of the former 16 bytes of the 32-byte parities, that is, a total of 32 bytes only, are recorded in a burst cutting area of an optical disc. In decoding, error correction processing is carried out by using the fixed data of 200 bytes. The unrecorded parities of 16 bytes are processed as having been erased. Thus the error correction capability in a burst cutting area of an optical disc can be improved.
    Type: Grant
    Filed: January 24, 2003
    Date of Patent: November 3, 2009
    Assignees: Sony Corporation, Matsushita Electric Industrial Co., Ltd., Koninklijke Philips Electronics N.V.
    Inventors: Shoei Kobayashi, Susumu Senshu, Tamotsu Yamagami, Makoto Usui, Hideshi Ishihara, Mitsurou Moriya, Cornelis Marinus Schep, Jakob Gerrit Nijboer, Aalbert Stek
  • Patent number: 7607070
    Abstract: A system and method for efficiently detecting and correcting transmission errors in packet-based communications by using cumulative error detection codes. The system may comprise a transmitting unit, which transmits one or more data packets. Each of the transmitted packets may comprise a plurality of transmission subunits. The transmitting unit preferably generates a cumulative error detection code (e.g., cumulative CRC code) for each of the transmission subunits of a packet. The system may further comprise a receiving unit to receive each of the transmission subunits of the packet. The receiving unit preferably generates a new cumulative error detection code for each of the received transmission subunits. The new cumulative error detection code is compared to the received cumulative error detection code to determine if any errors occurred in the transmission of the transmission subunit.
    Type: Grant
    Filed: September 13, 2004
    Date of Patent: October 20, 2009
    Assignee: National Instruments Corporation
    Inventors: Chris A. Clark, Scott B. Kovner
  • Patent number: 7590920
    Abstract: An error correction encoder inserts redundant parity information into a data stream to improve system reliability. The encoder can generate the redundant parity information using a composite code. Dummy bits are inserted into the data stream in locations reserved for parity information generated by subsequent encoding. The error correction code can have a uniform or a non-uniform span. The span corresponds to consecutive channel bits that are within a single block of a smaller parity code that is used to form a composite code. The span lengths can be variant across the whole codeword by inserting dummy bits in less than all of the spans.
    Type: Grant
    Filed: August 5, 2005
    Date of Patent: September 15, 2009
    Assignee: Hitachi Global Storage Technologies Netherlands, B.V.
    Inventors: Shaohua Yang, Mario Blaum, Richard Leo Galbraith, Ksenija Lakovic, Yuan Xing Lee, Travis Oenning, Jongseung Park, Hideki Sawaguchi
  • Patent number: 7581155
    Abstract: An apparatus for transmitting a FEC frame is provided. In order to correct an error caused by a transmission medium using FEC in a Reed-Solomon code type, FEC encoding/decoding of a frame is performed. A total transmission delay time is not influenced when FEC is bypassed, a delay caused by a shortened codeword is minimized, and a FEC encoding/decoding delays for frames having different lengths are equalized.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: August 25, 2009
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Hoon Lee, Tae Whan Yoo, Hyeong Ho Lee
  • Patent number: 7509563
    Abstract: A forward error correction method including inserting at least one filler symbol into an input data stream at a pre-determined position, thereby generating a precoded symbol group, FEC encoding the precoded symbol group, thereby generating a code word, removing at least one of the filler symbols from the code word, thereby generating an optimized code word, inserting at least one filler symbol into the optimized code word at the predetermined position, thereby generating a deoptimized code word, FEC decoding the deoptimized code word, thereby generating a decoded symbol group, and removing at least one of the filler symbols from the decoded symbol group, thereby generating an output data stream.
    Type: Grant
    Filed: May 6, 2003
    Date of Patent: March 24, 2009
    Assignee: Actelis Networks (Israel) Ltd.
    Inventor: Ishai Ilani
  • Patent number: 7506237
    Abstract: A reconfigurable bit-manipulation node is disclosed that includes an execution unit configured to perform a number of bit-oriented functions and a control unit configured to control the execution unit to allow one of the bit-oriented functions to be performed. The execution unit is comprised of interconnected elements that include a programmable butterfly unit, a number of non-programmable butterfly units, a number of data path elements, a look-up table memory, and a reorder memory. The execution unit is capable of engaging in one of a number of operating modes to perform the bit-oriented functions. The operating modes include a programmable mode and a number of fixed operating modes including Viterbi decoding, turbo decoding and variable length encoding and decoding. The data path elements include a programmable shifter and a programmable combiner.
    Type: Grant
    Filed: March 6, 2007
    Date of Patent: March 17, 2009
    Assignee: NVIDIA Corporation
    Inventors: Brian Box, John M. Rudosky, Walter James Scheuermann
  • Patent number: 7487430
    Abstract: An apparatus and method for receiving control information transmitted from a transmitter using one of a plurality of slot lengths in a high-speed packet transmission mobile communication system is provided. The apparatus and method includes a decoder adapted to receive symbols by the slot, and generate at least one bit stream by decoding as many symbols of at least one possible slot length among a plurality of slot lengths according to a previous decoding result. An error checker adapted to perform error checking on the bit stream from the decoder. A controller is adapted to provide symbols of one more consecutive slot to the decoder, if the error checking failed, and acquire control information from the error checking-passed bit stream, if the error check passed. The decoder is further adapted to output at least one frame quality metric for the bit stream along with the bit stream.
    Type: Grant
    Filed: March 27, 2003
    Date of Patent: February 3, 2009
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Se-Hyoung Kim, Woo-Sang Hong, Ji-Won Ha, Sang-Min Bae, Jin-Woo Heo, Soo-Bok Yeo
  • Patent number: 7480850
    Abstract: A method of writing data includes receiving a record of a variable-length data format, creating a field-checking code for each field of the record received, creating a block-checking code in units of the fixed-length data for the data received, and writing data by reading the record, assembling fixed length data that includes the field-checking code and the block-checking code by using the field-checking code and the block-checking code, and transferring the data to a cache memory.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: January 20, 2009
    Assignee: Fujitsu Limited
    Inventors: Nina Arataki, Sadayuki Ohyama
  • Patent number: 7475328
    Abstract: A loop status monitoring apparatus monitors a status of an arbitration loop that includes a plurality of devices and a switch that controls connections between the devices, has at least one of loop status detection data, primitive detection data, and frame count data, and includes a failure detecting unit that detects whether an initialization failure, which is a connection failure, has occurred during an initialization of the arbitration loop from the loop status detection data; and a device identifying unit that identifies, when the initialization failure is detected, a device with the initialization failure occurred from the primitive detection data or the frame count data.
    Type: Grant
    Filed: November 24, 2004
    Date of Patent: January 6, 2009
    Assignee: Fujitsu Limited
    Inventors: Satoshi Kubota, Hirotaka Shikada
  • Patent number: 7451382
    Abstract: An apparatus and method for generating a (n, 3) code and a (n, 4) code using simplex codes are disclosed. To encode a 3-bit information bit stream to a (n, 3) codeword with n code symbols, a simplex encoder generates a first-order Reed-Muller codeword with (P+1) code symbols from the input information bit stream for n>P, and punctures the first code symbol of the (P+1) first-order Reed-Muller code symbols to produce a (P, 3) simplex codeword. An interleaver permutates the P code symbols of the (P, 3) simplex codeword by columns according to a predetermined pattern. A repeater repeats the column-permutated (P, 3) simplex codeword until the number of repeated codes is n and outputs a (n, 3) codeword with the n repeated code symbols.
    Type: Grant
    Filed: May 18, 2004
    Date of Patent: November 11, 2008
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Jae-Yoel Kim, Sung-Oh Hwang
  • Patent number: 7434146
    Abstract: Systems and methods are disclosed for denoising for a finite input, general output channel. In one aspect, a system is provided for processing a noisy signal formed by a noise-introducing channel in response to an error correction coded input signal, the noisy signal having symbols of a general alphabet. The system comprises a denoiser and an error correction decoder. The denoiser generates reliability information corresponding to metasymbols in the noisy signal based on an estimate of the distribution of metasymbols in the input signal and upon symbol transition probabilities of symbols in the input signal being altered in a quantized signal. A portion of each metasymbol provides a context for a symbol of the metasymbol. The quantized signal includes symbols of a finite alphabet and is formed by quantizing the noisy signal. The error correction decoder performs error correction decoding on noisy signal using the reliability information generated by the denoiser.
    Type: Grant
    Filed: May 6, 2005
    Date of Patent: October 7, 2008
    Assignee: Helwett-Packard Development Company, L.P.
    Inventors: Sergio Verdu, Tsachy Weissman, Erik Ordentlich, Gadlel Seroussi, Marcelo Weinberger
  • Patent number: 7426680
    Abstract: An encoding method and apparatus for a DCH (Dedicated Channel) encoder and a DSCH (Downlink Shared Channel) encoder in a transmitter for a mobile communication system including the DCH encoder for encoding k bits among 10 input TFCI (Transport Format Combination Indicator) bits and the DSCH encoder for encoding remaining (10-k) bits among the input TFCI bits. The method comprises generating, by the DCH encoder, a first coded bit stream by encoding the k input bits into 32 bits, and outputting a (3k+1)-bit stream by puncturing the first coded bit stream according to a specific mask pattern corresponding to the k value; and generating, by the DSCH encoder, a second coded bit stream by encoding the (10-k) input bits into 32 bits, and outputting a {3*(10-k)+1}-bit stream by puncturing the second coded bit stream according to a specific mask pattern corresponding to the (10-k) value.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: September 16, 2008
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Sung-Oh Hwang, Young-Soo Park, Kook-Heui Lee, Jae-Yoel Kim, Yong-Jun Kwak, Sung-Ho Choi, Ju-Ho Lee, Kyeong-Chul Yang, Hyeon-Woo Lee
  • Patent number: 7426677
    Abstract: A data sequence may be encoded in a plurality of layers of multiple description coding. The layers of multiple description coding may include a first and a second layer of multiple description coding. The first layer of multiple description coding may include an initial part of a data sequence as well as forward error correction code for the initial part. The second layer of multiple description coding may include a next part of the data sequence as well as forward error correction code for the next part. A first set of data sequence breakpoints may be determined for the first layer of multiple description coding. A second set of data sequence breakpoints may be determined for the second layer. The data sequence may be encoded in the plurality of layers of multiple description coding as a function of the first and second sets of data sequence breakpoints.
    Type: Grant
    Filed: April 16, 2007
    Date of Patent: September 16, 2008
    Assignee: Microsoft Corporation
    Inventors: Philip Andrew Chou, Venkata N. Padmanabhan, Helen Wang
  • Patent number: 7426686
    Abstract: A system for verifying data integrity includes a central processing unit (CPU) (1), a non-volatile random access memory (NVRAM) (2), and a program memory (3). The NVRAM includes: a plurality of data blocks (23), each data block including a plurality of data bits (20) for storing bit data; a first recognition bit (21) for storing a first recognition code; and a second recognition bit (22) for storing a second recognition code. The program memory stores program modules. The CPU updates and deletes data in data blocks, reads a first recognition code and a second recognition code in a data block in which bit data are to be read, and identifies whether the bit data are complete according to a combination of the first recognition code and the second recognition code. A related method for verifying data integrity is also disclosed.
    Type: Grant
    Filed: November 24, 2004
    Date of Patent: September 16, 2008
    Assignee: Hon Hai Precision Industry Co., Ltd.
    Inventor: Cheng-Meng Wu
  • Patent number: 7421641
    Abstract: An intelligent streaming media error check detection method and apparatus. The claimed embodiment discloses an apparatus and method where all streaming media are initially assumed to have compatible error checksums. A parameter W is initialized to zero. The parameter W is not constant and conceptually represents a state of the error check method. The destructive value of a first predefined constant is added to the parameter W each time the acceptability of a data set cannot be verified. The constructive value of a second predefined constant is subtracted from the parameter W each time the acceptability of a data set is successfully verified. If the value of the parameter W equals or exceeds a predefined threshold, the remainder of the streaming media is decoded and played without error check protection.
    Type: Grant
    Filed: September 8, 2005
    Date of Patent: September 2, 2008
    Assignee: MediaTek Inc.
    Inventor: Tzueng-Yau Lin
  • Patent number: 7415658
    Abstract: Briefly, techniques to provide varying levels of enhanced forward error correction without modifying a line rate of a frame.
    Type: Grant
    Filed: September 10, 2003
    Date of Patent: August 19, 2008
    Assignee: Intel Corporation
    Inventor: Niklas Linkewitsch
  • Patent number: 7415656
    Abstract: A method and apparatus to preserve bandwidth in a communication system are described wherein a receiver receives a first frame of transport blocks from a mobile device and an error detection module connected to the receiver detects whether each transport block contains an error. The error detection module generates an error indicator value to indicate whether each transport block contains an error or does not contain an error. A frame generator connected to the error detection module generates a second frame with the transport blocks that do not contain an error and the error indicator values. A first network interface is configured to send the second frame to a radio network controller. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 27, 2004
    Date of Patent: August 19, 2008
    Assignee: Intel Corporation
    Inventor: Pawel Oskar Matusz
  • Patent number: 7401134
    Abstract: A system for processing data packets comprising a plurality of data processing blocks and a controller, which allows the configuration parameters used in processing the data blocks to be updated in each data processing blocks at the data packet boundary. The present invention involves a system that utilizes a handshaking method for synchronously exchanging data between data processing blocks, wherein the data processing blocks update configuration parameters based on the type of networking standard used. Each data processing block identifies a first data block in the data packet and transmits a first data signal along with a first output data block of the data packet, wherein the block updates the configuration parameters from the controller only when the first data signal is present. In this manner, the first data signal, which is indicative of the data packet boundary, is propagated along the sequence of data processing blocks.
    Type: Grant
    Filed: July 25, 2003
    Date of Patent: July 15, 2008
    Assignee: Thomson Licensing
    Inventors: Didier Velez, Patrick Lopez, Vincent Demoulin
  • Patent number: 7398451
    Abstract: Performing soft error correction includes receiving a word at a soft correction engine capable of operating in more than one correction mode, identifying soft bit positions within the word, and automatically generating a number of possible results for the received word using combinations of the soft bit positions and the more than one correction modes. The soft correction engine may include a Golay engine.
    Type: Grant
    Filed: August 9, 2002
    Date of Patent: July 8, 2008
    Assignee: Adaptive Networks, Inc.
    Inventors: Michael B. Propp, John Jakson
  • Patent number: 7395490
    Abstract: A flexible and relatively hardware efficient LDPC decoder is described. The decoder can be implemented with a level of parallelism which is less than the full parallelism of the code structure used to control the decoding process. Each command of a relatively simple control code used to describe the code structure can be stored and executed multiple times to complete the decoding of a codeword. Different codeword lengths are supported using the same set of control code instructions but with the code being implemented a different number of times depending on the codeword length. The decoder can switch between decoding codewords of different lengths, without the need to change the stored code description information, by simply changing a code lifting factor that is indicative of codeword length and is used to control the decoding process. When decoding codewords shorter than the maximum supported codeword length some block storage locations may go unused.
    Type: Grant
    Filed: July 21, 2004
    Date of Patent: July 1, 2008
    Assignee: QUALCOMM Incorporated
    Inventors: Tom Richardson, Hui Jin, Vladimir Novichkov
  • Publication number: 20080148132
    Abstract: An error detection and correction scheme for multi-level cell memory arrays is disclosed. By separating adjacent bits of data into multiple bit streams, the likelihood of error correction is increased.
    Type: Application
    Filed: October 26, 2006
    Publication date: June 19, 2008
    Inventor: Rajith K. Mavila
  • Patent number: 7376882
    Abstract: A method for reducing fading channel signal data loss for serial data rates up to approximately 10 gigabits per second includes sequentially distributing serial data to multiple encoders. Individual data bytes are sent from the encoders to a convolutional interleaver. Each byte is distributed to an individual memory element of the interleaver in a received byte sequence. An address generator generates write and read addresses assignable to each memory element. Multiple shift registers have variably graduated lengths. The serial data is distributed between channels each having a different delay element created by shift register length differences. The delay elements are adjustable to correct data dropout due to daily atmospheric/channel changes. Fade detection signals are inserted before transmission and measured at a receiver. The fade signals help create erasure bits to improve decoding accuracy and adjust interleaver delay parameters.
    Type: Grant
    Filed: April 14, 2005
    Date of Patent: May 20, 2008
    Assignee: The Boeing Company
    Inventor: Thomas H Friddell
  • Publication number: 20080115040
    Abstract: One embodiment relates to a method of generating an N-bit checksum for variable-length data. An N-bit data word of the variable-length data is received by data input circuitry, and an N-bit input checksum generator is used to calculate an updated value of the N-bit checksum for N-bit data words. A plurality of smaller checksum generators and the N-bit input checksum generator are each used to calculate a last value of the N-bit checksum for the last data word of the variable-length data. Control signals are used to controllably select the last value of the N-bit checksum from outputs of said checksum generators. Other embodiments and features are also disclosed.
    Type: Application
    Filed: October 31, 2006
    Publication date: May 15, 2008
    Inventor: Jonathan E. Greenlaw
  • Patent number: 7346832
    Abstract: A flexible and relatively hardware efficient LDPC encoder is described. The encoder can be implemented with a level of parallelism which is less than the full parallelism of the code structure used to control the encoding process. Each command of a relatively simple microcode used to describe the code structure can be stored and executed multiple times to complete the encoding of a codeword. Different codeword lengths can be supported using the same set of microcode instructions but with the code being implemented a different number of times depending on the lifting factor selected to be used. The LDPC encoder can switch between encoding codewords of different lengths, without the need to change the stored code description information, by simply changing a code lifting factor used to control the encoding processes. When coding codewords shorter than the maximum supported codeword length some block storage locations and/or registers may go unused.
    Type: Grant
    Filed: July 21, 2004
    Date of Patent: March 18, 2008
    Assignee: QUALCOMM Incorporated
    Inventors: Tom Richardson, Hui Jin
  • Patent number: 7340666
    Abstract: A system for improving a memory's error detecting and error correcting capabilities. During operation, the system receives a data-word. Next, the system compresses the data-word into a compressed-word. If the amount of compression is greater than or equal to a compression-threshold, the system applies a strong error-correcting-code to the compressed-word to generate a coded-word. On the other hand, if the amount of compression is less than the compression-threshold, the system applies a weak error-correcting-code to the data-word to generate a coded-word. In either case the size of the coded-word is less than or equal to the size of a storage-word. The system then generates a flag that indicates the type of error-correcting code that was used to generate the coded-word. The system then stores the flag along with the coded-word in the memory.
    Type: Grant
    Filed: September 16, 2004
    Date of Patent: March 4, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Gregory M. Wright, Mario I. Wolczko
  • Patent number: 7328396
    Abstract: A circuit, a method, and a method of designing the circuit, the circuit including: multiple W-bit packet data slice latches; a data partition comprising multiple data XOR subtree levels and having data latches between the data XOR subtree levels; a remainder partition comprising multiple remainder XOR subtree levels and having remainder latches between the remainder XOR subtree levels; a combinatorial XOR tree, outputs of the remainder partition and outputs of the data partition connected to inputs of the combinatorial XOR tree; and a remainder latch, combinatorial XOR tree connected to the remainder latch and the outputs of the remainder latch connected to the remainder partition.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: February 5, 2008
    Assignee: International Business Machines Corporation
    Inventor: Gregory J. Mann
  • Patent number: 7302632
    Abstract: In a method to protect and/or detect information in a data transmission system, the pieces of data exchanged have a format comprising one or more headers and a data zone. The method comprises at least one step for the insertion, into at least one header, of at least one EPB marker segment comprising redundancy data to detect and/or correct errors.
    Type: Grant
    Filed: March 4, 2004
    Date of Patent: November 27, 2007
    Assignee: Thales
    Inventors: Catherine Lamy, Didier Nicholson
  • Patent number: 7266755
    Abstract: The invention relates to a variable-length error-correcting (VLEC) code construction method, in which the main steps are: defining all the needed parameters, generating a code having a fixed length L1, storing in a set W thus obtained all the possible L1-tuples dista22nt of the minimum diverging distance d ‘min! from the codewords (one extra-bit being affixed at the end of all words if the new set W thus obtained is not empty), deleting all words of W that do not satisfy a distance criterion with all codewords, and verifying that all words of the final set W satisfy another distance criterion. Assuming that all distributions of number of codewords for the best VLEC codes have a similar curve allure of a bell shape type, it is then proposed, according to the invention, to define an optimal length value Lm until which the number of codewords increases with their length, whereas it decreases after said value Lm.
    Type: Grant
    Filed: March 16, 2004
    Date of Patent: September 4, 2007
    Assignee: Koninklijke Philips Electronics N.V.
    Inventor: Catherine Lamy
  • Patent number: 7260764
    Abstract: Techniques for transmitting and receiving multiple channels with block coding in a communication system are disclosed. In one aspect, a secondary broadcast channel is transmitted concurrently with parity information, encoded from a primary broadcast channel. In another aspect, a mobile station repurposes its receiving circuitry to receive one or more portions of the secondary broadcast channel after a sufficient portion of the primary broadcast channel is received without identified error. In another aspect, secondary broadcast channels associated with a plurality of primary broadcast channels are multiplexed onto a single secondary channel. Various other aspects are also presented. These aspects have the benefit of minimizing mobile station resources required to receive multiple broadcast channels, as well as reducing the complexity and channel resources required to transmit multiple broadcast channels.
    Type: Grant
    Filed: November 26, 2002
    Date of Patent: August 21, 2007
    Assignee: QUALCOMM Incorporated
    Inventor: Tao Chen
  • Patent number: 7260765
    Abstract: In a first aspect, a first method is provided. The first method includes the steps of (1) transmitting data on a bus, wherein data is presented on the bus using varying widths; (2) configuring a cyclic redundancy check (CRC) to be performed on the data based on the manner in which the data is presented on the bus; and (3) performing the CRC on the data. Numerous other aspects are provided.
    Type: Grant
    Filed: December 17, 2004
    Date of Patent: August 21, 2007
    Assignee: International Business Machines Corporation
    Inventors: Mark J. Hickey, Robert A. Shearer
  • Patent number: 7240273
    Abstract: In a method for a variable-length communications system including encoding a message and decoding a data bit stream, the message includes a plurality of message blocks. A message block of the message is encoded by generating a parity check bit stream, flipping the parity check bit stream, and appending the flipped parity check bit stream to the end of the message block. When a data bit stream is received, a guessed message block and a guessed flipped parity check bit stream are extracted based on a guessed message block length. A parity check bit stream is generated for the guessed message block and then flipped. If the flipped parity check bit stream is the same as the guessed flipped parity check bit stream, the message block has been identified. Otherwise, the guessed message block length is increased by 1 and the above step is repeated.
    Type: Grant
    Filed: May 13, 2004
    Date of Patent: July 3, 2007
    Assignee: Industrial Technology Research Institute
    Inventor: Shin-Lin Shien