Patents Assigned to Channel One Holdings Inc.
  • Patent number: 10776235
    Abstract: Methods and systems for monitoring the integrity of a graphics processing unit (GPU) are provided. The method comprises the steps of determining a known-good result associated with an operation of the GPU, and generating a test image comprising a test subject using the operation of the GPU, such that the test subject is associated with the known-good result. The test image is written to video memory, and the known-good result is written to system memory. Subsequently, the test subject from the test image is transfered from video memory to system memory. The test subject in the system memory is compared with the known-good result in system memory. If the test subject does not match the known-good result, then a conclusion is drawn that the integrity of the GPU has been compromised.
    Type: Grant
    Filed: November 16, 2018
    Date of Patent: September 15, 2020
    Assignee: CHANNEL ONE HOLDINGS INC.
    Inventors: Stephen Viggers, Tomislav Malnar, Sherwyn R. Ramkissoon, Gregory J. Szober, Aidan Fabius, Kenneth Wenger, John McCormick
  • Patent number: 10755376
    Abstract: A system, method, and computer-readable medium are provided for translating OpenGL API calls to operations in a Vulkan graphics driver using an OpenGL-on-Vulkan driver architecture. An OpenGL-on-Vulkan driver receives an OpenGL context and render function, translates an OpenGL format to a Vulkan format, creates a Vulkan object and sets a Vulkan state, and generates a Vulkan command buffer corresponding to the OpenGL render function.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: August 25, 2020
    Assignee: Channel One Holdings Inc.
    Inventors: Stephen Richard Viggers, Tomislav George Malnar, Sherwyn Ryan Ramkissoon, Gregory John Szober, Aidan Christopher Fabius, Kenneth Wenger, John Alexander McCormick
  • Publication number: 20200219430
    Abstract: Methods and systems for multiple-buffered display rendering without the use of hardware or software interrupts. In a first repeating process, a processor writes data for a frame a selected frame buffer and, upon completion of the frame, a swap buffer signal is transmitted. In response to the swap buffer signal, the GPU updates a memory register of the display controller to indicate that the selected frame buffer can be used in the next display synchronization interval. In a separate repeating process, the display controller monitors memory register and, in a display synchronization interval, identifies the frame buffer to use for display.
    Type: Application
    Filed: December 31, 2019
    Publication date: July 9, 2020
    Applicant: Channel One Holdings Inc.
    Inventor: Tomislav Malnar
  • Publication number: 20200126177
    Abstract: A system, method, and computer-readable medium are provided for translating OpenGL API calls to operations in a Vulkan graphics driver using an OpenGL-on-Vulkan driver architecture. An OpenGL-on-Vulkan driver receives an OpenGL context and render function, translates an OpenGL format to a Vulkan format, creates a Vulkan object and sets a Vulkan state, and generates a Vulkan command buffer corresponding to the OpenGL render function.
    Type: Application
    Filed: October 28, 2019
    Publication date: April 23, 2020
    Applicant: Channel One Holdings Inc.
    Inventors: Stephen Richard Viggers, Tomislav George Malnar, Sherwyn Ryan Ramkissoon, Gregory John Szober, Aidan Christopher Fabius, Keneth Wenger, John Alexander McCormick
  • Patent number: 10540738
    Abstract: Methods, systems, and computer-readable media for monitoring a graphics processing unit (GPU) of a host computer system, including providing at least one test seed and at least one subsystem command to the GPU; receiving at least one test result from the GPU in response to providing the at least one test seed and at least one subsystem command to the GPU; and if the at least one test result does not correspond to at least one expected result, identifying the GPU as being in an undesired state. The subsystems to be tested may be a subset of all subsystems. The determination of subsystems to be tested may be determined in real-time, based on graphical application instructions. The subsystems to be tested may also be pre-determined.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: January 21, 2020
    Assignee: Channel One Holdings Inc.
    Inventors: Stephen Viggers, Tomislav Malnar, Sherwyn R. Ramkissoon, Gregory Szober, Aidan Fabius, Kenneth Wenger, John McCormick
  • Publication number: 20190370928
    Abstract: Multiple-buffered display rendering without the use of hardware or software interrupts. Five buffers can be used: two designated as front buffers and three designated as back buffers. Initially, all five buffers may be targeted for rendering in round robin fashion. As frames are rendered and processed by the graphics device, a frame index counter may be updated to track the ordinal number of each frame rendered by the GPU.
    Type: Application
    Filed: May 31, 2019
    Publication date: December 5, 2019
    Applicant: Channel One Holdings Inc.
    Inventors: Gregory Szober, Stephen Viggers, Aidan Fabius
  • Patent number: 10497083
    Abstract: A system, method, and computer-readable medium are provided for translating OpenGL API calls to operations in a Vulkan graphics driver using an OpenGL-on-Vulkan driver architecture. An OpenGL-on-Vulkan driver receives an OpenGL context and render function, translates an OpenGL format to a Vulkan format, creates a Vulkan object and sets a Vulkan state, and generates a Vulkan command buffer corresponding to the OpenGL render function.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: December 3, 2019
    Assignee: Channel One Holdings Inc.
    Inventors: Stephen Richard Viggers, Tomislav George Malnar, Sherwyn Ryan Ramkissoon, Gregory John Szober, Aidan Christopher Fabius, Kenneth Wenger, John Alexander McCormick
  • Publication number: 20190355085
    Abstract: Methods, systems, and computer-readable media for monitoring a graphics processing unit (GPU) of a host computer system, including providing at least one test seed and at least one subsystem command to the GPU; receiving at least one test result from the GPU in response to providing the at least one test seed and at least one subsystem command to the GPU; and if the at least one test result does not correspond to at least one expected result, identifying the GPU as being in an undesired state. The subsystems to be tested may be a subset of all subsystems. The determination of subsystems to be tested may be determined in real-time, based on graphical application instructions. The subsystems to be tested may also be pre-determined.
    Type: Application
    Filed: June 4, 2019
    Publication date: November 21, 2019
    Applicant: Channel One Holdings Inc.
    Inventors: Stephen Viggers, Tomislav Malnar, Sherwyn R. Ramkissoon, Gregory Szober, Aidan Fabius, Kenneth Wenger, John McCormick
  • Publication number: 20190251653
    Abstract: Methods, systems, and computer-readable media for rendering graphics using a graphics pipeline for emulating a fixed-function graphics pipeline, including selecting a first pre-compiled shader chunk from a set of pre-compiled shader chunks, selecting at least one second pre-compiled shader chunk from the set of pre-compiled shader chunks, and, concatenating the first shader chunk with the at least one second shader chunk, wherein each shader chunk corresponds to a fixed-function graphics function.
    Type: Application
    Filed: February 22, 2019
    Publication date: August 15, 2019
    Applicant: Channel One Holdings Inc.
    Inventor: Aidan Fabius
  • Patent number: 10354357
    Abstract: Methods, systems, and computer-readable media for monitoring a graphics processing unit (GPU) of a host computer system, including providing at least one test seed and at least one subsystem command to the GPU; receiving at least one test result from the GPU in response to providing the at least one test seed and at least one subsystem command to the GPU; and if the at least one test result does not correspond to at least one expected result, identifying the GPU as being in an undesired state. The subsystems to be tested may be a subset of all subsystems. The determination of subsystems to be tested may be determined in real-time, based on graphical application instructions. The subsystems to be tested may also be pre-determined.
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: July 16, 2019
    Assignee: Channel One Holdings Inc.
    Inventors: Stephen Viggers, Tomislav Malnar, Sherwyn R. Ramkissoon, Gregory Szober, Aidan Fabius, Kenneth Wenger, John McCormick
  • Publication number: 20190155711
    Abstract: Methods and systems for monitoring the integrity of a graphics processing unit (GPU) are provided. The method comprises the steps of determining a known-good result associated with an operation of the GPU, and generating a test image comprising a test subject using the operation of the GPU, such that the test subject is associated with the known-good result. The test image is written to video memory, and the known-good result is written to system memory. Subsequently, the test subject from the test image is transfered from video memory to system memory. The test subject in the system memory is compared with the known-good result in system memory. If the test subject does not match the known-good result, then a conclusion is drawn that the integrity of the GPU has been compromised.
    Type: Application
    Filed: November 16, 2018
    Publication date: May 23, 2019
    Applicant: CHANNEL ONE HOLDINGS INC.
    Inventors: Stephen Viggers, Tomislav Malnar, Sherwyn R. Ramkissoon, Gregory J. Szober, Aidan Fabius, Kenneth Wenger, John McCormick
  • Patent number: 10255651
    Abstract: Methods, systems, and computer-readable media for rendering graphics using a graphics pipeline for emulating a fixed-function graphics pipeline, including selecting a first pre-compiled shader chunk from a set of pre-compiled shader chunks, selecting at least one second pre-compiled shader chunk from the set of pre-compiled shader chunks, and, concatenating the first shader chunk with the at least one second shader chunk, wherein each shader chunk corresponds to a fixed-function graphics function.
    Type: Grant
    Filed: April 15, 2015
    Date of Patent: April 9, 2019
    Assignee: Channel One Holdings Inc.
    Inventor: Aidan Fabius
  • Patent number: 10169179
    Abstract: Methods and systems for monitoring the integrity of a graphics processing unit (GPU) are provided. The method comprises the steps of determining a known-good result associated with an operation of the GPU, and generating a test image comprising a test subject using the operation of the GPU, such that the test subject is associated with the known-good result. The test image is written to video memory, and the known-good result is written to system memory. Subsequently, the test subject from the test image is transferred from video memory to system memory. The test subject in the system memory is compared with the known-good result in system memory. If the test subject does not match the known-good result, then a conclusion is drawn that the integrity of the GPU has been compromised.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: January 1, 2019
    Assignee: CHANNEL ONE HOLDINGS INC.
    Inventors: Stephen Viggers, Tomislav Malnar, Sherwyn R. Ramkissoon, Gregory J. Szober, Aidan Fabius, Kenneth Wenger, John McCormick
  • Patent number: 10169840
    Abstract: Methods, systems, and computer-readable media for monitoring a graphics processing unit (GPU) of a host computer system, including providing at least one test seed and at least one subsystem command to the GPU; receiving at least one test result from the GPU in response to providing the at least one test seed and at least one subsystem command to the GPU; and if the at least one test result does not correspond to at least one expected result, identifying the GPU as being in an undesired state. The subsystems to be tested may be a subset of all subsystems. The determination of subsystems to be tested may be determined in real-time, based on graphical application instructions. The subsystems to be tested may also be pre-determined.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: January 1, 2019
    Assignee: CHANNEL ONE HOLDINGS INC.
    Inventors: Stephen Viggers, Tomislav Malnar, Sherwyn R. Ramkissoon, Gregory J. Szober, Aidan Fabius, Kenneth Wenger, John Mccormick
  • Publication number: 20160307364
    Abstract: Methods, systems, and computer-readable media for rendering graphics using a graphics pipeline for emulating a fixed-function graphics pipeline, including selecting a first pre-compiled shader chunk from a set of pre-compiled shader chunks, selecting at least one second pre-compiled shader chunk from the set of pre-compiled shader chunks, and, concatenating the first shader chunk with the at least one second shader chunk, wherein each shader chunk corresponds to a fixed-function graphics function.
    Type: Application
    Filed: April 15, 2015
    Publication date: October 20, 2016
    Applicant: Channel One Holdings Inc.
    Inventor: Aidan Fabius