会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • Method and apparatus for network table lookups
    • 网络表查找的方法和装置
    • US20130111122A1
    • 2013-05-02
    • US13285728
    • 2011-10-31
    • Haoyu SongWang XinyuanCao Wei
    • Haoyu SongWang XinyuanCao Wei
    • G06F12/00G06F12/06
    • G06F13/1647G06F13/1684
    • An apparatus comprising a plurality of memory components each comprising a plurality of memory banks, a memory controller coupled to the memory components and configured to control and select a one of the plurality of memory components for a memory operation, a plurality of address/command buses coupled to the plurality of memory components and the memory controller comprising at least one shared address/command bus between at least some of the plurality of memory components, and a plurality of data buses coupled to the memory components and the memory controller comprising at least one data bus between at least some of the memory components, wherein the memory controller uses a memory interleaving and bank arbitration scheme in a time-division multiplexing (TDM) fashion to access the plurality of memory components and the memory banks.
    • 一种装置,包括多个存储器组件,每个存储器组件包括多个存储器组,存储器控制器,耦合到存储器组件并被配置为控制和选择用于存储器操作的多个存储器组件中的一个,多个地址/命令总线 耦合到所述多个存储器组件,并且所述存储器控制器包括在所述多个存储器组件中的至少一些存储器组件之间的至少一个共享地址/命令总线以及耦合到所述存储器组件的多个数据总线以及包括至少一个 在至少一些存储器组件之间的数据总线,其中存储器控制器以时分复用(TDM)方式使用存储器交错和存储体仲裁方案来访问多个存储器组件和存储体。
    • 3. 发明申请
    • METHOD AND APPARATUS FOR GENERATING A SHAPE GRAPH FROM A BINARY TRIE
    • 用于从二进制生成形状图的方法和装置
    • US20110137930A1
    • 2011-06-09
    • US12633845
    • 2009-12-09
    • Fang HaoMuralidharan KodialamT.V. LakshmanHaoyu Song
    • Fang HaoMuralidharan KodialamT.V. LakshmanHaoyu Song
    • G06F17/30
    • G06F17/30958
    • A capability is provided for representing a set of data values using data structures, including converting a binary trie data structure representing the set of data values to a shape graph data structure representing the set of data values. The shape graph data structure is generated from the binary trie data structure based on the shapes of the sub-trees rooted at the nodes of the binary trie data structure. The shape graph includes vertices representing shapes of the sub-trees of the binary trie data structure. A shape graph data structure permits operations similar to the operations that may be performed on the binary trie data structure for performing lookups for data values from the set of data values, while at the same time reducing the structural redundancy of the binary trie data structure such that the shape graph data structure provides significant improvements in memory usage over the binary trie data structure.
    • 提供了一种用于使用数据结构表示一组数据值的能力,包括将表示该组数据值的二进制特里数据结构转换为表示数据值集合的形状图数据结构。 形状图数据结构是从二进制trie数据结构生成的基于二叉树数据结构的节点的子树的形状。 形状图包括表示二进制trie数据结构的子树形状的顶点。 形状图数据结构允许类似于可以对二进制特里数据结构执行的操作的操作,以执行来自该组数据值的数据值的查找,同时减少二进制特里数据结构的结构冗余, 形状图数据结构在二进制数据结构中提供了对存储器使用的显着改进。
    • 4. 发明授权
    • Method and apparatus for transparent cloud computing with a virtualized network infrastructure
    • 具有虚拟化网络基础架构的透明云计算的方法和装置
    • US08369333B2
    • 2013-02-05
    • US12582939
    • 2009-10-21
    • Fang HaoTirunell V. LakshmanSarit MukherjeeHaoyu Song
    • Fang HaoTirunell V. LakshmanSarit MukherjeeHaoyu Song
    • H04L12/56
    • H04L12/4641G06F9/45558G06F2009/45595H04L12/4633H04L49/70
    • A capability is provided for providing transparent cloud computing with a virtualized network infrastructure. A method for enabling use of a resource of a data center as an extension of a customer network includes receiving, at a forwarding element (FE), a packet intended for a virtual machine hosted at an edge domain of the data center, determining a VLAN ID of the VLAN for the customer network in the edge domain, updating the packet to include the VLAN ID of the VLAN for the customer network in the edge domain, and propagating the updated packet from the FE toward virtual machine. The edge domain supports a plurality of VLANs for a respective plurality of customer networks. The packet includes an identifier of the customer network and a MAC address of the virtual machine. The VLAN ID of the VLAN for the customer network in the edge domain is determined using the identifier of the customer network and the MAC address of the virtual machine. The FE may be associated with the edge domain at which the virtual machine is hosted, an edge domain of the data center that is different than the edge domain at which the virtual machine is hosted, or the customer network. Depending on the location of the FE at which the packet is received, additional processing may be provided as needed.
    • 提供了一种提供透明云计算与虚拟化网络基础架构的能力。 用于使数据中心的资源能够用作客户网络的扩展的方法包括在转发元件(FE)处接收旨在用于驻留在数据中心的边缘域的虚拟机的分组,确定VLAN 边缘域中客户网络的VLAN ID,更新报文,包括边缘域中客户网络的VLAN的VLAN ID,并将更新的报文从FE传播到虚拟机。 边缘域为相应的多个客户网络支持多个VLAN。 该分组包括客户网络的标识符和虚拟机的MAC地址。 边缘域中客户网络的VLAN的VLAN ID使用客户网络的标识符和虚拟机的MAC地址来确定。 FE可以与托管虚拟机的边缘域,数据中心的边缘域与虚拟机所在的边缘域或客户网络相关联。 根据接收到分组的FE的位置,可以根据需要提供额外的处理。
    • 6. 发明申请
    • PACKET PROCESSING USING BRAIDED TRIES
    • 使用BRAIDED TRIES进行分组处理
    • US20100316051A1
    • 2010-12-16
    • US12482533
    • 2009-06-11
    • Haoyu SongMurali KodialamFang HaoT.V. Lakshman
    • Haoyu SongMurali KodialamFang HaoT.V. Lakshman
    • H04L12/56
    • H04L45/00H04L45/742
    • Packets are processed (e.g., routed or classified) in accordance with a braided trie, which represents the combination of two or more different original tries (e.g., representing different forwarding/classification tables). The different tries are combined by twisting the mappings for specific trie nodes to make the shapes of the different tries more similar. Each node in the braided trie contains a braiding bit for at least one original trie indicating the mapping for that trie's node. Trie braiding can significantly reduce the number of nodes used to represent the different original tries, thereby reducing memory usage and improving scalability. Braided tries can be used for such applications as virtual routers and packet classification in which different forwarding/classification tables are represented by a single braided trie stored in shared memory.
    • 数据包根据编织特技进行处理(例如,路由或分类),其代表两个或多个不同的原始尝试的组合(例如,表示不同的转发/分类表)。 通过扭转特定特里节点的映射来组合不同的尝试,使不同尝试的形状更相似。 编织特技中的每个节点包含至少一个原始特里的编织位,指示该特里节点的映射。 Trie编织可以显着减少用于表示不同原始尝试的节点数量,从而减少内存使用并提高可扩展性。 编织的尝试可以用于虚拟路由器和分组分类等应用,其中不同的转发/分类表由存储在共享存储器中的单个编织线索表示。
    • 8. 发明申请
    • VARIABLE-STRIDE STREAM SEGMENTATION AND MULTI-PATTERN MATCHING
    • 可变条纹分段和多模式匹配
    • US20100266215A1
    • 2010-10-21
    • US12425576
    • 2009-04-17
    • Nan HuaTirunell V. LakshmanHaoyu Song
    • Nan HuaTirunell V. LakshmanHaoyu Song
    • G06K9/72
    • G06K9/62
    • A variable-stride multi-pattern matching apparatus segments patterns and input streams into variable-size blocks according to a modified winnowing algorithm. The variable-stride pattern segments are used to determine the block-symbol alphabet for a variable-stride discrete finite automaton (VS-DFA) that is used for detecting the patterns in the input streams. Applications include network-intrusion detection and protection systems, genome matching, and forensics. The modification of the winnowing algorithm includes using special hash values to determine the position of delimiters of the patterns and input streams. The delimiters mark the beginnings and ends of the segments. In various embodiments, the patterns are segmented into head, core, and tail blocks. The approach provides for memory, memory-bandwidth, and processor-cycle efficient, deterministic, high-speed, line-rate pattern matching.
    • 可变跨度多模式匹配装置根据修改的风选算法将模式和输入流分割成可变大小的块。 可变步长模式段用于确定用于检测输入流中的模式的可变步长离散有限自动机(VS-DFA)的块符号字母表。 应用包括网络入侵检测和保护系统,基因组匹配和取证。 风选算法的修改包括使用特殊哈希值来确定模式和输入流的分隔符的位置。 分隔符标记段的开头和结尾。 在各种实施例中,图案被分割为头部,芯部和尾部块。 该方法提供了存储器,存储器带宽和处理器周期效率,确定性,高速的线速率模式匹配。
    • 10. 发明授权
    • Hardware-based dynamic load balancing that avoids flow packet reordering statistically
    • 基于硬件的动态负载平衡,可以统计地避免流分组重排序
    • US08976647B2
    • 2015-03-10
    • US13291198
    • 2011-11-08
    • Haoyu Song
    • Haoyu Song
    • H04L12/28G06F15/16G06F15/173G06F9/26G06F9/34G06F17/00H04L12/801H04L12/803
    • H04L47/34H04L47/125
    • A network component comprising a hash generator configured to generate a first hash value using a first hash function and a packet, and generate a second hash value using a second hash function and the packet, a memory comprising a first hash table related to the first hash function and a second hash table related to the second hash function, the first and second hash tables comprising one or more entries, the one or more entries comprising a signature, a timestamp, and a path identification, a comparator configured to compare the first hash value and the second hash value with the one or more entries, and a forwarding decision module configured to forward the packet on a selected path.
    • 一种网络组件,包括哈希发生器,其被配置为使用第一散列函数和分组生成第一散列值,并且使用第二散列函数和所述分组生成第二散列值,所述存储器包括与所述第一散列函数相关的第一散列表 功能和与第二散列函数相关的第二散列表,所述第一和第二散列表包括一个或多个条目,所述一个或多个条目包括签名,时间戳和路径标识,比较器,被配置为比较第一散列 值和所述第二散列值与所述一个或多个条目相关联,以及转发决定模块,被配置为在所选择的路径上转发所述分组。