Patents by Inventor David Harriman

David Harriman 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).

  • Publication number: 20080195791
    Abstract: A method and apparatus for enhancing/extending a serial point-to-point interconnect architecture, such as Peripheral Component Interconnect Express (PCIe) is herein described. Temporal and locality caching hints and prefetching hints are provided to improve system wide caching and prefetching. Message codes for atomic operations to arbitrate ownership between system devices/resources are included to allow efficient access/ownership of shared data. Loose transaction ordering provided for while maintaining corresponding transaction priority to memory locations to ensure data integrity and efficient memory access. Active power sub-states and setting thereof is included to allow for more efficient power management. And, caching of device local memory in a host address space, as well as caching of system memory in a device local memory address space is provided for to improve bandwidth and latency for memory accesses.
    Type: Application
    Filed: October 31, 2007
    Publication date: August 14, 2008
    Inventors: Jasmin Ajanovic, Mahesh Wagh, Prashant Sethi, Debendra Das Sharma, David Harriman, Mark Rosenbluth, Ajay Bhatt, Peter Barry, Scott Dian Rodgers, Anil Vasudevan, Sridhar Muthrasanallur, James Akiyama, Robert Blankenship, Ohad Falik, Avi (Abraham) Mendelson, Ilan Pardo, Eran Tamari, Eliezer Weissmann, Doron Shamia
  • Publication number: 20080196034
    Abstract: A method and apparatus for enhancing/extending a serial point-to-point interconnect architecture, such as Peripheral Component Interconnect Express (PCIe) is herein described. Temporal and locality caching hints and prefetching hints are provided to improve system wide caching and prefetching. Message codes for atomic operations to arbitrate ownership between system devices/resources are included to allow efficient access/ownership of shared data. Loose transaction ordering provided for while maintaining corresponding transaction priority to memory locations to ensure data integrity and efficient memory access. Active power sub-states and setting thereof is included to allow for more efficient power management. And, caching of device local memory in a host address space, as well as caching of system memory in a device local memory address space is provided for to improve bandwidth and latency for memory accesses.
    Type: Application
    Filed: October 31, 2007
    Publication date: August 14, 2008
    Inventors: Jasmin Ajanovic, Mahesh Wagh, Prashant Sethi, Debendra Das Sharma, David Harriman, Mark Rosenbluth, Ajay Bhatt, Peter Barry, Scott Dion Rodgers, Anil Vasudevan, Sridhar Muthrasanaliur, James Akiyama, Robert Blankenship, Ohad Falik, Avi (Arraham) Mendelson, Ilan Pardo, Eran Tamari, Ellezer Weissmann, Doron Shamia
  • Publication number: 20080109565
    Abstract: A method and apparatus for enhancing /extending a serial point-to-point interconnect architecture, such as Peripheral Component Interconnect Express (PCIe) is herein described. Temporal and locality caching hints and prefetching hints are provided to improve system wide caching and prefetching. Message codes for atomic operations to arbitrate ownership between system devices/resources are included to allow efficient access/ownership of shared data. Loose transaction ordering provided for while maintaining corresponding transaction priority to memory locations to ensure data integrity and efficient memory access. Active power sub-states and setting thereof is included to allow for more efficient power management. And, caching of device local memory in a host address space, as well as caching of system memory in a device local memory address space is provided for to improve bandwidth and latency for memory accesses.
    Type: Application
    Filed: November 2, 2006
    Publication date: May 8, 2008
    Inventors: Jasmin Ajanovic, Mahesh Wagh, Prashant Sethi, Debendra Das Sharma, David Harriman, Mark Rosenbluth, Ajay Bhatt, Peter Barry, Scott Dion Rodgers, Anil Vasudevan, Sridhar Muthrasanallur, James Akiyama, Robert Blankenship, Ohad Fallk, Avi Arraham Mendelson, Ilan Pardo, Eran Tamari, Ellezer Weissmann, Doron Shamia
  • Patent number: 7353313
    Abstract: An enhanced general input/output (EGIO) communication architecture, protocol and related methods are presented. The elements of an EGIO architecture may include one or more of a root complex (e.g., implemented within a bridge), a switch, and end-points, each incorporating at least a subset of EGIO features to support EGIO communication between such elements.
    Type: Grant
    Filed: October 23, 2006
    Date of Patent: April 1, 2008
    Assignee: Intel Corporation
    Inventors: Eric R. Wehage, Jasmin Ajanovic, David Harriman, David M. Lee, Blaise Fanning, Buck Gremel, Ken Creta, Wayne Moore
  • Publication number: 20070263642
    Abstract: A method and apparatus for supporting multiple device numbers on point-to-point interconnect upstream ports. In one embodiment, the method includes a downstream component (DC) that performs discovery of internal device components of the DC during initialization of the DC. Subsequent to the discovery of internal devices of the DC, the DC may issue a multiple device number (MDN) request to an upstream component (UC) of the DC. In one embodiment, the MDN request may include an indication that the DC supports a “multiple device number capability,” as well as a quantity of the internal device components of the DC. The DC may receive an acknowledgement MDN from the UC to indicate a quantity of device numbers allocated to the DC. Subsequently, the DC may assign device numbers to the internal device components of the DC according to configuration requests received from the UC. Other embodiments are described and claimed.
    Type: Application
    Filed: May 12, 2006
    Publication date: November 15, 2007
    Inventor: David Harriman
  • Publication number: 20070245061
    Abstract: Embodiments of the invention are generally directed to systems, methods, and apparatuses for multiplexing a parallel bus interface with a flash memory interface. In some embodiments, an integrated circuit includes a parallel bus interface to communicate parallel bus interface signals. The integrated circuit may also include logic to multiplex flash memory device interface signals and parallel bus interface signals on the parallel bus interface.
    Type: Application
    Filed: April 13, 2006
    Publication date: October 18, 2007
    Inventor: David Harriman
  • Patent number: 7251704
    Abstract: Disclosed are a system and method for forwarding data packets from ingress ports to egress ports on a switch. A forwarding circuit may commence forwarding data packets from an ingress port through a switch fabric to a transmit queue of an egress port prior to completion of a checksum operation.
    Type: Grant
    Filed: August 23, 2002
    Date of Patent: July 31, 2007
    Assignee: Intel Corporation
    Inventors: Gary A. Solomon, David Harriman
  • Patent number: 7231486
    Abstract: An enhanced general input/output communication architecture, protocol and related methods are presented.
    Type: Grant
    Filed: August 23, 2002
    Date of Patent: June 12, 2007
    Assignee: Intel Corporation
    Inventors: Jasmin Ajanovic, David Harriman, Randolph L. Campbell, Jose A. Vargas, Clifford D. Hall, Prashant Sethi, Steve Pawlowski
  • Patent number: 7191375
    Abstract: A transmitting device and a receiving device are coupled via a high-speed serial interface within a computer system. The transmitting device transmits a packet for a request transaction to a receiving device. The receiving device checks for error conditions. If an error condition exists and if the packet for the request transaction indicates that a completion is not expected by the transmitting device, an error message is delivered by the receiving device to the transmitting device.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: March 13, 2007
    Assignee: Intel Corporation
    Inventors: Gary Solomon, David Harriman, Jasmin Ajanovic
  • Patent number: 7184399
    Abstract: A requesting device and a completer device are coupled via a high-speed serial interface within a computer system. The requesting device transmits a packet for a request transaction to a completer device. The completer device checks for error conditions in the course of servicing the request. If an error condition is found then the completer device transmits a completion packet with a completion status of something other than successful. The completion packet includes a completer identification field. The requesting device records the completer identification value and indicates in a register that a completion packet has been received with a non-successful completion status.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: February 27, 2007
    Assignee: Intel Corporation
    Inventors: David M. Lee, Kenneth C. Creta, Jasmin Ajanovic, Gary Solomon, David Harriman
  • Publication number: 20070038793
    Abstract: An enhanced general input/output communication architecture, protocol and related methods are presented.
    Type: Application
    Filed: October 23, 2006
    Publication date: February 15, 2007
    Inventors: Eric Wehage, Jasmin Ajanovic, David Harriman, David Lee, Blaise Fanning, Buck Gremel, Ken Creta, Wayne Moore
  • Patent number: 7177971
    Abstract: An enhanced general input/output communication architecture, protocol and related methods are presented.
    Type: Grant
    Filed: August 22, 2002
    Date of Patent: February 13, 2007
    Assignee: Intel Corporation
    Inventors: Jasmin Ajanovic, Hong Jiang, David Harriman
  • Patent number: 7152128
    Abstract: An enhanced general input/output communication architecture, protocol and related methods are presented. In one embodiment, a method is described comprising receiving a datagram at general input/output (GIO) interface from a remote GIO interface coupled through a GIO link, validating content of one or more packets embedded within the received datagram, and issuing an acknowledgment to the remote GIO interface that the datagram was successfully received on positive validation of the datagram before promoting the embedded packets to a transaction layer of the GIO interface. Other embodiments are also described.
    Type: Grant
    Filed: August 23, 2002
    Date of Patent: December 19, 2006
    Assignee: Intel Corporation
    Inventors: Eric R. Wehage, Jasmin Ajanovic, David Harriman, David M. Lee, Blaise Fanning, Buck Gremel, Ken Creta, Wayne Moore
  • Publication number: 20060233199
    Abstract: A general input/output communication port implements a communication stack that includes a physical layer, a data link layer and a transaction layer. The transaction layer includes assembling a packet header for a message request transaction to one or more logical devices. The packet header includes a format field to indicate the length of the packet header and to further specify whether the packet header includes a data payload, a subset of a type field to indicate the packet header relates to the message request transaction and a message field. The message field includes a message to implement the message request transaction. The message includes at least one message that is selected from a group of messages.
    Type: Application
    Filed: June 13, 2006
    Publication date: October 19, 2006
    Inventor: David Harriman
  • Patent number: 7099318
    Abstract: A transmitting device and a receiving device are coupled via a high-speed serial interface within a computer system. The transmitting device transmits a packet header for a message request transaction that include a message group sub-field that indicates one of a plurality of message groups. The packet header also includes a format field that indicates whether the message request packet includes data. The packet header further includes a message code field to indicate a specific message type.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: August 29, 2006
    Assignee: Intel Corporation
    Inventor: David Harriman
  • Patent number: 7039047
    Abstract: A method and apparatus for implementing virtual wire signaling is described. It includes an apparatus including a first component, a bus coupled to the first component, the bus to transmit packets of data, and a second component coupled to the bus, messages passed between the first component and the second component through packets transmitted on the bus.
    Type: Grant
    Filed: November 3, 1999
    Date of Patent: May 2, 2006
    Assignee: Intel Corporation
    Inventors: Jasmin Ajanovic, David Harriman
  • Publication number: 20060074619
    Abstract: A transaction rule is used to recognize a set of simulation signals obtained from a design simulation as a transaction. An action associated with the transaction rule is executed to produce an output identifying the transaction.
    Type: Application
    Filed: November 21, 2005
    Publication date: April 6, 2006
    Inventors: David Harriman, Arthur Hunter, Arvind Iyer
  • Patent number: 6993611
    Abstract: A point-to-point interconnection and communication architecture, protocol and related methods. System resources are dynamically shared based on contents of information received for transmission within the system. Virtual channels may be used for transmission of the information received for transmission over a general input/output (GIO) bus.
    Type: Grant
    Filed: September 3, 2003
    Date of Patent: January 31, 2006
    Assignee: Intel Corporation
    Inventors: Jasmin Ajanovic, David Harriman
  • Patent number: 6944617
    Abstract: A transmitting device and a receiving device are coupled via a high-speed serial interface within a computer system. The transmitting device transmits a packet that includes an extended type/extended length field that extends either a type field or a length field depending on the value of the type field. The extended type/extended length field extends the length field when the type field indicates a memory read request transaction.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: September 13, 2005
    Assignee: Intel Corporation
    Inventor: David Harriman
  • Publication number: 20040044820
    Abstract: A point-to-point interconnection and communication architecture, protocol and related methods is presented.
    Type: Application
    Filed: September 3, 2003
    Publication date: March 4, 2004
    Inventors: Jasmin Ajanovic, David Harriman