Patents by Inventor Ian King

Ian King 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: 11954784
    Abstract: A method and system for performing safety-critical rendering of a frame in a tile based graphics processing system. Geometry data for the frame is received, including data defining a plurality of primitives representing a plurality of objects in the frame. A definition of a region in the frame is received, the region being associated with one or more primitives among the plurality of primitives. Verification data is received that associates one or more primitives with the region in the frame. The frame is rendered using the geometry data and the rendering of the frame is controlled using the verification data, so that the rendering excludes, from the frame outside the region, the primitives identified by the verification data.
    Type: Grant
    Filed: January 26, 2022
    Date of Patent: April 9, 2024
    Assignee: Imagination Technologies Limited
    Inventors: Jamie Broome, Ian King
  • Patent number: 11934257
    Abstract: A method of processing an input task in a processing system involves duplicating the input task so as to form a first task and a second task; allocating memory including a first block of memory configured to store read-write data to be accessed during the processing of the first task; a second block of memory configured to store a copy of the read-write data to be accessed during the processing of the second task; and a third block of memory configured to store read-only data to be accessed during the processing of both the first task and the second task; and processing the first task and the second task at processing logic of the processing system so as to, respectively, generate first and second outputs.
    Type: Grant
    Filed: December 10, 2021
    Date of Patent: March 19, 2024
    Assignee: Imagination Technologies Limited
    Inventors: Ian King, Donald Scorgie
  • Patent number: 11915358
    Abstract: A method and system for performing safety-critical rendering of a frame in a tile based graphics processing system. Geometry data for the frame is received, including data defining a plurality of primitives representing a plurality of objects in the frame. A definition of a region in the frame is received, the region being associated with one or more primitives among the plurality of primitives. Verification data is received that associates one or more primitives with the region in the frame. The frame is rendered using the geometry data and the rendering of the frame is controlled using the verification data, so that the rendering excludes, from the frame outside the region, the primitives identified by the verification data.
    Type: Grant
    Filed: January 26, 2022
    Date of Patent: February 27, 2024
    Assignee: Imagination Technologies Limited
    Inventors: Jamie Broome, Ian King
  • Patent number: 11900503
    Abstract: A multicore graphics processing unit (GPU) and a method of operating a GPU are provided. The GPU comprises at least a first core and a second core. At least one of the cores in the multicore GPU comprises a master unit configured to distribute geometry processing tasks between at least the first core and the second core.
    Type: Grant
    Filed: March 24, 2023
    Date of Patent: February 13, 2024
    Assignee: Imagination Technologies Limited
    Inventor: Ian King
  • Publication number: 20240045603
    Abstract: Methods and storage unit allocators for allocating one or more portions of a storage unit to a plurality of tasks for storing at least two types of data. The method includes receiving a request for one or more portions of the storage unit to store a particular type of data of the at least two types of data for a task of the plurality of tasks; associating the request with one of a plurality of virtual partitionings of the storage unit based on one or more characteristics of the request, each virtual partitioning allotting none, one, or more than one portion of the storage unit to each of the at least two types of data; and allocating the requested one or more portions of the storage unit to the task from the none, one, or more than one portion of the storage unit allotted to the particular type of data in the virtual partitioning associated with the request.
    Type: Application
    Filed: October 16, 2023
    Publication date: February 8, 2024
    Inventor: Ian King
  • Publication number: 20240036995
    Abstract: A graphics processing system includes a plurality of processing units, wherein the graphics processing system is configured to process a task first and second times at the plurality of processing units. Data identifying which processing unit of the plurality of processing units the task has been allocated to is consulted on allocating the task to a processing unit for processing for a second time, and, in response, the task is allocated for processing for the second time to any processing unit of the plurality of processing units other than the processing unit to which the task was allocated for processing for a first time.
    Type: Application
    Filed: October 6, 2023
    Publication date: February 1, 2024
    Inventors: Damien McNamara, Jamie Broome, Ian King, Wei Shao, Mario Sopena Novales, Dilip Bansal
  • Publication number: 20230410243
    Abstract: A master unit in a core of a plurality of cores in a graphics processing unit receives a set of image rendering tasks, assigns a first subset of the image rendering tasks to a first core of the plurality of cores and assigns a second subset of the image rendering tasks to a second core of the plurality of cores. The master unit transmits the first subset of image rendering tasks to a slave unit of the first core and transmits the second subset of image rendering tasks to a slave unit of the second core. The master unit stores a credit number for each of the first and second cores and adjusts the credit number of the first and second cores by a first amount for each task in the first and second subset of the image rendering tasks. The slave units transmit credit notifications when tasks have been processed and the master unit adjusts the credit numbers when it receives the notifications.
    Type: Application
    Filed: March 28, 2023
    Publication date: December 21, 2023
    Inventors: Michael John Livesley, Ian King
  • Publication number: 20230377087
    Abstract: A multicore graphics processing unit (GPU) and a method of operating a GPU are provided. The GPU comprises at least a first core and a second core. At least one of the cores in the multicore GPU comprises a master unit configured to distribute geometry processing tasks between at least the first core and the second core.
    Type: Application
    Filed: March 24, 2023
    Publication date: November 23, 2023
    Inventor: Ian King
  • Publication number: 20230377088
    Abstract: A set of image rendering tasks and state information are distributed in a graphics processing unit (GPU) having a plurality of cores. A first master unit in one of the cores receives the set of image rendering tasks and the state information, and stores the state information in a memory. The first master unit splits the set of image rendering tasks into a first subset of tasks and a second subset of tasks, wherein the first subset of tasks is assigned to the first core, and the second subset of tasks is assigned to the second core. At least a first portion of the state information is transmitted to the first core, and at least a second portion of the state information is transmitted to the second core. The first subset of tasks is transmitted to the first core, and the second subset of tasks is transmitted to the second core.
    Type: Application
    Filed: March 28, 2023
    Publication date: November 23, 2023
    Inventor: Ian King
  • Publication number: 20230359632
    Abstract: A data pipeline architecture provides for efficient and scalable data collection within a 5G wireless network. The data pipeline includes a data collection engine that receives streaming and/or query-based data. The data collection engine collects the data, amalgamates the streaming and the querly-based data into a common format, and provides the amalgamated data for delivery to a data reporting engine. The data reporting engine provides dashboards, reports, alerts or other information about the collected data. The data reporting engine may also interface with a database system for longer-term storage of collected data, report generation and/or the like.
    Type: Application
    Filed: May 3, 2023
    Publication date: November 9, 2023
    Applicant: DISH Wireless L.L.C.
    Inventors: Ian King, Brian Peletz, Steven Wilson, Prakash Srinivasan, Kevin Plunkett
  • Publication number: 20230334748
    Abstract: A multicore graphics rendering system includes a plurality of cores implementing tile-based deferred rendering of a stream of primitives. First cores perform geometry processing on groups of primitives. Each group of primitives is associated with a group index denoting its position in the stream of primitives. Each first core produces a set of tile control lists. Each tile control list produced by each first core describes the primitives processed by that first core that are present in the respective tile. Second cores perform fragment processing for one or more tiles. Each second core is configured to read, from a memory, the tile control lists produced for a given tile by the various first cores, and to stitch together these tile control lists to produce a combined tile control stream for the tile. The contents of the tile control lists are stitched together in the order defined by the group indices.
    Type: Application
    Filed: March 23, 2023
    Publication date: October 19, 2023
    Inventors: Michael John Livesley, Ian King
  • Patent number: 11789623
    Abstract: Methods and storage unit allocators for allocating one or more portions of a storage unit to a plurality of tasks for storing at least two types of data. The method includes receiving a request for one or more portions of the storage unit to store a particular type of data of the at least two types of data for a task of the plurality of tasks; associating the request with one of a plurality of virtual partitionings of the storage unit based on one or more characteristics of the request, each virtual partitioning allotting none, one, or more than one portion of the storage unit to each of the at least two types of data; and allocating the requested one or more portions of the storage unit to the task from the none, one, or more than one portion of the storage unit allotted to the particular type of data in the virtual partitioning associated with the request.
    Type: Grant
    Filed: May 12, 2021
    Date of Patent: October 17, 2023
    Assignee: Imagination Technologies Limited
    Inventor: Ian King
  • Patent number: 11782806
    Abstract: A graphics processing system includes a plurality of processing units for processing tasks, each processing unit being configured to process a task independently from any other processing unit of the plurality of processing units; a check unit operable to form a signature which is characteristic of an output of a processing unit on processing a task; and a fault detection unit operable to compare signatures formed at the check unit; wherein the graphics processing system is configured to process each task of a first type first and second times at the plurality of processing units so as to, respectively, generate first and second processed outputs, wherein the check unit is configured to form first and second signatures which are characteristic of, respectively, the first and second processed outputs, and wherein the fault detection unit is configured to compare the first and second signatures and raise a fault signal if the first and second signatures do not match.
    Type: Grant
    Filed: February 17, 2022
    Date of Patent: October 10, 2023
    Assignee: Imagination Technologies Limited
    Inventors: Damien McNamara, Jamie Broome, Ian King, Wei Shao, Mario Sopena Novales, Dilip Bansal
  • Publication number: 20230292823
    Abstract: The present disclosure relates to a component for a delivery system. The component comprises a sheet material that is arranged into a body of material and at least one additive capsule incorporated with the body such that, in use, the additive capsule is breakable upon the application of a force to the body by a user. The present disclosure also relates to a method and apparatus for manufacturing a component for a delivery system.
    Type: Application
    Filed: June 9, 2021
    Publication date: September 21, 2023
    Inventors: Andrew BURTON, Karl KALJURA, Andrew THORNTON, Ian KING
  • Publication number: 20230292822
    Abstract: The present disclosure relates to a component for a delivery system. The component comprises a body of material, a plurality of aerosol-modifying agent capsules in the body of material, and a plurality of particles in the body of material. The aerosol-modifying agent capsules and/or particles are interspersed within the body of material. The particles are configured such that, in use, the particles promote breaking of the aerosol-modifying agent capsules upon the application of an external force to the aerosol provision system component by a user.
    Type: Application
    Filed: June 9, 2021
    Publication date: September 21, 2023
    Inventors: Andrew BURTON, Karl KALJURA, Andrew THORNTON, Ian KING, Nathan HALL
  • Publication number: 20230139940
    Abstract: A retractable drill chuck system that is capable of being attached to a drill and drill bit; it can detect the initial breakthrough of the drill bit in a material and is capable of retracting the drill bit right as the drill bit breaks through the material; it has torque, force, and acceleration sensors to detect the breakthrough event of a drill bit; it also has an electromechanical mechanism to retract the drill bit from the material once the breakthrough event has been detected by the system; the retraction mechanism has a permanent magnet holding solenoid that, when activated, releases stored mechanical energy to allow the drill bit to be retracted.
    Type: Application
    Filed: October 31, 2022
    Publication date: May 4, 2023
    Inventors: Andrew Spencer Loblaw, Christian David Parker, Ian King Yeung Lo, Mason Lee Ledinski, Ryan Justin Ma, Warren Adam Shier
  • Publication number: 20230120307
    Abstract: A processor has a register bank to which software writes descriptors specifying tasks to be processed by a hardware pipeline. The register bank includes a plurality of register sets, each for holding the descriptor of a task. The processor includes a first selector operable to connect the execution logic to a selected one of the register sets and thereby enable the software to write successive ones of said descriptors to different ones of said register sets. The processor also includes a second selector operable to connect the hardware pipeline to a selected one of the register sets. The processor further comprises control circuitry configured to control the hardware pipeline to begin processing a current task based on the descriptor in a current one of the register sets while the software is writing the descriptor of another task to another of the register sets.
    Type: Application
    Filed: September 27, 2022
    Publication date: April 20, 2023
    Inventors: Michael John Livesley, Ian King, Alistair Goudie
  • Publication number: 20230102062
    Abstract: A graphics processor including geometry and fragment processing logic, and a memory manager arranged to allocate and deallocate memory for use to hold tile data. The memory manager tracks which memory regions are allocated to hold tile data of which subdivisions (e.g. macrotiles) of the render area. Once the fragment processing logic has finished processing the tile data of a subdivision, it sends an identifier of that subdivision to the memory manager for deallocation. The processor further comprises a blocking circuit enabling the fragment processing logic to start processing tile data of a second task while the memory manager is still deallocating some of the memory regions allocated to the subdivisions of a first task; by preventing identifiers of subdivisions of the second task being passed to the memory manager until it has completed deallocating the memory regions allocated to the first task.
    Type: Application
    Filed: September 28, 2022
    Publication date: March 30, 2023
    Inventors: Michael John Livesley, Ian King, Alistair Goudie
  • Publication number: 20230094013
    Abstract: A processor includes a blocking circuit between an upstream section and a downstream section of a hardware pipeline, and control circuitry which triggers the upstream section to process an upstream phase of a first task, with the blocking circuit in an open state whereby first data from the processing of the upstream phase of the first task passes through from the upstream section to be processed in a downstream phase of the first task. In response to detecting that the upstream section has finished processing the upstream phase of the first task, the control circuitry triggers the upstream section to start processing a second task while the downstream section is still processing the downstream phase of the first task, and switches the blocking circuit to a closed state blocking second data from the processing of the upstream phase of the second task passing to the downstream section.
    Type: Application
    Filed: September 28, 2022
    Publication date: March 30, 2023
    Inventors: Michael John Livesley, Ian King, Alistair Goudie
  • Publication number: 20220405712
    Abstract: A method, apparatus, system, and computer program code for autonomous management of request-for-approvals within an organization. The computer system receives a request-for-approval submitted by an employee of the organization. The computer system determines whether a set of rules has been configured for autonomously managing a human capital operation associated with the request-for-approval. Responsive to determining that the set of rules has been configured, the computer system determines whether a set of parameters for applying a particular rule has been met. Responsive to determining that the set of parameters for the particular rule has been met, the computer system applies the particular rule to determine an outcome. The computer system determines whether outcomes are consistent for each rule of the set of rules that was applied. Responsive to determining that the outcomes are consistent, the computer system autonomously performs the human capital operation according to the outcomes.
    Type: Application
    Filed: June 22, 2021
    Publication date: December 22, 2022
    Inventors: Dipak Sarma, Ian King, Sachin Havaldar, Savitri Katam, Pawan Gubbala, Bhavani Meegada, Monika Nagalla, Sharad Akundi, Sriram Patalay, S R Kirshnaraju Vysayara, Golla Srinidhi