Patents by Inventor James Andrew Goossen
James Andrew Goossen 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: 11206393Abstract: Methods, systems, and apparatuses are provided for measuring a display latency. A video capturing device is configured to capture a video of a reference light flash of a light emitter of a computing device. In the same video, the video capturing device is configured to capture a flash of a predetermined image displayed in a reference frame on a display screen coupled to the computing device. The video is analyzed to determine a time difference between the reference light flash of the light emitter and the flash of the predetermined image on the display screen. The determined time difference is compared with a reference time difference to determine a display latency, and the display latency may be provided to a user. In this manner, a display latency may be determined accurately and with readily available hardware, thus reducing the need to rely on expensive and specialized measuring equipment.Type: GrantFiled: September 22, 2017Date of Patent: December 21, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Matthew W. Lee, James Andrew Goossen, Roberto Ruggeri
-
Patent number: 10942588Abstract: Enhanced user input devices and user input interfacing systems are provided herein which can reduce perceived interaction latency. In one example, a method of operating a user input interface on a host system includes identifying a target pace for delivery of user input state to an application, and determining, based at least on the target pace, one or more timing parameters for transfer of the user input state from a user input device. The method also includes indicating the one or more timing parameters to the user input device, wherein the user input device responsively transfers the user input state according to the one or more timing parameters.Type: GrantFiled: March 2, 2019Date of Patent: March 9, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Christopher Michael McAllen, Matthew Bronder, James Andrew Goossen, Christopher John Tector, Hamze Kalache
-
Publication number: 20200278758Abstract: Enhanced user input devices and user input interfacing systems are provided herein which can reduce perceived interaction latency. In one example, a method of operating a user input interface on a host system includes identifying a target pace for delivery of user input state to an application, and determining, based at least on the target pace, one or more timing parameters for transfer of the user input state from a user input device. The method also includes indicating the one or more timing parameters to the user input device, wherein the user input device responsively transfers the user input state according to the one or more timing parameters.Type: ApplicationFiled: March 2, 2019Publication date: September 3, 2020Inventors: Christopher Michael McAllen, Matthew Bronder, James Andrew Goossen, Christopher John Tector, Hamze Kalache
-
Patent number: 10593010Abstract: Examples described herein generally relate to capturing and executing graphics processing operations. A memory trap function can be activated to cause a graphics processing unit (GPU) to report memory accesses in executing graphics processing operations. Based on activating the memory trap function and for each of a sequence of executed graphics processing operations executed by the GPU, a sequence of memory accessing commands and associated portions of memory modified based on executing the sequence of executed graphics processing operations can be received. Each of the sequence of multiple memory accessing commands and associated portions of memory can be stored and provided to the GPU to emulate re-executing of the sequence of executed graphics processing operations by the GPU.Type: GrantFiled: December 13, 2017Date of Patent: March 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: James Andrew Goossen, Michael Alan Dougherty, Cole James Brooking
-
Patent number: 10388058Abstract: Systems, methods, apparatuses, and software for graphics processing systems in computing environments are provided herein. In one example, a method of handling tiled resources in graphics processing environments is presented. The method includes establishing, in a graphics processing unit, a residency map having values determined from memory residency properties of a texture resource, and sampling from the residency map at a specified location to determine a residency map sample for the texture resource at the specified location, where the residency map sample indicates at least an initial level of detail presently resident and a smoothing component to reach a next level of detail.Type: GrantFiled: May 30, 2017Date of Patent: August 20, 2019Assignee: Microsoft Technology Licensing, LLCInventors: James Andrew Goossen, Matthew William Lee, Mark S. Grossman
-
Publication number: 20190180407Abstract: Examples described herein generally relate to capturing and executing graphics processing operations. A memory trap function can be activated to cause a graphics processing unit (GPU) to report memory accesses in executing graphics processing operations. Based on activating the memory trap function and for each of a sequence of executed graphics processing operations executed by the GPU, a sequence of memory accessing commands and associated portions of memory modified based on executing the sequence of executed graphics processing operations can be received. Each of the sequence of multiple memory accessing commands and associated portions of memory can be stored and provided to the GPU to emulate re-executing of the sequence of executed graphics processing operations by the GPU.Type: ApplicationFiled: December 13, 2017Publication date: June 13, 2019Inventors: James Andrew GOOSSEN, Michael Alan DOUGHERTY, Cole James BROOKING
-
Patent number: 10258882Abstract: Active gameplay of a video game on a computer gaming device is overseen by a platform-level in-game recording companion that executes separately from any of a plurality of different video games. During active gameplay of the video game, the active gameplay is continuously and automatically buffered to a temporary storage buffer. During active gameplay the computer gaming device receives a command to save a segment of the active gameplay for subsequent viewing. While displaying gameplay of the currently-executing video game, an interface for the platform-level in-game recording companion is displayed. The segment of the active gameplay is saved from the temporary storage buffer to a library of the platform-level in-game recording companion.Type: GrantFiled: February 1, 2018Date of Patent: April 16, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Steven Trombetta, Edmund Samuel Victor Pinto, Todd Ryun Manion, James Andrew Goossen
-
Patent number: 10248459Abstract: Embodiments disclosed herein are related to systems, methods, and computer readable medium for allocating one or more system resources for the exclusive use of an application. The embodiments include receiving a request for an exclusive allocation of one or more system resources for a first application, the one or more system resources being useable by the first application and one or more second applications; determining an appropriate amount of the one or more system resources that are to be allocated exclusively to the first application; and partitioning the one or more system resources into a first portion that is allocated for the exclusive use of the first application and a second portion that is not allocated for the exclusive use of the first application, the second portion being available for the use of the one or more second applications.Type: GrantFiled: June 30, 2016Date of Patent: April 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Gregory John Colombo, Logananth Seetharaman, Graham Wong, Mehmet Iyigun, Steven Michel Pronovost, Thomas Fahrig, Thobias Jones, Michael Charles Crandall, James Andrew Goossen
-
Publication number: 20190098293Abstract: Methods, systems, and apparatuses are provided for measuring a display latency. A video capturing device is configured to capture a video of a reference light flash of a light emitter of a computing device. In the same video, the video capturing device is configured to capture a flash of a predetermined image displayed in a reference frame on a display screen coupled to the computing device. The video is analyzed to determine a time difference between the reference light flash of the light emitter and the flash of the predetermined image on the display screen. The determined time difference is compared with a reference time difference to determine a display latency, and the display latency may be provided to a user. In this manner, a display latency may be determined accurately and with readily available hardware, thus reducing the need to rely on expensive and specialized measuring equipment.Type: ApplicationFiled: September 22, 2017Publication date: March 28, 2019Inventors: Matthew W. Lee, James Andrew Goossen, Roberto Ruggeri
-
Publication number: 20180232940Abstract: Systems, methods, apparatuses, and software for graphics processing systems in computing environments are provided herein. In one example, a method of handling tiled resources in graphics processing environments is presented. The method includes establishing, in a graphics processing unit, a residency map having values determined from memory residency properties of a texture resource, and sampling from the residency map at a specified location to determine a residency map sample for the texture resource at the specified location, where the residency map sample indicates at least an initial level of detail presently resident and a smoothing component to reach a next level of detail.Type: ApplicationFiled: May 30, 2017Publication date: August 16, 2018Inventors: JAMES ANDREW GOOSSEN, MATTHEW WILLIAM LEE, MARK S. GROSSMAN
-
Publication number: 20180154259Abstract: Active gameplay of a video game on a computer gaming device is overseen by a platform-level in-game recording companion that executes separately from any of a plurality of different video games. During active gameplay of the video game, the active gameplay is continuously and automatically buffered to a temporary storage buffer. During active gameplay the computer gaming device receives a command to save a segment of the active gameplay for subsequent viewing. While displaying gameplay of the currently-executing video game, an interface for the platform-level in-game recording companion is displayed. The segment of the active gameplay is saved from the temporary storage buffer to a library of the platform-level in-game recording companion.Type: ApplicationFiled: February 1, 2018Publication date: June 7, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Steven Trombetta, Edmund Samuel Victor Pinto, Todd Ryun Manion, James Andrew Goossen
-
Patent number: 9950257Abstract: Active gameplay of a video game on a computer gaming device is overseen by a platform-level in-game recording companion that executes separately from any of a plurality of different video games. During active gameplay of the video game, the active gameplay is continuously and automatically buffered to a temporary storage buffer. During active gameplay the computer gaming device receives a command to save a segment of the active gameplay for subsequent viewing. Without interrupting the active gameplay, the segment of the active gameplay is saved from the temporary storage buffer to a library of the platform-level in-game recording companion.Type: GrantFiled: January 27, 2015Date of Patent: April 24, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Steven Trombetta, Edmund Samuel Victor Pinto, Todd Ryun Manion, James Andrew Goossen
-
Publication number: 20170269968Abstract: Embodiments disclosed herein are related to systems, methods, and computer readable medium for allocating one or more system resources for the exclusive use of an application. The embodiments include receiving a request for an exclusive allocation of one or more system resources for a first application, the one or more system resources being useable by the first application and one or more second applications; determining an appropriate amount of the one or more system resources that are to be allocated exclusively to the first application; and partitioning the one or more system resources into a first portion that is allocated for the exclusive use of the first application and a second portion that is not allocated for the exclusive use of the first application, the second portion being available for the use of the one or more second applications.Type: ApplicationFiled: June 30, 2016Publication date: September 21, 2017Inventors: Gregory John Colombo, Logananth Seetharaman, Graham Wong, Mehmet lyigun, Steve Michel Pronovost, Thomas Fahrig, Thobias Jones, Michael Charles Crandall, James Andrew Goossen
-
Publication number: 20150251093Abstract: Active gameplay of a video game on a computer gaming device is overseen by a platform-level in-game recording companion that executes separately from any of a plurality of different video games. During active gameplay of the video game, the active gameplay is continuously and automatically buffered to a temporary storage buffer. During active gameplay the computer gaming device receives a command to save a segment of the active gameplay for subsequent viewing. Without interrupting the active gameplay, the segment of the active gameplay is saved from the temporary storage buffer to a library of the platform-level in-game recording companion.Type: ApplicationFiled: January 27, 2015Publication date: September 10, 2015Inventors: Steven Trombetta, Edmund Samuel Victor Pinto, Todd Ryun Manion, James Andrew Goossen