IMAGE ANALYSIS OF DISPLAY CONTENT FOR DYNAMIC ADJUSTMENT OF A CONTINUOUS SCAN DISPLAY
Granted: June 25, 2015
Application Number:
20150178932
Various embodiments relating to reducing memory bandwidth consumed by a continuous scan display screen are provided. In one embodiment, scoring criteria are applied to a reference image of a first image format having a first bit depth to generate an image conversion score. The scoring criteria are based on a histogram of one or more characteristics of the reference image. If the image conversion score is greater than a threshold value, then the reference image is converted to a modified…
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR SIMULTANEOUS EXECUTION OF COMPUTE AND GRAPHICS WORKLOADS
Granted: June 25, 2015
Application Number:
20150178879
A system, method, and computer program product are provided for allocating processor resources to process compute workloads and graphics workloads substantially simultaneously. The method includes the steps of allocating a plurality of processing units to process tasks associated with a graphics pipeline, receiving a request to allocate at least one processing unit in the plurality of processing units to process tasks associated with a compute pipeline, and reallocating the at least one…
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR REMAPPING REGISTERS BASED ON A CHANGE IN EXECUTION MODE
Granted: June 25, 2015
Application Number:
20150178085
A system, method, and computer program product are provided for remapping registers based on a change in execution mode. A sequence of instructions is received for execution by a processor and a change in an execution mode from a first execution mode to a second execution mode within the sequence of instructions is identified, where a first register mapping is associated with the first execution mode and a second register mapping is associated with the second execution mode. Data stored…
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR A PINLIGHT SEE-THROUGH NEAR-EYE DISPLAY
Granted: June 25, 2015
Application Number:
20150177514
A system, method, and computer program product are provided for implementing a pinlight see-through near-eye display. Light cones configured to substantially fill a field-of-view corresponding to a pupil are generated by an array of pinlights positioned between a near focus plane and the pupil. Overlap regions where two of more light cones intersect at a display layer positioned between the array of pinlights and the pupil are determined. The two or more light cones are modulated based…
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR A SWTICH MODE CURRENT BALANCING RAIL MERGE CIRCUIT
Granted: June 18, 2015
Application Number:
20150171631
A system, method, and computer program product are provided for merging two or more supply rails into a merged supply rail. The method comprises receiving two or more current measurement signals associated with two or more supply rails, selecting one supply rail from the two or more supply rails, based on the current measurement signals, and enabling the selected supply rail to source current into a merged supply rail.
ADAPTIVE SHADING IN A GRAPHICS PROCESSING PIPELINE
Granted: June 18, 2015
Application Number:
20150170409
One embodiment of the present invention includes a parallel processing unit (PPU) that performs pixel shading at variable granularities. For effects that vary at a low frequency across a pixel block, a coarse shading unit performs the associated shading operations on a subset of the pixels in the pixel block. By contrast, for effects that vary at a high frequency across the pixel block, fine shading units perform the associated shading operations on each pixel in the pixel block. Because…
ADAPTIVE SHADING IN A GRAPHICS PROCESSING PIPELINE
Granted: June 18, 2015
Application Number:
20150170408
One embodiment of the present invention includes a parallel processing unit (PPU) that performs pixel shading at variable granularities. For effects that vary at a low frequency across a pixel block, a coarse shading unit performs the associated shading operations on a subset of the pixels in the pixel block. By contrast, for effects that vary at a high frequency across the pixel block, fine shading units perform the associated shading operations on each pixel in the pixel block. Because…
LOGIC CIRCUITRY CONFIGURABLE TO PERFORM 32-BIT OR DUAL 16-BIT FLOATING-POINT OPERATIONS
Granted: June 18, 2015
Application Number:
20150169289
A system and method are provided for performing 32-bit or dual 16-bit floating-point arithmetic operations using logic circuitry. An operating mode that specifies an operating mode for a multiplication operation is received, where the operating mode is one of a 32-bit floating-point mode and a dual 16-bit floating-point mode. Based on the operating mode, nine recoding terms for a mantissa of at least one floating-point input operand are determined. A dual-mode multiplier array circuit…
METHOD AND SYSTEM FOR REDUCED POWER TOUCH INPUT DETECTION ON AN ELECTRONIC DEVICE USING REDUCED SCANNING
Granted: June 18, 2015
Application Number:
20150169101
Embodiments of the present invention can be configured to recognize and/or track certain types of touch input detected by a touch sensor, such as stylus input, during the performance of standard “full” touch scans in which each drive line of the touch sensor is generally scanned. Upon detection of these input types, “partial” touch scan operations can advantageously be performed which can dynamically reduce the number of lines scanned in a power-saving manner. These partial scans…
APPROACH TO ADAPTIVE ALLOCATION OF SHARED RESOURCES IN COMPUTER SYSTEMS
Granted: June 11, 2015
Application Number:
20150163324
A request management subsystem is configured to establish service classes for clients that issue requests for a shared resource on a computer system. The subsystem also is configured to determine the state of the system with respect to bandwidth, current latency, frequency and voltage levels, among other characteristics. Further, the subsystem is configured to evaluate the requirements of each client with respect to latency sensitivity and required bandwidth, among other characteristics.…
POSITION BASED FLUID DYNAMICS SIMULATION
Granted: June 11, 2015
Application Number:
20150161810
Systems and methods for providing a mechanism of simulating fluid dynamics while maintaining the incompressibility of a fluid based on a position based dynamics (PBD) framework. A set of constraint equations that enforce constant density of the particles in a fluid object are formulated in terms of neighbor particle positions. The formulated constraint equations can be solved iteratively in a Jacobi method to obtain a new position and new velocity of each particle in large time steps.…
ENABLING HARDWARE ACCELERATION IN A COMPUTING DEVICE DURING A MOSAIC DISPLAY MODE OF OPERATION THEREOF
Granted: June 11, 2015
Application Number:
20150160911
A method includes providing a memory unit in a computing device already including a number of processors communicatively coupled to a memory through a system bus, and providing a non-system bus based dedicated channel between the number of processors and the memory unit. The method also includes rendering a different video frame and/or a surface on each processor of the number of processors, and leveraging the memory unit to store a video frame and/or a surface rendered on a processor…
METHOD AND APPARATUS FOR AUGMENTING AND CORRECTING MOBILE CAMERA OPTICS ON A MOBILE DEVICE
Granted: June 4, 2015
Application Number:
20150153544
Embodiments of the present invention utilize an attachable lens board that can be secured to the back of a mobile device and placed in a position that is proximate to the built-in camera lens associated with the camera system of the mobile device. As such, the lens board can be positioned to accurately align several different auxiliary camera lenses, each installed within various camera lens receivers formed within the lens board, with the built-in camera lens for focusing and/or image…
PROVIDING A CAPABILITY TO SIMULTANEOUSLY VIEW AND/OR LISTEN TO MULTIPLE SETS OF DATA ON ONE OR MORE ENDPOINT DEVICE(S) ASSOCIATED WITH A DATA PROCESSING DEVICE
Granted: June 4, 2015
Application Number:
20150156483
A method includes interleaving, through a processor of a data processing device communicatively coupled to a memory and/or a processor of a data source communicatively coupled to the data processing device, each of a data and another data within a data frame. The each of the data and the another data corresponds to a distinct set of video data, image data and/or audio data. The method also includes rendering, through the processor of the data processing device, the data frame on a…
SYSTEM AND METHOD FOR SIDE DISPLAY ON A MULTI-DISPLAY MOBILE DEVICE
Granted: June 4, 2015
Application Number:
20150156143
Embodiments of the present invention are operable to display content related to an application using side display screens installed on a multi-display mobile device. As such, embodiments of the present invention can make use of the display surface areas associated with side display screens to render content (e.g., notifications associated with an application) in a power efficient manner. Also, by using separate display buffers for side display screens, embodiments of the present…
METHOD AND SYSTEM FOR CUSTOMIZING OPTIMAL SETTINGS USING END-USER PREFERENCES
Granted: June 4, 2015
Application Number:
20150154934
Embodiments of the present invention provide a novel solution that uses subjective end-user input to generate optimal image quality settings for an application. Embodiments of the present invention enable end-users to rank and/or select various adjustable application parameter settings in a manner that allows them to specify which application parameters and/or settings are most desirable to them for a given application. Based on the feedback received from end-users, embodiments of the…
STENCIL BUFFER DATA COMPRESSION
Granted: June 4, 2015
Application Number:
20150154733
A raster operations (ROP) unit is configured to compress stencil values included in a stencil buffer. The ROP unit divides the stencil values into groups, subdivides each group into two halves, and selects an anchor value for each half. If the difference between each of the stencil values and the corresponding anchor lies within an offset range, and the difference between the two anchors lies within a delta range, then the group is compressible. For a compressible group, the ROP unit…
COMPOSITING OF SURFACE BUFFERS USING PAGE TABLE MANIPULATION
Granted: June 4, 2015
Application Number:
20150154732
One embodiment of the present invention sets forth a method for compositing surface buffered data for display. The method includes identifying a first set of memory mappings that associates a first set of contiguous virtual addresses with a first set of image data. The method also includes identifying a second set of memory mappings that associates a second set of contiguous virtual addresses with a second set of image data. The method further includes generating a third set of memory…
DYNAMIC VOLTAGE-FREQUENCY SCALING TO LIMIT POWER TRANSIENTS
Granted: June 4, 2015
Application Number:
20150153805
A clocked electronic device includes first and second control systems. The first control system is configured to decrease clock frequency in the device in response to decreasing supply voltage. The second control system is responsive to clock lag in the device and to an amount of current drawn through the device. It is configured to increase the supply voltage in response to increasing clock lag, but to decrease the supply voltage when the current drawn through the device exceeds an…
ELECTRONIC DEVICE WITH BOTH INFLEXIBLE DISPLAY SCREEN AND FLEXIBLE DISPLAY SCREEN
Granted: June 4, 2015
Application Number:
20150153777
Systems and methods for providing a user interface by using a flexible display screen as well as an inflexible display screen. The dual display screens are installed on the same electronic device and may be used to display information simultaneously or alternatively. The flexible display screen can display information in an expanded position and is substantially compacted in size in a retracted position. In response to a user request, the flexible display screen can automatically wind…