Patents by Inventor Gregory Michael Perkins

Gregory Michael Perkins 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: 7784086
    Abstract: Methods and apparatus to limit access to a secure personal network are provided. The method includes receiving an Internet protocol (IP) packet of a device including a confirmation value associated with the SPN. The method compares the confirmation value to a predetermined confirmation value and allows access to the SPN when the confirmation value matches the predetermined confirmation value. The IP packet is dropped otherwise. The confirmation value and the predetermined confirmation value are generated by an algorithm including a pseudorandom number generator, a hash function and a one-time password.
    Type: Grant
    Filed: March 8, 2006
    Date of Patent: August 24, 2010
    Assignee: Panasonic Corporation
    Inventors: Gregory Michael Perkins, Sathya Narayanan
  • Patent number: 7236590
    Abstract: A data structure to be used for representing the problem is selected. An instance of the problem is represented with the data structure. The data is encrypted with a sequence which is obtained by solving the problem. Alternatively, in an alternative embodiment of the present invention, a program for heuristically solving an NP-hard problem is received. A data structure that represents an instance of the problem is received. The program is applied to the instance of the problem to obtain a sequence. The data is decrypted with the sequence.
    Type: Grant
    Filed: December 14, 2000
    Date of Patent: June 26, 2007
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventors: Gregory Michael Perkins, Prabir Bhattacharya
  • Patent number: 6836784
    Abstract: A method for calculating greatest common divisors uses an approximate division in its reduction step. The result of this approximate division is then compared to determine if it is valid. If not, then the method applies a correction to the first approximate division to determine corrected values that have a reduced number of bits. If, during this correction step, the result is again not valid, then another method is applied to reduce the number of bits in the values. The approximate division is applied only when the number of significant bits in the two values differ by at least a predetermined number. When the number of bits in the two values differ by less than this number, an alternative GCD algorithm is applied but only to reduce the number of bits in the intermediate values.
    Type: Grant
    Filed: January 17, 2001
    Date of Patent: December 28, 2004
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventor: Gregory Michael Perkins
  • Patent number: 6763366
    Abstract: A method for calculating greatest common divisors and modular inverses using the extended Jebelean GCD algorithm keeps track of the number of times that U3 and V3 have been divided by two in the process of calculating the greatest common divisor and correct the modular inverse for these divisions. The shifting of the binary values representing U3 that occurs during the calculation of the GCD is accomplished by changing the position of respective pointers to bit positions in the binary values rather than implementing a shifting operation.
    Type: Grant
    Filed: May 17, 2001
    Date of Patent: July 13, 2004
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventors: Laszlo Hars, Gregory Michael Perkins
  • Publication number: 20030149878
    Abstract: The disclosure is directed to a method of marking for authentication a computer program with a bit-string pattern. The method includes generating a bit-string pattern, each bit in the bit-string pattern having a binary value and at least one bit having a first value. The computer program is searched for at least one polymorphic statement. The one bit having the first value is associated with the polymorphic statement found by the search. The polymorphic statement is then altered, thereby marking the computer program.
    Type: Application
    Filed: February 1, 2002
    Publication date: August 7, 2003
    Inventor: Gregory Michael Perkins
  • Publication number: 20020174155
    Abstract: A method for calculating greatest common divisors and modular inverses using the extended Jebelean GCD algorithm keeps track of the number of times that U3 and V3 have been divided by two in the process of calculating the greatest common divisor and correct the modular inverse for these divisions. The shifting of the binary values representing U3 that occurs during the calculation of the GCD is accomplished by changing the position of respective pointers to bit positions in the binary values rather than implementing a shifting operation.
    Type: Application
    Filed: May 17, 2001
    Publication date: November 21, 2002
    Inventors: Laszlo Hars, Gregory Michael Perkins
  • Publication number: 20020095452
    Abstract: A method for calculating greatest common divisors uses an approximate division in its reduction step. The result of this approximate division is then compared to determine if it is valid. If not, then the method applies a correction to the first approximate division to determine corrected values that have a reduced number of bits. If, during this correction step, the result is again not valid, then another method is applied to reduce the number of bits in the values. The approximate division is applied only when the number of significant bits in the two values differ by at least a predetermined number. When the number of bits in the two values differ by less than this number, an alternative GCD algorithm is applied but only to reduce the number of bits in the intermediate values.
    Type: Application
    Filed: January 17, 2001
    Publication date: July 18, 2002
    Inventor: Gregory Michael Perkins
  • Publication number: 20020078364
    Abstract: A data structure to be used for representing the problem is selected. An instance of the problem is represented with the data structure. The data is encrypted with a sequence which is obtained by solving the problem. Alternatively, in an alternative embodiment of the present invention, a program for heuristically solving an NP-hard problem is received. A data structure that represents an instance of the problem is received. The program is applied to the instance of the problem to obtain a sequence. The data is decrypted with the sequence.
    Type: Application
    Filed: December 14, 2000
    Publication date: June 20, 2002
    Applicant: Matsushita Electric Industrial Co., Ltd.
    Inventors: Gregory Michael Perkins, Prabir Bhattacharya