×

Data listeners for type dependency processing

  • US 9,092,408 B2
  • Filed: 08/01/2008
  • Issued: 07/28/2015
  • Est. Priority Date: 08/03/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method for dependency processing of computer files, the method comprising:

  • receiving a data stream input at a scanner component that scans the data stream input to identify data types that are used by program elements in the data stream input, the data stream input representing a plurality of program elements of one or more computer files;

    using the scanner component to identify type usages of the program elements, each type usage identifying a usage of a corresponding data type that classifies data structures of the program elements in accordance with a corresponding type definition;

    generating a data stream comprising the type definitions and type usages corresponding to the program elements;

    providing the data stream comprising the type definitions and type usages as an input to a listening component, wherein the listening component performs one of the listening functions comprising;

    filtering the type definition and type usage data by evaluating a filter condition that filters out certain type definitions and type usages to produce a filtered data stream output in which the certain type definitions and type usages have been filtered out,aggregating type usage data for one or more type definitions by collecting the type usages for the data types to produce an aggregated data stream output in which the type usages from multiple occurrences of the data types are combined, orechoing the type definitions and type usages for access by one or more users or processors by identifying a print format associated with the one or more users or processors to produce an echoed data stream output that includes the type definitions and type usages in the print format; and

    generating an output from the listening component.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×