IP Library › Granted Patent US 8,849,734
Granted Patent B2
US 8,849,734 · App. 12/826,606 · Granted Sep 30, 2014

System, method, and computer program product for updating an algorithm

Inventors: Robin Eric Fredericksen (Trabuco Canyon, CA); Robin Malcolm Keir (Mission Viejo, CA)
Assignee: McAfee Inc.
G06N99/005
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 8,849,734
App. No.
12/826,606
Filed
Jun 29, 2010
Granted
Sep 30, 2014
Kind
B2
Art Unit
2129
USPC
706/14
Abstract

A system, method, and computer program product are provided for updating an algorithm. In use, feedback data associated with an identification of an object is received. Additionally, one or more algorithms are updated, based on the feedback data. Further, the updated algorithms are distributed.

Claims (33)

1. A tangible non-transitory computer readable medium for revising one or more object identification algorithms, comprising:

computer code for receiving, at a global data repository via the Internet from a fact and truth collection module, feedback data associated with an identification of an object of a user system operating as part of an Intranet that includes a plurality of user systems, wherein said object includes one of: an operating system, a computer system, and an application, and the feedback data is anonymized before being provided to the global data repository;

computer code for updating the one or more object identification algorithms for identifying an operating system inside the Intranet by training the one or more object identification algorithms based on the feedback data; and

computer code for distributing the one or more updated object identification algorithms to the plurality of user systems;

wherein one user system in the Intranet delays identifying the object and waits for the one or more updated object identification algorithms if the one user system fails to identify the object.

2. The non-transitory computer readable medium of claim 1 , wherein the feedback data includes one or more facts that have been collected that are associated with the object.

3. The non-transitory computer readable medium of claim 1 , wherein the feedback data includes one or more algorithms that are used to attempt to identify the object, utilizing the one or more facts.

4. The non-transitory computer readable medium of claim 1 , wherein the feedback data includes one or more verified data elements.

5. The non-transitory computer readable medium of claim 1 , wherein the feedback data includes an identifier of the object that is determined by the one or more object identification algorithms.

6. The non-transitory computer readable medium of claim 1 , wherein the computer program product is operable such that the feedback data is received automatically.

7. The non-transitory computer readable medium of claim 1 , wherein the one or more algorithms are updated by creating one or more new object identification algorithms and the one or more new object identification algorithms are distributed to the user systems as the one or more updated object identification algorithms.

8. The non-transitory computer readable medium of claim 1 , wherein the one or more object identification algorithms are updated by refining the one or more object identification algorithms.

9. The non-transitory computer readable medium of claim 1 , wherein the computer program product is operable such that the updated object identification algorithms replace one or more old object identification algorithms at a user system.

10. The non-transitory computer readable medium of claim 1 , wherein the one or more object identification algorithms include a linear classifier.

11. The non-transitory computer readable medium of claim 1 , wherein the computer program product is operable such that a data set is updated utilizing the feedback data, and one or more new object identification algorithms are defined using the updated data set.

12. The non-transitory computer readable medium of claim 1 , wherein the one or more object identification algorithms include a decision tree algorithm.

13. The non-transitory computer readable medium of claim 1 , wherein the one or more object identification algorithms include a Bayesian network algorithm.

14. The non-transitory computer readable medium of claim 12 , wherein the computer program product is operable such that the one or more updated object identification algorithms are sent to all customers of a particular service.

15. A method for revising one or more object identification algorithms, comprising:

receiving, at a global data repository via the Internet from a fact and truth collection module, feedback data associated with an identification of an object of a user system operating as part of an Intranet that includes a plurality of user systems, wherein said object includes one of: an operating system, a computer system, or an application, and the feedback data is anonymized before being provided to the global data repository;

updating the one or more object identification algorithms for identifying an operating system inside the Intranet by training the one or more object identification algorithms based on the feedback data; and

distributing the one or more updated algorithms to the plurality of user systems;

wherein one user system in the Intranet delays identifying the object and waits for the one or more updated object identification algorithms if the one user system fails to identify the object.

16. A system for revising one or more object identification algorithms, comprising:

a processor configured for:

receiving, at a global data repository via the Internet from a fact and truth collection module, feedback data associated with an identification of an object of a user system operating as part of an Intranet that includes a plurality of user systems, wherein said object includes one of: an operating system, a computer system, and an application, and the feedback data is anonymized before being provided to the global data repository,

updating the one or more object identification algorithms for identifying an operating system inside the Intranet by training the one or more object identification algorithms based on the feedback data, and

distributing the one or more updated algorithms to the plurality of user systems;

wherein one user system in the Intranet delays identifying the object and waits for the one or more updated object identification algorithms if the one user system fails to identify the object.

17. The system of claim 16 , wherein the processor is coupled to memory via a bus.

18. The non-transitory computer readable medium of claim 1 , wherein:

the object is an operating system operating inside the Intranet;

the feedback data comprises at least one of: transmission control protocol (TCP) stack fingerprints, Internet Protocol (IP) stack fingerprints, open ports, TCP service banners, available services, credential access and an identification of the operating system based on any of the above using the object identification algorithm of the one or more algorithms.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
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 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 →
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 →
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 Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2010
From: FREDERICKSEN, ROBIN ERIC; KEIR, ROBIN MALCOLM
To: MCAFEE, INC.
Reel/Frame 024624/0807 →
Continuity (1)
Related Publication 20130246320A1 · Sep 19, 2013