IP Library Granted Patent US 8,302,197
Granted Patent B2
US 8,302,197 · App. 11/823,731 · Granted Oct 30, 2012

Identifying data associated with security issue attributes

Assignee: Microsoft Corporation
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,302,197
App. No.
11/823,731
Granted
Oct 30, 2012
Kind
B2
Abstract

A method for identifying data related to a software security issue is provided. The method includes accessing a software security issue and determining one or more attributes associated with the software security issue. The method also includes accessing aggregated software security data retrieved from a plurality of on-line sources and searching the aggregated software security data for the attributes associated with the security issue. The method further includes associating a portion of the aggregated data with the security issue based on matching the attributes associated with the security issue with contents of the portion of the aggregated data.

Claims (39)

1. A method for identifying data related to a software security issue comprising:

determining one or more attributes associated with a software security issue of a software product, said software security issue including a vulnerability of said software product;

aggregating software security data from a plurality of on-line sources;

analyzing said aggregated software security data for said one or more attributes;

associating a first portion of said aggregated data with said software security issue, using at least one processor, based on matching said one or more attributes with contents of said first portion of said aggregated data based on said analyzing;

identifying a seed document from said first portion of said aggregated data based on the seed document being received from a data store provided by a vendor of the software product; and

determining a similarity between said seed document and one or more other documents included in a second portion of said aggregated data.

2. The method of claim 1 further comprising:

using a learning approach to determine a weight value for at least one of said one or more attributes, said weight value for determining said similarity between said seed document and said one or more other documents included in said second portion of said aggregated data.

3. The method of claim 2 wherein said weight value is used to determine if said first portion of said aggregated data is associated with said security issue.

4. The method of claim 1 wherein said first portion of said aggregated data includes a set of documents associated with said security issue.

5. The method of claim 1 further comprising:

associating said second portion of said aggregated data with said software security issue based on said similarity.

6. The method of claim 1 wherein said matching includes finding an exact match or a partial match to at least one of said one or more attributes.

7. The method of claim 1 wherein said matching includes determining a probability that said contents of said first portion of said aggregated data matches said one or more attributes.

8. A computer storage device having instructions which when executed cause a computer system to perform steps comprising:

determining one or more attributes associated with a software security issue of a software product, said software security issue including a vulnerability of said software product;

analyzing aggregated software security data, which is aggregated from a plurality of on-line sources, for said one or more attributes;

associating a first portion of said aggregated data with said software security issue based on matching said one or more attributes with contents of said first portion of said aggregated data based on said analyzing;

identifying a seed document from said first portion of said aggregated data based on the seed document being received from a data store provided by a vendor of the software product; and

determining a similarity between said seed document and one or more other documents included in a second portion of said aggregated data.

9. The computer storage device of claim 8 wherein the instructions when executed cause the computer system to use a learning approach to determine a weight value for at least one of said one or more attributes, said weight value for determining said similarity between said seed document and said one or more other documents included in said second portion of said aggregated data.

10. The computer storage device of claim 9 wherein said weight value is used to determine if said first portion of said aggregated data is associated with said security issue.

11. The computer storage device of claim 8 wherein said first portion of said aggregated data includes a set of documents associated with said security issue.

12. The computer storage device of claim 8 wherein said matching includes finding an exact match or a partial match to at least one of said one or more attributes.

13. A system for identifying data associated with a software security issue comprising:

one or more processors;

an attribute determiner module, implemented using at least one of the one or more processors, for determining one or more attributes associated with said software security issue of a software product, said software security issue including a vulnerability of said software product;

a data accessor module, implemented using at least one of the one or more processors, for accessing aggregated software security data that is aggregated from a plurality of on-line sources;

a search module, implemented using at least one of the one or more processors, for analyzing said aggregated software security data for said one or more attributes; and

an associator module, implemented using at least one of the one or more processors, that associates a portion of said aggregated data with said software security issue based on matching said one or more attributes with contents of said portion of said aggregated data, that identifies a seed document from said portion of said aggregated data based on the seed document being received from a data store provided by a vendor of the software product, and that determines a similarity between said seed document and one or more other documents included in another portion of said aggregated data.

14. The system of claim 13 wherein said matching includes finding an exact match or a partial match to at least one of said one or more attributes.

15. The system of claim 13 wherein said matching comprises determining a probability that said contents of said portion of said aggregated data matches said one or more attributes.

16. The system of claim 13 further comprising:

an attribute weight determiner module, implemented using at least one of the one or more processors, for determining a weight value for at least one of said one or more attributes.

17. The system of claim 16 wherein said weight value is used to determine if said portion of said aggregated data is associated with said security issue.

18. The system of claim 13 wherein said portion of said aggregated data includes a document associated with said security issue.

19. The system of claim 13 wherein said portion of said aggregated data is provided to a user.

20. The system of claim 13 wherein said associator module associates said another portion of said aggregated data with said software security issue based on said similarity.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2008
From: HUANG, SONG; DANG, YINGNONG; HOU, XIAOHUI; ZHANG, DONGMEI; WANG, JIAN
To: MICROSOFT CORPORATION
Reel/Frame 021365/0727 →
Continuity (1)
Related Publication 20090007272A1 · Jan 1, 2009