Patents by Inventor Edward D. Funnekotter

Edward D. Funnekotter 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: 9418093
    Abstract: A method for high-speed scheduling and arbitration of events for computing and networking is disclosed. The method includes the software and hardware implementation of a unique data structure, known as a pile, for scheduling and arbitration of events. According to the method, events are stored in loosely sorted order in piles, with the next event to be processed residing in the root node of the pile. The pipelining of the insertion and removal of events from the piles allows for simultaneous event removal and next event calculation. The method's inherent parallelisms thus allow for the automatic rescheduling of removed events for re-execution at a future time, also known as event swapping. The method executes in O(1) time.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: August 16, 2016
    Assignee: Altera Corporation
    Inventors: Paul Nadj, David Walter Carr, Edward D. Funnekotter
  • Publication number: 20140181126
    Abstract: A method for high-speed scheduling and arbitration of events for computing and networking is disclosed. The method includes the software and hardware implementation of a unique data structure, known as a pile, for scheduling and arbitration of events. According to the method, events are stored in loosely sorted order in piles, with the next event to be processed residing in the root node of the pile. The pipelining of the insertion and removal of events from the piles allows for simultaneous event removal and next event calculation. The method's inherent parallelisms thus allow for the automatic rescheduling of removed events for re-execution at a future time, also known as event swapping. The method executes in O(1) time.
    Type: Application
    Filed: September 12, 2011
    Publication date: June 26, 2014
    Applicant: Altera Corporation
    Inventors: Paul Nadj, David Walter Carr, Edward D. Funnekotter
  • Patent number: 8032561
    Abstract: A method for high-speed scheduling and arbitration of events for computing and networking is disclosed. The method includes the software and hardware implementation of a unique data structure, known as a pile, for scheduling and arbitration of events. According to the method, events are stored in loosely sorted order in piles, with the next event to be processed residing in the root node of the pile. The pipelining of the insertion and removal of events from the piles allows for simultaneous event removal and next event calculation. The method's inherent parallelisms thus allow for the automatic rescheduling of removed events for re-execution at a future time, also known as event swapping. The method executes in O(1) time.
    Type: Grant
    Filed: August 16, 2001
    Date of Patent: October 4, 2011
    Assignee: Altera Corporation
    Inventors: Paul Nadj, David Walter Carr, Edward D. Funnekotter
  • Patent number: 7925971
    Abstract: A method and apparatus for converting documents from one format to another in a speed efficient way involves a hardware module which implements several operating pipeline stages which work in parallel. The transformations are supplied and decomposed into sequences of control units. The transformation of documents consists of applying control unit sequences to input documents. The control units are themselves executed by a set of dedicated hardware resources. Furthermore the pipeline is capable of operating on more than one document at a time. Fast document transformation is a key capability of document processing systems. The use of parallel processing techniques and hardware that implements highly specialized transformation resources make this invention particularly scalable for its use in large, high speed content networks.
    Type: Grant
    Filed: October 25, 2006
    Date of Patent: April 12, 2011
    Assignee: Solace Systems, Inc.
    Inventors: Edward D. Funnekotter, Jason Whelan, Jonathan Bosloy, Patrick Brodeur, Stephen Cadieux, Philippe-Andre Babkine, David W. Horton, Paul Kondrat
  • Patent number: 7657525
    Abstract: An improved data structure is provided by modifying a public-domain data structure known as a “heap”. When these improvements are applied, the resultant data structure is known as a “pile.” This invention further describes a pipelined hardware implementation of a pile. Piles offer many advantages over heaps: they allow for fast, pipelined hardware implementations with increased throughput, making piles practical for a wide variety of new applications; they remove the requirement to track and update the last position in the heap; they reduce the number of memory reads accesses required during a delete operation; they require only ordinary, inexpensive RAM for storage in a fast, pipelined implementation; and they allow a random mixture of back-to-back insert, remove, and swap operations to be performed without stalling the pipeline.
    Type: Grant
    Filed: October 18, 2005
    Date of Patent: February 2, 2010
    Assignee: Altera Corporation
    Inventors: Paul Nadj, David W. Carr, Edward D. Funnekotter
  • Patent number: 7424474
    Abstract: An improved data structure is provided by modifying a public-domain data structure known as a “heap”. When these improvements are applied, the resultant data structure is known as a “pile.” This invention further described a pipelined hardware implementation of a pile. Piles offer many advantages over heaps: they allow for fast, pipelined hardware implementations with increased throughput, making piles practical for a wide variety of new applications; they remove the requirement to track and update the last position in the heap; they reduce the number of memory reads accesses required during a delete operation; they require only ordinary, inexpensive RAM for storage in a fast, pipelined implementation; and they allow a random mixture of back-to-back insert, remove, and swap operations to be performed without stalling the pipeline.
    Type: Grant
    Filed: August 17, 2005
    Date of Patent: September 9, 2008
    Assignee: Altera Corporation
    Inventors: Paul Nadj, David W. Carr, Edward D. Funnekotter
  • Patent number: 7007021
    Abstract: An improved data structure is provided by modifying a public-domain data structure known as a “heap”. When these improvements are applied, the resultant data structure is known as a “pile.” This invention further describes a pipelined hardware implementation of a pile. Piles offer many advantages over heaps: they allow for fast, pipelined hardware implementations with increased throughput, making piles practical for a wide variety of new applications; they remove the requirement to track and update the last position in the heap; they reduce the number of memory reads accesses required during a delete operation; they require only ordinary, inexpensive RAM for storage in a fast, pipelined implementation; and they allow a random mixture of back-to-back insert, remove, and swap operations to be performed without stalling the pipeline.
    Type: Grant
    Filed: November 28, 2000
    Date of Patent: February 28, 2006
    Assignee: Altera Corporation
    Inventors: Paul Nadj, David W. Carr, Edward D. Funnekotter
  • Patent number: 6952696
    Abstract: An improved data structure is provided by modifying a public-domain data structure known as a “heap”. When these improvements are applied, the resultant data structure is known as a “pile.” This invention further described a pipelined hardware implementation of a pile. Piles offer many advantages over heaps: they allow for fast, pipelined hardware implementations with increased throughput, making piles practical for a wide variety of new applications; they remove the requirement to track and update the last position in the heap; they reduce the number of memory reads accesses required during a delete operation; they require only ordinary, inexpensive RAM for storage in a fast, pipelined implementation; and they allow a random mixture of back-to-back insert, remove, and swap operations to be performed without stalling the pipeline.
    Type: Grant
    Filed: November 28, 2000
    Date of Patent: October 4, 2005
    Assignee: Altera Corporation
    Inventors: Paul Nadj, David W. Carr, Edward D. Funnekotter
  • Patent number: 6449214
    Abstract: A method and means to reduce memory requirements for storing statistics by recording, in a separate overflow memory, the most significant bits of counters requiring more bits than provided in the main statistics memory. A binary CAM provides the linking mechanism between the main and overflow memories.
    Type: Grant
    Filed: November 28, 2000
    Date of Patent: September 10, 2002
    Assignee: Silicon Access Networks
    Inventors: David W. Carr, Edward D. Funnekotter