Patent application number | Description | Published |
20080216126 | Mass storage repository for a wireless network - A video repository unit includes a plurality of disk drives arranged in a redundant array and circuitry to control writing/reading of video programs to/from the redundant array. A wireless transceiver receives video programs and transmits a selected video program to a remote viewer responsive to a request received by the wireless transceiver. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. | 09-04-2008 |
20090067402 | System and Method For Distributed Input-Distributed Output Wireless Communications - A system and method are described for dynamically adapting the communication characteristics of a multiple antenna system (MAS) with multi-user (MU) transmissions (“MU-MAS”). For example, a method according to one embodiment of the invention comprises: transmitting a training signal from each antenna of a base station to each of a plurality of wireless client devices, each of the client devices analyzing each training signal to generate channel characterization data, and receiving the channel characterization data at the base station; computing a plurality of MU-MAS precoder weights based on the channel characterization data, the combined MU-MAS precoder weights comprising a MU-MAS channel matrix; determining instantaneous or statistical channel quality (“link quality metric”) for the wireless client devices using mutual information of MU-MAS links or singular values of the MU-MAS composite channel matrix; determining a subset of users and a MU-MAS transmission mode based on the link quality metric; precoding data using the MU-MAS precoder weights to generate precoded data signals for each antenna of the base station; and transmitting the precoded data signals through each antenna of the base station to each respective client device within the selected subset. | 03-12-2009 |
20090118017 | Hosting and broadcasting virtual events using streaming interactive video - A method comprising broadcasting a live game tournament in the form of a multicasted streaming interactive video stream from a hosting service to a plurality of viewers over the Internet. Audio from an announcer is overlaid by the hosting service onto the multicasted video stream. | 05-07-2009 |
20090118018 | System for reporting recorded video preceding system failures - A method comprising running a game or application on a server of a hosting service system and constantly recording video/audio output of the game or application in a delay buffer. On periodic intervals reports are made to the hosting service system by a watchdog process whether the game or application is running smoothly. If the watchdog process fails to report in during a periodic interval, then collecting, by the hosting service system any available machine state of the game or application along with the video/audio recorded by the delay buffer. | 05-07-2009 |
20090118019 | System for streaming databases serving real-time applications used through streaming interactive video - An apparatus comprising one or more servers of a hosting service server center and a RAID that stores geometry for objects of a complex scene. The RAID being coupled to the one or more application or game servers and being operable to interactively stream the geometry on-the-fly during real-time animation associated with running of a game or application on the one or more servers. The geometry is being streamed with substantially no detectable latency. | 05-07-2009 |
20090119730 | System for combining a plurality of views of real-time streaming interactive video - An apparatus comprises a plurality of servers arranged in a parallel processing configuration to create a plurality of streams of low-latency streaming interactive video. Each server produces a stream of low-latency streaming interactive video. A unit combines the plurality of streams into a new stream of low-latency streaming interactive video. The unit is also operable to provide a user interface that allows real-time interactive manipulation of the resulting combined streams by a user. | 05-07-2009 |
20090119731 | System for acceleration of web page delivery - A method comprising running a web browser on one or more servers of a service center, and hosting files for a web page on a storage unit associated with the one or more servers. Upon receiving user input from a client device to the web browser at the service center, streaming interactive video web page is transmitted to the client device with substantially no detectable latency. | 05-07-2009 |
20090119736 | System and method for compressing streaming interactive video - A server center for hosting low-latency streaming interactive audio/video (A/V) includes a plurality of servers that run one or more applications and an inbound routing network that receives packet streams from users via a first network interface and routes the packets to one or more of the servers. The packet streams include user control input. One or more of the servers are operable to compute A/V data responsive to the user control input. A compression unit is coupled to receive the A/V data from the one or more of the servers and output compressed A/V data therefrom. An output routing network that routes the compressed A/V data to each of the users over a corresponding communication channel via a second interface, the compression unit is operable to modify a compression rate responsive to current characteristics of the corresponding communication channel for each user so as to optimize performance of the one or more applications. | 05-07-2009 |
20090119737 | System for collaborative conferencing using streaming interactive video - An apparatus comprising a server that generates a stream of streaming interactive video and/or audio. Means for multicasting the stream to a plurality of client devices accommodating different device video, audio and/or network characteristics, and means for allowing input from one or more of the client devices to control the streaming interactive video. | 05-07-2009 |
20090119738 | System for recursive recombination of streaming interactive video - A plurality of servers whose video output is coupled to video compression apparatus that transmits streaming interactive video to a plurality of users, with a feedback loop whereby the streaming interactive video is recursively combined within the video output of the plurality of servers. | 05-07-2009 |
20090124387 | Method for user session transitioning among streaming interactive video servers - A method by which a streaming interactive video user session is handed off from one streaming interactive video server to another without noticeable disruption to the video stream or the user interactivity. | 05-14-2009 |
20090125961 | Method of combining linear content and interactive content compressed together as streaming interactive video - A method comprising combining Internet linear video together with interactive video content into a single video stream that is compressed and transmitted in the form of streaming interactive video through the Internet to a user client device. | 05-14-2009 |
20090125967 | Streaming interactive video integrated with recorded video segments - A method comprising executing a program on a server of a server center that generates and streams a user page in the form of streaming interactive video on a display of a user computer connected to the server via the Internet, the user page including a plurality of video windows, one or more of the video windows including streaming interactive video as well as simultaneously recorded video segments which are replayable by the user. | 05-14-2009 |
20090125968 | System for combining recorded application state with application streaming interactive video output - An apparatus for recording application state information over time while simultaneous recording application streaming interactive video output. A playback means in which the recorded application video may be played back or the application may be re-executed with the application state information. | 05-14-2009 |
20090147953 | System and method for conditional access key encryption - A system for processing multimedia channels is described comprising: transmitting decryption keys for decrypting the multimedia channels, the keys encrypted in both a first encryption format and a second encryption format; the keys encrypted in the first encryption format being decryptable by a first type of multimedia receiver; and the keys encrypted in the second encryption format being decryptable by a second type of multimedia receiver. | 06-11-2009 |
20090167922 | Apparatus and method for capturing still images and video using coded lens imaging techniques - An apparatus for capturing images. In one embodiment, the apparatus comprises: a coded lens array including a plurality of lenses arranged in a coded pattern and with opaque material blocking array elements that do not contain lenses; and a light-sensitive semiconductor sensor coupled to the coded lens array and positioned at a specified distance behind the coded lens array, the light-sensitive sensor configured to sense light transmitted through the lenses in the coded lens array. | 07-02-2009 |
20090174701 | System and method for performing motion capture and image reconstruction - A system and method are described for performing motion capture on a subject. For example, a computer-implemented method according to one embodiment of the invention comprise: creating a scalar field for the three-dimensional (3-D) capture volume of the subject; generating a surface mesh for the scalar field; retaining good vertices and removing bad vertices of the surface mesh; and storing the good vertices for use in subsequent reconstruction of the motion of the subject. Another computer-implemented method comprises: capturing a series of image frames of the subject over a period of time each frame each frame having a plurality of vertices defining a captured surface of the subject; establishing a reference frame having one or more of the plurality of vertices; performing frame-to-frame tracking to identify vertices within the N′th frame based on the (N−1)′th frame or an earlier frame; and performing reference-to-frame tracking to identify vertices within the N′th frame based on the reference frame to counter potential drift between the frames. Yet another computer-implemented method comprises: capturing motion capture data including a plurality of images of the N vertices during a motion capture session; retrospectively identifying X of the N vertices to track across the plurality of images where X07-09-2009 | |
20090196516 | System and Method for Protecting Certain Types of Multimedia Data Transmitted Over a Communication Channel - A system and method are described for protecting certain types of multimedia data transmitted over a communication channel. For example, one embodiment of a computer-implemented method 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; encoding one or more of the tiles in each image of the sequence of images using a first compression format and encoding the reminder of the tiles in each image using the second compression format, the second compression format dependent on tiles previously-encoded by the first and/or the second compression formats; generating a forward error correction (FEC) code for tiles encoded using the first compression format; transmitting the FEC code with each of the tiles encoded using the first compression format to a client. | 08-06-2009 |
20090213927 | System and Method for Compressing Video Based on Detected Data Rate of a Communication Channel - 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: detecting a maximum data rate of a communication channel between a server and a client; dynamically selecting a tile size for encoding a sequence of images based on the detected maximum data rate; logically subdividing each of the sequence of images into a plurality of tiles sized according to the selected tile size, each of the tiles having a defined position within each of the sequence of images; encoding each tile within each image of the sequence of images using a first compression format or a second compression format, wherein a tile at a particular position of a first image in the sequence of images is encoded using the first compression format and the same tile within one or more subsequent images is encoded using the second compression format. | 08-27-2009 |
20090213935 | System and Method For Compressing Video By Allocating Bits To Image Tiles Based On Detected Intraframe Motion Or Scene Complexity - 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 or high scene complexity 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 specified number of bits, the number of bits selected based on the detected amount of motion at the position of each tile across the sequence of images. | 08-27-2009 |
20090215531 | System and Method for Storing Program Code and Data Within an Application Hosting Center - A system and method are described for storing program code and data within an application hosting center. For example, one embodiment of a computer-implemented method comprises: subdividing program code and/or data used to execute an online application into a first type and a second type; storing program code and data of the first type in a first type of memory, the first type of memory providing relatively low latency memory access; storing program code and data of the second type in a second type of memory, the second type of memory providing relatively higher latency memory access compared to the first type of memory; retrieving program code and data from the first memory and the second memory in response to a client request to execute an online application; and transmitting a streaming interactive video stream representing images generated by the application to the client. | 08-27-2009 |
20090215540 | System and Method for Intelligently Allocating Client Requests to Server Centers - A system and method are described for intelligently allocating client requests to server centers provide real-time streaming interactive video. For example, one embodiment of a computer-implemented method comprises: strategically positioning a plurality of application server centers at different geographical locations; receiving a request from a client to execute an online application; determining the latency requirements based on the type of application requested by the client; and forwarding the client request to a particular application server center within the plurality based at least on the latency requirements of the requested application. | 08-27-2009 |
20090220001 | Tile-Based System and method For Compressing Video - 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; encoding one of the tiles at a first defined position in a first image of the sequence of images using a first compression format and encoding the reminder of the tiles in the first image using the second compression format; and encoding one of the tiles at a second defined position in a second image of the sequence of images using the first compression format and encoding the reminder of the tiles in the first image using the second compression format; wherein the second compression format is dependent on previously-encoded tiles encoded according to the first compression format and/or the second compression format. | 09-03-2009 |
20090220002 | SYSTEM AND METHOD FOR COMPRESSING VIDEO BASED ON DETECTED INTRAFRAME MOTION - 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. | 09-03-2009 |
20090225828 | Video Compression System and Method for Compensating for Bandwidth Limitations of a Communication Channel - 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: detecting a maximum data rate of a communication channel between a server and a client; transmitting a video stream comprising a series of sequential frames from the server to the client; detecting that the maximum data rate will be exceeded if a particular frame of the sequence of frames is transmitted from the server to the client over the communication channel; and in lieu of transmitting the frame which could cause the maximum data rate to be exceeded, causing the client to re-render the previous frame of the sequence of frames, thereby effectively reducing the frame rate of the video stream rendered on the client. | 09-10-2009 |
20100044123 | System and method for powering vehicle using radio frequency signals and feedback - A system and method are described for powering a vehicle using radio frequency (“RF”) signals. For example, a method according to one embodiment of the invention comprises: positioning an antenna array beneath or on the road surface of a roadway, the antenna array configured to transmit RF signals responsive to RF processing logic and/or circuitry; coupling a rectenna array to a vehicle, the rectenna array configured to receive the RF signals transmitted from the antenna array and to generate power from the RF signals; providing feedback signals from the vehicle to the RF processing logic and/or circuitry, the feedback signals including channel state information (CSI) defining a current state of the channels between the antenna array and the rectenna array, the RF processing logic and/or circuitry using the channel state information to adjust the RF signal transmissions from the antenna array to improve the efficiency of the power generated by the rectenna array; and using the power generated by the rectenna array to power the vehicle. | 02-25-2010 |
20100166058 | Temporary Decoder Apparatus and Method - A computer-implemented system and method for streaming video from a server to a client are described. For example, a method according to one embodiment comprises: receiving at the server a request for video content from the client; in response to the request, determining the hardware/software configuration of the client; generating and/or selecting a temporary decoder based on the hardware/software configuration of the client; transmitting the temporary decoder to the client, the client installing the temporary decoder; encoding and streaming the requested video content from the server to the client, the video content being encoded based on the capabilities of the temporary decoder, the video content being decoded by the temporary decoder and rendered on the client; detecting that the client has ended the session with the server; and in response to detecting that the client has ended the session, temporarily disabling and/or removing the temporary decoder from the client. | 07-01-2010 |
20100166062 | System and Method for Selecting a Video Encoding Format Based on Feedback Data - A computer-implemented system and method for performing video compression are described. For example, a method according to one embodiment comprises: encoding a plurality of video frames or portions thereof according to a first encoding format; transmitting the plurality of encoded video frames or portions to a client device; receiving feedback information from the client device, the feedback information usable to determine whether data contained in the video frames or portions has been successfully received and/or decoded; in response to detecting that one or more video frames or portions thereof have not been successfully received and/or decoded, determining a number of video frames or portions thereof which have not been successfully received and/or decoded and: (1) if the number of video frames or portions thereof which have not been successfully received and/or decoded is above a specified threshold, then encoding a new video frame or portion thereof according to a second encoding format, the second encoding format comprising a format which is not dependent on previously-transmitted video frames or portions thereof; or (2) if the number of video frames or portions thereof which have not been successfully received and/or decoded is below a specified threshold, then encoding a new video frame or portion thereof according to the first encoding format, the new video frame encoded to be dependent on a last known successfully received video frame or portion thereof; and transmitting the new video frame or portion thereof to the client device. | 07-01-2010 |
20100166068 | System and Method for Multi-Stream Video Compression Using Multiple Encoding Formats - A computer-implemented system and method are described for performing video compression. For example, a method according to one embodiment comprises: encoding a plurality of video frames or portions thereof according to a first encoding format, the first encoding format being optimized for transmission to a client device over a current communication channel; transmitting the plurality of encoded video frames or portions to the client device over the communication channel; concurrently encoding the first plurality of video frames according to a second encoding format, the second encoding format having a relatively higher-quality compressed video and/or a lower compression ratio than the first encoding format; storing the first plurality of video frames encoded in the second encoding format on a storage device; and making the first plurality of video frames encoded in the second encoding format available to the client device and other client devices for playback of the video stream. | 07-01-2010 |
20100167816 | System and Method for Multi-Stream Video Compression - A computer-implemented system and method are described for online gaming. For example, a system according to one embodiment comprises: a video game server receiving user inputs related to an online video game and responsively executing program code of the video game to render a sequence of video images; a first stream encoder to compress the sequence of video images and generate a live video stream during a live gaming session with a user of a client device, the first stream encoder receiving channel feedback signals from the client device and responsively adapting compression of the sequence of video images based on the channel feedback signals, the first stream encoder continually transmitting the live video stream to the client device during the live gaming session with the user; a second stream encoder to compress the sequence of video images at a specified video quality and/or compression ratio unrelated to the channel feedback signal during the live gaming session with the user, thereby generating a High Quality (HQ) video stream, the HQ video stream having a relatively higher video quality and/or lower compression ratio than the live video stream; and a storage device for storing the HQ video stream for subsequent playback to the user of the client device and to other users upon request. | 07-01-2010 |
20100172309 | SYSTEM AND METHOD FOR DISTRIBUTED INPUT DISTRIBUTED OUTPUT WIRELESS COMMUNICATIONS - A system for compensating for in-phase and quadrature (I/Q) imbalances for multiple antenna systems (MAS) with multi-user (MU) transmissions (defined with the acronym MU-MAS), such as distributed-input distributed-output (DIDO) communication systems, comprising multicarrier modulation, such as orthogonal frequency division multiplexing (OFDM). For example, one embodiment of the system comprises one or more coding modulation units to encode and modulate information bits for each of a plurality of wireless client devices to produce encoded and modulated information bits; one or more mapping units to map the encoded and modulated information bits to complex symbols; and a MU-MAS or DIDO IQ-aware precoding unit to exploit channel state information obtained through feedback from the wireless client devices to compute MU-MAS or DIDO IQ-aware precoding weights, the MU-MAS or DIDO IQ-aware precoding unit precoding the complex symbols obtained from the mapping units using the weights to pre-cancel interference due to I/Q gain and phase imbalances and/or inter-user interference. | 07-08-2010 |
20100220212 | APPARATUS AND METHOD FOR CAPTURING STILL IMAGES AND VIDEO USING CODED LENS IMAGING TECHNIQUES - An apparatus for capturing images. In one embodiment, the apparatus comprises: a coded lens array including a plurality of lenses arranged in a coded pattern and with opaque material blocking array elements that do not contain lenses; and a light-sensitive semiconductor sensor coupled to the coded lens array and positioned at a specified distance behind the coded lens array, the light-sensitive sensor configured to sense light transmitted through the lenses in the coded lens array. | 09-02-2010 |
20100224725 | System and method for powering an aircraft using radio frequency signals and feedback - A system and method are described for powering an aircraft using radio frequency (“RF”) signals. For example, a method according to one embodiment of the invention comprises: positioning an antenna array beneath or on the road surface of a roadway, the antenna array configured to transmit RF signals responsive to RF processing logic and/or circuitry; coupling a rectenna array to an aircraft, the rectenna array configured to receive the RF signals transmitted from the antenna array and to generate power from the RF signals; providing feedback signals from the aircraft to the RF processing logic and/or circuitry, the feedback signals including channel state information (CSI) defining a current state of the channels between the antenna array and the rectenna array, the RF processing logic and/or circuitry using the channel state information to adjust the RF signal transmissions from the antenna array to improve the efficiency of the power generated by the rectenna array; and using the power generated by the rectenna array to power the aircraft. | 09-09-2010 |
20100231692 | System and method for performing motion capture and image reconstruction with transparent makeup - A system and method are described for performing motion capture on a subject using transparent makeup, paint, dye or ink that is visible to certain cameras, but invisible to other cameras. For example, a system according to one embodiment of the invention comprises the application of makeup, paint, dye or ink on a subject in a random pattern that contains a phosphor that is transparent in the visible light spectrum, but is emissive in a non-visible spectrum such as the infrared (IR) or ultraviolet (UV) spectrum; using visible light such as ambient light or daylight to illuminate the subject; using a first plurality of cameras sensitive in the visible light spectrum to capture the normal coloration of the subject; and using a second plurality of cameras sensitive in a non-visible spectrum to capture the random pattern. | 09-16-2010 |
20100254373 | System and Method for Coordinating between Multiple Telephony Channels - A system comprising: an IP telephony interface communicatively coupled to an IP telephony service; a secondary telephony interface communicatively coupled to a secondary telephony service; and a telephone connection module to select between the IP telephony service and the secondary telephone service based on one or more specified telephony connection conditions. | 10-07-2010 |
20100316163 | System and method for DIDO precoding interpolation in multicarrier systems - A system and machine-implemented method are described for performing precoding interpolation in a DIDO system which employs orthogonal frequency-division multiplexing (OFDM) and DIDO precoding to communicate with a plurality of distributed-input-distributed-output (DIDO) clients. For example, a system according to one embodiment of the invention comprises: selecting a first subset of ODFM tones to determine a first subset of precoding weights; deriving a second subset of precoding weights for a second subset of ODFM tones by interpolating between the first subset of precoding weights; and using a combination of the first subset of precoding weights and the second subset of precoding weights to precode a data stream prior to transmitting the data stream to a DIDO client. | 12-16-2010 |
20110002371 | System and method for adjusting DIDO interference cancellation based on signal strength measurements - A machine-implemented system and method are described for removing interference between adjacent distributed-input-distributed-output (DIDO) clusters comprising. For example, a method according to one embodiment comprises: detecting signal strength at a first client from a main DIDO cluster; detecting interference signal strength at the first client from an interfering DIDO cluster; if the signal strength from the main DIDO cluster reaches a specified value relative to the value of the interference signal strength from the interfering DIDO cluster, then generating channel state information (CSI) defining channel state between one or more antennas of the first client and one or more antennas of the interfering DIDO cluster; transmitting the CSI from the first client to a base transceiver station (BTS) in the interfering DIDO cluster; and implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation at the BTS in the interfering DIDO cluster to avoid RF interference at the first client. | 01-06-2011 |
20110002410 | System and method for power control and antenna grouping in a distributed-input-distributed-output (DIDO) network - A system and machine-implemented method are described for adjusting communication with a first distributed-input-distributed-output (DIDO) client. For example, a method according to one embodiment of the invention comprises: applying DIDO weights to one or more data streams to generate one or more DIDO precoded data streams; receiving input channel quality information (CQI) and/or channel state information (CSI) related to DIDO communication channels over which the DIDO precoded data streams are to be transmitted; determining a power scaling factor based on the CQI and/or CSI; and applying the power scaling factor to each of the DIDO precoded data streams. | 01-06-2011 |
20110002411 | System and method for link adaptation in DIDO multicarrier systems - A system and machine-implemented method are described for communicating with a plurality of distributed-input-distributed-output (DIDO) clients. For example, a method according to one embodiment comprises: determining channel state information (CSI) defining a channel state between each of a first plurality of DIDO antennas and each of the DIDO clients; using the CSI to determine distributed-input-distributed-output (DIDO) precoding weights for each of the channels between each of the first plurality of DIDO antennas and the antennas of each of the DIDO clients; using the CSI and DIDO precoding weights to determine link quality metrics defining link quality between each of the first plurality of DIDO antennas and the antennas of each of the DIDO clients; using the link-quality metrics, to determine modulation coding schemes (MCSs) for different DIDO clients; and transmitting precoded data streams from each of the first plurality of DIDO antennas to each of the individual DIDO clients using the determined MCSs for those clients. | 01-06-2011 |
20110003606 | System and method for managing inter-cluster handoff of clients which traverse multiple DIDO clusters - A system and method are described for adjusting communication with a first distributed-input-distributed-output (DIDO) client as the first DIDO client moves from a first DIDO cluster to a second DIDO cluster: For example, in one embodiment of the system and method, different signal strength thresholds are specified and either conventional DIDO precoding and/or DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to avoid RF interference at the DIDO client are employed based on measured signal strengths from a main DIDO cluster and an interfering DIDO cluster. | 01-06-2011 |
20110003607 | Interference management, handoff, power control and link adaptation in distributed-input distributed-output (DIDO) communication systems - 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. | 01-06-2011 |
20110003608 | System and method for managing handoff of a client between different distributed-input-distributed-output (DIDO) networks based on detected velocity of the client - A system and method are described for adjusting communication with a first distributed-input-distributed-output (DIDO) client. For example, a method according to one embodiment comprises: sending RF energy to the DIDO client from one or more antennas of a DIDO network; estimating a current velocity of the DIDO client; and assigning the client to a particular DIDO network based on the estimated velocity of the client. | 01-06-2011 |
20110044193 | SYSTEMS AND METHODS TO COORDINATE TRANSMISSIONS IN DISTRIBUTED WIRELESS SYSTEMS VIA USER CLUSTERING - Systems and methods are described for coordinating transmissions in distributed wireless systems via user clustering. For example, a method according to one embodiment of the invention comprises: measuring link quality between a target user and a plurality of distributed-input distributed-output (DIDO) distributed antennas of base transceiver stations (BTSs); using the link quality measurements to define a user cluster; measuring channel state information (CSI) between each user and each DIDO antenna within a defined user cluster; and precoding data transmissions between each DIDO antenna and each user within the user cluster based on the measured CSI. | 02-24-2011 |
20110092291 | Apparatus and method for wireless video gaming - Apparatus for video gaming includes a box having a slot with an interface that connects to a game card providing a platform to run a software video game. The game card outputs video game data through the interface at a data rate of approximately 200 Mbps or greater. A unit processes the video game data for output to a display device. A wireless transceiver is included to receive the software video game via a wireless local area network (WLAN) and to transmit game information to a remote player having access to the WLAN during interactive play of the software video game. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. 37 CFR 1.72(b). | 04-21-2011 |
20110105226 | System and Method for Capturing Text for an Online Application - A system and method for entering text within a video game application are described. For example, a system according to one embodiment of the invention comprises: a video game hosting service to execute a video game in response to user input; a client device to communicate with the video game hosting service over a first communication channel, wherein the client device has a first user input device communicatively coupled thereto, and wherein control signals for the video game are generated in response to input from the first user input device and transmitted from the client device to the video game hosting service over the first communication channel, the video game hosting service controlling a video game in response to receipt of the control signals; a display device communicatively coupled to the client device, the display device to display video of the video game; wherein the video game hosting service further includes program code to open a second communication channel to receive text input, the second communication channel being separate and independent from the first communication channel and usable by a data processing device capable of generating text input, wherein in response to receipt of text input over the second communication channel, the video game hosting service causes the text input to be displayed on the display device communicatively coupled to the client device. | 05-05-2011 |
20110107220 | USER INTERFACE, SYSTEM AND METHOD FOR CONTROLLING A VIDEO STREAM - 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. | 05-05-2011 |
20110122063 | System and method for remote-hosted video effects - A method for remote-hosted video effects includes receiving control input from a device. A wall of video tiles is rendered in a hosting service that is streaming interactive video. The wall of video tiles is warped in 3D based on the control input received. | 05-26-2011 |
20110126255 | System and method for remote-hosted video effects - A method for remote-hosted video effects includes rendering an application frame buffer in a hosting service that is streaming interactive video. Only a portion of the application frame buffer is subsequently displayed on a local device. | 05-26-2011 |
20110315855 | APPARATUS AND METHOD FOR CAPTURING STILL IMAGES AND VIDEO USING CODED LENS IMAGING TECHNIQUES - An apparatus for capturing images. In one embodiment, the apparatus comprises: a coded lens array including a plurality of lenses arranged in a coded pattern and with opaque material blocking array elements that do not contain lenses; and a light-sensitive semiconductor sensor coupled to the coded lens array and positioned at a specified distance behind the coded lens array, the light-sensitive sensor configured to sense light transmitted through the lenses in the coded lens array. | 12-29-2011 |
20120066405 | SYSTEM AND METHOD FOR RETAINING SYSTEM STATE - An apparatus and method are described for retaining system state of an online application such as a video game. For example, a method according to one embodiment comprises: executing a application on a server in response to user input from a client; transmitting video generated by the application over a network connection from the server to the client; detecting that the network connection has become unusable or impaired; responsively pausing the execution of the application from a current point of execution; and resuming the execution of the application from the current point of execution upon detecting that the network connection has become usable or unimpaired. | 03-15-2012 |
20120093078 | SYSTEM AND METHODS FOR PLANNED EVOLUTION AND OBSOLESCENCE OF MULTIUSER SPECTRUM - 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. | 04-19-2012 |
20120096494 | System and Method for Processing Multiple Broadcast Multimedia Streams - A computer-implemented method is disclosed including: receiving a broadcast signal containing a set of multiplexed multimedia channels; storing said multiplexed multimedia channels in a temporary storage buffer on a mass storage device; determining a point in said temporary storage buffer to begin demultiplexing and decoding a first channel responsive to a user request to view a particular program on said first channel in its entirety, said point indicating the start of said program on said first channel; and demultiplexing and decoding said first channel of said set of multiplexed multimedia channels from said point within said temporary storage buffer. | 04-19-2012 |
20120142433 | System for streaming databases serving real-time applications used through streaming interactive - An apparatus comprising one or more servers of a hosting service server center and a RAID that stores geometry for objects of a complex scene. The RAID being coupled to the one or more application or game servers and being operable to interactively stream the geometry on-the-fly during real-time animation associated with running of a game or application on the one or more servers. The geometry is being streamed with substantially no detectable latency. | 06-07-2012 |
20120149476 | Method for user session transitioning among streaming interactive video servers - A method by which a streaming interactive video user session is handed off from one streaming interactive video server to another without noticeable disruption to the video stream or the user interactivity. | 06-14-2012 |
20120242590 | GRAPHICAL USER INTERFACE, SYSTEM AND METHOD FOR IMPLEMENTING A GAME CONTROLLER ON A TOUCH-SCREEN DEVICE - A touch-screen apparatus and method are described for controlling an online video game. For example, one embodiment of a touch-screen apparatus comprises: a touch-screen display for displaying images and receiving user input in response to a user touching the touch screen display; a network interface for establishing a network connection with a gaming server executing a video game in response to user input from the apparatus, the gaming server compressing video output from the video game to generate interactive compressed streaming video, and transmitting the interactive compressed streaming video generated by the video game over the network connection to the touch-screen apparatus; a memory for storing program code and a processor for processing the program code to generate a touch-screen graphical user interface (GUI) comprising: a plurality of user input elements providing user input in response to the user selecting the user input elements on the touch screen display; wherein the user input is transmitted from the touch-screen apparatus to the gaming server to control the execution of the video game. | 09-27-2012 |
20120309545 | Mass Storage Repository for a Wireless Network - A video repository unit includes a plurality of disk drives arranged in a redundant array and circuitry to control writing/reading of video programs to/from the redundant array. A wireless transceiver receives video programs and transmits a selected video program to a remote viewer responsive to a request received by the wireless transceiver. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. | 12-06-2012 |
20120314570 | SYSTEM AND METHODS TO COMPENSATE FOR DOPPLER EFFECTS IN DISTRIBUTED-INPUT DISTRIBUTED-OUTPUT WIRELESS SYSTEMS - A system and methods are described which compensate for the adverse effect of Doppler on the performance of DIDO systems. One embodiment of such a system employs different selection algorithms to adaptively adjust the active BTSs to different UEs based by tracking the changing channel conditions. Another embodiment utilizes channel prediction to estimate the future CSI or DIDO precoding weights, thereby eliminating errors due to outdated CSI. | 12-13-2012 |
20130034130 | SYSTEM AND METHOD FOR ADJUSTING DIDO INTERFERENCE CANCELLATION BASED ON SIGNAL STRENGTH MEASUREMENTS - A machine-implemented system and method are described for removing interference between adjacent distributed-input-distributed-output (DIDO) clusters comprising. For example, a method according to one embodiment comprises: detecting signal strength at a first client from a main DIDO cluster; detecting interference signal strength at the first client from an interfering DIDO cluster; if the signal strength from the main DIDO cluster reaches a specified value relative to the value of the interference signal strength from the interfering DIDO cluster, then generating channel state information (CSI) defining channel state between one or more antennas of the first client and one or more antennas of the interfering DIDO cluster; transmitting the CSI from the first client to a base transceiver station (BTS) in the interfering DIDO cluster; and implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation at the BTS in the interfering DIDO cluster to avoid RF interference at the first client. | 02-07-2013 |
20130038766 | APPARATUS AND METHOD FOR CAPTURING STILL IMAGES AND VIDEO USING CODED LENS IMAGING TECHNIQUES - An apparatus for capturing images. In one embodiment, the apparatus comprises: a coded lens array including a plurality of lenses arranged in a coded pattern and with opaque material blocking array elements that do not contain lenses; and a light-sensitive semiconductor sensor coupled to the coded lens array and positioned at a specified distance behind the coded lens array, the light-sensitive sensor configured to sense light transmitted through the lenses in the coded lens array. | 02-14-2013 |
20130039168 | SYSTEMS AND METHODS FOR WIRELESS BACKHAUL IN DISTRIBUTED-INPUT DISTRIBUTED-OUTPUT WIRELESS SYSTEMS - Systems and methods are described for wireless backhaul in a multiple antenna system (MAS) with multi-user (MU) transmissions (“MU-MAS”). For example, a multiuser (MU) multiple antenna system (MAS) of one embodiment comprises: one or more centralized units communicatively coupled to multiple distributed transceiver stations via a network; the network consisting of wireline or wireless links or a combination of both, employed as a backhaul communication channel; the centralized unit transforming the N streams of information into M streams of bits, each stream of bits being a combination of some or all N streams of information; the M streams of bits being sent over the network to the distributed transceiver stations; the distributed transceiver stations simultaneously sending the streams of bits over wireless links to at least one client device such that at least one client device receives at least one of the original N streams of information. | 02-14-2013 |
20130047188 | Wireless Network With Presentation and Media Layers for Broadcast Satellite and Cable Services - A wireless network includes a satellite antenna assembly with a reflector dish and at least one low-noise block converter (LNB) positioned opposite the reflector dish. A wireless transceiver transmits video and data information to one or more users located in a surrounding area. An interface unit is coupled to provide communication signals to the wireless transceiver. The unit is also configured for connection to an interactive data network so that the one or more users are provided with connectivity to the interactive data network via the wireless transceiver. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. | 02-21-2013 |
20130123019 | SYSTEM AND METHOD FOR MANAGING AUDIO AND VIDEO CHANNELS FOR VIDEO GAME PLAYERS AND SPECTATORS - A computer-implemented system and method are described for managing audio chat for an online video game or application. For example, a system according to one embodiment comprises: an online video game or application execution engine to execute an online video game or application in response to input from one or more users of the video game or application and to responsively generate audio and video of the video game or application; and a chat subsystem to establish audio chat sessions with the one or more users and one or more spectators to the video game or application, the chat subsystem establishing a plurality of audio chat channels including a spectator channel over which the spectators participate in audio chat and a user channel over which the users participate in audio chat. | 05-16-2013 |
20130190083 | GRAPHICAL USER INTERFACE, SYSTEM AND METHOD FOR IMPLEMENTING A GAME CONTROLLER ON A TOUCH-SCREEN DEVICE - A touch-screen apparatus and method are described for controlling an online video game. For example, one embodiment of a touch-screen apparatus comprises: a touch-screen display for displaying images and receiving user input in response to a user touching the touch screen display; a network interface for establishing a network connection with a gaming server executing a video game in response to user input from the apparatus, the gaming server compressing video output from the video game to generate interactive compressed streaming video, and transmitting the interactive compressed streaming video generated by the video game over the network connection to the touch-screen apparatus; a memory for storing program code and a processor for processing the program code to generate a touch-screen graphical user interface (GUI) comprising: a plurality of user input elements providing user input in response to the user selecting the user input elements on the touch screen display; wherein the user input is transmitted from the touch-screen apparatus to the gaming server to control the execution of the video game. | 07-25-2013 |
20140016499 | SYSTEMS AND METHODS TO COORDINATE TRANSMISSIONS IN DISTRIBUTED WIRELESS SYSTEMS VIA USER CLUSTERING - Systems and methods are described for coordinating transmissions in distributed wireless systems via user clustering. For example, a method according to one embodiment of the invention comprises: measuring link quality between a target user and a plurality of distributed-input distributed-output (DIDO) distributed antennas of base transceiver stations (BTSs); using the link quality measurements to define a user cluster; measuring channel state information (CSI) between each user and each DIDO antenna within a defined user cluster; and precoding data transmissions between each DIDO antenna and each user within the user cluster based on the measured CSI. | 01-16-2014 |
20140133435 | SYSTEM AND METHOD FOR DISTRIBUTED ANTENNA WIRELESS COMMUNICATIONS - A system and method are described for distributed antenna wireless communications. For example, a method implemented within a wireless transmission system comprised of a plurality of wireless client devices and a plurality of distributed antennas is described comprising: computing channel state information (CSI) for wireless communication channels between the plurality of base distributed antennas and the wireless client devices; computing precoding weights from the channel state information; precoding data using the precoding weights prior to wireless transmission from the plurality of distributed antennas to the wireless client devices; and wirelessly transmitting the precoded data from the distributed antennas to each of the wireless client devices, wherein the precoding causes radio frequency interference between the plurality of base stations but simultaneously generating a plurality of non-interfering radio frequency user channels between the plurality of distributed antennas and the plurality of wireless client devices. | 05-15-2014 |
20140168384 | APPARATUS AND METHOD FOR PERFORMING MOTION CAPTURE USING A RANDOM PATTERN ON CAPTURE SURFACES - A method is described comprising: applying a random pattern to specified regions of an object; tracking the movement of the random pattern during a motion capture session; and generating motion data representing the movement of the object using the tracked movement of the random pattern. | 06-19-2014 |
20140179334 | SYSTEMS AND METHODS FOR EXPLOITING INTER-CELL MULTIPLEXING GAIN IN WIRELESS CELLULAR SYSTEMS VIA DISTRIBUTED INPUT DISTRIBUTED OUTPUT TECHNOLOGY - Systems and methods are described for exploiting inter-cell interference to achieve multiplexing gain in a multiple antenna system (MAS) with multi-user (MU) transmissions (“MU-MAS”). For example, a MU-MAS of one embodiment comprises a wireless cellular network with multiple distributed antennas operating cooperatively to eliminate inter-cell interference and increase network capacity exploiting inter-cell multiplexing gain. | 06-26-2014 |
20140267818 | APPARATUS AND METHOD FOR CAPTURING STILL IMAGES AND VIDEO USING DIFFRACTION CODED IMAGING TECHNIQUES - An apparatus and method are described for capturing images in visible light as well as other radiation wavelengths. In one embodiment, the apparatus comprises: a diffraction coded imaging system including a plurality of apertures arranged in a diffraction coded array pattern with opaque material blocking array elements not containing apertures; and a light- or radiation-sensitive sensor coupled to the diffraction coded imaging system array and positioned at a specified distance behind the diffraction coded imaging system array, the radiation-sensitive sensor configured to sense light or radiation transmitted and diffracted through the apertures in the diffraction coded imaging system array. | 09-18-2014 |
20140269492 | SYSTEMS AND METHODS FOR EXPLOITING INTER-CELL MULTIPLEXING GAIN IN WIRELESS CELLULAR SYSTEMS VIA DISTRIBUTED INPUT DISTRIBUTED OUTPUT TECHNOLOGY - 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. | 09-18-2014 |
20140269493 | SYSTEMS AND METHODS FOR EXPLOITING INTER-CELL MULTIPLEXING GAIN IN WIRELESS CELLULAR SYSTEMS VIA DISTRIBUTED INPUT DISTRIBUTED OUTPUT TECHNOLOGY - 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. | 09-18-2014 |
20140269642 | SYSTEMS AND METHODS FOR EXPLOITING INTER-CELL MULTIPLEXING GAIN IN WIRELESS CELLULAR SYSTEMS VIA DISTRIBUTED INPUT DISTRIBUTED OUTPUT TECHNOLOGY - 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. | 09-18-2014 |
20140309033 | Video Compression System and Method for Reducing the Effects of Packet Loss Over A Communication Channel - A system and method are described below for reducing the effects of packet loss in a video communication system. For example, one embodiment of a computer-implemented method comprises: logically subdividing each of a sequence of images of a video stream into a plurality of tiles, each of the tiles having a defined position within each of the sequence of images; and packing the tiles into a plurality of data packets to maximize the number of tiles which are aligned with boundaries of each of the data packets; and transmitting the data packets containing the tiles over a communication channel from a server to a client. | 10-16-2014 |