Patents by Inventor Manoj Khare

Manoj Khare 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: 7996625
    Abstract: A method for reducing memory latency in a multi-node architecture. In one embodiment, a speculative read request is issued to a home node before results of a cache coherence protocol are determined. The home node initiates a read to memory to complete the speculative read request. Results of a cache coherence protocol may be determined by a coherence agent to resolve cache coherency after the speculative read request is issued.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: August 9, 2011
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Faye A. Briggs, Akhilesh Kumar, Lily P. Looi, Kai Cheng
  • Patent number: 7464254
    Abstract: A rule processor and method for using the same are disclosed. In one embodiment, the rule processor comprises a general purpose register file, an instruction sequencer to provide instructions, a decoder coupled to the general purpose register file to decode a set of instructions specified by the instruction sequencer, and a state machine unit coupled to the decoder and having state machine registers to store one or more state machines and state machine execution hardware coupled to the state machine registers to evaluate the one or more state machines in response to executing one or more of the set of instructions and based on information from one or both of the decoder and the general purpose register file.
    Type: Grant
    Filed: January 8, 2004
    Date of Patent: December 9, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Harshvardhan Sharangpani, Manoj Khare, Kent Fielden, Rajesh Patil, Judge Kennedy Arora
  • Publication number: 20070204111
    Abstract: A method for reducing memory latency in a multi-node architecture. In one embodiment, a speculative read request is issued to a home node before results of a cache coherence protocol are determined. The home node initiates a read to memory to complete the speculative read request. Results of a cache coherence protocol may be determined by a coherence agent to resolve cache coherency after the speculative read request is issued.
    Type: Application
    Filed: April 30, 2007
    Publication date: August 30, 2007
    Inventors: Manoj Khare, Faye Briggs, Akhilesh Kumar, Lily Looi, Kai Cheng
  • Patent number: 7234029
    Abstract: A method for reducing memory latency in a multi-node architecture. In one embodiment, a speculative read request is issued to a home node before results of a cache coherence protocol are determined. The home node initiates a read to memory to complete the speculative read request. Results of a cache coherence protocol may be determined by a coherence agent to resolve cache coherency after the speculative read request is issued.
    Type: Grant
    Filed: December 28, 2000
    Date of Patent: June 19, 2007
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Faye A. Briggs, Akhilesh Kumar, Lily P. Looi, Kai Cheng
  • Patent number: 7167957
    Abstract: A method and apparatus for a mechanism for handling explicit writeback in a cache coherent multi-node architecture is described. In one embodiment, the invention is a method. The method includes receiving a read request relating to a first line of data in a coherent memory system. The method further includes receiving a write request relating to the first line of data at about the same time as the read request is received. The method further includes detecting that the read request and the write request both relate to the first line. The method also includes determining which request of the read and write request should proceed first. Additionally, the method includes completing the request of the read and write request which should proceed first.
    Type: Grant
    Filed: July 20, 2004
    Date of Patent: January 23, 2007
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Lily P. Looi, Akhilesh Kumar
  • Patent number: 7124252
    Abstract: An approach for pipelining ordered input/output transactions to coherent memory in a distributed memory, cache coherent, multi-processor system. A prefetch engine prefetches data from the distributed, coherent memory in response to a transaction from an input/output bus directed to the distributed, coherent memory. An input/output coherent cache buffer receives the prefetched data and is kept coherent with the distributed, coherent memory and with other caching agents in the system.
    Type: Grant
    Filed: August 21, 2000
    Date of Patent: October 17, 2006
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Akhilesh Kumar, Lily P. Looi, Kenneth C. Creta
  • Patent number: 7085918
    Abstract: Embodiments of the invention provide a programmable FSA building block, having a number of programmable registers and associated logic implemented therein, that provide the capability of contextually evaluating complex REs of arbitrary size against multiple data streams. Embodiments of the invention provide fully programmable hardware in which all of the states of an RE are instantiated and all of the states are fully connected. For one embodiment, the building blocks have a fixed number of states to facilitate implementation on a chip. For such an embodiment, an RE having an excessive number of states is implemented on two or more FSA building blocks and the FSA building blocks are then stitched together to effect evaluation of the RE. For one embodiment, two or more REs having a number of states less than the fixed number of states of a building block may be implemented with a single building block.
    Type: Grant
    Filed: January 8, 2004
    Date of Patent: August 1, 2006
    Assignee: Cisco Systems, Inc.
    Inventors: Harshvardan Sharangpani, Manoj Khare, Kent Fielden, Rajesh Patil, Judge Kennedy Arora
  • Publication number: 20060106993
    Abstract: A method and apparatus for a mechanism for handling explicit writeback in a cache coherent multi-node architecture is described. In one embodiment, the invention is a method. The method includes receiving a read request relating to a first line of data in a coherent memory system. The method further includes receiving a write request relating to the first line of data at about the same time as the read request is received. The method further includes detecting that the read request and the write request both relate to the first line. The method also includes determining which request of the read and write request should proceed first. Additionally, the method includes completing the request of the read and write request which should proceed first.
    Type: Application
    Filed: December 28, 2005
    Publication date: May 18, 2006
    Inventors: Manoj Khare, Lily Looi, Akhilesh Kumar
  • Patent number: 6976129
    Abstract: A method and apparatus for a mechanism for handling i/o transactions with known transaction length to coherent memory in a cache coherent multi-node architecture is described. In one embodiment, the invention is a method. The method includes receiving a request for a current copy of a data line. The method further includes finding the data line within a cache-coherent multi-node system. The method also includes copying the data line without disturbing a state associated with the data line. The method also includes providing a copy of the data line in response to the request. The method also includes determining if the data line is a last data line of a transaction based on a known transaction length of the transaction.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: December 13, 2005
    Assignee: Intel Corporation
    Inventors: Kenneth C. Creta, Manoj Khare, Lily P. Looi, Akhilesh Kumar
  • Patent number: 6971098
    Abstract: Embodiments of the present invention relate to methods and apparatus for managing transaction requests in a multi-node architecture. In one embodiment, a previously received ordered group request may be forwarded to a destination agent. Whether a next received ordered group request belongs to a same ordered group as the previously received ordered group request may be determined. Additionally, it may be determined whether an ordering fork is encountered if the next received ordered group request belongs to the same ordered group as the previously received ordered group request. If an ordering fork is encountered, it may be determined whether a request complete message for the previously received ordered group request has been received.
    Type: Grant
    Filed: June 27, 2001
    Date of Patent: November 29, 2005
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Akhilesh Kumar, Ioannis Schoinas, Lily Pao Looi
  • Patent number: 6859864
    Abstract: A method and apparatus are described for providing an implicit write-back in a distributed shared memory environment implementing a snoop based architecture. A requesting node submits a single read request to a snoop based architecture controller switch. The switch recognizes that another node other than the requesting node and the home node for the desired data has a copy of the data. The switch directs the request to the responding node that is not the home node. The responding node, having modified the data, provides a single response back to the switch that causes the switch to both update the data at the home node and answer the requesting node. The updating of the data at the home node is done without receiving an explicit write instruction from the requesting node.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: February 22, 2005
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Lily P. Looi, Akhilesh Kumar, Kenneth C. Creta
  • Publication number: 20050012521
    Abstract: Embodiments of the invention provide a programmable FSA building block, having a number of programmable registers and associated logic implemented therein, that provide the capability of contextually evaluating complex REs of arbitrary size against multiple data streams. Embodiments of the invention provide fully programmable hardware in which all of the states of an RE are instantiated and all of the states are fully connected. For one embodiment, the building blocks have a fixed number of states to facilitate implementation on a chip. For such an embodiment, an RE having an excessive number of states is implemented on two or more FSA building blocks and the FSA building blocks are then stitched together to effect evaluation of the RE. For one embodiment, two or more REs having a number of states less than the fixed number of states of a building block may be implemented with a single building block.
    Type: Application
    Filed: January 8, 2004
    Publication date: January 20, 2005
    Inventors: Harshvardhan Sharangpani, Manoj Khare, Kent Fielden, Rajesh Patil, Judge Arora
  • Patent number: 6842830
    Abstract: A method and apparatus for a mechanism for handling explicit writeback in a cache coherent multi-node architecture is described. In one embodiment, the invention is a method. The method includes receiving a read request relating to a first line of data in a coherent memory system. The method further includes receiving a write request relating to the first line of data at about the same time as the read request is received. The method further includes detecting that the read request and the write request both relate to the first line. The method also includes determining which request of the read and write request should proceed first. Additionally, the method includes completing the request of the read and write request which should proceed first.
    Type: Grant
    Filed: March 31, 2001
    Date of Patent: January 11, 2005
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Lily P. Looi, Akhilesh Kumar
  • Publication number: 20040268061
    Abstract: A method and apparatus for a mechanism for handling explicit writeback in a cache coherent multi-node architecture is described. In one embodiment, the invention is a method. The method includes receiving a read request relating to a first line of data in a coherent memory system. The method further includes receiving a write request relating to the first line of data at about the same time as the read request is received. The method further includes detecting that the read request and the write request both relate to the first line. The method also includes determining which request of the read and write request should proceed first. Additionally, the method includes completing the request of the read and write request which should proceed first.
    Type: Application
    Filed: July 20, 2004
    Publication date: December 30, 2004
    Inventors: Manoj Khare, Lily P. Looi, Akhilesh Kumar
  • Patent number: 6826619
    Abstract: A method of sending messages from a node to a receiving agent. In one embodiment, if a outbound message that is stored in a buffer in the node is unsuccessfully sent to the receiving agent more than a threshold number of times, outbound messages currently stored in the buffer are sent to the receiving agent. It is determined that these outbound messages have been successfully sent before any other outbound messages are sent to the receiving agent. In a further embodiment, an outbound message is successfully sent if a success confirmation message is received for the outbound message from the receiving agent. In a still further embodiment, a retry response is received from the receiving agent for an outbound message if a buffer in the receiving agent that stores incoming outbound messages does not have room for the outbound message.
    Type: Grant
    Filed: August 21, 2000
    Date of Patent: November 30, 2004
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Akhilesh Kumar, Sin Sim Tan
  • Publication number: 20040215593
    Abstract: A rule processor and method for using the same are disclosed. In one embodiment, the rule processor comprises a general purpose register file, an instruction sequencer to provide instructions, a decoder coupled to the general purpose register file to decode a set of instructions specified by the instruction sequencer, and a state machine unit coupled to the decoder and having state machine registers to store one or more state machines and state machine execution hardware coupled to the state machine registers to evaluate the one or more state machines in response to executing one or more of the set of instructions and based on information from one or both of the decoder and the general purpose register file.
    Type: Application
    Filed: January 8, 2004
    Publication date: October 28, 2004
    Inventors: Harshvardhan Sharangpani, Manoj Khare, Kent Fielden, Rajesh Patil, Judge Kennedy Arora
  • Patent number: 6810467
    Abstract: An example embodiment of a computer system utilizing a central snoop filter includes several nodes coupled together via a switching device. Each of the nodes may include several processors and caches as well as a block of system memory. All traffic from one node to another takes place through the switching device. The switching device includes a snoop filter that tracks cache line coherency information for all caches in the computer system. The snoop filter has enough entries to track the tags and state information for all entries in all caches in all of the system's nodes. In addition to the tag and state information, the snoop filter stores information indicating which of the nodes has a copy of each cache line.
    Type: Grant
    Filed: August 21, 2000
    Date of Patent: October 26, 2004
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Faye A. Briggs, Kai Cheng, Lily Pao Looi
  • Patent number: 6772298
    Abstract: A method of invalidating a cache line in a system having a plurality of nodes that include a processor and a cache memory. A request to invalidate a cache line that is caching a particular memory block is sent from a first node. The request is a request to invalidate a cache line in another node without returning to the first node the data stored in a cache line to be invalidated. In an embodiment, the data in the cache line to be invalidated is not returned to the first node even if the cache line is in the modified state. In a further embodiment, new data is written to a cache line in the first node that is caching the particular memory block without writing old data that was stored in that cache line back to a memory.
    Type: Grant
    Filed: December 20, 2000
    Date of Patent: August 3, 2004
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Akhilesh Kumar, Ken Creta, Lily P. Looi, Robert T. George, Michel Cekleov
  • Publication number: 20040064652
    Abstract: A method and apparatus for a mechanism for handling i/o transactions with known transaction length to coherent memory in a cache coherent multi-node architecture is described. In one embodiment, the invention is a method. The method includes receiving a request for a current copy of a data line. The method further includes finding the data line within a cache-coherent multi-node system. The method also includes copying the data line without disturbing a state associated with the data line. The method also includes providing a copy of the data line in response to the request. The method also includes determining if the data line is a last data line of a transaction based on a known transaction length of the transaction.
    Type: Application
    Filed: September 30, 2002
    Publication date: April 1, 2004
    Inventors: Kenneth C. Creta, Manoj Khare, Lily P. Looi, Akhilesh Kumar
  • Patent number: 6622215
    Abstract: According to one embodiment, a method is disclosed. The method includes receiving a first request from a first node in a multi-node computer system to invalidate a first cache line at a second node. The method also includes receiving a second request from the second node to invalidate the first cache line at the first node and detecting the concurrent requests at conflict detection circuitry.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: September 16, 2003
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Akhilesh Kumar, Lily P. Looi, Sin S. Tan