EP2859709A1 - Virtual mobile management - remote control - Google Patents
Virtual mobile management - remote controlInfo
- Publication number
- EP2859709A1 EP2859709A1 EP13731199.9A EP13731199A EP2859709A1 EP 2859709 A1 EP2859709 A1 EP 2859709A1 EP 13731199 A EP13731199 A EP 13731199A EP 2859709 A1 EP2859709 A1 EP 2859709A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- session
- management apparatus
- mobile management
- technician
- virtual mobile
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
Definitions
- the present invention relates to mobile wireless communication devices, systems, networks and methods of operation.
- the present invention is directed to mobile wireless communication devices capable of Virtual Mobile Management by remote control.
- Wireless handheld devices typically communicate with each other over commonly defined standards based wireless protocols. These devices are typically untethered, unlike wired communication devices such as telephones. Wireless operators provide the wireless networking infrastructure and provide service to the end customer. The customer subscribes for such a service from the operators who in turn guarantee a certain degree of quality of service to their customers.
- Wireless handhelds are increasingly becoming more powerful and multi-functional with advancements in hardware and operating systems components, thus providing application developers a common set of programming interfaces or APIs to create rich interactive applications. These applications are either pre-installed prior to commercial shipment or downloaded over-the-air by the customer. Due to the varied complexity of these "smart" device and the applications that execute within them, customer seeks operator's support to troubleshoot their devices.
- the customer care organization may require troubleshooting software to provide effective customer support. It may be advantageous to provide an apparatus that provides remote control and diagnostic capabilities to the customer care for effective troubleshooting.
- the Virtual Mobile Management apparatus and method of the instant invention employs a control center system operable to enable remote control of wireless handheld devices based upon the establishment of dedicated communication channels with the wireless device.
- Communication protocols are employed to facilitate display capture, key and touch input simulation, and collect device parameters to analyze and compare with pre-defined parameters and generate a standards deviation report viewable by an authorized user.
- a device client is resident on the mobile device non-volatile memory and is operable by the end user to invoke the application to request remote control feature.
- Technician can view all the device details like memory, processor occupancy, operator, device ID, ESN etc.
- Session Recovery The device can recover the session due to RF loss, reboot, switching between different Networks like WiFi and Operator Network etc. enabling the technician to continue troubleshooting
- Session Control Tools Remote Control provides the technician with several session control tools like Session Stop, Pause, Resume, Snapshot, Record, Image Resize, Resolution change, Unified Keypad with seamless integration of desktop keyboard, and session password for security
- chat Support During the remote control session the technician and user can have a chat session
- Session Queuing User initiated session requests are queued for the technician to attend the request which in turn will save the support request duration
- VMM- RC can be extended to support PC users, (tethered mode connection)
- VMM-RC technician console provides the ability to support remote control view with replication of actual device screen rotation with press and hold features of the device
- the technician console provides the remote view of the device along with the device skin
- Send arguments to device during VMM-RC session This feature will allow the customer care representative to send arguments to the device. The best example would be to send a web address when a browser is opened on the device remotely.
- Ad/Alert Notification is a revolutionary feature where customized messages can be sent periodically to a single or group of mobile devices. For example a customer needs to be notified for some important event like "Registering for Training schedule” or "Bank transaction alerts” etc. There are two types of banners that are supported currently:
- Figure 1 is a block diagram of component parts to the instant invention
- Figure 2 is a block diagram of the connection monitor
- Figure 3 is a block diagram of the Client Protocol Architecture
- Figure 4 is a block diagram of the Session Layer
- Figure 5 is a block diagram of the Link Layer
- FIG. 6 is a block diagram of the VMM-RC client application
- Figure 7 is a block diagram of the Enrollment procedure
- Figure 8 is a block diagram of the Re-enrollment procedure
- Figure 9 is a call flow diagram of how the DRC session is established with the mobile device.
- Figure 10 is a block diagram on the session exit.
- VMM-RC Virtual Mobile Management Remote Control
- DB Servers Data management Servers responsible for the data management (DB Servers), device management, web services, analytics, security management and administrative services
- Device Connection Management servers responsible to maintain the live remote data connection with mobile devices.
- the primary responsibility of the Communication End Point Gateway is to manage the device connections within the system.
- the server provides communication endpoints between Control Center (Technician Console, Admin and Control Function) and the device; which allows for multiple requests to be serviced within one session from multiple consoles.
- Control Center Technician Console, Admin and Control Function
- the server also provides a consistent manner of device connection and Tool service in a system with heterogeneous devices running different operating systems.
- the server further provides load balancing across multiple Connection Handlers on each Communication End Point Gateway Server in order to minimize single point of failure.
- the Connection End Point Gateway server is comprised of a Connection Monitor, Figure 2, and a Connection Handler.
- the Connection Monitor creates and manages Connection Handlers, creates Session ID for new comiection requests, and monitors all the scheduled and existing sessions.
- the Connection Handler is setup for every Connection Proctor, where the number of Connection Handlers is configurable; all the sessions are load distributed across the Connection Handler; and each handler handles multiple device sessions.
- Functions are assigned to the following areas: Admin and Control Function has a primary responsibility is to administer and manage all types of communication between the Control Center and the client devices.
- the Administrative Service is designed to be central administration entity of the entire VMM-RC system.
- Management Service provides the operational end point to the system with the primary functions of Management Service being: Load distribution among the CEG, Management of device registration, Admimstration of devices. Administration of users, zones, policies, roles, etc., and Session Queuing.
- Management Entity is responsible in providing the Management service with an in-memory data store for key operational data such as ACL, user/group/zone structures, etc.
- the Service Coordinator is responsible in coordinating the communication between various elements within the System. It provides the database interface to the Registration and Authentication Function in the Control Center.All services register themselves with this service. This service is responsible for service discovery.
- a Registration and Authentication Function provides a single point of entry for all devices for enrollment and authentication services during VMM-RC session. It comprises of the following components: Registration Service - during Auto-Enrollment, devices are required to register themselves with this service, prior to enrolling themselves; Enrollment Service - this service is responsible to enroll registered devices with the system. Enrollment process is defined in detail in the later sections of the document; Software Update - this service manages the various client packages in the system. Devices connect to this service to request for client update. If an update is available, the service will provide the appropriate client download link; Device Management - this service provides the enrolled devices an interface to update its parameters in the system such as MDN when the device detects a change; Anchor Admin - this service provides the administration component.
- the Technician Console provides a graphical user interface to manage and control the Mobile Devices.
- the following provides list of functions that can be performed using the console: Begin pre-enrollment requests; manage all RD Mobile devices; service the infrastructure of the Control center; perform administrative tasks, VMM-RC.
- a Data Repository stores all the information about the VMM-RC Mobile devices, server configuration, tasks and status settings. These databases are pivotal to configure and update managed devices and server components. It is also responsible to maintain the user login information as well as device authentication information.
- the system comprises 3 database elements; an Admin DB maintains all the system configurations, tenant configuration and management information, system administration and server instrumentation data. This database is accessed by the AetherPal System Admin Service; an Ops DB maintains data that is required for the operations of the system such as device enrollment, Access Control List (ACL), groups, users, zones, etc. This database is accessed by the AetherPal Management Service and the Service Coordinator; and a Reports DB contains historical data of device enrollment, session, audit, report views, and so forth.
- ACL Access Control List
- VMM modules provide a multitude of tool services.
- Tool Services are grouped together that exhibit common functionality such as Remote Control, File Manager, Device Management, and the like;
- a State Machine defines a set of shared states that the tool service on the device application shares with the server;
- a Tool Service Coordinator to maintain a collection of active tool service instances that are currently being serviced by the VMM application. This entity maintains the lifetime of all Tool Services, and is responsible in creating and destroying Tool Services;
- NV Data Repository for authentication and authorization specific data that is shared between the VMM application and the server is maintained within the NV data repository.
- This data repository also serves the purpose of maintaining Tool Service configuration as well as VMM configuration data.
- Access Control Entity layer provides a set of functions to the Tool Services to communicate with the Control Center. It provides in the encapsulation of messages before forwarding it to the Communication Core. This layer is responsible to invoke an instance of the Communication Core layer and provides a state machine that defines the state of the VMM application.
- An Access Control Interface provides a set of standard Application Programmer Interface or API to the Tool Services. These APIs provide a consistent communication platform to facilitate both synchronous as well as asynchronous communication.
- the ACI State Machine identifies the overall state of the VMM application. State transitions within the ACE State Machine triggers events that are handled by the VMM layer. The states are Open and Closed. Traffic flows through the ACI layer only in the Open State.
- the Message Routing Entity is responsible for routing all signal messages, destined to Tool Services to the respective event handlers.
- the Message Processing Function is a signal message pre-processor. This entity receives signal messages from the Session Layer destined towards Tool Services. It de-frames these messages prior to forwarding it to the Message Routing Entity to apply routing rules. Messages that are destined to the server from Tool Services are encapsulated here.
- the Communication Core Layer is responsible to setup and maintain a dedicated communication channel with the Control Center. This layer provides the necessary framework to transport messages between the upper layers and the Control Center. It provides message encapsulation, framing, fragmentation and packet reconstruction of Tool Service messages.
- the session layer maintains a set of shared state between the Communication Endpoint Gateway (CEG) and the application.
- the session layer packets encapsulate signal messages that are transported between the CEG and the application. Each message within the session layer packet defines the source and destination to which the signal messages are to be delivered.
- the session layer consists of the following entities:
- the state machine entity maintains a state within a pre-defined set of shared states between the application and the CEG. State changes within the state machine trigger the execution of state transition procedures within the application.
- This signal message processor entity is responsible to encapsulate and process signal messages that are transmitted between the CEG and the application. This entity is also responsible in influencing the state transition within the state machine by altering its state. Signal messages destined to VMM modules are forwarded to the Signal Message Routing Function.
- This signal message routing function entity is responsible to forward signal messages to the appropriate destination. Signal messages destined to VMM modules are directly forwarded to VVM Tool Service Coordinator. Signal messages destined to the CEG are forwarded to the link layer.
- Figure 5 depicts the link layer responsible to establish and maintain a dedicated communication channel between the client and the CEG.
- the Link Layer encapsulates all messages within its frame prior to forwarding it to the network. Packets that are received by the Link Layer from the network are re-constructed and de-framed prior to forwarding it to the upper layer. The following components form the Link Layer. This layer checks for message integrity.
- the Packet Framing Entity is responsible to encapsulate messages into
- Link Layer frames are then forwarded to the Transport Channel, to be forwarded to the network layer.
- Packet Framing Entity inspects the packet and verifies the integrity of the packet. Malformed packets are silently discarded.
- the Transport Channel binds to the appropriate transport layer of the underlying operating system, which is dependent upon the VMM Tool Service. It is responsible to forward messages to the network layer and receives messages from the network layer. It provides notification to the upper layer on the state of the network layer through asynchronous events.
- VMM-RC on the Mobile Device is accomplished with two key components which include VMM-RC Application andVMM-RC Enabler Entity.
- VMM-RC Enabler is a System Level Application while the VMM-RC Application resides at the Operating System Application layer.
- the VMM-RC Application provides Core Tool services, to manage the remote control session, collect the desired device diagnostics, provide self-care support for remote session activation and manage security protocol.
- the key features that are required by VMM-RC application to manage devices remotely include: Display Capture, this method involves the capturing of device screen; Key event Injection, this method involves the injection of key events into the device screen; Touch event injection, this method involves the simulation of touch events on the device screen; Device Information, getting the device information like network, power status, MNC, MCC, IMEI, IMSI, ESN, battery level of the smart phone etc., this is of value to the remote technician.
- a VMM-RC Enabler performs the key functions: Intercepts all the SMS; keeps the VMM-RC Application to its current version; if the VMM-RC Application is removed accidentally the VMM-RC Enabler shall connect to the server and download the application and installs the same.
- the User Initiated VMM-RC session is established with a server through the following phases: Device Enrollment; User Initiated Session; End to End Session Establishment; and Graceful Termination of the VMM-RC Session.
- the VMM-RC Mobile application shall retry the enrollment process at a later time.
- the device will reboot as part of the standard procedure.
- the VMM-RC Mobile application shall detect the below changes: Device is previously Enrolled, SIM/MDN Change, Check for client upgrade.
- the VMM-RC Mobile application shall check if the data connectivity is available on the mobile device. Else it will retry at a later time.
- VMM-RC Mobile Application checks with the server to see if there is any client upgrade required on the mobile device.
- the call flow depicted describes the step by step procedure of how the end-to-end DRC session is established with the mobile device.
- Step 1 When a Connection request is made for a VMM-RC connection, the technicians' Console authenticates with its peer.
- Step 2 Technician's console sends a PEER_CONNECT request to the Communication End Point Gateway.
- Step 3 The server authorizes the Connection Request and sends the
- Step 4 When the client receives the PEER_CON ECT request message it has to send an ACK or NAK based on its current state.
- Step 5 Once the Server receives an ACK it will make the VMM-RC request with the Client.
- Step 6 Based on the response (ACK or NAK) the Communication End Point Gateway will establish a peer-to-peer connection or disconnect the session.
- the technician During the VMM-RC session the technician will be able to query device information like process list, list of applications installed/running on the device, device manufacturer details etc..., from the mobile device in session.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/492,507 US9294621B2 (en) | 2008-04-21 | 2012-06-08 | Virtual mobile management—remote control |
| PCT/US2013/044496 WO2013184907A1 (en) | 2012-06-08 | 2013-06-06 | Virtual mobile management - remote control |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP2859709A1 true EP2859709A1 (en) | 2015-04-15 |
Family
ID=48692652
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP13731199.9A Withdrawn EP2859709A1 (en) | 2012-06-08 | 2013-06-06 | Virtual mobile management - remote control |
Country Status (2)
| Country | Link |
|---|---|
| EP (1) | EP2859709A1 (en) |
| WO (1) | WO2013184907A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9800735B1 (en) | 2016-08-19 | 2017-10-24 | Microsoft Technology Licensing, Llc | Remote control of a mobile device |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8060074B2 (en) * | 2007-07-30 | 2011-11-15 | Mobile Iron, Inc. | Virtual instance architecture for mobile device management systems |
| US20090077184A1 (en) * | 2007-09-18 | 2009-03-19 | Martin John Brewer | Remote Control of Mobile Terminal via Remote Control Proxy and SMS |
| US8200206B2 (en) * | 2008-04-21 | 2012-06-12 | W2Bi, Inc. | Virtual mobile and Ad/Alert management for mobile devices |
| WO2012003431A2 (en) * | 2010-07-01 | 2012-01-05 | W2Bi, Inc. | Mobile device control using a tethered connection |
-
2013
- 2013-06-06 WO PCT/US2013/044496 patent/WO2013184907A1/en not_active Ceased
- 2013-06-06 EP EP13731199.9A patent/EP2859709A1/en not_active Withdrawn
Non-Patent Citations (2)
| Title |
|---|
| None * |
| See also references of WO2013184907A1 * |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2013184907A1 (en) | 2013-12-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9294621B2 (en) | Virtual mobile management—remote control | |
| US11811873B2 (en) | Distribution hub for internet-of-things data | |
| US11641391B2 (en) | Integrated cloud system with lightweight gateway for premises automation | |
| US9141509B2 (en) | Mobile device remote control session activity pattern recognition | |
| US9641647B2 (en) | Communication protocol and system for network communications | |
| US9069973B2 (en) | Password protect feature for application in mobile device during a remote session | |
| EP2832125B1 (en) | Access control list for applications on mobile devices during a remote control session | |
| US8918093B2 (en) | User initiated virtual mobile management | |
| EP2778925A2 (en) | Dashboard notifications on management console during a remote control session | |
| US10310594B2 (en) | Knowledge base in virtual mobile management | |
| US12244663B2 (en) | Integrated cloud system with lightweight gateway for premises automation | |
| US8934866B2 (en) | System to assist a mobile device subscriber to perform self-diagnosis of the mobile device | |
| US20130064521A1 (en) | Session recording with event replay in virtual mobile management | |
| US9015246B2 (en) | Session collaboration | |
| EP2859709A1 (en) | Virtual mobile management - remote control | |
| US20240314025A1 (en) | Open interface predictive and responsive adaptor system and method | |
| US9473953B2 (en) | Roaming detection and session recovery during VMM-RC |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| 17P | Request for examination filed |
Effective date: 20141125 |
|
| AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
| AX | Request for extension of the european patent |
Extension state: BA ME |
|
| DAX | Request for extension of the european patent (deleted) | ||
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
| 17Q | First examination report despatched |
Effective date: 20190401 |
|
| RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: VMWARE, INC. |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN |
|
| 18W | Application withdrawn |
Effective date: 20190805 |