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: 11590426
    Abstract: 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: Grant
    Filed: June 14, 2021
    Date of Patent: February 28, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jeffrey Ryan Ballard
  • Publication number: 20220395754
    Abstract: 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: Application
    Filed: June 14, 2021
    Publication date: December 15, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Jeffrey Ryan BALLARD
  • Patent number: 10572016
    Abstract: 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: Grant
    Filed: March 6, 2018
    Date of Patent: February 25, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Jeffrey Ryan Ballard
  • Publication number: 20190278369
    Abstract: 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: Application
    Filed: March 6, 2018
    Publication date: September 12, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Jeffrey Ryan BALLARD
  • Patent number: 10293259
    Abstract: 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: Grant
    Filed: January 9, 2017
    Date of Patent: May 21, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jeffrey Ryan Ballard, Robert L. Ridihalgh
  • Patent number: 10045144
    Abstract: 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: Grant
    Filed: January 5, 2017
    Date of Patent: August 7, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jeffrey Ryan Ballard, Robert L. Ridihalgh
  • Publication number: 20170165576
    Abstract: 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: Application
    Filed: January 9, 2017
    Publication date: June 15, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Ryan Ballard, Robert L. Ridihalgh
  • Publication number: 20170171685
    Abstract: 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: Application
    Filed: January 5, 2017
    Publication date: June 15, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Ryan Ballard, Robert L. Ridihalgh