Patents by Inventor Jacob Kottage

Jacob Kottage 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: 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: 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: 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
  • 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
  • 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: 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
  • 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