Patents Assigned to Hi/fn, Inc.
-
Publication number: 20100250896Abstract: A system for deduplicating data comprises a card operable to receive at least one data block and a processor on the card that generates a hash for each data block. The system further comprises a first module that determines a processing status for the hash and a second module that discards duplicate hashes and their data blocks and writes unique hashes and their data blocks to a computer readable medium. In one embodiment, the processor also compresses each data block using a compression algorithm.Type: ApplicationFiled: March 30, 2009Publication date: September 30, 2010Applicant: HI/FN, INC.Inventor: John Edward Gerard Matze
-
Patent number: 7299282Abstract: A processor for processing contents of packets passing through a connection point on a computer network. The processor includes a searching apparatus having one or more comparators for searching for a reference string in the contents of a packet, and processes contents of all packets passing through the connection point in real time. In one implementation, the processor is programmable and has an instruction set that includes an instruction for invoking the searching apparatus to search for a specified reference string in the packet starting at an unknown location within a range of the packet.Type: GrantFiled: April 20, 2004Date of Patent: November 20, 2007Assignee: Hi/fn Inc.Inventors: Haig A. Sarkissian, Russell S. Dietz, Andrew A. Koppenhaver
-
Patent number: 7260558Abstract: An apparatus, a carrier medium carrying computer readable code to implement a method, and a method for searching for a plurality of patterns definable by complex expressions, and further, for efficiently generating data for such searching. One method includes accepting or determining a plurality of state machines for searching for a plurality of patterns, merging the state machines to form a merged state machine, and storing a data structure describing the merged state machine, including state data on the states of the merged state machine. The method is such that pattern matching logic reading state data and accepting a sequence of inputs can search the input sequence for the plurality of patterns.Type: GrantFiled: October 24, 2005Date of Patent: August 21, 2007Assignee: Hi/fn, Inc.Inventors: Paul C. Cheng, Fangli Chien
-
Patent number: 6954789Abstract: A monitor for and a method of examining packets passing through a connection point on a computer network. Each packets conforms to one or more protocols. The method includes receiving a packet from a packet acquisition device and performing one or more parsing/extraction operations on the packet to create a parser record comprising a function of selected portions of the packet. The parsing/extraction operations depend on one or more of the protocols to which the packet conforms. The method further includes looking up a flow-entry database containing flow-entries for previously encountered conversational flows. The lookup uses the selected packet portions and determining if the packet is of an existing flow.Type: GrantFiled: October 14, 2003Date of Patent: October 11, 2005Assignee: Hi/fn, Inc.Inventors: Russell S. Dietz, Joseph R. Maixner, Andrew A. Koppenhaver, William H. Bares, Haig A. Sarkissian, James F. Torgerson
-
Patent number: 6839751Abstract: A method of and monitor apparatus for analyzing a flow of packets passing through a connection point on a computer network. The method includes receiving a packet from a packet acquisition device, and looking up a flow-entry database containing flow-entries for previously encountered conversational flows. The looking up to determine if the received packet is of an existing flow. Each and every packet is processed. If the packet is of an existing flow, the method updates the flow-entry of the existing flow, including storing one or more statistical measures kept in the flow-entry. If the packet is of a new flow, the method stores a new flow-entry for the new flow in the flow-entry database, including storing one or more statistical measures kept in the flow-entry. The statistical measures are used to determine metrics related to the flow. The metrics may be base metrics from which quality of service metrics are determined, or may be the quality of service metrics.Type: GrantFiled: June 30, 2000Date of Patent: January 4, 2005Assignee: Hi/fn, Inc.Inventors: Russell S. Dietz, Joseph R. Maixner, Andrew A. Koppenhaver
-
Patent number: 6816459Abstract: A method and apparatus controls network bandwidth between a first node and a second node on a network. A data element transmitted from the first node to the second node is intercepted. The data element comprises a data portion and a header portion including an original window size. The original window size in the header portion of the data element is replaced with a replacement window size, the data portion of the data element remaining unmodified. The data element is then routed to the second node, the header portion of the data element being coupled to the replacement window size.Type: GrantFiled: September 19, 2001Date of Patent: November 9, 2004Assignee: Hi/fn, Inc.Inventors: Rueiming Jamp, Dzung-Ji Lii, Wen-Tsing Chen, Jack Hsu
-
Patent number: 6789116Abstract: A processor for processing contents of packets passing through a connection point on a computer network. The processor includes a searching apparatus having one or more comparators for searching for a reference string in the contents of a packet, and processes contents of all packets passing through the connection point in real time. In one implementation, the processor is programmable and has an instruction set that includes an instruction for invoking the searching apparatus to search for a specified reference string in the packet starting at an unknown location within a range of the packet.Type: GrantFiled: June 30, 2000Date of Patent: September 7, 2004Assignee: Hi/fn, Inc.Inventors: Haig A. Sarkissian, Russell S. Dietz, Andrew A. Koppenhaver
-
Patent number: 6771646Abstract: A cache system for looking up one or more elements of an external memory includes a set of cache memory elements coupled to the external memory, a set of content addressable memory cells (CAMs) containing an address and a pointer to one of the cache memory elements, and a matching circuit having an input such that the CAM asserts a match output when the input is the same as the address in the CAM cell. The cache memory element which a particular CAM points to changes over time. In the preferred implementation, the CAMs are connected in an order from top to bottom, and the bottom CAM points to the least recently used cache memory element.Type: GrantFiled: June 30, 2000Date of Patent: August 3, 2004Assignee: Hi/fn, Inc.Inventors: Haig A. Sarkissian, Russell S. Dietz
-
Patent number: 6665725Abstract: A method of performing protocol specific operations on a packet passing through a connection point on a computer network. The packet contents conform to protocols of a layered model wherein the protocol at a at a particular layer level may include one or a set of child protocols defined for that level. The method includes receiving the packet and receiving a set of protocol descriptions for protocols may be used in the packet. A protocol description for a particular protocol at a particular layer level includes any child protocols of the particular protocol, and for any child protocol, where in the packet information related to the particular child protocol may be found. A protocol description also includes any protocol specific operations to be performed on the packet for the particular protocol at the particular layer level.Type: GrantFiled: June 30, 2000Date of Patent: December 16, 2003Assignee: Hi/fn, Inc.Inventors: Russell S. Dietz, Andrew A. Koppenhaver, James F. Torgerson
-
Patent number: 6651099Abstract: A monitor for and a method of examining packets passing through a connection point on a computer network. Each packets conforms to one or more protocols. The method includes receiving a packet from a packet acquisition device and performing one or more parsing/extraction operations on the packet to create a parser record comprising a function of selected portions of the packet. The parsing/extraction operations depend on one or more of the protocols to which the packet conforms. The method further includes looking up a flow-entry database containing flow-entries for previously encountered conversational flows. The lookup uses the selected packet portions and determining if the packet is of an existing flow.Type: GrantFiled: June 30, 2000Date of Patent: November 18, 2003Assignee: Hi/fn, Inc.Inventors: Russell S. Dietz, Joseph R. Maixner, Andrew A. Koppenhaver, William H. Bares, Haig A. Sarkissian, James F. Torgerson