...that the video game, Pong, was invented by a guy who graduated at the bottom of his engineering class? Nolan Bushnell spent more time running the games at a local amusement park than he did on his studies at the University of Utah. His dreams of working for Disney's amusement empire were dashed when the company wouldn't hire him. Taking a boring job, Nolan daydreamed about electronic versions of popular games. He invented Pong, the first video game, and went on to found Atari Co.
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 8044832 | Interleaver for turbo equalization A plurality of “local” interleavers replaces a single global interleaver for processing encoded data. If the encoded data may be represented as a matrix of data blocks, or “circulants,” each local interleaver can be the size of one or a small number of circu... | 10/25/2011 |
| 8035537 | Methods and apparatus for programmable decoding of a plurality of code types Methods and apparatus are provided for programmable decoding of a plurality of code types. A method is provided for decoding data encoded using one of a plurality of code types, where each of the code types correspond to a communication standard. The code type assoc... | 10/11/2011 |
| 7911364 | Interleaver for turbo equalization A plurality of “local” interleavers replaces a single global interleaver for processing encoded data. If the encoded data may be represented as a matrix of data blocks, or “circulants,” each local interleaver can be the size of one or a small number of circu... | 03/22/2011 |
| 7852241 | Demodulating apparatus, demodulating method, and computer-readable medium A demodulating apparatus includes a deinterleave processing unit applying deinterleave processing to supplied data for each of parameters necessary in executing deinterleave processing in a time direction, an acquiring unit acquiring parameters with which the data s... | 12/14/2010 |
| 7839310 | Extended turbo interleavers for parallel turbo decoding A first grouping of memory space addresses is generated for systematic bits of a received codeword; a second grouping of memory space addresses is generated for a first set of coding bits of the received codeword, wherein the first set of coding bits comprises an as... | 11/23/2010 |
| 7791511 | Constant weight coding of signals based on conjugate dissections A method for encoding and decoding codes of constant weight that is based on conjugate dissections, which progressively modifies element values of an input vector to satisfy the constraint that each encoded symbol is to comprise integer component elements even when ... | 09/07/2010 |
| 7760114 | System and a method for generating an interleaved output during a decoding of a data block A method for generating an interleaved output during a decoding of a data block, the method includes: (i) selecting, in response to a row indicator, a row register and a multiplication factor to provide a selected row register and a selected multiplication factor; w... | 07/20/2010 |
| 7724163 | Apparatus of multi-stage network for iterative decoding and method thereof An apparatus and method of multi-stage network for iterative network are disclosed. The apparatus has M stages, and each stage uses N multiplexers to transmit N codeword partitions simultaneously. Every starting terminal, either the output port of memories, soft-in ... | 05/25/2010 |
| 7667628 | Interleaver for scrambling and information word Interleaver for scrambling an information word, the information word having a multitude of digits, for obtaining a permuted information word. The interleaver includes a first interleaver stage for a row-by-row arranging of the digits of the information word in a plu... | 02/23/2010 |
| 7511642 | Apparatus and method for block interleaving using mixed radix system in MB-OFDM A block interleaving apparatus for block interleaving M-bit input streams to be transferred with a modulus k using a mixed radix system in a multi-band orthogonal frequency division multiplexing communication system, including an array processor having an array incl... | 03/31/2009 |
| 7394412 | Unified interleaver/de-interleaver An interleaver/de-interleaver that may be used for multiple interleaving algorithms and look up tables (LUTs) of one or more interleaving standards. In at least some embodiments, the interleaver/de-interleaver may comprise an initial value selector, offset selector,... | 07/01/2008 |
| 7394845 | Method for interwoven spreading codes An interwoven spreading code is formed by a stretched spreading code series at a first frequency and a mirror of the stretched spreading code series at a second frequency. The interwoven spreading code can be used to spread a baseband signal. Data can be recovered t... | 07/01/2008 |
| 7366968 | Data processing apparatus, and its processing method, program product and mobile telephone apparatus A data processing apparatus capable of preventing contention of memory access between the HARQ synthesis and rate dematching in the HARQ processing using two or more single-port memories is provided. A buffer includes two physical memories. One of the physical memor... | 04/29/2008 |
| 7360040 | Interleaver for iterative decoder Interleaver for iterative decoder. A memory management scheme allows for single plane/single port memory devices to be used by the interleaver. The design is adaptable to soft-in soft-out (SISO) decoders that perform iterative decoding. The interleaver may be implem... | 04/15/2008 |
| 7352723 | Method of forming a coded composite transport channel for downlink transmissions In a communication method, data from a plurality of channels is combined into a composite channel by writing data from the plurality of channels as one-bit symbols to a memory, and reading out the data from memory to form the composite channel. The combining of radi... | 04/01/2008 |
| 7349494 | Method and apparatus for receiving and deshuffling shuffled data in a high-rate packet data telecommunication system A method and apparatus for deshuffling received shuffled data in a communication system supporting multi-level modulation. A transmitter encodes information bits and shuffles code symbols so that systematic symbols having a relatively high priority are disposed at h... | 03/25/2008 |
| 7343531 | Method for interleaving data frame and circuit thereof A method, adapted to a 3GPP turbo coder, for interleaving a plurality of data of a data frame and a circuit thereof is provided. The present invention computes a value of Row Parameter according to the size of the data frame, computes an index for a table according ... | 03/11/2008 |
| 7333419 | Method to improve performance and reduce complexity of turbo decoder One aspect of the invention relates to a method and embodiment for decoding a sequence of frames in a communication system having a predetermined decoding time constraint per frame. The first frame of a sequence of frames is decoded for a time period longer than the... | 02/19/2008 |
| 7310324 | Technique for reducing processing power in 3G systems The present invention provides an improved transmitter for processing data blocks including bits of data coming from multiple transport channels in a transmitter of a radio communication system supporting variable data-rate transmissions. This is accomplished by usi... | 12/18/2007 |
| 7281174 | Diversity code combining scheme for turbo coded systems A diversity code transmission system is disclosed. The diversity code transmission system comprises an encoder encoding a set of bits. The system also comprises an interleaver receiving the encoded bits and providing an output. A coder or modulator for providing a f... | 10/09/2007 |
| 7268709 | Method for generating codeword using repetition Disclosed is a method for generating codewords through a repetition having a number of repetitions by means of multiple code symbols generated by a mother code and included in a slot. The method including the steps of generating the code symbols through a channel co... | 09/11/2007 |
| 7269149 | Interleaving for mobile communications A method for processing a bit sequence in a digital communication system, includes the steps of (a) storing the bits of said bit sequence at locations of a memory means indicated by a first interleaving scheme, (b) converting output bit positions into input bit posi... | 09/11/2007 |
| 7266752 | Method of configuring transmission in mobile communication system Method for configuring a transmission chain in a 3GPP2 system for supporting a flexible or variable data rate of an information bitstream in a process for mapping an information bitstream of a data rate on a physical layer, including the steps of (1) channel coding ... | 09/04/2007 |
| 7245238 | Method and apparatus for data encoding A method and apparatus for data encoding such as 3 to 4 encoding (base64, uuencode etc.) is provided. Bytes of data to be encoded having negative values are made positive while preserving the information to be encoded. The positive values may be manipulated by addit... | 07/17/2007 |
| 7236591 | Method for performing turbo decoding in mobile communication system A method for performing turbo decoding in an advanced mobile communication system is disclosed, in which an interleaving operation, a maximum a posteriori (MAP) decoding operation, and a deinterleaving operation are implemented simultaneously. Signals stored in a sp... | 06/26/2007 |
| 7227851 | Transport channel multiplexing system and method A transport channel multiplexing system provides improved use of wireless resources in a shared data channel system. For example, the transport channel system reduces the amount of transport format information required for using a shared data channel, such as the ac... | 06/05/2007 |
| 7216282 | Mobile ad-hoc network (MANET) including forward error correction (FEC), interleaving, and multi-route communication features and related methods A mobile ad-hoc network (MANET) may include a source node, a destination node, and a plurality of intermediate nodes. The source node may establish a plurality of routes to the destination node for transferring data therebetween, where each route passes through at l... | 05/08/2007 |
| 7215714 | Robust digital communication system Normally ordered robust VSB data are reordered in accordance with a first interleave to produce reordered robust VSB data. The reordered robust VSB data and ATSC data are reordered in accordance with a second interleave to produce normally ordered robust VSB data an... | 05/08/2007 |
| 7209527 | Turbo decoder employing max and max* map decoding A turbo decoder employs max* term or max term maximum a priori (MAP) decoding of received, encoded data. Initially, MAP decoding is iterative and employs max* term computation of log-likelihood values at each iteration. Max* term computation includes computation of ... | 04/24/2007 |
| 7203527 | Method and apparatus for reducing power of a CDMA mobile station by controlled transition from control hold to active state A method and apparatus for reducing power dissipation in mobile stations that are configured to provide concurrent voice and high-speed packet data communication capability in a cellular telecommunications system. A state is defined during which data directed to a m... | 04/10/2007 |
| 7191200 | Method and apparatus for binary number conversion The method and apparatus use two inequalities to determine whether an estimated value obtained from conventional method and a correct value obtained from ideal conversion is identical. When those values are the same, the estimated value is not corrected; otherwise, ... | 03/13/2007 |
| 7187708 | Data buffer structure for physical and transport channels in a CDMA system A buffer structure for storing symbols received via a number of (e.g., physical or transport) channels. Each channel is associated with a particular time interval (e.g., a radio frame period or a transmission time interval (TTI)) over which the received symbols are ... | 03/06/2007 |
| 7184101 | Address generation for video processing A video processing system includes input and output address generators. The address generators are capable of generating linear addresses associated with data to be read from and written to a device. The linear address is converted to a random address so that data a... | 02/27/2007 |
| 7185241 | Deinterleaving apparatus and method for a digital communication system Disclosed is a deinterleaving apparatus and a method for a digital communication system which can be simply implemented. The deinterleaving apparatus has a row counter for increasing a row counting value based on input data, a column counter for increasing a column ... | 02/27/2007 |
| 7181670 | Pipeline architecture for maximum a posteriori (MAP) decoders The sliding window approach to pipeline maximum a posteriori (MAP) decoder architecture is modified to decrease processing time. Once the forward metrics have been calculated for the first sliding window of the decoder, the reverse metrics for each window are calcul... | 02/20/2007 |
| 7178089 | Two stage date packet processing scheme Data packets are efficiently combined to fit into a transmission interval. A current communications condition, e.g., the current channel quality, is detected and used to select an appropriate combination of modulation and channel encoding parameters. However, data p... | 02/13/2007 |
| 7170432 | Addresses generation for interleavers in turbo encoders and decoders An arrangement for generating addresses for interleaving/de-interleaving sequences (X1, X2, X3, . . . , XK) including a given number (K) of items, wherein each value for said given number (K) identifies a corresponding set... | 01/30/2007 |
| 7167114 | Memory efficient interleaving A method and system using a single interleaver at a either a receiving device or a transmitting device where a first symbol set is read from the single interleaver and concurrently with a second symbol set is written to the single interleaver, and a controller that ... | 01/23/2007 |
| 7142134 | Techniques for generating modulation codes using running substitutions Techniques are provided for performing substitutions of bit sequences that are known to cause errors. Input data is initially modulation encoded. The modulated data is then analyzed in a sliding window to determine if it contains any additional bit sequences that ar... | 11/28/2006 |
| 7139862 | Interleaving method and apparatus with parallel access in linear and interleaved order An interleaving method and apparatus provides parallel access in a linear and interleaved order to a predetermined number of stored data samples. A memory array with a plurality of memory devices is addressed by applying a first portion of an address to memory devic... | 11/21/2006 |