Patents by Inventor Jason Scott McMullan

Jason Scott McMullan 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: 11377072
    Abstract: Systems and methods are directed to detecting tampering with a secured area of an autonomous vehicle. In one example, a computing system performs operations including generating a first key pair comprising a first private key and a first public key as part of a vehicle registration process; providing the first public key to one or more remote computing systems; determining whether a reset event occurred at a vehicle; in response to determining that the reset event occurred, discarding the first key pair and generating a second key pair comprising a second private key and a second public key; receiving a status query from one of the one or more remote computing systems; generating a response to the status query, the response being signed using either the first private key or the second private key; and providing the response to the one of the one or more remote computing systems.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: July 5, 2022
    Assignee: UATC, LLC
    Inventors: Matthew Charles Ellis Wood, Jason Scott McMullan, Matthew James Harris
  • Publication number: 20200139932
    Abstract: Systems and methods are directed to detecting tampering with a secured area of an autonomous vehicle. In one example, a computing system performs operations including generating a first key pair comprising a first private key and a first public key as part of a vehicle registration process; providing the first public key to one or more remote computing systems; determining whether a reset event occurred at a vehicle; in response to determining that the reset event occurred, discarding the first key pair and generating a second key pair comprising a second private key and a second public key; receiving a status query from one of the one or more remote computing systems; generating a response to the status query, the response being signed using either the first private key or the second private key; and providing the response to the one of the one or more remote computing systems.
    Type: Application
    Filed: November 26, 2018
    Publication date: May 7, 2020
    Inventors: Matthew Charles Ellis Wood, Jason Scott McMullan, Matthew James Harris
  • Patent number: 9727673
    Abstract: An integrated circuit includes a first circuit, a second circuit, and a bus that couples the circuits together. The first circuit is simulated on a first simulator at the same time that the second circuit is simulated on a second simulator. A simulator plug-in is incorporated into the simulation model of the first circuit. A simulator plug-in is incorporated into the simulation model of the second circuit. If valid data is to pass from the first to second circuit across the bus during simulation, then the plug-in of the first model causes a network stack to generate a packet. The packet carries the data. After communication to the second simulator, the data is recovered from the packet, and is injected by the plug-in of the second model into the simulation of the second circuit. By exchanging data back and forth this way, multiple circuits are simulated simultaneously on different simulators.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: August 8, 2017
    Assignee: Netronome Systems, Inc.
    Inventors: Jason Scott McMullan, David Alton Welch
  • Patent number: 9678738
    Abstract: Software update information is communicated to a network appliance either across a network or from a local memory device. The software update information includes kernel data, application data, or indicator data. The network appliance includes a first storage device, a second storage device, an operating memory, a central processing unit (CPU), and a network adapter. First and second storage devices are persistent storage devices. In a first example, both kernel data and application data are updated in the network appliance in response to receiving the software update information. In a second example, only the kernel data is updated in the network appliance in response to receiving the software update information. In a third example, only the application data is updated in the network appliance in response to receiving the software update information. Indicator data included in the software update information determines the data to be updated in the network appliance.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: June 13, 2017
    Assignee: Netronome Systems, Inc.
    Inventors: Roelof Nico du Toit, Noah Zev Robbin, Jason Scott McMullan
  • Patent number: 9331906
    Abstract: A device has physical network interface port through which a user can monitor and configure the device. A backend process and a virtual machine (VM) execute on a host operating system (OS). A front end user interface process executes on the VM, and is therefore compartmentalized in the VM. There is no front end user interface executing on the host OS outside the VM. The only management access channel into the device is via a first communication path through the physical network interface port, to the VM, up the VM's stack, and to the front end process. If the backend process is to be instructed to take an action, then the front end process forwards an application layer instruction to the backend process via a second communication path. The instruction passes down the VM stack, across a virtual secure network link, up the host stack, and to the backend process.
    Type: Grant
    Filed: November 23, 2014
    Date of Patent: May 3, 2016
    Assignee: Netronome Systems, Inc.
    Inventors: Jason Scott McMullan, Trevor William Patrie, Peter Liudmilov Djalaliev, Roelof Nico Du Toit
  • Patent number: 9098373
    Abstract: Software update information is communicated to a network appliance either across a network or from a local memory device. The software update information includes kernel data, application data, or indicator data. The network appliance includes a first storage device, a second storage device, an operating memory, a central processing unit (CPU), and a network adapter. First and second storage devices are persistent storage devices. In a first example, both kernel data and application data are updated in the network appliance in response to receiving the software update information. In a second example, only the kernel data is updated in the network appliance in response to receiving the software update information. In a third example, only the application data is updated in the network appliance in response to receiving the software update information. Indicator data included in the software update information determines the data to be updated in the network appliance.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: August 4, 2015
    Assignee: NETRONOME SYSTEMS INCORPORATED
    Inventors: Roelof Nico du Toit, Noah Zev Robbin, Jason Scott McMullan
  • Patent number: 8918868
    Abstract: A device has physical network interface port through which a user can monitor and configure the device. A backend process and a virtual machine (VM) execute on a host operating system (OS). A front end user interface process executes on the VM, and is therefore compartmentalized in the VM. There is no front end user interface executing on the host OS outside the VM. The only management access channel into the device is via a first communication path through the physical network interface port, to the VM, up the VM's stack, and to the front end process. If the backend process is to be instructed to take an action, then the front end process forwards an application layer instruction to the backend process via a second communication path. The instruction passes down the VM stack, across a virtual secure network link, up the host stack, and to the backend process.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: December 23, 2014
    Assignee: Netronome Systems, Incorporated
    Inventors: Jason Scott McMullan, Trevor William Patrie, Peter Liudmilov Djalaliev, Roelof Nico du Toit
  • Publication number: 20140201728
    Abstract: Software update information is communicated to a network appliance either across a network or from a local memory device. The software update information includes kernel data, application data, or indicator data. The network appliance includes a first storage device, a second storage device, an operating memory, a central processing unit (CPU), and a network adapter. First and second storage devices are persistent storage devices. In a first example, both kernel data and application data are updated in the network appliance in response to receiving the software update information. In a second example, only the kernel data is updated in the network appliance in response to receiving the software update information. In a third example, only the application data is updated in the network appliance in response to receiving the software update information. Indicator data included in the software update information determines the data to be updated in the network appliance.
    Type: Application
    Filed: January 14, 2013
    Publication date: July 17, 2014
    Applicant: NETRONOME SYSTEMS, INC.
    Inventors: ROELOF NICO DU TOIT, NOAH ZEV ROBBIN, JASON SCOTT MCMULLAN
  • Publication number: 20140201734
    Abstract: A device has physical network interface port through which a user can monitor and configure the device. A backend process and a virtual machine (VM) execute on a host operating system (OS). A front end user interface process executes on the VM, and is therefore compartmentalized in the VM. There is no front end user interface executing on the host OS outside the VM. The only management access channel into the device is via a first communication path through the physical network interface port, to the VM, up the VM's stack, and to the front end process. If the backend process is to be instructed to take an action, then the front end process forwards an application layer instruction to the backend process via a second communication path. The instruction passes down the VM stack, across a virtual secure network link, up the host stack, and to the backend process.
    Type: Application
    Filed: January 15, 2013
    Publication date: July 17, 2014
    Applicant: Netronome Systems, Inc.
    Inventors: Jason Scott McMullan, Trevor William Patrie, Peter Liudmilov Djalaliev, Roelof Nico du Toit
  • Patent number: 7266805
    Abstract: Systems and methods for generating a plurality of different software builds from a common base code and different combinations of other components are described in the context of a collaborative framework in which multiple parties maintain a shareable base of software used for generating such builds. Systems and methods for generating a plurality of different hardware build designs from a common collection of hardware elements and different combinations of other hardware components are also described.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: September 4, 2007
    Assignee: Timesys Corporation
    Inventors: Lawrence James Weidman, Manas Chandra Saksena, Jason Scott McMullan