Patents by Inventor Jeffrey Ryan Ballard
Jeffrey Ryan Ballard 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: 11590426Abstract: A computing system is provided. The computing system includes a server having one or more processors configured to receive from a user computing device run-time telemetry data, the run-time telemetry data being recorded during execution of a target program of a plurality of programs by the user computing device and being indicative of communication between the user computing device and a user input device. The one or more processors are further configured to determine a performance metric based on the run-time telemetry data, determine an updated driver parameter for the target program based on the determined performance metric, send the updated driver parameter to the user computing device, and apply the updated driver parameter for use during a subsequent execution of the target program.Type: GrantFiled: June 14, 2021Date of Patent: February 28, 2023Assignee: Microsoft Technology Licensing, LLCInventor: Jeffrey Ryan Ballard
-
Publication number: 20220395754Abstract: A computing system is provided. The computing system includes a server having one or more processors configured to receive from a user computing device run-time telemetry data, the run-time telemetry data being recorded during execution of a target program of a plurality of programs by the user computing device and being indicative of communication between the user computing device and a user input device. The one or more processors are further configured to determine a performance metric based on the run-time telemetry data, determine an updated driver parameter for the target program based on the determined performance metric, send the updated driver parameter to the user computing device, and apply the updated driver parameter for use during a subsequent execution of the target program.Type: ApplicationFiled: June 14, 2021Publication date: December 15, 2022Applicant: Microsoft Technology Licensing, LLCInventor: Jeffrey Ryan BALLARD
-
Patent number: 10572016Abstract: A method for controlling spatialized force feedback on one or more haptic devices includes establishing, via a communication interface, communication with the one or more haptic devices, instantiating one or more virtual haptic sources, each virtual haptic source having a virtual position in a virtual environment and configured to emit a haptic signal characterized by a set of haptic parameters, and for each of the one or more haptic devices, instantiating a virtual haptic receiver having a virtual position in the virtual environment and translation logic. The virtual haptic receiver may be configured to receive, from each of one or more virtual haptic sources, the haptic signal for the virtual haptic source, translate the received haptic signal into a haptic device instruction based on the translation logic, and send, via the communication interface, the haptic device instruction to the haptic device.Type: GrantFiled: March 6, 2018Date of Patent: February 25, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Jeffrey Ryan Ballard
-
Publication number: 20190278369Abstract: A method for controlling spatialized force feedback on one or more haptic devices includes establishing, via a communication interface, communication with the one or more haptic devices, instantiating one or more virtual haptic sources, each virtual haptic source having a virtual position in a virtual environment and configured to emit a haptic signal characterized by a set of haptic parameters, and for each of the one or more haptic devices, instantiating a virtual haptic receiver having a virtual position in the virtual environment and translation logic. The virtual haptic receiver may be configured to receive, from each of one or more virtual haptic sources, the haptic signal for the virtual haptic source, translate the received haptic signal into a haptic device instruction based on the translation logic, and send, via the communication interface, the haptic device instruction to the haptic device.Type: ApplicationFiled: March 6, 2018Publication date: September 12, 2019Applicant: Microsoft Technology Licensing, LLCInventor: Jeffrey Ryan BALLARD
-
Patent number: 10293259Abstract: One example method for processing sound in a computer environment includes recognizing a location of a listener in the computer environment, identifying a shape matrix including, for each of a plurality of vectors intersecting the location of the listener, a distance from the location of the listener to an environmental boundary of the computer environment along the vector, selecting an audio filter based on the shape matrix, and outputting sound filtered by the audio filter.Type: GrantFiled: January 9, 2017Date of Patent: May 21, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jeffrey Ryan Ballard, Robert L. Ridihalgh
-
Patent number: 10045144Abstract: A method for providing directional audio in a computer environment includes recognizing a location of a listener in the computer environment, recognizing a location of a sound emitter in the computer environment, and recognizing a plurality of candidate portal points in the computer environment. Each candidate portal point provides a viable audio path from the location of the sound emitter to the location of the listener. The method further includes identifying a selected portal point from among the plurality of candidate portal points based at least on a first distance from the selected portal point to the location of the listener and a second distance from the selected portal point to the location of the sound emitter and setting a perceived direction of the sound emitter to go through a location of the selected portal point.Type: GrantFiled: January 5, 2017Date of Patent: August 7, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jeffrey Ryan Ballard, Robert L. Ridihalgh
-
Publication number: 20170165576Abstract: One example method for processing sound in a computer environment includes recognizing a location of a listener in the computer environment, identifying a shape matrix including, for each of a plurality of vectors intersecting the location of the listener, a distance from the location of the listener to an environmental boundary of the computer environment along the vector, selecting an audio filter based on the shape matrix, and outputting sound filtered by the audio filter.Type: ApplicationFiled: January 9, 2017Publication date: June 15, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Jeffrey Ryan Ballard, Robert L. Ridihalgh
-
Publication number: 20170171685Abstract: A method for providing directional audio in a computer environment includes recognizing a location of a listener in the computer environment, recognizing a location of a sound emitter in the computer environment, and recognizing a plurality of candidate portal points in the computer environment. Each candidate portal point provides a viable audio path from the location of the sound emitter to the location of the listener. The method further includes identifying a selected portal point from among the plurality of candidate portal points based at least on a first distance from the selected portal point to the location of the listener and a second distance from the selected portal point to the location of the sound emitter and setting a perceived direction of the sound emitter to go through a location of the selected portal point.Type: ApplicationFiled: January 5, 2017Publication date: June 15, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Jeffrey Ryan Ballard, Robert L. Ridihalgh