Patents by Inventor Jacob Kappeler Oshins

Jacob Kappeler Oshins 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: 20240111648
    Abstract: A system for capturing hardware telemetry includes a hardware component encoded with hardware logic for emitting a telemetry stream into memory of a computing device. The system further includes a hardware component driver stored in the memory that is configured to parse the telemetry stream, populate telemetry structures defined within a telemetry event schema based on values parsed from the telemetry stream, and generate a telemetry record including the populated telemetry structures.
    Type: Application
    Filed: December 13, 2023
    Publication date: April 4, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jacob Kappeler OSHINS, Hari ANGEPAT
  • Publication number: 20240103721
    Abstract: Embodiments of the present disclosure include systems and methods for providing a scalable controller for managing data storages. A system includes a non-volatile memory controller comprising a set of data queues and a set of administrative queues. The system also includes a set of physical storages communicatively coupled to the non-volatile memory controller. A set of logical storages are created from the set of physical storages. A primary non-volatile memory controller is created from the non-volatile memory controller. The primary non-volatile memory controller comprising an administrative queue in the set of administrative queues, a first subset of the set of data queues, and a first subset of the set of logical storages. An extended non-volatile memory controller is created from the non-volatile memory controller. The extended non-volatile memory controller comprising a second subset of the set of data queues and a second subset of the set of logical storages.
    Type: Application
    Filed: September 22, 2022
    Publication date: March 28, 2024
    Inventors: Jacob Kappeler OSHINS, Hari Daas ANGEPAT, Yi YUAN, Vadim MAKHERVAKS
  • Patent number: 11880288
    Abstract: A system for capturing hardware telemetry includes a hardware component encoded with hardware logic for emitting a telemetry stream into memory of a computing device. The system further includes a hardware component driver stored in the memory that is configured to parse the telemetry stream, populate telemetry structures defined within a telemetry event schema based on values parsed from the telemetry stream, and generate a telemetry record including the populated telemetry structures.
    Type: Grant
    Filed: June 17, 2022
    Date of Patent: January 23, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jacob Kappeler Oshins, Hari Angepat
  • Publication number: 20220318112
    Abstract: A system for capturing hardware telemetry includes a hardware component encoded with hardware logic for emitting a telemetry stream into memory of a computing device. The system further includes a hardware component driver stored in the memory that is configured to parse the telemetry stream, populate telemetry structures defined within a telemetry event schema based on values parsed from the telemetry stream, and generate a telemetry record including the populated telemetry structures.
    Type: Application
    Filed: June 17, 2022
    Publication date: October 6, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jacob Kappeler OSHINS, Hari ANGEPAT
  • Publication number: 20220291875
    Abstract: Examples described herein generally relate to hosting virtual memory backed kernel isolated containers. A server includes at least one physical processor and at least one physical computer memory addressable via physical memory addresses. The at least one physical computer memory stores executable code configured to provide at least one host including a kernel and at least one kernel isolated container within the at least one host. The host allocates virtual memory having virtual memory addresses to a respective container of the at least one kernel isolated container. The host pins a subset of the virtual memory addresses to a subset of the physical memory addresses. The host performs a direct memory access operation or device memory-mapped input-output operation of the respective container on the subset of the physical memory addresses. At least part of the physical computer memory that is not pinned is oversubscribed.
    Type: Application
    Filed: August 25, 2020
    Publication date: September 15, 2022
    Inventors: Gerardo DIAZ-CUELLAR, Omar CARDONA, Jacob Kappeler OSHINS, John STARKS, Craig Daniel WILHITE
  • Patent number: 11397656
    Abstract: A system for capturing hardware telemetry includes a hardware component encoded with hardware logic for emitting a telemetry stream into memory of a computing device. The system further includes a hardware component driver stored in the memory that is configured to parse the telemetry stream, populate telemetry structures defined within a telemetry event schema based on values parsed from the telemetry stream, and generate a telemetry record including the populated telemetry structures.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: July 26, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jacob Kappeler Oshins, Hari Angepat
  • Patent number: 11055811
    Abstract: Techniques for graphics processing unit (GPU) partitioning for virtualization are described herein. In one or more implementations, a GPU partitioning manager of a host device obtains a request for a virtual machine having GPU functionality. In particular, the request specifies the GPU functionality in terms of different GPU capabilities. These different capabilities correspond to segments of a GPU model that represents GPU functionality and is used to govern interactions between virtual machines and GPUs. The GPU partitioning manager determines whether GPUs of the host device are available to satisfy the request based on the specified capabilities. If so, the GPU partitioning manager allocates a portion of the determined available GPUs to the virtual machine to configure the virtual machine with a GPU partition having the functionality. The virtual machine configured with the GPU partition can then be exposed to provide GPU-processed data to a GPU partition requestor.
    Type: Grant
    Filed: May 11, 2020
    Date of Patent: July 6, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hadden Mark Hoppert, Christopher L. Huybregts, Jacob Kappeler Oshins
  • Publication number: 20210133069
    Abstract: A system for capturing hardware telemetry includes a hardware component encoded with hardware logic for emitting a telemetry stream into memory of a computing device. The system further includes a hardware component driver stored in the memory that is configured to parse the telemetry stream, populate telemetry structures defined within a telemetry event schema based on values parsed from the telemetry stream, and generate a telemetry record including the populated telemetry structures.
    Type: Application
    Filed: November 4, 2019
    Publication date: May 6, 2021
    Inventors: Jacob Kappeler OSHINS, Hari ANGEPAT
  • Patent number: 10795718
    Abstract: A technique is described herein for updating the logic used by a hardware accelerator provided by a computing device. In one implementation, the technique provides a pass-through mode which allows a virtual machine (provided by the computing device) to directly interact with the hardware accelerator. Upon the commencement of an updating operation, the technique instructs an emulator to begin emulating the function(s) of the hardware accelerator and the resultant effects of these functions, without interaction with the actual hardware accelerator. When the updating operation finishes, the technique re-enables the pass-through mode. By virtue of the above-summarized manner of operation, the technique allows the computing device to perform the function(s) associated with the hardware accelerator while the hardware accelerator is being updated. In one case, the technique disables the pass-through mode by modifying address-mapping information used by the virtual machine to access system physical addresses.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: October 6, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jacob Kappeler Oshins, Vadim Makhervaks
  • Publication number: 20200273140
    Abstract: Techniques for graphics processing unit (GPU) partitioning for virtualization are described herein. In one or more implementations, a GPU partitioning manager of a host device obtains a request for a virtual machine having GPU functionality. In particular, the request specifies the GPU functionality in terms of different GPU capabilities. These different capabilities correspond to segments of a GPU model that represents GPU functionality and is used to govern interactions between virtual machines and GPUs. The GPU partitioning manager determines whether GPUs of the host device are available to satisfy the request based on the specified capabilities. If so, the GPU partitioning manager allocates a portion of the determined available GPUs to the virtual machine to configure the virtual machine with a GPU partition having the functionality. The virtual machine configured with the GPU partition can then be exposed to provide GPU-processed data to a GPU partition requestor.
    Type: Application
    Filed: May 11, 2020
    Publication date: August 27, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Hadden Mark Hoppert, Christopher L. Huybregts, Jacob Kappeler Oshins
  • Publication number: 20200257547
    Abstract: A technique is described herein for updating the logic used by a hardware accelerator provided by a computing device. In one implementation, the technique provides a pass-through mode which allows a virtual machine (provided by the computing device) to directly interact with the hardware accelerator. Upon the commencement of an updating operation, the technique instructs an emulator to begin emulating the function(s) of the hardware accelerator and the resultant effects of these functions, without interaction with the actual hardware accelerator. When the updating operation finishes, the technique re-enables the pass-through mode. By virtue of the above-summarized manner of operation, the technique allows the computing device to perform the function(s) associated with the hardware accelerator while the hardware accelerator is being updated. In one case, the technique disables the pass-through mode by modifying address-mapping information used by the virtual machine to access system physical addresses.
    Type: Application
    Filed: February 8, 2019
    Publication date: August 13, 2020
    Inventors: Jacob Kappeler OSHINS, Vadim MAKHERVAKS
  • Patent number: 10685419
    Abstract: Techniques for graphics processing unit (GPU) partitioning for virtualization are described herein. In one or more implementations, a GPU partitioning manager of a host device obtains a request for a virtual machine having GPU functionality. In particular, the request specifies the GPU functionality in terms of different GPU capabilities. These different capabilities correspond to segments of a GPU model that represents GPU functionality and is used to govern interactions between virtual machines and GPUs. The GPU partitioning manager determines whether GPUs of the host device are available to satisfy the request based on the specified capabilities. If so, the GPU partitioning manager allocates a portion of the determined available GPUs to the virtual machine to configure the virtual machine with a GPU partition having the functionality. The virtual machine configured with the GPU partition can then be exposed to provide GPU-processed data to a GPU partition requestor.
    Type: Grant
    Filed: December 27, 2018
    Date of Patent: June 16, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hadden Mark Hoppert, Christopher L. Huybregts, Jacob Kappeler Oshins
  • Publication number: 20190197654
    Abstract: Techniques for graphics processing unit (GPU) partitioning for virtualization are described herein. In one or more implementations, a GPU partitioning manager of a host device obtains a request for a virtual machine having GPU functionality. In particular, the request specifies the GPU functionality in terms of different GPU capabilities. These different capabilities correspond to segments of a GPU model that represents GPU functionality and is used to govern interactions between virtual machines and GPUs. The GPU partitioning manager determines whether GPUs of the host device are available to satisfy the request based on the specified capabilities. If so, the GPU partitioning manager allocates a portion of the determined available GPUs to the virtual machine to configure the virtual machine with a GPU partition having the functionality. The virtual machine configured with the GPU partition can then be exposed to provide GPU-processed data to a GPU partition requestor.
    Type: Application
    Filed: December 27, 2018
    Publication date: June 27, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Hadden Mark Hoppert, Christopher L. Huybregts, Jacob Kappeler Oshins
  • Patent number: 10204392
    Abstract: Techniques for graphics processing unit (GPU) partitioning for virtualization are described herein. In one or more implementations, a GPU partitioning manager of a host device obtains a request for a virtual machine having GPU functionality. In particular, the request specifies the GPU functionality in terms of different GPU capabilities. These different capabilities correspond to segments of a GPU model that represents GPU functionality and is used to govern interactions between virtual machines and GPUs. The GPU partitioning manager determines whether GPUs of the host device are available to satisfy the request based on the specified capabilities. If so, the GPU partitioning manager allocates a portion of the determined available GPUs to the virtual machine to configure the virtual machine with a GPU partition having the functionality. The virtual machine configured with the GPU partition can then be exposed to provide GPU-processed data to a GPU partition requestor.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: February 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hadden Mark Hoppert, Christopher L. Huybregts, Jacob Kappeler Oshins
  • Publication number: 20180218473
    Abstract: Techniques for graphics processing unit (GPU) partitioning for virtualization are described herein. In one or more implementations, a GPU partitioning manager of a host device obtains a request for a virtual machine having GPU functionality. In particular, the request specifies the GPU functionality in terms of different GPU capabilities. These different capabilities correspond to segments of a GPU model that represents GPU functionality and is used to govern interactions between virtual machines and GPUs. The GPU partitioning manager determines whether GPUs of the host device are available to satisfy the request based on the specified capabilities. If so, the GPU partitioning manager allocates a portion of the determined available GPUs to the virtual machine to configure the virtual machine with a GPU partition having the functionality. The virtual machine configured with the GPU partition can then be exposed to provide GPU-processed data to a GPU partition requestor.
    Type: Application
    Filed: February 2, 2017
    Publication date: August 2, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Hadden Mark Hoppert, Christopher L. Huybregts, Jacob Kappeler Oshins