Method and apparatus for performing antivirus tasks in a mobile wireless device
First Claim
1. A method of performing an antivirus task in a mobile wireless device, the method comprising:
- replacing a reference to an original entry list with a reference to a replacement entry list in a kernel data structure of an embedded operating system running in the mobile wireless device, the replacement entry list including a reference to an antivirus function code;
redirecting a call to an original function code to the antivirus function code by way of the replacement entry list;
performing an antivirus task with the antivirus function code; and
forwarding the call to the original function code after performing the antivirus task.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are techniques for performing an antivirus task in a mobile wireless device running an embedded operating system. In one embodiment, calls intended for an application programming interface (API) function code is redirected to an antivirus function code. The redirection to the antivirus function code may be performed by modifying a kernel structure to point to a modified entry list instead of an API entry list. The redirection to the antivirus function code may also be performed by modifying the API function code to allow the antivirus function code to execute before the API function code. The kernel structure or the API function code may be properly restored back to its original form. Software implementations of these techniques may be readily loaded and unloaded, and may not require re-installation of the embedded operating system.
-
Citations
20 Claims
-
1. A method of performing an antivirus task in a mobile wireless device, the method comprising:
-
replacing a reference to an original entry list with a reference to a replacement entry list in a kernel data structure of an embedded operating system running in the mobile wireless device, the replacement entry list including a reference to an antivirus function code;
redirecting a call to an original function code to the antivirus function code by way of the replacement entry list;
performing an antivirus task with the antivirus function code; and
forwarding the call to the original function code after performing the antivirus task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of performing an antivirus task in a mobile wireless device, the method comprising:
-
replacing a first instruction in an original function code with a reference to an antivirus function code in a mobile wireless device running an embedded operating system;
creating a stub code comprising the first instruction from the original function code;
redirecting a call received by the original function code to the antivirus function code by way of the reference to the antivirus function code;
performing an antivirus task with the antivirus function code;
executing the first instruction in the stub code after performing the antivirus task; and
executing a second instruction in the stub code to execute a third instruction in the original function code. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A mobile wireless device with antivirus software, the device comprising:
-
an embedded operating system;
computer-readable program code for redirecting a call intended to be performed by an original function code to an antivirus function code;
computer-readable program code for performing an antivirus task with the antivirus function code and forwarding the call to the original function code after the antivirus task has been performed; and
computer-readable program code fort stopping redirection to the antivirus function code after assuring that each call redirected to the antivirus function code has exited the antivirus function code. - View Dependent Claims (17, 18, 19, 20)
-
Specification