Patents by Inventor James R. Peterson

James R. Peterson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 6937246
    Abstract: A cache for a graphics system storing both an address tag and an identification number for each block of data stored in the data cache. An address and identification number of a requested block of data is provided to the cache, and is checked against all of the address and identification number entries present. A block of data is provided if both the address and the identification number of the requested data matches an entry in the cache. However, if the address of the requested data is not present, or if the address matches an entry but the associated identification number does not match, a cache miss occurs, and the requested graphics data must be retrieved from a system memory. The address and identification number are updated, and the requested data replaces the former graphics data in the data cache. As a result, a block of data stored in the cache having the same address as the requested data, but having data that is invalid, can be invalidated without invalidating the entire cache.
    Type: Grant
    Filed: February 9, 2004
    Date of Patent: August 30, 2005
    Assignee: Micron Technology, Inc.
    Inventors: Aaftab Munshi, James R. Peterson
  • Patent number: 6801923
    Abstract: A system and method for calculating an output value from a plurality of input sample values contributing to the output value in accordance with a respective weight value. A first intermediate value is interpolated for a first offset value from a first plurality of the input sample values and a second intermediate value is interpolated for a second offset value from a second plurality of the input sample values. The offset values are representative of the weight values of the input samples of the respective plurality of the input samples. The first and second intermediate values are combined to produce a resultant value which is subsequently blended with the remaining input sample values of the plurality in accordance with respective scaling values assigned to the resultant value and the remaining input sample values.
    Type: Grant
    Filed: June 4, 2001
    Date of Patent: October 5, 2004
    Assignee: Micron Technology, Inc.
    Inventors: James R. Peterson, Zhi Cong Luo
  • Patent number: 6791555
    Abstract: A distributed memory controller memory system for a graphics processing system having addressable memory areas each coupled to a respective memory controller. The memory controllers are further coupled to each other through a memory controller bus upon which a memory access request and data may be passed from one memory controller to other memory controller. A memory access request to a memory location in one addressable memory area, but received by a memory controller coupled to another addressable memory area, is passed through the memory controller bus from the receiving memory controller to the memory controller coupled to the addressable memory area in which the requested location is located in order to service the memory access request. Additional memory controllers coupled to a respective addressable memory area may be included in the memory system. The memory controllers are coupled to the memory controller bus in order to receive and pass memory access requests from the other memory controllers.
    Type: Grant
    Filed: June 23, 2000
    Date of Patent: September 14, 2004
    Assignee: Micron Technology, Inc.
    Inventors: William Radke, James R. Peterson
  • Publication number: 20040155885
    Abstract: A cache for a graphics system storing both an address tag and an identification number for each block of data stored in the data cache. An address and identification number of a requested block of data is provided to the cache, and is checked against all of the address and identification number entries present. A block of data is provided if both the address and the identification number of the requested data matches an entry in the cache. However, if the address of the requested data is not present, or if the address matches an entry but the associated identification number does not match, a cache miss occurs, and the requested graphics data must be retrieved from a system memory. The address and identification number are updated, and the requested data replaces the former graphics data in the data cache. As a result, a block of data stored in the cache having the same address as the requested data, but having data that is invalid, can be invalidated without invalidating the entire cache.
    Type: Application
    Filed: February 9, 2004
    Publication date: August 12, 2004
    Inventors: Aaftab Munshi, James R. Peterson
  • Patent number: 6747661
    Abstract: Graphics data representing color values of pixels are compressed into a data structure. Each pixel has a color value that results from the combination of a luma component and chroma components. The number of bits representing the luma and chroma components of a pixel are reduced to less than eight bits, and the luma components of at least four pixels and at least two chroma components are combined into a data structure r bits in length. The number of bits of the data structure is derived from r=2s, where s is an integer greater than or equal to five.
    Type: Grant
    Filed: February 18, 2000
    Date of Patent: June 8, 2004
    Assignee: Micron Technology, Inc.
    Inventor: James R. Peterson
  • Patent number: 6734867
    Abstract: A cache for a graphics system storing both an address tag and an identification number for each block of data stored in the data cache. An address and identification number of a requested block of data is provided to the cache, and is checked against all of the address and identification number entries present. A block of data is provided if both the address and the identification number of the requested data matches an entry in the cache. However, if the address of the requested data is not present, or if the address matches an entry but the associated identification number does not match, a cache miss occurs, and the requested graphics data must be retrieved from a system memory. The address and identification number are updated, and the requested data replaces the former graphics data in the data cache. As a result, a block of data stored in the cache having the same address as the requested data, but having data that is invalid, can be invalidated without invalidating the entire cache.
    Type: Grant
    Filed: June 28, 2000
    Date of Patent: May 11, 2004
    Assignee: Micron Technology, Inc.
    Inventors: Aaftab Munshi, James R. Peterson
  • Patent number: 6734865
    Abstract: A system and method for storing data in memory in either a packed or unpacked format contiguously and providing retrieved data in an unpacked format. The memory system includes a memory having packed and unpacked data stored in lines of data and a register to store a line of data it receives from the memory. Further included in the system is a selection circuit coupled to receive data from both the memory and the register. The selection circuit selects a portion of data from the lines of data presented to it by the memory and the register to be provided to a data bus according to a select signal provided by a memory address generator. The select signal is calculated by the memory address generator from an expected address at which the data is expected to be located. A second register and a second selection circuit may also be included in the memory system.
    Type: Grant
    Filed: December 13, 2000
    Date of Patent: May 11, 2004
    Assignee: Micron Technology, Inc.
    Inventors: James R. Peterson, William Radke
  • Patent number: 6678755
    Abstract: A direct memory access (DMA) controller for controlling memory access operations in a memory. During a memory access operation, the DMA controller executes a chain of DMA commands stored in a memory and having a respective address. The DMA controller can enter a self-linking mode where additional DMA commands can be appended to the end of the command chain without terminating the memory access operation, regardless of whether the last DMA command of the command chain has been executed by the DMA controller. The self-linking mode is entered when a link-address provided by the last DMA command matches a code. The code to cause the DMA controller to enter the self-linking mode may be a link address which points to the last executed DMA command, or alternatively, a predetermined bit pattern. The DMA controller exits the self-linking command and continues the memory access operation upon detecting a new link address for a new DMA command that is to be appended to the command chain.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: January 13, 2004
    Assignee: Micron Technology, Inc.
    Inventors: James R. Peterson, Aaftab Munshi, Mohammed Sriti
  • Patent number: 6646646
    Abstract: A memory system and method for allocating and accessing memory. The memory system includes first and second addressable memory regions coupled to a memory controller. The memory controller includes a register to store a respective offset value and values defining portions of the first and second addressable memory regions allocated to first and second logical memory spaces. A first portion of the first addressable memory region is allocated to a first requested memory space, and a second portion of the first addressable memory region is allocated to a second requested memory space. Any remaining portions of the first and second requested memory spaces are remapped to the second addressable memory region.
    Type: Grant
    Filed: December 13, 2000
    Date of Patent: November 11, 2003
    Assignee: Micron Technology, Inc.
    Inventors: James R. Peterson, William Radke
  • Patent number: 6617020
    Abstract: The invention relates to a hot melt processable pressure sensitive adhesive comprising at least one elastomer, organophilic clay plate-like particles, and at least one non-volatile organophilic exfoliating agent. Also disclosed are articles prepared therefrom and methods pertaining thereto.
    Type: Grant
    Filed: April 4, 2001
    Date of Patent: September 9, 2003
    Assignee: 3M Innovative Properties Company
    Inventors: Zhiming Zhou, JingJing Ma, James R. Peterson
  • Patent number: 6614443
    Abstract: A method and apparatus for mapping graphics data of a texture map into virtual two-dimensional (2D) memory arrays implemented in a one-dimensional memory space. The texture map is partitioned into 2u+v two-dimensional arrays having dimensions of 2m bytes×2n rows. The graphics data is then mapped from a respective two-dimensional array into the one-dimensional memory space by calculating an offset value based on the coordinates of a respective texel of the texture map and subsequently reordering the offset value to produce a memory address value. The order of the offset value is, from least to most significant bits, a first group of m bits, a second group of u bits, a third group of n bits, and a fourth group of v bits. The order of the offset value is reordered to, from least to most significant bits, first, third, second, and fourth groups. The resulting value produces a memory address for the one-dimensional memory space.
    Type: Grant
    Filed: February 29, 2000
    Date of Patent: September 2, 2003
    Assignee: Micron Technology, Inc.
    Inventor: James R. Peterson
  • Publication number: 20030152767
    Abstract: The present invention is directed to a primer composition. The primer composition comprises a maleated thermoplastic elastomer, a non-halogenated polyolefin, and a resin. In some embodiments, the primer comprises a crosslinking agent, for example 2,4-bis(trichloromethyl)-6-4′-methoxyphenyl-sym-triazine. In other embodiments, the primer comprises an epoxy.
    Type: Application
    Filed: October 22, 2001
    Publication date: August 14, 2003
    Applicant: 3M Innovative Properties Company
    Inventors: Stephen J. Hawkins, Alphonsus V. Pocius, James R. Peterson, Zhiming Zhou
  • Publication number: 20030028568
    Abstract: A system and method for calculating an output value from a plurality of input sample values contributing to the output value in accordance with a respective weight value. A first intermediate value is interpolated for a first offset value from a first plurality of the input sample values and a second intermediate value is interpolated for a second offset value from a second plurality of the input sample values. The offset values are representative of the weight values of the input samples of the respective plurality of the input samples. The first and second intermediate values are combined to produce a resultant value which is subsequently blended with the remaining input sample values of the plurality in accordance with respective scaling values assigned to the resultant value and the remaining input sample values.
    Type: Application
    Filed: June 4, 2001
    Publication date: February 6, 2003
    Inventors: James R. Peterson, Zhi Cong Luo
  • Publication number: 20030021989
    Abstract: The invention relates to a hot melt processable pressure sensitive adhesive comprising at least one elastomer, organophilic clay plate-like particles, and at least one non-volatile organophilic exfoliating agent. Also disclosed are articles prepared therefrom and methods pertaining thereto.
    Type: Application
    Filed: April 4, 2001
    Publication date: January 30, 2003
    Applicant: 3M Innovative Properties Company
    Inventors: Zhiming Zhou, JingJing Ma, James R. Peterson
  • Patent number: 6486660
    Abstract: A head testing apparatus is provided for testing a data recording head. The apparatus includes a test volume, a magnetic field source, a holder and a thermoelectric source. The test volume is adapted to receive the head, and the magnetic field source is positioned to generate a magnetic field within the test volume. The holder is adapted to hold the head and position the head within the test volume. The thermoelectric source is positioned to contact the head when the head is positioned within the test volume by the holder.
    Type: Grant
    Filed: March 21, 2001
    Date of Patent: November 26, 2002
    Assignee: Seagate Technology LLC
    Inventors: Todd A. Luse, James R. Peterson, Thien T. Tu
  • Patent number: 6472843
    Abstract: An apparatus and method for controlling a motor/blower system to provide a constant fluid flow by iteratively loading revised stator frequency values and stator voltage values to a variable frequency drive. Target DC bus current values corresponding to constant fluid flow rates are predetermined and stored as a function of the desired fluid flow rate, the operating frequency, and system specific constants or calculated by the controller as a function thereof during system operation. Actual DC bus current is measured with a current sensor and compared with the target DC bus current. Operating frequency is estimated using a PI controller based on the difference between measured and target DC bus current values. Operating voltage values corresponding to operating frequencies and system specific constants are predetermined and stored in memory or calculated by the controller during system operation. An updated target DC bus current, operating frequency and operating voltage are determined upon each iteration.
    Type: Grant
    Filed: January 18, 2001
    Date of Patent: October 29, 2002
    Assignee: Fasco Industries, Inc.
    Inventors: Michael D. Smith, Thien Q. Tran, Christopher Douglas Schock, James R. Peterson, Parimalalagan Ramachandran
  • Publication number: 20020140706
    Abstract: A method and system for performing multi-sample rendering of antialiased images. The pixels of an image are sampled in accordance with sampling patterns. Each of the sampling patterns defines sampling locations at which sample values are calculated. A value for a pixel in the image is calculated by combining respective sample values.
    Type: Application
    Filed: March 30, 2001
    Publication date: October 3, 2002
    Inventors: James R. Peterson, Robert H. Mullis, Gregory M. Hunter
  • Patent number: 6446106
    Abstract: A method and apparatus for performing a divide operation in a computer are described. The apparatus includes a first memory containing estimated reciprocal terms, and a second memory containing reciprocal error terms. An adder adds a selected estimated reciprocal term from the first memory and a selected reciprocal error term from the second memory to provide the reciprocal. The selected estimated reciprocal term and the selected reciprocal error term correspond to at least a portion of a divisor. The apparatus includes a multiplier for multiplying a dividend by the reciprocal to generate a quotient. The method includes the step of looking up an estimated reciprocal term in a first lookup table stored in a first computer memory wherein the estimated reciprocal term corresponds to at least a portion of a given divisor. A reciprocal error term is looked up in a second lookup table stored in a second computer memory, the error term corresponds to at least a portion of the divisor.
    Type: Grant
    Filed: May 29, 2001
    Date of Patent: September 3, 2002
    Assignee: Micron Technology, Inc.
    Inventor: James R. Peterson
  • Publication number: 20020070941
    Abstract: A memory system and method for allocating and accessing memory. The memory system includes first and second addressable memory regions coupled to a memory controller. The memory controller includes a register to store a respective offset value and values defining portions of the first and second addressable memory regions allocated to first and second logical memory spaces. A first portion of the first addressable memory region is allocated to a first requested memory space, and a second portion of the first addressable memory region is allocated to a second requested memory space. Any remaining portions of the first and second requested memory spaces are remapped to the second addressable memory region.
    Type: Application
    Filed: December 13, 2000
    Publication date: June 13, 2002
    Inventors: James R. Peterson, William Radke
  • Publication number: 20010033147
    Abstract: An apparatus and method for controlling a motor/blower system to provide a constant fluid flow by iteratively loading revised stator frequency values and stator voltage values to a variable frequency drive. Target DC bus current values corresponding to constant fluid flow rates are predetermined and stored as a function of the desired fluid flow rate, the operating frequency, and system specific constants or calculated by the controller as a function thereof during system operation. Actual DC bus current is measured with a current sensor and compared with the target DC bus current. Operating frequency is estimated using a PI controller based on the difference between measured and target DC bus current values. Operating voltage values corresponding to operating frequencies and system specific constants are predetermined and stored in memory or calculated by the controller during system operation. An updated target DC bus current, operating frequency and operating voltage are determined upon each iteration.
    Type: Application
    Filed: January 18, 2001
    Publication date: October 25, 2001
    Inventors: Michael D. Smith, Thien Q. Tran, Christopher Douglas Schock, James R. Peterson, Parimelalagan Ramachandran