Malware scanning wireless service agent system and method
First Claim
1. A method for scanning a mobile wireless device for malware, comprising:
- initiating a service agent utilizing a mobile wireless device;
transmitting information describing the mobile wireless device to a back-end server over a wireless network utilizing the service agent of the mobile wireless device;
receiving an update from the back-end server over the wireless network utilizing the service agent of the mobile wireless device;
updating an anti-malware scanner installed on the mobile wireless device with the update; and
scanning the mobile wireless device utilizing the updated anti-malware scanner;
wherein the service agent is initiated by a user interface of the mobile wireless device;
wherein the update includes a header and a plurality of parts;
wherein the parts include a part-header section and a part-data section;
wherein the update is tailored for the mobile wireless device based on data specific to the mobile wireless device;
wherein the information describing the mobile wireless device includes log data;
wherein the log data records at least one of malware activity and program activity;
wherein the log data records when services are started and stopped;
wherein the data is accessed utilizing an abstract file system interface;
wherein the mobile wireless device is updated on a schedule that is coordinated with a plurality of other mobile wireless devices for maintaining a performance of the wireless network;
wherein the anti-malware scanner utilizes a platform abstraction layer that provides components with platform independent system interfaces that interface with the mobile wireless device and an operating system thereof utilizing interfaces provided by the abstract file system interface;
wherein the platform abstraction layer includes a storage I/O component utilized to access and modify objects stored on a storage device and managed by a file system, a network socket I/O component utilized to create a socket, initialize a socket, accept a socket, read from a socket, write to a socket, and close a socket, a process control component utilized to list processes, free a process, terminate a process, open a process, and close a process, a memory component utilized to allocate memory and free memory, an event handler component utilized to set an event hander and get an event handler, a system information component utilized to get an identification code associated with the mobile wireless device, an error status component utilized to set an error and get a last error, and a miscellaneous component utilized to suspend execution for a time, set memory, copy memory, execute a buffer, and execute a file.
11 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product are provided for scanning a mobile wireless device for malware. Initially, a service agent is initiated utilizing a mobile wireless device. Next, information describing the mobile wireless device is transmitted to a back-end server over a wireless network utilizing the service agent of the mobile wireless device. An update is then received from the back-end server over the wireless network utilizing the service agent of the mobile wireless device. Subsequently, an anti-malware scanner installed on the mobile wireless device is updated so that the mobile wireless device may be scanned utilizing the updated anti-malware scanner.
-
Citations
45 Claims
-
1. A method for scanning a mobile wireless device for malware, comprising:
-
initiating a service agent utilizing a mobile wireless device; transmitting information describing the mobile wireless device to a back-end server over a wireless network utilizing the service agent of the mobile wireless device; receiving an update from the back-end server over the wireless network utilizing the service agent of the mobile wireless device; updating an anti-malware scanner installed on the mobile wireless device with the update; and scanning the mobile wireless device utilizing the updated anti-malware scanner; wherein the service agent is initiated by a user interface of the mobile wireless device; wherein the update includes a header and a plurality of parts; wherein the parts include a part-header section and a part-data section; wherein the update is tailored for the mobile wireless device based on data specific to the mobile wireless device; wherein the information describing the mobile wireless device includes log data; wherein the log data records at least one of malware activity and program activity; wherein the log data records when services are started and stopped; wherein the data is accessed utilizing an abstract file system interface; wherein the mobile wireless device is updated on a schedule that is coordinated with a plurality of other mobile wireless devices for maintaining a performance of the wireless network; wherein the anti-malware scanner utilizes a platform abstraction layer that provides components with platform independent system interfaces that interface with the mobile wireless device and an operating system thereof utilizing interfaces provided by the abstract file system interface; wherein the platform abstraction layer includes a storage I/O component utilized to access and modify objects stored on a storage device and managed by a file system, a network socket I/O component utilized to create a socket, initialize a socket, accept a socket, read from a socket, write to a socket, and close a socket, a process control component utilized to list processes, free a process, terminate a process, open a process, and close a process, a memory component utilized to allocate memory and free memory, an event handler component utilized to set an event hander and get an event handler, a system information component utilized to get an identification code associated with the mobile wireless device, an error status component utilized to set an error and get a last error, and a miscellaneous component utilized to suspend execution for a time, set memory, copy memory, execute a buffer, and execute a file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program product embodied on a non-transitory computer readable medium, comprising:
-
computer code for initiating a service agent utilizing a mobile wireless device;
computer code for transmitting information describing the mobile wireless device to a back-end server over a wireless network utilizing the service agent of the mobile wireless device;computer code for receiving an update from the back-end server over the wireless network utilizing the service agent of the mobile wireless device; computer code for updating an anti-malware scanner installed on the mobile wireless device with the update; and computer code for scanning the mobile wireless device utilizing the updated anti-malware scanner; wherein the service agent is initiated by a user interface of the mobile wireless device; wherein the update includes a header and a plurality of parts; wherein the parts include a part-header section and a part-data section; wherein the computer program product is operable such that the update is tailored for the mobile wireless device based on data specific to the mobile wireless device; wherein the information describing the mobile wireless device includes log data; wherein the computer program product is operable such that the log data records at least one of malware activity and program activity; wherein the computer program product is operable such that the log data records when services are started and stopped; wherein the data is accessed utilizing an abstract file system interface; wherein the computer program product is operable such that the mobile wireless device is updated on a schedule that is coordinated with a plurality of other mobile wireless devices for maintaining a performance of the wireless network; wherein the anti-malware scanner utilizes a platform abstraction layer that provides components with platform independent system interfaces that interface with the mobile wireless device and an operating system thereof utilizing interfaces provided by the abstract file system interface; wherein the platform abstraction layer includes a storage I/O component utilized to access and modify objects stored on a storage device and managed by a file system, a network socket I/O component utilized to create a socket, initialize a socket, accept a socket, read from a socket, write to a socket, and close a socket, a process control component utilized to list processes, free a process, terminate a process, open a process, and close a process, a memory component utilized to allocate memory and free memory, an event handler component utilized to set an event hander and get an event handler, a system information component utilized to get an identification code associated with the mobile wireless device, an error status component utilized to set an error and get a last error, and a miscellaneous component utilized to suspend execution for a time, set memory, copy memory, execute a buffer, and execute a file. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A system, comprising:
-
means for initiating a service agent utilizing a mobile wireless device; means for transmitting information describing the mobile wireless device to a back-end server over a wireless network utilizing the service agent of the mobile wireless device; means for receiving an update from the back-end server over the wireless network utilizing the service agent of the mobile wireless device; means for updating an anti-malware scanner installed on the mobile wireless device with the update; and means for scanning the mobile wireless device utilizing the updated anti-malware scanner; wherein the service agent is initiated by a user interface of the mobile wireless device; wherein the update includes a header and a plurality of parts; wherein the parts include a part-header section and a part-data section; wherein the system is operable such that the update is tailored for the mobile wireless device based on data specific to the mobile wireless device; wherein the information describing the mobile wireless device includes log data; wherein the system is operable such that the log data records at least one of malware activity and program activity; wherein the system is operable such that the log data records when services are started and stopped; wherein the data is accessed utilizing an abstract file system interface; wherein the system is operable such that the mobile wireless device is updated on a schedule that is coordinated with a plurality of other mobile wireless devices for maintaining a performance of the wireless network; wherein the anti-malware scanner utilizes a platform abstraction layer that provides components with platform independent system interfaces that interface with the mobile wireless device and an operating system thereof utilizing interfaces provided by the abstract file system interface; wherein the platform abstraction layer includes a storage I/O component utilized to access and modify objects stored on a storage device and managed by a file system, a network socket I/O component utilized to create a socket, initialize a socket, accept a socket, read from a socket, write to a socket, and close a socket, a process control component utilized to list processes, free a process, terminate a process, open a process, and close a process, a memory component utilized to allocate memory and free memory, an event handler component utilized to set an event hander and get an event handler, a system information component utilized to get an identification code associated with the mobile wireless device, an error status component utilized to set an error, and get a last error, and a miscellaneous component utilized to suspend execution for a time, set memory, copy memory, execute a buffer, and execute a file.
-
-
45. A method for scanning a mobile wireless device for malware, comprising:
-
transmitting information describing a mobile wireless device to a back-end server over a wireless network utilizing a service agent of the mobile wireless device, wherein the information is specific to the mobile wireless device; receiving an update from the back-end server over the wireless network utilizing the service agent of the mobile wireless device, wherein the update is tailored to the mobile wireless device based on the information describing the mobile wireless device; and updating an anti-malware scanner installed on the mobile wireless device with the update; wherein the service agent is initiated by a user interface of the mobile wireless device; wherein the update includes a header and a plurality of parts; wherein the parts include a part-header section and a part-data section; wherein the update is tailored for the mobile wireless device based on data specific to the mobile wireless device; wherein the information describing the mobile wireless device includes log data; wherein the log data records at least one of malware activity and program activity; wherein the log data records when services are started and stopped; wherein the data is accessed utilizing an abstract file system interface; wherein the mobile wireless device is updated on a schedule that is coordinated with a plurality of other mobile wireless devices for maintaining a performance of the wireless network; wherein the anti-malware scanner utilizes a platform abstraction layer that provides components with platform independent system interfaces that interface with the mobile wireless device and an operating system thereof utilizing interfaces provided by the abstract file system interface; wherein the platform abstraction layer includes a storage I/O component utilized to access and modify objects stored on a storage device and managed by a file system, a network socket I/O component utilized to create a socket, initialize a socket, accept a socket, read from a socket, write to a socket, and close a socket, a process control component utilized to list processes, free a process, terminate a process, open a process., and close a process, a memory component utilized to allocate memory and free memory, an event handler component utilized to set an event hander and get an event handler, a system information component utilized to get an identification code associated with the mobile wireless device, an error status component utilized to set an error and get a last error, and a miscellaneous component utilized to suspend execution for a time, set memory, copy memory, execute a buffer, and execute a file.
-
Specification