Oxide Interactive, Inc.

États‑Unis d’Amérique

Retour au propriétaire

1-28 de 28 pour Oxide Interactive, Inc. Trier par
Recheche Texte
Affiner par
Type PI
        Brevet 27
        Marque 1
Date
2025 5
2024 3
2023 2
2022 3
2021 3
Voir plus
Classe IPC
G06T 15/00 - Rendu d'images tridimensionnelles [3D] 12
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT] 10
G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline 10
G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires 7
G06T 1/60 - Gestion de mémoire 7
Voir plus
Statut
En Instance 5
Enregistré / En vigueur 23
Résultats pour

1.

COMPUTER PLANNING AGENT

      
Numéro d'application 19079608
Statut En instance
Date de dépôt 2025-03-14
Date de la première publication 2025-09-18
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s)
  • Chambers, Will
  • Alzheimer, Eric
  • Myer, Leif

Abrégé

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.

Classes IPC  ?

  • A63F 13/822 - Jeux de stratégieJeux de rôle
  • A63F 13/533 - Commande des signaux de sortie en fonction de la progression du jeu incluant des informations visuelles supplémentaires fournies à la scène de jeu, p. ex. en surimpression pour simuler un affichage tête haute [HUD] ou pour afficher une visée laser dans un jeu de tir pour inciter une interaction avec le joueur, p. ex. en affichant le menu d’un jeu

2.

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

      
Numéro d'application 19077833
Statut En instance
Date de dépôt 2025-03-12
Date de la première publication 2025-09-04
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale
  • G06F 12/0868 - Transfert de données entre une mémoire cache et d'autres sous-systèmes, p. ex. des dispositifs de stockage ou des systèmes hôtes
  • G06F 12/0888 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache utilisant la mémorisation cache sélective, p. ex. la purge du cache

3.

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

      
Numéro d'application 19088739
Statut En instance
Date de dépôt 2025-03-24
Date de la première publication 2025-07-10
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Baker, Daniel K.

Abrégé

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.

Classes IPC  ?

  • G06F 8/41 - Compilation
  • G06F 8/51 - Source à source
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06T 1/00 - Traitement de données d'image, d'application générale
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06T 1/60 - Gestion de mémoire
  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]

4.

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

      
Numéro d'application 18936975
Statut En instance
Date de dépôt 2024-11-04
Date de la première publication 2025-04-24
Propriétaire Oxide Interactive, Inc. (USA)
Inventeur(s)
  • Kipp, Timothy James
  • Baker, Daniel Kurt

Abrégé

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.

Classes IPC  ?

5.

METHOD AND SYSTEM OF DECOUPLED OBJECT SPACE SHADING

      
Numéro d'application 18923664
Statut En instance
Date de dépôt 2024-10-22
Date de la première publication 2025-04-17
Propriétaire Oxide Interactive, Inc. (USA)
Inventeur(s)
  • Baker, Daniel Kurt
  • Kipp, Timothy James
  • Heazlett, Nathan
  • Osefo, Gregory

Abrégé

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

Classes IPC  ?

  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • G06T 17/20 - Description filaire, p. ex. polygonalisation ou tessellation

6.

Method and system of command buffer between a CPU and GPU

      
Numéro d'application 18432161
Numéro de brevet 12282756
Statut Délivré - en vigueur
Date de dépôt 2024-02-05
Date de la première publication 2024-05-30
Date d'octroi 2025-04-22
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Baker, Daniel K.

Abrégé

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.

Classes IPC  ?

  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • G06F 8/41 - Compilation
  • G06F 8/51 - Source à source
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06T 1/00 - Traitement de données d'image, d'application générale
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06T 1/60 - Gestion de mémoire

7.

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

      
Numéro d'application 18517342
Numéro de brevet 12271312
Statut Délivré - en vigueur
Date de dépôt 2023-11-22
Date de la première publication 2024-03-14
Date d'octroi 2025-04-08
Propriétaire Oxide Interactive, Inc. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale
  • G06F 12/0868 - Transfert de données entre une mémoire cache et d'autres sous-systèmes, p. ex. des dispositifs de stockage ou des systèmes hôtes
  • G06F 12/0888 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache utilisant la mémorisation cache sélective, p. ex. la purge du cache

8.

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

      
Numéro d'application 18470563
Numéro de brevet 12443456
Statut Délivré - en vigueur
Date de dépôt 2023-09-20
Date de la première publication 2024-01-18
Date d'octroi 2025-10-14
Propriétaire Oxide Interactive, Inc. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06F 9/46 - Dispositions pour la multiprogrammation
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption

9.

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

      
Numéro d'application 18140354
Numéro de brevet 12169893
Statut Délivré - en vigueur
Date de dépôt 2023-04-27
Date de la première publication 2023-10-19
Date d'octroi 2024-12-17
Propriétaire Oxide Interactive, Inc. (USA)
Inventeur(s)
  • Kipp, Timothy James
  • Baker, Daniel Kurt

Abrégé

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.

Classes IPC  ?

10.

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

      
Numéro d'application 17969511
Numéro de brevet 11860785
Statut Délivré - en vigueur
Date de dépôt 2022-10-19
Date de la première publication 2023-02-09
Date d'octroi 2024-01-02
Propriétaire Oxide Interactive, Inc. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale
  • G06F 12/0868 - Transfert de données entre une mémoire cache et d'autres sous-systèmes, p. ex. des dispositifs de stockage ou des systèmes hôtes
  • G06F 12/0888 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache utilisant la mémorisation cache sélective, p. ex. la purge du cache

11.

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

      
Numéro d'application 16734257
Numéro de brevet 11507506
Statut Délivré - en vigueur
Date de dépôt 2020-01-03
Date de la première publication 2022-10-06
Date d'octroi 2022-11-22
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale
  • G06F 12/0888 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache utilisant la mémorisation cache sélective, p. ex. la purge du cache
  • G06F 12/0868 - Transfert de données entre une mémoire cache et d'autres sous-systèmes, p. ex. des dispositifs de stockage ou des systèmes hôtes

12.

Method and system of decoupled object space shading

      
Numéro d'application 17726693
Numéro de brevet 12154208
Statut Délivré - en vigueur
Date de dépôt 2022-04-22
Date de la première publication 2022-08-04
Date d'octroi 2024-11-26
Propriétaire Oxide Interactive, Inc. (USA)
Inventeur(s)
  • Baker, Daniel Kurt
  • Kipp, Timothy James
  • Heazlett, Nathan
  • Osefo, Gregory

Abrégé

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

Classes IPC  ?

  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • G06T 17/20 - Description filaire, p. ex. polygonalisation ou tessellation

13.

Hierarchical task scheduling in a multi-threaded processing system

      
Numéro d'application 17569275
Numéro de brevet 11797348
Statut Délivré - en vigueur
Date de dépôt 2022-01-05
Date de la première publication 2022-07-07
Date d'octroi 2023-10-24
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06F 9/46 - Dispositions pour la multiprogrammation
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption

14.

Method and system of command buffer between a CPU and GPU

      
Numéro d'application 17203207
Numéro de brevet 11907691
Statut Délivré - en vigueur
Date de dépôt 2021-03-16
Date de la première publication 2021-10-07
Date d'octroi 2024-02-20
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Baker, Daniel K.

Abrégé

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.

Classes IPC  ?

  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 8/41 - Compilation
  • G06T 1/60 - Gestion de mémoire
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06T 1/00 - Traitement de données d'image, d'application générale
  • G06F 8/51 - Source à source

15.

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

      
Numéro d'application 17306663
Numéro de brevet 11676325
Statut Délivré - en vigueur
Date de dépôt 2021-05-03
Date de la première publication 2021-08-19
Date d'octroi 2023-06-13
Propriétaire Oxide Interactive, Inc. (USA)
Inventeur(s)
  • Kipp, Timothy James
  • Baker, Daniel Kurt

Abrégé

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.

Classes IPC  ?

16.

Method and system of decoupled object space shading

      
Numéro d'application 17073193
Numéro de brevet 11436783
Statut Délivré - en vigueur
Date de dépôt 2020-10-16
Date de la première publication 2021-04-22
Date d'octroi 2022-09-06
Propriétaire Oxide Interactive, Inc. (USA)
Inventeur(s)
  • Baker, Daniel Kurt
  • Kipp, Timothy James
  • Heazlett, Nathan
  • Osefo, Gregory

Abrégé

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

Classes IPC  ?

  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • G06T 17/20 - Description filaire, p. ex. polygonalisation ou tessellation

17.

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

      
Numéro d'application 16137140
Numéro de brevet 10949177
Statut Délivré - en vigueur
Date de dépôt 2018-09-20
Date de la première publication 2020-02-20
Date d'octroi 2021-03-16
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Baker, Daniel K.

Abrégé

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.

Classes IPC  ?

  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06T 1/00 - Traitement de données d'image, d'application générale
  • G06T 1/60 - Gestion de mémoire
  • G06F 8/41 - Compilation
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 8/51 - Source à source

18.

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

      
Numéro d'application 15710484
Numéro de brevet 10095627
Statut Délivré - en vigueur
Date de dépôt 2017-09-20
Date de la première publication 2018-01-11
Date d'octroi 2018-10-09
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/0888 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache utilisant la mémorisation cache sélective, p. ex. la purge du cache
  • G06F 12/128 - Commande de remplacement utilisant des algorithmes de remplacement adaptée aux systèmes de mémoires cache multidimensionnelles, p. ex. associatives d’ensemble, à plusieurs mémoires cache, multi-ensembles ou multi-niveaux
  • G06F 12/0831 - Protocoles de cohérence de mémoire cache à l’aide d’un schéma de bus, p. ex. avec moyen de contrôle ou de surveillance
  • G06F 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale

19.

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

      
Numéro d'application 15368214
Numéro de brevet 09798671
Statut Délivré - en vigueur
Date de dépôt 2016-12-02
Date de la première publication 2017-03-23
Date d'octroi 2017-10-24
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/0888 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache utilisant la mémorisation cache sélective, p. ex. la purge du cache
  • G06F 12/0831 - Protocoles de cohérence de mémoire cache à l’aide d’un schéma de bus, p. ex. avec moyen de contrôle ou de surveillance
  • G06F 12/128 - Commande de remplacement utilisant des algorithmes de remplacement adaptée aux systèmes de mémoires cache multidimensionnelles, p. ex. associatives d’ensemble, à plusieurs mémoires cache, multi-ensembles ou multi-niveaux
  • G06F 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale

20.

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

      
Numéro d'application 15011127
Numéro de brevet 11249807
Statut Délivré - en vigueur
Date de dépôt 2016-01-29
Date de la première publication 2016-08-18
Date d'octroi 2022-02-15
Propriétaire Oxide Interactive, Inc. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06F 9/46 - Dispositions pour la multiprogrammation
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption

21.

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

      
Numéro d'application 15013758
Numéro de brevet 09542319
Statut Délivré - en vigueur
Date de dépôt 2016-02-02
Date de la première publication 2016-08-11
Date d'octroi 2017-01-10
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/08 - Adressage ou affectationRéadressage dans des systèmes de mémoires hiérarchiques, p. ex. des systèmes de mémoire virtuelle
  • G06F 12/12 - Commande de remplacement

22.

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

      
Numéro d'application 14988940
Numéro de brevet 10101977
Statut Délivré - en vigueur
Date de dépôt 2016-01-06
Date de la première publication 2016-04-28
Date d'octroi 2018-10-16
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Baker, Daniel K.

Abrégé

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.

Classes IPC  ?

  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06T 1/00 - Traitement de données d'image, d'application générale
  • G06T 1/60 - Gestion de mémoire
  • G06F 8/41 - Compilation
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 8/51 - Source à source

23.

Method and system of temporally asynchronous shading decoupled from rasterization

      
Numéro d'application 14709064
Numéro de brevet 10198788
Statut Délivré - en vigueur
Date de dépôt 2015-05-11
Date de la première publication 2015-09-17
Date d'octroi 2019-02-05
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s)
  • Baker, Daniel Kurt
  • Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

24.

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

      
Numéro d'application 14174091
Numéro de brevet 09235871
Statut Délivré - en vigueur
Date de dépôt 2014-02-06
Date de la première publication 2015-08-06
Date d'octroi 2016-01-12
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Baker, Daniel Kurt

Abrégé

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.

Classes IPC  ?

  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06T 1/00 - Traitement de données d'image, d'application générale
  • G06T 1/60 - Gestion de mémoire
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation

25.

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

      
Numéro d'application 14155833
Numéro de brevet 09256543
Statut Délivré - en vigueur
Date de dépôt 2014-01-15
Date de la première publication 2015-07-16
Date d'octroi 2016-02-09
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/08 - Adressage ou affectationRéadressage dans des systèmes de mémoires hiérarchiques, p. ex. des systèmes de mémoire virtuelle

26.

Method and system of anti-aliasing shading decoupled from rasterization

      
Numéro d'application 14076604
Numéro de brevet 10198856
Statut Délivré - en vigueur
Date de dépôt 2013-11-11
Date de la première publication 2015-05-14
Date d'octroi 2019-02-05
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s)
  • Baker, Daniel Kurt
  • Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

27.

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

      
Numéro d'application 14077899
Numéro de brevet 09250953
Statut Délivré - en vigueur
Date de dépôt 2013-11-12
Date de la première publication 2015-05-14
Date d'octroi 2016-02-02
Propriétaire OXIDE INTERACTIVE, INC. (USA)
Inventeur(s) Kipp, Timothy James

Abrégé

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.

Classes IPC  ?

  • G06F 9/46 - Dispositions pour la multiprogrammation
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]

28.

NITROUS

      
Numéro de série 86076669
Statut Enregistrée
Date de dépôt 2013-09-27
Date d'enregistrement 2014-06-03
Propriétaire OXIDE INTERACTIVE, INC. ()
Classes de Nice  ? 09 - Appareils et instruments scientifiques et électriques

Produits et services

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