会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Generation of executable threads having source code specifications that describe network packets
    • 生成具有描述网络数据包的源代码规范的可执行线程
    • US08032874B1
    • 2011-10-04
    • US11336163
    • 2006-01-20
    • Eric R. KellerPhilip B. James-Roxby
    • Eric R. KellerPhilip B. James-Roxby
    • G06F9/45G06F15/76
    • G06F8/4434
    • 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.
    • 根据多个线程中的每一个的源代码规范,确定线程引用的数据结构的那些变量。 对于每个线程,生成数据结构的源代码规范的各自的适配。 每个自适应仅包括在相应线程中引用的数据结构的变量。 使用数据结构的相应修改,将线程的源代码规范编译成各自的对象代码段。 每个目标代码段仅需要用于数据结构的存储器空间,用于仅包括在各自适配中的那些变量。 数据结构的源代码规范描述了网络分组,并且相应的目标代码段被配置为在各个处理器上执行时在存储在单独存储器中的网络分组的各个部分上进行操作。
    • 2. 发明授权
    • Pipeline for processing network packets
    • 用于处理网络数据包的流水线
    • US07990867B1
    • 2011-08-02
    • US11799860
    • 2007-05-03
    • Eric R. KellerPhilip B. James-Roxby
    • Eric R. KellerPhilip B. James-Roxby
    • G01R31/08
    • H04L69/161
    • 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.
    • 提供流水线来处理网络数据包。 流水线包括一个预览阶段,一个操作阶段,一个插入/去除阶段和一个交错阶段。 先行阶段同步网络数据包的两个或多个字段。 操作阶段修改网络包的一个或多个字段。 操作阶段可以根据状态数据和字段来修改状态数据和网络包的字段。 插入/删除阶段在网络数据包的一个或多个字段执行数据插入和删除。 交织阶段确保修改的网络分组遵循用于交织网络分组的规则。 通过流水线对网络数据包的处理的文本语言规范生成前瞻,操作,插入/删除和交错阶段。
    • 5. 发明授权
    • Method for scheduling a network packet processor
    • 调度网络包处理器的方法
    • US08284772B1
    • 2012-10-09
    • US11799953
    • 2007-05-03
    • Philip B. James-RoxbyEric R. Keller
    • Philip B. James-RoxbyEric R. Keller
    • H04L12/28H04L12/56G06F13/00G06F13/28G06F9/30G06F9/40G06F7/38G06F9/00G06F9/44G06F3/00G06F9/45
    • G06F17/5045
    • 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.
    • 提供了一种用于调度网络分组处理器的方法。 文本语言规范是网络分组处理器对网络分组处理的输入。 文本语言规范包括内存读取操作和修改操作。 每个存储器读取动作从网络数据包处理器的存储器读取存储的值。 每个修改操作修改网络数据包的字段。 确定从网络数据包读取的每个字段的存储器读取和修改动作的可用性。 为存储器读取动作确定从存储器读取的每个存储值的可用性。 从可用性确定预先间隔。 为存储器读取和修改动作的字段确定相应的存储类别。 相应的存储类是总线,寄存器和旁路寄存器之一。
    • 6. 发明授权
    • Thread circuits and a broadcast channel in programmable logic
    • 线程电路和可编程逻辑中的广播通道
    • US07823162B1
    • 2010-10-26
    • US11067431
    • 2005-02-25
    • Eric R. KellerPhilip B. James-Roxby
    • Eric R. KellerPhilip B. James-Roxby
    • G06F9/54G06F17/50
    • G06F17/5054
    • 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.
    • 公开了一种消息处理电路的实施例。 在一个实施例中,使用高级语言来指定广播频道以及第一和第二线程电路。 第一线程电路将消息输出到广播信道,每个消息具有数据单元,并且启动第二线程电路,指示第二线程电路开始读取数据的消息中的位置。 广播频道从第一线程电路接收消息,并输出每个消息的数据以及指示当前输出数据的消息中的位置的位置代码。 第二个线程在消息中的指定位置从广播频道读取数据。 高级语言规范被转换为硬件描述语言(HDL)规范,HDL规范用于生成可编程逻辑的配置数据。 可编程逻辑被配置为实现线程电路和广播信道。
    • 9. 发明授权
    • Method for simulating a processor of network packets
    • 用于模拟网络数据包处理器的方法
    • US07792117B1
    • 2010-09-07
    • US11799966
    • 2007-05-03
    • Eric R. KellerPhilip B. James-RoxbyGraham F. Schelle
    • Eric R. KellerPhilip B. James-RoxbyGraham F. Schelle
    • H04L12/28
    • H04L12/4633H04L49/901
    • 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.
    • 提供了一种用于模拟网络分组的处理器的方法。 为处理器输入规格。 该规范包括指定处理器对网络分组的修改的动作。 每个动作包括启用和禁用操作的保护条件。 确定每个动作的某些字段的第一个和第二个值。 保护条件分别为字段的第一个和第二个值启用和禁用该操作。 生成网络数据包。 对于包括在保护条件中的每个字段,从动作的第一和第二值内的字段的值为每个生成的网络包选择字段的值。 处理器的规格被转换成处理器的模拟器。 在模拟器中模拟网络数据包的修改。 修改的结果显示在用户界面上。