IP Library Granted Patent US 7,254,811
Granted Patent B2
US 7,254,811 · App. 10/639,007 · Granted Aug 7, 2007

Update system and method for updating a scanning subsystem in a mobile communication framework

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 7,254,811
App. No.
10/639,007
Granted
Aug 7, 2007
Kind
B2
Abstract

A system, method and computer program product are provided for efficiently updating a scanning subsystem of a mobile communication device. Initially received is a first portion of an update adapted for updating a scanning subsystem of a mobile communication device. Further, more portions of the update are received in addition to the receipt of the first portion of the update. The update is then installed with the scanning subsystem.

Claims (82)

1. A computer-implemented method for updating a scanning subsystem of a mobile communication device, comprising:

receiving a first portion of an update adapted for updating a scanning subsystem of a mobile communication device which is capable of scanning for unwanted content;

receiving additional portions of the update in addition to the receipt of the first portion of the update; and

installing the update with the scanning subsystem;

wherein the first portion and the additional portions are individually requested and together form a single package;

wherein the first portion is accompanied with portion count information.

2. The method of claim 1 , and further comprising determining an integrity of the update.

3. The method of claim 2 , wherein the update is installed with the scanning subsystem, if the integrity of the update is verified.

4. The method of claim 2 , wherein the integrity of the update is determined utilizing a signature.

5. The method of claim 4 , wherein the signature is received with one of the portions of the update.

6. The method of claim 4 , wherein the signature is compared against another signature generated utilizing each of the portions of the update.

7. The method of claim 4 , wherein the signature is received only with a last one of the additional portions of the update.

8. The method of claim 1 , wherein a size of the portions of the update is minimized.

9. The method of claim 1 , wherein the portions of the update are compressed.

10. The method of claim 1 , and further comprising determining whether the first portion is empty.

11. The method of claim 10 , wherein the additional portions of the update are conditionally received based on whether it is determined that the first portion is empty.

12. The method of claim 1 , and further comprising pausing scanning utilizing the scanning subsystem.

13. The method of claim 12 , and further comprising resuming the scanning utilizing the scanning subsystem upon the update being installed with the scanning subsystem.

14. The method of claim 1 , wherein the update is requested by the mobile communication device.

15. The method of claim 14 , wherein the update is requested by the mobile communication device utilizing a request data structure.

16. The method of claim 15 , wherein the request data structure includes variables selected from the group consisting of a uniform resource locator (URL) variable, a mobile communication identifier variable, an application program interface version variable, a detection logic variable, a signature version variable, and a portion number variable.

17. The method of claim 15 , wherein the request data structure includes a uniform resource locator (URL) variable, a mobile communication identifier variable, an application program interface version variable, a detection logic variable, a signature version variable, and a portion number variable.

18. The method of claim 1 , wherein each portion of the update includes a header.

19. The method of claim 18 , wherein the header indicates an identifier of the associated portion of the update.

20. The method of claim 18 , wherein the header indicates a length of the associated portion of the update.

21. The method of claim 1 , wherein the mobile communication device includes a cellular telephone.

22. A computer program product embodied on a tangible computer readable medium for updating a scanning subsystem of a mobile communication device, comprising:

computer code for receiving a first portion of an update adapted for updating a scanning subsystem of a mobile communication device which is capable of scanning for unwanted content;

computer code for receiving additional portions of the update in addition to the receipt of the first portion of the update; and

computer code for installing the update with the scanning subsystem;

wherein the first portion and the additional portions are individually requested and together form a single package;

wherein the first portion is accompanied with a total package size.

23. A system including a tangible computer readable medium, the system for updating a scanning subsystem of a mobile communication device, comprising:

a backend server; and

a mobile communication device in wireless communication with the backend server for receiving therefrom a first portion of an update adapted for updating a scanning subsystem of the mobile communication device which is capable of scanning for unwanted content, receiving additional portions of the update in addition to the receipt of the first portion of the update, and installing the update with the scanning subsystem;

wherein the first portion and the additional portions are individually requested and together form a single package;

wherein the first portion is accompanied with portion count information.

24. A computer-implemented method for updating a scanning subsystem of a mobile communication device utilizing a backend server, comprising:

sending a first portion of an update adapted for updating a scanning subsystem of a mobile communication device which is capable of scanning for unwanted content; and

sending additional portions of the update in addition to the first portion of the update;

wherein the update is installed with the scanning subsystem of the mobile communication device;

wherein the first portion and the additional portions are individually requested and together form a single package;

wherein the first portion is accompanied with a total package size.

25. A computer-implemented method for updating a scanning subsystem of a mobile communication device, comprising:

sending a request for an update adapted for updating a scanning subsystem of a mobile communication device which is capable of scanning for unwanted content;

receiving a first portion of the update in response to the request;

determining whether the first portion is empty;

if it is determined that the first portion is not empty, receiving additional portions of the update in addition to the receipt of the first portion of the update;

verifying a signature associated with the update;

pausing the scanning utilizing the scanning subsystem;

installing the update with the scanning subsystem, if the signature is verified; and

resuming the scanning utilizing the scanning subsystem upon the update being installed with the scanning subsystem;

wherein the first portion and the additional portions are individually requested and together form a single package;

wherein the first portion is accompanied with a total package size.

26. A computer-implemented method for updating a scanning subsystem of a mobile communication device, comprising:

receiving a first portion of an update adapted for updating a scanning subsystem of a mobile communication device which is capable of scanning for unwanted content;

receiving additional portions of the update in addition to the receipt of the first portion of the update; and

installing the update with the scanning subsystem;

wherein the first portion and the additional portions are individually requested and together form a single package;

wherein the update is requested by the mobile communication device utilizing a request data structure;

wherein the request data structure includes a uniform resource locator (URL) variable, a mobile communication identifier variable, an application program interface version variable, a detection logic variable, a signature version variable, and a portion number variable;

wherein the portion number variable is 1 when the mobile communication device requests the update.

27. A computer-implemented method for updating a scanning subsystem of a mobile communication device, comprising:

receiving a first portion of an update adapted for updating a scanning subsystem of a mobile communication device which is capable of scanning for unwanted content;

receiving additional portions of the update in addition to the receipt of the first portion of the update; and

installing the update with the scanning subsystem;

wherein the first portion and the additional portions are individually requested and together form a single package;

wherein the update is requested by the mobile communication device utilizing a request data structure;

wherein the request data structure includes a uniform resource locator (URL) variable, a mobile communication identifier variable, an application program interface version variable, a detection logic variable, a signature version variable, and a portion number variable;

wherein the portion number variable is modified to download remaining portions.

28. A computer-implemented method for updating a scanning subsystem of a mobile communication device, comprising:

receiving a first portion of an update adapted for updating a scanning subsystem of a mobile communication device which is capable of scanning for unwanted content;

receiving additional portions of the update in addition to the receipt of the first portion of the update; and

installing the update with the scanning subsystem;

wherein the first portion and the additional portions are individually requested and together form a single package;

wherein the update is requested by the mobile communication device utilizing a request data structure including a portion number variable that is 1 when the mobile communication device requests the update.

29. A computer-implemented method for updating a scanning subsystem of a mobile communication device, comprising:

receiving a first portion of an update adapted for updating a scanning subsystem of a mobile communication device which is capable of scanning for unwanted content;

receiving additional portions of the update in addition to the receipt of the first portion of the update; and

installing the update with the scanning subsystem;

wherein the first portion and the additional portions are individually requested and together form a single package;

wherein the update is requested by the mobile communication device utilizing a request data structure including a portion number variable that is modified to download remaining portions.

Assignments (7)
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Sep 15, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043969/0057 →