Patents by Inventor Kevin D. Howard

Kevin D. Howard 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).

  • Publication number: 20150149535
    Abstract: A system including a server having a processor coupled to memory storing instructions capable of providing advanced software as a service (AdSaaS) to a user. The AdSaaS allows a user to select an application and a version of the application for execution. The AdSaaS may further allow a user to create a complex workflow including more than one application executing on a given dataset. The AdSaaS may be presented in user workspace accessible by the user on a developer cloud hosted by the server whereby more than one user may access the workspace at a given time. Moreover, licenses owned by a user may be shared with other users through the workspace.
    Type: Application
    Filed: November 26, 2014
    Publication date: May 28, 2015
    Inventor: Kevin D. Howard
  • Patent number: 8959494
    Abstract: A system and method for performing functional decomposition of a software design to generate a computer-executable finite state machine. Initially, the software design is received in a form wherein functions in the software design are repetitively decomposed into (1) data and control transformations. Included between the functions are control flow indicators which have transformation-selection conditions associated therewith. The data transformations and the control transformations are translated into states in the finite state machine. The transformation-selection conditions associated with the control transformations are translated into state transitions in the finite state machine.
    Type: Grant
    Filed: March 20, 2012
    Date of Patent: February 17, 2015
    Assignee: Massively Parallel Technologies Inc.
    Inventor: Kevin D. Howard
  • Patent number: 8949796
    Abstract: A system and method for automatic code-design and file/database-design association. Existing source code is analyzed for process and control elements. The control elements are encapsulated as augmented state machines and the process elements are encapsulated as kernels. The new elements can then have meta-data attached (including, a name, I/O method, and test procedures), allowing software code sharing and automatic code/file/database upgrading, as well as allowing sub-subroutine level code blocks to be accessed directly.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: February 3, 2015
    Assignee: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Publication number: 20140372966
    Abstract: A system, method and software product shares a software design. A design sharer having machine readable instructions stored within memory of a development server and executable by a processor of the development server interacts with a first user to select a first portion of a first hierarchical software design. The design sharer saves the first portion within a public workspace. The design sharer interacts with a second user having access to the public workspace to select the first portion and inserts the first portion into a second hierarchical software design.
    Type: Application
    Filed: June 16, 2014
    Publication date: December 18, 2014
    Inventor: Kevin D. Howard
  • Publication number: 20140344773
    Abstract: A system and method for tagging objects in a software design space includes a visual representation generator that presents a visual representation of a software design to a user, and a tag manager that is operable to allow the user to create and manage tags of each object within the software design space. Certain tags are only visible to users having specific access rights to the tag.
    Type: Application
    Filed: April 15, 2014
    Publication date: November 20, 2014
    Applicant: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Publication number: 20140310684
    Abstract: A system, method and software product determine and display a complexity designation of a software design based upon a hierarchical functional decomposition design model. Within a development server, a number of decomposition levels in the software design, a number of subgraphs in the software design, and a number of processes in the software design are determined. A complexity designation for the software design based upon the number of decomposition levels and the average number of processes in the subgraphs is then determined and displayed.
    Type: Application
    Filed: April 15, 2014
    Publication date: October 16, 2014
    Applicant: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Publication number: 20140310689
    Abstract: A system and method for quickly discerning a process's completeness via graphical representation of processes by graphical objects with associated embedded symbols is disclosed. The present system and method decreases design time and increases personnel deployment efficiency.
    Type: Application
    Filed: April 15, 2014
    Publication date: October 16, 2014
    Applicant: Massively Parallel technologies, Inc.
    Inventor: Kevin D. Howard
  • Publication number: 20140310678
    Abstract: A system, a software product, and a method facilitate collaborative viewing of at least part of a software design. A first view of the at least part of the software design is generated, within a development server. A second view of the at least part of the software design is generated within the development server. Modifications to the at least first part of the software design are received within the development server from a first developer interacting with the first view, and the second view is automatically updated based upon the modifications.
    Type: Application
    Filed: April 15, 2014
    Publication date: October 16, 2014
    Applicant: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Publication number: 20140310680
    Abstract: A System and a method implement a first collaboration between a first group of developers working at a first location within a hierarchical workspace and a second collaboration between a second group of developers working at a second location within the hierarchical workspace. The first collaboration is generated in association with the first location, and for each of the first group of developers, a first collaboration screen in communication with the first collaboration is generated. Information is conveyed between each of the first collaboration screens. The second collaboration is generated in association with the second location, and for each of the second group of developers, a second collaboration screen in communication with the second collaboration is generated. Information is conveyed between each of the second collaboration screens.
    Type: Application
    Filed: April 15, 2014
    Publication date: October 16, 2014
    Applicant: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Publication number: 20140304684
    Abstract: A system and method for automatic code-design and file/database-design association. Existing source code is analyzed for process and control elements. The control elements are encapsulated as augmented state machines and the process elements are encapsulated as kernels. The new elements can then have meta-data attached (including, a name, I/O method, and test procedures), allowing software code sharing and automatic code/file/database upgrading, as well as allowing sub-subroutine level code blocks to be accessed directly.
    Type: Application
    Filed: June 23, 2014
    Publication date: October 9, 2014
    Inventor: Kevin D. Howard
  • Publication number: 20140298286
    Abstract: A system, method and software product automatically associates a software code block with a design element of a software design. Within a development server, a list of code blocks that have a first set of keywords matching a second set of keywords of the design element is generated. A test procedure is used to test each of the remaining code blocks in the list to determine whether the code block generates correct results. Code blocks that do not generate correct results are removed from the list. One code block that best matches developer goals of the software design is selected from the list and associated with the design element. The system and method may additionally automatically create a Gantt chart of the software design.
    Type: Application
    Filed: June 16, 2014
    Publication date: October 2, 2014
    Inventor: Kevin D. Howard
  • Patent number: 8843879
    Abstract: We discuss a software design and automatic coding system particularly applicable to generating code for massively parallel computing systems. This system operates on a high performance computer and provides a collaborative, interactive, iterative method of defining and designing software for parallel computing systems, and generates software code directly from design elements without the use of code patterns, meta-data, or domain rules, reducing bugs and cost while retaining the time-to-market advantages of iterative ad-hoc methods.
    Type: Grant
    Filed: September 13, 2011
    Date of Patent: September 23, 2014
    Assignee: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Publication number: 20140278301
    Abstract: A parallel processing approximation model is automatically generated via a method including generating a time complexity search table including a plurality of columns and rows, each header of the column defining a polynomial which defines the algorithmic time complexity or overhead time complexity, and each row within the column defining the respective polynomial for a plurality of dataset divisions or size multiplications. The method further includes generating a comparison column and determining an approximation column having the highest algorithmic time complexity values that do not exceed the time complexity comparison column.
    Type: Application
    Filed: March 12, 2014
    Publication date: September 18, 2014
    Inventor: Kevin D. Howard
  • Publication number: 20140282412
    Abstract: Disclosed herein is a system and method for automatically generating a test for a design process. The present system and method compares a keyword list associated with a design process and keyword lists associated with kernels and/or algorithms, temporarily associating matching kernels and/or algorithms with the design process, testing the kernels and/or algorithms with an input and designates the best output as the expected output.
    Type: Application
    Filed: April 15, 2014
    Publication date: September 18, 2014
    Applicant: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Publication number: 20140282368
    Abstract: A system and method for performing functional decomposition of a software design to generate a computer-executable FSM and a graphical representation of the design in a decomposition diagram stored in a program database with source code, test code, and other program data. The method includes searching for pre-existing software modules that meet program design requirements. Modules needing work are displayed on Gantt or PERT charts as tasks, and may be annotated with start dates, and completion dates. Percent complete of the design is automatically generated and updated, and may be displayed on the charts. The decomposition is automatically used to introduce error detection states into the FSM for recognizing invalid states and saving checkpoints, and for recognizing and repairing both race conditions and deadlock conditions in the design.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 18, 2014
    Applicant: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Publication number: 20140198196
    Abstract: A system and method for determining engagement of members of an audience during a lecture. Speech by the lecturer is detected to initiate image processing, which is performed by first capturing the audience in multiple image frames using a video camera; performing edge detection on an image frame to generate a digital edge map of the frame; detecting an approximate facial region skeletal image candidate in the image frame including circular and elliptical shapes for iris, eye and face; extracting location information for a candidate face in the image frame, including eyes and irises in the skeletal image to generate approximate facial region location information; and determining, from the location information, whether required spatial relationships exist within a candidate, for that candidate to be considered as a face of one of the members. When an iris is essentially circular, the member with a corresponding face is considered to be engaged.
    Type: Application
    Filed: January 14, 2014
    Publication date: July 17, 2014
    Applicant: Massively Parallel Technologies, Inc.
    Inventors: Kevin D. Howard, Prasanna Shreenivas Sattigeri
  • Patent number: 8762946
    Abstract: A system and method for automatic code-design and file/database-design association. Existing source code is analyzed for process and control elements. The control elements are encapsulated as augmented state machines and the process elements are encapsulated as kernels. The new elements can then have meta-data attached (including, a name, I/O method, and test procedures), allowing software code sharing and automatic code/file/database upgrading, as well as allowing sub-subroutine level code blocks to be accessed directly.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: June 24, 2014
    Assignee: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Publication number: 20140125683
    Abstract: A system and method for communication in a parallel computing system is applied to a system having multiple processing units, each processing unit including processor(s), memory, and a network interface, where the network interface is adapted to support virtual connections. The memory has at least a portion of a parallel processing application program and a parallel processing operating system. The system has a network fabric between processing units. The method involves identifying need for communication by the first processing unit with a group of processing units, creating virtual connections between the processing units, and transferring data between the first processing units.
    Type: Application
    Filed: January 14, 2014
    Publication date: May 8, 2014
    Applicant: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Publication number: 20140068464
    Abstract: A method for capturing information related to a software application. Initially, a current browser display screen is copied into a browser-based application. The browser display screen is then displayed as a popup window including an editing window comprising selectable text and graphics editing options. Text and graphics editing options are provided to annotate the popup window with application information. User information including user name and email address is received, and the application information and associated user information is stored in a database. The annotated display screen is displayed in response to receiving the name of the corresponding annotator.
    Type: Application
    Filed: August 30, 2013
    Publication date: March 6, 2014
    Applicant: Massively Parallel Technologies, Inc.
    Inventors: Kevin D. Howard, Hassan Khanmohammadbaigi
  • Publication number: 20140025430
    Abstract: A system and method for graphically depicting an entire cloud economy by use of a graphical display allows at-a-glance understanding of the effects of pricing and effects of upgrades. The graphical display also shows the economic footprint of certain (Kernel) algorithms, and shows the rate of relative economic change between those algorithms.
    Type: Application
    Filed: June 4, 2013
    Publication date: January 23, 2014
    Applicant: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard