181 |
Apparatus and method for improving data storage by data inversion |
US14166360 |
2014-01-28 |
US09582354B2 |
2017-02-28 |
Thomas Kern; Karl Hofmann; Michael Goessel |
An apparatus includes a processing unit and a memory. The processing unit is configured to encode a plurality of bits to obtain a plurality of encoded bits, the processing unit is configured to determine an inversion decision. When the inversion decision indicates that the subset of the encoded bits shall not be inverted, the processing unit is configured to store, as a stored word, bits of the first codeword into the memory. When the inversion decision indicates that the subset of the encoded bits shall be inverted, the processing unit is configured to invert each encoded bit of a subset of the encoded bits to obtain a second codeword and to store the second codeword into the memory. |
182 |
Packet retransmission and memory sharing |
US14159125 |
2014-01-20 |
US09485055B2 |
2016-11-01 |
Marcos C. Tzannes |
Through the identification of different packet-types, packets can be handled based on an assigned packet handling identifier. This identifier can, for example, enable forwarding of latency-sensitive packets without delay and allow error-sensitive packets to be stored for possible retransmission. In another embodiment, and optionally in conjunction with retransmission protocols including a packet handling identifier, a memory used for retransmission of packets can be shared with other transceiver functionality such as, coding, decoding, interleaving, deinterleaving, error correction, and the like. |
183 |
APPARATUS FOR TRANSMITTING BROADCAST SIGNALS, APPARATUS FOR RECEIVING BROADCAST SIGNALS, METHOD FOR TRANSMITTING BROADCAST SIGNALS AND METHOD FOR RECEIVING BROADCAST SIGNALS |
US15147207 |
2016-05-05 |
US20160248548A1 |
2016-08-25 |
Jongseob Baek; Byeongkook Jeong; Jaehyung Kim; Woosuk Ko; Sungryong Hong |
A method and an apparatus for transmitting broadcast signals thereof are disclosed. The apparatus for transmitting broadcast signals comprises an encoder encoding service data, a time interleaver interleaving the encoded service data, a mapper mapping the interleaved service data into a plurality of OFDM (Orthogonal Frequency Division Multiplex) symbols to build at least one signal frame, a frequency interleaver frequency interleaving data in the at least one signal frame by using a different interleaving-seed which is used for every OFDM symbol pair comprised of two sequential OFDM symbols, wherein the frequency interleaving is performed by using two memories, a modulator modulating the frequency interleaved data by an OFDM scheme and a transmitter transmitting the broadcast signals having the modulated data, wherein an interleaving-seed is generated based on a cyclic shift value and an FFT size of the modulating. |
184 |
Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals |
US14728205 |
2015-06-02 |
US09363042B2 |
2016-06-07 |
Jongseob Baek; Woosuk Ko; Seoyoung Back; Sungryong Hong |
A method and an apparatus for transmitting broadcast signals thereof are disclosed. The apparatus for receiving broadcast signals, the apparatus comprises a receiver to receive the broadcast signals, a demodulator to demodulate the received broadcast signals by an OFDM (Orthogonal Frequency Division Multiplex) scheme, a frame parser to parse at least one signal frame from the demodulated broadcast signals, wherein a signal frame includes service data corresponding to each of a plurality of physical paths, a time deinterleaver to time deinterleave service data in the at least one signal frame, a decoder to decode the time deinterleaved service data. |
185 |
Methods for embedding an out-of-band signal into a communication protocol capture stream |
US14621116 |
2015-02-12 |
US09319296B2 |
2016-04-19 |
Kumaran Santhanam; Gopal Santhanam; Etai Bruhis |
One or more out-of-band input signals (GPIO) are handled and efficiently embedded into a USB capture stream. In order to conserve resources, the state of the input signals can be sent only when a change occurs. The signals are accurately time-stamped, and then presented within the context of the captured USB data. In order to provide maximum visibility, if the digital inputs occur during a normally filtered multi-packet sequence, the filter is canceled and the surrounding packets will also be sent to an analysis computer. Furthermore, because digital inputs may happen during a USB packet, the digital inputs are queued in a FIFO buffer until there is an opportunity to send the digital inputs. Even though the state of the inputs may be sent at a later time, the state of the inputs may be time-stamped when the state of the inputs is perceived by the analyzer. |
186 |
Optimized code table signaling for authentication to a network and information system |
US14310652 |
2014-06-20 |
US09203556B2 |
2015-12-01 |
Bruce Conway |
In various embodiments, a system comprising a network interface, a processor, and a non-transient memory medium operatively coupled to the processor is disclosed. The memory medium is configured to store a plurality of instructions configured to program the processor to receive a digital bit stream, transform the digital bit stream to an encoded digital bit stream. The encoded digital bit stream comprises at least one of a gateway channel, a composite channel, or a data channel, and any combination thereof, and provides the encoded digital bit stream to the network interface for transmission. A non-transitory computer-readable memory medium and a computer-implemented method also are disclosed. |
187 |
Systems and methods for enhanced data encoding and decoding |
US14025104 |
2013-09-12 |
US09196299B2 |
2015-11-24 |
Bruce A. Wilson; Shaohua Yang; Shu Li |
Systems and methods relating generally to data processing, and more particularly to systems and methods for encoding and decoding information. As an example, a method is discussed that includes: applying a first level encoding on a section by section basis to a first data portion to yield a first encoding data including a first encoded portion; applying a second level encoding on a section by section basis to the first encoded portion to yield a first parity set; applying a third level encoding on a section by section basis to a combination of the first data portion, the second data portion, and a portion derived from the first encoded portion to yield a second encoding data. |
188 |
Data archive system, data recording/reproducing apparatus and data library apparatus |
US13853317 |
2013-03-29 |
US09189324B2 |
2015-11-17 |
Masayuki Kobayashi |
In a data recording and reproducing apparatus that includes a host computer and a drive in order to improve data reliability, in data recording, the host computer appends a first error correction code to the data and the drive appends a second error correction code to the data. When a failure has occurred in error correction performed by the drive using the second error correction code, the drive reads out the first error correction code and performs error correction using the first error correction code. Since error correction using the first error correction is possible even when error correction using the second error correction code ends in failure, the reliability of data is improved. |
189 |
Method of improving the performance of an access network for coupling user devices to an application server |
US13738006 |
2013-01-10 |
US09189307B2 |
2015-11-17 |
Matthew Robert Williams; Mohan Krishna Vemulapali; Martin William Horne; James Robert McMillan |
A system is provided for improving the performance of an access network for coupling user devices to an application server. The system includes a user device coupled to an intermediate server via the access network. The user device has a processor adapted to encode data using a network performance enhancing coding (NPEC), and to transmit the encoded data via the access network to the intermediate server. The intermediate server is adapted to receive the encoded data and has a processor adapted to decode the encoded data using the NPEC, and to transmit the decoded data to the application server. |
190 |
Method and system for removing interference caused by servo data from user data |
US14137671 |
2013-12-20 |
US09143168B1 |
2015-09-22 |
Zining Wu; Gregory Burd; Nitin Nangare |
Reproduction of encoded data which includes a split-mark. FIR data corresponding to split-mark and FIR data affected by the split-mark due to inter-symbol-interference are identified. FIR data corresponding to the split-mark is removed from the received FIR data. Recovered data is created by removing incorrect inter-symbol-interference from the FIR data due to the split-mark, and adding correct inter-symbol-interference from codeword bits. The recovered data is stitched together with data unaffected by split-mark data. |
191 |
Transiently maintaining ECC |
US13843869 |
2013-03-15 |
US09141484B2 |
2015-09-22 |
Mark A. Gaertner; Kevin Dao; Steven Faulhaber |
Mass storage uses additional error correction codes. The additional codes can be stored in a storage medium (e.g., volatile solid state memory) separate from the associated data. The additional codes may be written to a nonvolatile medium. The additional codes may be transient. The additional codes may be cached. As long as present, the additional codes may be used to correct user data in synch with or in addition to other error detection and correction codes. |
192 |
Management of syntax errors in signaling messages |
US13675564 |
2012-11-13 |
US09104611B1 |
2015-08-11 |
Lyle T. Bertz; Daniel Joe Sershen; James Walter Norris |
A signaling error management system handles a syntax error in a signaling message received by a wireless communication network from a wireless communication device. The signaling error management system comprises a processing system and a communication transceiver. The processing system is configured to process text of the signaling message to detect the syntax error, correlate the syntax error to an error code, and correlate the error code to a uniform resource identifier (URI). The communication transceiver is configured to transfer the error code and the URI for delivery to the wireless communication device, wherein the wireless communication device uses the URI to retrieve correction data for the syntax error. |
193 |
Optimal Signal Constellation Design for Ultra-High-Speed Optical Transport in the Presence of Phase Noise |
US14504428 |
2014-10-02 |
US20150104197A1 |
2015-04-16 |
Ivan Djordjevic; Ting Wang |
A method to process applicable to coherent optical channels with either linear or nonlinear phase noise includes: splitting a received sequence of data into clusters of points according to a cumulative log-likelihood function from constellation obtained in a previous iteration; generating new constellation points by calculating a center of mass of the clusters of points; repeating until convergence or until a predetermined number of iterations has been reached to determine a signal constellation; and transmitting signals over the coherent optical channels with nonlinear phase noise using the disclosed signal constellation and LDPC-coded modulation concepts. |
194 |
ENHANCED SIGNAL INTEGRITY AND COMMUNICATION UTILIZING OPTIMIZED CODE TABLE SIGNALING |
US14099180 |
2013-12-06 |
US20150043677A1 |
2015-02-12 |
Bruce Conway |
In various embodiments, a computer-implemented method for optimized data transfer utilizing optimized code table signaling is disclosed. In one embodiment, a computer-implemented method comprises receiving, by a processor, a digital bit stream and transforming, by the processor, the digital bit stream to an encoded digital bit stream. The encoded digital bit stream comprises at least one of a gateway channel, a composite channel, or a data channel, and any combination thereof. The computer-implemented method further comprises providing, by the processor, the encoded digital bit stream to a transmission system for transmission and establishing, by the processor, signal integrity by utilizing pre-coordinated, pre-distributed information to limit the transmission to an intended sender-receiver pair. The intended sender-receiver pair comprises the pre-coordinated, pre-distributed information. |
195 |
APPARATUS AND METHOD FOR TRANSMITTING AND RECEIVING SIGNAL IN BROADCASTING AND COMMUNICATION SYSTEMS |
US14324802 |
2014-07-07 |
US20150010117A1 |
2015-01-08 |
Seho MYUNG; Hong-Sil JEONG |
A method for transmitting a signal in broadcasting and communication systems is provided. The method includes dividing source data into two or more streams and respectively coding the two or more streams through coders, selecting two or more symbols from among coded codeword symbols, mapping the selected two or more symbols to one signal constellation for modulation, and transmitting a modulated signal, in which the codeword symbols include one or more non-binary codewords, and a product of orders of finite fields on which the codeword symbols are defined is equal to an order of the signal constellation. |
196 |
Hierarchical error correction |
US13405965 |
2012-02-27 |
US08914712B2 |
2014-12-16 |
Ravindraraj Ramaraju; Ajay J. Joshi; Bobak A. Nazer |
A data processing device can perform error detection and correction in two stages: in the first stage, error detection is performed for the load data using the in-line error detection information. If a first type of error is detected in the data segment, the error is corrected using the in-line error detection information. If a second type of error is detected error correction is performed using the residual sum. |
197 |
Efficient Re-read Operations in Analog Memory Cell Arrays |
US14330203 |
2014-07-14 |
US20140325308A1 |
2014-10-30 |
Uri Perlmutter; Naftali Sommer; Ofir Shalvi |
A method for data storage includes storing data, which is encoded with an Error Correction Code (ECC), in a group of analog memory cells by writing respective first storage values to the memory cells in the group. After storing the data, respective second storage values are read from the memory cells in the group, and the read second storage values are processed so as to decode the ECC. Responsively to a failure in decoding the ECC, one or more of the second storage values that potentially caused the failure are identified as suspect storage values. Respective third storage values are re-read from a subset of the memory cells that includes the memory cells holding the suspect storage values. The ECC is re-decoded using the third storage values so as to reconstruct the stored data. |
198 |
Statistical distribution based variable-bit error correction coding |
US13450963 |
2012-04-19 |
US08862967B2 |
2014-10-14 |
Deepak Pancholi; Manuel Antonio D'Abreu; Radhakrishnan Nair; Stephen Skala |
A method may be performed at a data storage device that includes a memory and a controller. The method includes providing user data to a variable-bit error correction coding (ECC) encoder. The ECC encoder generates a first set of parity bits. A first number of parity bits in the first set of parity bits is determined based on stored counts of read errors. The method also includes storing the user data and the first set of parity bits to a memory of the data storage device. |
199 |
TRANSIENT PARITY/REDUNDANCY |
US13843869 |
2013-03-15 |
US20140281821A1 |
2014-09-18 |
Mark A. Gaertner; Kevin Dao; Steven Faulhaber |
Mass storage uses additional error correction codes. The additional codes can be stored in a storage medium (e.g., volatile solid state memory) separate from the associated data. The additional codes may be written to a nonvolatile medium. The additional codes may be transient. The additional codes may be cached. As long as present, the additional codes may be used to correct user data in synch with or in addition to other error detection and correction codes. |
200 |
Efficient re-read operations in analog memory cell arrays |
US13523421 |
2012-06-14 |
US08782497B2 |
2014-07-15 |
Uri Perlmutter; Naftali Sommer; Ofir Shalvi |
A method for data storage includes storing data, which is encoded with an Error Correction Code (ECC), in a group of analog memory cells by writing respective first storage values to the memory cells in the group. After storing the data, respective second storage values are read from the memory cells in the group, and the read second storage values are processed so as to decode the ECC. Responsively to a failure in decoding the ECC, one or more of the second storage values that potentially caused the failure are identified as suspect storage values. Respective third storage values are re-read from a subset of the memory cells that includes the memory cells holding the suspect storage values. The ECC is re-decoded using the third storage values so as to reconstruct the stored data. |