Patents by Inventor J. Adam Kemp

J. Adam Kemp 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: 9626233
    Abstract: A graphical program execution environment that facilitates communication between a producer program and a consumer program is disclosed. The producer program may store data in a memory block allocated by the producer program. A graphical program may communicate with the producer program to obtain a reference to the memory block. The graphical program may asynchronously pass the reference to the consumer program, e.g., may pass the reference without blocking or waiting while the consumer program accesses the data in the memory block. After the consumer program is finished accessing the data, the consumer program may asynchronously notify the graphical program execution environment to release the memory block. The graphical program execution environment may then notify the producer program that the block of memory is no longer in use so that the producer program can de-allocate or re-use the memory block.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: April 18, 2017
    Assignee: NATIONAL INSTRUMENTS CORPORATION
    Inventors: J. Adam Kemp, Neil S. Feiereisel, Brent C. Schwan
  • Patent number: 9189209
    Abstract: A system and method for enabling a graphical program to natively access an external memory buffer are disclosed. The graphical program may execute within a graphical program execution environment, and the external memory buffer may be allocated by another program that executes externally from the graphical program and the graphical program execution environment. The graphical program may be executed concurrently with a producer program that stores data in the memory buffer, and/or with a consumer program that reads and uses the data from the memory buffer. The memory buffer may be located within a region of memory allocated by the producer program, by the consumer program, or by another program that executes externally from the graphical program and the graphical program execution environment, such as a memory manager program.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: November 17, 2015
    Assignee: National Instruments Corporation
    Inventors: J. Adam Kemp, Neil S. Feiereisel, Brent C. Schwan
  • Patent number: 9134895
    Abstract: A touch-gesture wiring method for connecting data flow wires to input/output terminals of nodes in a graphical program is described. The method may be implemented by a graphical programming application that executes on a mobile device that includes a touch-sensitive screen configured to receive user input as touch gestures. The method may aid the user by displaying a magnified view of the input/output terminals that makes it easier (relative to the default view of the graphical program) for the user to see the input/output terminals and/or easier to select a desired one of the input/output terminals.
    Type: Grant
    Filed: November 16, 2012
    Date of Patent: September 15, 2015
    Assignee: National Instruments Corporation
    Inventors: Andrew P. Dove, Jesse M. Attas, Grant V. Macklem, Jenica A. R. Welch, Jeffrey L. Kodosky, Christopher G. Cifra, J. Adam Kemp
  • Publication number: 20140237483
    Abstract: A graphical program execution environment that facilitates communication between a producer program and a consumer program is disclosed. The producer program may store data in a memory block allocated by the producer program. A graphical program may communicate with the producer program to obtain a reference to the memory block. The graphical program may asynchronously pass the reference to the consumer program, e.g., may pass the reference without blocking or waiting while the consumer program accesses the data in the memory block. After the consumer program is finished accessing the data, the consumer program may asynchronously notify the graphical program execution environment to release the memory block. The graphical program execution environment may then notify the producer program that the block of memory is no longer in use so that the producer program can de-allocate or re-use the memory block.
    Type: Application
    Filed: April 24, 2014
    Publication date: August 21, 2014
    Applicant: NATIONAL INSTRUMENTS CORPORATION
    Inventors: J. Adam Kemp, Neil S. Feiereisel, Brent C. Schwan
  • Patent number: 8769549
    Abstract: A graphical program execution environment that facilitates communication between a producer program and a consumer program is disclosed. The producer program may store data in a memory block allocated by the producer program. A graphical program may communicate with the producer program to obtain a reference to the memory block. The graphical program may asynchronously pass the reference to the consumer program, e.g., may pass the reference without blocking or waiting while the consumer program accesses the data in the memory block. After the consumer program is finished accessing the data, the consumer program may asynchronously notify the graphical program execution environment to release the memory block. The graphical program execution environment may then notify the producer program that the block of memory is no longer in use so that the producer program can de-allocate or re-use the memory block.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: July 1, 2014
    Assignee: National Instruments Corporation
    Inventors: J. Adam Kemp, Neil S. Feiereisel, Brent C. Schwan
  • Publication number: 20130285895
    Abstract: A system and method for enabling a graphical program to natively access an external memory buffer are disclosed. The graphical program may execute within a graphical program execution environment, and the external memory buffer may be allocated by another program that executes externally from the graphical program and the graphical program execution environment. The graphical program may be executed concurrently with a producer program that stores data in the memory buffer, and/or with a consumer program that reads and uses the data from the memory buffer. The memory buffer may be located within a region of memory allocated by the producer program, by the consumer program, or by another program that executes externally from the graphical program and the graphical program execution environment, such as a memory manager program.
    Type: Application
    Filed: April 30, 2012
    Publication date: October 31, 2013
    Inventors: J. Adam Kemp, Neil S. Feiereisel, Brent C. Schwan
  • Publication number: 20130290980
    Abstract: A graphical program execution environment that facilitates communication between a producer program and a consumer program is disclosed. The producer program may store data in a memory block allocated by the producer program. A graphical program may communicate with the producer program to obtain a reference to the memory block. The graphical program may asynchronously pass the reference to the consumer program, e.g., may pass the reference without blocking or waiting while the consumer program accesses the data in the memory block. After the consumer program is finished accessing the data, the consumer program may asynchronously notify the graphical program execution environment to release the memory block. The graphical program execution environment may then notify the producer program that the block of memory is no longer in use so that the producer program can de-allocate or re-use the memory block.
    Type: Application
    Filed: April 30, 2012
    Publication date: October 31, 2013
    Inventors: J. Adam Kemp, Neil S. Feiereisel, Brent C. Schwan
  • Publication number: 20130127904
    Abstract: A system and method for displaying measurement data on a mobile device are disclosed. As a user carrying the mobile device moves between different measurement systems, software executing on the mobile device may monitor the proximity of the mobile device to the measurement systems. When the user moves proximal to a particular measurement system the software may automatically configure and display a graphical user interface for viewing the measurement data acquired by the measurement system.
    Type: Application
    Filed: February 6, 2012
    Publication date: May 23, 2013
    Inventors: Andrew P. Dove, Jenica A. Welch, J. Adam Kemp, Blake W. Ford