Patents by Inventor Eric R. Keller

Eric R. Keller 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: 20230221978
    Abstract: CRYSTAL “Cognitive radio you share, trust and access locally” (CRYSTAL) is a virtualized cognitive access point that may provide for combining multiple wireless access applications on a single hardware platform. Radio technologies such as LTE (Long-Term Evolution), WiMax (Worldwide Interoperability for Microwave Access), GSM (Global System for Mobile Communications), and the like can be supported. CRYSTAL platforms can be aggregated and managed as a cloud, which provides a model for access point sharing, control, and management. CRYSTAL may be used for scenarios such as neighborhood spectrum management. CRYSTAL security features allow for home/residential as well as private infrastructure implementations.
    Type: Application
    Filed: August 30, 2022
    Publication date: July 13, 2023
    Inventors: Jonathan M. Smith, Eric R. Keller, Thomas W. Rondeau, Kyle B. Super
  • Patent number: 11429407
    Abstract: CRYSTAL “Cognitive radio you share, trust and access locally” (CRYSTAL) is a virtualized cognitive access point that may provide for combining multiple wireless access applications on a single hardware platform. Radio technologies such as LTE (Long-Term Evolution), WiMax (Worldwide Interoperability for Microwave Access), GSM (Global System for Mobile Communications), and the like can be supported. CRYSTAL platforms can be aggregated and managed as a cloud, which provides a model for access point sharing, control, and management. CRYSTAL may be used for scenarios such as neighborhood spectrum management. CRYSTAL security features allow for home/residential as well as private infrastructure implementations.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: August 30, 2022
    Assignee: The Trustees of the University of Pennsylvania
    Inventors: Jonathan M. Smith, Eric R. Keller, Thomas W. Rondeau, Kyle B. Super
  • Publication number: 20190272187
    Abstract: CRYSTAL “Cognitive radio you share, trust and access locally” (CRYSTAL) is a virtualized cognitive access point that may provide for combining multiple wireless access applications on a single hardware platform. Radio technologies such as LTE, WiMax, GSM, and the like can be supported. CRYSTAL platforms can be aggregated and managed as a cloud, which provides a model for access point sharing, control, and management. CRYSTAL may be used for scenarios such as neighborhood spectrum management. CRYSTAL security features allow for home/residential as well as private infrastructure implementations.
    Type: Application
    Filed: March 4, 2019
    Publication date: September 5, 2019
    Inventors: Jonathan M. Smith, Eric R. Keller, Thomas W. Rondeau, Kyle B. Super
  • Patent number: 10223139
    Abstract: CRYSTAL “Cognitive radio you share, trust and access locally” (CRYSTAL) is a virtualized cognitive access point that may provide for combining multiple wireless access applications on a single hardware platform. Radio technologies such as LTE, WiMax, GSM, and the like can be supported. CRYSTAL platforms can be aggregated and managed as a cloud, which provides a model for access point sharing, control, and management. CRYSTAL may be used for scenarios such as neighborhood spectrum management. CRYSTAL security features allow for home/residential as well as private infrastructure implementations.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: March 5, 2019
    Assignee: The Trustees of the University of Pennsylvania
    Inventors: Jonathan M. Smith, Eric R. Keller, Thomas W. Rondeau, Kyle B. Super
  • Publication number: 20140282544
    Abstract: CRYSTAL “Cognitive radio you share, trust and access locally” (CRYSTAL) is a virtualized cognitive access point that may provide for combining multiple wireless access applications on a single hardware platform. Radio technologies such as LTE, WiMax, GSM, and the like can be supported. CRYSTAL platforms can be aggregated and managed as a cloud, which provides a model for access point sharing, control, and management. CRYSTAL may be used for scenarios such as neighborhood spectrum management. CRYSTAL security features allow for home/residential as well as private infrastructure implementations.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 18, 2014
    Inventors: Jonathan M. Smith, Eric R. Keller, Thomas W. Rondeau, Kyle B. Super
  • Patent number: 8284772
    Abstract: A method is provided for scheduling a network packet processor. A textual language specification is input of the processing of network packets by the network packet processor. The textual language specification includes memory read actions and modification actions. Each memory read action reads a stored value from a memory of the network packet processor. Each modification action modifies a field of the network packets. An availability is determined for each field read from the network packets for the memory read and modification actions. An availability is determined for each stored value read from the memory for the memory read actions. A look-ahead interval is determined from the availabilities. A respective storage class is determined for the fields for the memory read and modification actions. The respective storage class is one of a bus, a register, and a register with bypass.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: October 9, 2012
    Assignee: XILINX, Inc.
    Inventors: Philip B. James-Roxby, Eric R. Keller
  • Patent number: 8065130
    Abstract: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, configurable logic of an integrated circuit is configured to have a plurality of thread circuits and a memory. Messages are received to the integrated circuit for storage in the memory. The memory is accessed with the plurality of threads to concurrently process a plurality of the messages.
    Type: Grant
    Filed: May 13, 2009
    Date of Patent: November 22, 2011
    Assignee: Xilinx, Inc.
    Inventors: Gordon J. Brebner, Philip B. James-Roxby, Eric R. Keller, Chidamber R. Kulkarni
  • Patent number: 8032874
    Abstract: From source code specification of each of a plurality of threads, those variables of a data structure referenced by the thread are determined. For each thread, a respective adaptation of the source code specification of the data structure is generated. Each adaptation includes only variables of the data structure that are referenced in the respective thread. The source code specifications of the threads are compiled into respective object code segments using the respective adaptations of the data structures. Each object code segment requires memory space for the data structure for only those variables included in the respective adaptation. The source code specification of the data structure describes a network packet, and the respective object code segments are configured to operate on the respective portions of the network packet stored in separate memories while executing on respective processors.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: October 4, 2011
    Assignee: Xilinx, Inc.
    Inventors: Eric R. Keller, Philip B. James-Roxby
  • Patent number: 7990867
    Abstract: A pipeline is provided for processing network packets. The pipeline includes a look-ahead stage, an operation stage, an insert/remove stage, and an interleave stage. The look-ahead stage synchronizes two or more fields of a network packet. The operation stage modifies one or more of the fields of the network packet. The operation stage may modify state data and the fields of the network packet as a function of the state data and the fields. The insert/remove stage performs data insertion and removal at one or more fields of the network packet. The interleave stage ensures that the modified network packet follows rules for interleaving network packets. The look-ahead, operation, insert/remove, and interleave stages are generated from a textual language specification of the processing of the network packets by the pipeline.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: August 2, 2011
    Assignee: Xilinx, Inc.
    Inventors: Eric R. Keller, Philip B. James-Roxby
  • Patent number: 7823162
    Abstract: Embodiments of a message processing circuit are disclosed. In one embodiment, a high-level language is used to specify a broadcast channel and first and second thread circuits. The first thread circuit outputs messages to the broadcast channel, each message having units of data, and starts the second thread circuit, indicating position in a message at which the second thread circuit is to commence reading data. The broadcast channel receives messages from the first thread circuit and outputs data of each message along with a position code indicating position in the message of current output data. The second thread reads data from the broadcast channel at a specified position in a message. The high-level language specification is translated into a hardware description language (HDL) specification, and the HDL specification is used to generate configuration data for programmable logic. Programmable logic is configured to implement the thread circuits and broadcast channel.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: October 26, 2010
    Assignee: Xilinx, Inc.
    Inventors: Eric R. Keller, Philip B. James-Roxby
  • Patent number: 7792117
    Abstract: A method is provided for simulating a processor of network packets. A specification is input for the processor. The specification includes actions specifying a modification of the network packets by the processor. Each action includes a guard condition that enables and disables the action. First and second values of certain fields are determined for each action. The guard condition enables and disables the action respectively for the first and second values of the fields. The network packets are generated. For each field included in the guard conditions, a value of the field is selected for each generated network packet from the values of the field within the first and second values for the actions. The specification of the processor is translated into a simulator of the processor. The modification of the network packets is simulated in the simulator. A result of the modification is displayed on a user interface.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: September 7, 2010
    Assignee: Xilinx, Inc.
    Inventors: Eric R. Keller, Philip B. James-Roxby, Graham F. Schelle
  • Patent number: 7788402
    Abstract: A state machine circuit converts a first network packet into a second network packet according to modification actions from a textual language specification. Each modification action is either an insertion action inserting a data segment or a removal action removing a data segment. Each state corresponds to a pairing of a first data word from the first packet and a second data word from the second packet. Each state selects the data units of the second data word from the data segment of each insertion action and the data units of both the first and a prior data word. Each state specifies one or more next states including the state corresponding to the pairing of either the first or a next data word after the first data word in the first sequence and either the second or a next data word after the second data word in the second sequence.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: August 31, 2010
    Assignee: Xilinx, Inc.
    Inventors: Eric R. Keller, Graham F. Schelle, Philip B. James-Roxby
  • Patent number: 7784014
    Abstract: A method is provided for generating a hardware description language (HDL) specification of a network packet processor from a textual language specification of the processing of network packets by the processor. The processor includes a look-ahead stage, an operation stage, an insert/remove stage, and an interleave stage. The textual language specification identifies the ports of the processor. The textual language specification includes formats for the type or types of the incoming and outgoing network packets. Each format includes the fields of the type of network packet. The textual language specification includes a procedure for each input port and for each type of incoming network packet received at the input port. Each procedure includes one or more actions for modifying the fields of a type of network packet as a function of state data and/or the fields of the type of network packet.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: August 24, 2010
    Assignee: Xilinx, Inc.
    Inventors: Gordon J. Brebner, Christopher E. Neely, Philip B. James-Roxby, Eric R. Keller, Chidamber R. Kulkarni, Michael A. Baxter, Henry E. Styles, Graham F. Schelle
  • Patent number: 7770179
    Abstract: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, configurable logic of the integrated circuit is configured to have a plurality of thread circuits and an interconnection topology amongst the plurality of thread circuits. Messages are concurrently processed using the plurality of thread circuits. Operation of at least one thread circuit of the plurality of thread circuits is controlled in accordance with control data received via the interconnection topology from at least one other thread circuit of the plurality of thread circuits.
    Type: Grant
    Filed: January 30, 2004
    Date of Patent: August 3, 2010
    Assignee: Xilinx, Inc.
    Inventors: Philip B. James-Roxby, Gordon J. Brebner, Eric R. Keller, Chidamber R. Kulkarni
  • Patent number: 7698449
    Abstract: Method and apparatus for configuring a processor embedded in an integrated circuit for use as a logic element is described. In one example, a processing apparatus in an integrated circuit includes a point-to-point data streaming interface and arithmetic logic unit (ALU) circuitry. The ALU circuitry includes at least one input port in communication with the point-to-point data streaming interface. The processor may also include a register file and multiplexer logic. The multiplexer logic is configured to selectively couple the register file and the point-to-point streaming interface to the at least one input port of the ALU circuitry.
    Type: Grant
    Filed: February 23, 2005
    Date of Patent: April 13, 2010
    Assignee: XILINX, Inc.
    Inventors: Eric R. Keller, Philip B. James-Roxby
  • Patent number: 7689726
    Abstract: Method and apparatus for encoding configuration data is described. An integrated circuit device having a configuration interface is coupled to boot memory coupled at the configuration interface. The boot memory contains boot cores for configuring the integrated circuit device via the configuration interface. The boot cores include a configuration encoder core and an internal processor interface core. The boot cores may further include a processor core. The configuration encoder core provides a peripheral interface internal to the integrated circuit device, and the boot memory contains at least one set of instructions for encoding configuration data read from configuration memory. The encoded configuration data may be sent via the peripheral interface. Alternatively, configuration encoder core may include a configuration bitstream for instantiating an encoder in configurable resources for encoding readback configuration data.
    Type: Grant
    Filed: October 1, 2004
    Date of Patent: March 30, 2010
    Assignee: Xilinx, Inc.
    Inventors: Prasanna Sundararajan, Brandon J. Blodget, Scott P. McMillan, Philip B. James-Roxby, Eric R. Keller
  • Patent number: 7653895
    Abstract: Various approaches for preparing a system for multi-thread processing of messages are disclosed. In one approach, respective portions of a message accessed by a plurality of threads are determined from a high-level language programming specification of the threads. A plurality of input elements are generated and respectively coupled to the plurality of threads. Each input element is configured to select from the message received by the input element the portion of the message accessed by the respective thread and provide each selected portion to the respective thread. A plurality of output elements are generated and configured with storage for data output by a respective thread. From a definition of an output message, a concentrator element is generated and is configured to read data from the output elements and assemble the data into an output message according to the definition of the output message.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: January 26, 2010
    Assignee: XILINX, Inc.
    Inventors: Philip B. James-Roxby, Eric R. Keller
  • Patent number: 7574680
    Abstract: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, specification data is received that includes attributes of the memory system. A logical description of the memory system is generated in response to the specification data. The logical description defines a memory component and a memory-interconnection component. A physical description of the memory system is generated in response to the logical description. The physical description includes memory circuitry associated with the integrated circuit defined by the memory component. The memory circuitry includes an interconnection topology defined by the memory interconnection component.
    Type: Grant
    Filed: January 29, 2007
    Date of Patent: August 11, 2009
    Assignee: Xilinx, Inc.
    Inventors: Chidamber R. Kulkarni, Gordon J. Brebner, Eric R. Keller, Philip B. James-Roxby
  • Patent number: 7552042
    Abstract: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, configurable logic of an integrated circuit is configured to have a plurality of thread circuits and a memory. Messages are received to the integrated circuit for storage in the memory. The memory is accessed with the plurality of threads to concurrently process a plurality of the messages.
    Type: Grant
    Filed: January 30, 2004
    Date of Patent: June 23, 2009
    Assignee: Xilinx, Inc.
    Inventors: Gordon J. Brebner, Philip B. James-Roxby, Eric R. Keller, Chidamber R. Kulkarni
  • Patent number: 7386826
    Abstract: Methods of implementing designs in programmable logic devices (PLDs) to reduce susceptibility to single-event upsets (SEUs) by taking advantage of the fact that most PLD designs leave many routing resources unused. The unused routing resources can be used to provide duplicate routing paths between source and destination of signals in the design. The duplicate paths are selected such that an SEU in a routing multiplexer included in each path simply switches the signal between the two paths. Thus, if one path is disabled due to an SEU, the other path can still provide the necessary connection, and the functionality of the design is unaffected. The methods can be applied, for example, to routing software for field programmable gate arrays (FPGAs) having programmable routing multiplexers controlled by static RAM-based configuration memory cells.
    Type: Grant
    Filed: June 24, 2003
    Date of Patent: June 10, 2008
    Assignee: Xilinx, Inc.
    Inventors: Eric R. Keller, Prasanna Sundararajan