会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • NETWORK PROTOCOL HEADER ALIGNMENT
    • 网络协议头对齐
    • US20110064081A1
    • 2011-03-17
    • US12947535
    • 2010-11-16
    • William LeeMichael WrightJoydeep ChowdhurySriram HaridasMartin Hughes
    • William LeeMichael WrightJoydeep ChowdhurySriram HaridasMartin Hughes
    • H04L12/56
    • H04L45/60H04L45/00H04L49/602
    • Techniques for routing a payload of a first network protocol, which includes header information for a second network protocol, include communicating a packet. In a circuit block, a first type for the first network protocol and a second type for the second network protocol are determined. The circuit block stores a classification that indicates a unique combination of the first type and the second type. A general purpose processor routes the packet based on the classification. Processor clock cycles are saved that would be consumed in determining the types. Furthermore, based on the classification, the processor can store an offset value for aligning the header relative to a cache line. The circuit block can store the packet shifted by the offset value. The processor can then retrieve from memory a single cache line to receive the header, thereby saving excess loading and ejecting of cache.
    • 用于路由包括用于第二网络协议的报头信息的第一网络协议的有效载荷的技术包括传送分组。 在电路块中,确定用于第一网络协议的第一类型和用于第二网络协议的第二类型。 电路块存储指示第一类型和第二类型的唯一组合的分类。 通用处理器根据分类路由数据包。 处理器时钟周期将被保存,用于确定类型。 此外,基于分类,处理器可以存储用于使标题相对于高速缓存行对准的偏移值。 电路块可以存储偏移值移位的数据包。 处理器然后可以从存储器检索单个高速缓存线以接收标题,从而节省高速缓存的多余的加载和弹出。
    • 3. 发明授权
    • Network protocol header alignment
    • 网络协议头对齐
    • US08599855B2
    • 2013-12-03
    • US12947535
    • 2010-11-16
    • William LeeMichael WrightJoydeep ChowdhurySriram HaridasMartin Hughes
    • William LeeMichael WrightJoydeep ChowdhurySriram HaridasMartin Hughes
    • H04L12/28
    • H04L45/60H04L45/00H04L49/602
    • Techniques for routing a payload of a first network protocol, which includes header information for a second network protocol, include communicating a packet. In a circuit block, a first type for the first network protocol and a second type for the second network protocol are determined. The circuit block stores a classification that indicates a unique combination of the first type and the second type. A general purpose processor routes the packet based on the classification. Processor clock cycles are saved that would be consumed in determining the types. Furthermore, based on the classification, the processor can store an offset value for aligning the header relative to a cache line. The circuit block can store the packet shifted by the offset value. The processor can then retrieve from memory a single cache line to receive the header, thereby saving excess loading and ejecting of cache.
    • 用于路由包括用于第二网络协议的报头信息的第一网络协议的有效载荷的技术包括传送分组。 在电路块中,确定用于第一网络协议的第一类型和用于第二网络协议的第二类型。 电路块存储指示第一类型和第二类型的唯一组合的分类。 通用处理器根据分类路由数据包。 处理器时钟周期将被保存,用于确定类型。 此外,基于分类,处理器可以存储用于使标题相对于高速缓存行对准的偏移值。 电路块可以存储偏移值移位的数据包。 处理器然后可以从存储器检索单个高速缓存线以接收标题,从而节省高速缓存的多余的加载和弹出。
    • 5. 发明申请
    • Method and apparatus for arbitrarily initializing a portion of memory
    • 任意初始化一部分存储器的方法和装置
    • US20060136682A1
    • 2006-06-22
    • US11018368
    • 2004-12-21
    • Sriram HaridasMartin HughesWilliam LeeJohn Mitten
    • Sriram HaridasMartin HughesWilliam LeeJohn Mitten
    • G06F13/00
    • G11C7/20
    • Techniques for initializing an arbitrary portion of memory with an arbitrary pattern includes using a memory controller for performing sequenced read and write operations. The memory controller receives address data, length data and pattern data on a data bus connected to a processor. The address data indicates a location in memory. The length data indicates an amount of memory to be initialized. The pattern data indicates a particular series of bits that is much shorter than the amount of memory indicated by the length data. The memory controller performs multiple write operations on memory beginning at a first location based on the address data and ending at a second location based on the length data. Each write operation writes the pattern data to a current location in memory, thereby initializing the arbitrary portion of memory with an arbitrary pattern based on the pattern data.
    • 用于以任意模式初始化任意部分存储器的技术包括使用存储器控制器来执行顺序读取和写入操作。 存储器控制器在连接到处理器的数据总线上接收地址数据,长度数据和模式数据。 地址数据表示存储器中的位置。 长度数据表示要初始化的内存量。 模式数据指示比由长度数据指示的存储器的量短得多的特定的比特序列。 存储器控制器基于地址数据在第一位置开始对存储器执行多个写入操作,并且基于长度数据在第二位置结束。 每个写入操作将模式数据写入存储器中的当前位置,从而基于模式数据以任意模式初始化存储器的任意部分。
    • 6. 发明授权
    • Method and apparatus for arbitrarily initializing a portion of memory
    • 任意初始化一部分存储器的方法和装置
    • US07464243B2
    • 2008-12-09
    • US11018368
    • 2004-12-21
    • Sriram HaridasMartin HughesWilliam LeeJohn Mitten
    • Sriram HaridasMartin HughesWilliam LeeJohn Mitten
    • G06F12/00
    • G11C7/20
    • Techniques for initializing an arbitrary portion of memory with an arbitrary pattern includes using a memory controller for performing sequenced read and write operations. The memory controller receives address data, length data and pattern data on a data bus connected to a processor. The address data indicates a location in memory. The length data indicates an amount of memory to be initialized. The pattern data indicates a particular series of bits that is much shorter than the amount of memory indicated by the length data. The memory controller performs multiple write operations on memory beginning at a first location based on the address data and ending at a second location based on the length data. Each write operation writes the pattern data to a current location in memory, thereby initializing the arbitrary portion of memory with an arbitrary pattern based on the pattern data.
    • 用于以任意模式初始化任意部分存储器的技术包括使用存储器控制器来执行顺序读取和写入操作。 存储器控制器在连接到处理器的数据总线上接收地址数据,长度数据和模式数据。 地址数据表示存储器中的位置。 长度数据表示要初始化的内存量。 模式数据指示比由长度数据指示的存储器的量短得多的特定的比特序列。 存储器控制器基于地址数据在第一位置开始对存储器执行多个写入操作,并且基于长度数据在第二位置结束。 每个写入操作将模式数据写入存储器中的当前位置,从而基于模式数据以任意模式初始化存储器的任意部分。
    • 7. 发明申请
    • Apparatus for hardware-software classification of data packet flows
    • 用于数据包流的硬件分类的装置
    • US20080013532A1
    • 2008-01-17
    • US11484791
    • 2006-07-11
    • Trevor GarnerWilliam LeeHanli ZhangMartin Hughes
    • Trevor GarnerWilliam LeeHanli ZhangMartin Hughes
    • H04L12/56
    • H04L45/00H04L45/302H04L45/38H04L45/60H04L47/10H04L47/2408H04L47/2441H04L47/34H04L49/90H04L49/901
    • An apparatus for routing data packets includes a network interface, a memory, a general purpose processor and a flow classifier. The memory stores a flow structure. Every packet in one flow has identical values for a set of data fields in the packet. The memory stores instruction that cause the processor to receive missing flow data and to add the missing flow to the flow structure. The apparatus forwards a packet based on the flow. The flow classifier determines a particular flow and whether it is already stored in the flow structure. If not, then the classifier determines whether that flow has already been sent to the processor as missing data. If not, then the classifier stores into a different data structure data that indicates the flow has been sent to the processor but is not yet included in the flow data structure, and sends missing data to the processor.
    • 用于路由数据分组的装置包括网络接口,存储器,通用处理器和流分类器。 存储器存储流程结构。 一个流中的每个数据包对于数据包中的一组数据字段具有相同的值。 存储器存储使得处理器接收丢失的流数据并将丢失的流添加到流结构的指令。 该装置基于流转发分组。 流分类器确定特定的流程以及它是否已经存储在流结构中。 如果没有,则分类器确定该流是否已经作为丢失数据发送到处理器。 如果不是,则分类器将不同的数据结构存储在指示流已经发送到处理器但尚未包括在流数据结构中的数据中,并将丢失的数据发送到处理器。
    • 8. 发明申请
    • Method and apparatus for synchronizing use of buffer descriptor entries
    • 用于同步使用缓冲区描述符条目的方法和装置
    • US20080005296A1
    • 2008-01-03
    • US11430116
    • 2006-05-08
    • William LeeTrevor GamerMartin HughesDennis Briddell
    • William LeeTrevor GamerMartin HughesDennis Briddell
    • G06F15/173
    • H04L47/20H04L49/901H04L67/28
    • Techniques for synchronizing use of buffer descriptors for data, such as packets transmitted over a network, include receiving private index data that indicates a particular buffer descriptor owned by a DMA controller, for moving data between a data port and a corresponding memory buffer. A write command is placed on a memory exchange queue to change the owner to a different processor and the private index data is incremented. A public index is determined, which indicates a different buffer descriptor in which the owner is most recently changed to the processor and is known to be visible to the processor. In response to receiving a request from the processor for the most recent buffer descriptor changed to processor ownership, the public index data is sent to the processor. Based on the public index data, the processor exchanges data with buffer descriptors guaranteed to be owned by the processor.
    • 用于同步数据的使用的技术,例如通过网络发送的分组,包括接收指示由DMA控制器拥有的特定缓冲器描述符的专用索引数据,用于在数据端口和对应的存储器缓冲器之间移动数据。 写命令被放置在存储器交换队列上,以将所有者更改为不同的处理器,并且私有索引数据被递增。 确定公共索引,其指示所有者最近更改为处理器并且已知对于处理器可见的不同缓冲器描述符。 响应于从处理器接收到更改为处理器所有权的最新缓冲器描述符的请求,将公共索引数据发送到处理器。 基于公共索引数据,处理器与保证由处理器拥有的缓冲区描述符交换数据。
    • 9. 发明授权
    • Apparatus for hardware-software classification of data packet flows
    • 用于数据包流的硬件分类的装置
    • US08228908B2
    • 2012-07-24
    • US11484791
    • 2006-07-11
    • Trevor GarnerWilliam LeeHanli ZhangMartin Hughes
    • Trevor GarnerWilliam LeeHanli ZhangMartin Hughes
    • H04L12/28
    • H04L45/00H04L45/302H04L45/38H04L45/60H04L47/10H04L47/2408H04L47/2441H04L47/34H04L49/90H04L49/901
    • An apparatus for routing data packets includes a network interface, a memory, a general purpose processor and a flow classifier. The memory stores a flow structure. Every packet in one flow has identical values for a set of data fields in the packet. The memory stores instruction that cause the processor to receive missing flow data and to add the missing flow to the flow structure. The apparatus forwards a packet based on the flow. The flow classifier determines a particular flow and whether it is already stored in the flow structure. If not, then the classifier determines whether that flow has already been sent to the processor as missing data. If not, then the classifier stores into a different data structure data that indicates the flow has been sent to the processor but is not yet included in the flow data structure, and sends missing data to the processor.
    • 用于路由数据分组的装置包括网络接口,存储器,通用处理器和流分类器。 存储器存储流程结构。 一个流中的每个数据包对于数据包中的一组数据字段具有相同的值。 存储器存储使得处理器接收丢失的流数据并将丢失的流添加到流结构的指令。 该装置基于流转发分组。 流分类器确定特定的流程以及它是否已经存储在流结构中。 如果没有,则分类器确定该流是否已经作为丢失数据发送到处理器。 如果不是,则分类器将不同的数据结构存储在指示流已经发送到处理器但尚未包括在流数据结构中的数据中,并将丢失的数据发送到处理器。