Patents by Inventor Robert G. Blankenship

Robert G. Blankenship 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: 20100191890
    Abstract: In one embodiment of the present invention, a method includes identifying a transaction from a first processor to a second processor of a system with a transaction identifier. The transaction identifier may have a value that is less than or equal to a maximum number of outstanding transactions between the two processors. In such manner, a transaction field for the transaction identifier may be limited to n bits, where the maximum number of outstanding transactions is less than or equal to 2n. In various embodiments, such a transaction identifier combined with a source identifier and a home node identifier may form a globally unique transaction identifier.
    Type: Application
    Filed: April 5, 2010
    Publication date: July 29, 2010
    Inventors: Herbert H. J. Hum, Aaron T. Spink, Robert G. Blankenship
  • Patent number: 7716409
    Abstract: In one embodiment of the present invention, a method includes identifying a transaction from a first processor to a second processor of a system with a transaction identifier. The transaction identifier may have a value that is less than or equal to a maximum number of outstanding transactions between the two processors. In such manner, a transaction field for the transaction identifier may be limited to n bits, where the maximum number of outstanding transactions is less than or equal to 2n. In various embodiments, such a transaction identifier combined with a source identifier and a home node identifier may form a globally unique transaction identifier.
    Type: Grant
    Filed: April 27, 2004
    Date of Patent: May 11, 2010
    Assignee: Intel Corporation
    Inventors: Herbert H. J. Hum, Aaron T. Spink, Robert G. Blankenship
  • Publication number: 20100017458
    Abstract: Techniques to broadcast a message across a point-to-point network are described. More particularly, some embodiments of the invention relate to broadcasting messages between electronics components within a point-to-point interconnect. Other embodiments are also disclosed.
    Type: Application
    Filed: September 29, 2009
    Publication date: January 21, 2010
    Inventors: Keshavan K. Tiruvallur, Kenneth C. Creta, Robert G. Blankenship
  • Patent number: 7596653
    Abstract: A technique to broadcast a message across a point-to-point network. More particularly, embodiments of the invention relate to broadcasting messages between electronics components within a point-to-point interconnect.
    Type: Grant
    Filed: November 8, 2004
    Date of Patent: September 29, 2009
    Assignee: Intel Corporation
    Inventors: Keshavan K. Tiruvallur, Kenneth C. Creta, Robert G. Blankenship
  • Publication number: 20090240894
    Abstract: A method and apparatus for the synchronization of distributed caches. More particularly, the present invention to cache memory systems and more particularly to a hierarchical caching protocol suitable for use with distributed caches, including use within a caching input/output (I/O) hub.
    Type: Application
    Filed: June 5, 2009
    Publication date: September 24, 2009
    Applicant: INTEL CORPORATION
    Inventors: Robert T. George, Mathew A. Lambert, Tony S. Rand, Robert G. Blankenship, Kenneth C. Creta
  • Patent number: 7546422
    Abstract: A method and apparatus for the synchronization of distributed caches. More particularly, the present invention to cache memory systems and more particularly to a hierarchical caching protocol suitable for use with distributed caches, including use within a caching input/output (I/O) hub.
    Type: Grant
    Filed: August 28, 2002
    Date of Patent: June 9, 2009
    Assignee: Intel Corporation
    Inventors: Robert T George, Mathew A Lambert, Tony S Rand, Robert G Blankenship, Kenneth C Creta
  • Patent number: 7360027
    Abstract: An arrangement is provided for an external agent to initiate data prefetches from a system memory to a cache associated with a target processor, which needs the data to execute a program, in a computing system. When the external agent has data, it may create and issue a prefetch directive. The prefetch directive may be sent along with system interconnection transactions or sent as a separate transaction to devices including the target processor in the system. When receiving and recognizing the prefetch directive, a hardware prefetcher associated with the target processor may issue a request to the system memory to prefetch data to the cache. The target processor can access data in the cache more efficiently than it accesses data in the system memory. Some pre-processing may also be associated with the data prefetch.
    Type: Grant
    Filed: October 15, 2004
    Date of Patent: April 15, 2008
    Assignee: Intel Corporation
    Inventors: Ramakrishna Huggahalli, Brannon J. Batson, Raymond S. Tetrick, Robert G. Blankenship
  • Patent number: 7210000
    Abstract: In various embodiments, the present invention includes a method for receiving a transaction having first header information from a first peer device at a first agent of a coherent system, inserting second header information onto the transaction, and routing the transaction to a second peer device using the second header information. In one such embodiment, the first header may be a header of a first protocol and the second header may be of a different protocol that is used to tunnel the transaction through the coherent system.
    Type: Grant
    Filed: April 27, 2004
    Date of Patent: April 24, 2007
    Assignee: Intel Corporation
    Inventors: Kenneth C. Creta, Robert G. Blankenship, Sridhar Muthrasanallur, Jasmin Ajanovic
  • Patent number: 7165131
    Abstract: In one embodiment of the present invention, a method may include separating incoming transactions to an agent of a coherent system into at least a first channel, a second channel, and a third channel, based upon a type of the incoming transactions. The incoming transactions may be sent by a peer device coupled to the coherent system. By separating the transactions based on type, deadlocks may be avoided.
    Type: Grant
    Filed: April 27, 2004
    Date of Patent: January 16, 2007
    Assignee: Intel Corporation
    Inventors: Kenneth C. Creta, Aaron T. Spink, Robert G. Blankenship
  • Patent number: 6842827
    Abstract: A cache coherency arrangement with support for pre-fetch ownership, to enhance inbound bandwidth for single leaf and multiple leaf, input-output interfaces, with shared memory space is disclosed. Embodiments comprise ownership stealing to enhance inbound bandwidth and to prevent or attenuate starvation of transactions or of an input-output interface for transactions.
    Type: Grant
    Filed: January 2, 2002
    Date of Patent: January 11, 2005
    Assignee: Intel Corporation
    Inventors: Robert G. Blankenship, Matthew A. Lambert, Tony S. Rand
  • Patent number: 6842828
    Abstract: A cache coherency arrangement to enhance an upbound path for input-output interfaces is disclosed. Several embodiments may enhance upbound write bandwidth and buffer utilization. Some embodiments may comprise requesting content of a memory granule and merging the content with data associated with a write request for the memory granule prior to satisfaction of an ordering rule associated with the write request. Many embodiments may comprise ownership stealing to enhance inbound bandwidth and to prevent or attenuate starvation and/or deadlock of transactions or of an input-output interface for transactions. Such embodiments may also comprise invalidating merged content of the memory granule. Further embodiments may comprise reverting the merged content to the data associated with the write request.
    Type: Grant
    Filed: April 30, 2002
    Date of Patent: January 11, 2005
    Assignee: Intel Corporation
    Inventor: Robert G. Blankenship
  • Publication number: 20040059858
    Abstract: Embodiments of the invention may monitor or manage the number of retries sent to a node by reserving an entry or path to an outbound port when the node is starved. Some embodiments associate a number of retries with a node in a buffer. Several embodiments compare the number of retries associated with the node against a retry limit to trigger reservation of an entry in a queue. Many embodiments may reserve the entry after the number of retries reaches or surpasses the retry limit. Further embodiments provide a count controller to count the number of retries and a retry controller, responsive to the count controller, to reserve a path to an outbound port. Other embodiments prevent transactions from one node from transmitting to an outbound port via a reserved path when the number of retries for another node is near or approaches the retry limit.
    Type: Application
    Filed: September 23, 2002
    Publication date: March 25, 2004
    Inventors: Robert G. Blankenship, Kenneth C. Creta
  • Publication number: 20040044850
    Abstract: A method and apparatus for the synchronization of distributed caches. More particularly, the present invention to cache memory systems and more particularly to a hierarchical caching protocol suitable for use with distributed caches, including use within a caching input/output (I/O) hub.
    Type: Application
    Filed: August 28, 2002
    Publication date: March 4, 2004
    Inventors: Robert T. George, Mathew A. Lambert, Tony S. Rand, Robert G. Blankenship, Kenneth C. Creta
  • Publication number: 20030204679
    Abstract: A cache coherency arrangement to enhance an upbound path for input-output interfaces is disclosed. Several embodiments may enhance upbound write bandwidth and buffer utilization. Some embodiments may comprise requesting content of a memory granule and merging the content with data associated with a write request for the memory granule prior to satisfaction of an ordering rule associated with the write request. Many embodiments may comprise ownership stealing to enhance inbound bandwidth and to prevent or attenuate starvation and/or deadlock of transactions or of an input-output interface for transactions. Such embodiments may also comprise invalidating merged content of the memory granule. Further embodiments may comprise reverting the merged content to the data associated with the write request.
    Type: Application
    Filed: April 30, 2002
    Publication date: October 30, 2003
    Inventor: Robert G. Blankenship
  • Publication number: 20030126376
    Abstract: A cache coherency arrangement with support for pre-fetch ownership, to enhance inbound bandwidth for single leaf and multiple leaf, input-output interfaces, with shared memory space is disclosed. Embodiments comprise ownership stealing to enhance inbound bandwidth and to prevent or attenuate starvation of transactions or of an input-output interface for transactions.
    Type: Application
    Filed: January 2, 2002
    Publication date: July 3, 2003
    Inventors: Robert G. Blankenship, Matthew A. Lambert, Tony S. Rand