# US 2014/0156783 A1 · System and method for analyzing user experience of a software application across disparate devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0156783 A1
- Document ID: US20140156783A1
- Status: Published application
- Kind: A1
- Application number: 13/692,161
- Filed: 2012-12-03
- Published: 2014-06-05
- Earliest claimed: 2012-12-03
- Assignees: Apkudo, LLC
- Applicants: Apkudo, LLC
- Inventors: Joshua Scott Matthews; David Michael Teitelbaum
- Web page: https://patentgrep.com/patent/US20140156783A1

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/38: for implementing user interfaces
- G06F 9/328: {for runtime instruction patching}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04W 4/50: Service provisioning or reconfiguring
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0251: Targeted advertisements
- H04W 24/06: Testing, {supervising or monitoring} using simulated traffic
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## 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

### Claim 1

A mobile device, comprising:
a memory storing a version of an operating system, a display analysis patch, and an application; and
a consistency module 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.

### Claim 2 (depends on 1)

The device of claim 1, wherein the obtained display parameters comprise information relating to a view of the application with the display analysis patch on the mobile device.

### Claim 3 (depends on 1)

The device of claim 1, further comprising:
a network module configured to communicate with the computing device.

### Claim 4 (depends on 3)

The device of claim 3, wherein the network module is configured to receive, from the computing device, a command to be invoked.

### Claim 5 (depends on 4)

The device of claim 4, wherein the consistency module is further configured to:
invoke the command to obtain the one or more display parameters of the mobile device.

### Claim 6 (depends on 3)

The device of claim 3, wherein the network device is configured to receive a display analysis application comprising the display analysis patch.

### Claim 7 (depends on 1)

The device of claim 1, wherein the consistency module is configured to facilitate comparison of the one or more display parameters of the mobile device with one or more display parameters at the computing device.

### Claim 8 (depends on 7)

The device of claim 7, wherein the consistency module is configured to:
obtain the one or more display parameters at the computing device; and
compare the one or more display parameters of the mobile device with the one or more display parameters at the computing device.

### Claim 9 (depends on 7)

The device of claim 7, wherein the network module is configured to receive socket information, the device further comprising:
a socket module configured to identify a socket at the computing device based on the socket information.

### Claim 10 (depends on 9)

The device of claim 9, wherein the socket information comprises a SHA-1 encoded string.

### Claim 11 (depends on 9)

The device of claim 9, wherein the consistency module is configured to broadcast the obtained one or more display parameters at the socket at the computing device.

### Claim 12 (depends on 11)

The device of claim 11, wherein the consistency module is configured to receive, from the computing device, an indication regarding whether the one or more display parameters of the mobile device match the one or more display parameters at the computing device.

### Claim 13 (depends on 11)

The device of claim 11, wherein the consistency module is configured to:
listen at the socket at the computing device for one or more broadcast display parameters;
obtain the one or more broadcast display parameters at the computing device; and
compare the one or more broadcast display parameters with the one or more display parameters of the mobile device.

### Claim 14 (depends on 9)

The device of claim 9, wherein the consistency module is further configured to:
communicate a device serial number of the mobile device to the computing device.

### Claim 15

A computing device comprising:
a memory storing a version of an operating system and a display analysis application;
a network module configured to communicate with a first mobile device and a second mobile device; and
a consistency module configured to:
obtain one or more display parameters relating to an application from the first mobile device and from the second mobile device; and
compare the one or more display parameters of the first mobile device and the one or more display parameters of the second mobile device.

### Claim 16 (depends on 15)

The device of claim 15, wherein the one or more display parameters comprise information relating to a view of the application on one or more of the first mobile device or the second mobile device.

### Claim 17 (depends on 15)

The device of claim 15, further comprising:
a patching and testing module configured to transmit a command to one or more of the first mobile device or the second mobile device.

### Claim 18 (depends on 17)

The device of claim 17, wherein the consistency module is further configured to:
obtain the one or more display parameters based on the command sent by the patching and testing module to one or more of the first mobile device or the second mobile device.

### Claim 19 (depends on 17)

The device of claim 17, wherein the consistency module is configured to facilitate comparison of the one or more display parameters of the first mobile device with the one or more display parameters of the second mobile device.

### Claim 20 (depends on 19)

The device of claim 19, further comprising:
a socket module configured to:
create at least a first multicast socket at the computing device; and
transmit socket information to the first mobile device and the second mobile device communicating with the computing device.

### Claim 21 (depends on 20)

The device of claim 20, wherein the socket information comprises a SHA-1 encoded string identifying a location of the socket.

### Claim 22 (depends on 20)

The device of claim 20, wherein the consistency module is configured to facilitate a broadcast of the one or more display parameters of one or more of the first mobile device or the second mobile device at the socket at the computing device.

### Claim 23 (depends on 20)

The device of claim 20, wherein the consistency module is configured to:
associate one the first multicast socket with the application;
facilitate a broadcast of one or more display parameters from the first mobile device and one or more display parameters from the second mobile device at the first multicast socket, the one or more display parameters from the first mobile device and one or more display parameters from the second mobile device based on a same command of the application.

### Claim 24 (depends on 23)

The device of claim 23, wherein the consistency module is configured to:
compare the one or more display parameters from the first mobile device and the one or more display parameters from the second mobile device.

### Claim 25 (depends on 24)

The device of claim 24, wherein the consistency module is configured to transmit an indication to the first mobile device regarding the comparison.

### Claim 26

A method of analyzing consistency of user experience of a patched application on a mobile device comprising:
storing, at a memory, a version of an operating system, a display analysis application, and the patched application;
accessing, by a consistency module, the patched application;
obtaining, by the consistency module, one or more display parameters of the mobile device via the patched application; and
transmitting, by the consistency module, the one or more display parameters to a computing device.

### Claim 27 (depends on 26)

The method of claim 26, wherein the one or more display parameters comprise information relating to a view of the patched application on the mobile device.

### Claim 28 (depends on 26)

The method of claim 26, further comprising:
communicating, by a network module, with the computing device.

### Claim 29 (depends on 28)

The method of claim 28, further comprising:
receiving, by the network module, a command to be invoked from the computing device.

### Claim 30 (depends on 29)

The method of claim 29, further comprising:
invoking the command to obtain the one or more display parameters of the mobile device.

### Claim 31 (depends on 28)

The method of claim 28, further comprising:
receiving, by the network module, the display analysis application, the display analysis application comprising a patch, the patch associated with the patched application.

### Claim 32 (depends on 26)

The method of claim 26, further comprising:
facilitating, by the consistency module, comparison of the one or more display parameters of the mobile device with one or more display parameters at the computing device.

### Claim 33 (depends on 32)

The method of claim 32, further comprising:
obtaining, by the consistency module, the one or more display parameters at the computing device; and
comparing, by the consistency module, the one or more display parameters of the mobile device with the one or more display parameters of the computing device.

### Claim 34 (depends on 32)

The method of claim 32, further comprising:
receiving, by the network module, socket information; and
identifying, by a socket module, a socket at the computing device based on the socket information.

### Claim 35 (depends on 34)

The method of claim 34, wherein the socket information comprises a SHA-1 encoded string.

### Claim 36 (depends on 34)

The method of claim 34, further comprising:
broadcasting, by the consistency module, the one or more display parameters of the mobile device at the socket.

### Claim 37 (depends on 36)

The method of claim 36, further comprising:
receiving an indication from the computing device regarding whether the one or more display parameters of the mobile device match the one or more display parameters at the computing device.

### Claim 38 (depends on 36)

The method of claim 36, further comprising:
listening, by the consistency module, at the socket for one or more broadcast display parameters;
obtaining, by the consistency module, the one or more broadcast display parameters at the socket; and
comparing, by the consistency module, the one or more display parameters of the mobile device with the one or more broadcast display parameters at the socket.

### Claim 39 (depends on 34)

The method of claim 34, further comprising:
communicating, by the consistency module, a device serial number of the mobile device to the computing device.

### Claim 40

A method of analyzing consistency of user experience of an application on a mobile device comprising:
storing, at a storage module, a version of an operating system, a display analysis application comprising a patch, and a patched application comprising the application updated with the patch;
communicating, by a network module, with a first mobile device and a second mobile device; and
obtaining, by a consistency module, one or more display parameters relating to the patched application from the first mobile device and one or more display parameters relating to the patched application from the second mobile device; and
comparing, by the consistency module, the one or more display parameters of the first mobile device and the one or more display parameters of the second mobile device.

### Claim 41 (depends on 40)

The method of claim 40, wherein the one or more display parameters of the first mobile device comprise information relating to a view of the patched application on the first mobile device.

### Claim 42 (depends on 40)

The method of claim 40, further comprising:
transmitting, by a patching and testing module, a command to the first mobile device.

### Claim 43 (depends on 42)

The method of claim 42, further comprising:
obtaining the one or more display parameters of the first mobile device based on the command sent by the patching and testing module to the first mobile device.

### Claim 44 (depends on 42)

The method of claim 42, further comprising:
facilitating, by the consistency module, comparison of the one or more display parameters of the first mobile device and the one or more display parameters of the second mobile device.

### Claim 45 (depends on 44)

The device of claim 44, further comprising:
creating, by a socket module, at least a first multicast sockets at the computing device; and
transmitting socket information to the first mobile device and the second mobile device communicating with the computing device.

### Claim 46 (depends on 45)

The method of claim 45, wherein the socket information comprises a SHA-1 encoded string identifying a location of the first multicast socket.

### Claim 47 (depends on 45)

The method of claim 45, further comprising:
broadcasting the one or more display parameters of the first mobile device at the first multicast sockets at the computing device.

### Claim 48 (depends on 45)

The method of claim 45, further comprising:
associating, by the consistency module, the first multicast socket with the patched application;
facilitating, by the consistency module, a broadcast of one or more display parameters of the first mobile device and the one or more display parameters of the second mobile device at the first multicast socket, one or more display parameters of the first mobile device and the one or more display parameters of the second mobile device based on a same command of the application.

### Claim 49 (depends on 48)

The method of claim 48, further comprising:
transmitting, by the consistency module, an indication to the first mobile device regarding the comparison.
