Patents by Inventor Yoichi Hariguchi

Yoichi Hariguchi 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: 6956858
    Abstract: A routing table circuit for a router has one or more input ports and output ports for message communication. In the routing table circuit, one or more routing table memories store a plurality of routing table arrays. The routing table arrays are arranged hierarchically in levels, and each routing table array is associated with a predetermined subset of prefixes. Each routing table array has entries. The entries include a block default route pointer field to store a block default route pointer, if any, and a routing field. The route engine may access any level of table array by using a next level route pointer stored in the routing field. Using the block default route and the routing field, the present invention further reduces the number of memory accesses and the update cost for route insertion and deletion by identifying and skipping elements that do not require route updating.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: October 18, 2005
    Assignee: Mayan Networks Corporation
    Inventors: Yoichi Hariguchi, Thomas A. Herbert, Ryan T. Herbst
  • Patent number: 6717946
    Abstract: Methods and apparatus are disclosed for maintaining one or more ranges and identifying whether a value matches one of the ranges and optionally which range is matched. One implementation includes a range programming engine for generating one or more mapped subtrie values identifying each range, each of the mapped subtrie values identifying a different subset of the range. An associative memory stores the mapped subtrie ranges. A mapping engine receives a particular value and generates a lookup word including a mapped representation of the particular value. The associative memory performs a lookup operation to identify whether or not the particular value is within one of the ranges. In this manner, only a small number of associative memory entries are required to identify whether a mapped particular value falls within the range. The particular range matched can be identified such as by a read operation in an adjunct memory based on the address of the matching entry.
    Type: Grant
    Filed: October 31, 2002
    Date of Patent: April 6, 2004
    Assignee: Cisco Technology Inc.
    Inventors: Yoichi Hariguchi, Rina Panigrahy, Samar Sharma, Ashwath Nagaraj
  • Patent number: 6665297
    Abstract: A deterministic routing table includes a set of hash circuits and a CAM. The routing table searches for the longest matching destination address stored in any of the hash circuits and the CAM, if any, and outputs an output pointer associated with that destination address within a fixed predetermined time.
    Type: Grant
    Filed: December 9, 1999
    Date of Patent: December 16, 2003
    Assignee: Mayan Networks Corporation
    Inventors: Yoichi Hariguchi, Jayant K. Talajia, G. Paul Ziemba
  • Publication number: 20020080798
    Abstract: A routing table circuit for a router has one or more input ports and output ports for message communication. In the routing table circuit, one or more routing table memories store a plurality of routing table arrays. The routing table arrays are arranged hierarchically in levels, and each routing table array is associated with a predetermined subset of prefixes. Each routing table array has entries. The entries include a block default route pointer field to store a block default route pointer, if any, and a routing field. The route engine may access any level of table array by using a next level route pointer stored in the routing field. Using the block default route and the routing field, the present invention further reduces the number of memory accesses and the update cost for route insertion and deletion by identifying and skipping elements that do not require route updating.
    Type: Application
    Filed: June 29, 2001
    Publication date: June 27, 2002
    Inventors: Yoichi Hariguchi, Thomas A. Herbert, Ryan T. Herbst
  • Patent number: 6307855
    Abstract: A routing table comprises routing table entries [230], a word line driver [92], prioritizer [100], and memory [106]. Each routing table entry [230] comprises content addressable memory (CAM) cells [220] and an entry masking circuit. The routing table looks up in parallel an entry matching an input network address, and outputs the search result in deterministic time. Only the bits specified by the masking circuit in each entry are compared when searching. If multiple entries match the input, the prioritizer [100] uses mask information from the masking circuits of the matching entries to select the best entry, e.g. the entry having the most matching bits.
    Type: Grant
    Filed: July 7, 2000
    Date of Patent: October 23, 2001
    Inventor: Yoichi Hariguchi
  • Patent number: 6181698
    Abstract: A routing table comprises routing table entries [230], a word line driver [92], prioritizer [100], and memory [106]. Each routing table entry [230] comprises content addressable memory (CAM) cells [220] and an entry masking circuit. The routing table looks up in parallel an entry matching an input network address, and outputs the search result in deterministic time. Only the bits specified by the masking circuit in each entry are compared when searching. If multiple entries match the input, the prioritizer [100] uses mask information from the masking circuits of the matching entries to select the best entry, e.g. the entry having the most matching bits.
    Type: Grant
    Filed: July 9, 1997
    Date of Patent: January 30, 2001
    Inventor: Yoichi Hariguchi