IP Library Granted Patent US 9,569,201
Granted Patent B1
US 9,569,201 · App. 13/932,195 · Granted Feb 14, 2017

Method for translating product banners

Inventors: Amnon Lotem (Ramot Hashavim, IL); Gideon Cohen (Palo Alto, CA); Stav Kaufman (Tel Aviv, IL)
Assignee: SKYBOX SECURITY INC.
G06F8/70G06F21/577
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,569,201
App. No.
13/932,195
Granted
Feb 14, 2017
Kind
B1
Abstract

A method for automatically translating a banner information, the method may include receiving by a computer the banner information, wherein the banner information is included in at least one banner and describes an identity of a software product; and translating by the computer the banner information into a unique software product identifier using a content of knowledgebase that comprises an attributes schema and translation rules; wherein each software product is associated with a single unique software product identifier; wherein the unique software product identifier comprises a structured set of attributes; wherein at least one translation rule is a pattern based translation rule; wherein the attributes schema specifies a set of allowable attributes and of allowable values of the attributes.

Claims (23)

1. A method for automatically translating a banner information, the method comprises:

receiving by a computer the banner information, wherein the banner information is included in at least one banner and describes an identity of a software product; and

translating by the computer the banner information into a unique software product identifier using a content of knowledgebase that comprises an attributes schema and translation rules; wherein each software product is associated with a single unique software product identifier; wherein the unique software product identifier comprises a structured set of attributes; wherein at least one translation rule is a pattern based translation rule; wherein the attributes schema specifies a set of allowable attributes and of allowable values of the attributes;

wherein the translating comprises applying alternative sequences of translating and validation rules to the banner information and to attributes extracted from the banner information;

wherein applying of alternative sequences comprises generating and using search nodes that represent attribute extraction alternatives that were explored during the applying of the translating.

2. The method according to claim 1 comprising determining the allowable values of the attributes by applying one or more validation rules.

3. The method according to claim 2 wherein the validation rules determine allowable values of an attribute name by specifying at least one pattern for the attribute values.

4. The method according to claim 2 , wherein the validation rules define allowable content for attributes associated with at least one out of a certain vendor and a certain software product.

5. The method according to claim 1 wherein the pattern based translation rule specifies an allowable translation of a pattern of the banner information to value of an attribute of the unique software product identifier.

6. The method according to claim 5 wherein a translation rule comprises at least one pair of attribute name and an attribute value extracted from the pattern.

7. The method according to claim 1 wherein the attributes schema specifies a set of allowable attributes that complies with the Common Platform Enumeration (CPE) standard.

8. The method according to claim 1 wherein the translating comprises outputting a banner information coverage rate indication.

9. The method according to claim 1 wherein the translating comprises outputting a translation confidence score.

10. The method according to claim 1 wherein each search node holds a set of values of attributes that have already been extracted according to the alternative and status information relating to the attributes.

11. The method according to claim 1 wherein the generating of the search nodes comprises iteratively selecting an existing search node and applying validation or translation rules to the banner information or to already extracted attributes in order to validate an already extracted attribute or in order to extract additional attribute.

12. The method according to claim 1 , comprising selecting extracted attribute values found by one of the alternative sequences of translating and validating rules.

13. The method according to claim 1 , wherein the receiving of banner information is preceded by receiving by the computer at least one vulnerability that is capable of affecting the software product; and wherein the translating is followed by associating the at least one vulnerability with the unique software product identifier.

14. The method according to claim 13 further comprising evaluating a parameter of an attack that involves a computer that hosts the software product.

15. A non-transitory computer readable medium that stores instructions for:

receiving by a computer, banner information, wherein the banner information is included in at least one banner and describes an identity of a software product; and

translating by the computer the banner information into a unique software product identifier using a content of knowledgebase that comprises an attributes schema and translation rules; wherein each software product is associated with a single unique software product identifier; wherein the unique software product identifier comprises a structures set of attributes; wherein at least one translation rule is a pattern based translation rule; wherein the attributes schema specific a set of allowable attributes and of allowable values of the attributes;

wherein the translating comprises applying alternative sequences of translating and validation rules to the banner information and to attributes extracted from the banner information;

wherein applying of alternative sequences comprises generating and using search nodes that represent attribute extraction alternatives that were explored during the applying of the translating.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded May 30, 2025
From: SPEAR PARENT, INC.
To: TCG SENIOR FUNDING, L.L.C., AS COLLATERAL AGENT
Reel/Frame 071464/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2025
From: SKYBOX SECURITY, INC.
To: SPEAR PARENT, INC.
Reel/Frame 071138/0372 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2025
From: JPMORGAN CHASE BANK, N.A.
To: SKYBOX SECURITY, INC.
Reel/Frame 070326/0871 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE PROPERTY LIST BY DELETING PATENT APPLICATION NO. 10/409,993 AND ADDING PATENT NO. 10,409,993 PREVIOUSLY RECORDED AT REEL: 61994 FRAME: 530. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Feb 25, 2025
From: SKYBOX SECURITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070328/0572 →
SECURITY INTEREST Recorded Dec 6, 2022
From: SKYBOX SECURITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 061994/0530 →
RELEASE OF IP SECURITY AGREEMENT Recorded Dec 1, 2022
From: ALLY BANK, AS AGENT
To: SKYBOX SECURITY, INC.
Reel/Frame 062034/0779 →
ACKNOWLEDGMENT OF TERMINATION OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 8, 2019
From: SILICON VALLEY BANK
To: SKYBOX SECURITY, INC.
Reel/Frame 050664/0927 →
SECURITY INTEREST Recorded Oct 3, 2019
From: SKYBOX SECURITY, INC.
To: ALLY BANK
Reel/Frame 050613/0083 →
SECURITY INTEREST Recorded Aug 31, 2018
From: SKYBOX SECURITY, INC.
To: SILICON VALLEY BANK
Reel/Frame 046769/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2013
From: LOTEM, AMNON; COHEN, GIDEON; KAUFMAN, STAV
To: SKYBOX SECURITY INC.
Reel/Frame 031041/0108 →
Continuity (1)
Provisional Application 61670604 · Jul 12, 2012