Virus detection in mobile devices having insufficient resources to execute virus detection software
First Claim
1. A method of scanning a mobile device for existence of a set of viruses, said method comprising:
- establishing, from a system, communication with said mobile device;
determining, in said system, a portion of a file required to scan said file present on said mobile device, wherein said portion is determined by a program logic underlying a virus scan software;
retrieving, by said system, said portion from said file on said mobile device;
scanning, in said system, said portion to determine whether any of said set of viruses are present on said file;
determining in said system, whether another portion of said file is required to continue scan according to said program logic;
retrieving by said system from said mobile device, said another portion by sending an identifier of said another portion, and repeating said scanning if said determining indicates that said another portion is required,wherein said system is external to said mobile device,whereby said entire file need not be retrieved into said system to determine existence of said set of virus programs.
2 Assignments
0 Petitions
Accused Products
Abstract
A virus scanning system which scans a mobile device/mobile device for files containing viruses even if the files are not executable on the mobile device. Corrective actions such as removing the files can be performed once the viruses are detected. As a result, viruses which are not executable (as being designed for other mobile device types) can also be detected and removed from mobile devices. According to another aspect, a common interface is provided when a virus scanning program requests data from mobile devices, and the computer is provided with different remote application programming interfaces suited to retrieve the specified data from the corresponding mobile devices. As a result, the computer can be extended to integrate scanning of new device types easily. According to one more aspect, a scanning program retrieves only data portions required for continuing the scan operation. According to yet another aspect, the program modules and virus definitions for scanning are received from a server on a network.
-
Citations
11 Claims
-
1. A method of scanning a mobile device for existence of a set of viruses, said method comprising:
-
establishing, from a system, communication with said mobile device; determining, in said system, a portion of a file required to scan said file present on said mobile device, wherein said portion is determined by a program logic underlying a virus scan software; retrieving, by said system, said portion from said file on said mobile device; scanning, in said system, said portion to determine whether any of said set of viruses are present on said file; determining in said system, whether another portion of said file is required to continue scan according to said program logic; retrieving by said system from said mobile device, said another portion by sending an identifier of said another portion, and repeating said scanning if said determining indicates that said another portion is required, wherein said system is external to said mobile device, whereby said entire file need not be retrieved into said system to determine existence of said set of virus programs. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of detecting a plurality of mobile devices each having a corresponding one of a plurality of operating environments and exposure to execution of a corresponding one of a plurality of sets of viruses, said method being implemented in a single scan application on a system external to said plurality of mobile devices, said method comprises:
-
implementing a plurality of device interfaces, wherein each of said plurality of device interfaces comprises a respective Application Programming Interface (API) to perform operations related to data in the form of files stored according to corresponding one of said plurality of operating environments on the respective mobile devices; receiving information indicating a first operating environment present on a first mobile device sought to be scanned, said first operating environment being comprised in said plurality of operating environments and said first mobile device being comprised in said plurality of mobile devices, a first device interface contained in said plurality of device interfaces having the ability to interface with said first mobile device; sending commands via the API of said first interface to access content of a file present on said first mobile device; and scanning said file for existence of viruses. - View Dependent Claims (7, 8)
-
-
9. A non-transitory computer readable medium carrying one or more sequences of instructions to cause a digital processing system to detect a plurality of mobile devices each having a corresponding one of a plurality of operating environments and exposure to execution of a corresponding one of a plurality of sets of viruses, said computer readable medium carrying a single scan application, said digital processing system being external to said plurality of mobile devices, wherein execution of said one or more sequences of instructions by one or more processors contained in said digital processing system causes said one or more processors to perform the actions of:
-
implementing a plurality of device interfaces, wherein each of said plurality of device interfaces comprises a respective Application Programming Interface (API) to perform operations related to data in the form of files stored according to corresponding one of said plurality of operating environments on the respective mobile devices; receiving information indicating a first operating environment present on a first mobile device sought to be scanned, said first operating environment being comprised in said plurality of operating environments and said first mobile device being comprised in said plurality of mobile devices; identifying a first device interface contained in said plurality of device interfaces having the ability to interface with said first mobile device; sending commands related to file operations via the API of said first interface in response to said identifying to access content of a file present on said first mobile device; and scanning said file for existence of viruses.
-
-
10. A method of scanning a mobile device for existence of a plurality of viruses, said method comprising:
-
receiving in a system, a request for scanning said mobile device, said request being received from a user of said system which is external to said mobile device; determining in said system, a type of said mobile device; obtaining in said system, from a server a plurality of program modules and virus definitions together designed to scan said type of said mobile device, wherein said server is designed to maintain program modules and virus definitions for many types of mobile device, wherein the specific program modules and virus definitions corresponding to said type are obtained based on said determining; and executing, in said system, said plurality of program modules based on said virus definitions to identify viruses present on said mobile device, wherein said determining, said obtaining and said executing are performed in response to receiving of said request for scanning, wherein said system and said server are separate processing systems external to said mobile device.
-
-
11. A method of providing a plurality of program modules and virus definitions from a server to a system to scan a mobile device for existence of a plurality of viruses, said system being external to said mobile device, said method being performed in said server, said method comprising:
-
receiving a type of said mobile device on a network; selecting said plurality of program modules and virus definitions designed to scan said type of said mobile device; and sending said plurality of program modules and virus definitions to said system on said network.
-
Specification