AUTOMATED RECORDING OF VIRTUAL DEVICE INTERFACE
First Claim
1. A method for identifying a current state of a mobile device for recording interactions with the mobile device, comprising:
- receiving a current state from the mobile device;
separating a transitional sequence between states and a stable state from the current state; and
masking dynamic content from the stable state to identify the canonical samples that represent the stable state.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a means for automated interaction with a Mobile Device to create a graph of the menu system, Mobile Applications, and Mobile Services available on the Mobile Device. The information recorded in the graph can then be played back interactively at a later time. In order to build a graph in this automated fashion, the physical Mobile Device is integrated with a Recording/Control Environment. This environment has a Device Interface, which has the ability to control the user interface of the Mobile Device and record the resulting video and audio data from the Device. An automation Crawler uses the Device Interface to navigate the Mobile Device to unmapped states. A State Listener monitors the data coming to and from the Mobile Device and resolves it to a single state, saving new states to the graph as needed.
-
Citations
36 Claims
-
1. A method for identifying a current state of a mobile device for recording interactions with the mobile device, comprising:
-
receiving a current state from the mobile device; separating a transitional sequence between states and a stable state from the current state; and masking dynamic content from the stable state to identify the canonical samples that represent the stable state. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for identifying a current state of a mobile device for navigating through mobile device options, comprising:
-
retrieving audio and video data from the mobile device; filtering dynamic content; processing the video data for fast comparison; and detecting loops in the video data. - View Dependent Claims (8, 9, 10)
-
-
11. A method for building a state diagram for later navigating to specified states of a mobile device, comprising:
-
defining a root node; finding a first node with missing outgoing links; navigating to a state corresponding to the first node on the mobile device; and sending a navigation event to the mobile device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus for identifying a current state of a mobile device for recording interactions with the mobile device, comprising:
-
an interface configured for connecting to the mobile device; a processor communicatively coupled to the interface and programmed for recording the interactions with the mobile device by receiving a current state from the mobile device, separating a transitional sequence between states and a stable state from the current state, and masking dynamic content from the stable state to identify the canonical samples that represent the stable state. - View Dependent Claims (17, 18, 19, 20)
-
-
21. An apparatus for identifying a current state of a mobile device for recording interactions with the mobile device, comprising:
-
an interface configured for connecting to the mobile device; a processor communicatively coupled to the interface and programmed for recording the interactions with the mobile device by retrieving audio and video data from the mobile device, filtering dynamic content, processing the video data for fast comparison, and detecting loops in the video data. - View Dependent Claims (22)
-
-
23. An apparatus for building a state diagram for later navigating to specified states of a mobile device, comprising:
-
an interface configured for connecting to the mobile device; a processor communicatively coupled to the interface and programmed for determining the navigation paths of the mobile device by defining a root node, finding a first node with missing outgoing links, navigating to a state corresponding to the first node on the mobile device, and sending a navigation event to the mobile device. - View Dependent Claims (24, 25)
-
-
26. A computer-readable medium comprising program code for identifying a current state of a mobile device for recording interactions with the mobile device, the program code for causing performance of a method comprising:
-
receiving a current state from the mobile device, separating a transitional sequence between states and a stable state from the current state, and masking dynamic content from the stable state to identify the canonical samples that represent the stable state. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A computer-readable medium comprising program code for identifying a current state of a mobile device for recording interactions with the mobile device, the program code for causing performance of a method comprising:
-
retrieving audio and video data from the mobile device, filtering dynamic content, processing the video data for fast comparison, and detecting loops in the video data. - View Dependent Claims (32)
-
-
33. A computer-readable medium comprising program code for building a state diagram for later navigating to specified states of a mobile device, the program code for causing performance of a method comprising:
-
defining a root node, finding a first node with missing outgoing links, navigating to a state corresponding to the first node on the mobile device, and sending a navigation event to the mobile device. - View Dependent Claims (34, 35)
-
-
36. An apparatus for controlling a mobile device and recording interactions between the apparatus and the mobile device for subsequent simulation in a virtual environment, comprising:
-
a device interface to connect to the mobile device and control a navigation of the mobile device; an automated crawler to determine an unmapped state of the mobile device; and a state listener to record a control and a response from the mobile device and determine if the response was previously recorded.
-
Specification