SEARCH
Tynax ~ Patent Library

Patent for Sale:

Graphics Systems    

Devices, Circuits, Software and Methods

Overview

This Portfolio includes graphics memory management, graphics related bus protocols, methodology to improve performance (e.g. reducing redundant computations), and user interface related to graphics processing (translucent objects).

The seller would like to be granted a license back.

Patent Summary

U.S. Patent Classes & Classifications Covered in this listing:

Class 710: Electrical Computers And Digital Data Processing Systems: Input/Output

This class provides, within a computer or digital data processing system with the following processes or apparatus for 1. transferring data from one or more peripherals to one or more computers or digital data processing systems for the latter to process, store, or further transfer or for transferring data from the computers or digital data processing systems to the peripherals; 2. for interconnecting or communicating between two or more components connected to an interconnection medium (e.g., a bus) within a single computer or digital data processing system; 3. for preventing access to a shared resource of a computer or digital data processing system; 4. for granting access to a shared resource of a computer of digital data processing system by one of a plurality of components of the computer or digital data processing system by interrogating each of the components in a predetermined order; 5. for determining which of a plurality of components of a computer or digital data processing system contending for access to a shared resource shall be granted access at any one time based upon a predetermined criteria; and 6. for stopping, halting, or suspending a current processing function within a computer or digital data processing system.

Subclass 22: Direct Memory Accessing (DMA)
Subclass 23: Programmed control memory accessing
Subclass 24: By command chaining
Subclass 26: Using addressing
Subclass 27: Via separate bus
Subclass 28: With access regulating
Subclass 61: Synchronous data transfer
Subclass 100: INTRASYSTEM CONNECTION (E.G., BUS AND BUS TRANSACTION PROCESSING)
Subclass 301: Card insertion
Subclass 105: Protocol
Subclass 315: Different protocol (e.g., PCI to ISA)

Class 345: Computer Graphics Processing And Selective Visual Display Systems

Processes and apparatus for selective electrical control of two or more light-generating or light-controlling display elements* in accordance with a received or stored image data signal. The image data includes character, graphical information or display attribute data. The image data may include, for example, information data from a peripheral input device, from the reception of a television signal, from the recognition of image data, or from the generation or creation of image data by a computer.

Subclass 418: COMPUTER GRAPHICS PROCESSING
Subclass 422: Z buffer (depth buffer)
Subclass 440: Graph generating
Subclass 443: Straight line
Subclass 503: Coprocessor (e.g., graphic accelerator)
Subclass 506: Pipeline processors
Subclass 522: Graphic command processing
Subclass 531: Graphic display memory controller
Subclass 532: Plural memory controllers
Subclass 536: Plural storage devices
Subclass 539: Double buffered
Subclass 540: Interleaved
Subclass 547: Memory for storing video data
Subclass 558: First in first out (i.e., FIFO)
Subclass 559: Register
Subclass 564: Addressing
Subclass 570: Page mode
Subclass 589: Color or intensity
Subclass 613: Subpixel processing
Subclass 625: Based on image data
Subclass 634: Image based

Class 711: Electrical Computers And Digital Processing Systems: Memory

This class provides, within an electrical computer or digital data processing system, for the following processes and apparatus 1. for addressing memory wherein the processes and apparatus involve significant address manipulating (e.g., combining, translating, or mapping and other techniques for formatting and modifying address data) and are combined with specific memory configurations or memory systems; 2. for accessing and controlling memory (e.g., transferring and modifying address data, selecting storage devices, scheduling access); and 3. for forming memory addresses (e.g., virtual memory addressing, address translating, translation-lookaside buffers (TLBs), boundary checking, and page mode).

Subclass 1: ADDRESSING COMBINED WITH SPECIFIC MEMORY CONFIGURATION OR SYSTEM
Subclass 105: Dynamic random access memory
Subclass 153: Shared memory partitioning
Subclass 157: Interleaving
Subclass 167: Access timing
Subclass 168: Concurrent accessing
Subclass 202: Address mapping (e.g., conversion, translation)

Class 365: Static Information Storage And Retrieval

Apparatus or corresponding processes for the static storage and retrieval of information. For classification herein, the storage system must be (1) static, (2) a singular storage element or plural elements of the same type, (3) addressable.

Subclass 193: Strobe
Subclass 230.06: Particular decoder or driver circuit
Subclass 230.08: Including particular address buffer or latch circuit arrangement

Class 377: Electrical Pulse Counters, Pulse Dividers, Or Shift Registers: Circuits And Systems

This is the generic class for circuits or devices for making a count of electrical pulses; for circuits or devices for producing output pulses which are a fraction of the number of input. Also included are pulse multipliers which make use of pulse dividing circuits.

Subclass 72: With feedback
Subclass 75: Particular output circuit

Class 715: Data Processing: Presentation Processing Of Document

This class provides for data processing means or steps wherein a) human perceptible elements of electronic information (i.e., text or graphics) are gathered, associated, created, formatted, edited, prepared, or otherwise processed in forming a unified collection of such information storable as a distinct entity, b) a users interaction with a computer system is used to control the presentation of display data; such interaction is interpreted and used by a data processor or computer architecture wherein system level elements of computation or data processing techniques are used prior to use with or in a specific display system, or c) a small program takes over a display screen if there are no keystrokes or mouse movements for a specified duration.

Subclass 768: Translucency or transparency interface element (e.g., invisible control)
Subclass 790: Overlap control

Class 257: Active Solid-State Devices (E.G., Transistors, Solid-State Diodes)

This class provides for active solid-state electronic devices, that is, electronic devices or components that are made up primarily of solid materials, usually semiconductors, which operate by the movement of charge carriers - electrons or holes - which undergo energy level changes within the material and can modify an input voltage to achieve rectification, amplification, or switching action, and are not classified elsewhere.

Subclass 66: Field effect device in non-single crystal, or recrystallized, Semiconductor material
Subclass 71: In combination with capacitor element (e.g., DRAM)
Subclass 213: FIELD EFFECT DEVICE
Subclass 390: Matrix or array of field effect transistors (e.g., array of FETs only some of which are completed, or structure for mask programmed read-only memory (ROM))

Class 709: Electrical Computers And Digital Processing Systems: Multicomputer Data Transferring

This class provides for an electrical computer or digital data processing system or corresponding data processing method including apparatus or steps for transferring data or instruction information between a plurality of computers wherein the computers employ the data or instructions before or after transferring and the employing affects said transfer of data or instruction information. The class includes - process or apparatus for transferring data among a plurality of spatially distributed (i.e., situated, at plural locations) computers or digital data processing systems via one or more communications media (e.g., computer networks).

Subclass 236: More than two operands

Class 718: Electrical Computers And Digital Processing Systems: Virtual Machine Task Or Process Management Or Task Management/Control

This class provides for an electrical computer or digital data processing system or corresponding data processing method including apparatus or steps for administrating over processor or job execution in a digital data processing system whether in a virtual machine or otherwise. Subject matter includes - virtual machine task or process management, and task management or control in general.

Subclass 100: TASK MANAGEMENT OR CONTROL
Subclass 104: Resource allocation
Subclass 107: Multitasking, time sharing

Class 700: Data Processing: Generic Control Systems Or Specific Applications

This class is structured into two main divisions: (1)for the combination of a data processing or calculating computer apparatus (or corresponding methods for performing data processing or calculating operations) AND a device or apparatus controlled thereby, the entirety hereinafter referred to as a "control system". (2)for data processing or calculating computer apparatus (or corresponding methods for performing data processing or calculating operations) wherein the data processing or calculating computer apparatus is designed for or utilized in a particular art device, system, process, or environment, or is utilized for the solution of a particular problem in a field other than mathematics (arithmetic processing per se is classified elsewhere).

Subclass 17: Operator interface (e.g., display with control)
Subclass 2: Plural processors
Subclass 83: Having operator control interface (e.g., control/display console)

Class 702: Data Processing:Measuring, Calibrating, Or Testing

This class provides for apparatus and corresponding methods wherein the data processing system or calculating computer is designed for or utilized in an environment relating to a specific or generic measurement system, a calibration or correction system, or a testing system.

Subclass 183: Diagnostic analysis
Subclass 185: Cause or fault identification
Subclass 186: Computer and peripheral benchmarking

Class 713: Electrical Computers And Digital Processing Systems: Support

Subclass 340: Having power source monitoring

Class 714: Error Detection/Correction And Fault Detection/Recovery

This class provides for process or apparatus for detecting and correcting errors in electrical pulse or pulse coded data; it also provides for process or apparatus for detecting and recovering from faults in electrical computers and digital data processing systems, as well as logic level based systems.

Subclass 25: Fault locating (i.e., diagnosis or testing)
Subclass 48: Error detection or notification
Subclass 55: Timing error (e.g., watchdog timer time-out)