Patents by Inventor Randeep Kapoor

Randeep Kapoor 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: 7764675
    Abstract: A method includes receiving a request from an endpoint node on a switch fabric to establish a peer-to-peer connection with another node on the switch fabric. The peer-to-peer connection is to be used to exchange data with the other node via a path routed through the switch fabric. The path is routed through an intermediary node on the switch fabric. One or more parameters are obtained that enable the endpoint node to exchange data with the other node. The one or more parameters are maintained in a data repository at a given endpoint node on the switch fabric. The implementation also includes establishing the peer-to-peer connection based on the one or more parameters obtained from the data repository and based on a given switch fabric topology.
    Type: Grant
    Filed: May 30, 2006
    Date of Patent: July 27, 2010
    Assignee: Intel Corporation
    Inventors: Mo Rooholamini, Ward McQueen, Randeep Kapoor
  • Patent number: 7526570
    Abstract: An embodiment of the present invention may comprise a method to calculate current bandwidth usage by existing connections in a switching fabric between endpoints in a device, calculate available bandwidth for a new connection, and select a path from the multiple paths based on the bandwidth calculations. Some embodiments may be a device, comprising a port to connect the device to paths in an advanced switching fabric, a module to determine current bandwidth usage on the paths, calculate a cumulative bandwidth usage on the paths, calculate available bandwidth for a new connection, and select one of multiple paths available for the new connection.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: April 28, 2009
    Assignee: Intel Corporation
    Inventors: Mo Rooholamini, Randeep Kapoor, Ward McQueen
  • Patent number: 7496797
    Abstract: Embodiments of the invention may provide a method to send a packet from an endpoint in an advanced switching fabric and starting a timer to run until receiving a response packet or receiving an event packet notifying of a device failure, save a copy of the sent packet, detect if the timer has expired, retransmit the packet after the timer has expired and resetting the timer; and run a faulty device detection algorithm if the packet has been retransmitted a predetermined number of times. Furthermore, some embodiments may provide an apparatus with a retransmit buffer, and an endpoint that can send a packet and save a copy of the packet in the retransmit buffer, detect if a timer expired and retransmit the packet after the timer has expired and no packet was received in response to the transmitted packet, and run a faulty device detection algorithm.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: February 24, 2009
    Assignee: Intel Corporation
    Inventors: Mo Rooholamini, Randeep Kapoor, Ward McQueen
  • Publication number: 20080080400
    Abstract: A method includes a fabric manager implementing a scheme to discover one or more devices coupled to the switch fabric. The scheme to include the fabric manager locating a device coupled to the fabric manager via a path routed through the switch fabric. The fabric manager to also collect information via the path to determine one or more memory locations at the device that stores information associated with a plurality of capabilities for the device to operate on the switch fabric. The fabric manager to read the one or more memory locations at the device based on the determination. This reading is to occur such that the information associated with the plurality of capabilities is read in a parallel manner via the path. A table is maintained by the fabric manager for the device, the table to include the information associated with the plurality of capabilities that was read from the one or more memory locations. The fabric manager is to use the table to configure the device for operating on the switch fabric.
    Type: Application
    Filed: September 29, 2006
    Publication date: April 3, 2008
    Inventors: Randeep Kapoor, Mo Rooholamini
  • Patent number: 7343434
    Abstract: A single copy memory sharing scheme between multiple endpoints in an interconnect architecture may use a buffer management method in an advanced switching fabric having multiple endpoints that divides a simple load and store memory aperture into a buffer descriptor and at least one data buffer, provides offset addressing in the buffer descriptor, and accesses the buffer descriptor by more than one endpoint to allow direct memory access with multiple endpoints in a simple load and store memory aperture. An apparatus may have a memory, and a device associated with the memory, the device to divide the memory into a buffer descriptor and at least one data buffer, and to store offset address information in the buffer descriptor such that another device can access a data buffer in the memory.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: March 11, 2008
    Assignee: Intel Corporation
    Inventors: Randeep Kapoor, Mo Rooholamini
  • Publication number: 20070280253
    Abstract: A method includes receiving a request from an endpoint node on a switch fabric to establish a peer-to-peer connection with another node on the switch fabric. The peer-to-peer connection is to be used to exchange data with the other node via a path routed through the switch fabric. The path is routed through an intermediary node on the switch fabric. One or more parameters are obtained that enable the endpoint node to exchange data with the other node. The one or more parameters are maintained in a data repository at a given endpoint node on the switch fabric. The implementation also includes establishing the peer-to-peer connection based on the one or more parameters obtained from the data repository and based on a given switch fabric topology.
    Type: Application
    Filed: May 30, 2006
    Publication date: December 6, 2007
    Inventors: Mo Rooholamini, Ward McQueen, Randeep Kapoor
  • Publication number: 20070070974
    Abstract: In a switched fabric network that handles communication between a first event-generating device, a second event-generating device, and an event-processing device, and in which the first and second event-generating devices are coupled by a link of the fabric, methods and apparatus, including computer program products, implementing techniques for providing a path between the first event-generating device and the event-processing device to communicate a link event generated at the first event-generating device to the event-processing device without passing over the link between the first and second event-generating devices.
    Type: Application
    Filed: September 29, 2005
    Publication date: March 29, 2007
    Inventors: Mo Rooholamini, Randeep Kapoor, Ward McQueen
  • Publication number: 20070041374
    Abstract: In a node coupled to a switch fabric a method that includes generating a data packet including content to indicate a reset request to reset a node coupled to the switch fabric to a default state. Broadcasting the data packet to at least one other node coupled to the switch fabric. The at least one other node, based on the broadcasted data packet, is to initiate a timer, the timer based on a time for a switch fabric manager for the switch fabric to indicate validity of the reset request to the at least one other node. The at least one other node to reset to the default state if the timer expires before another data packet is received from the switch fabric manager. The other data packet received from the switch fabric manager and including content to indicate the reset request is invalid.
    Type: Application
    Filed: August 17, 2005
    Publication date: February 22, 2007
    Inventors: Randeep Kapoor, Mo Rooholamini
  • Publication number: 20060236017
    Abstract: The present disclosure includes systems and techniques relating to interconnecting components within computing and network devices. In general, in one implementation, the technique includes: sending a message from a primary fabric manager to an initiating secondary fabric manager in a switch fabric; obtaining, at the secondary fabric manager and in response to the message, an initial fabric topology; and synchronizing fabric management information between the primary fabric manager and the secondary fabric manager. The synchronizing may include synchronizing multicast information and peer-to-peer connections information and may include sending incremental update messages. Additionally, the technique may include detecting failure of the primary fabric manager based on receipt of heartbeat messages and a timeout period determined according to a diameter of the switch fabric, a per-link message delay and a path-repair delay.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Inventors: Mo Rooholamini, Ward McQueen, Randeep Kapoor
  • Publication number: 20060224920
    Abstract: Embodiments of the invention may provide a method to send a packet from an endpoint in an advanced switching fabric and starting a timer to run until receiving a response packet or receiving an event packet notifying of a device failure, save a copy of the sent packet, detect if the timer has expired, retransmit the packet after the timer has expired and resetting the timer; and run a faulty device detection algorithm if the packet has been retransmitted a predetermined number of times. Furthermore, some embodiments may provide an apparatus with a retransmit buffer, and an endpoint that can send a packet and save a copy of the packet in the retransmit buffer, detect if a timer expired and retransmit the packet after the timer has expired and no packet was received in response to the transmitted packet, and run a faulty device detection algorithm.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Applicant: Intel Corporation (a Delaware corporation)
    Inventors: Mo Rooholamini, Randeep Kapoor, Ward McQueen
  • Publication number: 20060224813
    Abstract: An embodiment of the present invention may comprise a method to calculate current bandwidth usage by existing connections in a switching fabric between endpoints in a device, calculate available bandwidth for a new connection, and select a path from the multiple paths based on the bandwidth calculations. Some embodiments may be a device, comprising a port to connect the device to paths in an advanced switching fabric, a module to determine current bandwidth usage on the paths, calculate a cumulative bandwidth usage on the paths, calculate available bandwidth for a new connection, and select one of multiple paths available for the new connection.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Applicant: Intel Corporation (a Delaware corporation)
    Inventors: Mo Rooholamini, Randeep Kapoor, Ward McQueen
  • Publication number: 20060224812
    Abstract: A single copy memory sharing scheme between multiple endpoints in an interconnect architecture may use a buffer management method in an advanced switching fabric having multiple endpoints that divides a simple load and store memory aperture into a buffer descriptor and at least one data buffer, provides offset addressing in the buffer descriptor, and accesses the buffer descriptor by more than one endpoint to allow direct memory access with multiple endpoints in a simple load and store memory aperture. An apparatus may have a memory, and a device associated with the memory, the device to divide the memory into a buffer descriptor and at least one data buffer, and to store offset address information in the buffer descriptor such that another device can access a data buffer in the memory.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Applicant: Intel Corporation (a Delaware corporation)
    Inventors: Randeep Kapoor, Mo Rooholamini
  • Publication number: 20060101185
    Abstract: In one embodiment, the present invention includes a method for sending a connection request from a requestor endpoint to a target endpoint based on route information stored in the requester endpoint, and receiving a connection confirmation from the target endpoint to confirm establishment of a peer-to-peer connection between the endpoints. The endpoints may be part of an Advanced Switching (AS) for Peripheral Component Interconnect (PCI) Express™ architecture, and in one embodiment a simple load store (SLS) protocol may be used for peer-to-peer communications in the AS environment. Other embodiments are described and claimed.
    Type: Application
    Filed: November 5, 2004
    Publication date: May 11, 2006
    Inventors: Randeep Kapoor, Mohamad Rooholamini