IP Library Granted Patent US 10,671,367
Granted Patent B2
US 10,671,367 · App. 15/393,244 · Granted Jun 2, 2020

System and method for analyzing user experience of a software application across disparate devices

Inventors: Joshua Scott Matthews (Baltimore, MD); David Michael Teitelbaum (Havre de Grace, MD)
Assignee: Apkudo, LLC
G06F8/65G06F8/38G06F9/328H04L67/10H04L67/34H04W4/50G06Q30/02G06Q30/0251H04W24/06
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 10,671,367
App. No.
15/393,244
Granted
Jun 2, 2020
Kind
B2
Abstract

A system for providing a consistent user experience of an application across disparate mobile devices comprises a computing device including a display analysis application, and one or more mobile devices including a display analysis application is provided. In one example, a mobile device comprises a memory storing a version of an operating system, a display analysis patch, and a patched application. A consistency module of the mobile device is configured to access the application with the display analysis patch, obtain one or more display parameters of the mobile device via the application with the display analysis patch, and transmit the obtained one or more display parameters to a computing device.

Claims (45)

1. A user device configured to provide information used to analyze a consistency of user experience across user devices, the user device comprising:

one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, cause the user device to:

obtain a display analysis patch and incorporate the display analysis patch into an application of the user device to create a patched application configured to provide at least one display parameter, wherein the application of the user device was instantiated at the user device without the display analysis patch prior to the incorporation of the display patch;

execute at least a portion of the display analysis patch;

obtain, based on the executed portion of the display analysis patch, one or more display parameters associated with a screen view of the patched application, wherein the screen view relates to a user interface that is generated by the patched application; and

cause the one or more display parameters to be transmitted to a computing device via a network.

2. The user device of claim 1 , wherein the screen view of the patched application is the same as an unpatched screen view of the application such that the display analysis patch does not affect the screen view.

3. The user device of claim 1 , wherein the user device is caused to:

receive, from the computing device, a command to be executed; and

execute the command to obtain the one or more display parameters.

4. The user device of claim 1 , wherein the user device is caused to facilitate comparison of the one or more display parameters of the user device with one or more display parameters from a second user device at the computing device.

5. The user device of claim 1 , wherein the user device is caused to:

obtain a second set of one or more display parameters related to a second user device;

compare the one or more display parameters with the second set of one or more display parameters; and

determine a level of consistency across the user device and the second user device based on the comparison.

6. The user device of claim 5 , wherein the user device is caused to receive, from the computing device, an indication regarding whether the one or more display parameters match the second set of one or more display parameters.

7. The user device of claim 1 , wherein the user device is a mobile device.

8. A computing device configured to obtain information from user devices to facilitate analysis of a consistency of user experience across the user devices, the computing device comprising:

one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, cause the computing device to:

obtain, from a first user device, a first set of one or more display parameters associated with a first screen view of a first patched application, wherein the first patched application operates at the first user device, and wherein a first application was instantiated at the first user device without a display analysis patch prior to incorporation of the display analysis patch into the first application to create the first patched application;

obtain, from a second user device, a second set of one or more display parameters associated with a second screen view of a second patched application, wherein the second patched application operates at the second user device and wherein a second application was instantiated at the second user device without the display analysis patch prior to incorporation of the display analysis patch into the second application to create the second patched application;

compare the first set of one or more display parameters with the second set of one or more display parameters; and

determine, based on the comparison, whether or not the first user device and the second user device provide the same level of user experience.

9. The computing device of claim 8 , wherein the computing device is caused to determine that the first user device and the second user device do not provide the same level of user experience responsive to a determination that the first set of one or more display parameters are not the same as the second set of one or more display parameters.

10. The computing device of claim 8 , wherein the computing device is caused to:

transmit a command to the first user device and the second user device, wherein the first set of one or more display parameters from the first user device and the second set of one or more display parameters from the second user device are each based on the command.

11. The computing device of claim 10 , wherein the command is to be executed by one or more of the first user device to obtain the first set of one or more display parameters or the second user device to obtain the second set of one or more display parameters.

12. The computing device of claim 8 , wherein the computing device is caused to transmit an indication of a result of the comparison to at least the first user device.

13. The computing device of claim 8 , wherein the first user device is a first mobile device, and the second user device is a second mobile device.

14. A method of analyzing consistency of user experience of a patched application on a user device, the method being implemented on a user device comprising one or more physical processors programmed with one or more computer program instructions that, when executed by the one or more physical processors, perform the method, the method comprising:

obtaining a display analysis patch and incorporate the display analysis patch into an application of the user device to create a patched application configured to provide at least one display parameter, wherein the application of the user device was instantiated at the user device without the display analysis patch prior to the incorporation of the display patch;

executing at least a portion of the display analysis patch;

obtaining, based on the executed portion of the display analysis patch, one or more display parameters associated with a screen view of the patched application, wherein the screen view relates to a user interface that is generated by the patched application; and

causing the one or more display parameters to be transmitted to a computing device via a network.

15. The method of claim 14 , wherein the screen view of the patched application is the same as an unpatched screen view of the application such that the display analysis patch does not affect the screen view.

16. The method of claim 14 , further comprising:

receiving, from the computing device, a command to be executed; and

executing the command to obtain the one or more display parameters.

17. The method of claim 14 , further comprising facilitating comparison of the one or more display parameters of the user device with one or more display parameters from a second user device at the computing device.

18. The method of claim 14 , further comprising:

obtaining a second set of one or more display parameters related to a second user device;

comparing the one or more display parameters with the second set of one or more display parameters; and

determining a level of consistency across the user device and the second user device based on the comparison.

19. The method of claim 18 , further comprising receiving, from the computing device, an indication regarding whether the one or more display parameters match the second set of one or more display parameters.

20. The method of claim 14 , wherein the user device is a mobile device.

Assignments (7)
SECURITY INTEREST Recorded Aug 19, 2026
From: APKUDO, INC.
To: MUFG BANK, LTD.
Reel/Frame 075708/0850 →
RELEASE OF SECURITY INTEREST Recorded Aug 19, 2026
From: HORIZON TECHNOLOGY FINANCE CORPORATION
To: APKUDO, INC.
Reel/Frame 075697/0409 →
RELEASE OF SECURITY INTEREST Recorded Aug 19, 2026
From: CUSTOMERS BANK (AS SUCCESSOR IN INTEREST TO SIGNATURE BANK)
To: APKUDO, INC.
Reel/Frame 075697/0572 →
SECURITY INTEREST Recorded Oct 23, 2025
From: APKUDO, INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 072652/0879 →
SECURITY INTEREST Recorded Feb 3, 2020
From: APKUDO, INC.
To: SIGNATURE BANK
Reel/Frame 051702/0744 →
CERTIFICATE OF INCORPORATION Recorded Jan 6, 2020
From: APKUDO, LLC
To: APKUDO, INC.
Reel/Frame 051485/0009 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2016
From: MATTHEWS, JOSHUA SCOTT; TEITELBAUM, DAVID MICHAEL
To: APKUDO, LLC
Reel/Frame 040797/0925 →
Continuity (2)
Continuation 13692161 · Dec 3, 2012
Related Publication 20170109154A1 · Apr 20, 2017
Cited By (17)
US 12,300,059 US 12,314,697 US 12,321,965 US 12,322,259 US 12,373,801 US 12,380,420 US 12,462,635 US 12,536,643 US 12,541,745 US 12,578,945 US 12,597,004 US 12,608,687 US 12,646,041 US 12,676,045 US 12,725,131 US 12,725,187 US 12,725,200