Patents by Inventor Uday Naik

Uday Naik 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: 7159051
    Abstract: According to some embodiments, systems an apparatuses may have a communication path to exchange information packets. A processor may process information packets. A buffer pool cache local to the processor may store free buffer handles for information packets when the buffer pool cache local to the processor is not full. A non-local memory may store the free buffer handles for information packets when the buffer pool cache local to the processor is full.
    Type: Grant
    Filed: September 23, 2003
    Date of Patent: January 2, 2007
    Assignee: Intel Corporation
    Inventors: Prashant R. Chandra, Uday Naik, Alok Kumar, Ameya S. Varde
  • Publication number: 20060140191
    Abstract: In general, in one aspect, the disclosure describes an apparatus that includes a multi-level queue structure to store data. The multi-level queue structure includes a plurality of queues segregated into more than one priority level. The apparatus further includes a scheduler to schedule transmission of the data from said multi-level queue structure. The scheduler performs multi-level scheduling of the multi-level queue structure utilizing a single data bit vector organized by priority. The single data bit vector indicates occupancy status of associated queues.
    Type: Application
    Filed: December 29, 2004
    Publication date: June 29, 2006
    Inventor: Uday Naik
  • Publication number: 20060143334
    Abstract: In general, in one aspect, the disclosure describes an apparatus that includes a receiver to receive data. A plurality of queues are used to store the data. The apparatus also includes at least one processor to process the data and a transmitter to transmit the data. The apparatus further includes a buffer manager to maintain availability of the buffers and to allocate free buffers. The buffer manager includes a bit vector stored in local memory for maintaining availability status of the plurality of buffers.
    Type: Application
    Filed: December 29, 2004
    Publication date: June 29, 2006
    Inventor: Uday Naik
  • Publication number: 20060143415
    Abstract: Managing access to shared memory by a plurality of access entities includes storing a first identifier in a first storage location, the first identifier identifying a data structure in the shared memory; storing a second identifier in a second storage location associated with the first storage location, the second identifier identifying a first access entity; storing the second identifier for access by a second access entity; and signaling the first access entity by the second access entity, before the first access entity accesses the data structure.
    Type: Application
    Filed: December 29, 2004
    Publication date: June 29, 2006
    Inventor: Uday Naik
  • Publication number: 20060070054
    Abstract: In general, in one aspect, the disclosure describes a method that includes receiving execution instructions at a processor including multiple programmable processing cores integrated on a single die, selecting subset of at least one of the cores, and loading at least a portion of the execution instructions to the subset of cores while at least one of the other cores continues to process received packets.
    Type: Application
    Filed: September 29, 2004
    Publication date: March 30, 2006
    Inventors: Uday Naik, Ching Lee, Ai Lim, Koji Sahara
  • Publication number: 20060067347
    Abstract: A system and method to implement cell-based queue management in software. Packets are received from a packet-based medium. In response, packet pointers are enqueued into a virtual output queue (“VOQ”). When a dequeue request to dequeue a cell for the VOQ is received, one of the packet pointers is speculatively prefetched from the VOQ. A cell is then transmitted onto a cell-based fabric containing at least a portion of one of the packets received from the medium and designated by a current packet pointer from among the packet pointers of the VOQ.
    Type: Application
    Filed: September 29, 2004
    Publication date: March 30, 2006
    Inventors: Uday Naik, Alok Kumar
  • Publication number: 20050207409
    Abstract: Method and apparatus to support a large Internet Protocol Forwarding Information Base. A packet is received at a network device, the packet including a destination address. A table is indexed into using a portion of the destination address to locate an entry in the table associated with the portion of the destination address. A pool index is derived from the portion of the destination address and is used to identify a pool of data blocks from among a plurality of pools of data blocks. The entry and the pool of data blocks are navigated to find a next-hop for the packet.
    Type: Application
    Filed: March 18, 2004
    Publication date: September 22, 2005
    Inventors: Uday Naik, Alok Kumar, Eswar Eduri, Donald Hooper
  • Publication number: 20050201398
    Abstract: A method and apparatus to receive a plurality of packet from an inflow of a single packet flow. In response to receiving the plurality of packets, a plurality of packet pointers is enqueued into multiple physical queues. Each of the plurality of packet pointers designates one of the plurality of packets from the single packet flow. The plurality of packet pointers are dequeued from the multiple physical queues to transmit the plurality of packets along an outflow of the single packet flow.
    Type: Application
    Filed: December 22, 2003
    Publication date: September 15, 2005
    Inventors: Uday Naik, Prashant Chandra, Alok Kumar, Ameya Varde
  • Publication number: 20050198361
    Abstract: A method and apparatus for meeting a given content throughput using at least one memory channel is generally described. In accordance with one example embodiment of the invention, a method to meet a given content throughput using at least one memory channel comprising, comparing the size of at least a portion of received content to a capacity of a single contiguous location within at least one memory channel to meet a given throughput and determining whether to distribute the at least portion of received content across the at least one memory channel, based at least in part, on the comparison.
    Type: Application
    Filed: December 29, 2003
    Publication date: September 8, 2005
    Inventors: Prashant Chandra, Uday Naik, Alok Kumar, Ameya Varde, Donald Hooper, Debra Bernstein, Myles Wilde, Mark Rosenbluth
  • Publication number: 20050169092
    Abstract: According to some embodiments, an arrangement of buffers in memory banks is provided.
    Type: Application
    Filed: March 29, 2005
    Publication date: August 4, 2005
    Inventors: Chen-Chi Kuo, Senthil Nathan Arunachalam, Sridhar Lakshmanamurthy, Uday Naik
  • Publication number: 20050147038
    Abstract: Techniques for optimizing queuing performance include passing, from a ring having M slots, one or more enqueue requests and one or more dequeue requests to a queue manager, and determining whether the ring is full, and if the ring is full, sending only an enqueue request to the queue manager when one of the M slots is next available, otherwise, sending both an enqueue request and a dequeue request to the queue manager.
    Type: Application
    Filed: December 24, 2003
    Publication date: July 7, 2005
    Inventors: Prashant Chandra, Uday Naik, Alok Kumar, Ameya Varde, David Romano
  • Publication number: 20050141502
    Abstract: A method and apparatus to provide multicast support on a network device. The network device receives an incoming multicast packet, the multicast packet comprising an incoming multicast header and packet data. The packet data is stored at the network device. A plurality of outgoing multicast headers are generated based on the incoming multicast header. Each outgoing multicast header of the plurality of outgoing multicast headers is attached to the packet data to create a plurality of outgoing multicast packets without making multiple copies of the packet data.
    Type: Application
    Filed: December 30, 2003
    Publication date: June 30, 2005
    Inventors: Alok Kumar, Prashant Chandra, Uday Naik
  • Publication number: 20050128945
    Abstract: According to some embodiments, a packet associated with a blocked port is prevented from being placed in a transmit buffer.
    Type: Application
    Filed: December 11, 2003
    Publication date: June 16, 2005
    Inventors: Chen-Chi Kuo, David Chou, Lawrence Huston, Sridhar Lakshmanamurthy, Uday Naik
  • Publication number: 20050129046
    Abstract: A method and apparatus to determine whether a circular queue having N slots is empty or fill. A first queue element is dequeued from a current dequeue slot (“CDS”) of the N slots designated by a CDS pointer. The CDS pointer is incremented to designate a new CDS. It is determined whether the circular queue is empty after the incrementing via executing a check comparing relative positions within the circular queue designated by the CDS pointer and a last enqueue slot (“LES”) pointer. It is determined whether the circular queue is full after setting the LES pointer to designate a new enqueue slot of the circular queue into which a second queue element may be enqueued via re-executing the check.
    Type: Application
    Filed: December 12, 2003
    Publication date: June 16, 2005
    Inventors: Alok Kumar, Uday Naik
  • Publication number: 20050132078
    Abstract: According to some embodiments, a processing element arranges for a packet to be transmitted through a port without storing a packet identifier in a local transmit queue if a number of transmit buffers to be associated with the packet does not exceed a pre-determined threshold.
    Type: Application
    Filed: December 12, 2003
    Publication date: June 16, 2005
    Inventors: Alok Kumar, Prashant Chandra, Uday Naik, Ameya Varde, David Chou
  • Patent number: 6906980
    Abstract: According to some embodiments, an arrangement of buffers in memory banks is provided.
    Type: Grant
    Filed: January 8, 2003
    Date of Patent: June 14, 2005
    Assignee: Intel Corporation
    Inventors: Chen-Chi Kuo, Senthil Nathan Arunachalam, Sridhar Lakshmanamurthy, Uday Naik
  • Publication number: 20050097295
    Abstract: According to some embodiments, a symbolic programming system is provided to facilitate the use of buffers stored in a local cache at a network processing element.
    Type: Application
    Filed: October 31, 2003
    Publication date: May 5, 2005
    Inventors: Dennis Tran, Harshawardhan Vipat, Khoi-Nguyen Tong, Uday Naik
  • Publication number: 20050066081
    Abstract: According to some embodiments, free packet buffers are allocated.
    Type: Application
    Filed: September 23, 2003
    Publication date: March 24, 2005
    Inventors: Prashant Chandra, Uday Naik, Alok Kumar, Ameya Varde
  • Publication number: 20050050306
    Abstract: A method of executing instructions on a processor includes, receiving a first condition code produced by executing a first instruction during a first clock cycle on an array of engines included in the processor, receiving a second condition code produced by executing a second instruction during a second clock cycle on the array of engines included in the processor, and executing a logical operator on the first and second condition codes during the second clock cycle on the array of engines included in the processor.
    Type: Application
    Filed: August 26, 2003
    Publication date: March 3, 2005
    Inventors: Sridhar Lakshmanamurthy, Prashant Chandra, Wilson Liao, Jeen-Yuan Miin, Yim Pun, Chen-Chi Kuo, Jaroslaw Sydir, Uday Naik
  • Publication number: 20040130961
    Abstract: According to some embodiments, an arrangement of buffers in memory banks is provided.
    Type: Application
    Filed: January 8, 2003
    Publication date: July 8, 2004
    Inventors: Chen-Chi Kuo, Senthil Nathan Arunachalam, Sridhar Lakshmanamurthy, Uday Naik