US 12,307,022 B2
Method and system for automating keyboards for device testing
Selvaraj Thangaraj, Chennai (IN); Srinivasareddy Vanukuri, Chennai (IN); and Siva Sakthivel S, Chennai (IN)
Assigned to HCL Technologies Limited, New Delhi (IN)
Filed by HCL Technologies Limited, New Delhi (IN)
Filed on Dec. 3, 2023, as Appl. No. 18/527,287.
Claims priority of application No. 202311071166 (IN), filed on Oct. 18, 2023.
Prior Publication US 2025/0130652 A1, Apr. 24, 2025
Int. Cl. G06F 3/023 (2006.01); G06F 11/22 (2006.01); G06F 11/263 (2006.01)
CPC G06F 3/023 (2013.01) [G06F 11/2273 (2013.01); G06F 11/263 (2013.01)] 8 Claims
OG exemplary drawing
 
1. A method for automating keyboards for device testing, the method comprising:
mapping, by a computing device, a plurality of points of contact of a keyboard circuit with a plurality of keys of a keyboard; wherein the mapping comprises:
receiving, by a multiplexer (mux), a first control signal from the computing device and a plurality of input digital lines from the keyboard circuit, wherein the plurality of input digital lines comprises a plurality of rows and a plurality of columns, and wherein each of the plurality of rows and each of the plurality of columns is connected to the mux;
outputting, by the mux, a digital line from the plurality of input digital lines based on the first control signal to a digital switch, wherein the digital switch is connected to the mux and the computing device;
generating, by the digital switch, a first key signal corresponding to the digital line based on a second control signal received from the computing device;
shorting each of remaining of the plurality of input digital lines with the first key signal to obtain a keyboard signal;
obtaining, by the computing device, a response corresponding to the keyboard signal; and
mapping, by the computing device, the plurality of points of contact with the plurality of keys of the keyboard based on the response;
creating a configuration file corresponding to the keyboard circuit based on the mapping;
receiving, by a controller, a data signal corresponding to a test case for a Device Under Test (DUT) from a computing device based on an automation script, wherein the automation script comprises the configuration file corresponding to the keyboard circuit, and wherein the controller is communicatively coupled to the keyboard circuit and the computing device;
generating, by the controller, a keyboard signal through the keyboard circuit based on the data signal;
inputting, by the keyboard circuit, the keyboard signal to the DUT; and
capturing, by the computing device, a response of the DUT corresponding to the keyboard signal.