Patents by Inventor Pankaj Patel

Pankaj Patel 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: 20120193265
    Abstract: A container adapted for storing a product is provided. The container includes a body having a bottom wall and a side wall. The bottom wall and the side wall define an internal storage compartment adapted for storage of a plurality of units of a product. The side wall has an outer peripheral surface. A rib structure is engaged with the body about the outer peripheral surface of the side wall and extends outwardly therefrom. A cover is configured to be removably engaged with the body. The cover includes a top wall and a peripheral flange having an inner surface. The inner surface is substantially smooth and is configured to interact with the rib structure when the cover is received over the outer peripheral surface of the side wall so as to form an interference fit.
    Type: Application
    Filed: January 31, 2011
    Publication date: August 2, 2012
    Inventors: Pankaj Patel, Timothy Frederick Thomas, William Michael Jones
  • Patent number: 8233496
    Abstract: A network device constructs a notification corresponding to a received multicast data unit, where the notification includes administrative data associated with the multicast data unit that does not include a payload of the multicast data unit. The network device replicates the notification at least three different processing elements at different locations in a processing path of the network device to produce multiple replicated data items and produces a copy of the multicast data unit for each of replicated notifications. The network device forwards each copy of the multicast data unit towards a multicast destination.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: July 31, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Pradeep Sindhu, Debashis Basu, Pankaj Patel, Raymond Lim, Avanindra Godbole, Tatao Chuang, Chi-Chung K. Chen, Jeffrey G. Libby, Dennis Ferguson, Philippe Lacroute, Gerald Cheung
  • Patent number: 8176005
    Abstract: Example systems and methods are directed at maintaining and retrieving presence metadata. One example method includes receiving a request from a first client to edit a document file, and sending short-term check out metadata to the first client to begin an editing session. The method also includes writing the transition ID to a transition table stored in a cache, wherein the presence of another transition ID in the cache indicates that a document has switched from a single-client mode to a multi-client mode. An example system includes a processing unit operative to receive a document, the document including short-term check out metadata indicating an editing session has begun, ping a cache to determine if another transition ID is stored in the cache, and send a transition ID to a transition table stored in a cache to switch from a single-client mode to a multi-client mode.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: May 8, 2012
    Assignee: Microsoft Corporation
    Inventors: Simon Skaria, Naresh Kannan, Simon Peter Clarke, Miko Arnab Sakhya Singha Bose, Christopher J. Antos, Mark Rolland Knight, Andrew G. Carlson, Don Adam Hedgpeth, Mitesh Pankaj Patel, Andrew Sean Watson, Jonathan B. Bailor, Elena Petrova
  • Publication number: 20120084396
    Abstract: A key engine that performs route lookups for a plurality of keys may include a data processing portion configured to process one data item at a time and to request data when needed. A buffer may be configured to store a partial result from the data processing portion. A controller may be configured to load the partial result from the data processing portion into the buffer. The controller also may be configured to input another data item into the data processing portion for processing while requested data is obtained for a prior data item. A number of these key engines may be used by a routing unit to perform a large number of route lookups at the same time.
    Type: Application
    Filed: December 15, 2011
    Publication date: April 5, 2012
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Pankaj PATEL, Viswesh ANATHAKRISHNAN
  • Publication number: 20120027019
    Abstract: Ordering logic ensures that data items being processed by a number of parallel processing units are unloaded from the processing units in the original per-flow order that the data items were loaded into the parallel processing units. The ordering logic includes a pointer memory, a tail vector, and a head vector. Through these three elements, the ordering logic keeps track of a number of “virtual queues” corresponding to the data flows. A round robin arbiter unloads data items from the processing units only when a data item is at the head of its virtual queue.
    Type: Application
    Filed: September 30, 2011
    Publication date: February 2, 2012
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Dennis C. FERGUSON, Philippe LACROUTE, Chi-Chung CHEN, Gerald CHEUNG, Tatao CHUANG, Pankaj PATEL, Viswesh ANANTHAKRISHNAN
  • Patent number: 8099515
    Abstract: A key engine that performs route lookups for a plurality of keys may include a data processing portion configured to process one data item at a time and to request data when needed. A buffer may be configured to store a partial result from the data processing portion. A controller may be configured to load the partial result from the data processing portion into the buffer. The controller also may be configured to input another data item into the data processing portion for processing while requested data is obtained for a prior data item. A number of these key engines may be used by a routing unit to perform a large number of route lookups at the same time.
    Type: Grant
    Filed: November 10, 2010
    Date of Patent: January 17, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Pankaj Patel, Viswesh Anathakrishnan
  • Patent number: 8081654
    Abstract: A bandwidth divider and method for allocating bandwidth between a plurality of packet processors. The bandwidth divider includes a plurality of counters for measuring the bandwidth of data packets transferred from the bandwidth divider to a respective packet processor; and a controller for analyzing the plurality of counters and transferring a data packet to a selected packet processor based on the contents of the counters. The method monitors the bandwidth consumed by the packet processors; determines, based on the bandwidth consumed by the packet processors, which packet processor has consumed the least amount of bandwidth; and allocates a next data packet to the packet processor which has consumed the least amount of bandwidth.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: December 20, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Stefan Dyckerhoff, Pankaj Patel, Pradeep Sindhu, Ashok Krishnamurthi, Hann-Hwan Ju, Ramalingam Krishnamurthi Anand
  • Patent number: 8059543
    Abstract: Ordering logic ensures that data items being processed by a number of parallel processing units are unloaded from the processing units in the original per-flow order that the data items were loaded into the parallel processing units. The ordering logic includes a pointer memory, a tail vector, and a head vector. Through these three elements, the ordering logic keeps track of a number of “virtual queues” corresponding to the data flows. A round robin arbiter unloads data items from the processing units only when a data item is at the head of its virtual queue.
    Type: Grant
    Filed: June 15, 2010
    Date of Patent: November 15, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Dennis C. Ferguson, Philippe Lacroute, Chi-Chung Chen, Gerald Cheung, Tatao Chuang, Pankaj Patel, Viswesh Anathakrishnan
  • Publication number: 20110235642
    Abstract: A network device includes one or more sprayers, multiple packet processors, and one or more desprayers. The sprayers receive packets on at least one incoming packet stream and distribute the packets according to a load balancing scheme that balances the number of bytes of packet data that is given to each of the packet processors. The packet processors receive the packets from the sprayers and process the packets to determine routing information for the packets. The desprayers receive the processed packets from the packet processors and transmit the packets on at least one outgoing packet stream based on the routing information.
    Type: Application
    Filed: June 6, 2011
    Publication date: September 29, 2011
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Stefan DYCKERHOFF, Pankaj Patel, Pradeep Sindhu, Ashok Krishnamurthi, Hann-Hwan Ju, Ramalingam K. Anand, Dennis C. Ferguson, Chang-Hong Wu
  • Patent number: 7983290
    Abstract: A network device includes one or more sprayers, multiple packet processors, and one or more desprayers. The sprayers receive packets on at least one incoming packet stream and distribute the packets according to a load balancing scheme that balances the number of bytes of packet data that is given to each of the packet processors. The packet processors receive the packets from the sprayers and process the packets to determine routing information for the packets. The desprayers receive the processed packets from the packet processors and transmit the packets on at least one outgoing packet stream based on the routing information.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: July 19, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Stefan Dyckerhoff, Pankaj Patel, Pradeep Sindhu, Ashok Krishnamurthi, Hann-Hwan Ju, Ramalingam K Anand, Dennis C Ferguson, Chang-Hong Wu
  • Publication number: 20110162187
    Abstract: A plunger installation tool that exerts a force on a plunger for a reciprocating pump to install the plunger into a pump cylinder opening. Maintenance of the pump typically includes repacking of the packing that surrounds the plunger and revalving of the pump's inlet and outlet valve. To allow repacking or revalving, the pump is disassembled and the plunger is removed. The plunger installation tool threads onto the pump cylinder opening to provide a reaction point for a threaded rod that is driven at one end by a driver and engages the plunger at an opposite end during installation to push the plunger into the cylinder opening without the use of hammers by personnel.
    Type: Application
    Filed: July 13, 2010
    Publication date: July 7, 2011
    Applicant: WEIR SPM, INC.
    Inventor: Pankaj Patel
  • Publication number: 20110055425
    Abstract: A key engine that performs route lookups for a plurality of keys may include a data processing portion configured to process one data item at a time and to request data when needed. A buffer may be configured to store a partial result from the data processing portion. A controller may be configured to load the partial result from the data processing portion into the buffer. The controller also may be configured to input another data item into the data processing portion for processing while requested data is obtained for a prior data item. A number of these key engines may be used by a routing unit to perform a large number of route lookups at the same time.
    Type: Application
    Filed: November 10, 2010
    Publication date: March 3, 2011
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Pankaj PATEL, Viswesh Anathakrishnan
  • Patent number: 7856510
    Abstract: A key engine that performs route lookups for a plurality of keys may include a data processing portion configured to process one data item at a time and to request data when needed. A buffer may be configured to store a partial result from the data processing portion. A controller may be configured to load the partial result from the data processing portion into the buffer. The controller also may be configured to input another data item into the data processing portion for processing while requested data is obtained for a prior data item. A number of these key engines may be used by a routing unit to perform a large number of route lookups at the same time.
    Type: Grant
    Filed: May 15, 2008
    Date of Patent: December 21, 2010
    Assignee: Juniper Networks, Inc.
    Inventors: Pankaj Patel, Viswesh Ananthakrishnan
  • Publication number: 20100294291
    Abstract: A smokeless tobacco formulation includes particles or pieces of tobacco, and may include other ingredients, such as salts, sweeteners, binders, colorants, pH adjusters, fillers, flavoring agents, disintegration aids, antioxidants, humectants, and preservatives. The moisture content of the particles of the tobacco may vary. Certain smokeless tobacco products have the form of tobacco compositions or formulations that result from casting or otherwise forming a slurry incorporating tobacco material and other components as a film or sheet. Certain smokeless tobacco products have the form of tobacco compositions or formulations that result from pressing, extruding or otherwise forming a mixture incorporating tobacco material and other components into a desired shape. The foregoing tobacco products, as well as snus-type products, can be packaged under conditions of controlled atmosphere.
    Type: Application
    Filed: August 9, 2010
    Publication date: November 25, 2010
    Inventors: John Howard Robinson, Laya Katina Palmer, Pankaj Patel, John-Paul Mua, Luis Rosete Monsalud, JR.
  • Publication number: 20100246584
    Abstract: Ordering logic ensures that data items being processed by a number of parallel processing units are unloaded from the processing units in the original per-flow order that the data items were loaded into the parallel processing units. The ordering logic includes a pointer memory, a tail vector, and a head vector. Through these three elements, the ordering logic keeps track of a number of “virtual queues” corresponding to the data flows. A round robin arbiter unloads data items from the processing units only when a data item is at the head of its virtual queue.
    Type: Application
    Filed: June 15, 2010
    Publication date: September 30, 2010
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Dennis C. FERGUSON, Philippe LACROUTE, Chi-Chung CHEN, Gerald CHEUNG, Tatao CHUANG, Pankaj PATEL, Viswesh ANANTHAKRISHNAN
  • Patent number: D630525
    Type: Grant
    Filed: November 13, 2007
    Date of Patent: January 11, 2011
    Assignee: R.J. Reynolds Tobacco Company
    Inventors: Pankaj Patel, Laya Katina Palmer Horton
  • Patent number: D649284
    Type: Grant
    Filed: April 15, 2010
    Date of Patent: November 22, 2011
    Assignee: R.J. Reynolds Tobacco Company
    Inventors: Pankaj Patel, Laya Katrina Palmer Horton
  • Patent number: D658377
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: May 1, 2012
    Assignee: R.J. Reynolds Tabacco Company
    Inventors: Jonathan David Corwin, Melissa Ann Clark, Pankaj Patel, Wesley Steven Jones, Stuart Ruff
  • Patent number: D667301
    Type: Grant
    Filed: March 4, 2011
    Date of Patent: September 18, 2012
    Assignee: R.J. Reynolds Tobacco Company
    Inventors: Wesley Steven Jones, Jerry Wayne Pipes, Pankaj Patel, Jonathan David Corwin, Melissa Ann Clark, Rick Grainger, Jean-Pierre Giraud, Michel Zbirka, Herve Pichot
  • Patent number: D667303
    Type: Grant
    Filed: March 4, 2011
    Date of Patent: September 18, 2012
    Assignee: R. J. Reynolds Tobacco Company
    Inventors: Wesley Steven Jones, Jerry Wayne Pipes, Pankaj Patel, Jonathan David Corwin, Melissa Ann Clark, Rick Grainger, Jean-Pierre Giraud, Michel Zbirka, Herve Pichot