Patents by Inventor Raman Nayyar

Raman Nayyar 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: 8990456
    Abstract: A block of data may be transferred to memory through a plurality of write operations, where each write operation is preceded by a protocol request and a protocol response. A plurality of protocol requests issued in a first order may elicit a corresponding plurality of protocol responses in a second order, and the write operations may be performed in yet a third order. Chipsets implementing the data write methods are also described and claimed.
    Type: Grant
    Filed: December 26, 2012
    Date of Patent: March 24, 2015
    Assignee: Intel Corporation
    Inventors: Raman Nayyar, Kenneth C. Holland
  • Publication number: 20150006825
    Abstract: A block of data may be transferred to memory through a plurality of write operations, where each write operation is preceded by a protocol request and a protocol response. A plurality of protocol requests issued in a first order may elicit a corresponding plurality of protocol responses in a second order, and the write operations may be performed in yet a third order. Chipsets implementing the data write methods are also described and claimed.
    Type: Application
    Filed: December 26, 2012
    Publication date: January 1, 2015
    Applicant: Intel Corporation
    Inventors: Raman Nayyar, Kenneth C. Holland
  • Patent number: 8341360
    Abstract: A block of data may be transferred to memory through a plurality of write operations, where each write operation is preceded by a protocol request and a protocol response. A plurality of protocol requests issued in a first order may elicit a corresponding plurality of protocol responses in a second order, and the write operations may be performed in yet a third order. Chipsets implementing the data write methods are also described and claimed.
    Type: Grant
    Filed: December 30, 2005
    Date of Patent: December 25, 2012
    Assignee: Intel Corporation
    Inventors: Raman Nayyar, Kenneth C. Holland
  • Publication number: 20090254714
    Abstract: Methods of obtaining, enqueueing and executing several memory transactions are described, where the memory transactions may be generated in a first order but executed in a second order. Despite the relaxed ordering, essential programming paradigms such as producer-consumer relationships are not affected. Chipsets and systems using the methods are also described and claimed.
    Type: Application
    Filed: June 4, 2009
    Publication date: October 8, 2009
    Applicant: Intel Corporation
    Inventors: Raman Nayyar, Suvansh Krishen Kapur
  • Patent number: 7562194
    Abstract: Methods of obtaining, enqueueing and executing several memory transactions are described, where the memory transactions may be generated in a first order but executed in a second order. Despite the relaxed ordering, essential programming paradigms such as producer-consumer relationships are not affected. Chipsets and systems using the methods are also described and claimed.
    Type: Grant
    Filed: February 6, 2006
    Date of Patent: July 14, 2009
    Assignee: Intel Corporation
    Inventors: Raman Nayyar, Suvansh Krishan Kapur
  • Patent number: 7487284
    Abstract: An apparatus and method for controlling data traffic flow and data ordering of packet data between one or more peripheral devices and a processor/memory combination by using a packet processing engine, located within an input-output hub (IOH). The IOH may include a packet processing engine, and a switch to route packet data between the one or more peripheral devices and the packet processing engine. The packet processing engine of the IOH may control data traffic flow and data ordering of the packet data to and from the one or more peripheral devices through the switch and also maintains flow and ordering to the processor/memory subsystem. The packet processing engine may be operable to perform packet processing operations, such as virtualization of a peripheral device or Transmission Control Protocol/Internet Protocol (TCP/IP) offload.
    Type: Grant
    Filed: July 28, 2006
    Date of Patent: February 3, 2009
    Assignee: Intel Corporation
    Inventors: Suvansh Krishan Kapur, Ali S. Oztaskin, Raman Nayyar
  • Publication number: 20080025289
    Abstract: An apparatus and method for controlling data traffic flow and data ordering of packet data between one or more peripheral devices and a processor/memory combination by using a packet processing engine, located within an input-output hub (IOH). The IOH may include a packet processing engine, and a switch to route packet data between the one or more peripheral devices and the packet processing engine. The packet processing engine of the IOH may control data traffic flow and data ordering of the packet data to and from the one or more peripheral devices through the switch and also maintains flow and ordering to the processor/memory subsystem. The packet processing engine may be operable to perform packet processing operations, such as virtualization of a peripheral device or Transmission Control Protocol/Internet Protocol (TCP/IP) offload.
    Type: Application
    Filed: July 28, 2006
    Publication date: January 31, 2008
    Inventors: Suvansh Krishan Kapur, Ali S. Oztaskin, Raman Nayyar
  • Patent number: 7318130
    Abstract: Some embodiments of the invention accurately account for power dissipation in memory systems that include individual memory modules by keeping track of the number of read requests, the number of write requests, and the number of activate requests that are applied to the individual memory modules during selected time periods. If the sum of these totals exceeds a threshold level, the embodiments throttle the memory system, either by throttling the entire memory system based in response to the most active memory module, or by throttling individual memory modules as needed. Other embodiments of the invention may assign the same or different weights to activate requests, read requests, and write requests. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 29, 2004
    Date of Patent: January 8, 2008
    Assignee: Intel Corporation
    Inventors: Warren R. Morrow, Eric J. Dahlen, Raman Nayyar, Jayamohan Dharanipathi, Howard David
  • Publication number: 20070186060
    Abstract: Methods of obtaining, enqueueing and executing several memory transactions are described, where the memory transactions may be generated in a first order but executed in a second order. Despite the relaxed ordering, essential programming paradigms such as producer-consumer relationships are not affected. Chipsets and systems using the methods are also described and claimed.
    Type: Application
    Filed: February 6, 2006
    Publication date: August 9, 2007
    Inventors: Raman Nayyar, Suvansh Kapour
  • Publication number: 20070156980
    Abstract: A block of data may be transferred to memory through a plurality of write operations, where each write operation is preceded by a protocol request and a protocol response. A plurality of protocol requests issued in a first order may elicit a corresponding plurality of protocol responses in a second order, and the write operations may be performed in yet a third order. Chipsets implementing the data write methods are also described and claimed.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Inventors: Raman Nayyar, Kenneth Holland
  • Publication number: 20050289292
    Abstract: Some embodiments of the invention accurately account for power dissipation in memory systems that include individual memory modules by keeping track of the number of read requests, the number of write requests, and the number of activate requests that are applied to the individual memory modules during selected time periods. If the sum of these totals exceeds a threshold level, the embodiments throttle the memory system, either by throttling the entire memory system based in response to the most active memory module, or by throttling individual memory modules as needed. Other embodiments of the invention may assign the same or different weights to activate requests, read requests, and write requests. Other embodiments are described and claimed.
    Type: Application
    Filed: June 29, 2004
    Publication date: December 29, 2005
    Inventors: Warren Morrow, Eric Dahlen, Raman Nayyar, Jayamohan Dharanipathi, Howard David
  • Patent number: 6618770
    Abstract: A method and apparatus are provided for performing address translation in an input/output (I/O) expansion bridge. The I/O expansion bridge includes a first interface unit, a second interface unit, and an address translation unit. The first interface unit is configured to be coupled to a system memory and I/O controller through one or more I/O ports. The first interface unit enables data transfers over the one or more I/O ports to or from the main memory of a computer system. The second interface unit provides bus control signals and addresses to enable data transfers over a bus to or from a peripheral device. The address translation unit is coupled to the first interface unit and the second interface unit. The address translation unit translates addresses associated with transactions received on the second interface by accessing a local memory containing physical addresses of pages in the main memory of the computer system.
    Type: Grant
    Filed: May 9, 2002
    Date of Patent: September 9, 2003
    Assignee: Intel Corporation
    Inventors: Raman Nayyar, Douglas R. Moran, Leonard W. Cross
  • Patent number: 6457068
    Abstract: A method and apparatus are provided for performing address translation in an input/output (I/O) expansion bridge. The I/O expansion bridge includes a first interface unit, a second interface unit, and an address translation unit. The first interface unit is configured to be coupled to a system memory and I/O controller through one or more I/O ports. The first interface unit enables data transfers over the one or more I/O ports to or from the main memory of a computer system. The second interface unit provides bus control signals and addresses to enable data transfers over a bus to or from a peripheral device. The address translation unit is coupled to the first interface unit and the second interface unit. The address translation unit translates addresses associated with transactions received on the second interface by accessing a local memory containing physical addresses of pages in the main memory of the computer system.
    Type: Grant
    Filed: August 30, 1999
    Date of Patent: September 24, 2002
    Assignee: Intel Corporation
    Inventors: Raman Nayyar, Douglas R. Moran, Leonard W. Cross
  • Publication number: 20020129187
    Abstract: A method and apparatus are provided for performing address translation in an input/output (I/O) expansion bridge. The I/O expansion bridge includes a first interface unit, a second interface unit, and an address translation unit. The first interface unit is configured to be coupled to a system memory and I/O controller through one or more I/O ports. The first interface unit enables data transfers over the one or more I/O ports to or from the main memory of a computer system. The second interface unit provides bus control signals and addresses to enable data transfers over a bus to or from a peripheral device. The address translation unit is coupled to the first interface unit and the second interface unit. The address translation unit translates addresses associated with transactions received on the second interface by accessing a local memory containing physical addresses of pages in the main memory of the computer system.
    Type: Application
    Filed: May 9, 2002
    Publication date: September 12, 2002
    Inventors: Raman Nayyar, Douglas R. Moran, Leonard W. Cross