Nvidia Patent Applications

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR OPTIMIZING DATA ENCRYPTION AND DECRYPTION BY IMPLEMENTING ASYMMETRIC AES-CBC CHANNELS

Granted: May 28, 2015
Application Number: 20150149788
A system, method, and computer program product are provided for implementing asymmetric AES-CBC (Advanced Encryption Standard-Cipher Block Chaining) channels usage between encryption and decryption of data. In operation, data to be written to memory is identified. In addition, the data is encrypted utilizing a first AES-CBC channel. Additionally, at least one of a plurality of AES-CBC channels is utilized to decrypt the data to achieve a determined performance target.

MEMORY INTERFACE DESIGN

Granted: May 28, 2015
Application Number: 20150149713
An improved memory interface design is provided. In some implementations, an integrated circuit includes a first cache memory unit, a second cache memory unit located in parallel with the first cache memory unit, and a floorsweeping module configured to be able to select between the first cache memory unit and the second cache memory unit for cache requests, wherein the selection is based at least partially on the presence or absence of one or more manufacturing defects in the first…

GENERALIZATION OF METHODS AND SYSTEMS FOR IMAGE COMPRESSION WHILE ENCODING AT LEAST ONE EXTRA BIT

Granted: May 28, 2015
Application Number: 20150146993
A method for encoding at least one extra bit in an image compression and decompression system. The method includes accessing an input image, and compressing the input image into a compressed image using an encoder system, wherein said encoding system implements an algorithm for encoding at least one extra bit. The method further includes communicatively transferring the compressed image to a decoding system, and decompressing the compressed image into a resulting uncompressed image that…

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT TO ENABLE THE YIELDING OF THREADS IN A GRAPHICS PROCESSING UNIT TO TRANSFER CONTROL TO A HOST PROCESSOR

Granted: May 28, 2015
Application Number: 20150145871
A method, system, and computer-program product are provided to enable the yielding by threads executing in a processing unit to transfer control to a host processor. The method includes the steps of receiving an intermediate representation of a program, replacing a yield instruction in the intermediate representation with a yield operation that includes one or more instructions, and compiling at least a portion of the modified intermediate representation into a machine code for execution…

Protective Cover for an Electronic Device and Method of Manufacturing the Same

Granted: May 21, 2015
Application Number: 20150138697
Provided for herein is a protection device for an electronic device, comprising (1) a cover having a cover width, cover height and cover thickness; and (2) a spindle attached to an edge of the cover, the spindle configured to cooperatively engage a groove formed in a housing of the electronic device and couple the cover to the electronic device.

SOFTWARE DEVELOPMENT ENVIRONMENT AND METHOD OF COMPILING INTEGRATED SOURCE CODE

Granted: May 21, 2015
Application Number: 20150143347
A software development environment (SDE) and a method of compiling integrated source code. One embodiment of the SDE includes: (1) a parser configured to partition an integrated source code into a host code partition and a device code partition, the host code partition including a reference to a device variable, (2) a translator configured to: (2a) embed device machine code, compiled based on the device code partition, into a modified host code, (2b) define a pointer in the modified host…

PARTITIONED REGISTER FILE

Granted: May 21, 2015
Application Number: 20150143061
A system includes a processing unit and a register file. The register file includes at least a first memory structure and a second memory structure. The first memory structure has a lower access energy than the second memory structure. The processing unit is configured to address the register file using a single logical namespace for both the first memory structure and the second memory structure.

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR UTILIZING A DATA POINTER TABLE PRE-FETCHER

Granted: May 21, 2015
Application Number: 20150143058
A system, method, and computer program product are provided for utilizing a data pointer table pre-fetcher. In use, an assembly of a data pointer table within a main memory is identified. Additionally, the data pointer table is pre-fetched from the main memory. Further, data is sampled from the pre-fetched data pointer table. Further still, the sampled data is stored within a data pointer table cache.

Electronic Device and Associated Protective Cover

Granted: May 21, 2015
Application Number: 20150141092
Provided for herein is an electronic device. The electronic device, in one example, includes a housing having a housing width, housing height, housing thickness, and a front and a back, and a display positioned proximate the front of the housing. The electronic device, in this aspect, further includes a magnetic or ferromagnetic rail positioned proximate the back of the housing, the magnetic or ferromagnetic rail configured to assist in providing multiple viewing angles for the…

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR ENHANCING AN IMAGE UTILIZING A HYPER-CLARITY TRANSFORM

Granted: May 21, 2015
Application Number: 20150139543
A system, method, and computer program product are provided for enhancing an image utilizing a hyper-clarity transform. In use, an image is identified. Additionally, the identified image is enhanced, utilizing a hyper-clarity transform. Further, the enhanced image is returned.

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR IMPLEMENTING ANTI-ALIASING OPERATIONS USING A PROGRAMMABLE SAMPLE PATTERN TABLE

Granted: May 21, 2015
Application Number: 20150138228
A system, method, and computer program product are provided for implementing anti-aliasing operations using a programmable sample pattern table. The method includes the steps of receiving an instruction that causes one or more values to be stored in one or more corresponding entries of the programmable sample pattern table and performing an anti-aliasing operation based on at least one value stored in the programmable sample pattern table. At least one value is selected from the…

HEAD-MOUNTED INTEGRATED INTERFACE

Granted: May 21, 2015
Application Number: 20150138065
A head mounted integrated interface (HMII) is presented that may include a wearable head-mounted display unit supporting two compact high resolution screens for outputting a right eye and left eye image in support of the stereoscopic viewing, wireless communication circuits, three-dimensional positioning and motion sensors, and a processing system which is capable of independent software processing and/or processing streamed output from a remote server. The HMII may also include a…

CACHE FILTER

Granted: May 14, 2015
Application Number: 20150134916
A cache filter is described. More specifically, some implementations include techniques for classification of memory requests including calculating a probability that one or more memory regions are associated with a particular memory request, selecting one or more regions of the memory to receive memory requests based on the probability associated with the one or more regions, receiving one or more memory requests, determining that at least one of the memory requests is associated with…

ADAPTIVE DYNAMIC RANGE IMAGING

Granted: May 14, 2015
Application Number: 20150130967
In an apparatus according to one embodiment of the present invention, a video system is disclosed. The video system comprises a pre-processing module, an auto-exposure module, and an image sensor. The image sensor is operable to simultaneously capture a first image at a long exposure and a second image at a short exposure capture. The auto-exposure module is operable to determine an average brightness of a scene for video/image capturing, wherein the determined brightness achieves a…

APPARATUS AND SYSTEM FOR DYNAMIC ADJUSTMENT OF DEPTH FOR STEREOSCOPIC VIDEO CONTENT

Granted: May 14, 2015
Application Number: 20150130915
An apparatus and system are provided for adjusting the depth of stereoscopic video content. The apparatus comprises a frame that supports a first lens and a second lens. The first lens is associated with a first image in a stereoscopic image pair and the second lens is associated with a second image in the stereoscopic image pair. An interface for controlling a parameter associated with the stereoscopic image pair is integrated into the frame of the apparatus. The system includes a…

METHOD AND APPARATUS TO PROVIDE A LOWER POWER USER INTERFACE ON AN LCD PANEL THROUGH LOCALIZED BACKLIGHT CONTROL

Granted: May 14, 2015
Application Number: 20150130850
A system and method are provided for displaying a lower power user interface on an liquid crystal display (LCD) panel using localized backlight control. The method includes the step of identifying a subset of light emitting elements included in a backlight for the LCD panel, where the backlight includes a plurality of light emitting elements. The subset of light emitting elements consumes less power when operated individually or in combination with other subsets of light emitting…

LOW LATENCY AND HIGH PERFORMANCE SYNCHRONIZATION MECHANISM AMONGST PIXEL PIPE UNITS

Granted: May 7, 2015
Application Number: 20150123977
A method for synchronizing a plurality of pixel processing units is disclosed. The method includes sending a first trigger to a first pixel processing unit to execute a first operation on a portion of a frame of data. The method also includes sending a second trigger to a second pixel processing unit to execute a second operation on the portion of the frame of data when the first operation has completed. The first operation has completed when the first operation reaches a sub-frame…

SETTING A PCIE DEVICE ID

Granted: May 7, 2015
Application Number: 20150127860
One embodiment of the present invention includes a hard-coded first device ID. The embodiment also includes a set of fuses that represents a second device ID. The hard-coded device ID and the set of fuses each designate a separate device ID for the device, and each device ID corresponds to a specific operating configuration of the device. The embodiment also includes selection logic to select between the hardcoded device ID and the set of fuses to set the device ID for the device. One…

VOICE TRIGGER

Granted: May 7, 2015
Application Number: 20150127335
Voice trigger. In accordance with a first method embodiment, a long term average audio energy is determined based on a one-bit pulse-density modulation bit stream. A short term average audio energy is determined based on the one-bit pulse-density modulation bit stream. The long term average audio energy is compared to the short term average audio energy. Responsive to the comparing, a voice trigger signal is generated if the short term average audio energy is greater than the long term…

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PERFORMING FAST, NON-RIGID REGISTRATION FOR HIGH DYNAMIC RANGE IMAGE STACKS

Granted: May 7, 2015
Application Number: 20150125091
A system, method, and computer program product are provided for performing fast, non-rigid registration for at least two images of a high-dynamic range image stack. The method includes the steps of generating a warped image based on a set of corresponding pixels, analyzing the warped image to detect unreliable pixels in the warped image, and generating a corrected pixel value for each unreliable pixel in the warped image. The set of corresponding pixels includes a plurality of pixels in…