Patents by Inventor Gregory Clark

Gregory Clark 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: 20220335678
    Abstract: Methods and intersection testing modules are provided for determining, in a ray tracing system, whether a ray intersects a 3D axis-aligned box representing a volume defined by a front-facing plane and a back-facing plane for each dimension. The front-facing plane of the box which intersects the ray furthest along the ray is identified. It is determined whether the ray intersects the identified front-facing plane at a position that is no further along the ray than positions at which the ray intersects the back-facing planes in a subset of the dimensions, and this determination is used to determine whether the ray intersects the axis-aligned box. The subset of dimensions comprises the two dimensions for which the front-facing plane was not identified, but does not comprise the dimension for which the front-facing plane was identified.
    Type: Application
    Filed: March 22, 2022
    Publication date: October 20, 2022
    Inventors: Gregory Clark, Simon Fenney
  • Publication number: 20220319093
    Abstract: Ray tracing systems and computer-implemented methods for generating a hierarchical acceleration structure for intersection testing in a ray tracing system. Nodes of the hierarchical acceleration structure are determined, wherein each of the nodes represents a region in a scene, and wherein the nodes are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure including data defining the regions represented by a plurality of the nodes of the hierarchical acceleration structure. At least one node is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from the stored data.
    Type: Application
    Filed: June 23, 2022
    Publication date: October 6, 2022
    Inventors: Gregory Clark, Steven J. Clohset
  • Publication number: 20220301255
    Abstract: Ray tracing systems and methods generate a hierarchical acceleration structure to be used for intersection testing in a ray tracing system. Nodes of the hierarchical acceleration structure are determined, each representing a region in a scene, and being linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure, including data defining the regions represented by a plurality of the nodes. At least one node is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from the stored data. Intersection testing in the ray tracing system is performed in which, based on conditions in the ray tracing system, a determination is made as to whether testing of one or more rays for intersection with a region represented by a particular node of a sub-tree is to be skipped.
    Type: Application
    Filed: June 4, 2022
    Publication date: September 22, 2022
    Inventors: Gregory Clark, Steven J. Clohset
  • Patent number: 11426047
    Abstract: A floor cleaner including a base movable over a surface to be cleaned, a suction nozzle provided on the base having a suction inlet, a body portion having a fluid dispensing member selectively removable from the body portion, the body portion being pivotally mounted to the base movable between an upright storage position and an inclined floor cleaning position, a suction source in fluid communication with the suction nozzle, and a reservoir configured to provide solution. The fluid dispensing member includes a grip, a dispensing nozzle in fluid communication with the reservoir, and an actuator. The fluid dispensing member is configured to deliver solution from the reservoir through the dispensing nozzle upon user actuation of the actuator, independent of function of the base and body of the floor cleaner.
    Type: Grant
    Filed: May 1, 2020
    Date of Patent: August 30, 2022
    Assignee: Techtronic Cordless GP
    Inventors: Douglas M. Rukavina, Donovan Bode, Juan Aviles Quintero, Gregory Clark, Tyler Clas, Mohammed Irfan
  • Patent number: 11403803
    Abstract: A hierarchical acceleration structure is generated for intersection testing in a ray tracing system. Nodes of the hierarchical acceleration structure are determined, wherein each of the nodes represents a region in a scene, and wherein the nodes are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure. The stored data defines the regions represented by a plurality of the nodes of the hierarchical acceleration structure. At least one node is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from the stored data.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: August 2, 2022
    Assignee: Imagination Technologies Limited
    Inventors: Gregory Clark, Steven J. Clohset
  • Publication number: 20220237853
    Abstract: Ray tracing systems and computer-implemented methods for generating a hierarchical acceleration structure for intersection testing. Nodes of the hierarchical acceleration structure are determined, wherein each of the nodes represents a region in a scene, and wherein the nodes are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure. The stored data comprises data defining the regions represented by a plurality of the nodes. At least one node is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from the stored data.
    Type: Application
    Filed: April 13, 2022
    Publication date: July 28, 2022
    Inventors: Gregory Clark, Steven J. Clohset
  • Publication number: 20220232217
    Abstract: A method of converting 10-bit pixel data (e.g. 10:10:10:2 data) into 8-bit pixel data involves converting the 10-bit values to 7-bits or 8-bits and generating error values for each of the converted values. Two of the 8-bit output channels comprise a combination of a converted 7-bit value and one of the bits from the fourth input channel. A third 8-bit output channel comprises the converted 8-bit value and the fourth 8-bit output channel comprises the error values. In various examples, the bits of the error values may be interleaved when they are packed into the fourth output channel.
    Type: Application
    Filed: April 5, 2022
    Publication date: July 21, 2022
    Inventors: Ilaria Martinelli, Jeff Bond, Simon Fenney, Peter Malcolm Lacey, Gregory Clark
  • Publication number: 20220215615
    Abstract: Ray tracing systems and computer-implemented methods are described for performing intersection testing on a bundle of rays with respect to a box. Silhouette edges of the box are identified from the perspective of the bundle of rays. For each of the identified silhouette edges, components of a vector providing a bound to the bundle of rays are obtained and it is determined whether the vector passes inside or outside of the silhouette edge. Results of determining, for each of the identified silhouette edges, whether the vector passes inside or outside of the silhouette edge, are used to determine an intersection testing result for the bundle of rays with respect to the box.
    Type: Application
    Filed: March 16, 2022
    Publication date: July 7, 2022
    Inventors: Gregory Clark, Steven J. Clohset, Luke T. Peterson
  • Patent number: 11380042
    Abstract: Hierarchical acceleration structures with implicitly represented nodes are used for intersection testing in a ray tracing system. Nodes of the hierarchical acceleration structure each represents a region in a scene and are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure including data defining the regions represented by a plurality of the nodes of the hierarchical acceleration structure. At least one node of the hierarchical acceleration structure is an implicitly represented node, wherein data represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from the stored data. Intersection testing in the ray tracing system is performed in which, based on conditions in the ray tracing system, a determination is made as to whether testing of one or more rays for intersection with a region represented by a particular node of a sub-tree is to be skipped.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: July 5, 2022
    Assignee: Imagination Technologies Limited
    Inventors: Gregory Clark, Steven J. Clohset
  • Publication number: 20220183526
    Abstract: A floor cleaner including a base movable over a surface to be cleaned, a suction nozzle provided on the base having a suction inlet, a body portion having a fluid dispensing member selectively removable from the body portion, the body portion being pivotally mounted to the base movable between an upright storage position and an inclined floor cleaning position, a suction source in fluid communication with the suction nozzle, and a reservoir configured to provide solution. The fluid dispensing member includes a grip, a dispensing nozzle in fluid communication with the reservoir, and an actuator. The fluid dispensing member is configured to deliver solution from the reservoir through the dispensing nozzle upon user actuation of the actuator, independent of function of the base and body of the floor cleaner.
    Type: Application
    Filed: May 1, 2020
    Publication date: June 16, 2022
    Inventors: Douglas M. Rukavina, Donovan Bode, Juan Aviles Quintero, Gregory Clark, Tyler Clas, Mohammed Irfan
  • Publication number: 20220189097
    Abstract: Ray tracing systems and computer-implemented methods are described for performing intersection testing on a bundle of rays with respect to a box. Silhouette edges of the box are identified from the perspective of the bundle of rays. For each of the identified silhouette edges, components of a vector providing a bound to the bundle of rays are obtained and it is determined whether the vector passes inside or outside of the silhouette edge. Results of determining, for each of the identified silhouette edges, whether the vector passes inside or outside of the silhouette edge, are used to determine an intersection testing result for the bundle of rays with respect to the box.
    Type: Application
    Filed: March 1, 2022
    Publication date: June 16, 2022
    Inventors: Gregory Clark, Steven J. Clohset, Luke T. Peterson
  • Patent number: 11331499
    Abstract: A medical implant device (100) is disclosed that can protect and shield an implant (101) as the implant (101) moves through body tissue. The medical implant device (100) can comprise a main body portion (110) having a payload opening (111) to receive a payload (i.e., an implant). The medical implant device (100) can also comprise a tapered nose portion (120) at a front end (103a) of the medical implant device (100) extending from the main body portion (110) and configured to penetrate body tissue. In addition, the medical implant device (100) can comprise a payload coupling interface (130) configured to couple the implant (101) to the main body portion (110).
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: May 17, 2022
    Assignee: University of Utah Research Foundation
    Inventors: David Kluger, Gregory Clark, Douglas Hutchinson, David Page, Suzanne Wendelken
  • Patent number: 11335055
    Abstract: Hierarchical acceleration structures to be used for intersection testing in a ray tracing system are generated. Nodes of the hierarchical acceleration structure represent regions in a scene, and are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure defining the regions represented by a plurality of the nodes of the hierarchical acceleration structure. At least one node of the hierarchical acceleration structure is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from said stored data. Ray tracing systems and computer-implemented methods perform intersection testing in the ray tracing system in which, based on conditions in the ray tracing system, a determination is made as to whether testing of one or more rays for intersection with a region represented by a particular node of a sub-tree is to be skipped.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: May 17, 2022
    Assignee: Imagination Technologies Limited
    Inventors: Gregory Clark, Steven J. Clohset
  • Patent number: 11323718
    Abstract: A method of converting 10-bit pixel data (e.g. 10:10:10:2 data) into 8-bit pixel data involves converting the 10-bit values to 7-bits or 8-bits and generating error values for each of the converted values. Two of the 8-bit output channels comprise a combination of a converted 7-bit value and one of the bits from the fourth input channel. A third 8-bit output channel comprises the converted 8-bit value and the fourth 8-bit output channel comprises the error values. In various examples, the bits of the error values may be interleaved when they are packed into the fourth output channel.
    Type: Grant
    Filed: July 17, 2020
    Date of Patent: May 3, 2022
    Assignee: Imagination Technologies Limited
    Inventors: Ilaria Martinelli, Jeff Bond, Simon Fenney, Peter Malcolm Lacey, Gregory Clark
  • Patent number: 11308683
    Abstract: Ray tracing systems and computer-implemented methods perform intersection testing on a bundle of rays with respect to a box. Silhouette edges of the box are identified from the perspective of the bundle of rays. For each of the identified silhouette edges, components of a vector providing a bound to the bundle of rays are obtained and it is determined whether the vector passes inside or outside of the silhouette edge. Results of determining, for each of the identified silhouette edges, whether the vector passes inside or outside of the silhouette edge, are used to determine an intersection testing result for the bundle of rays with respect to the box.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: April 19, 2022
    Assignee: Imagination Technologies Limited
    Inventors: Gregory Clark, Steven J. Clohset, Luke T. Peterson
  • Patent number: 11295509
    Abstract: Ray tracing systems and computer-implemented methods perform intersection testing on a bundle of rays with respect to a box. A bundle of rays to be tested for intersection with a box is received, and a first bundle intersection test is performed to determine whether or not all of the rays of the bundle intersect the box, wherein if the first bundle intersection test determines that all of the rays of the bundle intersect the box, an intersection testing result for the bundle with respect to the box is that all of the rays of the bundle intersect the box. If the first bundle intersection test does not determine that all of the rays of the bundle intersect the box, a second bundle intersection test is performed, which determines whether or not all of the rays of the bundle miss the box, the result of which is used to determine the intersection testing result for the bundle with respect to the box.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: April 5, 2022
    Assignee: Imagination Technologies Limited
    Inventors: Gregory Clark, Steven J. Clohset, Luke T. Peterson
  • Publication number: 20220022801
    Abstract: A technology is described for determining an intended movement from neuromuscular signals. An example method (800) includes receiving electromyography (EMG) data corresponding to single-ended channels of an electrode array (810), where EMG signals are detected by electrodes comprising the single-ended channels of the electrode array and the EMG signals are converted to the EMG data. Determining differential channel pairs for the single-ended channels of the electrode array (820) and extracting feature data from the EMG data of the differential channel pairs (830). Thereafter a feature data set is selected from the feature data of the differential channel pairs (840) and the feature data set is input to a decode model configured to correlate the feature data set to an intended movement (850). Decode output is received from the decode model indicating the intended movement (860) and the decode output is provided to a device (870).
    Type: Application
    Filed: August 1, 2017
    Publication date: January 27, 2022
    Inventors: Suzanne Wendelken, Tyler Davis, David Page, David Kluger, David Warren, Gregory Clark, Christopher Duncan, Jacob Nieveen
  • Publication number: 20210407170
    Abstract: Hierarchical acceleration structures with implicitly represented nodes are used for intersection testing in a ray tracing system. Nodes of the hierarchical acceleration structure each represents a region in a scene and are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure including data defining the regions represented by a plurality of the nodes of the hierarchical acceleration structure. At least one node of the hierarchical acceleration structure is an implicitly represented node, wherein data represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from the stored data. Intersection testing in the ray tracing system is performed in which, based on conditions in the ray tracing system, a determination is made as to whether testing of one or more rays for intersection with a region represented by a particular node of a sub-tree is to be skipped.
    Type: Application
    Filed: June 26, 2020
    Publication date: December 30, 2021
    Inventors: Gregory Clark, Steven J. Clohset
  • Publication number: 20210407171
    Abstract: Hierarchical acceleration structures to be used for intersection testing in a ray tracing system are generated. Nodes of the hierarchical acceleration structure represent regions in a scene, and are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure defining the regions represented by a plurality of the nodes of the hierarchical acceleration structure. At least one node of the hierarchical acceleration structure is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from said stored data. Ray tracing systems and computer-implemented methods perform intersection testing in the ray tracing system in which, based on conditions in the ray tracing system, a determination is made as to whether testing of one or more rays for intersection with a region represented by a particular node of a sub-tree is to be skipped.
    Type: Application
    Filed: June 26, 2020
    Publication date: December 30, 2021
    Inventors: Gregory Clark, Steven J. Clohset
  • Publication number: 20210407167
    Abstract: A hierarchical acceleration structure is generated for intersection testing in a ray tracing system. Nodes of the hierarchical acceleration structure are determined, wherein each of the nodes represents a region in a scene, and wherein the nodes are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure. The stored data defines the regions represented by a plurality of the nodes of the hierarchical acceleration structure. At least one node is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from the stored data.
    Type: Application
    Filed: June 26, 2020
    Publication date: December 30, 2021
    Inventors: Gregory Clark, Steven J. Clohset