Abstract:
The present invention is a means and method for synchronizing closed free-running systems, such as graphics systems, with no external synchronization signals required. Video games and most computer display controllers are closed free-running systems. Because most such systems have the means to switch between an interlaced and non-interlaced operation, and because interlaced and non-interlaced modes have a relative timing variation, the timing between two or more such closed free-running systems can be synchronized. This method allows synchronization with an imprecise timing reference. The vertical display timing is the free-running oscillator and the interlaced/non-interlaced mode transition is used as the timing adjustment means. The actual arrival time of data in a communication medium connecting two systems being synchronized is used in relation to an expected arrival time to provide the clock reference.
Abstract:
The present invention is a means and method for synchronizing closed free-running systems, such as graphics systems, with no external synchronization signals required. Video games and most computer display controllers are closed free-running systems. Because most such systems have the means to switch between an interlaced and non-interlaced operation, and because interlaced and non-interlaced modes have a relative timing variation, the timing between two or more such closed free-running systems can be synchronized. This method allows synchronization with an imprecise timing reference. The vertical display timing is the free-running oscillator and the interlaced/non-interlaced mode transition is used as the timing adjustment means. The actual arrival time of data in a communication medium connecting two systems being synchronized is used in relation to an expected arrival time to provide the clock reference.
Abstract:
The present invention is a means and method for synchronizing the execution of multiple video game systems in a networked environment with no external synchronization signals required. Video games and most computer display controllers are closed free-running systems. Because most such systems have the means to switch between an interlaced and non-interlaced operation, and because interlaced and non-interlaced modes have a relative timing variation, the timing between two or more such closed free-running systems can be synchronized. This method allows synchronization with an imprecise timing reference. The vertical display timing is the free-running oscillator and the interlaced/non-interlaced mode transition is used as the timing adjustment means. The actual arrival time of data in a communication medium connecting two systems being synchronized is used in relation to an expected arrival time to provide the clock reference.
Abstract:
A video game enhancement system for modifying and enhancing the operation of a video game is disclosed. The system includes: 1) a processor interface for coupling the video game enhancement system with a processor; 2) a memory interface for coupling the video game enhancement system with a first memory having executable game logic residing therein; 3) a second memory having executable enhancement logic residing therein; and 4) control logic including: a) logic for detecting an access to a patch address by the processor; b) logic for directing the processor to access an exception region in the second memory upon detection of the access to the patch address, the access to the exception region causing activation of an exception mode; and c) redirection logic for redirecting memory accesses by the processor from the first memory to the second memory for a plurality of memory accesses upon activation of the exception mode, the processor thereby executing a portion of the executable enhancement logic. The the control logic of the video game enhancement system also includes: 5) logic for detecting an access to a transition address by the processor; 6) logic for directing the processor to terminate the exception mode upon detection of the access to the transition address; and 7) the redirection logic further includes logic for redirecting memory accesses by the processor from the second memory to the first memory upon termination of the exception mode, the processor thereby continuing execution of the executable game logic.
Abstract:
An arrangement which includes apparatus for signifying the source of data to be displayed, apparatus for generating lines of data to fit between the lines of interlaced data to be presented on a non-interlaced output display device, and apparatus for generating lines of data to be presented on an interlaced display from a larger number of lines representing non-interlaced data.
Abstract:
A system and method are described which enable planned evolution and obsolescence of multiuser wireless spectrum. One embodiment of such a system includes one or multiple centralized processors and one or multiple distributed nodes that communicate via wireline or wireless connections. The distributed nodes may share their identification number and other reconfigurable system parameters with the centralized processor. The information about all distributed nodes may be stored in a database that is shared by all centralized processors. The reconfigurable system parameters may comprise power emission, frequency band, modulation/coding scheme. The distributed nodes may be software defined radios such as FPGA, DSP, GPU and/or GPCPU that run algorithms for baseband signal processing and may be reconfigured remotely by the centralized processor. A cloud wireless system may be used wherein the distributed nodes are reconfigured periodically or instantly to adjust to the evolving wireless architecture.
Abstract:
A multiple antenna system (MAS) with multiuser (MU) transmissions (“MU-MAS”) exploiting inter-cell multiplexing gain via spatial processing to increase capacity in wireless communications networks.
Abstract:
A system and method are described below for encoding interactive low-latency video using interframe coding. For example, one embodiment of a computer-implemented method for performing video compression comprises: logically subdividing each of a sequence of images into a plurality of tiles, each of the tiles having a defined position within each of the sequence of images, the defined position remaining the same between successive images; detecting motion within the sequence of images occurring at each of the positions of each of the tiles; and encoding each tile within each image of the sequence of images using a first compression format or a second compression format, wherein the frequency at which a particular tile is encoded according to the first compression format across the sequence of images is based on the detected amount of motion at the position of that tile across the sequence of images.
Abstract:
A system and method are described herein employing a plurality of distributed transmitting antennas to create locations in space with zero RF energy. In one embodiment, when M transmit antennas are employed, it is possible to create up to (M−1) points of zero RF energy in predefined locations. In one embodiment of the invention, the points of zero RF energy are wireless devices and the transmit antennas are aware of the channel state information (CSI) between the transmitters and the receivers. In one embodiment, the CSI is computed at the receivers and fed back to the transmitters. In another embodiment, the CSI is computed at the transmitter via training from the receivers, assuming channel reciprocity is exploited. The transmitters may utilize the CSI to determine the interfering signals to be simultaneously transmitted. In one embodiment, block diagonalization (BD) precoding is employed at the transmit antennas to generate points of zero RF energy.
Abstract:
A graphical user interface, system and method are described controlling a video stream. For example, a data processing apparatus according to one embodiment has a memory for storing program code and a processor for processing the program code to generate a graphical user interface (“GUI”) comprising: a plurality of video thumbnails arranged in a pattern, each of the video thumbnails rendering a compressed version of a real-time video of a particular movie, television series, game, or other type of video content; and a selection graphic highlighting a currently-selected video thumbnail, the thumbnails moving within the GUI in relation to the selection graphic in response to user input from an input device.