IP Library Granted Patent US 12681637
Granted Patent B1
US 12681637 · App. 19/209,282 · Granted Jul 14, 2026

Keyboard emulators for mechanical keyboard item listings

Inventors: Wei Chen (Shanghai, CN); Keshun Deng (Shanghai, CN)
Assignee: eBay Inc.
G06F3/04886G06F3/016G06F3/04842G06F3/167G06F2203/04803
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12681637
App. No.
19/209,282
Granted
Jul 14, 2026
Kind
B1
Abstract

Some aspects relate to technologies for providing keyboard emulators on product webpages of mechanical keyboards to emulate the tactile and/our auditory features of the mechanical keyboards. To configure a keyboard emulator for a given mechanical keyboard, a user interface is provided for presentation on a first user device. An input is received via the user interface that adjusts an element of a haptic pattern and/or a sound pattern for the keyboard emulator. Based on the input, a configured haptic pattern and/or configured sound pattern is provided for the virtual keys of the keyboard emulator. Once configured, the keyboard emulator is provided on a product webpage for the mechanical keyboard for presentation on a second user device. User interaction with virtual keys of the keyboard emulator causes the second user device to provide a haptic feedback and/or sound using the configured haptic pattern and/or configured sound pattern.

Claims (52)

1 . One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations, the operations comprising:

providing a user interface for presentation on a first user device, the user interface displaying a keyboard emulator for a mechanical keyboard being offered on a listing platform and a user interface element for setting an element of a haptic pattern for virtual keys of the keyboard emulator;

receiving, via the user interface, an input adjusting the element of the haptic pattern;

based on the input, configuring the haptic pattern to provide a configured haptic pattern for the virtual keys of the keyboard emulator; and

providing the keyboard emulator on a product webpage for the mechanical keyboard for presentation on a second user device, wherein the keyboard emulator presented on the product webpage causes the second user device to provide a haptic feedback using the configured haptic pattern in response to a user interaction with one or more virtual keys of the keyboard emulator on the product webpage presented on the second user device.

2 . The one or more computer storage media of claim 1 , wherein the method further comprises:

generating configuration data for the configured haptic pattern; and

storing the configuration data for the configured haptic pattern in association with item listing data for the mechanical keyboard, wherein the keyboard emulator presented on the product webpage is configured with the configured haptic pattern using the configuration data.

3 . The one or more computer storage media of claim 1 , wherein the element of the haptic pattern comprises: a vibration rate, a duration, an intensity, or a waveform.

4 . The one or more computer storage media of claim 1 , wherein the user interface also presents user-selectable options for a plurality of predefined haptic patterns; and wherein the operations further comprise:

receiving a second input selecting a first user-selectable option for a first predefined haptic pattern; and

wherein configuring the haptic pattern comprises adjusting the element of the first predefined haptic pattern to provide the configured haptic pattern.

5 . The one or more computer storage media of claim 4 , wherein the plurality of predefined haptic patterns correspond to a plurality of mechanical switch types.

6 . The one or more computer storage media of claim 1 , wherein the operations further comprise:

after configuring the haptic pattern to provide the configured haptic pattern for the virtual keys of the keyboard emulator, receiving a second input selecting a virtual key of the keyboard emulator on the user interface; and

in response to the second input, causing the first user device to provide a haptic feedback using the configured haptic pattern.

7 . The one or more computer storage media of claim 1 , wherein the user interface also displays a second user interface element for setting an element of a sound pattern for the virtual keys of the keyboard emulator; wherein the operations further comprise:

receiving, via the user interface, a second input adjusting the element of the sound pattern; and

based on the second input, configuring the sound pattern to provide a configured sound pattern for the virtual keys of the keyboard emulator.

8 . The one or more computer storage media of claim 7 , wherein the element of the sound pattern comprises: a frequency, an amplitude, a duration, and a waveform.

9 . The one or more computer storage media of claim 1 , wherein the configured haptic pattern is applied to a first set of virtual keys of the keyboard emulator; and wherein the operations further comprise:

receiving, via the user interface, a second input selecting a second set of virtual keys of the keyboard emulator;

receiving, via the user interface, a third input adjusting the element of the haptic pattern for the second set of virtual keys; and

based on the second input and the third input, configuring the haptic pattern for the second set of virtual keys to provide a second configured haptic pattern for the second set of virtual keys of the keyboard emulator.

10 . A computer-implemented method comprising:

presenting, on a first user device, a user interface displaying a keyboard emulator for a mechanical keyboard being offered on a listing platform and a user interface element for setting an element of a haptic pattern and/or a sound pattern for virtual keys of the keyboard emulator;

receiving, via the user interface element, a first user input adjusting the element of the haptic pattern and/or the sound pattern to emulate mechanical keys of the mechanical keyboard;

based on the first user input, generating configuration data for the haptic pattern and/or the sound pattern for the virtual keys of the keyboard emulator; and

communicating, from the first user device to a server of the listing platform, the configuration data, wherein the configuration data is stored with item data for an item listing for the mechanical keyboard, and wherein the keyboard emulator is provided on a product webpage for the mechanical keyboard for presentation on a second user device, wherein the keyboard emulator presented on the product webpage causes the second user device to provide a haptic feedback and/or sound output using the configuration data in response to a user interaction with one or more virtual keys of the keyboard emulator on the product webpage presented on the second user device.

11 . The computer-implemented method of claim 10 , wherein the user interface comprises one or more fields for receiving the item data for generating the item listing for the mechanical keyboard.

12 . The computer-implemented method of claim 10 , wherein the element of the haptic pattern comprises: a vibration rate, a duration, an intensity, or a waveform.

13 . The computer-implemented method of claim 10 , wherein the element of the sound pattern comprises: a frequency, an amplitude, a duration, or a waveform.

14 . The computer-implemented method of claim 10 , wherein the user interface also presents user-selectable options for a plurality of predefined haptic patterns and/or a plurality predefined sound patterns; and wherein the method further comprises:

receiving a user selection of a first user-selectable option for a first predefined haptic pattern and/or a first predefined sound pattern; and

wherein the first user input adjusting the element of the haptic pattern and/or the sound pattern comprises adjusting the element of the first predefined haptic pattern and/or the first predefined sound pattern.

15 . The computer-implemented method of claim 14 , wherein the plurality of haptic patterns and/or the plurality of predefined sound patterns correspond to a plurality of mechanical switch types.

16 . The computer-implemented method of claim 10 , wherein the method further comprises:

after generating the configuration data for the haptic pattern and/or the sound pattern for the virtual keys of the keyboard emulator, receiving a second user input via the user interface selecting a virtual key of the keyboard emulator; and

in response to the second user input, causing the first user device to provide a haptic feedback and/or a sound using the configuration data.

17 . The computer-implemented method of claim 10 , wherein the configuration data is associated with a first set of virtual keys of the keyboard emulator; and wherein the method further comprises:

receiving, via the user interface, a selection of a second set of virtual keys of the keyboard emulator;

receiving a second user input adjusting the element of the haptic pattern and/or the sound pattern for the second set of virtual keys; and

based on the first user input, generating configuration data for the haptic pattern and/or the sound pattern for the second set of virtual keys.

18 . A computer system comprising:

a processor; and

a computer storage medium storing computer-useable instructions that, when used by the processor, causes the computer system to perform operations comprising:

receiving, from a first user device, item listing data for a mechanical keyboard, the item listing data including configuration data for configuring a haptic pattern and/or a sound pattern for virtual keys of a keyboard emulator to emulate keys of the mechanical keyboard;

generating an item listing for the mechanical keyboard using the item listing data;

receiving, from a second user device, a request for a product webpage presenting the item listing for the mechanical keyboard;

providing, to the second user device, the item listing data including the configuration data for presenting the product webpage on the second user device, wherein the product webpage displays the keyboard emulator and causes the second user device to provide a haptic feedback and/or sound using the configuration data in response to a user interaction with one or more virtual keys of the keyboard emulator on the product webpage presented on the second user device.

19 . The computer system of claim 18 , wherein the configuration data configures an element of the haptic pattern and/or an element of the sound pattern, wherein the element of the haptic pattern comprises a vibration rate, a duration, an intensity, or a waveform, and wherein the element of the sound pattern comprises a frequency, an amplitude, a duration, or a waveform.

20 . The computer system of claim 18 , wherein the configuration data comprises a first configuration for a first set of the virtual keys of the keyboard emulator and a second configuration for a second set of the virtual keys of the keyboard emulator.