Patents by Inventor Brooke Wallace

Brooke Wallace 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: 11074339
    Abstract: A method of software article protection and transformation includes: retrieving a software article; identifying control flow addressing associated with the software article; removing at least a portion of the control flow addressing; and saving the at least a portion of the control flow addressing from the software article, wherein removing the at least a portion of the control flow addressing comprises replacing call and return functions with protected execution instructions, wherein the protected execution instructions replace call functions by: identifying, in a lookup table, an entry associated with a current instruction; and pushing a return address associated with the current instruction to a secure return stack; and wherein the protected execution instructions replace return functions by: popping the return address from the secure return stack; encrypting the at least a portion of the control flow addressing; and saving the at least a portion of the control flow addressing to a separate software articl
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: July 27, 2021
    Assignee: Ram Laboratories, Inc.
    Inventors: Brooke Wallace, Dean C. Mumme, Robert McGraw
  • Publication number: 20190156025
    Abstract: A method of software protection and transformation includes: retrieving a software article; identifying control flow addressing associated with the software article; removing at least a portion of the control flow addressing; and saving the at least a portion of the control flow addressing to a separate software article. A protected software article generated by: retrieving a software article; removing at least one control flow instruction from the software article and adding remaining instructions to the protected software article; adding the control flow instruction to a protected execution (PE) file; and storing the protected software article and the PE file. A method of managing control flow instructions to provide protected execution of a software article includes: receiving a PE instruction; fetching a base address associated with the software article; fetching a program counter instruction address; and looking up a table entry based on the base address and an offset.
    Type: Application
    Filed: June 27, 2018
    Publication date: May 23, 2019
    Inventors: Brooke Wallace, Dean C. Mumme, Robert McGraw