IP Library Granted Patent US 9,143,966
Granted Patent B2
US 9,143,966 · App. 14/159,232 · Granted Sep 22, 2015

Remote access to a wireless device

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 9,143,966
App. No.
14/159,232
Granted
Sep 22, 2015
Kind
B2
Abstract

In one embodiment, a mobile device is tested remotely under normal operating conditions. One or more mobile devices register with a proxy server through a registration message that includes an identification value from a mobile application running on the mobile device. A persistent connection is established with the mobile device. A testing command is sent to the mobile application. The testing command directly manipulates a user interface of the mobile application. The mobile application returns a state message that describes the state of the mobile application after the testing command has been executed.

Claims (40)

1. A method comprising:

receiving a registration message from a mobile device, wherein the registration message includes an identification value from a mobile application executed by the mobile device;

establishing a persistent connection with the mobile device;

sending a testing command to the mobile application, wherein the testing command is configured to manipulate a user interface of the mobile application;

receiving a state message from the mobile application, and

compiling a lookup table including the testing command associated with the identification value for the mobile application based on the registration message received from the mobile device.

2. The method of claim 1 , wherein the state message includes a screenshot of the mobile application running on the mobile device.

3. The method of claim 2 , wherein the screenshot of the mobile application is compared to an expected status of the mobile application.

4. The method of claim 1 , wherein the persistent connection includes a cellular network.

5. The method of claim 1 , further comprising:

compiling a list of available devices, wherein the list of available devices includes the mobile device;

sending the list of available devices to a testing platform; and

receiving the testing command in response to the list of available devices.

6. The method of claim 1 , wherein the state message includes at least one object state that describes a state of an object included in the user interface of the mobile device.

7. The method of claim 6 , wherein the at least one object state includes a position of a widget.

8. The method of claim 1 , wherein the testing command simulates a user entry.

9. An apparatus comprising:

a memory configured to store at least one test command associated with an identification value for a mobile application running on a mobile device; and

a processor configured to access a test command and send the test command to the mobile application, wherein the test command is configured to manipulate a user interface of the mobile application, wherein the processor is configured to analyze a state message received from the mobile application in response to the test command,

wherein the processor is configured to compile a lookup table including the test command associated with the identification value for the mobile application based on a registration message received from the mobile device.

10. The apparatus of claim 9 , further comprising:

a communication interface configured to establish a persistent connection with the mobile application.

11. The apparatus of claim 10 , wherein the persistent connection is established via an emulation of a hypertext transfer protocol (HTTP) request.

12. The apparatus of claim 10 , wherein the communication interface communicates with the mobile device through a cellular network.

13. The apparatus of claim 9 , wherein the state message includes a screenshot of the mobile application running on the mobile device.

14. The apparatus of claim 9 , wherein the state message includes data indicative of a state of a widget of the mobile application.

15. The apparatus of claim 9 , wherein the processor is configured to compare the state message to an expected state.

16. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs; the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least perform:

identify a test command associated with a mobile application, wherein the test command emulates a user entry to the mobile application;

send the test command to a mobile device running the mobile application;

receive a status message from the mobile device in response to the test command, wherein the status message describes a state of the mobile device upon execution of the test command;

receive a registration message from the mobile device;

identify an identification value from the registration message; and

add an entry to a lookup table, wherein the entry associates the identification value with the testing command.

17. The apparatus of claim 16 , wherein the at least one processor is configured to cause the apparatus to perform:

establish a persistent connection with the mobile device through a cellular network.

18. The apparatus of claim 16 , wherein the at least one processor is configured to cause the apparatus to perform:

compare a test result screenshot included in the status message to an expected image corresponding to the screenshot.

Assignments (4)
CHANGE OF NAME Recorded Feb 19, 2019
From: NOKIA TECHNOLOGIES OY
To: PIECE FUTURE PTE LTD
Reel/Frame 048376/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 034781/0200 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 032007 FRAME 0535. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS NOKIA CORPORATION. Recorded Feb 10, 2014
From: BRENZEL, AARON; SERNATINGER, PAUL; WERWATH, JAMES; REMALA, HEMANTH KUMAR
To: NOKIA CORPORATION
Reel/Frame 032230/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2014
From: BRENZEL, AARON; SERNATINGER, PAUL; WERWATH, JAMES; REMALA, HEMANTH KUMAR
To: HERE GLOBAL B.V.
Reel/Frame 032007/0535 →