IP Library Granted Patent US 9,047,467
Granted Patent B1
US 9,047,467 · App. 14/043,111 · Granted Jun 2, 2015

Streaming malware definition updates

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 9,047,467
App. No.
14/043,111
Granted
Jun 2, 2015
Kind
B1
Abstract

A method, system and apparatus for assembling and publishing frequent malware signature definition updates through the use of additive or “streaming” definition packages is provided. Embodiments of the present invention provide such functionality by publishing not only full malware signature definition updates on a long periodicity but also streaming malware signature definition updates containing newly certified signature definitions on a short periodicity. As newly-certified malware signature definitions are received, those newly-certified signature definitions are incorporated not only in the full signature definition file but also in a streaming signature definition update that contains only newly-certified signature definitions received during a streaming update period. At the end of the streaming update period, a streaming signature definition file is made available by publication to anti-malware clients. A streaming signature definition file only contains those signature definitions received during the assembly period for that streaming definition file.

Claims (94)

1. A method comprising:

receiving a first malware signature during a first time period, wherein

the first time period occurs before a publication time of a full signature definition file, and

the publication time of the full signature definition file is based, at least in part, upon a predetermined time interval;

incorporating the first malware signature into a first streaming signature definition file, wherein

the first streaming signature definition file is associated with the first time period, and

publishing the first streaming signature definition file upon completion of the first time period;

receiving a second malware signature during a second time period, wherein

the second time period occurs after the first time period and before the publication time of the full signature definition file;

incorporating the second malware signature into a second streaming signature definition file, wherein

the second streaming signature definition file is associated with the second time period;

publishing the second streaming signature definition file upon completion of the second time period;

receiving an indication that a first client computer did not receive the first streaming signature definition file; and

in response to the receiving the indication, providing the first client computer with a delta definition file comprising information related to the first malware signature.

2. The method of claim 1 , further comprising:

publishing the full signature definition file, wherein

the full signature definition file comprises a plurality of malware signatures received up to the publication time, and

the plurality of malware signatures comprises the first malware signature and the second malware signature.

3. The method of claim 2 , wherein

the full signature definition file further comprises an optimized tree, and

the optimized tree comprises one or more data structures associated with the plurality of malware signatures.

4. The method of claim 3 , wherein

the first streaming signature definition file and the second streaming signature definition file are configured to be used in addition to the full signature definition file to perform a malware scan, and

the first streaming signature definition file and the second streaming signature definition file are not configured to update the optimized tree of the full signature definition file.

5. The method of claim 1 , wherein

the publishing the second streaming signature definition file comprises

replacing the first streaming signature definition file with the second streaming signature definition file.

6. The method of claim 1 , wherein

the first streaming signature definition file comprises a first plurality of malware signatures,

the second streaming signature definition file comprises a second plurality of malware signatures, and

the first plurality of malware signatures and the second plurality of malware signatures are distinct from one another.

7. A non-transitory computer readable storage medium configured to store program instructions that, when executed on a processor, are configured to cause the processor to perform a method comprising:

receiving a first malware signature during a first time period, wherein

the first time period occurs before a publication time of a full signature definition file, and

the publication time of the full signature definition file is based, at least in part, upon a predetermined time interval;

incorporating the first malware signature into a first streaming signature definition file, wherein

the first streaming signature definition file is associated with the first time period, and

publishing the first streaming signature definition file upon completion of the first time period;

receiving a second malware signature during a second time period, wherein

the second time period occurs after the first time period and before the publication time of the full signature definition file;

incorporating the second malware signature into a second streaming signature definition file, wherein

the second streaming signature definition file is associated with the second time period;

publishing the second streaming signature definition file upon completion of the second time period;

receiving an indication that a first client computer did not receive the first streaming signature definition file; and

in response to the receiving the indication, providing the first client computer with a delta definition file comprising information related to the first malware signature.

8. The non-transitory computer readable storage medium of claim 7 , wherein the method further comprises:

publishing the full signature definition file, wherein

the full signature definition file comprises a plurality of malware signatures received up to the publication time, and

the plurality of malware signatures comprises the first malware signature and the second malware signature.

9. The non-transitory computer readable storage medium of claim 8 , wherein

the full signature definition file further comprises an optimized tree, and

the optimized tree comprises one or more data structures associated with the plurality of malware signatures.

10. The non-transitory computer readable storage medium of claim 9 , wherein

the first streaming signature definition file and the second streaming signature definition file are configured to be used in addition to the full signature definition file to perform a malware scan, and

the first streaming signature definition file and the second streaming signature definition file are not configured to update the optimized tree of the full signature definition file.

11. The non-transitory computer readable storage medium of claim 7 , wherein

the publishing the second streaming signature definition file comprises

replacing the first streaming signature definition file with the second streaming signature definition file.

12. The non-transitory computer readable storage medium of claim 7 , wherein

the first streaming signature definition file comprises a first plurality of malware signatures,

the second streaming signature definition file comprises a second plurality of malware signatures, and

the first plurality of malware signatures and the second plurality of malware signatures are distinct from one another.

13. An apparatus comprising:

a processor; and

a memory coupled to the processor and configured to store instructions executable by the processor, the instructions configured to:

receive a first malware signature during a first time period, wherein

the first time period occurs before a publication time of a full signature definition file, and

the publication time of the full signature definition file is based, at least in part, upon a predetermined time interval;

incorporate the first malware signature into a first streaming signature definition file, wherein

the first streaming signature definition file is associated with the first time period, and

publish the first streaming signature definition file upon completion of the first time period;

receive a second malware signature during a second time period, wherein

the second time period occurs after the first time period and before the publication time of the full signature definition file;

incorporate the second malware signature into a second streaming signature definition file, wherein

the second streaming signature definition file is associated with the second time period;

publish the second streaming signature definition file upon completion of the second time period;

receive an indication that a first client computer did not receive the first streaming signature definition file; and

in response to receiving the indication, provide the first client computer with a delta definition file comprising information related to the first malware signature.

14. The apparatus of claim 13 , wherein the instructions are further configured to:

publish the full signature definition file, wherein

the full signature definition file comprises a plurality of malware signatures received up to the publication time, and

the plurality of malware signatures comprises the first malware signature and the second malware signature.

15. The apparatus of claim 14 , wherein

the full signature definition file further comprises an optimized tree, and

the optimized tree comprises one or more data structures associated with the plurality of malware signatures.

16. The apparatus of claim 15 , wherein

the first streaming signature definition file and the second streaming signature definition file are configured to be used in addition to the full signature definition file to perform a malware scan, and

the first streaming signature definition file and the second streaming signature definition file are not configured to update the optimized tree of the full signature definition file.

17. The apparatus of claim 13 , wherein the instructions are further configured to:

replace the first streaming signature definition file with the second streaming signature definition file.

18. The apparatus of claim 13 , wherein

the first streaming signature definition file comprises a first plurality of malware signatures,

the second streaming signature definition file comprises a second plurality of malware signatures, and

the first plurality of malware signatures and the second plurality of malware signatures are distinct from one another.

Assignments (6)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jun 18, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 053306/0878 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2016
From: MEGGERS, JENS; VILJOEN, PETRUS JOHANNES
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 038083/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: SYMANTEC OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 036205/0117 →