Patent Portfolio for Sale:

2/3D Graphics & Image Display plus related I/O Port Technology    

Display Graphics, Audio, Video & Image processing & Acceleration plus Gaming and Display system Semiconductor ICs & Systems

Overview

These inventions include:
- Color space & formatting
- Image scaling
- Shaded images
- Graphics acceleration & controllers
- Icon & curser generation
- Adaptive dithering
- Dynamic object ID
- Fog blend
- Texture composing
- Polygon rendering & read ahead display
- Software authentication
- PC video & game ports and system I/O
- High quality audio
- etc.

The seller would like to be granted a license back.

The seller may consider selling these patents individually.

Patent Summary

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

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 213: Synchronizing means
Subclass 3.2: Frame, field or scan rate conversion
Subclass 419: Three-dimension
Subclass 421: Hidden line/surface determining
Subclass 422: Z buffer (depth buffer)
Subclass 423: Tessellation
Subclass 441: Shape generating
Subclass 467: Character generating
Subclass 501: COMPUTER GRAPHIC PROCESSING SYSTEM
Subclass 503: Coprocessor (e.g., graphic accelerator)
Subclass 505: Parallel processors (e.g., identical processors)
Subclass 506: Pipeline processors
Subclass 520: Interface (e.g., controller)
Subclass 531: Graphic display memory controller
Subclass 532: Plural memory controllers
Subclass 535: Memory arbitration
Subclass 542: Unified memory architecture (e.g., UMA)
Subclass 545: Frame buffer
Subclass 546: Multi-format frame buffer
Subclass 548: Off-screen memory
Subclass 551: Character memory
Subclass 552: Texture memory
Subclass 553: Display list memory
Subclass 557: Cache
Subclass 558: First in first out (i.e., FIFO)
Subclass 561: Logical operations
Subclass 562: Bit block transfer
Subclass 568: Address translation (e.g., between virtual and physical addresses)
Subclass 569: For 2D coordinate to linear address conversion
Subclass 570: Page mode
Subclass 571: Memory addresses arranged in matrix row and column addresses)
Subclass 572: Address generator
Subclass 582: Texture
Subclass 584: Bump map
Subclass 586: Mathematically defined
Subclass 587: MIP map
Subclass 591: Color processing in perceptual color space
Subclass 595: Expert system or AI
Subclass 597: Color
Subclass 600: Color bit data modification or conversion
Subclass 601: Using look up table
Subclass 605: Change in number of bits for a designated color (e.g., 4 bits to 8 bits, 8 bits to 4 bits)
Subclass 620: Clipping
Subclass 634: Image based
Subclass 671: Enlargement only
Subclass 690: Intensity or color driving control (e.g., gray scale)
Subclass 691: Temporal processing (e.g., pulse width variation over time
Subclass 88: Color
Subclass 89: Gray scale capability (e.g., halftone)

Class 705: Data Processing:Financial, Business Practice, Management, Or Cost/Price Determination

This is the generic class for apparatus and corresponding methods for performing data processing operations, in which there is a significant change in the data or for performing calculation operations wherein the apparatus or method is uniquely designed for or utilized in the practice, administration, or management of an enterprise, or in the processing of financial data. It also provides for apparatus and corresponding methods for performing data processing or calculating operations in which a charge for goods or services is determined.

Subclass 56: Specific computer ID (e.g., serial number, configuration, etc.)

Class 340: Communications: Electrical

Communications - the handling of information or intelligence, restricted to the conveying of said information or intelligence between geographically spaced points. Information or intelligence is defined as being, matter which is handled by signaling systems or signaling devices (such as telegraph systems) or by that portion of nonsignaling systems or nonsignaling devices (such as power supply systems) which is designated in the arts as having a control function (such as the supervisory circuits which control the circuit breakers of an electric power network). Handling, as used above, is defined as being the active coaction between the tangible communication system or device and the intangible information or intelligence, and such coaction may assume various forms, such as transmission, storage, exhibiting, etc.

Subclass 5.74: Access to electrical information

Class 380: Cryptography

Equipment and processes which (a) conceal or obscure intelligible information by transforming such information so as to make the information unintelligible to a casual or unauthorized recipient, or (b) extract intelligible information from such a concealed representation, including breaking of unknown codes and messages.

Subclass 29: NBS/DES algorithm

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 102: Process scheduling
Subclass 107: Multitasking, time sharing
Subclass 108: Context switching

Class 712: Electrical Computers And Digital Processing Systems: Processing Architectures And Instruction Processing (E.G., Processors)

This class provides, within a computer or digital data processing system, for subject matter represented by a particular arrangement that includes at least one of the following means: 1. components of an individual complete processor, which may be formed on a single integrated circuit (IC); 2. components of a complete digital data processing system; 3. plural processors; or 4. plural digital data processing systems; wherein the particular arrangement further includes at least one of the following functions: (a) processing instruction data for specific processor architectures; (b) accessing or retrieving instruction data of a fixed or variable length from a buffer or other memory and shifting the instruction data to align it with a physical boundary of a buffer or other memory; (c) locating and retrieving instruction data for processing; (d) determining via internal hardware, firmware or software operations the meaning of operation codes, control bits, or operands of instruction data; (e) dispatching instruction data for execution (e.g., designating a register after resolving data conflicts); (f) dynamically testing instruction data and operands to assess conflicts related to data or hardware-resource availability (e.g., identifying data dependencies or utilization conflicts, attempting to resolve such dependencies or conflicts, or both); and (g) dynamically controlling the execution, processing, or sequencing of instruction data within a processor.

Subclass 32: Microprocessor or multichip or multimodule processor having sequential program control
Subclass E9.055: Instruction prefetch, e.g., instruction buffer (EPO)
Subclass E9.062: Using instruction pipelines (EPO)
Subclass E9.069: Which is visible to the instruction set architecture (EPO)

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 794: Priority or overlap change (e.g., z-order)
Subclass 846: Non-array icons
Subclass 856: Cursor

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 189.08: Including specified plural element logic arrangement
Subclass 193: Strobe
Subclass 203: Precharge
Subclass 205: Flip-flop used for sensing

Class 703: Data Processing:Structural Design, Modeling, Simulation, And Emulation

This class provides for electrical data processing apparatus and corresponding methods for the following processes or apparatus: 1. for sketching or outlining of layout of a physical object or part. 2. for representing a physical process or system by mathematical expression. 3. for modeling a physical system which includes devices for performing arithmetic and some limited logic operation upon an electrical signal, such as current or voltage, which is a continuously varying representation of physical quantity. 4. for modeling to reproduce a nonelectrical device or system to predict its performance or to obtain a desired performance. 5. for modeling and reproducing an electronic device or electrical system to predict its performance or to obtain a desired performance. 6. that allows the data processing system to interpret and execute programs written for another kind of data processing system.

Subclass 27: Compatibility emulation

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 1: INPUT/OUTPUT DATA PROCESSING
Subclass 3: Input/Output addressing
Subclass 5: Input/Output command process
Subclass 13: By detachable memory
Subclass 16: Characteristic discrimination
Subclass 29: Flow controlling
Subclass 33: Data transfer specifying
Subclass 34: Transferred data counting
Subclass 35: Burst data transfer
Subclass 36: Input/Output access regulation
Subclass 52: Input/Output data buffering
Subclass 56: Buffer space allocation or deallocation
Subclass 57: Fullness indication
Subclass 100: INTRASYSTEM CONNECTION (E.G., BUS AND BUS TRANSACTION PROCESSING)
Subclass 104: System configuring
Subclass 107: Bus access regulation
Subclass 308: Direct memory access (e.g., DMA)
Subclass 310: Buffer or que control
Subclass 240: ACCESS ARBITRATING
Subclass 242: Decentralized arbitrating
Subclass 244: Access prioritizing
Subclass 260: INTERRUPT PROCESSING

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 150: Simultaneous access regulation
Subclass 151: Prioritized access regulation
Subclass 165: Internal relocation
Subclass 169: Memory access pipelining
Subclass 202: Address mapping (e.g., conversion, translation)
Subclass 203: Virtual addressing
Subclass 221: Using table

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 42: Memory or storage device component fault

Class 348: Television

Generating, processing, transmitting or transiently displaying a sequence of images, either locally or remotely, in which the local light variations composing the images may change with time.

Subclass 461: NONPICTORIAL DATA PACKET IN TELEVISION FORMAT
Subclass 465: Data separation or detection
Subclass 468: Including teletext decoder or display
Subclass 558: Format detection
Subclass 716: Specified data formatting (e.g., memory mapping)
Subclass E9.039: Multi-purpose receivers, e.g., for auxiliary information (EPO)
Subclass E7.017: Systems for the transmission of digital nonpicture data, e.g., of text during the active part of a television frame (EPO)
Subclass E7.018: Display systems therefor (EPO)
Subclass E7.02: Circuits for the digital non-picture data signal, e.g., for slicing of the data signal, for regeneration of the data-clock signal, for error detection or correction of the data signal (EPO)
Subclass E5.005: Transport demultiplexing therefor (EPO)
Subclass E5.077: Circuitry for suppressing or minimizing disturbance, e.g., moire, halo (EPO)
Subclass E5.099: For displaying additional information (EPO)

Class 463: Amusement Devices: Games

Subject matter, relating to the type of amusement, recreation, or play activity commonly known as: (1) A game, wherein one or more players or participants engage in a competition or contest involving skill, ability, strategy, or chance--against either another player or players or against a device which is intended to function as a competitive player or players; the exception being that a game which includes or utilizes a tangible projectile--other than a propelled racing game or a chance device, classified herein--is classified elsewhere. (2) A chance device. (3) A puzzle, wherein a participant"s mind is tested or otherwise challenged in an exercise of cleverness, ingenuity. (4) a fortune telling, wherein an attempt is made to predict the future. (5) device used by a person (often involved in law enforcement) to electrically shock or strike a human being so as to control said being, (e.g., a police club, night stick, black jack, brass knuckles, martial-art-type striking device, electric prod, etc.).

Subclass 36: Player-actuated control structure (e.g., brain-wave or body signal, bar-code wand, foot pedal, etc.)

Class 273: Amusement Devices: Games

Apparatus or means, such as games and sports, by which contests of skill or chance may be engaged in among two or more participants, where the result of such contests can be indicated according to definite rules; apparatus or means, such as puzzles and fortune telling devices, by which a test of the skill or fortune of one or more persons, in accomplishing some sought result, may be obtained, chance devices being included, even if not of themselves games or elements of games, by reason of their similarity to other chance devices herein. Targets combined with devices for projecting aerial or surface projectiles or missiles against or through the targets, per se, and projectors, per se, only if the projectile passes at all times over a surface.

Subclass 148B: All video game accessories

Class 358: Facsimile And Static Presentation Processing

Communication or reproduction of a static image or sequence of static images in which the local light, or density variations composing the image do not vary with time by a method or apparatus involving at least one of the following steps: (1) scanning a static image to capture an image-containing area by resolving it into an area; (2) communication of an image-representative signal or image-representative data over any supporting communication network; or (3) reproduction of an image-containing area in response to an image-representative signal or image-representative image data by reproducing a corresponding image area which at least one of the two dimensions is elemental, simultaneously or in a sequence. In this class, a facsimile system or method is a system or method for the communication or reproduction of an arbitrarily composed image in which the local light, or density variations composing the image do not vary with time, such as documents maps, charts, photographs, etc., but not motion picture film or video.

Subclass 1.11: Character or font

Class 360: Dynamic Magnetic Information Storage Or Retrieval

This class is an integral part of Class 369, Dynamic Information Storage or Retrieval, and is the specific class for apparatus and corresponding processes for the storage and retrieval of information based on relative movement between a magnetic record carrier and a transducer. It includes apparatus and corresponding processes for making copies or editing of records falling within the above definition. A magnetic record carrier within the meaning of this class is an element which consists of a magnetizable material or is comprised of a coating or impregnation of magnetizable material which is intended for the storage of more than a single bit of information.

Subclass 133: For disk
Subclass 137: MISCELLANEOUS

Class 15: Brushing, Scrubbing, And General Cleaning

Apparatus designed or adapted for cleaning - for the removal of foreign matter - by any of the following means - viz., a draft or current of air, steam, or equivalent gaseous fluid, dry brushing along; brushing, and an applied liquid - i.e., scrubbing, beating, scraping, erasing, shaking, wiping, shotting, the use of squeegee, the application of an electrostatic field or any combination including one or more of these agencies.

Subclass 1.51: ELECTROSTATIC CLEANING
Subclass 72: Collapsible

Class 720: Dynamic Optical Information Storage Or Retrieval

This is the specific class for apparatus and corresponding processes for the storage and retrieval of variable optical or magneto-optical information based on relative movement between an optical storage carrier or medium and a transducer along a continuous path. It includes apparatus and corresponding processes for making copies or editing of optical records falling within the above definition, and also includes the record carrier or medium, per se, having particular information storage structure.

Subclass 719: Disk protection
Subclass 737: Movement prevention or static reduction (e.g., antirattle, protective sheets)

Class G9B/23.098:


Class 382: Image Analysis

This is the generic class for apparatus and corresponding methods for the automated analysis of an image or recognition of a pattern. Included herein are systems that transform an image for the purpose of (a) enhancing its visual quality prior to recognition, (b) locating and registering the image relative to a sensor or stored prototype, or reducing the amount of image data by discarding irrelevant data, and (c) measuring significant characteristics of the image.

Subclass 166: Compression of color images
Subclass 232: IMAGE COMPRESSION OR CODING

Class 375: Pulse Or Digital Communications

This is the generic class for pulse or digital communication systems using electrical or electromagnetic signals. Such communication includes transmitting an intelligence bearing signal from one point to another in the form of discrete variations in some parameter of the electrical or electromagnetic signal.

Subclass E7.024: Involving transporting of additional information over the bitstream (EPO)
Subclass E7.026: Using bandwidth reduction ; source coding or decoding of digital video signal, e.g., digital video signal compression; Pre- or postprocessing therefor (EPO)