Mining dependencies from disk images

US9563434B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9563434-B2
Application numberUS-69873310-A
CountryUS
Kind codeB2
Filing dateFeb 2, 2010
Priority dateFeb 2, 2010
Publication dateFeb 7, 2017
Grant dateFeb 7, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and arrangements for automatically finding the dependency of a software product on other software products or components. From an install image or directory, a signature is found by deriving the same from a directory structure of the software. Further, a directory tree structure is built and an approximate sub-tree matching algorithm is applied to find commonalties across software products.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: one or more processors; and a computer readable storage medium having computer readable program code embodied therewith and executable by the one or more processors, the computer readable program code comprising: computer readable program code configured to extract a file system structure corresponding to a software product; computer readable program code configured to identify, from the file system structure, candidate subtrees that are likely to be subtrees of more than one directory across at least two software products; and computer readable program code configured to indicate common components across at least two software products. 2. The apparatus according to claim 1 , further comprising computer readable program code configured to permit labeling of candidate subtrees. 3. The apparatus according to claim 2 , comprising computer readable program code configured to permit labeling of candidate subtrees via ascertaining a signature of each candidate subtree. 4. The apparatus according to claim 2 , comprising computer readable program code configured to permit labeling of candidate subtrees via employing text mining of file contents in each candidate subtree. 5. The apparatus according to claim 2 , comprising computer readable program code configured to permit manual labeling of candidate subtrees. 6. The apparatus according to claim 1 , comprising computer readable program code configured to identify, from the file system structure, candidate subtrees that are approximately similar to other subtrees across at least two software products. 7. The apparatus according to claim 1 , comprising computer readable program code configured to identify maximal subtrees that are similar across at least two software products. 8. The apparatus according to claim 1 , comprising computer readable program code configured to identify candidate subtrees above a minimum threshold size. 9. The apparatus according to claim 1 , comprising computer readable program code configured to detect different versions of common components across at least two software products. 10. The apparatus according to claim 9 , comprising computer readable program code configured to detect different versions of common components via analyzing labels associated with the components. 11. The apparatus according to claim 1 , comprising computer readable program code configured for generating a dependency graph which indicates dependencies among common components across at least two software products. 12. The apparatus according to claim 1 , comprising computer readable program code configured for registering a unique signature of a software product with a common inventory database. 13. The apparatus according to claim 1 , wherein said computer readable program code is configured to extract a file system structure from an install image corresponding to the software product. 14. The apparatus according to claim 1 , wherein said computer readable program code is configured to extract a file system structure without installing the software product.

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • G06F9/44Primary

    Arrangements for executing specific programs · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Information retrieval; Database structures therefor; File system structures therefor · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9563434B2 cover?
Methods and arrangements for automatically finding the dependency of a software product on other software products or components. From an install image or directory, a signature is found by deriving the same from a directory structure of the software. Further, a directory tree structure is built and an approximate sub-tree matching algorithm is applied to find commonalties across software produ…
Who is the assignee on this patent?
Ananthanarayanan Rema, Chaturvedi Vinatha, Chenthamarakshan Vijil E, and 4 more
What technology area does this patent fall under?
Primary CPC classification G06F9/44. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).