Patents by Inventor Jason Meredith

Jason Meredith 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: 10754778
    Abstract: Methods and systems for improved control of traffic generated by a processor are described. In an embodiment, when a device generates a pre-fetch request for a piece of data or an instruction from a memory hierarchy, the device includes a pre-fetch identifier in the request. This identifier flags the request as a pre-fetch request rather than a non-pre-fetch request, such as a time-critical request. Based on this identifier, the memory hierarchy can then issue an abort response at times of high traffic which suppresses the pre-fetch traffic, as the pre-fetch traffic is not fulfilled by the memory hierarchy. On receipt of an abort response, the device deletes at least a part of any record of the pre-fetch request and if the data/instruction is later required, a new request is issued at a higher priority than the original pre-fetch request.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: August 25, 2020
    Assignee: MIPS Tech, LLC
    Inventor: Jason Meredith
  • Patent number: 9886212
    Abstract: An improved mechanism for copying data in memory is described which uses aliasing. In an embodiment, data is accessed from a first location in a memory and stored in a cache line associated with a second, different location in the memory. In response to a subsequent request for data from the second location in the memory, the cache returns the data stored in the cache line associated with the second location in the memory. The method may be implemented using additional hardware logic in the cache which is arranged to receive an aliasing request from a processor which identifies both the first and second locations in memory and triggers the accessing of data from the first location for storing in a cache line associated with the second location.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: February 6, 2018
    Assignee: MIPS Tech, LLC
    Inventors: Jason Meredith, Hugh Jackson
  • Publication number: 20170220471
    Abstract: Methods and systems for improved control of traffic generated by a processor are described. In an embodiment, when a device generates a pre-fetch request for a piece of data or an instruction from a memory hierarchy, the device includes a pre-fetch identifier in the request. This identifier flags the request as a pre-fetch request rather than a non-pre-fetch request, such as a time-critical request. Based on this identifier, the memory hierarchy can then issue an abort response at times of high traffic which suppresses the pre-fetch traffic, as the pre-fetch traffic is not fulfilled by the memory hierarchy. On receipt of an abort response, the device deletes at least a part of any record of the pre-fetch request and if the data/instruction is later required, a new request is issued at a higher priority than the original pre-fetch request.
    Type: Application
    Filed: April 17, 2017
    Publication date: August 3, 2017
    Inventor: Jason Meredith
  • Patent number: 9658962
    Abstract: Methods and systems for improved control of traffic generated by a processor are described. In an embodiment, when a device generates a pre-fetch request for a piece of data or an instruction from a memory hierarchy, the device includes a pre-fetch identifier in the request. This identifier flags the request as a pre-fetch request rather than a non-pre-fetch request, such as a time-critical request. Based on this identifier, the memory hierarchy can then issue an abort response at times of high traffic which suppresses the pre-fetch traffic, as the pre-fetch traffic is not fulfilled by the memory hierarchy. On receipt of an abort response, the device deletes at least a part of any record of the pre-fetch request and if the data/instruction is later required, a new request is issued at a higher priority than the original pre-fetch request.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: May 23, 2017
    Assignee: Imagination Technologies Limited
    Inventor: Jason Meredith
  • Patent number: 9645945
    Abstract: Fill partitioning of a shared cache is described. In an embodiment, all threads running in a processor are able to access any data stored in the shared cache; however, in the event of a cache miss, a thread may be restricted such that it can only store data in a portion of the shared cache. The restrictions to storing data may be implemented for all cache miss events or for only a subset of those events. For example, the restrictions may be implemented only when the shared cache is full and/or only for particular threads. The restrictions may also be applied dynamically, for example, based on conditions associated with the cache. Different portions may be defined for different threads (e.g. in a multi-threaded processor) and these different portions may, for example, be separate and non-overlapping. Fill partitioning may be applied to any on-chip cache, for example, a L1 cache.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: May 9, 2017
    Assignee: Imagination Technologies Limited
    Inventor: Jason Meredith
  • Patent number: 9529751
    Abstract: Aspects relate to methods and systems for processing requests and sending data in a bus architecture. At least one master device is connected to at least two slave devices via a bus. An allocator allocates incoming requests from the master device to a target slave device. Incoming requests are buffered for the respective slave device. The master device sends a read request for a first slave device to the bus; the allocator generates a current-state indicator associated with the read request. The allocator generates a priority indicator associated with the read request. If the initial value of the current-state indicator equals the value of the priority indicator, the read request is processed; or if the initial value of the current-state indicator does not equal the value of priority indicator, the read request is deferred until a later time.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: December 27, 2016
    Assignee: Imagination Technologies Limited
    Inventor: Jason Meredith
  • Publication number: 20150058574
    Abstract: Methods of increasing the efficiency of memory resources within a processor are described. In an embodiment, instead of including dedicated DSP indirect register resource for storing data associated with DSP instructions, this data is stored in an allocated and locked region within the cache. The state of any cache lines which are used to store DSP data is then set to prevent the data from being written to memory. The size of the allocated region within the cache may vary according to the amount of DSP data that needs to be stored and when no DSP instructions are being run, no cache resources are allocated for storage of DSP data.
    Type: Application
    Filed: August 11, 2014
    Publication date: February 26, 2015
    Inventors: Jason Meredith, Robert Graham Isherwood, Hugh Jackson
  • Publication number: 20140325159
    Abstract: Methods and systems for improved control of traffic generated by a processor are described. In an embodiment, when a device generates a pre-fetch request for a piece of data or an instruction from a memory hierarchy, the device includes a pre-fetch identifier in the request. This identifier flags the request as a pre-fetch request rather than a non-pre-fetch request, such as a time-critical request. Based on this identifier, the memory hierarchy can then issue an abort response at times of high traffic which suppresses the pre-fetch traffic, as the pre-fetch traffic is not fulfilled by the memory hierarchy. On receipt of an abort response, the device deletes at least a part of any record of the pre-fetch request and if the data/instruction is later required, a new request is issued at a higher priority than the original pre-fetch request.
    Type: Application
    Filed: January 13, 2014
    Publication date: October 30, 2014
    Applicant: IMAGINATION TECHNOLOGIES, LTD.
    Inventor: Jason MEREDITH
  • Publication number: 20140258623
    Abstract: An improved mechanism for copying data in memory is described which uses aliasing. In an embodiment, data is accessed from a first location in a memory and stored in a cache line associated with a second, different location in the memory. In response to a subsequent request for data from the second location in the memory, the cache returns the data stored in the cache line associated with the second location in the memory. The method may be implemented using additional hardware logic in the cache which is arranged to receive an aliasing request from a processor which identifies both the first and second locations in memory and triggers the accessing of data from the first location for storing in a cache line associated with the second location.
    Type: Application
    Filed: January 31, 2014
    Publication date: September 11, 2014
    Applicant: IMAGINATION TECHNOLOGIES, LTD.
    Inventors: Jason MEREDITH, Hugh JACKSON
  • Publication number: 20140229643
    Abstract: Aspects relate to methods and systems for processing requests and sending data in a bus architecture. At least one master device is connected to at least two slave devices via a bus. An allocator allocates incoming requests from the master device to a target slave device. Incoming requests are buffered for the respective slave device. The master device sends a read request for a first slave device to the bus; the allocator generates a current-state indicator associated with the read request. The allocator generates a priority indicator associated with the read request. If the initial value of the current-state indicator equals the value of the priority indicator, the read request is processed; or if the initial value of the current-state indicator does not equal the value of priority indicator, the read request is deferred until a later time.
    Type: Application
    Filed: January 13, 2014
    Publication date: August 14, 2014
    Applicant: IMAGINATION TECHNOLOGIES LIMITED
    Inventor: Jason Meredith
  • Publication number: 20140201452
    Abstract: Fill partitioning of a shared cache is described. In an embodiment, all threads running in a processor are able to access any data stored in the shared cache; however, in the event of a cache miss, a thread may be restricted such that it can only store data in a portion of the shared cache. The restrictions to storing data may be implemented for all cache miss events or for only a subset of those events. For example, the restrictions may be implemented only when the shared cache is full and/or only for particular threads. The restrictions may also be applied dynamically, for example, based on conditions associated with the cache. Different portions may be defined for different threads (e.g. in a multi-threaded processor) and these different portions may, for example, be separate and non-overlapping. Fill partitioning may be applied to any on-chip cache, for example, a L1 cache.
    Type: Application
    Filed: January 13, 2014
    Publication date: July 17, 2014
    Applicant: IMAGINATION TECHNOLOGIES, LTD.
    Inventor: Jason MEREDITH
  • Patent number: 8631180
    Abstract: Aspects relate to methods and systems for processing requests and sending data in a bus architecture. At least one master device is connected to at least two slave devices via a bus. An allocator allocates incoming requests from the master device to a target slave device. Incoming requests are buffered for the respective slave device. The master device sends a read request for a first slave device to the bus; the allocator generates a current-state indicator associated with the read request. The allocator generates a priority indicator associated with the read request. If the initial value of the current-state indicator equals the value of the priority indicator, the read request is processed; or if the initial value of the current-state indicator does not equal the value of priority indicator, the read request is deferred until a later time.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: January 14, 2014
    Assignee: Imagination Technologies, Ltd.
    Inventor: Jason Meredith
  • Patent number: 8386133
    Abstract: A first sensor detects a boom angle of a boom with respect to a support. An attachment is coupled to the boom. A second cylinder is associated with the attachment. A second sensor detects an attachment angle of the attachment with respect to the boom. An accelerometer detects an acceleration or deceleration of the boom. A switch accepts a command to enter a ready position state from another position state. A controller controls the first hydraulic cylinder to attain a boom angle within the target boom angular range and for controlling the second cylinder to attain an attachment angle within the target attachment angular range associated with the ready position state in response to the command in conformity with at least one of a desired boom motion curve and a desired attachment motion curve.
    Type: Grant
    Filed: July 26, 2007
    Date of Patent: February 26, 2013
    Assignee: Deere & Company
    Inventors: Mark Peter Sahlin, Jason Meredith, Jerry Anthony Samuelson, David August Johnson, Eric Richard Anderson
  • Publication number: 20130007321
    Abstract: Aspects relate to methods and systems for processing requests and sending data in a bus architecture. At least one master device is connected to at least two slave devices via a bus. An allocator allocates incoming requests from the master device to a target slave device. Incoming requests are buffered for the respective slave device. The master device sends a read request for a first slave device to the bus; the allocator generates a current-state indicator associated with the read request. The allocator generates a priority indicator associated with the read request. If the initial value of the current-state indicator equals the value of the priority indicator, the read request is processed; or if the initial value of the current-state indicator does not equal the value of priority indicator, the read request is deferred until a later time.
    Type: Application
    Filed: September 12, 2012
    Publication date: January 3, 2013
    Applicant: Imagination Technologies, Ltd.
    Inventor: Jason Meredith
  • Patent number: 8285903
    Abstract: The present invention relates to improved methods for processing requests and sending data in a bus architecture. The present invention further relates to an improved bus architecture for processing requests and data. There is provided a method for processing read requests in a bus architecture comprising at least one master device connected to at least two slave devices via a bus. The architecture comprises an allocator for allocating incoming requests from the master device to a target slave device and an optimiser for each slave device. Each optimiser is for buffering incoming requests for the respective slave device. The method comprising the steps of: a) the master device sending a read request for a first slave device to the bus; b) the allocator generating a current-state indicator associated with the read request.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: October 9, 2012
    Assignee: Imagination Technologies Limited
    Inventor: Jason Meredith
  • Patent number: 8204653
    Abstract: A first hydraulic cylinder is associated with a boom. A first sensor detects a boom position based on a first linear position of a first movable member associated with the first hydraulic cylinder. An attachment is coupled to the boom. A second cylinder is associated with the attachment. A second sensor detects an attachment position based on a second linear position of a second movable member associated with the second hydraulic cylinder. A switch accepts a command to enter a ready position state from another position state. A controller controls the first hydraulic cylinder to attain a target boom position and for controlling the second cylinder to attain a target attachment position associated with the ready position state in response to the command.
    Type: Grant
    Filed: July 26, 2007
    Date of Patent: June 19, 2012
    Assignee: Deere & Company
    Inventors: Mark Peter Sahlin, Jason Meredith, Jerry Anthony Samuelson, David August Johnson, Eric Richard Anderson
  • Patent number: 8200398
    Abstract: A first sensor detects a boom position of a boom based on a first linear position of a first movable member of a first hydraulic cylinder. A second sensor detects an attachment position of an attachment based on a second linear position of a second movable member of a second hydraulic cylinder. An accelerometer detects an acceleration or deceleration of the boom. A switch accepts a command to enter a ready position state from another position state. A controller controls the first hydraulic cylinder to attain a target boom position and for controlling the second cylinder to attain a target attachment position associated with the ready position state in response to the command in conformity with at least one of a desired boom motion curve and a desired attachment motion curve.
    Type: Grant
    Filed: July 26, 2007
    Date of Patent: June 12, 2012
    Assignee: Deere & Company
    Inventors: Mark Peter Sahlin, Jason Meredith, Jerry Anthony Samuelson, David August Johnson, Eric Richard Anderson
  • Publication number: 20110231588
    Abstract: The present invention relates to improved methods for processing requests and sending data in a bus architecture. The present invention further relates to an improved bus architecture for processing requests and data. There is provided a method for processing read requests in a bus architecture comprising at least one master device connected to at least two slave devices via a bus. The architecture comprises an allocator for allocating incoming requests from the master device to a target slave device and an optimiser for each slave device. Each optimiser is for buffering incoming requests for the respective slave device. The method comprising the steps of: a) the master device sending a read request for a first slave device to the bus; b) the allocator generating a current-state indicator associated with the read request.
    Type: Application
    Filed: June 25, 2010
    Publication date: September 22, 2011
    Inventor: Jason Meredith
  • Patent number: 7894962
    Abstract: A method and system for automated operation of a work vehicle comprises a boom having a first end and a second end opposite the first end. A first hydraulic cylinder is associated with the boom. A first sensor detects a boom angle of a boom with respect to a support near the first end. An attachment is coupled to the second end of the boom. A second sensor detects an attachment angle of attachment with respect to the boom. A second cylinder is associated with the attachment. A switch accepts a command to enter a ready position state from another position state. A controller controls the first hydraulic cylinder to attain a boom angle within the target boom angular range and for controlling the second cylinder to attain an attachment angle within a target attachment angular range associated with the ready position state in response to the command.
    Type: Grant
    Filed: July 26, 2007
    Date of Patent: February 22, 2011
    Assignee: Deere & Company
    Inventors: Mark Peter Sahlin, Jason Meredith, Jerry Anthony Samuelson, David August Johnson, Eric Richard Anderson
  • Patent number: 7797860
    Abstract: A method and system for automated operation of a work vehicle comprises a boom having a first end and a second end opposite the first end. A first hydraulic cylinder is associated with the boom. A first sensor detects a boom position based on a first linear position of a first movable member associated with the first hydraulic cylinder. An attachment is coupled to the second end of the boom. A second hydraulic cylinder is associated with the attachment. A second sensor detects an attachment position based on a second linear position of a second movable member associated with the second hydraulic cylinder. A switch accepts a command to move to or enter a preset position state from another position state. A controller controls the first hydraulic cylinder to attain a target boom position and for controlling the second cylinder to attain a target attachment position associated with the preset position state in response to the command.
    Type: Grant
    Filed: July 17, 2007
    Date of Patent: September 21, 2010
    Assignee: Deere & Company
    Inventors: Dennis Eric Schoenmaker, Mark Peter Sahlin, Jason Meredith, Jerry Anthony Samuelson, David August Johnson, Eric Richard Anderson