Patents by Inventor Jerrold Wheeler

Jerrold Wheeler 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: 7797513
    Abstract: A packet processor whose processing capabilities are optimized by concurrently processing multiple packets within various pipelined stages. At each stage, multiple packets are processed via an internally pipelined sub-processor. In one embodiment, the packets are processed in a round robin fashion. When a particular packet is done processing at a particular stage, it may pass another packet whose processing is not complete, and move to a next stage. In another embodiment, a packet is processed until a conditional branch instruction or any other instruction causing a potential stall is encountered. If such an instruction is encountered, a next available packet is selected and processed instead of wasting processing cycles during the stall, or proceeding with the processing of the current packet based on a predicted result. The sub-processor resumes processing of the packet once the stall is over.
    Type: Grant
    Filed: July 3, 2006
    Date of Patent: September 14, 2010
    Inventors: Werner Van Hoof, Jerrold Wheeler, Mathieu Tallegas
  • Publication number: 20060242317
    Abstract: A packet processor whose processing capabilities are optimized by concurrently processing multiple packets within various pipelined stages. At each stage, multiple packets are processed via an internally pipelined sub-processor. In one embodiment, the packets are processed in a round robin fashion. When a particular packet is done processing at a particular stage, it may pass another packet whose processing is not complete, and move to a next stage. In another embodiment, a packet is processed until a conditional branch instruction or any other instruction causing a potential stall is encountered. If such an instruction is encountered, a next available packet is selected and processed instead of wasting processing cycles during the stall, or proceeding with the processing of the current packet based on a predicted result. The sub-processor resumes processing of the packet once the stall is over.
    Type: Application
    Filed: July 3, 2006
    Publication date: October 26, 2006
    Inventors: Werner Van Hoof, Jerrold Wheeler, Mathieu Tallegas
  • Patent number: 7080238
    Abstract: A packet processor whose processing capabilities are optimized by concurrently processing multiple packets within various pipelined stages. At each stage, multiple packets are processed via an internally pipelined sub-processor. In one embodiment, the packets are processed in a round robin fashion. When a particular packet is done processing at a particular stage, it may pass another packet whose processing is not complete, and move to a next stage. In another embodiment, a packet is processed until a conditional branch instruction or any other instruction causing a potential stall is encountered. If such an instruction is encountered, a next available packet is selected and processed instead of wasting processing cycles during the stall, or proceeding with the processing of the current packet based on a predicted result. The sub-processor resumes processing of the packet once the stall is over.
    Type: Grant
    Filed: August 30, 2001
    Date of Patent: July 18, 2006
    Assignee: Alcatel Internetworking, (PE), Inc.
    Inventors: Werner Van Hoof, Jerrold Wheeler, Mathieu Tallegas
  • Publication number: 20020116521
    Abstract: Soft bandwidth policing where a packet does not necessarily receive the least favorable treatment indicated by the applicable bandwidth contracts. Multiple bandwidth contracts are created for a customer and different priorities are assigned to each bandwidth contract. When an inbound packet is received, a policing engine selects the highest priority bandwidth contract and applies its policing data to determine if the inbound packet complies with it. If the inbound packet is in compliance with the selected bandwidth contract, the packet is admitted. If the inbound packet is not in compliance with the selected bandwidth contract and the bandwidth contract is the lowest priority bandwidth contract, the inbound packet is discarded. Otherwise, if the selected bandwidth contract is not the lowest priority bandwidth contract, the next highest priority bandwidth contract is examined to determine whether the packet may be admitted under it.
    Type: Application
    Filed: February 22, 2001
    Publication date: August 22, 2002
    Inventors: Denis Paul, Jerrold Wheeler
  • Publication number: 20020054594
    Abstract: A packet processor whose processing capabilities are optimized by concurrently processing multiple packets within various pipelined stages. At each stage, multiple packets are processed via an internally pipelined sub-processor. In one embodiment, the packets are processed in a round robin fashion. When a particular packet is done processing at a particular stage, it may pass another packet whose processing is not complete, and move to a next stage. In another embodiment, a packet is processed until a conditional branch instruction or any other instruction causing a potential stall is encountered. If such an instruction is encountered, a next available packet is selected and processed instead of wasting processing cycles during the stall, or proceeding with the processing of the current packet based on a predicted result. The sub-processor resumes processing of the packet once the stall is over.
    Type: Application
    Filed: August 30, 2001
    Publication date: May 9, 2002
    Inventors: Werner Van Hoof, Jerrold Wheeler, Mathieu Tallegas