ATI Technologies ULC

Canada

Retour au propriétaire

1-100 de 990 pour ATI Technologies ULC Trier par
Recheche Texte
Brevet
États-Unis - USPTO
Excluant les filiales
Affiner par Reset Report
Date
Nouveautés (dernières 4 semaines) 6
2023 septembre (MACJ) 5
2023 août 2
2023 juillet 3
2023 juin 33
Voir plus
Classe IPC
G06T 1/20 - Architectures de processeurs; Configuration de processeurs p.ex. configuration en pipeline 76
G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation 69
G06T 15/00 - Rendu d'images tridimensionnelles [3D] 52
H04N 19/176 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une zone de l'image, p.ex. un objet la zone étant un bloc, p.ex. un macrobloc 46
G06F 1/32 - Moyens destinés à économiser de l'énergie 44
Voir plus
Statut
En Instance 172
Enregistré / En vigueur 818
Résultats pour  brevets
  1     2     3     ...     10        Prochaine page

1.

STACK-BASED RAY TRAVERSAL WITH DYNAMIC MULTIPLE-NODE ITERATIONS

      
Numéro d'application 17844677
Statut En instance
Date de dépôt 2022-06-20
Date de la première publication 2023-09-21
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Skinner, Daniel James
  • Livesley, Michael John
  • Pankratz, David William John

Abrégé

A technique for performing ray tracing operations is provided. The technique includes, in response to detecting that a threshold number of traversal stage work-items of a wavefront have terminated, increasing intersection test parallelization for non-terminated work-items.

Classes IPC  ?

  • G06T 15/06 - Lancer de rayon
  • G06T 15/08 - Rendu de volume
  • G06T 17/10 - Description de volumes, p.ex. de cylindres, de cubes ou utilisant la GSC [géométrie solide constructive]

2.

MULTI-THREAD GRAPHICS PROCESSING SYSTEM

      
Numéro d'application 18199452
Statut En instance
Date de dépôt 2023-05-19
Date de la première publication 2023-09-14
Propriétaire ATI Technologies, ULC (Canada)
Inventeur(s)
  • Lefebvre, Laurent
  • Gruber, Andrew
  • Morein, Stephen

Abrégé

A graphics processing system comprises at least one memory device storing a plurality of pixel command threads and a plurality of vertex command threads. An arbiter coupled to the at least one memory device is provided that selects a pixel command thread from the plurality of pixel command threads and a vertex command thread from the plurality of vertex command threads. The arbiter further selects a command thread from the previously selected pixel command thread and the vertex command thread, which command thread is provided to a command processing engine capable of processing pixel command threads and vertex command threads.

Classes IPC  ?

  • G06T 1/20 - Architectures de processeurs; Configuration de processeurs p.ex. configuration en pipeline
  • G06F 9/38 - Exécution simultanée d'instructions
  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • G06T 15/04 - Mappage de texture
  • G06T 1/60 - Gestion de mémoire
  • G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation
  • G09G 5/36 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation caractérisés par l'affichage de dessins graphiques individuels en utilisant une mémoire à mappage binaire

3.

VIDEO TIMING FOR DISPLAY SYSTEMS WITH VARIABLE REFRESH RATES

      
Numéro d'application 18108251
Statut En instance
Date de dépôt 2023-02-10
Date de la première publication 2023-09-14
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s) Glen, David I.J.

Abrégé

A display system supports variable refresh rates that include a plurality of refresh rates. A source such as a graphics processing unit (GPU) provides frames to the display system at a selected one of the refresh rates. The refresh rates are factored into a corresponding plurality of prime factors. A plurality of numbers of lines per frame in frames provided at the plurality of refresh rates is determined based on one or more ratios of the plurality of refresh rates, the plurality of prime factors, and a line rate for providing frames to the display system at the plurality of refresh rates. The source then selectively provides frames to the display system at one refresh rate of the plurality of refresh rates using the same line rate regardless of which refresh rate is chosen. Furthermore, the number of lines per frame is an integer for frames provided at the refresh rates.

Classes IPC  ?

  • G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation

4.

TECHNIQUE FOR EXTENDED IDLE DURATION FOR DISPLAY TO IMPROVE POWER CONSUMPTION

      
Numéro d'application 18316865
Statut En instance
Date de dépôt 2023-05-12
Date de la première publication 2023-09-07
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Branover, Alexander J.
  • Weaver, Christopher T.
  • Tsien, Benjamin
  • Paul, Indrani
  • Doctor, Mihir Shaileshbhai
  • Gibney, Thomas J.
  • Petry, John P.
  • Au, Dennis
  • Hall, Oswin

Abrégé

A method and system for operating in a single display mode operation and a dual pipe mode of operation is disclosed. The method and system includes operating in a dual pipe mode of operation in which each display pipe transmits data from a respective buffer to an associated display. The method and system further includes operating in a single display mode of operation in which one display pipe transmits data from a plurality of buffers to an associated display.

Classes IPC  ?

  • G06F 1/3234 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise
  • G06F 1/3209 - Surveillance d’une activité à distance, p.ex. au travers de lignes téléphoniques ou de connexions réseau

5.

MEMORY ORGANIZATION FOR MULTI-MODE SUPPORT

      
Numéro d'application 17981982
Statut En instance
Date de dépôt 2022-11-07
Date de la première publication 2023-09-07
Propriétaire
  • ATI Technologies ULC (Canada)
  • Advanced Micro Devices, Inc. (USA)
Inventeur(s)
  • Chen, Xuan
  • La Fetra, Ross V.
  • Litt, Michael John

Abrégé

A memory package includes first, second, third, and fourth channels arranged consecutively in a clockwise direction on the memory package, each of the first, second, third, and fourth channels having access circuitry and memory arrays. In a first mode, the first channel controls access to the memory arrays in the second channel and the fourth channel controls access to the memory arrays in the third channel.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

6.

QUANTIFYING THE HUMAN-LIKENESS OF ARTIFICIALLY INTELLIGENT AGENTS USING STATISTICAL METHODS AND TECHNIQUES

      
Numéro d'application 17682832
Statut En instance
Date de dépôt 2022-02-28
Date de la première publication 2023-08-31
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (USA)
Inventeur(s)
  • Colbert, Ian Charles
  • Saeedi, Mehdi
  • Sines, Gabor
  • Perry, Thomas Daniel

Abrégé

An apparatus includes a processor configured to determine a first distribution associated with an artificial agent based on behavior associated with the artificial agent and a second distribution based on behavior of a user. The processor is further configured to generate a human-likeness similarity measurement by comparing the first distribution to the second distribution and modify the behavior of the artificial agent in response to the similarity measurement failing to satisfy a similarity threshold.

Classes IPC  ?

  • G06N 5/04 - Modèles d’inférence ou de raisonnement

7.

METHOD AND SYSTEM FOR IMPROVED VISIBILITY IN BLENDED LAYERS FOR HIGH DYNAMIC RANGE DISPLAYS

      
Numéro d'application 18309568
Statut En instance
Date de dépôt 2023-04-28
Date de la première publication 2023-08-24
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Zhou, Jie
  • Glen, David I.J.

Abrégé

There are many instances where a standard dynamic range (“SDR”) overlay is displayed over high dynamic range (“HDR”) content on HDR displays. Because the overlay is SDR, the maximum brightness of the overlay is much lower than the maximum brightness of the HDR content, which can lead to the SDR elements being obscured if those elements have at least some transparency. The present disclosure provides techniques including modifying the luminance of either or both of the HDR and SDR content when an SDR layer with some transparency is displayed over HDR content. A variety of techniques are provided. In one example, a fixed adjustment is applied to pixels of one or both of the SDR layer and the HDR layer. The fixed adjustment comprises decreasing the luminance of the HDR layer and/or increasing the luminance of the SDR layer. In another example, a variable adjustment is applied.

Classes IPC  ?

  • G06T 5/00 - Amélioration ou restauration d'image
  • H04N 23/741 - Circuits de compensation de la variation de luminosité dans la scène en augmentant la plage dynamique de l'image par rapport à la plage dynamique des capteurs d'image électroniques

8.

Arbitration Allocating Requests During Backpressure

      
Numéro d'application 17545930
Statut En instance
Date de dépôt 2021-12-08
Date de la première publication 2023-08-03
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Mclean, Michael E.
  • Ng, Philip

Abrégé

An arbitration system receives requests to access a destination during an arbitration window that spans multiple processor clock cycles. During each clock cycle, the destination is monitored to determine whether the destination is suffering from backpressure by receiving more requests than the destination is able to accommodate during the clock cycle. In response to detecting backpressure, a masking index value assigned to a requesting source is incremented, which limits an amount of requests from the source that will be granted destination access during a subsequent arbitration window. Alternatively, in response to detecting an absence of backpressure during an arbitration window, the masking index value is decremented, which increases the amount of requests from the source that will be granted destination access during a subsequent arbitration window. This arbitration process continues for successive arbitration windows, oscillating between incrementing and decrementing the masking index value during the successive arbitration windows.

Classes IPC  ?

  • G06F 13/372 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs avec commande d'accès décentralisée utilisant une priorité dépendant du temps, p.ex. des compteurs de temps individuellement chargés ou des tranches de temps
  • G06F 13/364 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs avec commande d'accès centralisée utilisant des signaux indépendants de demande ou d'autorisation, p.ex. utilisant des lignes séparées de demande et d'autorisation
  • G06F 13/366 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs avec commande d'accès centralisée utilisant un arbitre d'interrogation centralisé
  • G06F 13/40 - Structure du bus
  • G06F 9/48 - Lancement de programmes; Commutation de programmes, p.ex. par interruption

9.

PERIPHERAL DEVICE PROTOCOLS IN CONFIDENTIAL COMPUTE ARCHITECTURES

      
Numéro d'application 17565666
Statut En instance
Date de dépôt 2021-12-30
Date de la première publication 2023-07-20
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Ng, Philip
  • Raval, Nippon
  • Kaplan, David A.
  • Matthews, Jr., Donald P.

Abrégé

Restricting peripheral device protocols in confidential compute architectures, the method including: receiving a first address translation request from a peripheral device supporting a first protocol, wherein the first protocol supports cache coherency between the peripheral device and a processor cache; determining that a confidential compute architecture is enabled; and providing, in response to the first address translation request, a response including an indication to the peripheral device to not use the first protocol.

Classes IPC  ?

  • G06F 13/10 - Commande par programme pour dispositifs périphériques
  • G06F 12/084 - Systèmes de mémoire cache multi-utilisateurs, multiprocesseurs ou multitraitement avec mémoire cache partagée
  • G06F 12/1081 - Traduction d'adresses pour accès périphérique à la mémoire principale, p.ex. accès direct en mémoire [DMA]

10.

SAFETY MONITOR FOR IMAGE MISCLASSIFICATION

      
Numéro d'application 18186061
Statut En instance
Date de dépôt 2023-03-17
Date de la première publication 2023-07-20
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Kwong, Tung Chuen
  • Chan, Benjamin Koon Pan
  • Porpino Sobreira Marques, David
  • Ip, Clarence
  • Yu, Hung Wilson

Abrégé

Systems, apparatuses, and methods for implementing a safety monitor framework for a safety-critical inference application are disclosed. A system includes a safety-critical inference application, a safety monitor, and an inference accelerator engine. The safety monitor receives an input image, test data, and a neural network specification from the safety-critical inference application. The safety monitor generates a modified image by adding additional objects outside of the input image. The safety monitor provides the modified image and neural network specification to the inference accelerator engine which processes the modified image and provides outputs to the safety monitor. The safety monitor determines the likelihood of erroneous processing of the original input image by comparing the outputs for the additional objects with a known good result. The safety monitor complements the overall fault coverage of the inference accelerator engine and covers faults only observable at the network level.

Classes IPC  ?

  • G06V 10/776 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos utilisant la reconnaissance de formes ou l’apprentissage automatique utilisant l’intégration et la réduction de données, p.ex. analyse en composantes principales [PCA] ou analyse en composantes indépendantes [ ICA] ou cartes auto-organisatrices [SOM]; Séparation aveugle de source Évaluation des performances
  • G06V 10/82 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos utilisant la reconnaissance de formes ou l’apprentissage automatique utilisant les réseaux neuronaux
  • G06V 10/764 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos utilisant la reconnaissance de formes ou l’apprentissage automatique utilisant la classification, p.ex. des objets vidéo
  • G06V 10/98 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos Évaluation de la qualité des motifs acquis

11.

ALLOCATING PERIPHERAL COMPONENT INTERFACE EXPRESS (PCIE) STREAMS IN A CONFIGURABLE MULTIPORT PCIE CONTROLLER

      
Numéro d'application 17565912
Statut En instance
Date de dépôt 2021-12-30
Date de la première publication 2023-07-06
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Raval, Nippon
  • Ng, Philip
  • Marczewski, Jaroslaw

Abrégé

Allocating peripheral component interface express (PCIe) streams in a configurable multiport PCIe controller, including: detecting, by a PCIe controller, a link by a first PCIe device; and allocating, for the link between the PCIe controller and the first PCIe device, a first one or more PCIe streams from a pool of PCIe streams.

Classes IPC  ?

  • G06F 13/42 - Protocole de transfert pour bus, p.ex. liaison; Synchronisation

12.

SYSTEM FOR TREATING A PATIENT HAVING AN INTESTINAL DISORDER

      
Numéro d'application 18113656
Statut En instance
Date de dépôt 2023-02-24
Date de la première publication 2023-06-29
Propriétaire
  • ATI TECHNOLOGIES ULC (Canada)
  • ADVANCED MICRO DEVICES, INC. (USA)
Inventeur(s) Forsell, Peter

Abrégé

The present invention relates to a surgical method of treating a patient. The method involves cutting the patient’s skin and abdominal wall, dissecting an area of the patient’s intestine, cutting the patient’s intestine so as to form an intestinal wall of a reservoir, implanting at least a pump as part of a flow control device so as to permanently reside inside the patient’s body and to act on said intestinal wall so as to reduce the reservoir’s volume in order to empty intestinal contents from the reservoir to outside the patient’s body, and thereafter, permanently closing the abdominal wall and skin.

Classes IPC  ?

  • A61N 1/36 - Application de courants électriques par électrodes de contact courants alternatifs ou intermittents pour stimuler, p.ex. stimulateurs cardiaques
  • A61F 2/00 - Filtres implantables dans les vaisseaux sanguins; Prothèses, c.-à-d. éléments de substitution ou de remplacement pour des parties du corps; Appareils pour les assujettir au corps; Dispositifs maintenant le passage ou évitant l'affaissement de structures corporelles tubulaires, p.ex. stents
  • A61N 1/05 - Electrodes à implanter ou à introduire dans le corps, p.ex. électrode cardiaque

13.

AUTOMATIC IN-GAME SUBTITLES AND CLOSED CAPTIONS

      
Numéro d'application 17561477
Statut En instance
Date de dépôt 2021-12-23
Date de la première publication 2023-06-29
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Liang, Wei
  • Blank, Ilia
  • Fok, Patrick
  • Zhang, Le
  • Schmit, Michael

Abrégé

An approach is provided for a gaming overlay application to provide automatic in-game subtitles and/or closed captions for video game applications. The overlay application accesses an audio stream and a video stream generated by an executing game application. The overlay application processes the audio stream through a text conversion engine to generate at least one subtitle. The overlay application determines a display position to associate with the at least one subtitle. The overlay application generates a subtitle overlay comprising the at least one subtitle located at the associated display position. The overlay application causes a portion of the video stream to be displayed with the subtitle overlay.

Classes IPC  ?

  • A63F 13/53 - 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
  • A63F 13/87 - Communiquer avec d’autres joueurs, p.ex. par courrier électronique ou messagerie instantanée
  • G10L 17/06 - Techniques de prise de décision; Stratégies d’alignement de motifs
  • G10L 17/26 - Reconnaissance de caractéristiques spéciales de voix, p.ex. pour utilisation dans les détecteurs de mensonge; Reconnaissance des voix d’animaux

14.

COLOR CHANNEL CORRELATION DETECTION

      
Numéro d'application 17562777
Statut En instance
Date de dépôt 2021-12-27
Date de la première publication 2023-06-29
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Chan, Anthony
  • Brennan, Christopher J.
  • Serah, Angel

Abrégé

Systems, apparatuses, and methods for performing color channel correlation detection are disclosed. A compression engine performs a color channel transform on an original set of pixel data to generate a channel transformed set of pixel data. An analysis unit determines whether to compress the channel transformed set of pixel data or the original set of pixel data based on performing a comparison of the two sets of pixel data. In one scenario, the channel transformed set of pixel data is generated by calculating the difference between a first pixel component and a second pixel component for each pixel of the set of pixel data. The difference is then compared to the original first pixel component for each pixel. If the difference is less than or equal to the original for a threshold number of pixels, then the analysis unit decides to apply the color channel transform prior to compression.

Classes IPC  ?

  • G06T 7/90 - Détermination de caractéristiques de couleur
  • G01J 3/46 - Mesure de couleur; Dispositifs de mesure de couleur, p.ex. colorimètres
  • G06T 9/00 - Codage d'image

15.

OPTIMIZING PARTIAL WRITES TO COMPRESSED BLOCKS

      
Numéro d'application 17564138
Statut En instance
Date de dépôt 2021-12-28
Date de la première publication 2023-06-29
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Chan, Anthony Hc
  • Brennan, Christopher J.
  • Fowler, Mark
  • Chui, David
  • Lai, Leon K.N.
  • Mirza, Jimshed

Abrégé

A processor for optimizing partial writes to compressed blocks is configured to identify that a write request targets less than an entirety of a compressed block of pixel data, identify, based on a compression key, a compressed segment of the compressed block of pixel data that includes a target of the write request, and decompress, responsive to the write request, only the identified compressed segment of the compressed block of pixel data.

Classes IPC  ?

  • G06T 1/20 - Architectures de processeurs; Configuration de processeurs p.ex. configuration en pipeline
  • G06T 7/10 - Découpage; Détection de bords
  • G06T 7/90 - Détermination de caractéristiques de couleur

16.

Provided Inputs and Provided Output Actions for Use in Platform Management Policies for Platform Management Drivers

      
Numéro d'application 17561111
Statut En instance
Date de dépôt 2021-12-23
Date de la première publication 2023-06-29
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Duenas, Alexander Sabino
  • Holla, Ashwini Chandrashekhara
  • Chen, I-Cheng
  • Li, Xinzhe

Abrégé

An electronic device includes a memory and a processor. The processor receives a platform management profile that includes information defining one or more platform management policies, a given platform management policy among the one or more platform management policies including a provided input from a specified hardware or software sensor and/or a provided output action. The processor uses the given platform management policy for controlling operating states of elements in the electronic device.

Classes IPC  ?

17.

SOFTWARE ASSISTED ACCELERATION IN CRYPTOGRAPHIC QUEUE PROCESSING

      
Numéro d'application 17563900
Statut En instance
Date de dépôt 2021-12-28
Date de la première publication 2023-06-29
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Che, Shijie
  • Xu, Wentao

Abrégé

A system and method for efficiently processing security service requests are described. In various implementations, an integrated circuit includes at least one or more processors with a dedicated security processor and on-chip memory that has a higher security level than off-chip memory. During the processing of security service requests, the security processor receives multiple commands with each including a cryptographic function. The security processor identifies one or more issue groups of commands based at least upon data dependencies and shared source data. When the security processor determines an issued command is in a given issue group, the security processor issues a next command from remaining commands in the given issue group. Otherwise, the security processor issues an immediately next in-order command after the issued command.

Classes IPC  ?

  • G06F 21/72 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du calcul ou du traitement de l’information dans les circuits de cryptographie

18.

ON-CHIP DISTRIBUTION OF TEST DATA FOR MULTIPLE DIES

      
Numéro d'application 17564129
Statut En instance
Date de dépôt 2021-12-28
Date de la première publication 2023-06-29
Propriétaire
  • Advanced Micro Devices Products (China) Co. Ltd., (Chine)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Margulis, Arie
  • Payakapan, Tassanee
  • Chao, Yuan

Abrégé

A multi-die integrated circuit uses an on-chip test distribution module to distribute test data to different dies, such as processor chiplets. The test distribution module receives test input data from an external source via one or more integrated circuit pins and distributes the test input data to the different dies, such that the different dies are able to concurrently apply the test data to one or more circuits. Based on application of the test input data the different dies concurrently generate corresponding test results that are used to identify and address design or operation errors at the dies.

Classes IPC  ?

  • G01R 31/3177 - Tests de fonctionnement logique, p.ex. au moyen d'analyseurs logiques
  • G01R 31/317 - Tests de circuits numériques

19.

PROCESSING UNIT RESET BY A VIRTUAL FUNCTION

      
Numéro d'application 17564139
Statut En instance
Date de dépôt 2021-12-28
Date de la première publication 2023-06-29
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s) Jiang, Yinan

Abrégé

A virtual function (VF) of a virtual machine is enabled to directly reset a processing portion of a processing unit. The VF initiates the reset of the processing portion directly and a host driver associated with the processing unit is bypassed during the reset process. By allowing for a direct reset of the processing portion, a processing system reduces the overhead associated with the reset process, enhances system security, and improves overall VM and hardware isolation at the processing system.

Classes IPC  ?

  • G06F 1/24 - Moyens pour la remise à l'état initial
  • G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat

20.

ITERATIVE BOOT QUEUE

      
Numéro d'application 17564444
Statut En instance
Date de dépôt 2021-12-29
Date de la première publication 2023-06-29
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Koelewyn, Erez
  • Nasim, Kamraan

Abrégé

A system and method for efficiently performing a bootup operation are described. In various implementations, an integrated circuit includes at least one or more processors and on-chip memory. The on-chip memory has a higher security level than off-chip memory. One of the one or more processors is designated as a security processor. During the processing of the multiple boot steps of a bootup operation, the security processor receives one or more out of band (OOB) events that are not included in the bootup operation. The security processor initializes both an OOB queue and a main boot queue in the on-chip memory. The security processor stores boot steps of the bootup operation in the main boot queue and stores received OOB events in the OOB queue. The security processor executes at least one OOB event prior to completing the bootup operation.

Classes IPC  ?

  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p.ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • G06F 21/54 - Contrôle des usagers, programmes ou dispositifs de préservation de l’intégrité des plates-formes, p.ex. des processeurs, des micrologiciels ou des systèmes d’exploitation au stade de l’exécution du programme, p.ex. intégrité de la pile, débordement de tampon ou prévention d'effacement involontaire de données par ajout de routines ou d’objets de sécurité aux programmes
  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel
  • G06F 9/4401 - Amorçage

21.

UPDATING SHADER SCHEDULING POLICY AT RUNTIME

      
Numéro d'application 17562884
Statut En instance
Date de dépôt 2021-12-27
Date de la première publication 2023-06-29
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Perry, Thomas Daniel
  • Tovey, Steven John
  • Saeedi, Mehdi

Abrégé

Systems, apparatuses, and methods for updating and optimizing task scheduling policies are disclosed. A new policy is obtained and updated at runtime by a client based on a server analyzing a wide spectrum of telemetry data on a relatively long time scale. Instead of only looking at the telemetry data from the client's execution of tasks for the previous frame, the server analyzes the execution times of tasks for multiple previous frames so as to determine a more optimal policy for subsequent frames. This mechanism enables making a more informed task scheduling policy decision as well as customizing the policy per application, game, and user without requiring a driver update. Also, this mechanism facilitates improved load balancing across the various processing engines, each of which has their own task queues. The improved load balancing is achieved by analyzing the telemetry data including resource utilization statistics for the different processing engines.

Classes IPC  ?

  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • A63F 13/52 - Commande des signaux de sortie en fonction de la progression du jeu incluant des aspects de la scène de jeu affichée

22.

CASCADING EXECUTION OF ATOMIC OPERATIONS

      
Numéro d'application 17563869
Statut En instance
Date de dépôt 2021-12-28
Date de la première publication 2023-06-29
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Mirza, Jimshed
  • Fowler, Mark

Abrégé

Cascading execution of atomic operations, including: receiving a request for each thread of a plurality of threads to perform an atomic operation, wherein the plurality of threads comprises a plurality of thread subsets each corresponding to a local memory, wherein the local memory for a thread subset is accessible by the thread subset and inaccessible to a remainder of threads in the plurality of threads; generating a plurality of intermediate results by performing, by each thread subset, the atomic operation in the local memory corresponding to the thread subset; and generating a result for the request by aggregating the plurality of intermediate results in a shared memory accessible to all threads in the plurality of threads.

Classes IPC  ?

  • G06F 12/084 - Systèmes de mémoire cache multi-utilisateurs, multiprocesseurs ou multitraitement avec mémoire cache partagée
  • G06F 12/0895 - Mémoires cache caractérisées par leur organisation ou leur structure de parties de mémoires cache, p.ex. répertoire ou matrice d’étiquettes
  • G06F 12/0811 - Systèmes de mémoire cache multi-utilisateurs, multiprocesseurs ou multitraitement avec hiérarchies de mémoires cache multi-niveaux
  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p.ex. décodage d'instructions

23.

DYNAMIC ADJUSTMENT OF POWER MODES

      
Numéro d'application 17564075
Statut En instance
Date de dépôt 2021-12-28
Date de la première publication 2023-06-29
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Duenas, Alexander Sabino
  • Holla, Ashwini Chandrashekhara
  • Srinivasan, Raman M.
  • Austin, Michael J.
  • Li, Xinzhe
  • Huang, Jun

Abrégé

Dynamic adjustment of power modes including: detecting an application identified in an application power policy; limiting an application power consumption of a computing component based on the application power policy; monitoring power consumption of a computing component; and selecting a power mode based on the monitored power consumption of the computing component and a power consumption threshold for each of a plurality of power modes.

Classes IPC  ?

  • G06F 1/3234 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise
  • G06F 1/3215 - Surveillance de dispositifs périphériques

24.

CONTROL FLOW INVARIANT RESOURCE IDENTIFICATION

      
Numéro d'application 17564092
Statut En instance
Date de dépôt 2021-12-28
Date de la première publication 2023-06-29
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Chen, Zhuo
  • Tovey, Steven J.

Abrégé

A disclosed technique includes allocating a first set of resource slots for a first execution instance of a pipeline shader program; correlating the first set of resource slots with graphics pipeline passes; and on a second execution instance of the pipeline shader program, assigning resource slots, from the first set of resource slots, to the graphics pipeline passes, based on the correlating.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
  • G06T 1/60 - Gestion de mémoire
  • G06T 1/20 - Architectures de processeurs; Configuration de processeurs p.ex. configuration en pipeline

25.

STACKING POWER DELIVERY DEVICE DIES

      
Numéro d'application 17564123
Statut En instance
Date de dépôt 2021-12-28
Date de la première publication 2023-06-29
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Alam, Arsalan
  • Guo, Fei
  • Agarwal, Rahul

Abrégé

A semiconductor device includes a power delivery device die stack including a plurality of vertically arranged power delivery device dies. The plurality of power delivery device dies including at least a first power delivery device die and a second power delivery device die electrically connected to the first power delivery device die. The semiconductor device includes at least one external interconnect for providing a power input to the power delivery device die stack and at least one external interconnect for supplying a power output from the power delivery device die stack.

Classes IPC  ?

  • H01L 25/18 - Ensembles consistant en une pluralité de dispositifs à semi-conducteurs ou d'autres dispositifs à l'état solide les dispositifs étant de types prévus dans plusieurs sous-groupes différents du même groupe principal des groupes , ou dans une seule sous-classe de ,
  • H01L 25/065 - Ensembles consistant en une pluralité de dispositifs à semi-conducteurs ou d'autres dispositifs à l'état solide les dispositifs étant tous d'un type prévu dans le même sous-groupe des groupes , ou dans une seule sous-classe de , , p.ex. ensembles de diodes redresseuses les dispositifs n'ayant pas de conteneurs séparés les dispositifs étant d'un type prévu dans le groupe
  • H01L 25/00 - Ensembles consistant en une pluralité de dispositifs à semi-conducteurs ou d'autres dispositifs à l'état solide
  • H01L 21/56 - Capsulations, p.ex. couches de capsulation, revêtements
  • H01L 25/10 - Ensembles consistant en une pluralité de dispositifs à semi-conducteurs ou d'autres dispositifs à l'état solide les dispositifs étant tous d'un type prévu dans le même sous-groupe des groupes , ou dans une seule sous-classe de , , p.ex. ensembles de diodes redresseuses les dispositifs ayant des conteneurs séparés

26.

THROUGH-SILICON VIA LAYOUT FOR MULTI-DIE INTEGRATED CIRCUITS

      
Numéro d'application 17564137
Statut En instance
Date de dépôt 2021-12-28
Date de la première publication 2023-06-29
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Jung, Wonjun
  • Singh Narang, Jasmeet
  • Huang, Tyrone
  • Klement, Christopher
  • Smith, Alan D.
  • Chang, Edward
  • Wuu, John

Abrégé

Integrated circuits and integrated circuit dies include TSVs laid out in symmetrical patterns. Because of the symmetrical arrangement of the TSVs and associated routing patterns, an integrated circuit is able to support operation of multiple similar dies that are placed in different positions in the integrated circuit. This in turn simplifies the design and production of the multiple similar dies, thus reducing development and manufacturing costs for the corresponding integrated circuits.

Classes IPC  ?

  • H01L 25/065 - Ensembles consistant en une pluralité de dispositifs à semi-conducteurs ou d'autres dispositifs à l'état solide les dispositifs étant tous d'un type prévu dans le même sous-groupe des groupes , ou dans une seule sous-classe de , , p.ex. ensembles de diodes redresseuses les dispositifs n'ayant pas de conteneurs séparés les dispositifs étant d'un type prévu dans le groupe
  • H01L 23/48 - Dispositions pour conduire le courant électrique vers le ou hors du corps à l'état solide pendant son fonctionnement, p.ex. fils de connexion ou bornes

27.

CACHE BLOCKING FOR DISPATCHES

      
Numéro d'application 17564474
Statut En instance
Date de dépôt 2021-12-29
Date de la première publication 2023-06-29
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Sharma, Saurabh
  • Hashemi, Hashem
  • Pessi, Paavo
  • Tuomi, Mika
  • Tommasi, Gianpaolo
  • Lukacs, Jeremy
  • Riguer, Guennadi

Abrégé

A processing system divides successive dispatches of work items into portions. The successive dispatches are separated from each other by barriers, each barrier indicating that the work items of the previous dispatch must complete execution before work items of a subsequent dispatch can begin execution. In some embodiments, the processing system interleaves execution of portions of a first dispatch with portions of subsequent dispatches that consume data produced by the first dispatch. The processing system thereby reduces the amount of data written to the local cache by a producer dispatch while preserving data locality for a subsequent consumer (or consumer/producer) dispatch and facilitating processing efficiency.

Classes IPC  ?

  • G06F 12/0855 - Accès de mémoire cache en chevauchement, p.ex. pipeline

28.

Controlling electrical power consumption for elements in an electronic device based on a platform electrical power limit

      
Numéro d'application 17560823
Numéro de brevet 11714442
Statut Délivré - en vigueur
Date de dépôt 2021-12-23
Date de la première publication 2023-06-29
Date d'octroi 2023-08-01
Propriétaire
  • ATI Technologies ULC (Canada)
  • Advanced Micro Devices Inc. (USA)
Inventeur(s)
  • Srivastav, Meeta Surendramohan
  • Holla, Ashwini Chandrashekhara
  • Duenas, Alex Sabino
  • Li, Xinzhe
  • Austin, Michael John
  • Paul, Indrani
  • Sambamurthy, Sriram

Abrégé

An electronic device includes an accelerated processing unit (APU) and multiple elements. The APU performs operations for a platform boost and throttle (PBT) controller. For the operations, the APU receives a platform electrical power limit, the platform electrical power limit being a limit on a total electrical power allowed to be consumed by a group of the elements at a given time. The APU then determines a present platform electrical power consumption. The APU next adjusts one or more operating parameters for specified elements from among the group of elements to control electrical power consumption by the specified elements based on a relationship between the present platform electrical power consumption and the platform electrical power limit.

Classes IPC  ?

  • G06F 1/28 - Surveillance, p.ex. détection des pannes d'alimentation par franchissement de seuils
  • G05F 1/66 - Régulation de la puissance électrique

29.

Default Boost Mode State for Devices

      
Numéro d'application 17561837
Statut En instance
Date de dépôt 2021-12-24
Date de la première publication 2023-06-29
Propriétaire
  • Advanced Micro Devices, Inc (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Greathouse, Joseph Lee
  • Clark, Adam Neil Calder
  • Kushnir, Stephen

Abrégé

One or more components of a computing device are run by default in a boost mode state. The one or more components continue to run in the boost mode state until the boost mode state is no longer sustainable, e.g., due to power consumption of the one or more components or temperature of the one or more components. The one or more components are switched to a reduced power state (e.g., a non-boost mode state) in response to the boost mode state no longer being sustainable. When operating the one or more components in the boost mode state again becomes sustainable due to power consumption or temperature of the one or more components, the one or more components are returned to the default boost mode state.

Classes IPC  ?

  • G06F 1/3296 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise par diminution de la tension d’alimentation ou de la tension de fonctionnement

30.

GRAPHICS DISCARD ENGINE

      
Numéro d'application 17562653
Statut En instance
Date de dépôt 2021-12-27
Date de la première publication 2023-06-29
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Brennan, Christopher J.
  • Ramsey, Randy Wayne
  • Pathak, Nishank
  • Iu, Ricky Wai Yeung
  • Mirza, Jimshed
  • Chan, Anthony

Abrégé

Systems, apparatuses, and methods for implementing a discard engine in a graphics pipeline are disclosed. A system includes a graphics pipeline with a geometry engine launching shaders that generate attribute data for vertices of each primitive of a set of primitives. The attribute data is consumed by pixel shaders, with each pixel shader generating a deallocation message when the pixel shader no longer needs the attribute data. A discard engine gathers deallocations from multiple pixel shaders and determines when the attribute data is no longer needed. Once a block of attributes has been consumed by all potential pixel shader consumers, the discard engine deallocates the given block of attributes. The discard engine sends a discard command to the caches so that the attribute data can be invalidated and not written back to memory.

Classes IPC  ?

  • G06T 17/20 - Description filaire, p.ex. polygonalisation ou tessellation
  • G06T 17/10 - Description de volumes, p.ex. de cylindres, de cubes ou utilisant la GSC [géométrie solide constructive]
  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • G06T 1/60 - Gestion de mémoire

31.

GRADIENT ADAPTIVE RINGING CONTROL FOR IMAGE RESAMPLING

      
Numéro d'application 17563843
Statut En instance
Date de dépôt 2021-12-28
Date de la première publication 2023-06-29
Propriétaire ATI Technologies ULC (USA)
Inventeur(s)
  • Lachine, Vladimir
  • Zhou, Jie

Abrégé

Systems, apparatuses, and methods for implementing gradient adaptive ringing control for image resampling are disclosed. A blending alpha calculation circuit generates a blending alpha value for a set of input pixels based on a normalized gradient calculated for the set of input pixels. The normalized gradient is a low-pass filtered gradient of the set of input pixels divided by a maximum gradient for the set of input pixels. The normalized gradient is passed through a mapping function so as to generate the blending alpha value. The mapping function is pre-tuned based on filter coefficients, video content type, pixel format, and so on. An interpolated pixel is generated for the set of input pixels by blending ringing free and ringing prone interpolation coefficients, or by blending results between ringing free and ringing prone interpolation filters, with the blending weight for each filter based on the blending alpha value.

Classes IPC  ?

  • G06T 5/00 - Amélioration ou restauration d'image
  • G06T 15/50 - Effets de lumière
  • G06V 10/60 - Extraction de caractéristiques d’images ou de vidéos relative aux propriétés luminescentes, p.ex. utilisant un modèle de réflectance ou d’éclairage

32.

PROCESSING UNIT RESET BASED ON GROUP CONFIGURATION

      
Numéro d'application 17564144
Statut En instance
Date de dépôt 2021-12-28
Date de la première publication 2023-06-29
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Jiang, Yinan
  • Liu, Shaoyun
  • Mishra, Aranyak
  • Joo, Maria

Abrégé

A processing system selects a reset sequence based on a sideband connected configuration of a plurality of processing units. The processing system identifies whether the plurality of processing units is in the sideband connected configuration, so that the plurality of processing units works together on assigned operations. Based on the identification, the processing system selects and executes one of a plurality of available reset sequences. The processing system is thus able to tailor the executed reset sequence for the configuration of the plurality of processing units, thereby reducing the number of overall system resets and improving processing efficiency.

Classes IPC  ?

  • G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 9/38 - Exécution simultanée d'instructions
  • G06F 9/4401 - Amorçage

33.

MULTIPLE MODULE BOOTUP OPERATION

      
Numéro d'application 17564557
Statut En instance
Date de dépôt 2021-12-29
Date de la première publication 2023-06-29
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Nasim, Kamraan
  • Koelewyn, Erez

Abrégé

A system and method for efficiently measuring on-die power supply voltage are described. In various implementations, an integrated circuit includes at least one or more processors and on-chip memory. The on-chip memory has a higher security level than off-chip memory. One of the one or more processors is designated as a security processor. During the processing of the multiple boot steps of a bootup operation, the security processor initializes a message queue in on-chip memory. The security processor also loads multiple modules from off-chip memory into the on-chip memory. The processor executes the multiple loaded modules in an order based on using the message queue to implement inter-module communication among the plurality of boot modules. The security processor transfers requested data between modules using messages from the modules and data storage of the message queue. The modules are completed without reloading any modules from off-chip memory.

Classes IPC  ?

  • G06F 9/4401 - Amorçage
  • G06F 9/48 - Lancement de programmes; Commutation de programmes, p.ex. par interruption
  • G06F 9/54 - Communication interprogramme

34.

IDENTIFYING LONG TERM REFERENCE FRAME USING SCENE DETECTION AND PERCEPTUAL HASHING

      
Numéro d'application 17561275
Statut En instance
Date de dépôt 2021-12-23
Date de la première publication 2023-06-29
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Koteyar, Sunil Gopal
  • Thomas, Sonu
  • Amer, Ihab M. A.
  • Liu, Haibo

Abrégé

Methods and devices are provided for encoding a video stream which comprise encoding a plurality of frames of video acquired from different points of view, generating statistical values for the frames of video determined from values of pixels of the frames, generating, for each of the plurality of frames, a perceptual hash value based on statistical values of the frame and encoding a current frame comprising video acquired from a corresponding one of the different points of view using a previously encoded reference frame based on a similarity of perceptual hashes of the current frame and the previously encoded reference frame.

Classes IPC  ?

  • H04N 19/136 - Caractéristiques ou propriétés du signal vidéo entrant
  • H04N 19/172 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une zone de l'image, p.ex. un objet la zone étant une image, une trame ou un champ
  • H04N 19/105 - Sélection de l’unité de référence pour la prédiction dans un mode de codage ou de prédiction choisi, p.ex. choix adaptatif de la position et du nombre de pixels utilisés pour la prédiction
  • H04N 19/167 - Position dans une image vidéo, p.ex. région d'intérêt [ROI]
  • H04N 19/423 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques - caractérisés par les détails de mise en œuvre ou le matériel spécialement adapté à la compression ou à la décompression vidéo, p.ex. la mise en œuvre de logiciels spécialisés caractérisés par les dispositions des mémoires
  • H04N 19/142 - Détection de coupure ou de changement de scène

35.

DROOP DETECTION AND CONTROL OF DIGITAL FREQUENCY-LOCKED LOOP

      
Numéro d'application 17557590
Statut En instance
Date de dépôt 2021-12-21
Date de la première publication 2023-06-22
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Mazumdar, Kaushik
  • Wong, Joyce Cheuk Wai
  • Ally, Naeem Ibrahim
  • Kosonocky, Stephen Victor

Abrégé

A apparatus includes a reference signal generator, a droop detection circuit, a digital frequency-locked loop (DFLL), and a DFLL control circuit. The reference signal generator that receives a digital value and produces a pulse-density modulated signal based on the digital value. The droop detection circuit converts the pulse-density modulated signal to an analog signal, compares the analog signal to a monitored supply voltage, and responsive to detecting a droop of the monitored supply voltage below a designated value relative to the analog signal, produces a droop detection signal. The DFLL provides a clock signal for synchronizing circuitry within a domain of the monitored supply voltage. The DFLL control circuit, responsive to receiving the droop detection signal, causes the DFLL to slow the clock signal.

Classes IPC  ?

  • H03L 7/08 - Commande automatique de fréquence ou de phase; Synchronisation utilisant un signal de référence qui est appliqué à une boucle verrouillée en fréquence ou en phase - Détails de la boucle verrouillée en phase
  • H03L 7/085 - Commande automatique de fréquence ou de phase; Synchronisation utilisant un signal de référence qui est appliqué à une boucle verrouillée en fréquence ou en phase - Détails de la boucle verrouillée en phase concernant principalement l'agencement de détection de phase ou de fréquence y compris le filtrage ou l'amplification de son signal de sortie

36.

VARIABLE DISPATCH WALK

      
Numéro d'application 17557927
Statut En instance
Date de dépôt 2021-12-21
Date de la première publication 2023-06-22
Propriétaire
  • ATI TECHNOLOGIES ULC (Canada)
  • ADVANCED MICRO DEVICES, INC. (USA)
Inventeur(s)
  • Sharma, Saurabh
  • Lukacs, Jeremy
  • Hashemi, Hashem
  • Tommasi, Gianpaolo
  • Riguer, Guennadi
  • Fowler, Mark
  • Ramsey, Randy

Abrégé

A processing unit performs a dispatch walk of a set of thread groups based on a programmable access pattern. The access pattern is stored at a table that is programmed with the access pattern based upon a specified command. By using the command to program the table with different access patterns, the dispatch order of the set of thread groups is adapted to better suit the processing of different data sets, thereby reducing power consumption at the processing unit, and improving overall processing efficiency.

Classes IPC  ?

  • G06F 9/48 - Lancement de programmes; Commutation de programmes, p.ex. par interruption

37.

VARIABLE DISPATCH WALK FOR SUCCESSIVE CACHE ACCESSES

      
Numéro d'application 17558008
Statut En instance
Date de dépôt 2021-12-21
Date de la première publication 2023-06-22
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Sharma, Saurabh
  • Lukacs, Jeremy
  • Hashemi, Hashem
  • Tommasi, Gianpaolo
  • Riguer, Guennadi
  • Fowler, Mark
  • Ramsey, Randy

Abrégé

A processing system is configured to translate a first cache access pattern of a dispatch of work items to a cache access pattern that facilitates consumption of data stored at a cache of a parallel processing unit by a subsequent access before the data is evicted to a more remote level of the memory hierarchy. For consecutive cache accesses having read-after-read data locality, in some embodiments the processing system translates the first cache access pattern to a space-filling curve. In some embodiments, for consecutive accesses having read-after-write data locality, the processing system translates a first typewriter cache access pattern that proceeds in ascending order for a first access to a reverse typewriter cache access pattern that proceeds in descending order for a subsequent cache access. By translating the cache access pattern based on data locality, the processing system increases the hit rate of the cache.

Classes IPC  ?

  • G06F 12/0806 - Systèmes de mémoire cache multi-utilisateurs, multiprocesseurs ou multitraitement
  • G06F 12/10 - Traduction d'adresses

38.

SOFTWARE MANAGEMENT OF DIRECT MEMORY ACCESS COMMANDS

      
Numéro d'application 17558798
Statut En instance
Date de dépôt 2021-12-22
Date de la première publication 2023-06-22
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Keely, Sean
  • Greathouse, Joseph L.
  • Thangirala, Hari
  • Smith, Alan D.
  • Nemlekar, Milind N.

Abrégé

A method for software management of DMA transfer commands includes receiving a DMA transfer command instructing a data transfer by a first processor device. Based at least in part on a determination of runtime system resource availability, a device different from the first processor device is assigned to assist in transfer of at least a first portion of the data transfer. In some embodiments, the DMA transfer command instructs the first processor device to write a copy of data to a third processor device. Software analyzes network bus congestion at a shared communications bus and initiates DMA transfer via a multi-hop communications path to bypass the congested network bus.

Classes IPC  ?

  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p.ex. acces direct à la mémoire, vol de cycle
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire

39.

FAST DROOP DETECTION CIRCUIT

      
Numéro d'application 17559111
Statut En instance
Date de dépôt 2021-12-22
Date de la première publication 2023-06-22
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Mazumdar, Kaushik
  • Rodriguez, Miguel
  • Rodionov, Mikhail
  • Kosonocky, Stephen Victor

Abrégé

A power supply monitor includes a droop detection circuit which receives a digital signal and converts the digital signal to an analog signal, compares the analog signal to a monitored supply voltage, and responsive to detecting a droop below a designated value relative to the analog signal, produces a droop detection signal. The droop detection circuit includes a first comparator circuit with a series of inverters including at least a first complimentary-metal-oxide-semiconductor (CMOS) inverter with an input for receiving the analog signal and a second CMOS inverter, which are both supplied with a monitored supply voltage. The inverters operate in a crowbar mode when the monitored voltage supply is near a designated level, and each include four pull-up transistors connected in two parallel legs of two transistors, and four pull-down transistors connected in two parallel legs of two transistors.

Classes IPC  ?

  • G06F 1/28 - Surveillance, p.ex. détection des pannes d'alimentation par franchissement de seuils
  • H03K 19/20 - Circuits logiques, c. à d. ayant au moins deux entrées agissant sur une sortie; Circuits d'inversion caractérisés par la fonction logique, p.ex. circuits ET, OU, NI, NON
  • H03K 5/24 - Circuits présentant plusieurs entrées et une sortie pour comparer des impulsions ou des trains d'impulsions entre eux en ce qui concerne certaines caractéristiques du signal d'entrée, p.ex. la pente, l'intégrale la caractéristique étant l'amplitude
  • H03K 3/037 - Circuits bistables

40.

METHOD AND APPARATUS FOR CONTROLLING IMAGE PROCESSING PIPELINE CONFIGURATION DATA

      
Numéro d'application 17555955
Statut En instance
Date de dépôt 2021-12-20
Date de la première publication 2023-06-22
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s) Glen, David I.J.

Abrégé

An image generation apparatus includes at least a first configuration register that includes first configuration data for configuring parameters of an image processor, at least a second configuration register that includes second configuration data for configuring the parameters of a same image processing pipeline in the image processor, multiplexing logic coupled to the first configuration register and to the second configuration register, control logic that controls the multiplexing logic to in a non-demonstration mode select one of the first or second configuration registers to produce a first image frame and operative in a demonstration mode to provide both the first and second configuration data for the same image processing pipeline of the image processor to use for generating different regions of an image frame.

Classes IPC  ?

  • G06T 1/20 - Architectures de processeurs; Configuration de processeurs p.ex. configuration en pipeline
  • G06F 3/14 - Sortie numérique vers un dispositif de visualisation

41.

ADAPTIVE POWER MANAGEMENT

      
Numéro d'application 17557093
Statut En instance
Date de dépôt 2021-12-21
Date de la première publication 2023-06-22
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Mousazadeh, Mohammad Hamed
  • Lee, Joohyun
  • Irshad, Omer
  • Yan, Xuetao
  • Duenas, Alexander Sabino
  • Musani, Muhammad Saad

Abrégé

Techniques are described for adaptive device power management. The device interface application of a hardware computing unit detects a launch of an application by the operating system (OS) to be executed on the hardware computing unit, in an implementation. The device interface application identifies the launched application and determines whether a hardware profile exists that is associated with the application. The hardware profile includes one or more hardware parameters that yield the optimal performance for power consumption by the hardware computing unit when executing the launched application. Based on determining that the hardware profile exists, the power policy of the OS is updated for the launched application, and thereby, the driver updates the power state(s) of the hardware computing unit based on the new power policy.

Classes IPC  ?

  • G06F 1/3234 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise

42.

ELECTRONIC DEVICE INCLUDING A SUBSTRATE, A STRUCTURE, AND AN ADHESIVE AND A PROCESS OF FORMING THE SAME

      
Numéro d'application 17643698
Statut En instance
Date de dépôt 2021-12-10
Date de la première publication 2023-06-15
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s) Topacio, Roden

Abrégé

An electronic device includes a substrate, an electronic component, a structure, and an adhesive. The substrate has a proximal surface. The electronic component includes at least one die, wherein the electronic component is attached to the substrate. The structure has a proximal surface adjacent to proximal surface of the substrate. A feature extends from the proximal surface of the structure or the substrate, and the adhesive contacts the feature and the proximal surfaces of the structure and the substrate. In another aspect, a process of forming the electronic device can include applying the adhesive, placing the substrate and structure adjacent to each other, wherein the adhesive contacts the feature and the proximal surfaces of the substrate and the substrate, and curing the adhesive.

Classes IPC  ?

  • H01L 23/00 - DISPOSITIFS À SEMI-CONDUCTEURS NON COUVERTS PAR LA CLASSE - Détails de dispositifs à semi-conducteurs ou d'autres dispositifs à l'état solide

43.

Graphics Processing Architecture Employing a Unified Shader

      
Numéro d'application 18106572
Statut En instance
Date de dépôt 2023-02-07
Date de la première publication 2023-06-15
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Morein, Stephen L.
  • Lefebvre, Laurent
  • Gruber, Andrew E.
  • Skende, Andi

Abrégé

A graphics processing architecture in one example performs vertex manipulation operations and pixel manipulation operations by transmitting vertex data to a general purpose register block, and performing vertex operations on the vertex data by a processor unless the general purpose register block does not have enough available space therein to store incoming vertex data; and continues pixel calculation operations that are to be or are currently being performed by the processor based on instructions maintained in an instruction store until enough registers within the general purpose register block become available.

Classes IPC  ?

  • G06T 1/20 - Architectures de processeurs; Configuration de processeurs p.ex. configuration en pipeline
  • G06T 15/80 - Ombrage
  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]

44.

READ CLOCK TOGGLE AT CONFIGURABLE PAM LEVELS

      
Numéro d'application 17854924
Statut En instance
Date de dépôt 2022-06-30
Date de la première publication 2023-06-08
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Nygren, Aaron John
  • Litt, Michael John
  • Gopalakrishnan, Karthik
  • Liu, Tsun Ho

Abrégé

A read clock circuit selectively provides a read clock signal from a memory to a memory controller over a memory bus. A pulse-amplitude modulation (PAM) driver including an input and an output capable of driving at least three levels indicating respective digital values. A digital control circuit is coupled to the PAM driver and operable to cause the PAM driver to provide a preamble signal before the read clock signal, the preamble signal including an initial toggling state in which the PAM driver toggles between two selected levels at a first rate, and a final toggling state in which the PAM driver toggles between two selected levels at a second rate higher than the first rate, with a length of the initial toggling state and a length of the final toggling state are based on values in a mode register.

Classes IPC  ?

  • G11C 7/22 - Circuits de synchronisation ou d'horloge pour la lecture-écriture [R-W]; Générateurs ou gestion de signaux de commande pour la lecture-écriture [R-W]
  • G11C 7/10 - Dispositions d'interface d'entrée/sortie [E/S, I/O] de données, p.ex. circuits de commande E/S de données, mémoires tampon de données E/S

45.

PLATFORM RESOURCE SELCTION FOR UPSCALER OPERATIONS

      
Numéro d'application 17486332
Statut En instance
Date de dépôt 2021-09-27
Date de la première publication 2023-05-25
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (USA)
Inventeur(s)
  • Herz, William
  • Tikhostoup, Dmitri
  • Wong, Daniel Waihim
  • Singer, Mitchell H.
  • Stefanizzi, Bruno

Abrégé

Compound processing of an upscaler operation using platform resources includes: identifying a plurality of platform resources available to perform an upscaling operation, wherein the plurality of platform resources includes one or more graphics processor units (GPUs) and one or more accelerated processing units (APUs); and dynamically assigning workloads of the upscaling operation to one or more of the platform resources based on a modality of the upscaling operation; and processing the workloads of the upscaling operation by the platform resources to which the workloads are assigned.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

46.

LOW LATENCY WIRELESS VIRTUAL REALITY SYSTEMS AND METHODS

      
Numéro d'application 18094161
Statut En instance
Date de dépôt 2023-01-06
Date de la première publication 2023-05-18
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Zhang, Lei
  • Sines, Gabor
  • Mammou, Khaled
  • Glen, David
  • Mah, Layla A.
  • Koduri, Rajabali M.
  • Montag, Bruce

Abrégé

Virtual Reality (VR) processing devices and methods are provided for transmitting user feedback information comprising at least one of user position information and user orientation information, receiving encoded audio-video (AN) data, which is generated based on the transmitted user feedback information, separating the A/V data into video data and audio data corresponding to a portion of a next frame of a sequence of frames of the video data to be displayed, decoding the portion of a next frame of the video data and the corresponding audio data, providing the audio data for aural presentation and controlling the portion of the next frame of the video data to be displayed in synchronization with the corresponding audio data.

Classes IPC  ?

  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/2368 - Multiplexage de flux audio et vidéo
  • H04N 21/236 - Assemblage d'un flux multiplexé, p.ex. flux de transport, en combinant un flux vidéo avec d'autres contenus ou données additionnelles, p.ex. insertion d'une adresse universelle [URL] dans un flux vidéo, multiplexage de données de logiciel dans un flu; Remultiplexage de flux multiplexés; Insertion de bits de remplissage dans le flux multiplexé, p.ex. pour obtenir un débit constant; Assemblage d'un flux élémentaire mis en paquets
  • H04N 21/414 - Plate-formes spécialisées de client, p.ex. récepteur au sein d'une voiture ou intégré dans un appareil mobile
  • H04N 21/422 - Périphériques d'entrée uniquement, p.ex. système de positionnement global [GPS]
  • H04N 21/434 - Désassemblage d'un flux multiplexé, p.ex. démultiplexage de flux audio et vidéo, extraction de données additionnelles d'un flux vidéo; Remultiplexage de flux multiplexés; Extraction ou traitement de SI; Désassemblage d'un flux élémentaire mis en paquets
  • H04N 21/437 - Interfaçage de la voie montante du réseau de transmission, p.ex. pour transmettre des requêtes de client à un serveur VOD
  • H04L 69/24 - Négociation des capacités de communication
  • H04N 21/43 - Traitement de contenu ou données additionnelles, p.ex. démultiplexage de données additionnelles d'un flux vidéo numérique; Opérations élémentaires de client, p.ex. surveillance du réseau domestique ou synchronisation de l'horloge du décodeur; Intergiciel de client
  • H04L 65/70 - Mise en paquets adaptés au réseau des données multimédias
  • H04L 65/75 - Gestion des paquets du réseau multimédia
  • H04L 67/131 - Protocoles pour jeux, simulations en réseau ou réalité virtuelle

47.

SEMICONDUCTOR CHIP HAVING STEPPED CONDUCTIVE PILLARS

      
Numéro d'application 17528523
Statut En instance
Date de dépôt 2021-11-17
Date de la première publication 2023-05-18
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Hu, Suming
  • Ghahghahi, Farshad

Abrégé

In an implementation, a semiconductor chip includes a device layer, an interconnect layer fabricated on the device layer, the interconnect layer including a conductive pad, and a conductive pillar coupled to the conductive pad. The conductive pillar includes at least a first portion having a first width and a second portion having a second width, the first portion being disposed between the second portion and the conductive pad, wherein the first width of the first portion is greater than the second width of the second portion.

Classes IPC  ?

  • H01L 23/00 - DISPOSITIFS À SEMI-CONDUCTEURS NON COUVERTS PAR LA CLASSE - Détails de dispositifs à semi-conducteurs ou d'autres dispositifs à l'état solide

48.

Decompression Engine for Decompressing Compressed Input Data that Includes Multiple Streams of Data

      
Numéro d'application 18099621
Statut En instance
Date de dépôt 2023-01-20
Date de la première publication 2023-05-18
Propriétaire ATI Technologies ULC (USA)
Inventeur(s) Patel, Vinay

Abrégé

An electronic device that includes a decompression engine that includes N decoders and a decompressor decompresses compressed input data that includes N streams of data. Upon receiving a command to decompress compressed input data, the decompression engine causes each of the N decoders to decode a respective one of the N streams from the compressed input data separately and substantially in parallel with others of the N decoders. Each decoder outputs a stream of decoded data of a respective type for generating commands associated with a compression standard for decompressing the compressed input data. The decompressor next generates, from the streams of decoded data output by the N decoders, commands for decompressing the data using the compression standard to recreate the original data. The decompressor next executes the commands to recreate the original data and stores the original data in a memory or provides the original data to another entity.

Classes IPC  ?

  • G06F 9/38 - Exécution simultanée d'instructions
  • H03M 7/30 - Compression; Expansion; Elimination de données inutiles, p.ex. réduction de redondance
  • H03M 7/40 - Conversion en, ou à partir de codes de longueur variable, p.ex. code Shannon-Fano, code Huffman, code Morse

49.

SEMICONDUCTOR PACKAGE ASSEMBLY USING A PASSIVE DEVICE AS A STANDOFF

      
Numéro d'application 17525424
Statut En instance
Date de dépôt 2021-11-12
Date de la première publication 2023-05-18
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Li, Jianguo
  • Topacio, Roden

Abrégé

A semiconductor package assembly includes a semiconductor package that includes a semiconductor chip bonded to a substrate. The assembly also includes a plurality of passive devices mounted on a bottom surface of the substrate opposite the semiconductor chip, the plurality of passive devices including a plurality of operable passive devices and a plurality of standoff passive devices, wherein a height of each of the plurality of standoff passive devices is greater than a height of any of the plurality of operable passive devices. The assembly also includes a plurality of solder structures attached to the bottom surface of the substrate. When mounted on a circuit board, the standoff passive devices prevent solder bridging.

Classes IPC  ?

  • H01L 23/498 - Connexions électriques sur des substrats isolants
  • H01L 25/16 - Ensembles consistant en une pluralité de dispositifs à semi-conducteurs ou d'autres dispositifs à l'état solide les dispositifs étant de types couverts par plusieurs des groupes principaux , ou dans une seule sous-classe de , , p.ex. circuit hybrides
  • H01L 23/64 - Dispositions relatives à l'impédance

50.

HARDWARE TRANSLATION REQUEST RETRY MECHANISM

      
Numéro d'application 17529499
Statut En instance
Date de dépôt 2021-11-18
Date de la première publication 2023-05-18
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s) Pang, Edwin

Abrégé

A processing system includes a hardware translation lookaside buffer (TLB) retry loop that retries virtual memory address to physical memory address translation requests from a software client independent of a command from the software client. In response to a retry response notification at the TLB, a controller of the TLB waits for a programmable delay period and then retries the request without involvement from the software client. After a retry results in a hit at the TLB, the controller notifies the software client of the hit. Alternatively, if a retry results in an error at the TLB, the controller notifies the software client of the error and the software client initiates error handling.

Classes IPC  ?

  • G06F 12/1027 - Traduction d'adresses utilisant des moyens de traduction d’adresse associatifs ou pseudo-associatifs, p.ex. un répertoire de pages actives [TLB]

51.

TEXTURE DECOMPRESSION TECHNIQUES

      
Numéro d'application 18099095
Statut En instance
Date de dépôt 2023-01-19
Date de la première publication 2023-05-18
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Iourcha, Konstantine
  • Pomianowski, Andrew S.C.

Abrégé

A system and method for texture decompression is described. The method comprises receiving a first compressed texture block including two or more disjoint subsets of data and decompressing the first compressed texture block. The decompressing includes decompressing the two or more disjoint subsets in the first compressed texture block to form texels. The two or more disjoint subsets include a first disjoint subset comprising a first set of color endpoints and a second disjoint subset comprising a second set of color endpoints.

Classes IPC  ?

  • H04N 19/426 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques - caractérisés par les détails de mise en œuvre ou le matériel spécialement adapté à la compression ou à la décompression vidéo, p.ex. la mise en œuvre de logiciels spécialisés caractérisés par les dispositions des mémoires utilisant des procédés de diminution de taille de mémoire
  • H04N 19/176 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une zone de l'image, p.ex. un objet la zone étant un bloc, p.ex. un macrobloc
  • H04N 19/119 - Aspects de subdivision adaptative, p.ex. subdivision d’une image en blocs de codage rectangulaires ou non
  • H04N 19/46 - Inclusion d’information supplémentaire dans le signal vidéo pendant le processus de compression
  • H04N 19/60 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant un codage par transformée
  • H04N 19/96 - Codage au moyen d'une arborescence, p.ex. codage au moyen d'une arborescence quadratique
  • H04N 19/154 - Qualité visuelle après décodage mesurée ou estimée de façon subjective, p.ex. mesure de la distorsion
  • H04N 19/54 - Estimation de mouvement autre que basée sur les blocs utilisant des points ou des maillages caractéristiques
  • G06T 9/00 - Codage d'image
  • H04N 19/182 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant un pixel

52.

DETECTING AND MITIGATING ARTIFACTS RELATED TO HIGH CHROMATIC COLORS

      
Numéro d'application 17523762
Statut En instance
Date de dépôt 2021-11-10
Date de la première publication 2023-05-11
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Lee, Keith
  • Lees, Isobel

Abrégé

Systems, apparatuses, and methods for detecting and mitigating scaling artifacts caused by high chromatic colors in adjacent pixels are disclosed. A blend factor calculation circuit determines if high chromatic colors are in close proximity to each other in a set of pixel data of an image or frame. The blend factor calculation circuit generates a blend factor value to suppress artifacts which are introduced when filtering the set of pixel data when the set of pixel data has high chromatic colors in close proximity. In one scenario, the blend factor calculation circuit calculates pixel component difference values of adjacent pixels and uses a value calculated based on the difference values as an input to a transfer function. The output of the transfer function is a blend factor value which determines how filtering is blended between a plurality of filters.

Classes IPC  ?

  • G06T 5/00 - Amélioration ou restauration d'image

53.

ACCELERATED FRAME TRANSMISSION

      
Numéro d'application 18089837
Statut En instance
Date de dépôt 2022-12-28
Date de la première publication 2023-05-11
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Hussain, Syed Athar
  • Koo, Anthony Wl
  • Glen, David I.J.

Abrégé

A graphics processing unit (GPU) of a processing system transmits pixel data for a frame to a display in a compressed burst, so that the pixel data is communicated at a rate that is higher than the rate at which the display scans out the pixel data to refresh the frame at a display panel. By transmitting pixel data for the frame in a compressed burst, the GPU shortens the time spent transmitting the pixel data and extends the time before the next frame of pixel data is to be transmitted. During the extended time before the next frame of pixel data is to be transmitted, the GPU saves power by placing portions of the processing system in a reduced power mode.

Classes IPC  ?

  • G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation
  • G06T 1/20 - Architectures de processeurs; Configuration de processeurs p.ex. configuration en pipeline
  • G06T 9/00 - Codage d'image

54.

DISPLAY CYCLE CONTROL SYSTEM

      
Numéro d'application 17877540
Statut En instance
Date de dépôt 2022-07-29
Date de la première publication 2023-04-20
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Lei, Jun
  • Hussain, Syed Athar
  • Glen, David I.J.
  • Panchacharamoorthy, Rajeevan
  • Amirnavaei, Fatemeh
  • Galiffi, David
  • Rahman, Arshad
  • Ivanovic, Boris

Abrégé

A display system modifies display cycles of one or more displays to perform a system operation while avoiding visual perturbations at the one or more displays. The display system modifies, synchronizes, or both, blanking periods of the one or more displays such that blanking periods equal or exceed a blackout duration and overlap for at least the blackout duration. Then the system performs the system operation during an overlapping portion of the one or more blanking periods, where the system operation reduces availability of display data at the one or more displays.

Classes IPC  ?

  • G09G 5/12 - Synchronisation entre l'unité d'affichage et d'autres unités, p.ex. d'autres unités d'affichage, des lecteurs de disques vidéo
  • G06F 3/14 - Sortie numérique vers un dispositif de visualisation

55.

SECURE COMPUTER VISION PROCESSING

      
Numéro d'application 17889956
Statut En instance
Date de dépôt 2022-08-17
Date de la première publication 2023-04-13
Propriétaire
  • ATI TECHNOLOGIES ULC (Canada)
  • ADVANCED MICRO DEVICES, INC. (USA)
Inventeur(s)
  • Chan, Benjamin Koon Pan
  • Atkinson, William Lloyd
  • Kwong, Tung Chuen
  • Krishnan, Guhan

Abrégé

A computer vision processor in an image cluster defines a fenced memory region (FMR) that controls access to image data stored in a first portion of a trusted memory region (TMR). The computer vision processor receives FMR requests from an application implemented in a processing cluster. The FMR requests are to access the image data in the first portion of the TMR. The computer vision processor selectively allows the requesting application to access the image data. In some cases, the computer vision processor acquires the image data and stores the image data in the first portion of the TMR, such as buffers in the TMR. A data fabric selectively permits the image processing application to access the data stored in the TMR based on whether the image cluster has opened or closed the FMR for the portion of the TMR.

Classes IPC  ?

  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès
  • G06V 10/94 - Architectures logicielles ou matérielles spécialement adaptées à la compréhension d’images ou de vidéos

56.

DYNAMIC SETUP AND HOLD TIMES ADJUSTMENT FOR MEMORIES

      
Numéro d'application 17564747
Statut En instance
Date de dépôt 2021-12-29
Date de la première publication 2023-04-13
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Wuu, John J.
  • Kuszczak, Jaroslaw
  • Singla, Gaurav

Abrégé

A system and method for efficiently capturing data by sequential circuits across multiple operating conditions are described. In various implementations, an integrated circuit includes multiple signal arrival adjusters both at its I/O boundaries and across its die. The signal arrival adjuster includes two internal timing paths, each with a respective latency. The signal arrival adjuster receives an input signal, and generates an output signal from the a selected one of the first timing path and the second timing path. The signal arrival adjuster sends the output signal to a sequential circuit. The sequential circuit uses the output signal as one of an input data signal and an input clock signal. The selection between the two timing paths within the signal arrival adjuster aids satisfying the setup and hold time requirements of the sequential circuit.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

57.

Duplicated Registers in Chiplet Processing Units

      
Numéro d'application 17499494
Statut En instance
Date de dépôt 2021-10-12
Date de la première publication 2023-04-13
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Dong, Haikun
  • Christidis, Kostantinos Danny
  • Wang, Ling-Ling
  • Wu, Minhua
  • Cong, Gaojian
  • Wang, Rui

Abrégé

Systems, apparatuses, and methods for implementing duplicated registers for access by initiators across multiple semiconductor dies are disclosed. A system includes multiple initiators on multiple semiconductor dies of a chiplet processor. One of the semiconductor dies is the master die, and this master die has copies of registers which can be accessed by the multiple initiators on the multiple semiconductor dies. When a given initiator on a given secondary die generates a register access, the register access is routed to the master die and a particular duplicate copy of the register maintained for the given secondary die. From the point of view of software, the multiple semiconductor dies appear as a single die, and the multiple initiators appear as a single initiator. Multiple types of registers can be maintained by the master die, with a flush register being one of the register types.

Classes IPC  ?

  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

58.

CARRIER BOAT FOR DIE PACKAGE FLUX CLEANING

      
Numéro d'application 17489286
Statut En instance
Date de dépôt 2021-09-29
Date de la première publication 2023-03-30
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Hu, Suming
  • Ghahghahi, Farshad
  • Leung, Andrew Kwan Wai

Abrégé

A carrier boat for die package flux cleaning, including: a body having at least one pair of substantially parallel sides, the body comprising one or more die package receptacles each oriented at a non-parallel angle relative to the substantially parallel sides of the body such that, when a die package is seated in a die package receptacle of the one or more die package receptacles, a first pair of opposing sides of a die of the die package are substantially perpendicular to the substantially parallel sides,

Classes IPC  ?

  • H01L 21/673 - Appareils spécialement adaptés pour la manipulation des dispositifs à semi-conducteurs ou des dispositifs électriques à l'état solide pendant leur fabrication ou leur traitement; Appareils spécialement adaptés pour la manipulation des plaquettes pendant la fabrication ou le traitement des dispositifs à semi-conducteurs ou des dispositifs électriques à l'état solide ou de leurs composants utilisant des supports spécialement adaptés
  • H01L 21/67 - Appareils spécialement adaptés pour la manipulation des dispositifs à semi-conducteurs ou des dispositifs électriques à l'état solide pendant leur fabrication ou leur traitement; Appareils spécialement adaptés pour la manipulation des plaquettes pendant la fabrication ou le traitement des dispositifs à semi-conducteurs ou des dispositifs électriques à l'état solide ou de leurs composants
  • H01L 21/02 - Fabrication ou traitement des dispositifs à semi-conducteurs ou de leurs parties constitutives

59.

HUE-ADAPTIVE SATURATION INCREASE FOR OLED DISPLAY POWER REDUCTION

      
Numéro d'application 17484377
Statut En instance
Date de dépôt 2021-09-24
Date de la première publication 2023-03-30
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s) Lachine, Vladimir

Abrégé

A processing system adjusts a saturation component of a hue-saturation-value (HSV) color space pixel input for an organic light emitting diode (OLED) display panel as a function of the hue component. The processing system converts components of a pixel input from a non-HSV color space to HSV components of the pixel input in HSV color space and modifies the saturation component of the pixel input in HSV color space based on the hue component of the pixel input to generate modified HSV components of the pixel input. The processing system then converts the modified HSV components of the pixel input back into the original color space to produce modified components of the pixel input in the original color space and provides the modified components of the pixel input for receipt by the OLED display, allowing the pixel to be driven at a lower pixel value while maintaining perceptual quality.

Classes IPC  ?

  • H04N 1/60 - Correction ou commande des couleurs
  • G06F 1/3234 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise
  • H04N 9/64 - Circuits pour le traitement de signaux de couleur
  • G09G 3/3233 - Dispositions ou circuits de commande présentant un intérêt uniquement pour l'affichage utilisant des moyens de visualisation autres que les tubes à rayons cathodiques pour la présentation d'un ensemble de plusieurs caractères, p.ex. d'une page, en composant l'ensemble par combinaison d'éléments individuels disposés en matrice utilisant des sources lumineuses commandées utilisant des panneaux électroluminescents semi-conducteurs, p.ex. utilisant des diodes électroluminescentes [LED] organiques, p.ex. utilisant des diodes électroluminescentes organiques [OLED] utilisant une matrice active avec un circuit de pixel pour commander le courant à travers l'élément électroluminescent

60.

SCHEDULING AND CLOCK MANAGEMENT FOR REAL-TIME SYSTEM QUALITY OF SERVICE (QOS)

      
Numéro d'application 17484437
Statut En instance
Date de dépôt 2021-09-24
Date de la première publication 2023-03-30
Propriétaire ATI TECHNOLOGIES ULC (USA)
Inventeur(s) Porter, Allen J.

Abrégé

Scheduling and clock management for real-time system quality of service (QoS) is disclosed. In an implementations, a resource manager determines a target work rate based on respective job deadlines of a plurality of jobs on a processing platform. Determining the target work rate can include ordering the plurality of jobs based on the respective deadlines, determining an amount of work required to reach each of the respective deadlines, identifying one deadline among the respective deadlines as a most constraining deadline based on the amount of work required to reach that one deadline, and determining the target work rate based on the most constraining deadline. The resource manager adjusts a clock rate of the processing platform based on at least the target work rate.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
  • G06F 1/08 - Générateurs d'horloge ayant une fréquence de base modifiable ou programmable

61.

TRANSLATION LOOKASIDE BUFFER ENTRY ALLOCATION SYSTEM AND METHOD

      
Numéro d'application 17486131
Statut En instance
Date de dépôt 2021-09-27
Date de la première publication 2023-03-30
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Pang, Edwin
  • Mirza, Jimshed

Abrégé

A processing system includes a translation lookaside buffer (TLB). The TLB includes a plurality of TLB entries that are configured to store requested page size indications. The TLB is configured to be indexed via the requested page size indications such that a plurality of TLB requests that each indicate a same virtual address, but different respective requested page sizes are allocated respective TLB entries. As a result, in response to a TLB request that indicates a requested page size and has a virtual address that corresponds to multiple TLB entries, only a single TLB entry is identified as a TLB hit.

Classes IPC  ?

  • G06F 12/1027 - Traduction d'adresses utilisant des moyens de traduction d’adresse associatifs ou pseudo-associatifs, p.ex. un répertoire de pages actives [TLB]

62.

DYNAMIC BOOT CONFIGURATION

      
Numéro d'application 17490303
Statut En instance
Date de dépôt 2021-09-30
Date de la première publication 2023-03-30
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Nasim, Kamraan
  • Koelewyn, Erez
  • Dashmiz, Shadi

Abrégé

Techniques described herein provide users with the ability to persistently adjust settings for boot-time features (BTF) of a computing device. A user requests a particular BTF configuration adjustment for a device via a device driver. The driver instructs trusted firmware of the device to store a boot override record in persistent storage accessible by a bootloader for the device. Upon implementation of the boot sequence for the device, the bootloader applies the changes reflected in the record to BTF configuration data. The boot override information is persistently available to the bootloader, which ensures that the configuration changes that the boot override record(s) represent are applied to the BTFs of the device until the boot override record(s) are cleared or invalidated. Further, to ensure the security of boot override record(s), the trusted firmware generates, for each record, an HMAC tag using an HMAC key derived from a Chip Endorsement Fused Secret from the hardware.

Classes IPC  ?

  • G06F 9/4401 - Amorçage
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système

63.

Reliable through-silicon vias

      
Numéro d'application 17491164
Numéro de brevet 11682465
Statut Délivré - en vigueur
Date de dépôt 2021-09-30
Date de la première publication 2023-03-30
Date d'octroi 2023-06-20
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Gong, Zheng
  • Wang, Jiao
  • Yang, Zhenhua

Abrégé

An integrated circuit includes a TSV extending from a first surface of a semiconductor substrate to a second surface of the semiconductor substrate and having a first end and a second end, and a non-volatile repair circuit. The non-volatile repair circuit includes a one-time programmable (OTP) element having a programming terminal, wherein in response to an application of a fuse voltage to the programming terminal, the OTP element electrically couples the first end of the TSV to the second end of the TSV.

Classes IPC  ?

  • G11C 17/16 - Mémoires mortes programmables une seule fois; Mémoires semi-permanentes, p.ex. cartes d'information pouvant être replacées à la main dans lesquelles le contenu est déterminé en établissant, en rompant ou en modifiant sélectivement les liaisons de connexion par une modification définitive de l'état des éléments de couplage, p.ex. mémoires PROM utilisant des liaisons électriquement fusibles
  • G11C 17/18 - Circuits auxiliaires, p.ex. pour l'écriture dans la mémoire
  • H01L 23/525 - Dispositions pour conduire le courant électrique à l'intérieur du dispositif pendant son fonctionnement, d'un composant à un autre comprenant des interconnexions externes formées d'une structure multicouche de couches conductrices et isolantes inséparables du corps semi-conducteur sur lequel elles ont été déposées avec des interconnexions modifiables
  • G11C 29/44 - Indication ou identification d'erreurs, p.ex. pour la réparation
  • G11C 29/02 - Détection ou localisation de circuits auxiliaires défectueux, p.ex. compteurs de rafraîchissement défectueux
  • H01L 23/48 - Dispositions pour conduire le courant électrique vers le ou hors du corps à l'état solide pendant son fonctionnement, p.ex. fils de connexion ou bornes
  • H10B 20/20 - Dispositifs ROM programmable électriquement [PROM] comprenant des composants à effet de champ

64.

DYNAMIC ALLOCATION OF PLATFORM RESOURCES

      
Numéro d'application 17487103
Statut En instance
Date de dépôt 2021-09-28
Date de la première publication 2023-03-30
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Tikhostoup, Dmitri
  • Wong, Daniel Waihim
  • Herz, William

Abrégé

A dynamic allocator for providing platform resource candidates is disclosed. In an implementation, a platform resource allocator receives a request from a workload initiator such as, an application, for a platform resource recommendation. The platform resource allocator analyzes performance capabilities and utilization metrics of a plurality of platform resources for each of a plurality of resource. The plurality of platform resources includes one or more graphics processor units (GPUs) and one or more accelerated processing units (APUs). The platform resource allocator dynamically provides the platform resource recommendation to the workload initiator to select one or more of the plurality of platform resources to execute a workload based on the performance capabilities and utilization metrics.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

65.

Dynamic repartition of memory physical address mapping

      
Numéro d'application 17487247
Numéro de brevet 11687251
Statut Délivré - en vigueur
Date de dépôt 2021-09-28
Date de la première publication 2023-03-30
Date d'octroi 2023-06-27
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Greathouse, Joseph L.
  • Smith, Alan D.
  • Duran, Francisco L.
  • Kuehling, Felix
  • Asaro, Anthony

Abrégé

Systems and methods for dynamic repartitioning of physical memory address mapping involve relocating data stored at one or more physical memory locations of one or more memory devices to another memory device or mass storage device, repartitioning one or more corresponding physical memory maps to include new mappings between physical memory addresses and physical memory locations of the one or more memory devices, then loading the relocated data back onto the one or more memory devices at physical memory locations determined by the new physical address mapping. Such dynamic repartitioning of the physical memory address mapping does not require a processing system to be rebooted and has various applications in connection with interleaving reconfiguration and error correcting code (ECC) reconfiguration of the processing system.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/06 - Adressage d'un bloc physique de transfert, p.ex. par adresse de base, adressage de modules, extension de l'espace d'adresse, spécialisation de mémoire

66.

PROVIDING AN OPTIMIZED SERVICE-BASED PIPELINE

      
Numéro d'application 17487480
Statut En instance
Date de dépôt 2021-09-28
Date de la première publication 2023-03-30
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Wong, Daniel Waihim
  • Porter, Allen J.

Abrégé

An optimized service-based pipeline includes a resource manager that receives a request that includes a description of a workload from a workload initiator such as an application. The resource manager identifies runtime utilization metrics of a plurality of processing resources, where the plurality of processing resources includes at least a first graphics processing unit (GPU) and a second GPU. The resource manager determines, based on the utilization metrics and one or more policies, a workload allocation recommendation for the workload. Thus, the workload initiator can determine whether placing a workload on a particular processing resource is preferable based on runtime behavior of the system and policies established of the workload.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie

67.

CHROMA CORRECTION OF INVERSE GAMUT MAPPING FOR STANDARD DYNAMIC RANGE TO HIGH DYNAMIC RANGE IMAGE CONVERSION

      
Numéro d'application 17485736
Statut En instance
Date de dépôt 2021-09-27
Date de la première publication 2023-03-30
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s) Lachine, Vladimir

Abrégé

Chroma correction of inverse gamut mapping (IGM) for standard dynamic range (SDR) to high dynamic range (HDR) image conversion includes: converting R,G,B color components in the RGB color format of a pixel of an image to an intensity component (I) and chroma components (Ct and Cp) of an ICtCp color format, wherein the R,G,B color components represent red, green, and blue colors; applying an intensity transformation operation on the intensity component (I) of the pixel; executing a chroma correction operation on the transformed intensity component (I) and the chroma components (Ct and Cp) of the pixel; and converting the intensity component (I) and the chroma components (Ct and Cp) of the pixel back to the RGB color format.

Classes IPC  ?

  • G06T 5/00 - Amélioration ou restauration d'image
  • G06T 7/90 - Détermination de caractéristiques de couleur

68.

VIDEO ENCODING OPTIMIZATION FOR MACHINE LEARNING CONTENT CATEGORIZATION

      
Numéro d'application 17488944
Statut En instance
Date de dépôt 2021-09-29
Date de la première publication 2023-03-30
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Koteyar, Sunil Gopal
  • Shao, Mingkai

Abrégé

Systems, apparatuses, and methods for performing machine learning content categorization leveraging video encoding pre-processing are disclosed. A system includes at least a motion vector unit and a machine learning (ML) engine. The motion vector unit pre-processes a frame to determine if there is temporal locality with previous frames. If the objects of the scene have not changed by a threshold amount, then the ML engine does not process the frame, saving computational resources that would typically be used. Otherwise, if there is a change of scene or other significant changes, then the ML engine is activated to process the frame. The ML engine can then generate a QP map and/or perform content categorization analysis on this frame and a subset of the other frames of the video sequence.

Classes IPC  ?

  • H04N 19/139 - Analyse des vecteurs de mouvement, p.ex. leur amplitude, leur direction, leur variance ou leur précision
  • H04N 19/126 - Quantification - Détails des fonctions de normalisation ou de pondération, p.ex. matrices de normalisation ou quantificateurs uniformes variables
  • G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
  • H04N 19/142 - Détection de coupure ou de changement de scène
  • G06T 3/40 - Changement d'échelle d'une image entière ou d'une partie d'image
  • H04N 19/55 - Estimation de mouvement avec contraintes spatiales, p.ex. au niveau des contours de l’image ou des contours des régions
  • G06N 20/00 - Apprentissage automatique

69.

CONTENT ADAPTIVE FILTERING VIA RINGING ESTIMATION AND SUPPRESSION

      
Numéro d'application 17488982
Statut En instance
Date de dépôt 2021-09-29
Date de la première publication 2023-03-30
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Lee, Keith
  • Callway, Edward George
  • Lees, Isobel

Abrégé

Systems, apparatuses, and methods for implementing content adaptive processing via ringing estimation and suppression are disclosed. A ring estimator estimates the amount of ringing when a wide filter kernel is used for image processing. The amount of ringing can be specified as an under-shoot or an over-shoot. A blend factor calculation unit determines if the estimated amount of ringing is likely to be visually objectionable. If the ringing is likely to be visually objectionable, then the blend factor calculation unit generates a blend factor value to suppress the objectionable ringing. The blend factor value is generated for each set of source pixels based on this determination. The blend factor value is then applied to how the blending is mixed between narrow and wide filters for the corresponding set of source pixels. The preferred blending between the narrow and wide filters is changeable on a pixel-by-pixel basis during image processing.

Classes IPC  ?

  • G06T 5/00 - Amélioration ou restauration d'image
  • G06K 9/32 - Alignement ou centrage du capteur d'image ou de la zone image

70.

UNIFORM DISTRIBUTION OF PERIPHERAL POWER IN ASIC PLATFORMS

      
Numéro d'application 17490964
Statut En instance
Date de dépôt 2021-09-30
Date de la première publication 2023-03-30
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Yahyazadeh, Danial
  • Blanchard, Philippe

Abrégé

A power supply circuit is provided for supplying power from multiple peripheral power supplies to a data processor. The power supply circuit includes a power bus, a plurality of load voltage converters each including an input coupled to the power bus and an output coupled to a respective one of multiple subsystems of the data processor, a plurality of input voltage converters each including an input for coupling to a respective one of multiple peripheral power supply voltages and an output coupled to the power bus, and a feedback control circuit having an input coupled to the power bus and a plurality of outputs coupled to respective ones of the input voltage converters for controlling a current draw of the respective input voltage converter.

Classes IPC  ?

  • G06F 1/26 - Alimentation en énergie électrique, p.ex. régulation à cet effet
  • G06F 13/38 - Transfert d'informations, p.ex. sur un bus
  • G06F 13/40 - Structure du bus
  • G06T 1/20 - Architectures de processeurs; Configuration de processeurs p.ex. configuration en pipeline
  • H02M 1/00 - APPAREILS POUR LA TRANSFORMATION DE COURANT ALTERNATIF EN COURANT ALTERNATIF, DE COURANT ALTERNATIF EN COURANT CONTINU OU VICE VERSA OU DE COURANT CONTINU EN COURANT CONTINU ET EMPLOYÉS AVEC LES RÉSEAUX DE DISTRIBUTION D'ÉNERGIE OU DES SYSTÈMES D'ALI; TRANSFORMATION D'UNE PUISSANCE D'ENTRÉE EN COURANT CONTINU OU COURANT ALTERNATIF EN UNE PUISSANCE DE SORTIE DE CHOC; LEUR COMMANDE OU RÉGULATION - Détails d'appareils pour transformation

71.

LOW POWER STATE SELECTION BASED ON IDLE DURATION HISTORY

      
Numéro d'application 17993562
Statut En instance
Date de dépôt 2022-11-23
Date de la première publication 2023-03-23
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Rao, Karthik
  • Paul, Indrani
  • Yi, Donny
  • Khodorkovsky, Oleksandr
  • De Paula Rosa Piga, Leonardo
  • Choi, Wonje
  • Lewis, Dana G.
  • Sambamurthy, Sriram

Abrégé

An apparatus includes a processor, a sleep state duration prediction module, and a system management unit. The sleep state duration prediction module is configured to predict a sleep state duration for component of the processing device. The system management unit is to transition the component into a sleep state selected from a plurality of sleep states based on a comparison of the predicted sleep state duration to at least one duration threshold. Each sleep state of the plurality of sleep states is a lower power state than a previous sleep state of the plurality of sleep states.

Classes IPC  ?

  • G06F 1/3287 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise par la mise hors tension d’une unité fonctionnelle individuelle dans un ordinateur

72.

SECURE AND POWER EFFICIENT AUDIO DATA PROCESSING

      
Numéro d'application 17992451
Statut En instance
Date de dépôt 2022-11-22
Date de la première publication 2023-03-16
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Krishnan, Guhan
  • Wakeland, Carl K.
  • Reddipalli, Saikishore
  • Ng, Philip

Abrégé

Devices, methods, and systems for secure communications on a computing device. A host operating system (OS) runs on a host processor in communication with a host memory. A secure OS runs on a coprocessor in communication with a secure memory. The coprocessor receives information from an external device over a secure peer-to-peer (P2P) connection. The secure P2P connection is managed by the secure OS and is not accessible by the host OS.

Classes IPC  ?

  • G06F 21/74 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du calcul ou du traitement de l’information opérant en mode dual ou compartimenté, c. à d. avec au moins un mode sécurisé
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p.ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • H04L 67/104 - Réseaux de pairs [P2P]
  • G06F 13/42 - Protocole de transfert pour bus, p.ex. liaison; Synchronisation
  • G06F 15/78 - Architectures de calculateurs universels à programmes enregistrés comprenant une seule unité centrale

73.

AUTOMATIC TRIGGERING OF A GAMEPLAY RECORDING USING VISUAL AND ACOUSTIC FINGERPRINTS

      
Numéro d'application 17467120
Statut En instance
Date de dépôt 2021-09-03
Date de la première publication 2023-03-09
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Liang, Wei
  • Zhang, Le
  • Blank, Ilia
  • Fok, Patrick Pak Kin

Abrégé

Systems and methods are disclosed that automatically generating a gameplay recording from an application. Techniques are provided to extract data from a buffer, the extracted data are associated with the application; to detect, based on a signature associated with the extracted data, the occurrence of an event; and upon detection of the occurrence of the event, to generate the gameplay recording from an output of the application.

Classes IPC  ?

  • A63F 13/497 - Répétition partielle ou entière d'actions de jeu antérieures
  • G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
  • A63F 13/53 - 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
  • A63F 13/54 - Commande des signaux de sortie en fonction de la progression du jeu incluant des signaux acoustiques, p. ex. pour simuler le bruit d’un moteur en fonction des tours par minute [RPM] dans un jeu de conduite ou la réverbération contre un mur virtuel

74.

VMID AS A GPU TASK CONTAINER FOR VIRTUALIZATION

      
Numéro d'application 18045128
Statut En instance
Date de dépôt 2022-10-07
Date de la première publication 2023-02-23
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Acharya, Anirudh R.
  • Mantor, Michael J.
  • Mccrary, Rex Eldon
  • Asaro, Anthony
  • Cheng, Jeffrey Gongxian
  • Fowler, Mark

Abrégé

Systems, apparatuses, and methods for abstracting tasks in virtual memory identifier (VMID) containers are disclosed. A processor coupled to a memory executes a plurality of concurrent tasks including a first task. Responsive to detecting one or more instructions of the first task which correspond to a first operation, the processor retrieves a first identifier (ID) which is used to uniquely identify the first task, wherein the first ID is transparent to the first task. Then, the processor maps the first ID to a second ID and/or a third ID. The processor completes the first operation by using the second ID and/or the third ID to identify the first task to at least a first data structure. In one implementation, the first operation is a memory access operation and the first data structure is a set of page tables. Also, in one implementation, the second ID identifies a first application of the first task and the third ID identifies a first operating system (OS) of the first task.

Classes IPC  ?

  • G06F 9/48 - Lancement de programmes; Commutation de programmes, p.ex. par interruption
  • G06F 9/52 - Synchronisation de programmes; Exclusion mutuelle, p.ex. au moyen de sémaphores
  • G06F 9/54 - Communication interprogramme
  • G06F 12/1009 - Traduction d'adresses avec tables de pages, p.ex. structures de table de page
  • G06F 12/14 - Protection contre l'utilisation non autorisée de mémoire
  • G06T 1/20 - Architectures de processeurs; Configuration de processeurs p.ex. configuration en pipeline

75.

Compressing texture data on a per-channel basis

      
Numéro d'application 17716186
Numéro de brevet 11694367
Statut Délivré - en vigueur
Date de dépôt 2022-04-08
Date de la première publication 2023-02-16
Date d'octroi 2023-07-04
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Sharma, Saurabh
  • Lefebvre, Laurent
  • Bhandare, Sagar Shankar
  • Wu, Ruijin

Abrégé

Sampling circuitry independently accesses channels of texture data that represent a set of pixels. One or more processing units separately compress the channels of the texture data and store compressed data representative of the channels of the texture data for the set of pixels. The channels can include a red channel, a blue channel, and a green channel that represent color values of the set of pixels and an alpha channel that represents degrees of transparency of the set of pixels. Storing the compressed data can include writing the compress data to portions of a cache. The processing units can identify a subset of the set of pixels that share a value of a first channel of the plurality of channels and represent the value of the first channel over the subset of the set of pixels using information representing the value, the first channel, and boundaries of the subset.

Classes IPC  ?

76.

Reduced vertical blanking regions for display systems that support variable refresh rates

      
Numéro d'application 17884793
Numéro de brevet 11763778
Statut Délivré - en vigueur
Date de dépôt 2022-08-10
Date de la première publication 2023-02-16
Date d'octroi 2023-09-19
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s) Glen, David I. J.

Abrégé

A graphics processing unit (GPU) includes a timing reference one or more processors configured to generate and provide, based on the timing reference, frames to a display system that supports variable refresh rates. The frames include a vertical blanking region having a first duration. The display system transmits information indicating an operation to be performed by the display system during the vertical blanking region of one or more subsequent frames. The one or more processors are configured to increase the first duration to a second duration in response to receiving the information indicating an operation to be performed by the display system during the vertical blanking region of at least one subsequent frame. In some cases, the first duration of the vertical blanking region is a minimum duration that corresponds to a maximum refresh rate supported by the display system.

Classes IPC  ?

  • G09G 5/36 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation caractérisés par l'affichage de dessins graphiques individuels en utilisant une mémoire à mappage binaire
  • G09G 3/20 - Dispositions ou circuits de commande présentant un intérêt uniquement pour l'affichage utilisant des moyens de visualisation autres que les tubes à rayons cathodiques pour la présentation d'un ensemble de plusieurs caractères, p.ex. d'une page, en composant l'ensemble par combinaison d'éléments individuels disposés en matrice

77.

METHOD AND APPARATUS FOR ALPHA BLENDING IMAGES FROM DIFFERENT COLOR FORMATS

      
Numéro d'application 17972307
Statut En instance
Date de dépôt 2022-10-24
Date de la première publication 2023-02-09
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Glen, David I.J.
  • Lee, Keith

Abrégé

In some examples, an apparatus obtains source layer pixels, such as those of a content image and first destination layer pixels, such as those of a destination image. The first destination layer pixels have associated alpha values. The apparatus obtains information that indicates a first blending color format for the alpha values. The first blending color format is different from a first destination layer color format for the first destination layer pixels and an output color format for a display. The apparatus converts the source and/or first destination layer pixels to the first blending color format. The apparatus generates first alpha blended pixels based on alpha blending the source layer pixels with the first destination layer pixels using the associated alpha values. The apparatus provides, for display on the display, the first alpha blended pixels.

Classes IPC  ?

  • G06T 15/50 - Effets de lumière
  • G06T 11/00 - Génération d'images bidimensionnelles [2D]
  • G06T 7/90 - Détermination de caractéristiques de couleur

78.

SEMICONDUCTOR CHIP WITH REDUNDANT THRU-SILICON-VIAS

      
Numéro d'application 17963729
Statut En instance
Date de dépôt 2022-10-11
Date de la première publication 2023-02-02
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Black, Bryan
  • Su, Michael Z.
  • Refai-Ahmed, Gamal
  • Siegel, Joe
  • Prejean, Seth

Abrégé

A semiconductor chip with conductive vias and a method of manufacturing the same are disclosed. The method includes forming a first plurality of conductive vias in a layer of a first semiconductor chip The first plurality of conductive vias includes first ends and second ends. A first conductor pad is formed in ohmic contact with the first ends of the first plurality of conductive vias.

Classes IPC  ?

  • H01L 25/065 - Ensembles consistant en une pluralité de dispositifs à semi-conducteurs ou d'autres dispositifs à l'état solide les dispositifs étant tous d'un type prévu dans le même sous-groupe des groupes , ou dans une seule sous-classe de , , p.ex. ensembles de diodes redresseuses les dispositifs n'ayant pas de conteneurs séparés les dispositifs étant d'un type prévu dans le groupe
  • H01L 23/48 - Dispositions pour conduire le courant électrique vers le ou hors du corps à l'état solide pendant son fonctionnement, p.ex. fils de connexion ou bornes
  • H01L 23/00 - DISPOSITIFS À SEMI-CONDUCTEURS NON COUVERTS PAR LA CLASSE - Détails de dispositifs à semi-conducteurs ou d'autres dispositifs à l'état solide

79.

DATA FABRIC C-STATE MANAGEMENT

      
Numéro d'application 17390271
Statut En instance
Date de dépôt 2021-07-30
Date de la première publication 2023-02-02
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Tsien, Benjamin
  • Branover, Alexander J.
  • Jha, Dilip
  • Magro, James R.
  • Lin, Mingliang
  • Christidis, Kostantinos Danny
  • Zhou, Hui

Abrégé

A data processor includes a plurality of requestors, a plurality of responders, and a data fabric. The data fabric is for routing requests between the plurality of requestors and the plurality of responders and has a plurality of non-operational power states including a normal C-state and a light-weight C-state. The light-weight C-state has lower entry and exit latencies than the normal C-state. The data fabric monitors traffic through the data fabric and places the data fabric in the light-weight C-state in response to detecting an idle traffic state.

Classes IPC  ?

  • G06F 1/3296 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise par diminution de la tension d’alimentation ou de la tension de fonctionnement
  • G06F 1/3228 - Surveillance d’exécution de tâches, p.ex. par utilisation de temporisations d’attente, de commandes d’arrêt ou de commandes d’attente

80.

AUTOMATED REDISTRIBUTION LAYER POWER CONNECTIONS

      
Numéro d'application 17564725
Statut En instance
Date de dépôt 2021-12-29
Date de la première publication 2023-02-02
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Venkatramani, Rajagopalan
  • Gaddi, Renato Dimatula
  • Surell, Dennis Glenn Lozanta
  • Martinez, Liane

Abrégé

A system and method for automatically generating layout masks of power rails within redistribution layers of a semiconductor package are described. In various implementations, a user defines attributes to use for automatic power rail generation in the redistribution layers. The circuitry of a processor of a computing device used by the user executes instructions of a redistribution layer (RDL) automated power rail generator, which is referred to as the power rail generator. The power rail generator uses the attributes and a copy of the RDL netlist of the signal routes within the RDL to generate RDL mask layout data representing the signal routes of the power rails within the RDL. The processor generates the power rails for a significantly large number of signal routes in the RDL based on the received data such as the attributes that allow the user to customize the automatic generation.

Classes IPC  ?

  • G06F 30/392 - Conception de plans ou d’agencements, p.ex. partitionnement ou positionnement

81.

Technique for extended idle duration for display to improve power consumption

      
Numéro d'application 17390479
Numéro de brevet 11662798
Statut Délivré - en vigueur
Date de dépôt 2021-07-30
Date de la première publication 2023-02-02
Date d'octroi 2023-05-30
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Branover, Alexander J.
  • Weaver, Christopher T.
  • Tsien, Benjamin
  • Paul, Indrani
  • Doctor, Mihir Shaileshbhai
  • Gibney, Thomas J.
  • Petry, John P.
  • Au, Dennis
  • Hall, Oswin

Abrégé

A disclosed technique includes transmitting data in a first buffer associated with a first display pipe to a first display associated with the first display pipe; transmitting data in a second buffer associated with a second display pipe to the first display; requesting wake-up of a memory; and refilling one or both of the first buffer and the second buffer from the memory.

Classes IPC  ?

  • G06F 1/32 - Moyens destinés à économiser de l'énergie
  • G06F 1/3234 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise
  • G06F 1/3209 - Surveillance d’une activité à distance, p.ex. au travers de lignes téléphoniques ou de connexions réseau

82.

AUTOMATIC REDISTRIBUTION LAYER VIA GENERATION

      
Numéro d'application 17562833
Statut En instance
Date de dépôt 2021-12-27
Date de la première publication 2023-02-02
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Venkatramani, Rajagopalan
  • Gaddi, Renato Dimatula
  • Martinez, Liane
  • Santos, Warren Alexander
  • Surell, Dennis Glenn Lozanta

Abrégé

A system and method for automatically generating placement of vias within redistribution layers of a semiconductor package are described. In various implementations, a user defines attributes to use for automatic via generation in redistribution layers of a semiconductor package. The circuitry of a processor of a computing device used by the user executes instructions of an automatic redistribution layer (RDL) via generator. The automatic via generator uses the attributes, data indicative of the RDL netlist of signal routes within the RDL, and RDL mask layout data representing the signal masks of the metal layers within the RDL. The processor generates placement of vias for in the RDL based on the attributes and an identification of overlapping regions between metal layers.

Classes IPC  ?

  • G06F 30/3953 - Routage détaillé
  • G06F 30/398 - Vérification ou optimisation de la conception, p.ex. par vérification des règles de conception [DRC], vérification de correspondance entre géométrie et schéma [LVS] ou par les méthodes à éléments finis [MEF]

83.

IN-BAND COMMUNICATION INTERFACE POWER MANAGEMENT FENCING

      
Numéro d'application 17372253
Statut En instance
Date de dépôt 2021-07-09
Date de la première publication 2023-01-12
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Shek, Chi Yan Herburt
  • Christidis, Kostantinos Danny

Abrégé

An apparatus and method for providing efficient power management for data transfer protocols between components. A source generates requests and a destination services the requests. The source and destination support a communication protocol that includes both a transfer channel and one or more transaction channels for each type of request. The source and destination rely on a valid signal and a ready signal of the transfer channels to autonomously manage power consumption. The source and destination remove any dependencies on an external power manager and make it unnecessary to add signal extensions to the communication protocol to support power management.

Classes IPC  ?

  • G06F 1/3296 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise par diminution de la tension d’alimentation ou de la tension de fonctionnement
  • G06F 1/3228 - Surveillance d’exécution de tâches, p.ex. par utilisation de temporisations d’attente, de commandes d’arrêt ou de commandes d’attente

84.

METHOD AND APPARATUS FOR ADJUSTING VIDEO BRIGHTNESS

      
Numéro d'application 17361107
Statut En instance
Date de dépôt 2021-06-28
Date de la première publication 2022-12-29
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Wu, Vickie Youmin
  • Yu, Wilson Hung
  • Karaimer, Hakki Can
  • Yan, Hong Tao

Abrégé

A method and apparatus for adjusting a display includes receiving a video stream. The video stream is analyzed for one or more environmental conditions. Based upon the analysis, a portion of the display is adjusted.

Classes IPC  ?

  • H04N 5/57 - Réglage du contraste ou de la luminance
  • H04N 9/73 - Circuits pour l'équilibrage des couleurs, p.ex. circuits pour équilibrer le blanc ou commande de la température de couleur
  • G06T 7/90 - Détermination de caractéristiques de couleur
  • H04N 17/02 - Diagnostic, test ou mesure, ou leurs détails, pour les systèmes de télévision pour les signaux de télévision en couleurs

85.

ROUTING AND MANUFACTURING WITH A MINIMUM AREA METAL STRUCTURE

      
Numéro d'application 17362662
Statut En instance
Date de dépôt 2021-06-29
Date de la première publication 2022-12-29
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Schultz, Richard
  • Yin, Wenyi
  • Saha, Tanmoy

Abrégé

Manufacturing a semiconductor chip based on redefining tolerance rules to create an otherwise prohibited structure including redefining a tolerance rule to permit creation of a minimum area metal trench structure violating the tolerance rule during a routing operation; and fabricating the minimum area metal trench structure on the semiconductor substrate based on the redefined tolerance rule.

Classes IPC  ?

  • G06F 30/398 - Vérification ou optimisation de la conception, p.ex. par vérification des règles de conception [DRC], vérification de correspondance entre géométrie et schéma [LVS] ou par les méthodes à éléments finis [MEF]
  • G06F 30/392 - Conception de plans ou d’agencements, p.ex. partitionnement ou positionnement
  • H01L 27/02 - Dispositifs consistant en une pluralité de composants semi-conducteurs ou d'autres composants à l'état solide formés dans ou sur un substrat commun comprenant des éléments de circuit passif intégrés avec au moins une barrière de potentiel ou une barrière de surface

86.

ANTI-RESONANCE STRUCTURE FOR DAMPENING DIE PACKAGE RESONANCE

      
Numéro d'application 17357277
Statut En instance
Date de dépôt 2021-06-24
Date de la première publication 2022-12-29
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s) Guo, Fei

Abrégé

A power delivery network, circuit, and method reduce die package resonance of an integrated circuit (IC) die. Decoupling capacitors interact with equivalent series inductances (ESLs) of power conductors within a package carrier substrate create the die package resonance characteristic. In one form an anti-resonance tuning circuit has a first branch including a first inductance coupled to one of an IC die positive power supply conductor and an IC die negative power supply conductor, and a second branch coupled directly to a selected one of a carrier substrate positive or negative conductive structures, the second branch comprising a second inductance inductively coupled to the first inductance.

Classes IPC  ?

  • H03H 7/20 - Déphaseurs à deux accès produisant un déphasage ajustable
  • H01L 23/498 - Connexions électriques sur des substrats isolants
  • H01L 23/66 - Adaptations pour la haute fréquence
  • H03K 5/1252 - Suppression ou limitation du bruit ou des interférences

87.

TRANSMISSION OF ADDRESS TRANSLATION TYPE PACKETS

      
Numéro d'application 17357838
Statut En instance
Date de dépôt 2021-06-24
Date de la première publication 2022-12-29
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s) Christidis, Kostantinos Danny

Abrégé

Apparatuses, systems and methods for routing requests and responses targeting a shared resource. A queue in a communication fabric is located in a path between the requesters and a shared resource. In some embodiments, the shared resource is a shared address translation cache stored in an endpoint. The physical channel between the queue and the shared resource supports multiple virtual channels. The queue assigns at least one entry to each virtual channel of a group of virtual channels where the group includes a virtual channel for each address translation request type from a single requester of the multiple requesters. When the at least one entry for a given requester is de-allocated, the queue allocates this entry only with requests from the assigned virtual channel even if the empty entry is the only available entry of the queue.

Classes IPC  ?

  • H04L 29/12 - Dispositions, appareils, circuits ou systèmes non couverts par un seul des groupes caractérisés par le terminal de données
  • H04L 12/861 - Mise en mémoire tampon de paquets ou mise en file d’attente; Ordonnancement de file d’attente

88.

DISPLAY ENGINE INITIATED PREFETCH TO SYSTEM CACHE TO TOLERATE MEMORY LONG BLACKOUT

      
Numéro d'application 17362791
Statut En instance
Date de dépôt 2021-06-29
Date de la première publication 2022-12-29
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Cheng, Tony Chang-Yi
  • Hall, Oswin

Abrégé

A disclosed technique includes prefetching display data into a cache memory, wherein the display data includes data to be displayed on a display during a memory black-out period for a memory; triggering the memory black-out period; and during the black-out period, reading from the cache memory to obtain data to be displayed on the display.

Classes IPC  ?

  • G09G 5/395 - Dispositions spécialement adaptées pour le transfert du contenu de la mémoire à mappage binaire vers l'écran
  • G09G 5/393 - Dispositions pour la mise à jour du contenu de la mémoire à mappage binaire
  • G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation
  • G06F 12/0862 - 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 pré-lecture

89.

SHARPENING OF IMAGES IN NON-LINEAR AND LINEAR FORMATS

      
Numéro d'application 17354856
Statut En instance
Date de dépôt 2021-06-22
Date de la première publication 2022-12-22
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Lachine, Vladimir
  • Lee, Keith

Abrégé

Systems, apparatuses, and methods for performing optimized sharpening of images in non-linear and linear formats are disclosed. A system includes a blur filter and a sharpener. The blur filter receives an input image or video frame and provides blurred output pixels to a sharpener unit. The sharpener unit operates in linear or non-linear space depending on the format of the input frame. The sharpener unit includes one or more optimizations to generate sharpened pixel data in an area-efficient manner. The sharpened pixel data is then driven to a display.

Classes IPC  ?

  • G06T 5/00 - Amélioration ou restauration d'image
  • G06T 5/50 - Amélioration ou restauration d'image en utilisant plusieurs images, p.ex. moyenne, soustraction
  • G06T 5/20 - Amélioration ou restauration d'image en utilisant des opérateurs locaux

90.

GRAPHICS PROCESSING UNIT (GPU) SELECTION BASED ON A UTILIZED POWER SOURCE

      
Numéro d'application 17218795
Statut En instance
Date de dépôt 2021-03-31
Date de la première publication 2022-10-06
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Tikhostoup, Dmitri
  • Giemborek, Vladimir
  • Herz, William

Abrégé

Graphics processing unit (GPU) selection based on a utilized power source, including: determining that an apparatus is using a direct current (DC) power source instead of an Alternating Current (AC) power source; and causing, in response to the apparatus using the DC power source, the apparatus to preferentially utilize an integrated graphics processing unit (iGPU) over a discrete graphics processing unit (dGPU) while using the DC power source.

Classes IPC  ?

  • G06F 1/3287 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise par la mise hors tension d’une unité fonctionnelle individuelle dans un ordinateur
  • G06F 1/26 - Alimentation en énergie électrique, p.ex. régulation à cet effet
  • G06T 1/20 - Architectures de processeurs; Configuration de processeurs p.ex. configuration en pipeline
  • G06F 1/3293 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise par transfert vers un processeur plus économe en énergie, p.ex. vers un sous-processeur

91.

REAL TIME MACHINE LEARNING-BASED PRIVACY FILTER FOR REMOVING REFLECTIVE FEATURES FROM IMAGES AND VIDEO

      
Numéro d'application 17219766
Statut En instance
Date de dépôt 2021-03-31
Date de la première publication 2022-10-06
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Wu, Vickie Youmin
  • Yu, Wilson Hung
  • Karaimer, Hakki Can

Abrégé

A method for removing reflections from images is disclosed. The method includes identifying one or more segments of an image, the one or more segments including a reflection; identifying one or more features of the one or more segments; removing the one or more features from the segments to generate one or more sanitized segments; and combining the one or more sanitized segments with the image to generate a sanitized image.

Classes IPC  ?

  • G06T 5/00 - Amélioration ou restauration d'image
  • G06K 9/32 - Alignement ou centrage du capteur d'image ou de la zone image
  • H04N 7/15 - Systèmes pour conférences

92.

DYNAMIC SYSTEM POWER LOAD MANAGEMENT

      
Numéro d'application 17217353
Statut En instance
Date de dépôt 2021-03-30
Date de la première publication 2022-10-06
Propriétaire ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Malaya, Nicholas Penha
  • Kushnir, Stephen
  • Brantley, William C.
  • Greathouse, Joseph L.

Abrégé

A method for reducing power variations resulting from changes in processor workload includes communicating a power dip condition to a workload scheduler of a processor device in response to identifying the power dip condition. One or more target power workloads are assigned for execution at the processor device based at least in part on the power dip condition. Further, each of the one or more target power workloads is associated with a known power load.

Classes IPC  ?

  • G06F 9/48 - Lancement de programmes; Commutation de programmes, p.ex. par interruption
  • G06F 1/28 - Surveillance, p.ex. détection des pannes d'alimentation par franchissement de seuils
  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
  • G06F 1/329 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise par planification de tâches
  • G06F 1/324 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise par réduction de la fréquence d’horloge

93.

SYSTEM AND METHOD FOR PROVIDING PAGE MIGRATION

      
Numéro d'application 17219051
Statut En instance
Date de dépôt 2021-03-31
Date de la première publication 2022-10-06
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • White, Sean T.
  • Ng, Philip

Abrégé

Methods and apparatus for providing page migration of pages among tiered memories identify frequently accessed memory pages in each memory tier and generate page hotness ranking information indicating how frequently memory pages are being accessed. Methods and apparatus provide the page hotness ranking information to an operating system or hypervisor depending on which is used in the system, the operating system or hypervisor issues a page move command to a hardware data mover, based on the page hotness ranking information and the hardware data mover moves a memory page to a different memory tier in response to the page move command from the operating system.

Classes IPC  ?

  • G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 12/0882 - Mode de page
  • G06F 12/0811 - Systèmes de mémoire cache multi-utilisateurs, multiprocesseurs ou multitraitement avec hiérarchies de mémoires cache multi-niveaux
  • G06F 12/06 - Adressage d'un bloc physique de transfert, p.ex. par adresse de base, adressage de modules, extension de l'espace d'adresse, spécialisation de mémoire

94.

MACHINE-LEARNING BASED COLLISION DETECTION FOR OBJECTS IN VIRTUAL ENVIRONMENTS

      
Numéro d'application 17217339
Statut En instance
Date de dépôt 2021-03-30
Date de la première publication 2022-10-06
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Perry, Thomas Daniel
  • Sines, Gabor
  • Saeedi, Mehdi
  • Rush, Allen H.

Abrégé

An apparatus includes a processor and a collision detection unit operatively coupled to the processor. The collision detection unit is configured to process, using a machine learning model, one or more parameters associated with a ray cast in virtual environment comprising an object. The machine learning model is configured to approximate a mesh representing the object. The collision detection unit is further configured to determine if the ray collides with the object based on processing the one or more parameters. In response to determining if the ray collides with the object, the collision detection unit is configured to generate collision data associated with the ray and the object.

Classes IPC  ?

95.

POWER SHIFTING BASED ON BOTTLENECK PREDICTION

      
Numéro d'application 17219020
Statut En instance
Date de dépôt 2021-03-31
Date de la première publication 2022-10-06
Propriétaire
  • ADVANCED MICRO DEVICES, INC. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Choi, Wonje
  • Austin, Michael J.
  • Paul, Indrani
  • Srivastav, Meeta
  • Duenas, Alexander Sabino

Abrégé

Power shifting based on bottleneck prediction, including: determining a first plurality of performance metrics for an accelerated processing unit (APU) and a second plurality of performance metrics for a graphics processing unit (GPU); providing the first plurality of performance metrics and the second plurality of performance metrics as an input to a model configured to identify one or more bottlenecks in the APU or the GPU; determining, based on an output of the model, a power distribution between the APU and the GPU; and applying the power distribution.

Classes IPC  ?

  • G06F 1/26 - Alimentation en énergie électrique, p.ex. régulation à cet effet

96.

Low power state selection based on idle duration history

      
Numéro d'application 17219097
Numéro de brevet 11543877
Statut Délivré - en vigueur
Date de dépôt 2021-03-31
Date de la première publication 2022-10-06
Date d'octroi 2023-01-03
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI TECHNOLOGIES ULC (Canada)
Inventeur(s)
  • Rao, Karthik
  • Paul, Indrani
  • Yi, Donny
  • Khodorkovsky, Oleksandr
  • De Paula Rosa Piga, Leonardo
  • Choi, Wonje
  • Lewis, Dana G.
  • Sambamurthy, Sriram

Abrégé

An apparatus includes a processor, a sleep state duration prediction module, and a system management unit. The sleep state duration prediction module is configured to predict a sleep state duration for component of the processing device. The system management unit is to transition the component into a sleep state selected from a plurality of sleep states based on a comparison of the predicted sleep state duration to at least one duration threshold. Each sleep state of the plurality of sleep states is a lower power state than a previous sleep state of the plurality of sleep states.

Classes IPC  ?

  • G06F 1/32 - Moyens destinés à économiser de l'énergie
  • G06F 1/3287 - Gestion de l’alimentation, c. à d. passage en mode d’économie d’énergie amorcé par événements Économie d’énergie caractérisée par l'action entreprise par la mise hors tension d’une unité fonctionnelle individuelle dans un ordinateur

97.

METHOD AND SYSTEM FOR SHARING MEMORY

      
Numéro d'application 17218082
Statut En instance
Date de dépôt 2021-03-30
Date de la première publication 2022-10-06
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s) Smolarsky, Dror

Abrégé

A method and system for sharing memory in a computer system includes placing one or more processors in the computer system in an idle state. The one or more processors are queried for associated memory space, and a shared physical memory address space is updated, wherein each processor in the system has access to the physical memory in the shared physical memory address space. The one or more processors is removed from the idle state, and work is submitted to the one or more processors for execution.

Classes IPC  ?

  • G06F 12/06 - Adressage d'un bloc physique de transfert, p.ex. par adresse de base, adressage de modules, extension de l'espace d'adresse, spécialisation de mémoire
  • G06F 9/4401 - Amorçage

98.

HUMAN-LIKE NON-PLAYER CHARACTER BEHAVIOR WITH REINFORCEMENT LEARNING

      
Numéro d'application 17215437
Statut En instance
Date de dépôt 2021-03-29
Date de la première publication 2022-09-29
Propriétaire
  • Advanced Micro Devices, Inc. (USA)
  • ATI Technologies ULC (Canada)
Inventeur(s)
  • Perry, Thomas Daniel
  • Saeedi, Mehdi
  • Sines, Gabor

Abrégé

Systems, apparatuses, and methods for creating human-like non-player character (NPC) behavior with reinforcement learning (RL) are disclosed. An artificial intelligence (AI) engine creates a NPC that has seamless movement when accompanying a player controlled by a user playing a video game. The AI engine is RL-trained to stay close to the player but not get in the player's way while acting in a human-like manner. Also, the AI engine is RL-trained to evaluate the quality of information that is received over time from other AI engines and then to act on the evaluated information quality. Each AI agent is trained to evaluate the other AI agents and determine whether another AI agent is a friend or a foe. In some cases, groups of AI agents collaborate together to either help or hinder the player. The capabilities of each AI agent are independent from the capabilities of other AI agents.

Classes IPC  ?

  • G06N 5/04 - Modèles d’inférence ou de raisonnement
  • G06N 20/00 - Apprentissage automatique
  • A63F 13/56 - Calcul des mouvements des personnages du jeu relativement à d’autres personnages du jeu, à d’autres objets ou d'autres éléments de la scène du jeu, p.ex. pour simuler le comportement d’un groupe de soldats virtuels ou pour l’orientation d’un personna

99.

VIDEO ENCODING/DECODING USING DETECTED PATTERN OF PIXEL INTENSITY DIFFERENCES

      
Numéro d'application 17215347
Statut En instance
Date de dépôt 2021-03-29
Date de la première publication 2022-09-29
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Liu, Haibo
  • Amer, Ihab

Abrégé

Methods and apparatus encode image frames using intra-frame prediction by predicting pixels for a block of current pixels, based on a detected spatial pattern of pixel intensity differences among a plurality of neighboring reconstructed pixels to the block of current pixels, and encode a block of pixels of the image frame using the predicted block of reconstructed pixels. Inter-frame prediction is provided by determining whether blocks of pixels in temporally neighboring reconstructed frames corresponding to a candidate motion vector have a pattern of pixel intensity differences among the blocks from temporally neighboring frames. Predicted blocks are produced for a reconstructed frame based on the determined pattern of pixel intensity difference among temporally neighboring frames.

Classes IPC  ?

  • H04N 19/52 - Traitement de vecteurs de mouvement par encodage par encodage prédictif
  • H04N 19/176 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une zone de l'image, p.ex. un objet la zone étant un bloc, p.ex. un macrobloc
  • H04N 19/593 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage prédictif mettant en œuvre des techniques de prédiction spatiale
  • H04N 19/182 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant un pixel
  • H04N 19/136 - Caractéristiques ou propriétés du signal vidéo entrant
  • H04N 19/172 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une zone de l'image, p.ex. un objet la zone étant une image, une trame ou un champ

100.

Handling the migration of pages of memory accessible by input-output devices

      
Numéro d'application 17211036
Numéro de brevet 11567666
Statut Délivré - en vigueur
Date de dépôt 2021-03-24
Date de la première publication 2022-09-29
Date d'octroi 2023-01-31
Propriétaire ATI Technologies ULC (Canada)
Inventeur(s)
  • Ng, Philip
  • Raval, Nippon

Abrégé

An electronic device includes a memory, a processor that executes a software entity, a page migration engine (PME), and an input-output memory management unit (IOMMU). The software entity and the PME perform operations for preparing to migrate a page of memory that is accessible by at least one IO device in the memory, the software entity and the PME set migration state information in a page table entry for the page of memory and information in reverse map table (RMT) entries involved with migrating the page of memory based on the operations being performed. The IOMMU controls usage of information from the page table entry and controls performance of memory accesses of the page of memory based on the migration state information in the page table entry and information in the RMT entries. When the operations for preparing to migrate the page of memory are completed, the PME migrates the page of memory in the memory.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  1     2     3     ...     10        Prochaine page