IP Library › Granted Patent US 8,767,694
Granted Patent B2
US 8,767,694 · App. 13/730,557 · Granted Jul 1, 2014

System and method for performing administrative tasks on mobile devices

Inventor: Victor V. Yablokov (Moscow, RU)
Assignee: Kaspersky Lab, ZAO
H04W12/08H04W4/001
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 8,767,694
App. No.
13/730,557
Granted
Jul 1, 2014
Kind
B2
Abstract

Disclosed are system, method and computer program product for remote administration of mobile devices. The system includes an administration server that receives a request to perform a remote administrative task on a mobile device. The server selects a function that performs the requested remote administrative task. The server identifies one or more management protocols that perform the selected function, wherein different protocols use different mechanisms to perform the same function. The server determines if the mobile device supports one or more of the identified protocols. When the mobile device supports two or more different management protocols, the server selects a protocol with the highest priority for performing the selected function. The server then executes the selected management protocol to perform the selected function that performs the requested remote administrative task on the mobile device.

Claims (45)

1. A computer-implemented method executable by a remote administrative server for administration of mobile devices, comprising:

receiving a request to perform a remote administrative task on a mobile device;

selecting a function that performs the remote administrative task;

identifying a plurality of management protocols that perform the function;

determining, based on a database comprising information collected from the mobile device, if the mobile device supports one or more of the plurality of management protocols;

when the mobile device supports two or more different management protocols among the plurality of management protocols, selecting, from the two or more different management protocols, a protocol with a highest priority for performing the function, wherein same functions performed in different management protocols have different numbers of function parameters, and wherein a priority of the protocol is selected based on the number of function parameters in the function of each protocol, wherein a protocol performing the function with a greater number of function parameters has higher priority than protocols performing the same function but with a lesser number of function parameters; and

executing the protocol to perform the function that performs the remote administrative task on the mobile device.

2. The method of claim 1 , further comprising:

deploying by the remote administrative server an administration agent on the mobile device;

collecting by the administration agent information about the management protocols supported by the mobile device; and

storing the information on the administrative server.

3. The method of claim 2 , further comprising deploying different administration agents on the mobile device, wherein each administration agent is associated with each management protocol supported by the mobile device, and wherein each administration agent provides communication with the administrative server using the associated protocol.

4. The method of claim 1 , wherein the remote administrative task includes a security task performed by the remote administrative server on the mobile device.

5. The method of claim 1 , wherein the priority of the management protocol is further selected based on a time duration for performing same functions by each protocol, wherein a protocol that performs the function in a shorter time duration has higher priority than protocols that perform the same function in a longer time duration.

6. The method of claim 1 , wherein the priority of the management protocol is further selected based on a total time duration for performing consecutively two or more functions by each protocol, wherein a protocol that performs consecutively two or more function in a shorter time duration has higher priority than protocols that perform consecutively the same two or more functions in a longer time duration.

7. A computer system for administration of mobile devices by a remote administrative server, comprising;

a hardware processor configured to:

receive a request to perform a remote administrative task on a mobile device;

select a function that performs the remote administrative task;

identify a plurality of management protocols that perform the function;

determine, based on a database comprising information collected from the mobile device, if the mobile device supports one or more of the plurality of protocols;

when the mobile device supports two or more different management protocols among the plurality of management protocols, select, from the two or more different management protocols, a protocol with a highest priority for performing the function, wherein same functions performed in different management protocols have different numbers of function parameters, and wherein a priority of the protocol is selected based on the number of function parameters in the function of each protocol, wherein a protocol performing the function with a greater number of function parameters has higher priority than protocols performing the same function but with a lesser number of function parameters; and

execute the protocol to perform the function that performs the remote administrative task on the mobile device.

8. The system of claim 7 , wherein the processor is further configured to:

deploy an administration agent on the mobile device;

collect by the administration agent information about the management protocols supported by the mobile device; and

store the information on the administrative server.

9. The system of claim 8 , wherein the processor is further configured to deploy different administration agents on the mobile device, wherein each administration agent is associated with each management protocol supported by the mobile device, and wherein each administration agent provides communication with the administrative server using the associated protocol.

10. The system of claim 7 , wherein the remote administrative task includes a security task performed by the remote administrative server on the mobile device.

11. The system of claim 7 , wherein the priority of the protocol is further selected based on a time duration for performing same functions by each management protocol, wherein a protocol that performs the function in a shorter time duration has higher priority than protocols that perform the same function in a longer time duration.

12. The system of claim 7 , wherein the priority of the management protocol is further selected based on a total time duration for performing consecutively two or more functions by each protocol, wherein a protocol that performs consecutively two or more function in a shorter time duration has higher priority than protocols that perform consecutively the same two or more functions in a longer time duration.

13. A computer program product embedded in a non-transitory computer-readable storage medium, the computer program product comprising computer-executable instructions for administration of mobile devices by a remote administrative server, including instructions for:

receiving a request to perform a remote administrative task on a mobile device;

selecting a function that performs the remote administrative task;

identifying a plurality of management protocols that perform the function;

determining, based on a database comprising information collected from the mobile device, if the mobile device supports one or more of the plurality of management protocols;

when the mobile device supports two or more different management protocols among the plurality of management protocols, selecting, from the two or more different management protocols, a protocol with a highest priority for performing the function, wherein same functions performed in different management protocols have different numbers of function parameters, and wherein a priority of the protocol is selected based on the number of function parameters in the function of each protocol, wherein a protocol performing the function with a greater number of function parameters has higher priority than protocols performing the same function but with a lesser number of function parameters; and

executing the protocol to perform the function that performs the remote administrative task on the mobile device.

14. The computer program product of claim 13 , further comprising instructions for:

deploying by the remote administrative server an administration agent on the mobile device;

collecting by the administration agent information about the management protocols supported by the mobile device; and

storing the information on the administrative server.

15. The computer program product of claim 13 , further comprising instructions for deploying different administration agents on the mobile device, wherein each administration agent is associated with each management protocol supported by the mobile device, and wherein each administration agent provides communication with an administrative server using the associated protocol.

16. The computer program product of claim 13 , wherein the priority of the management protocol is further selected based on a time duration for performing same functions by each protocol, wherein a protocol that performs the function in a shorter time duration has higher priority than protocols that perform the same function in a longer time duration.

17. The computer program product of claim 13 , wherein the priority of the management protocol is further selected based on a total time duration for performing consecutively two or more functions by each protocol, wherein a protocol that performs consecutively two or more function in a shorter time duration has higher priority than protocols that perform consecutively the same two or more functions in a longer time duration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2012
From: YABLOKOV, VICTOR V.
To: KASPERSKY LAB ZAO
Reel/Frame 029543/0370 →
Priority Claims (1)
RU 2012141472 · Sep 28, 2012 · national
Continuity (1)
Related Publication 20140095682A1 · Apr 3, 2014