Patents by Inventor Sebastian Lerner

Sebastian Lerner 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: 20220283864
    Abstract: Described are examples for tracking memory usage of a driver. A memory allocation request related to the driver to allocate a portion of memory for the driver can be traced in a kernel mode of an operating system. One or more associated allocation parameters can be recorded, and an allocation history of the driver over a period of time can be reported during execution of the driver and based on the one or more allocation parameters indicated by the memory allocation request.
    Type: Application
    Filed: March 4, 2021
    Publication date: September 8, 2022
    Inventors: Hyuk Joon KWON, Sandeep REPAKA, Andrew M. KLUEMKE, Jakob F. LICHTENBERG, Sebastian LERNER, Matthew John WOOLMAN, Swati KANCHAN
  • Patent number: 10936469
    Abstract: A system for providing ongoing verification of released software components utilizes feedback from a pool of devices that each locally execute a verification component. The verification component randomly selects one or more locally-executing software components, captures information associated with the randomly-selected software components responsive to detection of events satisfying one or more capture conditions, and communicates the captured information to a software component verification and analysis service. The total number of the randomly-selected software components within the verification pool is set to statistically guarantee that each one of the software components available for random selection is randomly selected on at least one of the plurality of processing devices within the verification pool.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: March 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hyuk Joon Kwon, Vladimir A. Levin, Jakob Frederik Lichtenberg, Andrew M. Kluemke, Vikas Pabreja, Sebastian Lerner
  • Patent number: 10922249
    Abstract: Systems and methods are described for verifying functionality of a computing device. A plurality of I/O control codes usable to configure specified actions for a device under test is received. The I/O control codes that were completed without generating an error are determined. The I/O control codes that completed without generating an error and associated binding information are recorded. The I/O control codes that completed without generating an error and associated binding information are stored in a format usable for subsequent replay of the stored I/O control codes.
    Type: Grant
    Filed: January 15, 2019
    Date of Patent: February 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Cymonique Anita Kilmer, Conal McGarvey, Andrew D. Mikesell, Sebastian Lerner, Prashant Chahar
  • Patent number: 10783058
    Abstract: Interaction between operating system components and device drivers via device driver function call addresses is monitored. Each device driver is configured to interface with at least one hardware component of a computing system. One or more verification functions of an extended device driver verification component are registered for at least one of the device driver function call addresses, each defining a predetermined verification condition. A device driver function call to one of the device driver function call addresses is intercepted and evaluated against the predetermined verification condition of the verification function registered for the device driver function call address of the intercepted device driver function.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: September 22, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hyuk Joon Kwon, Jakob Frederik Lichtenberg, Vladimir A. Levin, Andrew Meyer Kluemke, Sebastian Lerner
  • Publication number: 20200264967
    Abstract: Interaction between operating system components and device drivers via device driver function call addresses is monitored. Each device driver is configured to interface with at least one hardware component of a computing system. One or more verification functions of an extended device driver verification component are registered for at least one of the device driver function call addresses, each defining a predetermined verification condition. A device driver function call to one of the device driver function call addresses is intercepted and evaluated against the predetermined verification condition of the verification function registered for the device driver function call address of the intercepted device driver function.
    Type: Application
    Filed: February 14, 2019
    Publication date: August 20, 2020
    Inventors: Hyuk Joon KWON, Jakob Frederik LICHTENBERG, Vladimir A. LEVIN, Andrew Meyer KLUEMKE, Sebastian LERNER
  • Patent number: 10747646
    Abstract: Interaction between operating system components and device drivers via device driver function call addresses is monitored. Each device driver is configured to interface with at least one hardware component of a computing system. One or more verification functions of an extended device driver verification component are registered for at least one of the device driver function call addresses, each defining a predetermined verification condition. A device driver function call to one of the device driver function call addresses is intercepted and evaluated against the predetermined verification condition of the verification function registered for the device driver function call address of the intercepted device driver function.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: August 18, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hyuk Joon Kwon, Jakob Frederik Lichtenberg, Vladimir A. Levin, Andrew Meyer Kluemke, Sebastian Lerner
  • Publication number: 20200250072
    Abstract: A system for providing ongoing verification of released software components utilizes feedback from a pool of devices that each locally execute a verification component. The verification component randomly selects one or more locally-executing software components, captures information associated with the randomly-selected software components responsive to detection of events satisfying one or more capture conditions, and communicates the captured information to a software component verification and analysis service. The total number of the randomly-selected software components within the verification pool is set to statistically guarantee that each one of the software components available for random selection is randomly selected on at least one of the plurality of processing devices within the verification pool.
    Type: Application
    Filed: January 31, 2019
    Publication date: August 6, 2020
    Inventors: Hyuk Joon KWON, Vladimir A. LEVIN, Jakob Frederik LICHTENBERG, Andrew M. KLUEMKE, Vikas PABREJA, Sebastian LERNER
  • Publication number: 20200226082
    Abstract: Systems and methods are described for verifying functionality of a computing device. A plurality of I/O control codes usable to configure specified actions for a device under test is received. The I/O control codes that were completed without generating an error are determined. The I/O control codes that completed without generating an error and associated binding information are recorded. The I/O control codes that completed without generating an error and associated binding information are stored in a format usable for subsequent replay of the stored I/O control codes.
    Type: Application
    Filed: January 15, 2019
    Publication date: July 16, 2020
    Inventors: Cymonique Anita KILMER, Conal McGarvey, Andrew D. Mikesell, Sebastian Lerner, Prashant Chahar