×

Method and apparatus for the placement of annotations on a display without overlap

  • US 5,689,717 A
  • Filed: 02/07/1996
  • Issued: 11/18/1997
  • Est. Priority Date: 12/03/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computer system having a plurality of dynamic objects displayed on a display, and having a list of variably-sized annotations currently displayed on the display where each annotation is associated with a display object, the real time method of determining where to position a dynamic object and its associated annotation on the display when displaying an additional annotation associated with a display object the position of which on the display is changing in real time without deleting or moving any previously displayed annotations comprising:

  • a) selecting a unique display position for the additional annotation based upon a specified, variable distance between the display position and the display object and a specified, variable angle formed by the intersection of a line extending horizontally from the display object and a line extending from the display position to the display object;

    b) testing whether the selected display position for the additional annotation overlaps any annotation presently displayed by incrementing the angle by a pre-specified angle increment until all possible angles in a 360 degree range have been tested then incrementing the distance by a distance increment and re-incrementing the angle;

    if there is no overlap then adding the additional annotation to the list of annotations and displaying the additional annotation at the selected display position, or, if more than one non-overlapping position exists, choosing the display position farthest from the currently displayed annotations;

    if there is overlap returning to and repeating the selecting step to determine a new display position for testing until a non overlapping display position is found or all positions have been tested in which case the display position having the least overlap is selected and displayed; and

    c) providing animated, real time display repositioning responses to dynamic changes in the positions of displayed objects on the display resulting from incoming, constantly changing data by deleting those objects and their associated annotations, displaying those objects in their new positions on the display and treating the deleted annotations as additional annotations for purposes of finding new positions for their display by returning to the selecting step.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×