Patents by Inventor Kam Choi

Kam Choi 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: 20180116241
    Abstract: Disclosed is blended tea brewed by using two or more kinds of tea. The blended tea is brewed by adding one or more kinds of other tea leaves totally accounting for 30% to 45% in parts, on the basis of a kind of tea leaves accounting for 55% to 70% in parts.
    Type: Application
    Filed: June 24, 2015
    Publication date: May 3, 2018
    Inventors: YEN QI CAI, SIU KAM CHOI
  • Patent number: 8879444
    Abstract: In one embodiment, a method is described for detecting an operational failure between the network unit and an adjacent network unit in the stack; controlling the switching engine to redirect packets which would otherwise be sent from a particular port to the adjacent network unit to be forwarded from another port to be sent to a different network unit in the stack; and entering the switching engine into a bypass mode in response to control data indicating an operational failure between at least two other network units in the stack to cause packets to be forwarded without being re-directed by the switching engine.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: November 4, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Bryan J Donoghue, Quang T Tran, Eugene O'Neill, David J Law, Paul J Moran, Edele O'Malley, Jerome Nolan, Kam Choi, Maurice A Goodfellow
  • Publication number: 20120314564
    Abstract: In one embodiment, a method is described for detecting an operational failure between the network unit and an adjacent network unit in the stack; controlling the switching engine to redirect packets which would otherwise be sent from a particular port to the adjacent network unit to be forwarded from another port to be sent to a different network unit in the stack; and entering the switching engine into a bypass mode in response to control data indicating an operational failure between at least two other network units in the stack to cause packets to be forwarded without being re-directed by the switching engine.
    Type: Application
    Filed: June 18, 2012
    Publication date: December 13, 2012
    Inventors: Bryan J. DONOGHUE, Quang T. Tran, Eugene O'Neill, David J. Law, Paul J. Moran, Edele O'Malley, Jerome Nolan, Kam Choi, Maurice A. Goodfellow
  • Patent number: 8213420
    Abstract: A network stack includes a plurality of network units each of which includes a multiplicity of ports for receiving and forwarding addressed data packets, at least two cascade ports and a switching engine for forwarding received packets to at least one port in accordance with address data in the packets and a cascade connection including, for each of two opposite directions around the stack, at least one unidirectional path for data packets composed of links each between a respective cascade port on a network unit and a corresponding cascade port on the next network unit.
    Type: Grant
    Filed: September 19, 2007
    Date of Patent: July 3, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Bryan J Donoghue, Quang T Tran, Eugene O'Neill, David J Law, Paul J Moran, Edele O'Malley, Jerome Nolan, Kam Choi, Maunte A Goodfellow
  • Patent number: 8081630
    Abstract: A cascade system of network units includes forwarding units which have external ports, a communication fabric connecting the units and at least one processing unit which needs no forwarding database. The processing unit may perform a security operation such as intrusion prevention or encryption. Each forwarding unit on receipt of a packet performs a look-up to determine an egress port, to determine whether the packet must be diverted to a processing unit, to provide the packet with a first forwarding instruction identifying the egress port uniquely within the system and a second forwarding instruction identifying a diversion port by which the packet can reach the processing unit and to set an order field which determines which of the forwarding instructions shall be performed first. The processing unit is operative on receipt of the packet by way of the diversion port to change the order field to specify that the packet should now be sent to the egress port.
    Type: Grant
    Filed: May 3, 2005
    Date of Patent: December 20, 2011
    Assignee: Hewlett-Packard Company
    Inventors: Edele O'Malley, Eugene O'Neill, Kam Choi, Daniel Martin O'Keeffe
  • Patent number: 7707217
    Abstract: A method performs a lookup on a search key word, employing a trie database including multiple trie blocks that include pointers to other trie blocks. Each trie is accessible by means of a segment of the search key. A selected section of the search key word is applied to a content addressable memory. In the event of an absence of a match of the selected section with an entry in the content addressable memory, a trie search is performed on the whole search key word. In the event of a match of the selected section with an entry in the content addressable memory, a partial trie search is performed, commencing with a first segment of the search key word after the selected section that has been matched in the content addressable memory.
    Type: Grant
    Filed: January 24, 2005
    Date of Patent: April 27, 2010
    Assignee: 3Com Corporation
    Inventors: Gareth Edward Allwright, Eugene O'Neill, Tin Lam, Kam Choi, Francisco Valentin Aquino
  • Patent number: 7522589
    Abstract: A multi-port network unit for use in a cascade system of network units sends from a cascade port a packet including a special header having a source port ID, a destination port ID and a ‘destination port known’ field. The port IDs identify both a unit and a port within a unit. A routing database is set up, optionally by a discovery protocol, in terms of ports and either destination units (within the cascade) or source units (within the cascade). The database includes a mesh table, indicating from which cascade port a packet with a known destination port ID should be forwarded, without needing a fresh look-up. The database also includes a multicast exclusion table which allows ingress of packets with source unit IDs matched to an ingress port. The scheme allows a general mesh type of cascade while dynamically preventing closed loops.
    Type: Grant
    Filed: January 7, 2003
    Date of Patent: April 21, 2009
    Assignee: 3Com Corporation
    Inventors: Eugene O'Neill, Kam Choi, Edele O'Malley, Maurice A Goodfellow
  • Patent number: 7480299
    Abstract: A rules engine for the examination of selected fields in an addressed data packet has an access control list table of which the entries each define an access control list rule, an action and a chain identifier. The access control list rule may be a basic rule which refers to network addresses and transport layer port numbers. The rules engine also has an extension rule table of which the entries each define an extension rule, a respective action and a respective rule identifier. The extension rule may refer to a particular TCP flag. When a packet arrives, the engine searches both tables. This search is made independently of the ordinary network layer or link layer address lookup. If there is a match in both tables, and the chain identifier matches the extension rule identifier, the rules engine prescribes the action associated with the extension rule.
    Type: Grant
    Filed: February 22, 2005
    Date of Patent: January 20, 2009
    Assignee: 3Com Corporation
    Inventors: Daniel Martin O'Keeffe, Eugene O'Neill, Edele O'Malley, Kam Choi
  • Patent number: 7420968
    Abstract: A system of switch modules contains input demultiplexers connected to ports on each of the modules and output multiplexers connected to each of the modules. Each module has output and input interfaces for mesh links and at least one output interface is looped back to an input interface on the same module. The arrangement reduces module-to-module traffic and corresponding increases the transmit bandwidth of a module.
    Type: Grant
    Filed: June 6, 2003
    Date of Patent: September 2, 2008
    Assignee: 3Com Corporation
    Inventors: Bryan J. Donoghue, Richard A. Gahan, Kam Choi, Edele O'Malley, Eugene O'Neill
  • Patent number: 7362750
    Abstract: A switching module has external ports for sending and receiving data packets and mesh interfaces for internal mesh connections with other modules. A switching engine directs packets to one or other of the mesh interfaces according to the port number of a ‘destination’ or egress port on another module, as determined by a lookup. The port numbers are programmable so that the distribution of traffic through the mesh connections can be modified.
    Type: Grant
    Filed: June 17, 2003
    Date of Patent: April 22, 2008
    Assignee: 3Com Corporation
    Inventors: Kam Choi, Eugene O'Neill, Edele O'Malley
  • Publication number: 20080037531
    Abstract: A network stack includes a plurality of network units each of which includes a multiplicity of ports for receiving and forwarding addressed data packets, at least two cascade ports and a switching engine for forwarding received packets to at least one port in accordance with address data in the packets and a cascade connection including, for each of two opposite directions around the stack, at least one unidirectional path for data packets composed of links each between a respective cascade port on a network unit and a corresponding cascade port on the next network unit.
    Type: Application
    Filed: September 19, 2007
    Publication date: February 14, 2008
    Inventors: Bryan Donoghue, Quang Tran, Eugene O'Neill, David Law, Paul Moran, Edele O'Malley, Jerome Nolan, Kam Choi, Maunte Goodfellow
  • Patent number: 7289496
    Abstract: Network units such as switches for use in a cascaded stack are organised to provide a cascade connection in the form of a dual unidirectional connection so that, in its ordinary configuration, there is at least one and preferably more than one unidirectional ring for each direction around the cascade, each ring including a respective port on each unit. For each ring, each port on a unit is connected by a respective link to a corresponding port on the preceding unit and the following unit. The units provide a self-healing operation in the event of various kinds of operational failure. The self-healing operation includes loop-back of packets in units adjacent the failure and bypass of a packet switching process for other units. The units include control logic for passing control frames containing status information relating to the units and links between them and for co-operation with a CPU to control a switching engine to perform the self-healing operation in accordance with that status information.
    Type: Grant
    Filed: February 8, 2002
    Date of Patent: October 30, 2007
    Assignee: 3Com Corporation
    Inventors: Bryan J Donoghue, Quang T Tran, Eugene O'Neill, David J Law, Paul J Moran, Edele O'Malley, Jerome Nolan, Kam Choi, Maurice A Goodfellow
  • Patent number: 7167441
    Abstract: Cascade control logic for use in a switch or other network unit that can be used in a cascaded stack can maintain normally a point-to-point half-duplex connection for control data with each of the next preceding and next succeeding units in the cascade. Each cascade logic device is organised so that for one direction, conveniently called the up direction, a device is a master and in the other direction the device is a slave in respect of the control path. A control device will generate master control frames in the up direction and deliver slave control frames in the down direction. The control device is organised so that in the absence of reception of valid control frames on a control link control data which would otherwise be sent out on that link is looped back within the control device. In this manner the control device can maintain under normal circumstances two virtual control channels which can ‘self-heal’ notwithstanding the failure or powering-down of a unit in the cascade.
    Type: Grant
    Filed: February 8, 2002
    Date of Patent: January 23, 2007
    Assignee: 3Com Corporation
    Inventors: Bryan J Donoghue, Eugene O'Neill, Edele O'Malley, Paul J Moran, Kam Choi, Jerome Nolan
  • Publication number: 20060203816
    Abstract: A cascade system of network units includes forwarding units which have external ports, a communication fabric connecting the units and at least one processing unit which needs no forwarding database. The processing unit may perform a security operation such as intrusion prevention or encryption. Each forwarding unit on receipt of a packet performs a look-up to determine an egress port, to determine whether the packet must be diverted to a processing unit, to provide the packet with a first forwarding instruction identifying the egress port uniquely within the system and a second forwarding instruction identifying a diversion port by which the packet can reach the processing unit and to set an order field which determines which of the forwarding instructions shall be performed first. The processing unit is operative on receipt of the packet by way of the diversion port to change the order field to specify that the packet should now be sent to the egress port.
    Type: Application
    Filed: May 3, 2005
    Publication date: September 14, 2006
    Inventors: Edele O'Malley, Eugene O'Neill, Kam Choi, Daniel O'Keeffe
  • Publication number: 20060167843
    Abstract: A search engine operable to search on a search key word of a given length comprises a trie database which supports a trie search on keys of the given length and a content addressable memory organized to receive a most significant section of the search key word. The search engine performs a full trie search on the whole of said search key word in the event of no match of a most significant section within the content addressable memory. In the event of a match within the content addressable memory the search engine performs a partial trie search commencing with a trie block pertaining to a first segment of the search key word after the most significant section which has already been matched.
    Type: Application
    Filed: January 24, 2005
    Publication date: July 27, 2006
    Inventors: Gareth Allwright, Eugene O'Neill, Tin Lam, Kam Choi, Francisco Valentin Aquino
  • Publication number: 20060092947
    Abstract: A rules engine for the examination of selected fields in an addressed data packet, has an access control list table of which the entries each define an access control list rule, an action and a chain identifier. The access control list rule is a basic rule which refers to a TCP flow. The engine also has an extension rule table of which the entries each define an extension rule, a respective action and a respective rule identifier. The extension rule may refer to a particular flag in a TCP header. When a packet arrives the engine searches both tales. This search is made independently of the usual address lookup. If there is a match in both tables, and the chain identifier matches the extension rule identifier the engine prescribes the action associated with the extension rule. If the chain identifier of a matched access control list rule does not match a rule identifier of a matched extension rule the engine prescribes the action associates with the access control list rule.
    Type: Application
    Filed: February 22, 2005
    Publication date: May 4, 2006
    Inventors: Daniel O'Keeffe, Eugene O'Neill, Edele O'Malley, Kam Choi
  • Patent number: 6868088
    Abstract: A detector for determining which interface protocol is in use by a serialiser/deserialiser, and comprising detecting channels composed of clocked delays and bit comparators for detecting the presence of idle signals coded according to either ten-bit or five-bit protocols using either one or two clocks.
    Type: Grant
    Filed: April 26, 2001
    Date of Patent: March 15, 2005
    Assignee: 3Com Corporation
    Inventors: Patrick Gibson, Gareth Edward Allwright, Kam Choi, Christopher Hay, David John Law
  • Patent number: 6839360
    Abstract: A FIFO store for data packets and their respective status words includes space for the writing of a predetermined sync word or one of a cyclic sequence of predetermined sync words with each status word. The sync word can be used to prevent forwarding of a packet and as an aid to fault diagnosis if on reading the status word the sync word does not match any of the predetermined sync words.
    Type: Grant
    Filed: February 20, 2001
    Date of Patent: January 4, 2005
    Assignee: 3Com Corporation
    Inventors: Gareth E. Allwright, Kam Choi, Patrick Gibson, Christopher Hay, Jerome Nolan
  • Publication number: 20040218597
    Abstract: A switching module has external ports for sending and receiving data packets and mesh interfaces for internal mesh connections with other modules. A switching engine directs packets to one or other of the mesh interfaces according to the port number of a ‘destination’ or egress port on another module, as determined by a lookup. The port numbers are programmable so that the distribution of traffic through the mesh connections can be modified.
    Type: Application
    Filed: June 17, 2003
    Publication date: November 4, 2004
    Inventors: Kam Choi, Eugene O'Neill, Edele O'Malley
  • Patent number: 6801953
    Abstract: Trunking or other relationship is defined between ports on different devices in a cascade-connected stack of network devices. When network communications are passed via the cascade connection an indication is included of whether it originated from a port that is part of a trunk and thereby port-mismatch errors can be avoided.
    Type: Grant
    Filed: August 15, 2002
    Date of Patent: October 5, 2004
    Assignee: 3Com Corporation
    Inventors: Kevin Jennings, John Hickey, Edele O'Malley, Kam Choi, Ray Beechinor