GRAPHICS PROCESSING SUBSYSTEM AND METHOD FOR UPDATING VOXEL REPRESENTATION OF A SCENE
Granted: April 23, 2015
Application Number:
20150109296
A graphics processing subsystem and method for updating a voxel representation of a scene. One embodiment of the graphics processing subsystem includes: (1) a memory configured to store a voxel representation of a scene having first and second regions to be updated, and (2) a graphics processing unit (GPU) operable to: (2a) unify the first and second regions into a bounding region if a volume thereof does not exceed summed volumes of the first and second regions by more than a tolerance,…
METHOD AND APPARATUS FOR SIMULATING STIFF STACKS
Granted: April 23, 2015
Application Number:
20150109289
A computer implemented method of simulating a stack of objects represented as data within memory of a computer system is disclosed. The method comprises modeling the stack within a computer simulation as a set of associated primitives with associated constraints thereto in the memory, wherein the stack comprises a plurality of layers and wherein each layer comprises at least one primitive. The method further comprises estimating a height for each of the primitives in the stack and…
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR COMBINING LOW MOTION BLUR AND VARIABLE REFRESH RATE IN A DISPLAY
Granted: April 23, 2015
Application Number:
20150109286
A system, method, and computer program product are provided for combining low motion blur and variable refresh rate in a display. In one embodiment, a hold-type display is operated in a first mode of operation where the hold-type display is dynamically refreshed such that the hold type display handles updates to image frames at unpredictable times and where for each of the image frames a backlight of the hold-type display is activated for an entire duration of display of the image frame.…
DISTRIBUTED FAN CONTROL
Granted: April 23, 2015
Application Number:
20150108934
A device for processing graphics data may include a plurality of graphics processing units. The device may include a fan to dissipate thermal energy generated during the operation of the plurality of graphics processing units. Each of the plurality of graphics processing units may generate a pulse width modulated signal to control the speed of the fan. The device may include one or more monitoring units configured to monitor a signal controlling the speed of the fan. One or more of the…
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR GAMMA CORRECTION IN A VIDEO OR IMAGE PROCESSING ENGINE
Granted: April 16, 2015
Application Number:
20150103252
A system and method are provided for generating a gamma adjusted value. The method comprises generating a logarithm space representation of an input value by computing a logarithm of the input value, computing a logarithm space gamma-adjusted value by multiplying the logarithm space representation with a current gamma value, and generating the gamma adjusted value by computing an antilogarithm of the logarithm space gamma-adjusted value.
REMOTELY CONTROLLING ONE OR MORE DISPLAY UNIT(S) COMMUNICATIVELY COUPLED TO A DATA PROCESSING DEVICE AND/OR DISPLAY DATA RENDERED THEREON
Granted: April 16, 2015
Application Number:
20150106729
A method includes executing a process on a data processing device, and defining, through a driver component, mapping between: the process and a display unit communicatively coupled to the data processing device, and one or more other processes executing on the data processing device and one or more other display unit(s) communicatively coupled to the data processing device. Based on the execution of the process on the data processing device, the method also includes providing a…
SYSTEM AND METHOD FOR PROVIDING LOW-VOLTAGE, SELF-POWERED VOLTAGE MULTI-SENSING FEEDBACK
Granted: April 16, 2015
Application Number:
20150106634
A system and method are provided for regulating a supply voltage of a device. The method includes the steps of determining whether a supply voltage for an analog multiplexor is below a threshold voltage. If the supply voltage for the analog multiplexor is below the threshold voltage, then the method includes the step of shorting the supply voltage to an output of the analog multiplexor. However, if the supply voltage for the analog multiplexor is above or equal to the threshold voltage,…
SYSTEMS AND METHODS TO LIMIT LAG BETWEEN A CLIENT AND A SERVER FOR REMOTE COMPUTING
Granted: April 16, 2015
Application Number:
20150103894
Novel solutions are described herein for providing a consistent quality of service, latency-wise, for remote processing by managing the process queues in a processing server and temporarily pausing frame production and delivery to limit the lag experienced by a user in a client device. The claimed embodiments limit the latency (lag) experienced by a user by preventing the production rate of rendered frames at the server from significantly outperforming the decoding and display of the…
ADAPTIVE VIDEO COMPRESSION FOR LATENCY CONTROL
Granted: April 16, 2015
Application Number:
20150103880
One embodiment of the present invention sets forth a technique for adaptively compressing video frames. The technique includes encoding a first plurality of video frames based on a first video compression algorithm to generate first encoded video frames and transmitting the first encoded video frames to a client device. The technique further includes receiving a user input event, switching from the first video compression algorithm to a second video compression algorithm in response to…
CONFIGURABLE DELAY CIRCUIT AND METHOD OF CLOCK BUFFERING
Granted: April 16, 2015
Application Number:
20150103584
A configurable delay circuit and a method of clock buffering. One embodiment of the configurable delay circuit includes: (1) a first delay stage electrically couplable in series to a second delay stage, the first delay stage and the second delay stage each having an input port electrically coupled to a signal source, and (2) a delay path select circuit electrically coupled between the first delay stage and the second delay stage, and operable to select between a delay path including the…
METHOD AND APPARATUS FOR LONG TERM IMAGE EXPOSURE WITH IMAGE STABILIZATION ON A MOBILE DEVICE
Granted: April 16, 2015
Application Number:
20150103193
A method for displaying a live preview image on a mobile device is disclosed. The method comprises computing a history color value and confidence value for each pixel of a sensor of a camera on the device. Further, it comprises obtaining a new frame of pixels from the camera. Subsequently, for each pixel in the new frame, the method comprises: (a) determining if a pixel color is similar to a corresponding history color value and if a confidence corresponding to a pixel is above a…
METHOD AND SYSTEM FOR VISUAL TRACKING OF A SUBJECT FOR AUTOMATIC METERING USING A MOBILE DEVICE
Granted: April 16, 2015
Application Number:
20150103184
Embodiments of the present invention provide a novel solution that enables mobile devices to continuously track interesting subjects by creating dynamic visual models that can be used to detect and track subjects in-real time through total occlusion or even if a subject temporarily leaves the mobile device's field of view. Additionally, embodiments of the present invention use an online learning scheme that dynamically adjusts tracking procedures responsive to any appearance and/or…
METHOD AND APPARATUS FOR DEVICE ORIENTATION TRACKING USING A VISUAL GYROSCOPE
Granted: April 16, 2015
Application Number:
20150103183
A method for tracking device orientation on a portable device is disclosed. The method comprises initializing a device orientation to a sensor orientation, wherein the sensor orientation is based on information from an inertial measurement unit (IMU) sensor. It also comprises initiating visual tracking using a camera on the portable device and capturing a frame. Next, it comprises determining a plurality of visual features in the frame and matching the frame to a keyframe, wherein…
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR DISCARDING PIXEL SAMPLES
Granted: April 16, 2015
Application Number:
20150103087
A system, method, and computer program product are provided for discarding pixel samples. The method includes the steps of completing shading operations for a pixel set including one or more pixels to generate per-sample shaded attributes according to a shader program executed by a processing pipeline. Discard information for the pixel set is evaluated and one or more per-sample shaded attributes for at least one pixel in the pixel set are discarded based on the evaluated discard…
JITTER DETERMINATION OF NOISY ELECTRICAL SIGNALS
Granted: April 16, 2015
Application Number:
20150102799
A jitter analysis system includes an electronic circuit having a noisy electrical signal with jitter along a baseline of the signal. The jitter analysis system also includes a sampling unit coupled to the noisy electrical signal that provides waveform samples of the noisy electrical timing signal and a jitter detection unit coupled to the sampling unit that provides baseline crossings of the noisy electrical signal, wherein the baseline crossings are determined from a selection of the…
Energy-Based Control Of A Switching Regulator
Granted: April 16, 2015
Application Number:
20150102788
A system and method are provided for controlling a switching voltage regulator circuit. An energy difference between a stored energy of a switching voltage regulator and a target energy is determined. A control variable of the switching voltage regulator is computed based on the energy difference and the control variable is applied to a current control mechanism of the switching voltage regulator. In one embodiment, the control variable is pulse width of a control signal.
MICROELECTRONIC PACKAGE WITH STRESS-TOLERANT SOLDER BUMP PATTERN
Granted: April 16, 2015
Application Number:
20150102483
A microelectronic package includes larger diameter solder bumps and smaller diameter solder bumps for coupling an interposer to a packaging substrate. The larger diameter solder bumps are positioned on a peripheral surface of the interposer and the smaller diameter solder bumps are positioned on a center surface of the interposer. The solder bumps positioned in the peripheral region can more reliably withstand the higher mechanical stresses that occur in this peripheral region during…
MANAGING MEMORY REGIONS TO SUPPORT SPARSE MAPPINGS
Granted: April 9, 2015
Application Number:
20150097847
One embodiment of the present invention includes a memory management unit (MMU) that is configured to manage sparse mappings. The MMU processes requests to translate virtual addresses to physical addresses based on page table entries (PTEs) that indicate a sparse status. If the MMU determines that the PTE does not include a mapping from a virtual address to a physical address, then the MMU responds to the request based on the sparse status. If the sparse status is active, then the MMU…
METHOD AND SYSTEM FOR BUFFER LEVEL BASED FRAME RATE RECOVERY
Granted: April 9, 2015
Application Number:
20150098020
Embodiments of the present invention can measure internal buffer levels (e.g., queue levels) within the sink device and dynamically adjust step size values responsive to buffer level conditions that dynamically alter the sink frame rate. As such, embodiments of the present invention can find an equivalent of the source device frame rate on the sink device based on the sink device's own clock speed. In this manner, transmission bandwidth may be preserved as clocking information does not…
APPROACH TO CACHING DECODED TEXTURE DATA WITH VARIABLE DIMENSIONS
Granted: April 9, 2015
Application Number:
20150097851
A texture processing pipeline is configured to store decoded texture data within a cache unit in order to expedite the processing of texture requests. When a texture request is processed, the texture processing pipeline queries the cache unit to determine whether the requested data is resident in the cache. If the data is not resident in the cache unit, a cache miss occurs. The texture processing pipeline then reads encoded texture data from global memory, decodes that data, and writes…