Patents by Inventor Michael Andrew Fischer
Michael Andrew Fischer 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: 20240020379Abstract: A method and apparatus are disclosed for a multi-processor SoC which includes an execution domain processor for running an execution domain which hosts independent software partitions by accessing, for each software partition, one or more SoC resources; a control point processor that generates control data with pre-emption vectors for controlling access to the SoC resources by identifying at least a first SoC resource that each software partition is allowed to access; and an access control circuit connected between the execution domain and the SoC resources and configured to provide, in response to the control data, a dynamic runtime isolation barrier which enables the execution domain processor to switch between software partitions in response to a pre-emption interrupt trigger by fetching partition instructions from a corresponding pre-emption interrupt vector address in memory that is associated with the pre-emption interrupt trigger.Type: ApplicationFiled: July 18, 2022Publication date: January 18, 2024Applicant: NXP USA, Inc.Inventors: Roderick Lee Dorris, John David Round, Michael Andrew Fischer
-
Patent number: 11816486Abstract: A hardware multithreaded processor including a register file, a thread controller, and aliasing circuitry. The thread controller is configured to assign each of multiple hardware processing threads to a corresponding one of multiple register block sets in which each register block set includes at least two of multiple register blocks and in which each register block includes at least two registers. The aliasing circuitry is programmable to redirect a reference provided by a first hardware processing thread to a register of a register block assigned to a second hardware processing thread. The reference may be a register number in an instruction issued by the first hardware processing thread. The register number is converted by the aliasing circuitry to a register file address locating a register of the register block assigned to the second hardware processing thread. The aliasing circuitry may include a programmable register for one or more threads.Type: GrantFiled: January 18, 2022Date of Patent: November 14, 2023Assignee: NXP B.V.Inventor: Michael Andrew Fischer
-
Patent number: 11775310Abstract: A processing system includes a system interconnect, a processor coupled to communicate with other components in the processing system through the system interconnect, distributed general purpose registers (GPRs) in the processing system wherein a first subset of the distributed GPRs is located in the processor and a second subset of the distributed GPRs is located in the processing system and external to the processor, and a first set of conductors directly connected between the processor and the second subsets of the distributed GPRs. An instruction execution pipeline in the processor accesses any register in the first and second subsets of the distributed GPRs as part of the processor's GPRs during instruction execution in the processor, in which the second subset of the distributed GPRs is accessed through the first conductor.Type: GrantFiled: November 16, 2021Date of Patent: October 3, 2023Assignee: NXP B.V.Inventors: Michael Andrew Fischer, Kevin Bruce Traylor
-
Patent number: 11755361Abstract: A system, method, and apparatus are provided for handling communications with external communication channel hardware devices by a processor executing event-based programming code to interface a plurality of virtual machines with the external communication channel hardware devices by providing the processor with an event latch for storing hardware events received from the external communication channel hardware devices, with a timer circuit that generates a sequence of timer interrupt signals, and with a masking circuit that masks the hardware events stored in the event latch with an event mask in response to each timer interrupt signal, where each event mask is associated with a different virtual machine running on the processor such that each virtual machine is allowed to communicate only on a masked subset of the hardware events specified by the event mask to ensure freedom from interference between the plurality of virtual machines when communicating with the external communication channel hardware deviceType: GrantFiled: October 15, 2021Date of Patent: September 12, 2023Assignee: NXP B.V.Inventors: Brian Christopher Kahne, Michael Andrew Fischer, Robert Anthony McGowan
-
Publication number: 20230266971Abstract: Embodiments of a multithreaded processor and a method of assigning blocks of register files for hardware threads of multithreaded processors are disclosed.Type: ApplicationFiled: January 27, 2022Publication date: August 24, 2023Inventor: Michael Andrew Fischer
-
Patent number: 11726789Abstract: Embodiments of a multithreaded processor and a method of assigning blocks of register files for hardware threads of multithreaded processors are disclosed.Type: GrantFiled: January 27, 2022Date of Patent: August 15, 2023Assignee: NXP B.V.Inventor: Michael Andrew Fischer
-
Publication number: 20230229445Abstract: A hardware multithreaded processor including a register file, a thread controller, and aliasing circuitry. The thread controller is configured to assign each of multiple hardware processing threads to a corresponding one of multiple register block sets in which each register block set includes at least two of multiple register blocks and in which each register block includes at least two registers. The aliasing circuitry is programmable to redirect a reference provided by a first hardware processing thread to a register of a register block assigned to a second hardware processing thread. The reference may be a register number in an instruction issued by the first hardware processing thread. The register number is converted by the aliasing circuitry to a register file address locating a register of the register block assigned to the second hardware processing thread. The aliasing circuitry may include a programmable register for one or more threads.Type: ApplicationFiled: January 18, 2022Publication date: July 20, 2023Inventor: Michael Andrew Fischer
-
Publication number: 20230169163Abstract: An enhanced security of multiple software processes executing on a computer system is provided by isolating those processes from each other and from access to system hardware resources. Embodiments provide such isolation by executing kernel software that manages hardware and controls physical address space on a separate hardware thread (e.g., in an isolation domain) from the process threads executing application programs (e.g., in execution domains). This renders the software executing in the isolation domain safe from privilege escalation attacks and permits implementation of enforceable isolation between execution systems. A multithreaded processor having switch-on-event multithreading is used to provide software isolation and hardware-controlled handling of a subset of system services by a different hardware thread than the one requesting the service.Type: ApplicationFiled: November 29, 2021Publication date: June 1, 2023Inventors: Michael Andrew Fischer, Roderick Lee Dorris
-
Publication number: 20230153114Abstract: A processing system includes a system interconnect, a processor coupled to communicate with other components in the processing system through the system interconnect, distributed general purpose registers (GPRs) in the processing system wherein a first subset of the distributed GPRs is located in the processor and a second subset of the distributed GPRs is located in the processing system and external to the processor, and a first set of conductors directly connected between the processor and the second subsets of the distributed GPRs. An instruction execution pipeline in the processor accesses any register in the first and second subsets of the distributed GPRs as part of the processor's GPRs during instruction execution in the processor, in which the second subset of the distributed GPRs is accessed through the first conductor.Type: ApplicationFiled: November 16, 2021Publication date: May 18, 2023Inventors: Michael Andrew Fischer, Kevin Bruce Traylor
-
Publication number: 20230117223Abstract: A system, method, and apparatus are provided for handling communications with external communication channel hardware devices by a processor executing event-based programming code to interface a plurality of virtual machines with the external communication channel hardware devices by providing the processor with an event latch for storing hardware events received from the external communication channel hardware devices, with a timer circuit that generates a sequence of timer interrupt signals, and with a masking circuit that masks the hardware events stored in the event latch with an event mask in response to each timer interrupt signal, where each event mask is associated with a different virtual machine running on the processor such that each virtual machine is allowed to communicate only on a masked subset of the hardware events specified by the event mask to ensure freedom from interference between the plurality of virtual machines when communicating with the external communication channel hardware deviceType: ApplicationFiled: October 15, 2021Publication date: April 20, 2023Applicant: NXP B.V.Inventors: Brian Christopher Kahne, Michael Andrew Fischer, Robert Anthony McGowan
-
Patent number: 11630668Abstract: A processor including a pointer storage that stores pointer descriptors each including addressing information, an arithmetic logic unit (ALU) configured to execute an instruction which includes operand indexes each identifying a corresponding pointer descriptor, multiple address generation units (AGUs), each configured to translate addressing information from a corresponding pointer descriptors into memory addresses for accessing corresponding operands stored in a memory, and a smart cache. The smart cache includes a cache storage, and uses the memory addresses from the AGUs to retrieve and store operands from the memory into the cache storage, and to provide the stored operands to the ALU when executing the instruction. The smart cache replaces a register file used by a conventional processor for retrieving and storing operand information. The pointer operands include post-update capability that reduces instruction fetches. Wasted memory cycles associated with cache speculation are avoided.Type: GrantFiled: November 18, 2021Date of Patent: April 18, 2023Assignee: NXP B.V.Inventors: Kevin Bruce Traylor, Jayakrishnan Cheriyath Mundarath, Michael Andrew Fischer
-
Patent number: 11240814Abstract: Aspects of the present disclosure are directed to methods and/or apparatuses involving stations (102, 104, 105) participating in wireless station-to-station communications in which each of a plurality of stations shares a wireless communications channel (101). Information is collected wirelessly (102) from transmissions associated with a first communication protocol and from transmissions associated with a second communication protocol. A current communication environment is dynamically discerned therefrom (102), and used to characterize a dynamic relationship of the collected information, which is indicative of respective usage of the wireless communication channel by data transmitted via the respective protocols. Usage of the channel is allocated (102) for respective communications that use the first and second communication protocols based on the dynamic relationship.Type: GrantFiled: December 12, 2019Date of Patent: February 1, 2022Assignee: NXP B.V.Inventors: Vincent Pierre Martinez, Michael Andrew Fischer, Alessio Filippi
-
Patent number: 11153418Abstract: Aspects of the disclosure are directed to methods and apparatuses for wireless vehicular communications involving the transmission of messages using two or more protocols. As may be implemented in accordance with one or more embodiments characterized herein, wireless station-to-station communications are carried out in which a plurality of stations share a wireless communications channel. Information is wirelessly collected respectively from transmissions associated with a legacy communication protocol and another type of communication protocol. A current communication environment of the station is dynamically discerned and characterizes a dynamic relationship of the collected information using the legacy communication protocol relative to the collected information using the other communication protocol.Type: GrantFiled: October 31, 2019Date of Patent: October 19, 2021Assignee: NXP B.V.Inventors: Vincent Pierre Martinez, Alessio Filippi, Michael Andrew Fischer
-
Publication number: 20200296709Abstract: Aspects of the present disclosure are directed to methods and/or apparatuses involving stations (102, 104, 105) participating in wireless station-to-station communications in which each of a plurality of stations shares a wireless communications channel (101), Information is collected wirelessly (102) from transmissions associated with a first communication protocol and from transmissions associated with a second communication protocol. A current communication environment is dynamically discerned therefrom (102), and used to characterize a dynamic relationship of the collected information, which is indicative of respective usage of the wireless communication channel by data transmitted via the respective protocols. Usage of the channel is allocated (102) for respective communications that use the first and second communication protocols based on the dynamic relationship.Type: ApplicationFiled: December 12, 2019Publication date: September 17, 2020Inventors: Vincent Pierre Martinez, Michael Andrew Fischer, Alessio Filippi
-
Publication number: 20200162587Abstract: Aspects of the disclosure are directed to methods and apparatuses for wireless vehicular communications involving the transmission of messages using two or more protocols. As may be implemented in accordance with one or more embodiments characterized herein, wireless station-to-station communications are carried out in which a plurality of stations (210, 212, 214) share a wireless communications channel. Information is wirelessly collected (213) respectively from transmissions associated with a legacy communication protocol and another type of communication protocol. A current communication environment of the station is dynamically discerned (211) and characterizes a dynamic relationship of the collected information using the legacy communication protocol relative to the collected information using the other communication protocol.Type: ApplicationFiled: October 31, 2019Publication date: May 21, 2020Inventors: Vincent Pierre Martinez, Alessio Filippi, Michael Andrew Fischer
-
Patent number: 8144733Abstract: A novel implementation of a partitioned Medium Access Control (MAC) is disclosed. The illustrative embodiment employs a shared bus that typically is already present in a wireless terminal for communication between an Upper MAC and a Lower MAC. The partitioned MAC implementation therefore does not require any additional communication means between the Upper MAC and Lower MAC, resulting in a lower-cost system. In addition, the Upper MAC and Lower MAC pass native data structures by reference over the shared bus, thereby eliminating the need for drivers to coordinate communication via interrupts, handshaking, etc. The partitioned MAC implementation results in a cost-effective distributed architecture in which the Upper MAC resides in the terminal's host processor and the Lower MAC resides in the terminal's wireless station.Type: GrantFiled: July 14, 2008Date of Patent: March 27, 2012Assignee: Intellectual Ventures I LLCInventors: Michael Andrew Fischer, Timothy Gordon Godfrey
-
Patent number: 8107882Abstract: A technique is disclosed for improving how stations that operate in accordance with different protocols coexist with an access point that operates in accordance with a single protocol. In the illustrative embodiment of the present invention, a station provides timing information to an IEEE 802.11 access point. The access point uses the timing information to determine when it may transmit any available frames to the station, so as not to interfere with any ongoing Bluetooth packet transmissions that are made by the station.Type: GrantFiled: June 4, 2004Date of Patent: January 31, 2012Assignee: Intellectual Ventures I LLCInventors: Michael Andrew Fischer, Timothy Gordon Godfrey
-
Patent number: 8046567Abstract: A multi-threaded processor that is capable of responding to, and processing, multiple low-latency-tolerant events concurrently and while using relatively slow, low-power memories is disclosed. The illustrative embodiment comprises a multi-threaded processor, which itself comprises a context controller and a plurality of hardware contexts. Each hardware context is capable of storing the current state of one thread in a form that enables the processor to quickly switch to or from the execution of that thread. To enable the processor to be capable of responding to low-latency-tolerant events quickly, each thread—and, therefore, each hardware context is prioritized—depending on the latency tolerance of the thread responding to the event.Type: GrantFiled: September 7, 2006Date of Patent: October 25, 2011Assignee: Freescale Semiconductor, Inc.Inventor: Michael Andrew Fischer
-
Patent number: 8036218Abstract: A technique for enabling a secure, point-to-point wireless connection between a secondary computer (e.g., a personal digital assistant, etc.) and a primary computer (e.g., a notebook, a desktop, etc.) is disclosed. The primary computer is associated with an extended infrastructure through an access point. The present invention enables the secondary computer to communicate either with the associated primary computer or with an extended network indirectly through the access point.Type: GrantFiled: July 14, 2008Date of Patent: October 11, 2011Assignee: Intellectual Ventures I LLCInventors: Timothy Gordon Godfrey, Michael Andrew Fischer
-
Patent number: RE43151Abstract: A technique is disclosed that improves the efficiency of transmitting data over multiple shared-communications channels without some of the costs and disadvantages associated with techniques in the prior art. In particular, and in accordance with the illustrative embodiment of the present invention, a data frame is simultaneously transmitted across a plurality of channels, but the acknowledgment frame to the data frame is not. Instead, a plurality of redundant acknowledgment frames are generated and each one is transmitted independently and within each of the channels used to transmit the data frame.Type: GrantFiled: December 28, 2009Date of Patent: January 31, 2012Assignee: Intellectual Ventures I LLCInventors: Michael Andrew Fischer, Maarten Menzo Wentink