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: 20230072712Abstract: 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: ApplicationFiled: September 12, 2022Publication date: March 9, 2023Inventors: Alexey Stomakhin, Daniel Martin Elliott Jones
-
Publication number: 20230025285Abstract: 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: ApplicationFiled: September 19, 2022Publication date: January 26, 2023Inventors: Alexey Stomakhin, Sven Joel Wretborn, Gilles Daviet, Daniel Martin Elliott Jones
-
Patent number: 11455444Abstract: 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: GrantFiled: November 10, 2021Date of Patent: September 27, 2022Assignee: Unity Technologies SFInventors: Alexey Stomakhin, Sven Joel Wretborn, Gilles Daviet, Daniel Martin Elliott Jones
-
Patent number: 11455780Abstract: 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: GrantFiled: February 24, 2021Date of Patent: September 27, 2022Inventors: Alexey Stomakhin, Daniel Martin Elliott Jones
-
Patent number: 11354878Abstract: 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: GrantFiled: February 24, 2021Date of Patent: June 7, 2022Assignee: Unity Technologies SFInventors: Alexey Stomakhin, Daniel Martin Elliott Jones
-
Patent number: 11341301Abstract: 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: GrantFiled: February 24, 2021Date of Patent: May 24, 2022Assignee: Unity Technologies, SFInventors: Alexey Stomakhin, Sven Joel Wretborn, Gilles Daviet, Daniel Martin Elliott Jones
-
Publication number: 20210272343Abstract: 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: ApplicationFiled: February 24, 2021Publication date: September 2, 2021Inventors: Alexey Stomakhin, Daniel Martin Elliott Jones
-
Publication number: 20210272378Abstract: 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: ApplicationFiled: February 24, 2021Publication date: September 2, 2021Inventors: Alexey Stomakhin, Daniel Martin Elliott Jones
-
Patent number: 10725784Abstract: 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: GrantFiled: June 29, 2016Date of Patent: July 28, 2020Assignee: Arm LimitedInventors: Robert Martin Elliott, Vatsalya Prasad
-
Patent number: 10115222Abstract: 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: GrantFiled: January 9, 2017Date of Patent: October 30, 2018Assignee: Arm LimitedInventors: Sean Tristram LeGuay Ellis, Thomas James Cooksey, Robert Martin Elliott
-
Patent number: 10030554Abstract: 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: GrantFiled: July 6, 2015Date of Patent: July 24, 2018Assignee: Corning IncorporatedInventors: William Peter Addiego, Michael Edward Badding, Paul Martin Elliott, Michael Fischer, Thomas Dale Ketcham, Denis Pavlovich Lukanin, Richard Curwood Peterson
-
Patent number: 9858627Abstract: 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: GrantFiled: May 16, 2016Date of Patent: January 2, 2018Assignee: Oracle International CorporationInventor: Martin Elliott
-
Publication number: 20170221160Abstract: 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: ApplicationFiled: May 16, 2016Publication date: August 3, 2017Inventor: Martin ELLIOTT
-
Publication number: 20170206698Abstract: 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: ApplicationFiled: January 9, 2017Publication date: July 20, 2017Applicant: ARM LimitedInventors: Sean Tristram LeGuay Ellis, Thomas James Cooksey, Robert Martin Elliott
-
Publication number: 20170003972Abstract: 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: ApplicationFiled: June 29, 2016Publication date: January 5, 2017Applicant: ARM LimitedInventors: Robert Martin Elliott, Vatsalya Prasad
-
Patent number: 9146870Abstract: 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: GrantFiled: July 24, 2013Date of Patent: September 29, 2015Assignee: ARM LimitedInventors: Hedley James Francis, Robert Martin Elliott, Ian Victor Devereux, Daren Croxford
-
Patent number: 9072997Abstract: 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: GrantFiled: March 14, 2013Date of Patent: July 7, 2015Assignee: Corning IncorporatedInventors: William Peter Addiego, Michael Edward Badding, Paul Martin Elliott, Michael Fischer, Thomas Dale Ketcham, Denis Pavlovich Lukanin, Richard Curwood Peterson
-
Publication number: 20150032970Abstract: 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: ApplicationFiled: July 24, 2013Publication date: January 29, 2015Applicant: Arm LimitedInventors: Hedley James Francis, Robert Martin Elliott, Ian Victor Devereux, Daren Croxford
-
Publication number: 20140150386Abstract: 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: ApplicationFiled: March 14, 2013Publication date: June 5, 2014Inventors: William Peter Addiego, Michael Edward Badding, Paul Martin Elliott, Michael Fischer, Thomas Dale Ketcham, Denis Pavlovich Lukanin, Richard Curwood Peterson
-
Patent number: 8590953Abstract: 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: GrantFiled: April 16, 2012Date of Patent: November 26, 2013Assignee: Corning IncorporatedInventors: Chester Hann Huei Chang, Paul Martin Elliott