3DLabs Inc., Ltd. Patent applications |
Patent application number | Title | Published |
20140354646 | SHADER WITH GLOBAL AND INSTRUCTION CACHES - An instruction cache and data cache used to virtualize the storage of global data and instructions used by graphics shaders. Present day hardware design stores the global data and instructions used by the shaders in a fixed amount of registers or writable control store (WCS). However, this traditional approach limits the size and the complexity of the shaders that can be supported. By virtualizing the storage of the global data and instructions, the amount of global or state memory available to the shader and the length of the shading programs are no longer constrained by the physical on-chip memory. | 12-04-2014 |
20140160133 | TILE BASED RENDERING OF SMOOTH POINTS USING POLYGONS - An apparatus and method for rendering a smooth circular point using polygons on a computer graphics display. The circular point is approximated by a polygon and the selection of the polygon depends on the diameter of the point. The polygon is enclosed in a bounding area that is divided into a plurality of tiles. The tiles are classified into different sections depending on their location relative to the center of the point. The tiles in each section are processed according to an algorithm to generate a mask that is used to render the circular point. | 06-12-2014 |
20140052964 | Programmable Logic Unit and Method for Translating and Processing Instructions Using Interpretation Registers - An architecture for microprocessors and the like in which instructions include a type identifier, which selects one of several interpretation registers. The interpretation registers hold information for interpreting the opcode of each instruction, so that a stream of compressed instructions (with type identifiers) can be translated into a stream of expanded instructions. Preferably the type identifiers also distinguish sequencer instructions from processing-element instructions, and can even distinguish among different types of sequencer instructions (as well as among different types of processing-element instructions). | 02-20-2014 |
20130145131 | Flexible Microprocessor Register File - Architectures and methods for viewing data in multiple formats within a register file. Various disclosed embodiments allow a plurality of consecutive registers within one register file to appear to be temporarily transposed by one instruction, such that each transposed register contains one byte or word from multiple consecutive registers. A program can arbitrarily reorganize the bytes within a register by swapping the value stored in any byte within the register with the value stored in any other byte within the same register. Indirect register access is also provided, without additional scoreboarding hardware, as an apparent move from one register to another. The functionality of a hardware data FIFO at the I/O is also provided, without the power consumption of register-to-register transfers. However, the size of the FIFO can be changed under program control. | 06-06-2013 |
20120042135 | Flexible Microprocessor Register File - Architectures and methods for viewing data in multiple formats within a register file. Various disclosed embodiments allow a plurality of consecutive registers within one register file to appear to be temporarily transposed by one instruction, such that each transposed register contains one byte or word from multiple consecutive registers. A program can arbitrarily reorganize the bytes within a register by swapping the value stored in any byte within the register with the value stored in any other byte within the same register. Indirect register access is also provided, without additional scoreboarding hardware, as an apparent move from one register to another. The functionality of a hardware data FIFO at the I/O is also provided, without the power consumption of register-to-register transfers. However, the size of the FIFO can be changed under program control. | 02-16-2012 |
20110173480 | SYSTEMS, METHODS, SOFTWARE, AND COMPONENTS USING TAMPER-PROOF REAL-TIME CLOCK - The write-access control line for an RTC is combined with a clear line for an RTC signature register, so that changes to the RTC will cause subsequent reads to return an invalidity flag. | 07-14-2011 |
20100306657 | Audio-Enhanced User Interface for Browsing - Embodiments of the present invention pertain to, but are not limited to, browsing a displayed listing of stored audio content such as music in a music player, PC, or portable electronic device, including MP3 players and mobile phones. Various embodiments of the present invention recognize that to improve the user's browsing experience, the user's selections from the listing should be accompanied by audio effects specifically configured to facilitate the corresponding content navigation. For example, the effects could be that as the currently selected item in the listing changes, an excerpt of the music track (or of a member of the group of music tracks) in the new item (i.e., “new currently-selected” item) in the listing is played with 3D audio effects such that the position from which the music track appears to be playing is in symphony with the new item's movement on the user interface. | 12-02-2010 |
20100225652 | Tile Based Rendering Of Smooth Points Using Polygons - An apparatus and method for rendering a smooth circular point using polygons on a computer graphics display. The circular point is approximated by a polygon and the selection of the polygon depends on the diameter of the point. The polygon is enclosed in a bounding area that is divided into a plurality of tiles. The tiles are classified into different sections depending on their location relative to the center of the point. The tiles in each section are processed according to an algorithm to generate a mask that is used to render the circular point. | 09-09-2010 |
20100201696 | Image Display System with Visual Server - An image display system with one or more client computers in selective communication with a visual server having image processing capabilities. The client computer generates image modifying data corresponding to a generated image, and transmits the data to the visual server. The visual server receives the image-modifying data, generates a modified image based upon the image-modifying data, and transmits the modified image as compressed data to the client. The client decompresses the modified image data and displays the modified image. In the system, the visual server and client can provide a sequential display of modified frames on client to support animation with complex 3-dimensional graphics. | 08-12-2010 |
20090295830 | USER INTERFACE FOR INSPECTION OF PHOTOGRAPHS - A method of displaying images on the display screen of a portable electronic device includes presenting the overall image according to a first magnification level and a selected region in accordance with a second magnification level. The second region is superimposed over the overall image and is activated by a user input. | 12-03-2009 |
20090187842 | Drag and Drop User Interface for Portable Electronic Devices with Touch Sensitive Screens - A system and methods for a novel user interface of a touch sensitive screen for pocket device. The user interface contains display items and action tabs. Display items are configured to be draggable if being dragged at substantially horizontal direction; display items are configured to be scrollable if being dragged at substantially vertical direction. Dragging and releasing a draggable item to an action tab causes a specified action or a sequence of actions being applied to the item. | 07-23-2009 |
20080276182 | METHOD FOR REMOTELY CONFIGURING USER INTERFACES FOR PORTABLE DEVICES - A method of configuring the user interface of a portable electronic device is provided. A user designed user interface is created using authoring tools at a remote server and stored. A remote server file is accessed that stores a user designed user interface. The customized interface is selected and downloaded to the device. | 11-06-2008 |