Patents by Inventor Sanjeev Jain

Sanjeev Jain 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: 20160182408
    Abstract: Devices and techniques for indicating packet processing hints are described herein. A device may receive a data packet. The device may extract a match-action attribute from the data packet that specifies an action to be applied to the data packet. The device may generate a hint field based on the match-action attribute. The hint field may include information to be used for handling the data packet. Other embodiments are also described.
    Type: Application
    Filed: December 23, 2014
    Publication date: June 23, 2016
    Inventors: Nrupal Jani, Ilango Ganga, Daniel Daly, John Fastabend, Neerav Parikh, Elizabeth Kappler, Brian J. Skerry, Calvin Gherghe, Sanjeev Jain, Ben-Zion Friedman
  • Patent number: 8628376
    Abstract: A method of forming bare silicon substrates is described. A bare silicon substrate is measured, wherein measuring is performed by a non-contact capacitance measurement device to obtain a signal at a point on the substrate. The signal or a thickness indicated by the signal is communicated to a controller. An adjusted polishing parameter according to the signal or thickness indicated by the signal is determined. After determining an adjusted polishing parameter, the bare silicon substrate is polished on a polisher using the adjusted polishing parameter.
    Type: Grant
    Filed: November 2, 2009
    Date of Patent: January 14, 2014
    Assignee: Applied Materials, Inc.
    Inventors: Garrett H. Sin, Sanjeev Jain, Boguslaw A. Swedek, Lakshmanan Karuppiah
  • Publication number: 20130318182
    Abstract: Methods and apparatus, including computer program products, for targeted location-based messaging. A method includes, in a server residing in a network of interconnected computers, the server including a processor and a memory, maintaining a repository of content, receiving geolocation information from a mobile device, determining appropriate content to be sent to the mobile device according to the received geolocation location information, and sending the appropriate content to the mobile device for projection on to a projection surface.
    Type: Application
    Filed: May 23, 2013
    Publication date: November 28, 2013
    Inventors: Prasasth Reddy Palnati, Sanjeev Jain
  • Patent number: 8370274
    Abstract: Apparatuses and methods to perform pattern matching are presented. In one embodiment, an apparatus comprises a memory to store a first pattern table comprising information indicative of whether a byte of input data matches a pattern and whether to ignore other matches of the pattern occur in remaining bytes of the input data. The apparatus further comprises one-byte match logic coupled to the memory, to determine, based on the information in the first pattern table, a one-byte match event with respect to the input data. The apparatus further comprises a control unit to filter the other matches of the pattern based on the information of the first pattern table.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: February 5, 2013
    Assignee: Intel Corporation
    Inventors: David K. Cassetti, Sanjeev Jain, Christopher F. Clark, Lokpraveen Bhupathy Mosur
  • Publication number: 20110145205
    Abstract: An embodiment may include circuitry to determine, at least in part, based at least in part upon history information, whether one or more reference patterns are present in a data stream in a packet flow. The data stream may span at least one packet boundary in the packet flow. The history information may include a beginning portion of a packet in the data stream, an ending portion of the packet, and another portion of the data stream. The circuitry may overwrite the another portion of the history information with a respective portion of the data stream to be examined by the circuitry depending, at least in part, upon whether the circuitry determines, at least in part, whether the one or more reference patterns are present in the data stream. The respective portion may be relatively closer than the another portion is to a beginning of the data stream.
    Type: Application
    Filed: December 14, 2009
    Publication date: June 16, 2011
    Inventors: Sanjeev Jain, Christopher F. Clark, David K. Cassetti
  • Publication number: 20100332877
    Abstract: A system, apparatus, method and article to reduce power consumption are described. The method may include receiving a power management request for a reduced power consumption state from each of a plurality of processors. A power management request for the reduced power consumption state may be sent to a controller to cache data. Each of the plurality of processors may be instructed to enter the reduced power consumption state. An interrupt may be received to return to an active power consumption state. A power management request may be sent to the controller to flush cached data into a memory. Each of the plurality of processors may be instructed to enter the active power consumption state. Other embodiments are described and claimed.
    Type: Application
    Filed: June 30, 2009
    Publication date: December 30, 2010
    Inventors: Mark A. Yarch, Hang Nguyen, Sanjeev Jain, Shaun Conrad
  • Patent number: 7853951
    Abstract: In general, in one aspect, the disclosure describes a processor that includes multiple multi-threaded programmable units integrated on a single die. The die also includes circuitry communicatively coupled to the programmable units that reorders and grants lock requests received from the threads based on an order in which the threads requested insertion into a sequence of lock grants.
    Type: Grant
    Filed: July 25, 2005
    Date of Patent: December 14, 2010
    Assignee: Intel Corporation
    Inventors: Mark Rosenbluth, Sanjeev Jain, Gilbert Wolrich
  • Publication number: 20100306263
    Abstract: Apparatuses and methods to perform pattern matching are presented. In one embodiment, an apparatus comprises a memory to store a first pattern table comprising information indicative of whether a byte of input data matches a pattern and whether to ignore other matches of the pattern occur in remaining bytes of the input data. The apparatus further comprises one-byte match logic coupled to the memory, to determine, based on the information in the first pattern table, a one-byte match event with respect to the input data. The apparatus further comprises a control unit to filter the other matches of the pattern based on the information of the first pattern table.
    Type: Application
    Filed: May 29, 2009
    Publication date: December 2, 2010
    Inventors: David K. Cassetti, Sanjeev Jain, Christopher F. Clark, Lokpraveen Bhupathy Mosur
  • Patent number: 7769026
    Abstract: Scheduling of packets is performed by a scheduler based on departure times. If wrap up of departure times is possible, departure times are transposed based on a zone associated with the last departure time. By using the zone to transpose in order to sort departure times, cycles of independent checks on each of the departure times are avoided.
    Type: Grant
    Filed: March 23, 2006
    Date of Patent: August 3, 2010
    Assignee: Intel Corporation
    Inventors: Sanjeev Jain, Mark Rosenbluth, Gilbert Wolrich
  • Publication number: 20100120333
    Abstract: A method of forming bare silicon substrates is described. A bare silicon substrate is measured, wherein measuring is performed by a non-contact capacitance measurement device to obtain a signal at a point on the substrate. The signal or a thickness indicated by the signal is communicated to a controller. An adjusted polishing parameter according to the signal or thickness indicated by the signal is determined. After determining an adjusted polishing parameter, the bare silicon substrate is polished on a polisher using the adjusted polishing parameter.
    Type: Application
    Filed: November 2, 2009
    Publication date: May 13, 2010
    Applicant: APPLIED MATERIALS, INC.
    Inventors: Garrett H. Sin, Sanjeev Jain, Boguslaw A. Swedek, Lakshmanan Karuppiah
  • Patent number: 7554908
    Abstract: Method and apparatus to manage flow control for a network device are described.
    Type: Grant
    Filed: December 10, 2004
    Date of Patent: June 30, 2009
    Assignee: Intel Corporation
    Inventors: Sanjeev Jain, Mark B. Rosenbluth, Gilbert Wolrich, Hugh M. Wilkinson
  • Patent number: 7555630
    Abstract: A context forwarding bus efficiently communicates control and data between processing elements in a processor unit having a plurality of processing elements. Control and data information is transferred over a first bus from processing element to processing element.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: June 30, 2009
    Assignee: Intel Corporation
    Inventors: Sanjeev Jain, Gilbert M. Wolrich, Mark B. Rosenbluth
  • Patent number: 7522620
    Abstract: A method and apparatus for scheduling packets using a pre-sort deficit round-robin method. Scheduling decisions for packets are made when packets are received, and entries for the received packets are stored in a pre-sorted scheduling array. A packet is transmitted by dequeuing the packet from the pre-sorted scheduling array.
    Type: Grant
    Filed: August 12, 2003
    Date of Patent: April 21, 2009
    Assignee: Intel Corporation
    Inventors: John Wishneusky, Sanjeev Jain, David Romano
  • Patent number: 7505410
    Abstract: Method and apparatus to support efficient check-point and role-back operations for flow-controlled queues in network devices. The method and apparatus employ queue descriptors to manage transfer of data from corresponding queues in memory into a switch fabric. In one embodiment, each queue descriptor includes an enqueue pointer identifying a tail cell of a segment of data scheduled to be transferred from the queue, a schedule pointer identifying a head cell of the segment of data, and a commit pointer identifying a most recent cell in the segment of data to be successfully transmitted into the switch fabric. In another embodiment, the queue descriptor further includes a scheduler sequence number; and a committed sequence number that are employed in connection with transfers of data from queues containing multiple segments. The various pointers and sequence numbers are employed to facilitate efficient check-point and roll-back operations relating to unsuccessful transmissions into the switch fabric.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: March 17, 2009
    Assignee: Intel Corporation
    Inventors: Sridhar Lakshmanamurthy, Sanjeev Jain, Gilbert Wolrich, Hugh Wilkinson
  • Patent number: 7477641
    Abstract: In general, in one aspect, the disclosure describes a method that includes at a first packet processing thread executing at a first core, performing a memory read to data shared between packet processing threads including the first thread. The method also includes at the first packet processing thread, determining whether the data returned by the memory read has been changed by a packet processing thread operating on another core before performing an exclusive operation on the shared data by the first packet processing thread.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: January 13, 2009
    Assignee: Intel Corporation
    Inventors: Sanjeev Jain, Donald F. Hooper
  • Patent number: 7467256
    Abstract: Queuing command information is stored in a content addressable memory (CAM) where a queuing command for a first queue is received, the CAM is examined to determine if commands for the first queue are present, and if commands for the first queue were found to be present, information is stored in a linked list for the received command in multiple CAM entries.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: December 16, 2008
    Assignee: Intel Corporation
    Inventors: Sanjeev Jain, Gilbert M. Wolrich, Debra Bernstein
  • Patent number: 7460544
    Abstract: Systems and methods employing a flexible mesh structure for hierarchical scheduling are disclosed. The method generally includes reading a packet grouping configured in a two dimensional mesh structure of N columns, each containing M packets, selecting and promoting a column best packet from each column to a final row containing N packets, reading, selecting and promoting a final best packet from the final row to a next level in the hierarchy. Each time a final best packet is selected and promoted, the mesh structure can be refreshed by replacing the packet corresponding to the final best packet, and reading, selecting and promoting a column best packet from the column containing the replacement packet to the final row. As only the column containing the replacement packet and the final row are read and compared for each refresh, the mesh structure results in reduced read and compare cycles for schedule determination.
    Type: Grant
    Filed: December 29, 2004
    Date of Patent: December 2, 2008
    Assignee: Intel Corporation
    Inventors: Sanjeev Jain, Gilbert M. Wolrich
  • Patent number: 7441245
    Abstract: A method of and apparatus for associating units of data with threads of a multi-threaded processor for processing, and enabling each thread to perform processing for at least two of the data units during a thread execution period. The thread execution period is divided among phases, and each of the data units processed by a thread is processed by a different one of the phases.
    Type: Grant
    Filed: August 14, 2003
    Date of Patent: October 21, 2008
    Assignee: Intel Corporation
    Inventors: Donald F. Hooper, Mark Rosenbluth, Debra Bernstein, Michael F. Fallon, Sanjeev Jain, Gilbert M. Wolrich
  • Patent number: 7426215
    Abstract: A method and apparatus for scheduling packets using a pre-sort scheduling array having one or more smoothing registers. The scheduling array includes a number of round buffers, each round buffer having an associated smoothing register. To schedule a packet for transmission, the packet's transmission round and relative position within that round are determined, and an identifier for the packet is placed at the appropriate position within the scheduling array. A bit of the associated smoothing register is set, the set bit corresponding to the entry receiving the packet identifier. During transmission, the set bits of the smoothing register associated with a current round buffer are read to identify packets that are to be dequeued.
    Type: Grant
    Filed: April 6, 2004
    Date of Patent: September 16, 2008
    Assignee: Intel Corporation
    Inventors: David Romano, Sanjeev Jain, Gilbert Wolrich, John Wishneusky
  • Patent number: 7418543
    Abstract: A content addressable memory (CAM) includes a linked list structure for a pending queue to order memory commands for maximizing memory channel bandwidth by minimizing read/write stalls due to read-modify-write commands.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: August 26, 2008
    Assignee: Intel Corporation
    Inventors: Sanjeev Jain, Gilbert M. Wolrich, Debra Bernstein