Oxide Interactive, Inc.

United States of America

Back to Profile

1-28 of 28 for Oxide Interactive, Inc. Sort by
Query
Aggregations
IP Type
        Patent 27
        Trademark 1
Date
New (last 4 weeks) 2
2025 September (MTD) 2
2025 July 1
2025 (YTD) 5
2024 3
See more
IPC Class
G06T 15/00 - 3D [Three Dimensional] image rendering 12
G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU] 10
G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining 10
G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures 7
G06T 1/60 - Memory management 7
See more
Status
Pending 6
Registered / In Force 22
Found results for

1.

COMPUTER PLANNING AGENT

      
Application Number 19079608
Status Pending
Filing Date 2025-03-14
First Publication Date 2025-09-18
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor
  • Chambers, Will
  • Alzheimer, Eric
  • Myer, Leif

Abstract

A computer-implemented planning agent employing a dictionary of goal, action, and method, refiners to build refiner tree via iteratively relevance binding refiners to distal nodes of the tree, according relevance to the node as defined in the dictionary, then applicability binding those added refiners supported by the current state at that node of the tree. When one or more branches achieve a state in which the top-level goal is achieved, a plan made by choosing the actions along a selected successful branch. The plan can be an unscheduled dependency-ordered sequence of actions, which can be scheduled by atomizing each action into separate sets of start and end conditions and paralleling the atomic action components to the extent permissible by action dependencies.

IPC Classes  ?

  • A63F 13/822 - Strategy gamesRole-playing games
  • A63F 13/533 - Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu

2.

METHOD AND SYSTEM FOR EFFICIENT COMMUNICATION AND COMMAND SYSTEM FOR DEFERRED OPERATION

      
Application Number 19077833
Status Pending
Filing Date 2025-03-12
First Publication Date 2025-09-04
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 12/0804 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
  • G06F 12/0888 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass

3.

METHOD AND SYSTEM OF A COMMAND BUFFER BETWEEN A CPU AND GPU

      
Application Number 19088739
Status Pending
Filing Date 2025-03-24
First Publication Date 2025-07-10
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Baker, Daniel K.

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.

IPC Classes  ?

  • G06F 8/41 - Compilation
  • G06F 8/51 - Source to source
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06T 1/00 - General purpose image data processing
  • G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining
  • G06T 1/60 - Memory management
  • G06T 15/00 - 3D [Three Dimensional] image rendering

4.

LAYERED, OBJECT SPACE, PROGRAMMABLE AND ASYNCHRONOUS SURFACE PROPERTY GENERATION SYSTEM

      
Application Number 18936975
Status Pending
Filing Date 2024-11-04
First Publication Date 2025-04-24
Owner Oxide Interactive, Inc. (USA)
Inventor
  • Kipp, Timothy James
  • Baker, Daniel Kurt

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.

IPC Classes  ?

5.

METHOD AND SYSTEM OF DECOUPLED OBJECT SPACE SHADING

      
Application Number 18923664
Status Pending
Filing Date 2024-10-22
First Publication Date 2025-04-17
Owner Oxide Interactive, Inc. (USA)
Inventor
  • Baker, Daniel Kurt
  • Kipp, Timothy James
  • Heazlett, Nathan
  • Osefo, Gregory

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).

IPC Classes  ?

  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation

6.

Method and system of command buffer between a CPU and GPU

      
Application Number 18432161
Grant Number 12282756
Status In Force
Filing Date 2024-02-05
First Publication Date 2024-05-30
Grant Date 2025-04-22
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Baker, Daniel K.

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.

IPC Classes  ?

  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06F 8/41 - Compilation
  • G06F 8/51 - Source to source
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06T 1/00 - General purpose image data processing
  • G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining
  • G06T 1/60 - Memory management

7.

Method and system for efficient communication and command system for deferred operation

      
Application Number 18517342
Grant Number 12271312
Status In Force
Filing Date 2023-11-22
First Publication Date 2024-03-14
Grant Date 2025-04-08
Owner Oxide Interactive, Inc. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 12/0804 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
  • G06F 12/0888 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass

8.

ORGANIZING TASKS BY A HIERARCHICAL TASK SCHEDULER FOR EXECUTION IN A MULTI-THREADED PROCESSING SYSTEM

      
Application Number 18470563
Status Pending
Filing Date 2023-09-20
First Publication Date 2024-01-18
Owner Oxide Interactive, Inc. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt

9.

Layered, object space, programmable and asynchronous surface property generation system

      
Application Number 18140354
Grant Number 12169893
Status In Force
Filing Date 2023-04-27
First Publication Date 2023-10-19
Grant Date 2024-12-17
Owner Oxide Interactive, Inc. (USA)
Inventor
  • Kipp, Timothy James
  • Baker, Daniel Kurt

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.

IPC Classes  ?

10.

Method and system for efficient communication and command system for deferred operation

      
Application Number 17969511
Grant Number 11860785
Status In Force
Filing Date 2022-10-19
First Publication Date 2023-02-09
Grant Date 2024-01-02
Owner Oxide Interactive, Inc. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 12/0804 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
  • G06F 12/0888 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass

11.

Method and system for efficient communication and command system for deferred operation

      
Application Number 16734257
Grant Number 11507506
Status In Force
Filing Date 2020-01-03
First Publication Date 2022-10-06
Grant Date 2022-11-22
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 12/0804 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
  • G06F 12/0888 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems

12.

Method and system of decoupled object space shading

      
Application Number 17726693
Grant Number 12154208
Status In Force
Filing Date 2022-04-22
First Publication Date 2022-08-04
Grant Date 2024-11-26
Owner Oxide Interactive, Inc. (USA)
Inventor
  • Baker, Daniel Kurt
  • Kipp, Timothy James
  • Heazlett, Nathan
  • Osefo, Gregory

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).

IPC Classes  ?

  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation

13.

Hierarchical task scheduling in a multi-threaded processing system

      
Application Number 17569275
Grant Number 11797348
Status In Force
Filing Date 2022-01-05
First Publication Date 2022-07-07
Grant Date 2023-10-24
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt

14.

Method and system of command buffer between a CPU and GPU

      
Application Number 17203207
Grant Number 11907691
Status In Force
Filing Date 2021-03-16
First Publication Date 2021-10-07
Grant Date 2024-02-20
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Baker, Daniel K.

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.

IPC Classes  ?

  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 8/41 - Compilation
  • G06T 1/60 - Memory management
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06T 1/00 - General purpose image data processing
  • G06F 8/51 - Source to source

15.

Layered, object space, programmable and asynchronous surface property generation system

      
Application Number 17306663
Grant Number 11676325
Status In Force
Filing Date 2021-05-03
First Publication Date 2021-08-19
Grant Date 2023-06-13
Owner Oxide Interactive, Inc. (USA)
Inventor
  • Kipp, Timothy James
  • Baker, Daniel Kurt

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.

IPC Classes  ?

16.

Method and system of decoupled object space shading

      
Application Number 17073193
Grant Number 11436783
Status In Force
Filing Date 2020-10-16
First Publication Date 2021-04-22
Grant Date 2022-09-06
Owner Oxide Interactive, Inc. (USA)
Inventor
  • Baker, Daniel Kurt
  • Kipp, Timothy James
  • Heazlett, Nathan
  • Osefo, Gregory

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).

IPC Classes  ?

  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation

17.

Method and system of a command buffer between a CPU and GPU

      
Application Number 16137140
Grant Number 10949177
Status In Force
Filing Date 2018-09-20
First Publication Date 2020-02-20
Grant Date 2021-03-16
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Baker, Daniel K.

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.

IPC Classes  ?

  • G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining
  • G06T 1/00 - General purpose image data processing
  • G06T 1/60 - Memory management
  • G06F 8/41 - Compilation
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 8/51 - Source to source

18.

Method and system for efficient communication and command system for deferred operation

      
Application Number 15710484
Grant Number 10095627
Status In Force
Filing Date 2017-09-20
First Publication Date 2018-01-11
Grant Date 2018-10-09
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 12/0888 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass
  • G06F 12/128 - Replacement control using replacement algorithms adapted to multidimensional cache systems, e.g. set-associative, multicache, multiset or multilevel
  • G06F 12/0831 - Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
  • G06F 12/0804 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating

19.

Method and system for efficient communication and command system for deferred operation

      
Application Number 15368214
Grant Number 09798671
Status In Force
Filing Date 2016-12-02
First Publication Date 2017-03-23
Grant Date 2017-10-24
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 12/0888 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass
  • G06F 12/0831 - Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
  • G06F 12/128 - Replacement control using replacement algorithms adapted to multidimensional cache systems, e.g. set-associative, multicache, multiset or multilevel
  • G06F 12/0804 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating

20.

Organizing tasks by a hierarchical task scheduler for execution in a multi-threaded processing system

      
Application Number 15011127
Grant Number 11249807
Status In Force
Filing Date 2016-01-29
First Publication Date 2016-08-18
Grant Date 2022-02-15
Owner Oxide Interactive, Inc. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt

21.

Method and system for efficient communication and command system for deferred operation

      
Application Number 15013758
Grant Number 09542319
Status In Force
Filing Date 2016-02-02
First Publication Date 2016-08-11
Grant Date 2017-01-10
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 12/08 - Addressing or allocationRelocation in hierarchically structured memory systems, e.g. virtual memory systems
  • G06F 12/12 - Replacement control

22.

Method and system of a command buffer between a CPU and GPU

      
Application Number 14988940
Grant Number 10101977
Status In Force
Filing Date 2016-01-06
First Publication Date 2016-04-28
Grant Date 2018-10-16
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Baker, Daniel K.

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.

IPC Classes  ?

  • G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining
  • G06T 1/00 - General purpose image data processing
  • G06T 1/60 - Memory management
  • G06F 8/41 - Compilation
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 8/51 - Source to source

23.

Method and system of temporally asynchronous shading decoupled from rasterization

      
Application Number 14709064
Grant Number 10198788
Status In Force
Filing Date 2015-05-11
First Publication Date 2015-09-17
Grant Date 2019-02-05
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor
  • Baker, Daniel Kurt
  • Kipp, Timothy James

Abstract

A method and system for rendering a graphic object that decouples shading from rasterization is disclosed. The method includes selecting a set of points of a graphic object for shading. At least one shading parameter is determined for application to the selected set of points of the graphic object. The selected points are shaded using the shading parameter image to produce a shaded graphic object image via a graphic processor at a first frequency relative to the frame rate. The shaded graphic object image is rasterized into a frame image in parallel at a second frequency relative to the frame rate. Multiple processors may be used for the shading and rasterization.

IPC Classes  ?

24.

Method and system of a command buffer between a CPU and GPU

      
Application Number 14174091
Grant Number 09235871
Status In Force
Filing Date 2014-02-06
First Publication Date 2015-08-06
Grant Date 2016-01-12
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Baker, Daniel Kurt

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 GPU. 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.

IPC Classes  ?

  • G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining
  • G06T 1/00 - General purpose image data processing
  • G06T 1/60 - Memory management
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

25.

Method and system for efficient communication and command system for deferred operation

      
Application Number 14155833
Grant Number 09256543
Status In Force
Filing Date 2014-01-15
First Publication Date 2015-07-16
Grant Date 2016-02-09
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 12/08 - Addressing or allocationRelocation in hierarchically structured memory systems, e.g. virtual memory systems

26.

Method and system of anti-aliasing shading decoupled from rasterization

      
Application Number 14076604
Grant Number 10198856
Status In Force
Filing Date 2013-11-11
First Publication Date 2015-05-14
Grant Date 2019-02-05
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor
  • Baker, Daniel Kurt
  • Kipp, Timothy James

Abstract

A method and system for rendering a graphic object is disclosed. The method includes selecting a set of points of a graphic object for shading. At least one shading parameter is determined for application to the selected set of points of the graphic object. A shading parameter image is precalculated based on the determined at least one shading parameter. The shading parameter image is stored in a memory. The selected points are shaded using the shading parameter image to produce a shaded graphic object image via a graphic processor. The shaded graphic object image is rasterized into a frame image.

IPC Classes  ?

27.

Organizing tasks by a hierarchical task scheduler for execution in a multi-threaded processing system

      
Application Number 14077899
Grant Number 09250953
Status In Force
Filing Date 2013-11-12
First Publication Date 2015-05-14
Grant Date 2016-02-02
Owner OXIDE INTERACTIVE, INC. (USA)
Inventor Kipp, Timothy James

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.

IPC Classes  ?

  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]

28.

NITROUS

      
Serial Number 86076669
Status Registered
Filing Date 2013-09-27
Registration Date 2014-06-03
Owner OXIDE INTERACTIVE, INC. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer software, namely, game engine software for video game development and operation