Patents by Inventor Andrew Coonrad

Andrew Coonrad 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: 20250238088
    Abstract: A computer-implemented method comprising: receiving, by one or more processors of a keyboard device from a host computing device communicatively coupled thereto, a request to switch to a first key input profile for a plurality of keys on the keyboard device; determining whether the first key input profile is locally stored on the keyboard device in a persistent memory; in response to determining that the first key input profile is stored in persistent memory, programming the plurality of keys using the first key input profile stored in the persistent memory; and in response to determining that the first key input profile is not stored in persistent memory: writing the first key input profile to persistent memory when the first key input profile is at least n bytes in size and programming the plurality of keys using the first key input profile.
    Type: Application
    Filed: April 10, 2025
    Publication date: July 24, 2025
    Inventors: Chris Hughes, Jacob Kottage, Christine Flores, Andrew Coonrad
  • Patent number: 12326983
    Abstract: A method comprising receiving a first control signal indicating that a first key on a keyboard is being pressed, the first key functionally assigned as a (logical) modifier; sending a first make command indicating that the modifier is active; receiving a second control signal indicating that a second key on the keyboard is contemporaneously being pressed, the second key functionally assigned as a non-modifier, alphanumeric character; accessing a key remapping database stored on the keyboard that includes key triggers and remapped key targets; in response to determining that the combination of the first key and second keys are included as a key trigger in the key remapping database: sending a first break command indicating that the modifier is inactive; and sending a second make command corresponding to a key target of the remapping database that is associated with the combination of the first and second keys being pressed.
    Type: Grant
    Filed: October 31, 2023
    Date of Patent: June 10, 2025
    Assignee: Logitech Europe S.A.
    Inventors: Richard Perring, Junghyun Kim, David Farcy, Christine Flores, Andrew Coonrad, Chris Hughes, Jacob Kottage, Keson Tsao, Zoe Su
  • Patent number: 12299211
    Abstract: A computer-implemented method comprising: receiving, by one or more processors of a keyboard device from a host computing device communicatively coupled thereto, a request to switch to a first key input profile for a plurality of keys on the keyboard device; determining whether the first key input profile is locally stored on the keyboard device in a persistent memory; in response to determining that the first key input profile is stored in persistent memory, programming the plurality of keys using the first key input profile stored in the persistent memory; and in response to determining that the first key input profile is not stored in persistent memory: writing the first key input profile to persistent memory when the first key input profile is at least n bytes in size and programming the plurality of keys using the first key input profile.
    Type: Grant
    Filed: August 17, 2023
    Date of Patent: May 13, 2025
    Assignee: Logitech Europe S.A.
    Inventors: Chris Hughes, Jacob Kottage, Christine Flores, Andrew Coonrad
  • Publication number: 20250138649
    Abstract: A method comprising receiving a first control signal indicating that a first key on a keyboard is being pressed, the first key functionally assigned as a (logical) modifier; sending a first make command indicating that the modifier is active; receiving a second control signal indicating that a second key on the keyboard is contemporaneously being pressed, the second key functionally assigned as a non-modifier, alphanumeric character; accessing a key remapping database stored on the keyboard that includes key triggers and remapped key targets; in response to determining that the combination of the first key and second keys are included as a key trigger in the key remapping database: sending a first break command indicating that the modifier is inactive; and sending a second make command corresponding to a key target of the remapping database that is associated with the combination of the first and second keys being pressed.
    Type: Application
    Filed: October 31, 2023
    Publication date: May 1, 2025
    Inventors: Richard Perring, Junghyun Kim, David Farcy, Christine Flores, Andrew Coonrad, Chris Hughes, Jacob Kottage, Keson Tsao, Zoe Su
  • Publication number: 20250060836
    Abstract: A computer-implemented method comprising: receiving, by one or more processors of a keyboard device from a host computing device communicatively coupled thereto, a request to switch to a first key input profile for a plurality of keys on the keyboard device; determining whether the first key input profile is locally stored on the keyboard device in a persistent memory; in response to determining that the first key input profile is stored in persistent memory, programming the plurality of keys using the first key input profile stored in the persistent memory; and in response to determining that the first key input profile is not stored in persistent memory: writing the first key input profile to persistent memory when the first key input profile is at least n bytes in size and programming the plurality of keys using the first key input profile.
    Type: Application
    Filed: August 17, 2023
    Publication date: February 20, 2025
    Inventors: Chris Hughes, Jacob Kottage, Christine Flores, Andrew Coonrad
  • Patent number: 11740712
    Abstract: A computer-implemented method includes receiving first and second movement data corresponding to a movement of a first and second computer mouse, respectively, wherein the first and second computer mice are oriented in a same direction are moving in unison over a same trajectory while the first and second movement data is contemporaneously received; determining a movement distance for the first and second computer mice based on the first and second movement data, respectively; determining a performance characteristic for the first computer mouse based on the determined first movement distance; determining the performance characteristic for the second computer mouse based on the determined second movement distance; determining a difference in the performance characteristic for the first computer mouse with respect to the second computer mouse; and calibrating the performance characteristic of the second computer mouse to match the performance characteristic of the first computer mouse.
    Type: Grant
    Filed: April 29, 2022
    Date of Patent: August 29, 2023
    Assignee: Logitech Europe S.A.
    Inventors: François Morier, Junghyun Kim, Andrew Coonrad, Christine Flores, Chris Hughes, Florian Jeannerat
  • Patent number: 11500478
    Abstract: A method includes determining a physical location of each of a plurality of peripheral devices communicatively coupled to a host computing device, the each of the plurality of peripheral devices including a computer mouse; generating a lighting sequence configured to activate visual output elements on the each of the plurality of peripheral devices; and modifying the lighting sequence based on the physical location of the computer mouse relative to at least one of the other plurality of peripheral devices. In some aspects, the plurality of peripheral devices further includes a mouse pad, and modifying the lighting sequence for the computer mouse is based on the location of the computer mouse relative to its position on the mouse pad. In some cases, modifying the lighting sequence for the computer mouse is based on the location of the computer mouse relative to its position to the other plurality of peripheral devices.
    Type: Grant
    Filed: October 6, 2021
    Date of Patent: November 15, 2022
    Assignee: Logitech Europe S.A.
    Inventors: Mark Starrett, Jacob Kottage, Andrew Durrer, Andrew Coonrad, Curtis Brown
  • Patent number: 11307674
    Abstract: A method includes detecting an object in in proximity with the a peripheral device such that the object is located in a position indicative of light generated by one or more visual output elements of the peripheral device being obfuscated from a user; determining an obfuscation area defining a boundary of an area being obfuscated; determining a current output schema displayed on a set of visual output elements; determining a current visual output area defining a boundary of the current output schema; determining a location of the obfuscation area; determining a location of the current visual output area; determining an amount of overlap between the obfuscation area and the current visual output area based on their corresponding determined locations; and in response to the amount of overlap being greater than an overlap threshold value: reconfiguring the current output schema to be displayed on a different set of visual output elements.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: April 19, 2022
    Assignee: Logitech Europe S.A.
    Inventors: Mark Starrett, Jacob Kottage, Andrew Durrer, Andrew Coonrad
  • Patent number: 11310877
    Abstract: A method can include intercepting a command generated by a computer peripheral device; determining a function corresponding to the command; generating a lighting output schema configured to be output on one or more visual output elements on the computer peripheral device based on the determined function; identifying, based on the determined function, whether a second software component can accept the command; and in response to determining that the second software component can accept the command, sending the intercepted command to the second software component.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: April 19, 2022
    Assignee: Logitech Europe S.A.
    Inventors: Mark Starrett, Jacob Kottage, Andrew Durrer, Andrew Coonrad, Thomas Rouvinez
  • Publication number: 20220027000
    Abstract: A method includes determining a physical location of each of a plurality of peripheral devices communicatively coupled to a host computing device, the each of the plurality of peripheral devices including a computer mouse; generating a lighting sequence configured to activate visual output elements on the each of the plurality of peripheral devices; and modifying the lighting sequence based on the physical location of the computer mouse relative to at least one of the other plurality of peripheral devices. In some aspects, the plurality of peripheral devices further includes a mouse pad, and modifying the lighting sequence for the computer mouse is based on the location of the computer mouse relative to its position on the mouse pad. In some cases, modifying the lighting sequence for the computer mouse is based on the location of the computer mouse relative to its position to the other plurality of peripheral devices.
    Type: Application
    Filed: October 6, 2021
    Publication date: January 27, 2022
    Inventors: Mark Starrett, Jacob Kottage, Andrew Durrer, Andrew Coonrad, Curtis Brown
  • Patent number: 11175751
    Abstract: A method can include: determining a physical location of each of a plurality of peripheral devices communicatively coupled to a host computing device; generating a lighting sequence configured to activate visual output elements on the each of the plurality of peripheral devices, wherein the lighting sequence is a time based sequence that traverses the plurality of peripheral devices; and modifying a timing parameter of the lighting sequence based on the respective physical location of each of the plurality of peripheral devices. In some cases, modifying the lighting sequence can include: determining a distance between at least two of the plurality of peripheral devices and modifying the timing parameter of the sequential pattern based on the distance between the at least two of the plurality of peripheral devices.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: November 16, 2021
    Assignee: Logitech Europe S.A.
    Inventors: Mark Starrett, Jacob Kottage, Andrew Durrer, Andrew Coonrad, Curtis Brown
  • Patent number: 11151061
    Abstract: A keyboard includes a communication module configured to communicatively couple the keyboard to a host computer. The keyboard includes a plurality of keys that are configured to be physically actuated by a user. The plurality of keys can be remapped such that a signal transmitted to the host for a specific key can be changed to a different signal corresponding to a different key. The keyboard can also include an administrative mode that can be accessed in response to the user depressing a series of predetermined keys. While in the administrative mode the user can reconfigure keyboard settings, access debug functions of the keyboard and/or reset memory locations.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: October 19, 2021
    Assignee: Logitech Europe S.A.
    Inventors: Andrew Coonrad, Jacob Kottage
  • Publication number: 20210267028
    Abstract: A method can include intercepting a command generated by a computer peripheral device; determining a function corresponding to the command; generating a lighting output schema configured to be output on one or more visual output elements on the computer peripheral device based on the determined function; identifying, based on the determined function, whether a second software component can accept the command; and in response to determining that the second software component can accept the command, sending the intercepted command to the second software component.
    Type: Application
    Filed: February 21, 2020
    Publication date: August 26, 2021
    Inventors: Mark Starrett, Jacob Kottage, Andrew Durrer, Andrew Coonrad, Thomas Rouvinez
  • Publication number: 20210263595
    Abstract: A method includes detecting an object in in proximity with the a peripheral device such that the object is located in a position indicative of light generated by one or more visual output elements of the peripheral device being obfuscated from a user; determining an obfuscation area defining a boundary of an area being obfuscated; determining a current output schema displayed on a set of visual output elements; determining a current visual output area defining a boundary of the current output schema; determining a location of the obfuscation area; determining a location of the current visual output area; determining an amount of overlap between the obfuscation area and the current visual output area based on their corresponding determined locations; and in response to the amount of overlap being greater than an overlap threshold value: reconfiguring the current output schema to be displayed on a different set of visual output elements.
    Type: Application
    Filed: February 21, 2020
    Publication date: August 26, 2021
    Inventors: Mark Starrett, Jacob Kottage, Andrew Durrer, Andrew Coonrad
  • Publication number: 20210263600
    Abstract: A method can include: determining a physical location of each of a plurality of peripheral devices communicatively coupled to a host computing device; generating a lighting sequence configured to activate visual output elements on the each of the plurality of peripheral devices, wherein the lighting sequence is a time based sequence that traverses the plurality of peripheral devices; and modifying a timing parameter of the lighting sequence based on the respective physical location of each of the plurality of peripheral devices. In some cases, modifying the lighting sequence can include: determining a distance between at least two of the plurality of peripheral devices and modifying the timing parameter of the sequential pattern based on the distance between the at least two of the plurality of peripheral devices.
    Type: Application
    Filed: February 21, 2020
    Publication date: August 26, 2021
    Inventors: Mark Starrett, Jacob Kottage, Andrew Durrer, Andrew Coonrad, Curtis Brown