Patents by Inventor Mike Butler
Mike Butler 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).
-
Publication number: 20240235598Abstract: A radio tracking system that includes a first portable radio with a first belt clip and a second portable radio with a second belt clip. The first belt clip includes a first tracking chip and a first tracking battery associated therewith. The second belt clip includes a second tracking chip and a second tracking battery associated therewith. The first and second radios are trackable within a first network and the first and second tracking chips are trackable within a second network. The first network is different than the second network.Type: ApplicationFiled: December 21, 2023Publication date: July 11, 2024Inventor: Mike Butler
-
Publication number: 20200230357Abstract: Disclosed herein is an expandable introducer for a catheter. The expandable introducer generally includes an elongate, tubular body extending between a proximal end and a distal end along a longitudinal axis. The elongate, tubular body generally includes an inner layer, and an outer layer where the inner layer and the outer layer form a wall structure configured to radially expand and contract as a medical device passes along the axis. At least one of the inner layer and the outer layer includes an elastomer. In some embodiments, the expandable introducer includes a reinforcing strut sandwiched between the inner and outer layers to provide additional mechanical benefits.Type: ApplicationFiled: January 10, 2020Publication date: July 23, 2020Inventors: Keif Fitzgerald, Mike Butler, Paul Muller
-
Patent number: 10241797Abstract: A method for reducing a number of operations replayed in a processor includes decoding an operation to determine a memory address and a command in the operation. If data is not in a way predictor based on the memory address, a suppress wakeup signal is sent to an operation scheduler, and the operation scheduler suppresses waking up other operations that are dependent on the data.Type: GrantFiled: July 17, 2012Date of Patent: March 26, 2019Assignee: Advanced Micro Devices, Inc.Inventors: Ganesh Venkataramanan, Mike Butler, Krishnan V. Ramani
-
Patent number: 8656401Abstract: A method and processor are described for implementing programmable priority encoding to track relative age order of operations in a scheduler queue. The processor may comprise a scheduler queue configured to maintain an ancestry table including a plurality of consecutively numbered row entries and a plurality of consecutively numbered columns. Each row entry includes one bit in each of the columns. Pickers are configured to pick an operation that is ready for execution based on the age of the operation as designated by the ancestry table. The column number of each bit having a select logic value indicates an operation that is older than the operation associated with the number of the row entry that the bit resides in.Type: GrantFiled: May 13, 2011Date of Patent: February 18, 2014Assignee: Advanced Micro Devices, Inc.Inventors: Ganesh Venkataramanan, Srikanth Arekapudi, James Vinh, Mike Butler
-
Publication number: 20140025933Abstract: A method for reducing a number of operations replayed in a processor includes decoding an operation to determine a memory address and a command in the operation. If data is not in a way predictor based on the memory address, a suppress wakeup signal is sent to an operation scheduler, and the operation scheduler suppresses waking up other operations that are dependent on the data.Type: ApplicationFiled: July 17, 2012Publication date: January 23, 2014Applicant: Advanced Micro Devices, Inc.Inventors: Ganesh Venkataramanan, Mike Butler, Krishnan V. Ramani
-
Patent number: 8589661Abstract: A method and apparatus are presented for processing a stream of information, including preprocessing the stream, which includes partitioning the stream into packets of interest; determining boundaries for the packets of interest, wherein a packet boundary is either a start location or an end location for a packet; and making a record of the packet boundaries by setting a hint bit in a hint bit vector, a location of the hint bit within the hint bit vector corresponding to a position of the packet in the stream. The hint bit vector is split into two or more vectors, where the hint bits are assigned to one of the vectors on an alternating basis. The packets of interest are processed corresponding to the hint bits assigned to each vector in parallel over multiple clock cycles, wherein an original order of the packets of interest is maintained in the stream.Type: GrantFiled: December 7, 2010Date of Patent: November 19, 2013Assignee: Advanced Micro Devices, Inc.Inventors: Mike Butler, Donald A. Priore, Steven Beigelmacher
-
Patent number: 8392757Abstract: A method and microprocessor are described for efficiently executing load instructions out-of-order (speculatively). The microprocessor includes an enhanced load store unit (LSU) and an enhanced instruction decoder. The enhanced LSU receives a plurality of out-of-order value addresses, and sends a resync signal to the enhanced instruction decoder when an execution error associated with a particular load instruction occurs. The enhanced instruction decoder stores a specific address associated with the particular load instruction, and increments a counter value that indicates how many times the resync signal was sent by the resync predictor. When the counter value reaches a predetermined threshold, subsequent load instructions from the specific address are executed in order (non-speculatively).Type: GrantFiled: October 22, 2010Date of Patent: March 5, 2013Assignee: Advanced Micro Devices, Inc.Inventors: Krishnan Ramani, Mike Butler, Kai Troester
-
Publication number: 20120291037Abstract: A method and processor are described for implementing programmable priority encoding to track relative age order of operations in a scheduler queue. The processor may comprise a scheduler queue configured to maintain an ancestry table including a plurality of consecutively numbered row entries and a plurality of consecutively numbered columns. Each row entry includes one bit in each of the columns. Pickers are configured to pick an operation that is ready for execution based on the age of the operation as designated by the ancestry table. The column number of each bit having a select logic value indicates an operation that is older than the operation associated with the number of the row entry that the bit resides in.Type: ApplicationFiled: May 13, 2011Publication date: November 15, 2012Applicant: ADVANCED MICRO DEVICES, INC.Inventors: Ganesh Venkataramanan, Srikanth Arekapudi, James Vinh, Mike Butler
-
Publication number: 20120144173Abstract: A unified scheduler for a processor execution unit and methods are disclosed for providing faster throughput of micro-instruction/operation execution with respect to a multi-pipeline processor execution unit. In one example, an execution unit has a plurality of pipelines that operate at a predetermined clock rate, each pipeline configured to process a selected subset of microinstructions. The execution unit has a scheduler that includes a unified queue configured to queue microinstructions for all of the pipelines and a picker configured to direct a queued microinstruction to an appropriate pipeline for processing based on an indication of readiness for picking. Preferably, when all of the pipelines are ready to receive a microinstruction for processing and there is at least one microinstruction queued that is ready for picking for each pipeline, the picker picks and directs a queued microinstructions to each of the pipelines in a single clock cycle.Type: ApplicationFiled: December 1, 2010Publication date: June 7, 2012Applicant: ADVANCED MICRO DEVICES, INC.Inventors: Mike Butler, Ganesh Venkataramanan, Sean Lie
-
Publication number: 20120144168Abstract: A method and apparatus is presented for identifying instructions in a stream of information by preprocessing the stream of information, creating a vector of instructions and breaking the vector of instructions into two or more vectors for picking the identified instructions at a high frequency.Type: ApplicationFiled: December 7, 2010Publication date: June 7, 2012Applicant: ADVANCED MICRO DEVICES, INC.Inventors: Mike Butler, Donald A. Priore, Steven Beigelmacher
-
Publication number: 20120102357Abstract: A method and microprocessor are described for efficiently executing load instructions out-of-order (speculatively). The microprocessor includes an enhanced load store unit (LSU) and an enhanced instruction decoder. The enhanced LSU receives a plurality of out-of-order value addresses, and sends a resync signal to the enhanced instruction decoder when an execution error associated with a particular load instruction occurs. The enhanced instruction decoder stores a specific address associated with the particular load instruction, and increments a counter value that indicates how many times the resync signal was sent by the resync predictor. When the counter value reaches a predetermined threshold, subsequent load instructions from the specific address are executed in order (non-speculatively).Type: ApplicationFiled: October 22, 2010Publication date: April 26, 2012Applicant: ADVANCED MICRO DEVICES, INC.Inventors: Krishnan Ramani, Mike Butler, Kai Troester
-
Patent number: 6052581Abstract: Apparatus for remotely programming a radio telephone with identification data. The apparatus receives and decodes DTMF signals indicative of the identification data and controls storage of the identification data at predetermined memory locations in the radio telephone.Type: GrantFiled: June 6, 1997Date of Patent: April 18, 2000Assignee: Nokia Mobile Phones LimitedInventors: Donal O'Connell, Tony McKillop, Donald Yiu, Alan Grimmett, Mike Butler