Patents by Inventor Richard A. Willems

Richard A. Willems 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: 10198580
    Abstract: A process transforms compiled software into a semantic form. The process transforms the code into a semantic form. The process analyzes behavior functionality by processing precise programming behavior abstractions stored in a memory and classifies the code as malware based on the code behavior. Another method identifies the starting point of execution of a compiled program. The method calculates a complexity measure by calculating the number of potential execution paths of local functions; identifies the number of arguments passed to local functions; and identifies the starting point of execution of the compiled program. Another method provides interactive, dynamic visualization of a group of related functions wherein a user can explore the rendered graph and select a specific function and display functions that are color coded by their ancestral relation and their function call distance to the selected function.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: February 5, 2019
    Assignee: UT-BATTELLE, LLC
    Inventors: Kirk D. Sayre, Richard A. Willems, Stephen Lanse Lindberg
  • Patent number: 10147289
    Abstract: Sensing devices, systems and methods for securing articles against tampering using a unique magnetic field signature measured at two different times are provided. One or more sensing devices are secured to a ferrous surface portion of a target container. The sensing devices are secured using a plurality of magnets. The unique magnetic field signature sensed by a sensing device is produced by a combination of the plurality of magnets of the sensing device and the ferrous surface portion of the target container and earth's magnetic field. The two different times being one of a baseline measurement session and one of an observation measurement session. An observation measurement session may be triggered by a shock event or periodically.
    Type: Grant
    Filed: April 5, 2018
    Date of Patent: December 4, 2018
    Assignee: UT-BATTELLE, LLC
    Inventors: Charles L. Britton, Jr., Steven S. Frank, Michael J. Kuhn, Andrzej Nycz, Chris A. Pickett, Scott L. Stewart, Robert J. Warmack, Richard A. Willems, James R. Younkin
  • Publication number: 20180293860
    Abstract: Sensing devices, systems and methods for securing articles against tampering using a unique magnetic field signature measured at two different times are provided. One or more sensing devices are secured to a ferrous surface portion of a target container. The sensing devices are secured using a plurality of magnets. The unique magnetic field signature sensed by a sensing device is produced by a combination of the plurality of magnets of the sensing device and the ferrous surface portion of the target container and earth's magnetic field. The two different times being one of a baseline measurement session and one of an observation measurement session. An observation measurement session may be triggered by a shock event or periodically.
    Type: Application
    Filed: April 5, 2018
    Publication date: October 11, 2018
    Inventors: Charles L. Britton, JR., Steven S. Frank, Michael J. Kuhn, Andrzej Nycz, Chris A. Pickett, Scott L. Stewart, Robert J. Warmack, Richard A. Willems, James R. Younkin
  • Publication number: 20180189487
    Abstract: A process transforms compiled software into a semantic form. The process transforms the code into a semantic form. The process analyzes behavior functionality by processing precise programming behavior abstractions stored in a memory and classifies the code as malware based on the code behavior. Another method identifies the starting point of execution of a compiled program. The method calculates a complexity measure by calculating the number of potential execution paths of local functions; identifies the number of arguments passed to local functions; and identifies the starting point of execution of the compiled program. Another method provides interactive, dynamic visualization of a group of related functions wherein a user can explore the rendered graph and select a specific function and display functions that are color coded by their ancestral relation and their function call distance to the selected function.
    Type: Application
    Filed: February 27, 2018
    Publication date: July 5, 2018
    Inventors: Kirk D. Sayre, Richard A. Willems, Stephen Lanse Lindberg
  • Publication number: 20160042180
    Abstract: A process transforms compiled software into a semantic form. The process transforms the code into a semantic form. The process analyzes behavior functionality by processing precise programming behavior abstractions stored in a memory and classifies the code as malware based on the code behavior. Another method identifies the starting point of execution of a compiled program. The method calculates a complexity measure by calculating the number of potential execution paths of local functions; identifies the number of arguments passed to local functions; and identifies the starting point of execution of the compiled program. Another method provides interactive, dynamic visualization of a group of related functions wherein a user can explore the rendered graph and select a specific function and display functions that are color coded by their ancestral relation and their function call distance to the selected function.
    Type: Application
    Filed: August 7, 2015
    Publication date: February 11, 2016
    Inventors: Kirk D. Sayre, Richard A. Willems, Stephen Lanse Lindberg
  • Patent number: 7822963
    Abstract: Methods of upgrading a kernel image of a remote computer are described. The method comprises, during a first connection between an update computer and a remote computer, storing a kernel version identifier of the active kernel image of the remote computer; storing active boot partition information comprising the active kernel boot partition of the remote computer; setting the active boot partition of the remote computer as a safe boot partition; storing a second kernel image at the remote computer, wherein the second kernel image comprises a second kernel version identifier; setting the remote computer to boot from the second kernel image; rebooting the remote computer; and, during a second connection between the update computer and the remote computer, marking the second kernel image as a safe kernel image if the active kernel version is the same as the second kernel version identifier.
    Type: Grant
    Filed: June 5, 2007
    Date of Patent: October 26, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Richard A. Willems
  • Publication number: 20080307215
    Abstract: Methods of upgrading a kernel image of a remote computer are described. The method comprises, during a first connection between an update computer and a remote computer, storing a kernel version identifier of the active kernel image of the remote computer; storing active boot partition information comprising the active kernel boot partition of the remote computer; setting the active boot partition of the remote computer as a safe boot partition; storing a second kernel image at the remote computer, wherein the second kernel image comprises a second kernel version identifier; setting the remote computer to boot from the second kernel image; rebooting the remote computer; and, during a second connection between the update computer and the remote computer, marking the second kernel image as a safe kernel image if the active kernel version is the same as the second kernel version identifier.
    Type: Application
    Filed: June 5, 2007
    Publication date: December 11, 2008
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventor: Richard A. Willems
  • Patent number: 6983452
    Abstract: A method for gathering data from memory of a computer system is operable to gather scalar information, linked list information, or both. When gathering data from a linked list the method involves parsing a linked list to extract data therefrom by constructing a record list having a list memory element descriptor descriptive of the list head and data to be retrieved the list, following a list head locator of the list element descriptor to a head of the linked list, following links of the head and nodes of the list to a node of the linked list, interpreting a tag of the list element descriptor to locate data of the node, and extracting data from the node.
    Type: Grant
    Filed: November 3, 2000
    Date of Patent: January 3, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Richard A. Willems
  • Patent number: 6804813
    Abstract: A symbol resolution system program product for use with a symbolic debugger has multiple symbol files. The symbol files include symbol files for multiple versions of an operating system that could potentially be executing on a target machine. The symbol resolution system has code for automatically locating a symbol file according to a module name and version information extracted from the target machine, and code for automatically verifying correspondence of the located symbol file with the corresponding executable module. The symbol resolution system also has code for resolving symbols according to information contained in the located symbol file.
    Type: Grant
    Filed: November 3, 2000
    Date of Patent: October 12, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Richard A. Willems, Peter A. Hiross
  • Patent number: 6694510
    Abstract: A method for parsing a linked list to extract data therefrom includes the step of constructing a record list having a list element descriptor descriptive of data to be retrieved from a linked list. The method also includes the steps of following a list head locator of the list element descriptor to a head of the linked list, following links to a node of the linked list, interpreting a tag of the list element descriptor to locate data of the node, and extracting data from the node.
    Type: Grant
    Filed: November 3, 2000
    Date of Patent: February 17, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Richard A. Willems
  • Patent number: 5613090
    Abstract: A computer system for disparate windowing environments includes a server which leverages as much of one windowing environment's code as possible, and uses another windowing environment's code only in cases either to remain compliant with the other windowing Environment's protocol or where the other windowing environment's code is clearly more suited for a given task. The server according to the present invention is made up of two basic components: a front end adapted for the first windowing environment, which is a network-aware application that serves up high-level application programming interfaces (e.g., create window, draw line, draw text) to a complementary component, a translation layer, running as a daemon on a UNIX machine.
    Type: Grant
    Filed: October 5, 1993
    Date of Patent: March 18, 1997
    Assignee: Compaq Computer Corporation
    Inventor: Richard A. Willems