Patents by Inventor Robert Kenney
Robert Kenney has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11954492Abstract: Techniques are disclosed relating to channel stalls or deactivations based on the latency of prior operations. In some embodiments, a processor includes a plurality of channel pipelines for a plurality of channels and a plurality of execution pipelines shared by the channel pipelines and configured to perform different types of operations provided by the channel pipelines. First scheduler circuitry may assign threads to channels and second scheduler circuitry may assign an operation from a given channel to a given execution pipeline based on decode of an operation for that channel. Dependency circuitry may, for a first operation that depends on a prior operation that uses one of the execution pipelines, determine, based on status information for the prior operation from the one of the execution pipelines, whether to stall the first operation or to deactivate a thread that includes the first operation from its assigned channel.Type: GrantFiled: November 10, 2022Date of Patent: April 9, 2024Assignee: Apple Inc.Inventors: Benjiman L. Goodman, Dzung Q. Vu, Robert Kenney
-
Publication number: 20240095035Abstract: Techniques are disclosed relating to channel stalls or deactivations based on the latency of prior operations. In some embodiments, a processor includes a plurality of channel pipelines for a plurality of channels and a plurality of execution pipelines shared by the channel pipelines and configured to perform different types of operations provided by the channel pipelines. First scheduler circuitry may assign threads to channels and second scheduler circuitry may assign an operation from a given channel to a given execution pipeline based on decode of an operation for that channel. Dependency circuitry may, for a first operation that depends on a prior operation that uses one of the execution pipelines, determine, based on status information for the prior operation from the one of the execution pipelines, whether to stall the first operation or to deactivate a thread that includes the first operation from its assigned channel.Type: ApplicationFiled: November 10, 2022Publication date: March 21, 2024Inventors: Benjiman L. Goodman, Dzung Q. Vu, Robert Kenney
-
Publication number: 20240073796Abstract: A circuit arrangement includes a preprocessing circuit configured to obtain context information related to a user location, a learning circuit configured to determine a predicted user movement based on context information related to a user location to obtain a predicted route and to determine predicted radio conditions along the predicted route, and a decision circuit configured to, based on the predicted radio conditions, identify one or more first areas expected to have a first type of radio conditions and one or more second areas expected to have a second type of radio conditions different from the first type of radio conditions and to control radio activity while traveling on the predicted route according to the one or more first areas and the one or more second areas.Type: ApplicationFiled: September 7, 2023Publication date: February 29, 2024Inventors: Shahrnaz AZIZI, Biljana BADIC, John BROWNE, Dave CAVALCANTI, Hyung-Nam CHOI, Thorsten CLEVORN, Ajay GUPTA, Maruti GUPTA HYDE, Ralph HASHOLZNER, Nageen HIMAYAT, Simon HUNT, Ingolf KARLS, Thomas KENNEY, Yiting LIAO, Christopher MACNAMARA, Marta MARTINEZ TARRADELL, Markus Dominik MUECK, Venkatesan NALLAMPATTI EKAMBARAM, Niall POWER, Bernhard RAAF, Reinhold SCHNEIDER, Ashish SINGH, Sarabjot SINGH, Srikathyayani SRIKANTESWARA, Shilpa TALWAR, Feng XUE, Zhibin YU, Robert ZAUS, Stefan FRANZ, Uwe KLIEMANN, Christian DREWES, Juergen KREUCHAUF
-
Patent number: 10445852Abstract: Techniques are disclosed relating to a hardware-supported flexible data structure for graphics processing. In some embodiments, dimensions of the data structure are configurable in an X direction, a Y direction, a number of samples per pixel, and an amount of data per sample. In some embodiments, these attributes are configurable using hardware registers. In some embodiments, the data structure is persistent across a tile being processed such that local memory context is accessible to both rendering threads of a render pass and mid-render compute threads.Type: GrantFiled: December 22, 2016Date of Patent: October 15, 2019Assignee: Apple Inc.Inventors: Terence M. Potter, Robert Kenney, Aaftab A. Munshi, Justin A. Hensley, Richard W. Schreyer
-
Publication number: 20180182058Abstract: Techniques are disclosed relating to a hardware-supported flexible data structure for graphics processing. In some embodiments, dimensions of the data structure are configurable in an X direction, a Y direction, a number of samples per pixel, and an amount of data per sample. In some embodiments, these attributes are configurable using hardware registers. In some embodiments, the data structure is persistent across a tile being processed such that local memory context is accessible to both rendering threads of a render pass and mid-render compute threads.Type: ApplicationFiled: December 22, 2016Publication date: June 28, 2018Inventors: Terence M. Potter, Robert Kenney, Aaftab A. Munshi, Justin A. Hensley, Richard W. Schreyer
-
Patent number: 9437172Abstract: Embodiments of a unified shading controller are disclosed. The embodiments may provide a first functional unit configured to send a write request to a second functional unit. The write request may include data and the data may include one or more control bits. Upon receiving the write request, the second functional unit may check the one or more control bits, and hold the data in a given queue dependent upon the control bits.Type: GrantFiled: August 19, 2014Date of Patent: September 6, 2016Assignee: Apple Inc.Inventors: Andrew M. Havlir, Michael A. Geary, Robert Kenney
-
Publication number: 20160055833Abstract: Embodiments of a unified shading controller are disclosed. The embodiments may provide a first functional unit configured to send a write request to a second functional unit. The write request may include data and the data may include one or more control bits. Upon receiving the write request, the second functional unit may check the one or more control bits, and hold the data in a given queue dependent upon the control bits.Type: ApplicationFiled: August 19, 2014Publication date: February 25, 2016Inventors: Andrew M. Havlir, Michael A. Geary, Robert Kenney
-
Patent number: 9130911Abstract: Described are a secure obfuscation network (SON) and ingress nodes, transit nodes and egress nodes used in such a network. Also described is a method for implementing such a network.Type: GrantFiled: August 6, 2013Date of Patent: September 8, 2015Assignee: Chickasaw Management Company, LLCInventors: James Reynolds, Brett Burley, Michael Howard, James Spagnoli, Gene Ward, Joseph Willey, Christopher Howland, David Gutierrez, Michael H. Howland, Kip Walraven, Derek Cole, Joseph Robert Kenney
-
Patent number: 8947120Abstract: A circuit for implementing latch array functions on an integrated circuit. Portions of the logic devices included in the implementation of the latch array functions that are controlled by a common signal, may be arranged in a particular alignment. A single layer uni-directionally conductive material may connect the common signal to the logic devices.Type: GrantFiled: September 13, 2012Date of Patent: February 3, 2015Assignee: Apple Inc.Inventors: Michael R. Seningen, Gregory D. Roberts, Robert Kenney, James De Leon
-
Publication number: 20140070841Abstract: A circuit for implementing latch array functions on an integrated circuit. Portions of the logic devices included in the implementation of the latch array functions that are controlled by a common signal, may be arranged in a particular alignment. A single layer uni-directionally conductive material may connect the common signal to the logic devices.Type: ApplicationFiled: September 13, 2012Publication date: March 13, 2014Inventors: Michael R. Seningen, Gregory D. Roberts, Robert Kenney, James De Leon
-
Publication number: 20070260823Abstract: A computer implemented method, data processing system, and computer usable code are provided for testing multi-core microprocessors. A test process initiates testing on communication bus interfaces associated with a set of processor cores on the multiprocessor in which the communication bus interfaces are disabled and wherein the testing uses a set of isolation test sequences to obtain results. The process identifies a set of functional processor cores in the set of processor cores based upon the results. The process also initiates a ramp logic built-in self-test to test a ramp associated with a functional processor core in the set of functional processor cores, wherein the ramp logic built-in self-test determines if the communication bus interface associated with functional processor core in the set of functional processor cores is functional.Type: ApplicationFiled: April 4, 2006Publication date: November 8, 2007Inventors: Dan Dickinson, Robert Kenney, Christina Newman-LaBounty, Ronald Walther
-
Publication number: 20060064455Abstract: A multi-operand decimal adder is described that performs addition on multiple binary coded decimal (BCD) operands. The multi-operand decimal adder uses binary carry-save adders to produce intermediate sums and carries, and outputs a decimal result based on the intermediate sums and carries. In various configurations, the multi-operand decimal adder may perform speculative or non-speculative binary carry-save addition. The multioperand decimal adders achieve a reasonable critical path. As a result, the decimal adders and the techniques described herein may be especially suited for numerically intensive commercial applications, such as spreadsheet or financial applications where large amounts of decimal data typically need to be processed quickly.Type: ApplicationFiled: December 16, 2004Publication date: March 23, 2006Inventors: Michael Schulte, Robert Kenney