Patents by Inventor Martin Elliott

Martin Elliott 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: 20230072712
    Abstract: A graphical user interface (GUI) is configured for displaying surfaces of simulated objects within a scene. The GUI comprises a selector to choose between displaying the scene as: a plurality of particles, wherein each particle comprises a plurality of attributes; a plurality of ellipsoids formed from the plurality of particles, wherein dimensions and orientation of each ellipsoid depend on the number and direction of neighboring ellipsoids within a search radius of the ellipsoid; or one or more splatted or rasterized surfaces formed from the plurality of ellipsoids. The GUI further includes a display window within which the GUI displays the scene.
    Type: Application
    Filed: September 12, 2022
    Publication date: March 9, 2023
    Inventors: Alexey Stomakhin, Daniel Martin Elliott Jones
  • Publication number: 20230025285
    Abstract: A method for generating visual representations of interactions between two different materials is provided. The method can be performed using a computing device operated by a computer user or artist. The method includes modeling a primary material as a plurality of first particles and modeling a layer portion of a secondary material as a fluid volume. The secondary material can include a layer portion positioned between the plurality of first particles and an outer portion. At least one boundary condition might be assigned to a boundary positioned between the layer portion and the outer portion, the at least one boundary condition includes at least one pressure value. Values of motion parameters might be determined by applying the at least one boundary condition at the boundary and generating one or more visual representations of the primary material interacting with the secondary material based on the values of the motion parameters.
    Type: Application
    Filed: September 19, 2022
    Publication date: January 26, 2023
    Inventors: Alexey Stomakhin, Sven Joel Wretborn, Gilles Daviet, Daniel Martin Elliott Jones
  • Patent number: 11455444
    Abstract: A method for generating visual representations of interactions between two different materials is provided. The method can be performed using a computing device operated by a computer user or artist. The method includes modeling a primary material as a plurality of first particles and modeling a layer portion of a secondary material as a fluid volume. The secondary material can include a layer portion positioned between the plurality of first particles and an outer portion. At least one boundary condition might be assigned to a boundary positioned between the layer portion and the outer portion, the at least one boundary condition includes at least one pressure value. Values of motion parameters might be determined by applying the at least one boundary condition at the boundary and generating one or more visual representations of the primary material interacting with the secondary material based on the values of the motion parameters.
    Type: Grant
    Filed: November 10, 2021
    Date of Patent: September 27, 2022
    Assignee: Unity Technologies SF
    Inventors: Alexey Stomakhin, Sven Joel Wretborn, Gilles Daviet, Daniel Martin Elliott Jones
  • Patent number: 11455780
    Abstract: A graphical user interface (GUI) is configured for displaying surfaces of simulated objects within a scene. The GUI comprises a selector to choose between displaying the scene as: a plurality of particles, wherein each particle comprises a plurality of attributes; a plurality of ellipsoids formed from the plurality of particles, wherein dimensions and orientation of each ellipsoid depend on the number and direction of neighboring ellipsoids within a search radius of the ellipsoid; or one or more splatted or rasterized surfaces formed from the plurality of ellipsoids. The GUI further includes a display window within which the GUI displays the scene.
    Type: Grant
    Filed: February 24, 2021
    Date of Patent: September 27, 2022
    Inventors: Alexey Stomakhin, Daniel Martin Elliott Jones
  • Patent number: 11354878
    Abstract: A simulator computes surfaces corresponding to objects in a simulation by computing covariance matrices for particles that use a square root of a diagonal matrix. The simulator might operate by receiving positions and sizes for each particle of a plurality of particles comprising a first object, identifying a subset of the plurality of particles whose positions are proximate to a first surface of the first object, deforming particles of the subset of the plurality of particles by generating a covariance matrix for each particle of the plurality of particles, using a square root of a diagonal matrix, wherein the diagonal matrix is a diagonal matrix of neighboring particles for each particle of the plurality of particles, and computing the first surface of the first object based on the deformed particles.
    Type: Grant
    Filed: February 24, 2021
    Date of Patent: June 7, 2022
    Assignee: Unity Technologies SF
    Inventors: Alexey Stomakhin, Daniel Martin Elliott Jones
  • Patent number: 11341301
    Abstract: A method for generating visual representations of interactions between two different materials is provided. The method can be performed using a computing device operated by a computer user or artist. The method includes modeling a primary material as a plurality of first particles and modeling a layer portion of a secondary material as a fluid volume. The secondary material can include a layer portion positioned between the plurality of first particles and an outer portion. At least one boundary condition might be assigned to a boundary positioned between the layer portion and the outer portion, the at least one boundary condition includes at least one pressure value. Values of motion parameters might be determined by applying the at least one boundary condition at the boundary and generating one or more visual representations of the primary material interacting with the secondary material based on the values of the motion parameters.
    Type: Grant
    Filed: February 24, 2021
    Date of Patent: May 24, 2022
    Assignee: Unity Technologies, SF
    Inventors: Alexey Stomakhin, Sven Joel Wretborn, Gilles Daviet, Daniel Martin Elliott Jones
  • Publication number: 20210272343
    Abstract: A simulator computes surfaces corresponding to objects in a simulation by computing covariance matrices for particles that use a square root of a diagonal matrix. The simulator might operate by receiving positions and sizes for each particle of a plurality of particles comprising a first object, identifying a subset of the plurality of particles whose positions are proximate to a first surface of the first object, deforming particles of the subset of the plurality of particles by generating a covariance matrix for each particle of the plurality of particles, using a square root of a diagonal matrix, wherein the diagonal matrix is a diagonal matrix of neighboring particles for each particle of the plurality of particles, and computing the first surface of the first object based on the deformed particles.
    Type: Application
    Filed: February 24, 2021
    Publication date: September 2, 2021
    Inventors: Alexey Stomakhin, Daniel Martin Elliott Jones
  • Publication number: 20210272378
    Abstract: A graphical user interface (GUI) is configured for displaying surfaces of simulated objects within a scene. The GUI comprises a selector to choose between displaying the scene as: a plurality of particles, wherein each particle comprises a plurality of attributes; a plurality of ellipsoids formed from the plurality of particles, wherein dimensions and orientation of each ellipsoid depend on the number and direction of neighboring ellipsoids within a search radius of the ellipsoid; or one or more splatted or rasterized surfaces formed from the plurality of ellipsoids. The GUI further includes a display window within which the GUI displays the scene.
    Type: Application
    Filed: February 24, 2021
    Publication date: September 2, 2021
    Inventors: Alexey Stomakhin, Daniel Martin Elliott Jones
  • Patent number: 10725784
    Abstract: A data processing system has an execution pipeline with programmable execution stages which execute instructions to perform data processing operations provided by a host processor and in which execution threads are grouped together into groups in which the threads are executed in lockstep. The system also includes a compiler that compiles programs to generate instructions for the execution stages. The compiler is configured to, for an operation that comprises a memory transaction: issue to the execution stage instructions for executing the operation for the thread group to: perform the operation for the thread group as a whole; and provide the result of the operation to all the active threads of the group. At least one execution stage is configured to, in response to the instructions: perform the operation for the thread group as a whole; and provide the result of the operation to all the active threads of the group.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: July 28, 2020
    Assignee: Arm Limited
    Inventors: Robert Martin Elliott, Vatsalya Prasad
  • Patent number: 10115222
    Abstract: A graphics processing unit comprises a programmable execution unit executing graphics processing programs for execution threads to perform graphics processing operations, a local register memory comprising one or more registers, where registers of the register memory are assignable to store data associated with an individual execution thread that is being executed by the execution unit, and where the register(s) assigned to an individual execution thread are accessible only to that associated individual execution thread, and a further local memory that is operable to store data for use in common by plural execution threads, where the data stored in the further local memory is accessible to plural execution threads as they execute. The programmable execution unit is operable to selectively store output data for an execution thread in a register(s) of the local register memory assigned to the execution thread, and the further local memory.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: October 30, 2018
    Assignee: Arm Limited
    Inventors: Sean Tristram LeGuay Ellis, Thomas James Cooksey, Robert Martin Elliott
  • Patent number: 10030554
    Abstract: Described herein is a substrate including a central longitudinal axis, a first support web, and a second support web. A sinuous web may be positioned between the first support web and the second support web. The sinuous web may include transverse web portions and bridging web portions, where the bridging web portions alternatively connect ends of adjacent transverse web portions. The sinuous web may be connected to the first support web by support legs extending between bridging web portions and a surface of the first support web. The sinuous web may be connected to the second support web by support legs extending between bridging web portions and a surface of the second support web. A support leg length to distance between transverse web portions ratio may be from about 1.0 to about 4.0.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: July 24, 2018
    Assignee: Corning Incorporated
    Inventors: William Peter Addiego, Michael Edward Badding, Paul Martin Elliott, Michael Fischer, Thomas Dale Ketcham, Denis Pavlovich Lukanin, Richard Curwood Peterson
  • Patent number: 9858627
    Abstract: The fuel distribution system with correction mechanism includes systems and methods for distributing fuel at a plurality of fuel pumps. Fuel is distributed at a first fuel pump and at a second fuel pump. Erroneously, multiple payments are received for the distribution of fuel at the first fuel pump. One of the multiple payments is applied to an outstanding transaction of the second fuel pump. The difference amount between the payment applied to the second fuel pump and an amount associated with the outstanding transaction of the second fuel pump is calculated and resolved.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventor: Martin Elliott
  • Publication number: 20170221160
    Abstract: The fuel distribution system with correction mechanism includes systems and methods for distributing fuel at a plurality of fuel pumps. Fuel is distributed at a first fuel pump and at a second fuel pump. Erroneously, multiple payments are received for the distribution of fuel at the first fuel pump. One of the multiple payments is applied to an outstanding transaction of the second fuel pump. The difference amount between the payment applied to the second fuel pump and an amount associated with the outstanding transaction of the second fuel pump is calculated and resolved.
    Type: Application
    Filed: May 16, 2016
    Publication date: August 3, 2017
    Inventor: Martin ELLIOTT
  • Publication number: 20170206698
    Abstract: A graphics processing unit comprises a programmable execution unit executing graphics processing programs for execution threads to perform graphics processing operations, a local register memory comprising one or more registers, where registers of the register memory are assignable to store data associated with an individual execution thread that is being executed by the execution unit, and where the register(s) assigned to an individual execution thread are accessible only to that associated individual execution thread, and a further local memory that is operable to store data for use in common by plural execution threads, where the data stored in the further local memory is accessible to plural execution threads as they execute. The programmable execution unit is operable to selectively store output data for an execution thread in a register(s) of the local register memory assigned to the execution thread, and the further local memory.
    Type: Application
    Filed: January 9, 2017
    Publication date: July 20, 2017
    Applicant: ARM Limited
    Inventors: Sean Tristram LeGuay Ellis, Thomas James Cooksey, Robert Martin Elliott
  • Publication number: 20170003972
    Abstract: A data processing system has an execution pipeline with programmable execution stages which execute instructions to perform data processing operations provided by a host processor and in which execution threads are grouped together into groups in which the threads are executed in lockstep. The system also includes a compiler that compiles programs to generate instructions for the execution stages. The compiler is configured to, for an operation that comprises a memory transaction: issue to the execution stage instructions for executing the operation for the thread group to: perform the operation for the thread group as a whole; and provide the result of the operation to all the active threads of the group. At least one execution stage is configured to, in response to the instructions: perform the operation for the thread group as a whole; and provide the result of the operation to all the active threads of the group.
    Type: Application
    Filed: June 29, 2016
    Publication date: January 5, 2017
    Applicant: ARM Limited
    Inventors: Robert Martin Elliott, Vatsalya Prasad
  • Patent number: 9146870
    Abstract: A processing apparatus comprising: several processors for processing data; a hierarchical memory system comprising a memory accessible to all the processors, and several caches corresponding to each of the processors, each of the caches being accessible to the corresponding processor and comprising storage locations and corresponding indicators. There is also cache coherency control circuitry for maintaining coherency of data stored in the hierarchical memory system. The processors are configured to respond to receipt of a predefined request to perform an operation on a data item to determine if the cache corresponding to the processor receiving the request has a storage location allocated to the data item. If not, the processing apparatus is configured to: allocate a storage location within the cache to the data item, set the indicator corresponding to the storage location to indicate that the storage location is storing a delta value, set data in the allocated storage location to an initial value.
    Type: Grant
    Filed: July 24, 2013
    Date of Patent: September 29, 2015
    Assignee: ARM Limited
    Inventors: Hedley James Francis, Robert Martin Elliott, Ian Victor Devereux, Daren Croxford
  • Patent number: 9072997
    Abstract: Described herein is a substrate including a central longitudinal axis, a first support web, and a second support web. A sinuous web may be positioned between the first support web and the second support web. The sinuous web may include transverse web portions and bridging web portions, where the bridging web portions alternatively connect ends of adjacent transverse web portions. The sinuous web may be connected to the first support web by support legs extending between bridging web portions and a surface of the first support web. The sinuous web may be connected to the second support web by support legs extending between bridging web portions and a surface of the second support web. A support leg length to distance between transverse web portions ratio may be from about 1.0 to about 4.0.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: July 7, 2015
    Assignee: Corning Incorporated
    Inventors: William Peter Addiego, Michael Edward Badding, Paul Martin Elliott, Michael Fischer, Thomas Dale Ketcham, Denis Pavlovich Lukanin, Richard Curwood Peterson
  • Publication number: 20150032970
    Abstract: A processing apparatus comprising: several processors for processing data; a hierarchical memory system comprising a memory accessible to all the processors, and several caches corresponding to each of the processors, each of the caches being accessible to the corresponding processor and comprising storage locations and corresponding indicators. There is also cache coherency control circuitry for maintaining coherency of data stored in the hierarchical memory system. The processors are configured to respond to receipt of a predefined request to perform an operation on a data item to determine if the cache corresponding to the processor receiving the request has a storage location allocated to the data item. If not, the processing apparatus is configured to: allocate a storage location within the cache to the data item, set the indicator corresponding to the storage location to indicate that the storage location is storing a delta value, set data in the allocated storage location to an initial value.
    Type: Application
    Filed: July 24, 2013
    Publication date: January 29, 2015
    Applicant: Arm Limited
    Inventors: Hedley James Francis, Robert Martin Elliott, Ian Victor Devereux, Daren Croxford
  • Publication number: 20140150386
    Abstract: Described herein is a substrate including a central longitudinal axis, a first support web, and a second support web. A sinuous web may be positioned between the first support web and the second support web. The sinuous web may include transverse web portions and bridging web portions, where the bridging web portions alternatively connect ends of adjacent transverse web portions. The sinuous web may be connected to the first support web by support legs extending between bridging web portions and a surface of the first support web. The sinuous web may be connected to the second support web by support legs extending between bridging web portions and a surface of the second support web. A support leg length to distance between transverse web portions ratio may be from about 1.0 to about 4.0.
    Type: Application
    Filed: March 14, 2013
    Publication date: June 5, 2014
    Inventors: William Peter Addiego, Michael Edward Badding, Paul Martin Elliott, Michael Fischer, Thomas Dale Ketcham, Denis Pavlovich Lukanin, Richard Curwood Peterson
  • Patent number: 8590953
    Abstract: Non-contact manipulating devices and methods can include a fluid distribution member including a first fluid port configured to dispense fluid and create a Bernoulli effect to attract an article to be manipulated by the manipulating device while maintaining a gap between the article and the fluid distribution member. The fluid distribution member can further include a second fluid port configured to dispense fluid to assist in maintaining the gap. The non-contact manipulating devices and methods can further include a controller configured to control a fluid flow through at least the second fluid port to help maintain the gap.
    Type: Grant
    Filed: April 16, 2012
    Date of Patent: November 26, 2013
    Assignee: Corning Incorporated
    Inventors: Chester Hann Huei Chang, Paul Martin Elliott