Patents by Inventor Knut S. Grimsrud

Knut S. Grimsrud 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: 7107369
    Abstract: In processor-based systems, loss of ports may be avoided while connecting mass storage drives or devices at a host level. In one embodiment, a slave device (e.g., a cache or an accelerator) may be interposed between a host device and a master storage device (e.g., a disk drive) over a serialized link, providing accelerated communications between the host device and the master storage device through the slave device both coupled on select one of one or more ports available at the host device for device connections.
    Type: Grant
    Filed: December 19, 2002
    Date of Patent: September 12, 2006
    Assignee: Intel Corporation
    Inventors: Joseph A. Bennett, Knut S. Grimsrud
  • Patent number: 7103724
    Abstract: Briefly, in accordance with an embodiment of the invention, a method to generate cache data is provided, wherein the method includes identifying access data transmitted from a storage device during execution of a predetermined software program and generating cache data using the identified access data.
    Type: Grant
    Filed: April 1, 2002
    Date of Patent: September 5, 2006
    Assignee: Intel Corporation
    Inventors: Robert J Royer, Jr., Knut S. Grimsrud
  • Patent number: 7000077
    Abstract: A system including a data requester and a storage system. The storage system determines which prefetch data to include with demand data, without the data requester specifying the prefetch data, and provides information enabling the data requestor to discern the demand data from the prefetch data. The data requestor can be a disk drive driver which copies the demand data in fulfilling an operating system request, and then caches the prefetch data. The storage system can be a disk drive.
    Type: Grant
    Filed: March 14, 2002
    Date of Patent: February 14, 2006
    Assignee: Intel Corporation
    Inventors: Knut S. Grimsrud, Amber D. Huffman
  • Patent number: 6986094
    Abstract: A method, device, and computer program to generate operation codes having a maximum hamming distance between them. Utilizing these operation codes it is possible to detect errors immediately upon receipt of a first byte of data in a packet to allow the receiver to immediately act on the received data. This reduces the need for buffer space on both the transmitting and receiving devices. Further, this method reduces the latency for the receiver acting on the incoming data.
    Type: Grant
    Filed: March 29, 2001
    Date of Patent: January 10, 2006
    Assignee: Intel Corporation
    Inventor: Knut S. Grimsrud
  • Patent number: 6934807
    Abstract: Data is read in response to a request for a predetermined amount of data. The amount of data that has been read is determined prior to completing reading the predetermined amount of data. The predetermined amount of data may include prefetch data and demand data, where demand data is data for a computer program and prefetch data is data adjacent to the demand data.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: August 23, 2005
    Assignee: Intel Corporation
    Inventors: Knut S. Grimsrud, Amber D. Huffman
  • Patent number: 6917992
    Abstract: A method is described that involves sending a second command over a Serial ATA interface to a device before the device is able to execute a first command that was previously sent to the Serial ATA interface. In a further embodiment of the first command is tagged with a first reference number. In an even further embodiment of the method the second command is tagged with a second reference number.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: July 12, 2005
    Assignee: Intel Corporation
    Inventors: Knut S. Grimsrud, Amber D. Huffman, Robert J. Royer, Jr.
  • Patent number: 6915376
    Abstract: A method, apparatus and computer program for causing a host computer to optimize execution of plural requests for access to plural data storage locations on a rotating disk, included in a disk storage device, based on a rotational position of the disk relative to a position of a read/write head. The host computer stores position information representing a rotational position of the disk, detects whether plural requests are to be executed, and when plural requests are to be executed, optimizes execution of the requests by reordering a sequence of execution of the requests in a manner to reduce a total service time of the requests based on the position information.
    Type: Grant
    Filed: December 22, 1998
    Date of Patent: July 5, 2005
    Assignee: Intel Corporation
    Inventors: Richard L. Coulson, Knut S. Grimsrud
  • Patent number: 6862657
    Abstract: Data is read from a storage medium in response to a command and stored in a region of memory. An interrupt is issued after a predetermined portion of the data has been stored in memory. A database, such as a scatter/gather list, may be consulted to determine when to issue the interrupt. A host processing device may read data from a first location on the storage medium in response to a command requesting data at a second location on the storage medium, and may read data from the second location on the storage medium in response to the command. The first location precedes the second location in a direction of movement of the storage medium during reading.
    Type: Grant
    Filed: December 21, 1999
    Date of Patent: March 1, 2005
    Assignee: Intel Corporation
    Inventors: Knut S. Grimsrud, Amber D. Huffman
  • Publication number: 20040193737
    Abstract: In some embodiments, a system includes a switch coupled to a first host, a second host and a storage device. The switch is to decouple the second host from the storage device in response to a signal received from the first host, and to couple the first host to the storage device in response to the signal received from the first host. The signal is a valid signal, sequence of valid signals or combination of valid signals in a communication protocol used between the first host and the switch. Other embodiments are described and claimed.
    Type: Application
    Filed: March 31, 2003
    Publication date: September 30, 2004
    Inventors: Amber D. Huffman, Knut S. Grimsrud
  • Publication number: 20040123002
    Abstract: In processor-based systems, loss of ports may be avoided while connecting mass storage drives or devices at a host level. In one embodiment, a slave device (e.g., a cache or an accelerator) may be interposed between a host device and a master storage device (e.g., a disk drive) over a serialized link, providing accelerated communications between the host device and the master storage device through the slave device both coupled on select one of one or more ports available at the host device for device connections.
    Type: Application
    Filed: December 19, 2002
    Publication date: June 24, 2004
    Inventors: Joseph A. Bennett, Knut S. Grimsrud
  • Publication number: 20040123221
    Abstract: A method for performing CRC calculations on packets with dynamic headers is disclosed. The header may be changed during transmission across a network. When the header is changed, a CRC associated with the header is recalculated such that a residue of the initial seed value is always obtained. A final CRC covers the entire packet including the header and its header CRC, or just the data portion of the packet. The final CRC remains valid and unchanged during transmission of the packet, allowing an endpoint along the network to confirm the validity of the entire packet. By only changing the CRC associated with the changed portion of the packet (the header CRC), the introduction of errors during transmission of the packet is minimized.
    Type: Application
    Filed: December 20, 2002
    Publication date: June 24, 2004
    Inventors: Amber D. Huffman, Knut S. Grimsrud
  • Publication number: 20040113662
    Abstract: According to some embodiments, a presence indication associated with an attachment is provided.
    Type: Application
    Filed: December 11, 2002
    Publication date: June 17, 2004
    Inventor: Knut S. Grimsrud
  • Publication number: 20040073719
    Abstract: A method is described that involves sending a second command over a Serial ATA interface to a device before the device is able to execute a first command that was previously sent to the Serial ATA interface. In a further embodiment of the first command is tagged with a first reference number. In an even further embodiment of the method the second command is tagged with a second reference number.
    Type: Application
    Filed: September 30, 2002
    Publication date: April 15, 2004
    Inventors: Knut S. Grimsrud, Amber D. Huffman, Robert J. Royer
  • Patent number: 6715004
    Abstract: According to one aspect of the present invention, a method is provided in which a device, in response to a read request issued by a host, transfers data to the host through a series of direct memory access (DMA) data in bursts. The host is allowed to interrupt the data transfer and terminate the data in burst upon completion of a portion of the data transfer.
    Type: Grant
    Filed: March 29, 2000
    Date of Patent: March 30, 2004
    Assignee: Intel Corporation
    Inventors: Knut S. Grimsrud, Gregory M. Pomerantz
  • Patent number: 6640274
    Abstract: A method and apparatus for reducing the disk drive data transfer interrupt service latency penalty is described. The method comprises beginning a data transfer between a disk drive and a host system, issuing an interrupt before the transfer is complete, and then completing the data transfer. This method may be implemented on a computer assembly that includes a processor, an input/output controller, and a scatter/gather list, which is stored in memory, that includes an entry that will cause the input/output controller to generate the interrupt.
    Type: Grant
    Filed: August 21, 2000
    Date of Patent: October 28, 2003
    Assignee: Intel Corporation
    Inventors: Amber D. Huffman, Knut S. Grimsrud
  • Publication number: 20030188123
    Abstract: Briefly, in accordance with an embodiment of the invention, a method to generate cache data is provided, wherein the method includes identifying access data transmitted from a storage device during execution of a predetermined software program and generating cache data using the identified access data.
    Type: Application
    Filed: April 1, 2002
    Publication date: October 2, 2003
    Inventors: Robert J. Royer, Knut S. Grimsrud
  • Publication number: 20030177314
    Abstract: A system including a data requester and a storage system. The storage system determines which prefetch data to include with demand data, without the data requester specifying the prefetch data, and provides information enabling the data requestor to discern the demand data from the prefetch data. The data requestor can be a disk drive driver which copies the demand data in fulfilling an operating system request, and then caches the prefetch data. The storage system can be a disk drive.
    Type: Application
    Filed: March 14, 2002
    Publication date: September 18, 2003
    Inventors: Knut S. Grimsrud, Amber D. Huffman
  • Patent number: 6546437
    Abstract: A request for information is received at a peripheral from a computer. A reply to the request is transmitted that will cause a computer using a first computer/peripheral scheme not to use the peripheral.
    Type: Grant
    Filed: March 18, 1999
    Date of Patent: April 8, 2003
    Assignee: Intel Corporation
    Inventor: Knut S. Grimsrud
  • Publication number: 20030005219
    Abstract: An apparatus and method to reduce the initialization time of a system is disclosed. In one embodiment, the invention stores metadata for data in a cache memory in a partitioned section of a non-volatile storage media. This allows multiple metadata entries to be read in one operation, thereby improving system performance.
    Type: Application
    Filed: June 29, 2001
    Publication date: January 2, 2003
    Inventors: Robert J. Royer, Knut S. Grimsrud, Richard L. Coulson
  • Patent number: 6493806
    Abstract: A system and method for generating a transportable physical level data block trace for a computer system. The method comprises capturing a first physical level data block trace on a first computer system, then performing a reverse file system lookup to generate a logical representation of that trace. That logical representation may be delivered to a second computer system, which may perform a file system lookup to convert the logical representation to a second physical level data block trace for a sequence of disk block accesses resulting from executing an application on the second computer system.
    Type: Grant
    Filed: March 14, 2000
    Date of Patent: December 10, 2002
    Assignee: Intel Corporation
    Inventors: Robert J. Royer, Jr., Knut S. Grimsrud