← Back to Patent Explorer
US5574837A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of generating a browser interface for representing similarities between segments of code

Assignee: Nokia of America Corp
•
Filing: 1995-01-17
•
Granted: 1996-11-12
•
Expires: 2015-01-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cluster interface is generated which represents similarities of semantics between segments of code with respect to both the physical constructs of the code and the underlying operations performed by the code. The generated interface represents one or more code segments. Code segments to be analyzed are received by a computer system. Statistical internal information is extracted from each code segment. An external metric is generated which is based on the extracted statistical information. An interface display is created from the external metric which represents similarity relationships between the inputted code segments based on the extracted statistical information.

Inventors

  • 👤 Linda A. Clark
  • 👤 Thaddeus J. Kowalski
  • 👤 Daryl Pregibon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 06:29
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698; G06F11/3604

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 117 words
An apparatus for generating an interface corresponding to at least one segment of code comprising: means for extracting statistical information attributes from the at least one segment of code and using said statistical information attributes to generate an external metric; means for creating an interface display from the external metric, said interface display including a first cluster interface which illustrates the affects of applying a weighing scheme to one or more of said statistical information attributes, said weighing scheme being applied add emphasis to a particular statistical information attribute, and a second cluster interface which illustrates the similarity of the code segments being compared based on the applied weighing scheme; and means for generating said interface display.
Claim 2
Independent Claim 117 words
An apparatus for generating an interface corresponding to at least one segment of code comprising: means for extracting statistical information attributes from the at least one segment of code and using said statistical information attributes to generate an external metric; means for creating an interface display from the external metric, said interface display including a first cluster interface which illustrates the affects of applying a weighing scheme to one or more of said statistical information attributes, said weighing scheme being applied add emphasis to a particular statistical information attribute, and a second cluster interface which illustrates the similarity of the code segments being compared based on the applied weighing scheme; and means for generating said interface display.
Claim 3
Dependent Claim 14 words
The interface according to claim 1 wherein said external metric is a distance function.
Claim 4
Dependent Claim 66 words
The interface according to claim 2 where said distance function, d i ,j is equal to ##EQU3## where d i ,j =distance between segment i and segment j k=number assigned to attribute where k=1, . . . K W k =weight applied to k th attribute X ik =value of k th attribute in segment i X jk =value of k th attribute in segment k.
Claim 5
Dependent Claim 13 words
The interface according to claim 1 wherein said metric incorporates multidimensional scaling techniques.
Claim 6
Dependent Claim 18 words
The interface according to claim 1 further comprising means for storing said at least one segment of code.
Claim 7
Dependent Claim 16 words
The interface display according to claim 1 wherein said first cluster interface is a tree representation.
Claim 8
Dependent Claim 15 words
The interface according to claim 6 wherein said second cluster interface is a tree representation.
Claim 9
Dependent Claim 41 words
The interface according to claim 1 further comprising: active display means for highlighting a particular statistical information attribute contained in said interface display; and means for generating a second interface display which displays information relating to the highlighted statistical information attribute.
Claim 10
Independent Claim 97 words
A method of generating an interface representing one or more code segments comprising the steps of: extracting statistical information attributes from the one or more code segments; generating an external metric based on the extracted statistical information attributes; and creating an interface display from the external metric which display represents similarity relationships between the one or more code segments, said interface display including a cluster interface which illustrates the affects of applying a weighing scheme to one or more of said statistical information attributes, said weighing scheme being applied add emphasis to a particular statistical information attribute.
Claim 11
Independent Claim 97 words
A method of generating an interface representing one or more code segments comprising the steps of: extracting statistical information attributes from the one or more code segments; generating an external metric based on the extracted statistical information attributes; and creating an interface display from the external metric which display represents similarity relationships between the one or more code segments, said interface display including a cluster interface which illustrates the affects of applying a weighing scheme to one or more of said statistical information attributes, said weighing scheme being applied add emphasis to a particular statistical information attribute.
Claim 12
Dependent Claim 41 words
The method according to claim 9 further comprising the steps of: activating at least one point on the interface display representative of particular code segments; retrieving the representative code segments; and generating a secondary interface for displaying the representative code segments.
Claim 13
Dependent Claim 45 words
The method according to claim 9 further comprising the steps of: activating at least one point on the interface display representative of a particular code segment; retrieving statistical information relating to the particular code segment; and generating a secondary interface for displaying the statistical information.
Claim 14
Dependent Claim 14 words
The interface according to claim 9 wherein said external metric is a distance function.
Claim 15
Dependent Claim 66 words
The interface according to claim 12 where said distance function, d i ,j is equal to ##EQU4## where d i ,j =distance between segment i and segment j k=number assigned to attribute where k=1, . . . K W k =weight applied to k th attribute X ik =value of k th attribute in segment i X jk =value of k th attribute in segment k.
Claim 16
Dependent Claim 13 words
The interface according to claim 9 wherein said metric incorporates multidimensional scaling techniques.
Claim 17
Dependent Claim 15 words
The method according to claim 9 wherein said first cluster interface is a tree representation.
Claim 18
Dependent Claim 15 words
The method according to claim 15 wherein said second cluster interface is a tree representation.
Claim 19
Dependent Claim 36 words
The method according to claim 9 further comprising: actively highlighting a particular statistical information attribute contained in said interface display; and generating a second interface display which displays information relating to the highlighted statistical information attribute.
Claim 20
Dependent Claim 32 words
The method according to claim 9 wherein said interface display further comprises a second cluster interface which illustrates the similarity of the code segment being compared based on the applied weighing scheme.

References Cited (Backward Citations)

US5440742A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-11-12 2000-05-13 2000-11-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-11-12 2004-05-13 2004-11-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-11-12 2008-05-13 2008-11-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag