Patents Assigned to Oxide Interactive, Inc.
  • Patent number: 11907691
    Abstract: A method and system for a command processor for efficient processing of a program multi-processor core system with a CPU and GPU. The multi-core system includes a general purpose CPU executing commands in a CPU programming language and a graphic processing unit (GPU) executing commands in a GPU programming language. A command processor is coupled to the CPU and CPU. The command processor sequences jobs from a program for processing by the CPU or the GPU. The command processor creates commands from the jobs in a state free command format. The command processor generates a sequence of commands for execution by either the CPU or the GPU in the command format. A compiler running a meta language converts program data for the commands into a first format readable by the CPU programming language and a second format readable by the GPU programming language.
    Type: Grant
    Filed: March 16, 2021
    Date of Patent: February 20, 2024
    Assignee: OXIDE INTERACTIVE, INC.
    Inventor: Daniel K. Baker
  • Patent number: 11860785
    Abstract: A method and system for efficiently executing a delegate of a program by a processor coupled to an external memory. A payload including state data or command data is bound with a program delegate. The payload is mapped with the delegate via the payload identifier. The payload is pushed to a repository buffer in the external memory. The payload is flushed by reading the payload identifier and loading the payload from the repository buffer. The delegate is executed using the loaded payload.
    Type: Grant
    Filed: October 19, 2022
    Date of Patent: January 2, 2024
    Assignee: Oxide Interactive, Inc.
    Inventor: Timothy James Kipp
  • Patent number: 11797348
    Abstract: A method for scheduling tasks from a program executed by a multi-processor core system is disclosed. The method includes a scheduler that groups a plurality of tasks, each having an assigned priority, by priority in a task group. The task group is assembled with other task groups having identical priorities in a task group queue. A hierarchy of task group queues is established based on priority levels of the assigned tasks. Task groups are assigned to one of a plurality of worker threads based on the hierarchy of task group queues. Each of the worker threads is associated with a processor in the multi-processor system. The tasks of the task groups are executed via the worker threads according to the order in the hierarchy.
    Type: Grant
    Filed: January 5, 2022
    Date of Patent: October 24, 2023
    Assignee: OXIDE INTERACTIVE, INC.
    Inventor: Timothy James Kipp
  • Patent number: 11676325
    Abstract: A method of generating an intermediate layer comprises generating local surface properties for a graphics object from parameter image maps, generating a first object image surface layer based on the local surface properties, storing intermediate surface results as an object image layer from the object local surface properties, and rendering a second object image surface layer based on the stored intermediate surface results.
    Type: Grant
    Filed: May 3, 2021
    Date of Patent: June 13, 2023
    Assignee: Oxide Interactive, Inc.
    Inventors: Timothy James Kipp, Daniel Kurt Baker
  • Patent number: 11507506
    Abstract: A method and system for efficiently executing a delegate of a program by a processor coupled to an external memory. A payload including state data or command data is bound with a program delegate. The payload is mapped with the delegate via the payload identifier. The payload is pushed to a repository buffer in the external memory. The payload is flushed by reading the payload identifier and loading the payload from the repository buffer. The delegate is executed using the loaded payload.
    Type: Grant
    Filed: January 3, 2020
    Date of Patent: November 22, 2022
    Assignee: OXIDE INTERACTIVE, INC.
    Inventor: Timothy James Kipp
  • Patent number: 11436783
    Abstract: A method for generating a graphic display of frame images comprises collecting one or more graphic objects to be rendered into a frame image, the one or more graphic objects being represented as a mesh in object space; determining one or more shadels to be computed for the frame image based at least on the one or more input attributes for each of the one or more graphic objects, each shadel being a shaded portion of the mesh; allocating space in a shadel storage buffer for the one or more shadels; populating a work queue buffer, the work queue buffer containing a list of commands to be executed to compute each of the one or more shadels; computing the determined one or more shadels to generate a shaded mesh; and rasterizing the shaded mesh into the frame image. The method can be implemented using a graphics processing unit (GPU).
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: September 6, 2022
    Assignee: Oxide Interactive, Inc.
    Inventors: Daniel Kurt Baker, Timothy James Kipp, Nathan Heazlett, Gregory Osefo
  • Patent number: 11249807
    Abstract: A method for scheduling tasks from a program executed by a multi-processor core system is disclosed. The method includes a scheduler that groups a plurality of tasks, each having an assigned priority, by priority in a task group. The task group is assembled with other task groups having identical priorities in a task group queue. A hierarchy of task group queues is established based on priority levels of the assigned tasks. Task groups are assigned to one of a plurality of worker threads based on the hierarchy of task group queues. Each of the worker threads is associated with a processor in the multi-processor system. The tasks of the task groups are executed via the worker threads according to the order in the hierarchy.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: February 15, 2022
    Assignee: Oxide Interactive, Inc.
    Inventor: Timothy James Kipp