Patents by Inventor Brian S. Dillon

Brian S. Dillon 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: 11074070
    Abstract: A method is provided for integrating interfaces in software. The method includes incorporating a library to the source file to produce a plurality of adapters and abstractions; compiling the adapters and abstractions into a digital library; transferring the adapters and abstractions into an application source code; linking the application source code with the library to produce a combination file; and compiling the combination file into an executable application file.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: July 27, 2021
    Assignee: United States of America, as represented by the Secretary of the Navy
    Inventor: Brian S. Dillon
  • Publication number: 20200150955
    Abstract: A method is provided for integrating interfaces in software. The method includes incorporating a library to the source file to produce a plurality of adapters and abstractions; compiling the adapters and abstractions into a digital library; transferring the adapters and abstractions into an application source code; linking the application source code with the library to produce a combination file; and compiling the combination file into an executable application file.
    Type: Application
    Filed: November 13, 2019
    Publication date: May 14, 2020
    Applicant: United States of America, as represented by the Secretary of the Navy
    Inventor: Brian S. Dillon
  • Patent number: 10346287
    Abstract: The current invention generally relates to analysis of software and more specifically to techniques for identifying integrated code elements, e.g., those that pose harm to the software under analysis. The invention enables the automatic detection of degenerate software forms, e.g., those that violate SOLID principles. The invention also enables the automatic detection of code elements related to state. The invention provides a hybrid approach to software analysis using a pseudo-compilation process to enable control- and data-flow analysis using heuristic analysis algorithms to detect degenerate software forms at the higher semantic level usually inaccessible to static analysis tools.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: July 9, 2019
    Assignee: The United States of America, as represented by the Secretary of the Navy
    Inventor: Brian S. Dillon
  • Patent number: 9087295
    Abstract: A computer-implemented sequence analysis process is provided for determining frequency in an n-gram hash sequence of a symbolic string, such as a series of characters. The method includes initializing a hash table, creating a matrix, reading the present value in the sequence, determining whether the present value is unknown, inserting a value index into the hash table if unknown and identifying the value index otherwise, and incrementing a cell within the array. The hash table has a plurality of levels from one to n. The matrix includes first and second indices corresponding to an array of cells. The first index corresponds to an end of a prior value, while the second index corresponds to a start of a present value. The cell corresponds to the first index for the prior value and the second index for the present value.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: July 21, 2015
    Assignee: The United States of America as Represented by the Secretary of the Navy
    Inventors: Brian S. Dillon, Jeremy Gene Kelly
  • Publication number: 20140130011
    Abstract: A computer-implemented processor is provided for enabling an operator to reprogram a configurable software product. The processor includes a composition graphical user interface (GUI) creator for producing a composition that modifies the software product by applying operational rules, and a memory for storing the composition. The composition includes an instruction set of commands therein as an adapted software product.
    Type: Application
    Filed: November 7, 2012
    Publication date: May 8, 2014
    Applicant: United States Government, as represented by the Secretary of the Navy
    Inventors: Brian S. Dillon, Marin A. Kobin
  • Patent number: 8095491
    Abstract: A method and a corresponding computer-readable medium are provided for optimizing a decision assignment based on a sought benefit. The optimization operations include mapping agents to actors into pairs, designating a benefit to each pair for a set of nodes, arranging the nodes into heaps (with each heap corresponding to an agent), selecting the node with the sought benefit as the head of the heap for all the heaps, and summing each benefit of the heads to establish a cumulative benefit. The benefit designation further includes associating the node with the benefit, action and agent that correspond to that pair, and disposing the node into the heap that corresponds to the agent. Arranging the heap further includes comparing first and second nodes to determine which has the sought benefit within the heap, and ordering the peak node as the head of the heap. Further operations include deconflicting first and second heaps that have heads with equal benefit, and truncating tail nodes from the head of each heap.
    Type: Grant
    Filed: December 8, 2008
    Date of Patent: January 10, 2012
    Assignee: The United States of America as represented by the Secretary of the Navy
    Inventor: Brian S. Dillon