Patents by Inventor Mark Underwood

Mark Underwood 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: 11734869
    Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.
    Type: Grant
    Filed: October 26, 2021
    Date of Patent: August 22, 2023
    Assignee: Arm Limited
    Inventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
  • Publication number: 20220382587
    Abstract: A data processing system is disclosed that includes one or more processors that can perform producer processes to produce work and consumer processes that can consume work produced by a producer process. The system includes a pool of plural communication resources that may be used for communications between a producer process and a consumer process. The system tracks the usage of communication resources of the pool of communication resources, and allocates a communication resource from the pool of communication resources based on the tracking.
    Type: Application
    Filed: March 28, 2022
    Publication date: December 1, 2022
    Applicant: Arm Limited
    Inventors: Andreas Danner Nilsen, Mark Underwood, Arne Aas, Andreas Due Engh-Halstvedt, Shan Wu
  • Publication number: 20220044469
    Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.
    Type: Application
    Filed: October 26, 2021
    Publication date: February 10, 2022
    Applicant: Arm Limited
    Inventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
  • Patent number: 11189073
    Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: November 30, 2021
    Assignee: Arm Limited
    Inventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
  • Publication number: 20210295584
    Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.
    Type: Application
    Filed: March 20, 2020
    Publication date: September 23, 2021
    Applicant: Arm Limited
    Inventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
  • Patent number: 10846088
    Abstract: When executing a program on a data processor comprising an execution unit for executing instructions in a program to be executed by the data processor, the execution unit being associated with one or more hardware units operable to execute instructions, at least one instruction in a program is associated with an indication of whether the instruction should be issued directly for execution by a hardware unit or should be intercepted during its execution by the execution unit. The execution unit then, when decoding the instruction for execution by a hardware unit in the program, determines from the indication associated with the instruction whether the instruction should be issued directly for execution by a hardware unit or intercepted during its execution by the execution unit, and issues the instruction for execution by a hardware unit directly, or pauses execution of the instruction and performs another operation, accordingly.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: November 24, 2020
    Assignee: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson, Arne Aas
  • Patent number: 10824468
    Abstract: A method of controlling a data processor to perform data processing operations is disclosed in which a host processor prepares one or more queue(s) of operations for execution by the data processor. When an error is encountered in the processing of an operation for one of the one or more queue(s), a queue can be set into an error state in which instructions that may have a data dependency on another operation are not executed. The host processor includes in the queues error barrier instructions that divide the respective queues into sets of operations between which there are no data processing dependencies. An error state for a queue can thus be cleared when its processing reaches the next error barrier instruction in the queue.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: November 3, 2020
    Assignee: Arm Limited
    Inventors: Mark Underwood, Sandeep Kakarlapudi, Robert John Rees
  • Patent number: 10824467
    Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by the accelerator. When a request for processing includes protected content, the host processor includes within a command for a command stream, an indication that a subsequent sequence of one or more command(s) within that command stream associated with the protected content is to be implemented by the accelerator in a protected mode of operation. Then, when that command is executed, the accelerator initiates or requests a switch into the protected mode of operation.
    Type: Grant
    Filed: August 7, 2018
    Date of Patent: November 3, 2020
    Assignee: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson
  • Publication number: 20200257555
    Abstract: A method of controlling a data processor to perform data processing operations is disclosed in which a host processor prepares one or more queue(s) of operations for execution by the data processor. When an error is encountered in the processing of an operation for one of the one or more queue(s), a queue can be set into an error state in which instructions that may have a data dependency on another operation are not executed. The host processor includes in the queues error barrier instructions that divide the respective queues into sets of operations between which there are no data processing dependencies. An error state for a queue can thus be cleared when its processing reaches the next error barrier instruction in the queue.
    Type: Application
    Filed: February 12, 2019
    Publication date: August 13, 2020
    Applicant: Arm Limited
    Inventors: Mark Underwood, Sandeep Kakarlapudi, Robert John Rees
  • Patent number: 10732978
    Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by a command stream execution unit of the accelerator. A pre-execution unit is provided that is operable to interpret commands fetched from command stream storage before the command is provided to the command stream execution unit for implementation to determine whether the pre-execution unit is able to perform an action in response to the command and, when the pre-execution unit is able to do so, to perform an action in response to the command.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: August 4, 2020
    Assignee: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson
  • Publication number: 20200065095
    Abstract: When executing a program on a data processor comprising an execution unit for executing instructions in a program to be executed by the data processor, the execution unit being associated with one or more hardware units operable to execute instructions, at least one instruction in a program is associated with an indication of whether the instruction should be issued directly for execution by a hardware unit or should be intercepted during its execution by the execution unit. The execution unit then, when decoding the instruction for execution by a hardware unit in the program, determines from the indication associated with the instruction whether the instruction should be issued directly for execution by a hardware unit or intercepted during its execution by the execution unit, and issues the instruction for execution by a hardware unit directly, or pauses execution of the instruction and performs another operation, accordingly.
    Type: Application
    Filed: August 21, 2018
    Publication date: February 27, 2020
    Applicant: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson, Arne Aas
  • Publication number: 20200065107
    Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by a command stream execution unit of the accelerator. A pre-execution unit is provided that is operable to interpret commands fetched from command stream storage before the command is provided to the command stream execution unit for implementation to determine whether the pre-execution unit is able to perform an action in response to the command and, when the pre-execution unit is able to do so, to perform an action in response to the command.
    Type: Application
    Filed: August 24, 2018
    Publication date: February 27, 2020
    Applicant: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson
  • Publication number: 20200050478
    Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by the accelerator. When a request for processing includes protected content, the host processor includes within a command for a command stream, an indication that a subsequent sequence of one or more command(s) within that command stream associated with the protected content is to be implemented by the accelerator in a protected mode of operation. Then, when that command is executed, the accelerator initiates or requests a switch into the protected mode of operation.
    Type: Application
    Filed: August 7, 2018
    Publication date: February 13, 2020
    Applicant: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson
  • Patent number: 10091927
    Abstract: A seed firmer for pressing seeds into soil during planting. The seed firmer includes a mount for attachment to a row unit of a planting machine. An arm defines a ground-facing surface having at least one point of contact with the ground, including a rearmost ground contact point with respect to a direction of forward travel during planting operation. The ground-facing surface has a transition section directly trailing a rearmost ground contact point, the transition section can extending upwardly from the rearmost ground contact point with a radius no less than 25 mm.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: October 9, 2018
    Assignee: DEERE & COMPANY
    Inventors: Elijah B. Garner, Jacob D. Salowitz, Kamalakannan Natarajan, Mark Underwood, Drew Whitcomb, Charles T. Graham, Dnyanesh Dhobale
  • Publication number: 20180098489
    Abstract: A seed firmer for pressing seeds into soil during planting. The seed firmer includes a mount for attachment to a row unit of a planting machine. An arm defines a ground-facing surface having at least one point of contact with the ground, including a rearmost ground contact point with respect to a direction of forward travel during planting operation. The ground-facing surface has a transition section directly trailing a rearmost ground contact point, the transition section can extending upwardly from the rearmost ground contact point with a radius no less than 25 mm.
    Type: Application
    Filed: December 8, 2017
    Publication date: April 12, 2018
    Inventors: Elijah B. Garner, Jacob D. Salowitz, Kamalakannan Natarajan, Mark Underwood, Drew Whitcomb, Charles T. Graham, Dnyanesh Dhobale
  • Patent number: 9936631
    Abstract: A seeding machine includes a main frame and a row unit coupled to the main frame. The row unit has a row unit frame and a seed firmer coupled to the row unit frame. The seeding machine also includes a seed detection sensor coupled to the seed firmer. The seed detection sensor is configured to detect seed position within an open furrow.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: April 10, 2018
    Assignee: DEERE & COMPANY
    Inventors: Cary S. Hubner, Michael Rhodes, Mark Underwood, Elijah B. Garner
  • Publication number: 20180092294
    Abstract: A seeding machine includes a main frame and a row unit coupled to the main frame. The row unit has a row unit frame and a seed firmer coupled to the row unit frame. The seeding machine also includes a seed detection sensor coupled to the seed firmer. The seed detection sensor is configured to detect seed position within an open furrow.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Cary S. Hubner, Michael Rhodes, Mark Underwood, Elijah B. Garner
  • Patent number: 9839178
    Abstract: A seed firmer for pressing seeds into soil during planting. The seed firmer includes a mount for attachment to a row unit of a planting machine. An arm defines a ground-facing surface having at least one point of contact with the ground, including a rearmost ground contact point with respect to a direction of forward travel during planting operation. The ground-facing surface has a transition section directly trailing a rearmost ground contact point, the transition section can extending upwardly from the rearmost ground contact point with a radius no less than 25 mm. Also, in some constructions the rearmost section of the ground-facing surface defines a ratio of horizontal distance to vertical height that is no less than 1.2:1.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: December 12, 2017
    Assignee: DEERE & COMPANY
    Inventors: Elijah B. Garner, Jacob D. Salowitz, Kamalakannan Natarajan, Mark Underwood, Drew Whitcomb, Charles T. Graham, Dnyanesh Dhobale
  • Publication number: 20170103050
    Abstract: A technique for generating a web site in accordance with received data entry by: determining at least one characteristic of at least one web site dimension of the web site based on the data entry; generating a multi-dimensional description of the web site based on the determined characteristics; retrieving web site data according to the generated multi-dimensional description of the web site; and generating the web site based upon the generated multi-dimensional description of the web site and the retrieved web site data. The web site data includes dynamic content data from an external data source, and the data entry may include a designation of such an external data source.
    Type: Application
    Filed: October 22, 2013
    Publication date: April 13, 2017
    Applicant: DECENTRIX, INC.
    Inventors: John Underwood, Paul Neilson, Hanson Char, David Shing, Peter Homer, Mark Underwood, Darren Slaney, Gary Evesson
  • Publication number: 20170086360
    Abstract: A seed firmer for pressing seeds into soil during planting. The seed firmer includes a mount for attachment to a row unit of a planting machine. An arm defines a ground-facing surface having at least one point of contact with the ground, including a rearmost ground contact point with respect to a direction of forward travel during planting operation. The ground-facing surface has a transition section directly trailing a rearmost ground contact point, the transition section can extending upwardly from the rearmost ground contact point with a radius no less than 25 mm. Also, in some constructions the rearmost section of the ground-facing surface defines a ratio of horizontal distance to vertical height that is no less than 1.2:1.
    Type: Application
    Filed: September 30, 2015
    Publication date: March 30, 2017
    Inventors: Elijah B. Garner, Jacob D. Salowitz, Kamalakannan Natarjan, Mark Underwood, Drew Whitcomb, Charles T. Graham, Dnyanesh Dhobale