IP Library Granted Patent US 12,496,725
Granted Patent B2
US 12,496,725 · App. 18/355,277 · Granted Dec 16, 2025

Touch screen testing platform for engaging a dynamically positioned target feature

Inventor: David Ross Jenkinson (Auburn, WA)
Assignee: T-Mobile USA, Inc.
B25J11/00B25J9/02G06F3/0412G06F11/2221G01R1/06705Y10S901/47Y10T74/20305
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 12,496,725
App. No.
18/355,277
Granted
Dec 16, 2025
Kind
B2
Abstract

A touch screen testing platform may be used to engage a dynamically positioned target feature being displayed on a touch screen enabled device during a testing protocol. The platform may record imagery displayed by the touch screen device and then analyze the imagery to locate the target feature within a reference coordinate system. The platform may recognize that the target feature is missing from the imagery and respond by causing the touch screen device to scroll through a command menu and/or toggle through virtual screens. Once located, the platform may instruct a robotic device tester to select the target feature by contacting the touch screen at the identified location using a conductive tip designed to simulate a user's fingertip, Prior to running a test, the camera may be focused to a point that is offset from the display screen of the touch screen device.

Claims (58)

1 . A system for testing a touch screen device, the system comprising:

a camera configured to record one or more images of a touch screen of the touch screen device;

a robot configured to move a tip to contact the touch screen; and

a controller configured to control movement of the tip by the robot by:

receiving, from the camera, a first image of the touch screen;

determining, based at least in part on the first image, a first coordinate location of a first target feature displayed on the touch screen;

causing the robot to provide a first input to the touch screen device by moving the tip to contact the touch screen at the first coordinate location to engage with the first target feature on the touch screen;

receiving, from the camera, a second image of the touch screen;

determining, based at least in part on the second image, a second coordinate location of a second target feature displayed on the touch screen; and

causing the robot to provide a second input to the touch screen device by moving the tip to contact the touch screen at the second coordinate location to engage with the second target feature on the touch screen.

2 . The system of claim 1 , wherein the controller causing the robot to provide the first input to the touch screen device comprises the controller providing an instruction to the robot to move the tip to contact the touch screen at the first coordinate location.

3 . The system of claim 1 , wherein the first input includes at least one of a tap movement to engage the tip to a single location on the touch screen or a slide movement to drag the tip across a portion of the touch screen.

4 . The system of claim 1 , wherein the first input causes the touch screen to display a touch screen image corresponding to the second image on the touch screen.

5 . The system of claim 1 , wherein the controller is further configured to control the movement of the tip by the robot by:

receiving, from the camera and after the second input to the touch screen device, a third image of the touch screen;

determining, based at least in part on the third image, an absence of a third target feature in the third image; and

in response to the determining the absence of the third target feature, executing an instruction to cause the robot to provide the touch screen device with a third input.

6 . The system of claim 1 , wherein the controller is further configured to control the movement of the tip by the robot by:

receiving, from the camera and after the second input to the touch screen device, a third image of the touch screen;

determining, based at least in part on the third image, a third coordinate location of a third target feature on the touch screen; and

causing, based at least in part on the determining the third coordinate location of the third target feature, the robot to provide a third input to the touch screen device by moving the tip to contact the touch screen at the third coordinate location to engage with the third target feature on the touch screen.

7 . The system of claim 1 , wherein the controller is configured to receive data logged by the touch screen device.

8 . The system of claim 1 , wherein the controller is further configured to determine the first coordinate location of the first target feature by:

receiving a data file corresponding to one or more visual characteristics of the first target feature; and

identifying the first target feature in the first image based at least in part on the one or more visual characteristics.

9 . The system of claim 1 , wherein the first input simulates user interactions with the touch screen device.

10 . A method for testing a touch screen device comprising:

receiving, by a controller and from a camera, a first image of a touch screen of a touch screen device;

determining, by the controller and based at least in part on the first image, a first coordinate location of a first target feature displayed on the touch screen;

causing, by the controller, a robot to provide a first input to the touch screen device by moving a tip to contact the touch screen at the first coordinate location to engage with the first target feature on the touch screen;

receiving, by the controller and from the camera, a second image of the touch screen;

determining, by the controller and based at least in part on the second image, a second coordinate location of a second target feature displayed on the touch screen; and

causing, by the controller, the robot to provide a second input to the touch screen device by moving the tip to contact the touch screen at the second coordinate location to engage with the second target feature on the touch screen.

11 . The method of claim 10 , further comprising:

receiving, by the controller and from the camera, a third image of the touch screen;

determining, by the controller and based at least in part on the third image, an absence of a third target feature on the touch screen; and

causing, by the controller and based at least in part on the determining the absence of the third target feature, the robot to provide a third input to the touch screen device by moving the tip.

12 . The method of claim 10 , further comprising:

receiving, by the controller and from the camera after the second input to the touch screen device, a third image of the touch screen;

determining, by the controller and based at least in part on the third image, an absence of a third target feature in the third image; and

in response to the determining the absence of the third target feature, executing, by the controller, an instruction to cause the robot to provide the touch screen device with a third input.

13 . The method of claim 10 , further comprising:

receiving, by the controller, a data file corresponding to one or more visual characteristics of the second target feature; and

identifying, by the controller, the second target feature in the first image based at least in part on the one or more visual characteristics.

14 . The method of claim 10 , further comprising receiving, by the controller, log data from the touch screen device.

15 . The method of claim 10 , wherein the second input causes the touch screen device to initiate, pause, resume, or terminate a logging task.

16 . The method of claim 10 , wherein the first input includes at least one of a tap movement to engage the tip to a single location on the touch screen or a slide movement to contact the tip across a portion of the touch screen.

17 . The method of claim 10 , wherein the first input prompts the touch screen device to display a command menu that includes the second target feature, and wherein a location of the second target feature depends at least partially on a state of the command menu.

18 . A method comprising:

receiving, by a controller and from a camera, a first image of a touch screen of a touch screen device;

causing, by the controller and based at least in part on the first image, a robot to provide a first input to the touch screen device by moving a tip to engage with a first target feature on the touch screen;

receiving, by the controller and from the camera, a second image of the touch screen; and

causing, by the controller and based at least in part on the second image, the robot to provide a second input to the touch screen device by moving the tip to engage with a second target feature on the touch screen.

19 . The method of claim 18 , wherein the first input includes at least one of a tap movement to engage the tip to a single location on the touch screen or a slide movement to contact the tip across a portion of the touch screen.

20 . The method of claim 18 , wherein the controller is further configured to control movement of the tip by the robot by:

receiving, by the controller and from the camera after the second input to the touch screen device, a third image of the touch screen;

determining, by the controller and based at least in part on the third image, a coordinate location of a third target feature on the touch screen; and

causing, by the controller and based at least in part on the determining the coordinate location of the third target feature, the robot to provide a third input to the touch screen device by moving the tip to contact the touch screen at the coordinate location to engage with the third target feature on the touch screen.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2023
From: JENKINSON, DAVID ROSS
To: T-MOBILE USA, INC.
Reel/Frame 064480/0720 →
Continuity (6)
Continuation 17199986 · Mar 12, 2021
Continuation 16170824 · Oct 25, 2018
Continuation 15208536 · Jul 12, 2016
Continuation In Part 14314339 · Jun 25, 2014
Continuation In Part 12964427 · Dec 9, 2010
Related Publication 20230364799A1 · Nov 16, 2023
References Cited (120)
US 4782328A · Denlinger · 1988 [cited by examiner]
US 4786867A · Yamatsu · 1988 [cited by examiner]
US 5798627A · Gilliland · 1998 [cited by examiner]
US 6008636A · Miller · 1999 [cited by examiner]
US 6118288A · Kang · 2000 [cited by applicant]
US 6249718B1 · Gilliland et al. · 2001 [cited by applicant]
US 6282460B2 · Gilliland et al. · 2001 [cited by applicant]
US 6341259B1 · Gutierrez · 2002 [cited by examiner]
US 6708132B1 · Gutierrez · 2004 [cited by examiner]
US 6825680B1 · Kogan · 2004 [cited by examiner]
US 6983067B2 · Cox · 2006 [cited by examiner]
US 7167197B2 · Hill et al. · 2007 [cited by applicant]
US 7831337B2 · Greenspan · 2010 [cited by applicant]
US 7916127B2 · Wang · 2011 [cited by applicant]
US 8254908B2 · Lee · 2012 [cited by examiner]
US 8576182B2 · Hristov · 2013 [cited by examiner]
US 8698778B2 · Habermehl et al. · 2014 [cited by applicant]
US 8761938B2 · Jenkinson · 2014 [cited by examiner]
US 8768515B2 · Jenkinson · 2014 [cited by examiner]
US 8988087B2 · Uzelac · 2015 [cited by examiner]
US 8996166B2 · Jenkinson · 2015 [cited by examiner]
US 9024899B2 · Rovito et al. · 2015 [cited by applicant]
US 9041659B2 · Perski · 2015 [cited by examiner]
US 9138896B2 · Jenkinson · 2015 [cited by examiner]
US 9254567B2 · Dai · 2016 [cited by examiner]
US 9409297B2 · Tieman · 2016 [cited by examiner]
US 9576209B2 · Jenkinson · 2017 [cited by examiner]
US 9576414B2 · Tieman · 2017 [cited by examiner]
US 9652077B2 · Jenkinson · 2017 [cited by examiner]
US 9798314B2 · Dougherty · 2017 [cited by examiner]
US 9821468B2 · Jenkinson · 2017 [cited by examiner]
US 9948411B2 · Diperna · 2018 [cited by examiner]
US 10081103B2 · Boss · 2018 [cited by examiner]
US 10120474B2 · Jenkinson · 2018 [cited by examiner]
US 10144133B2 · Jenkinson · 2018 [cited by examiner]
US 10158552B2 · Doshi · 2018 [cited by examiner]
US 10251079B2 · Doshi · 2019 [cited by examiner]
US 10397386B1 · Zhang · 2019 [cited by examiner]
US 10432328B2 · Diperna · 2019 [cited by examiner]
US 10525599B1 · Zutshi · 2020 [cited by examiner]
US 10656206B1 · Patil · 2020 [cited by examiner]
US 10681570B2 · Doshi · 2020 [cited by examiner]
US 10701571B2 · Doshi · 2020 [cited by examiner]
US 10768203B2 · Fenton · 2020 [cited by examiner]
US 10836043B1 · Lobaton · 2020 [cited by examiner]
US 10838850B2 · Akiona · 2020 [cited by examiner]
US 10953550B2 · Jenkinson · 2021 [cited by examiner]
US 11000955B2 · Chen · 2021 [cited by examiner]
US 11386289B2 · Barnehama · 2022 [cited by examiner]
US 11724402B2 · Jenkinson · 2023 [cited by examiner]
US 12233536B2 · Cotroneo · 2025 [cited by examiner]
US 20030179296A1 · Hill · 2003 [cited by examiner]
US 20040183787A1 · Geaghan · 2004 [cited by examiner]
US 20050135972A1 · Lemme · 2005 [cited by examiner]
US 20050222690A1 · Wang · 2005 [cited by examiner]
US 20050231595A1 · Wang · 2005 [cited by examiner]
US 20050244049A1 · Onishi · 2005 [cited by examiner]
US 20060048025A1 · Filipovic · 2006 [cited by examiner]
US 20060063599A1 · Greenspan · 2006 [cited by examiner]
US 20060068773A1 · Stambaugh · 2006 [cited by examiner]
US 20060114525A1 · Yoo · 2006 [cited by examiner]
US 20070025443A1 · Inokuma · 2007 [cited by examiner]
US 20070205751A1 · Suzuki et al. · 2007 [cited by applicant]
US 20080211779A1 · Pryor · 2008 [cited by examiner]
US 20090025987A1 · Perski et al. · 2009 [cited by applicant]
US 20090241701A1 · Pan · 2009 [cited by applicant]
US 20090265035A1 · Jenkinson · 2009 [cited by examiner]
US 20090312009A1 · Fishel · 2009 [cited by applicant]
US 20100095234A1 · Lane et al. · 2010 [cited by applicant]
US 20100129181A1 · Blasiak et al. · 2010 [cited by applicant]
US 20110251719A1 · Lien et al. · 2011 [cited by applicant]
US 20120146956A1 · Jenkinson · 2012 [cited by examiner]
US 20120280934A1 · Ha · 2012 [cited by examiner]
US 20130169549A1 · Seymour et al. · 2013 [cited by applicant]
US 20130317650A1 · Jenkinson · 2013 [cited by examiner]
US 20140078102A1 · Araki · 2014 [cited by examiner]
US 20140111484A1 · Welch · 2014 [cited by examiner]
US 20140309775A1 · Jenkinson · 2014 [cited by examiner]
US 20140336819A1 · Jenkinson · 2014 [cited by examiner]
US 20150169183A1 · Son et al. · 2015 [cited by applicant]
US 20150371099A1 · Jenkinson · 2015 [cited by examiner]
US 20160167238A1 · Matthews · 2016 [cited by examiner]
US 20160187876A1 · Diperna · 2016 [cited by examiner]
US 20160301786A1 · Koltsov · 2016 [cited by examiner]
US 20160320889A1 · Jenkinson · 2016 [cited by examiner]
US 20160354929A1 · Ishige · 2016 [cited by examiner]
US 20170165842A1 · Jenkinson · 2017 [cited by examiner]
US 20180004188A1 · Yamaguchi · 2018 [cited by examiner]
US 20180036886A1 · Jenkinson · 2018 [cited by examiner]
US 20190064981A1 · Jenkinson · 2019 [cited by applicant]
US 20210197392A1 · Jenkinson · 2021 [cited by applicant]
CN 1853876A · 2006 [cited by applicant]
CN 103168485A · 2013 [cited by applicant]
CN 103379283A · 2013 [cited by applicant]
CN 105547071A · 2016 [cited by applicant]
CN 105547120A · 2016 [cited by applicant]
CN 105549595A · 2016 [cited by applicant]
EP 1713239A1 · 2006 [cited by applicant]
JP 2003124871A · 2003 [cited by applicant]
KR 101146824B1 · 2012 [cited by applicant]
TW 201540447A · 2015 [cited by applicant]
WO WO2013122586A1 · 2013 [cited by applicant]
WO WO2013158646A1 · 2013 [cited by applicant]
Chinese Office Action mailed on Mar. 8, 2019 for Chinese Application No. 201580033713.0, a foreign counterpart of U.S. Appl. No. 14/314,339, x pages. [cited by applicant]
Chinese Office Action mailed Aug. 26, 2021 for Chinese Patent Application No. 201780043298.6, a foreign counterpart to U.S. Pat. No. 10,120,474, 9 pages. [cited by applicant]
DigiMetrix Robotics, “Touch and Sense Test with Mitsubishi 6-axis Robot Arm Powered by NI LabView”, dated Apr. 2014, found at https://www.youtube.com/watch?v=s12GCt2rl7o, cited by examiner in U.S. Appl. No. 15/208,536 v… [cited by applicant]
European Office Action mailed May 25, 2021 for European Patent Application No. 17834939.5, a counterpart foreign application of U.S. Pat. No. 10,120,474, 4 pages. [cited by applicant]
Extended European Search Report mailed Jan. 19, 2018 for European Patent Application No. 15812804.1, 8 pages. [cited by applicant]
Extended European Search Report mailed on Feb. 20, 2020 for European Patent Application No. 17834939.5, 8 pages. [cited by applicant]
Partial Supplementary European Search Report mailed on Apr. 3, 2020 for European Patent Application No. 17834939.5, 12 pages. [cited by applicant]
US Office Action for related U.S. Appl. No. 12/239,271, mailed Jun. 19, 2012, 12 pages. [cited by applicant]
US Office Action for U.S. Appl. No. 15/208,536, mailed on Jan. 24, 2018, Jenkinson, “Touch Screen Testing Platform for Engaging a Dynamically Positioned Target Feature”, 9 pages. [cited by applicant]
US Office action for U.S. Appl. No. 14/314,339, mailed on Feb. 23, 2016, Jenkinson, “Touch Screen Testing Platform Having Components for Providing Conductivity to a Tip”, 10 pages. [cited by applicant]
US Office action for U.S. Appl. No. 14/314,339, mailed on Jul. 20, 2016, Jenkinson, “Touch Screen Testing Platform Having Components for Providing Conductivity to a Tip”, 9 pages. [cited by applicant]
US Office Action for U.S. Appl. No. 14/314,339, mailed on Sep. 9, 2015, David Ross Jenkinson, “Touch Screen Testing Platform Having Components for Providing Conductivity to a Tip”, 9 pages. [cited by applicant]
International Search Reportand Written Opinion mailed Sep. 16, 2015 for PCT application No. PCT/US2015/035844, 12 pages. [cited by applicant]
International Search Report and Written Opinion mailed Sep. 18, 2017 for PCT Application No. PCT/US17/40983, 9 pages. [cited by applicant]
International Search Report for PCT/US2009/041094, dated Jun. 24, 2009, 3 pgs. [cited by applicant]
Robot Touchscreen Analysis, retrieved at << https://web.archive.org/web/20100420030412/http://labs.moto.com/robot_touchscreen_analysis/>>, 2010, 21 Pages. [cited by applicant]
“Touch and Sense Test with Mitsubishi 6-axis Robot Arm Powered by NI LabView” Apr. 17, 2014, DigiMetrix Robotics. YouTube video Downloaded Mar. 23, 2023 from https://www.youtube.com/watch?v=s12GCt2rl7o, 3 pages. [cited by applicant]