Patents by Inventor Peter R. Fenner

Peter R. Fenner 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: 7145906
    Abstract: To provide fast access times with very large key fields, an associative memory utilizes a location addressable memory and lookup table to generate from a key the address in memory storing an associated record. The lookup tables, stored in memory, are constructed with the aid of arithmetic data compression methods to create a near perfect hashing of the keys. For encoding into the lookup table, keys are divided into a string of symbols. Each valid and invalid symbol is assigned an index value, such that the sum of valid index values for symbols of a particular key is a unique value that is used as an address to the memory storing the record associated with that key, and the sum of keys containing invalid index values point to a location in memory containing similar data. Utilizing the lookup tables set and relational operations maybe carried out that provide a user with a maximum number of key records resulting from a sequence of intersection, union and mask operations.
    Type: Grant
    Filed: July 16, 2004
    Date of Patent: December 5, 2006
    Assignee: Fenner Investments, Ltd.
    Inventor: Peter R. Fenner
  • Patent number: 6819670
    Abstract: To provide fast access times with very large key fields, an associative memory utilizes a location addressable memory and lookup table to generate from a key the address in memory storing an associated record. The lookup tables, stored in memory, are constructed with the aid of arithmetic data compression methods to create a near perfect hashing of the keys. For encoding into the lookup table, keys are divided into a string of symbols. Each valid and invalid symbol is assigned an index value, such that the sum of valid index values for symbols of a particular key is a unique value that is used as an address to the memory storing the record associated with that key, and the sum of keys containing invalid index values point to a location in memory containing similar data. Utilizing the lookup tables set and relational operations maybe carried out that provide a user with a maximum number of key records resulting from a sequence of intersection, union and mask operations.
    Type: Grant
    Filed: January 8, 1999
    Date of Patent: November 16, 2004
    Assignee: Fenner Investments, Ltd.
    Inventor: Peter R. Fenner
  • Patent number: 5860136
    Abstract: To provide fast access times with very large key fields, an associative memory utilizes a location addressable memory and lookup table to generate from a key the address in memory storing an associated record. The lookup tables, stored in memory, are constructed with the aid of arithmetic data compression methods to create a near perfect hashing of the keys. For encoding into the lookup table, keys are divided into a string of symbols. Each valid and invalid symbol is assigned an index value, such that the sum of valid index values for symbols of a particular key is a unique value that is used as an address to the memory storing the record associated with that key, and the sum of keys containing invalid index values point to a location in memory containing similar data. Utilizing the lookup tables set and relational operations maybe carried out that provide a user with a maximum number of key records resulting from a sequence of intersection, union and mask operations.
    Type: Grant
    Filed: December 28, 1993
    Date of Patent: January 12, 1999
    Inventor: Peter R. Fenner
  • Patent number: 5842224
    Abstract: To provide for fast access times with very large key fields, an associative memory utilizes a location addressable memory and look up tables to generate from a key an address in memory storing an associated record. The look up tables, stored in a memory, are constructed with the aid of arithmetic data compression methods to create a near perfect hashing of the keys. For encoding into the look up table, keys are divided into a string of symbols. Each symbol is assigned an index value, such that a modulo sum of index values for symbols of a particular key is a unique value that is used as an address to the memory storing the record associated with that key.
    Type: Grant
    Filed: June 30, 1994
    Date of Patent: November 24, 1998
    Inventor: Peter R. Fenner
  • Patent number: 5561706
    Abstract: A method and apparatus for managing a communications network for mobile users, each of which has a personal identification number, includes a network of communications switches for connecting calls between mobile users using the personal identification number as addresses. A plurality of billing authorities maintain service profiles and communicate with the communications switches. Also in communication with the switches are a plurality of location authorities. Each mobile user is assigned to a location authority. Each location authority tracks which switch, if any, each of its assigned mobile users is logged on to and permits logging onto only one switch at a time. A mobile user may subscribe to a plurality of billing authorities and maintain a plurality of service profiles with these authorities. A billing code entered by a mobile user designates a billing authority for a call. The billing authority forwards to the switch, if the switch is not already storing it, its service profile for the mobile user.
    Type: Grant
    Filed: September 29, 1992
    Date of Patent: October 1, 1996
    Inventor: Peter R. Fenner
  • Patent number: 5490258
    Abstract: To provide for fast access times with very large key fields, an associative memory utilizes a location addressable memory and look up tables to generate from a key an address in memory storing an associated record. The look up tables, stored in a memory, are constructed with the aid of arithmetic data compression methods to create a near perfect hashing of the keys. For encoding into the look up table, keys are divided into a string of symbols. Each symbol is assigned an index value, such that a sum of index values for symbols of a particular key is a unique value that is used as an address to the memory storing the record associated with that key.
    Type: Grant
    Filed: September 29, 1992
    Date of Patent: February 6, 1996
    Inventor: Peter R. Fenner
  • Patent number: 5095480
    Abstract: A plurality of disparate communication network systems communicate with each other through the use of different physical media protocols. Each of the systems has at least one input and one output. A message routing system couples a transmitter at any one system input to a receiver at any other system output using a message format that is structure independent of the location of the receiver in the system. Each receiver/transmitter device coupled to any one system input has a unique, fixed and unchangeable identification code regardless of the communication network system to which it is connected. To couple a message from any one receiver/transmitter device to a second receiver/transmitter device at an unknown location within the communication network system, a message format is transmitted from the sending location containing the fixed, unique identification code of the receiving station.
    Type: Grant
    Filed: June 16, 1989
    Date of Patent: March 10, 1992
    Inventor: Peter R. Fenner