Patents by Inventor James A McCombe
James A McCombe 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: 20250148688Abstract: In some aspects, systems and methods provide for forming groupings of a plurality of independently-specified computation workloads, such as graphics processing workloads, and in a specific example, ray tracing workloads. The workloads include a scheduling key, which is one basis on which the groupings can be formed. Workloads grouped together can all execute from the same source of instructions, on one or more different private data elements. Such workloads can recursively instantiate other workloads that reference the same private data elements. In some examples, the scheduling key can be used to identify a data element to be used by all the workloads of a grouping. Memory conflicts to private data elements are handled through scheduling of non-conflicted workloads or specific instructions and/or deferring conflicted workloads instead of locking memory locations.Type: ApplicationFiled: January 12, 2025Publication date: May 8, 2025Inventors: Luke T. Peterson, James A. McCombe, Steven J. Clohset, Jason R. Redgrave
-
Patent number: 12229865Abstract: In some aspects, systems and methods provide for forming groupings of a plurality of independently-specified computation workloads, such as graphics processing workloads, and in a specific example, ray tracing workloads. The workloads include a scheduling key, which is one basis on which the groupings can be formed. Workloads grouped together can all execute from the same source of instructions, on one or more different private data elements. Such workloads can recursively instantiate other workloads that reference the same private data elements. In some examples, the scheduling key can be used to identify a data element to be used by all the workloads of a grouping. Memory conflicts to private data elements are handled through scheduling of non-conflicted workloads or specific instructions and/or deferring conflicted workloads instead of locking memory locations.Type: GrantFiled: April 11, 2023Date of Patent: February 18, 2025Assignee: Imagination Technologies LimitedInventors: Luke T. Peterson, James A. McCombe, Steven J. Clohset, Jason R. Redgrave
-
Patent number: 12229868Abstract: Ray tracing, and more generally, graphics operations taking place in a 3-D scene, involve a plurality of constituent graphics operations. Responsibility for executing these operations can be distributed among different sets of computation units. The sets of computation units each can execute a set of instructions on a parallelized set of input data elements and produce results. These results can be that the data elements can be categorized into different subsets, where each subset requires different processing as a next step. The data elements of these different subsets can be coalesced so that they are contiguous in a results set. The results set can be used to schedule additional computation, and if there are empty locations of a scheduling vector (after accounting for the members of a given subset), then those empty locations can be filled with other data elements that require the same further processing as that subset.Type: GrantFiled: August 27, 2020Date of Patent: February 18, 2025Assignee: Imagination Technologies LimitedInventors: Luke T. Peterson, James A. McCombe, Ryan R. Salsbury, Stephen Purcell
-
Patent number: 12169944Abstract: Methods, systems, devices and computer software/program code products enable reconstruction of synthetic images of a scene from the perspective of a virtual camera having a selected virtual camera position, based on images of the scene captured by a number of actual, physical cameras.Type: GrantFiled: November 29, 2021Date of Patent: December 17, 2024Assignee: MINE ONE GMBHInventors: James A. McCombe, Christoph Birkhold
-
Publication number: 20240402503Abstract: Facilitating the fit of a head mounted device includes calculating a nominal interocular distance (IOD) using a nominal eye model. A device IOD is based on a distance between a first optical module and a second optical module of the headset. The device IOD is compared to the calculated nominal IOD. If a difference between the device IOD and the calculated nominal IOD satisfies a threshold, an adjustment process is initiated to modify the distance between the first optical module and the second optical module.Type: ApplicationFiled: March 26, 2024Publication date: December 5, 2024Inventors: James A. McCombe, Ahmad Diab-Marzouk, Arun Srivatsan Rangaprasad, Joel N. Kerr, Tyler R. Calderone, William E. Blumhardt, Zhengzheng Li
-
Publication number: 20240377884Abstract: Various implementations disclosed herein include devices, systems, and methods for providing a view of a three-dimensional (3D) environment by rasterizing vector graphics (e.g., text) on separated two-dimensional (2D) assets within the 3D environment. For example, a process may include obtaining drawing commands corresponding to a vector graphic to be displayed. The process may further include obtaining fall-off data corresponding to changes in perception of resolution for different portions of a display and obtaining viewer position data corresponding to a viewpoint position for the view. The process may further include determining a scale factor for the rasterizing the vector graphic and providing a texture (e.g., image) on a surface of the asset within the 3D environment by rasterizing the vector graphic using the drawing commands and the scale factor. The process may further include rendering a view of the 3D environment based on the viewpoint position.Type: ApplicationFiled: April 23, 2024Publication date: November 14, 2024Inventors: Jeremy G. Bridon, James A. McCombe
-
Patent number: 11995902Abstract: Methods, systems and computer program products (“software”) enable a virtual three-dimensional visual experience (referred to herein as “V3D”) in videoconferencing and other applications; the capturing, processing and displaying of images and image streams; and generation of a facial signature based on images of a given human user's or subject's face, or face and head, for accurate, reliable identification or authentication of a human user or subject, in a secure, difficult to forge manner.Type: GrantFiled: November 30, 2020Date of Patent: May 28, 2024Assignee: MINE ONE GmbHInventors: James A. McCombe, Rolf Herken, Brian W. Smith
-
Patent number: 11960639Abstract: Methods, systems and computer program products (“software”) enable a virtual three-dimensional visual experience (referred to herein as “V3D”) in videoconferencing and other applications, and capturing, processing and displaying of images and image streams.Type: GrantFiled: August 29, 2021Date of Patent: April 16, 2024Assignee: MINE ONE GmbHInventors: James A. McCombe, Rolf Herken, Brian W. Smith
-
Patent number: 11792511Abstract: Methods, devices, systems and computer software/program code products include techniques for creating a deep frame buffer, such techniques being implementable in conjunction with an apparatus comprising a main camera and an array of buddy cameras, the main camera and the buddy cameras being operable to capture images; and techniques for creating at least one depth buffer, such techniques being implementable in conjunction with an apparatus comprising at least two cameras.Type: GrantFiled: August 20, 2020Date of Patent: October 17, 2023Assignee: MINE ONE GMBHInventors: James A. Mccombe, Christoph Birkhold
-
Patent number: 11747893Abstract: Methods, systems, devices and computer software/program code products enable efficient handling and remedying of unreliable sensor data, such as data captured by cameras in a virtual 3-dimensional (V3D) imaging or communications system; and enable, in a visual communications system involving a plurality of display devices usable by respective users, synchronization to a common space, and display of images by a receiving device in an orientation independent of the angle at which the receiving device is held.Type: GrantFiled: August 27, 2018Date of Patent: September 5, 2023Assignee: MINE ONE GMBHInventors: Brian W. Smith, James A. McCombe, Christoph Birkhold
-
Publication number: 20230245374Abstract: In some aspects, systems and methods provide for forming groupings of a plurality of independently-specified computation workloads, such as graphics processing workloads, and in a specific example, ray tracing workloads. The workloads include a scheduling key, which is one basis on which the groupings can be formed. Workloads grouped together can all execute from the same source of instructions, on one or more different private data elements. Such workloads can recursively instantiate other workloads that reference the same private data elements. In some examples, the scheduling key can be used to identify a data element to be used by all the workloads of a grouping. Memory conflicts to private data elements are handled through scheduling of non-conflicted workloads or specific instructions and/or deferring conflicted workloads instead of locking memory locations.Type: ApplicationFiled: April 11, 2023Publication date: August 3, 2023Inventors: Luke T. Peterson, James A. McCombe, Steven J. Clohset, Jason R. Redgrave
-
Publication number: 20230122149Abstract: Communication methods, systems and computer program products (“software”) (1) facilitate virtual immersion of one or more remote viewing participants into a captured scene which may include any number of physically present participants, and (2) provide indications of the remote viewing participants that can be seen or discerned by the physically present participants.Type: ApplicationFiled: July 6, 2022Publication date: April 20, 2023Inventors: James A. Mccombe, Christoph Birkhold
-
Patent number: 11625885Abstract: In some aspects, systems and methods provide for forming groupings of a plurality of independently-specified computation workloads, such as graphics processing workloads, and in a specific example, ray tracing workloads. The workloads include a scheduling key, which is one basis on which the groupings can be formed. Workloads grouped together can all execute from the same source of instructions, on one or more different private data elements. Such workloads can recursively instantiate other workloads that reference the same private data elements. In some examples, the scheduling key can be used to identify a data element to be used by all the workloads of a grouping. Memory conflicts to private data elements are handled through scheduling of non-conflicted workloads or specific instructions and/or deferring conflicted workloads instead of locking memory locations.Type: GrantFiled: November 13, 2020Date of Patent: April 11, 2023Assignee: Imagination Technologies LimitedInventors: Luke T. Peterson, James A. McCombe, Steven J. Clohset, Jason R. Redgrave
-
Publication number: 20230016561Abstract: Systems and methods for producing an acceleration structure provide for subdividing a 3-D scene into a plurality of volumetric portions, which have different sizes, each being addressable using a multipart address indicating a location and a relative size of each volumetric portion. A stream of primitives is processed by characterizing each according to one or more criteria, selecting a relative size of volumetric portions for use in bounding the primitive, and finding a set of volumetric portions of that relative size which bound the primitive. A primitive ID is stored in each location of a cache associated with each volumetric portion of the set of volumetric portions. A cache location is selected for eviction, responsive to each cache eviction decision made during the processing. An element of an acceleration structure according to the contents of the evicted cache location is generated, responsive to the evicted cache location.Type: ApplicationFiled: September 20, 2022Publication date: January 19, 2023Inventors: James A. McCombe, Aaron Dwyer, Luke T. Peterson, Neils Nesse
-
Patent number: 11550387Abstract: Methods, systems, devices and computer software/program code products enable efficiently finding stereo correspondence between a feature or set of features in a first image or signal, and a search domain in a second image or signal.Type: GrantFiled: December 3, 2018Date of Patent: January 10, 2023Assignee: MINE ONE GMBHInventors: James A. McCombe, Christoph Birkhold
-
Patent number: 11501406Abstract: Methods, devices, systems and computer software/program code products improve the reliability of scene reconstruction through the use of a persistent store or cache to retain scene information observed across one or more previous frames.Type: GrantFiled: December 5, 2018Date of Patent: November 15, 2022Assignee: MINE ONE GMBHInventors: James A. McCombe, Christoph Birkhold
-
Patent number: 11481954Abstract: Systems and methods for producing an acceleration structure provide for subdividing a 3-D scene into a plurality of volumetric portions, which have different sizes, each being addressable using a multipart address indicating a location and a relative size of each volumetric portion. A stream of primitives is processed by characterizing each according to one or more criteria, selecting a relative size of volumetric portions for use in bounding the primitive, and finding a set of volumetric portions of that relative size which bound the primitive. A primitive ID is stored in each location of a cache associated with each volumetric portion of the set of volumetric portions. A cache location is selected for eviction, responsive to each cache eviction decision made during the processing. An element of an acceleration structure according to the contents of the evicted cache location is generated, responsive to the evicted cache location.Type: GrantFiled: February 2, 2021Date of Patent: October 25, 2022Assignee: Imagination Technologies LimitedInventors: James A. McCombe, Aaron Dwyer, Luke T. Peterson, Neils Nesse
-
Patent number: 11238564Abstract: Methods, systems, devices and computer software/program code products enable generating reduced-noise image frames based on image frames received from a digital, camera pipeline; and enable efficient stereo image search between corresponding images generated by at least two cameras.Type: GrantFiled: December 2, 2018Date of Patent: February 1, 2022Assignee: MINE ONE GMBHInventors: James A. McCombe, Christoph Birkhold
-
Patent number: 11189043Abstract: Methods, systems, devices and computer software/program code products enable reconstruction of synthetic images of a scene from the perspective of a virtual camera having a selected virtual camera position, based on images of the scene captured by a number of actual, physical cameras.Type: GrantFiled: February 22, 2018Date of Patent: November 30, 2021Assignee: MINE ONE GMBHInventors: James A. McCombe, Christoph Birkhold
-
Patent number: 11106275Abstract: Methods, systems and computer program products (“software”) enable a virtual three-dimensional visual experience (referred to herein as “V3D”) in videoconferencing and other applications, and capturing, processing and displaying of images and image streams.Type: GrantFiled: January 22, 2020Date of Patent: August 31, 2021Assignee: MINE ONE GMBHInventors: James A. McCombe, Rolf Herken, Brian W. Smith