US20060218493A1 - Method, system and device for controlling a display - Google Patents

Method, system and device for controlling a display Download PDF

Info

Publication number
US20060218493A1
US20060218493A1 US11/092,866 US9286605A US2006218493A1 US 20060218493 A1 US20060218493 A1 US 20060218493A1 US 9286605 A US9286605 A US 9286605A US 2006218493 A1 US2006218493 A1 US 2006218493A1
Authority
US
United States
Prior art keywords
image
label
region
display
point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/092,866
Inventor
Keith Murray
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Trimble Inc
Original Assignee
Trimble Navigation Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Trimble Navigation Ltd filed Critical Trimble Navigation Ltd
Priority to US11/092,866 priority Critical patent/US20060218493A1/en
Assigned to TRIMBLE NAVIGATION LIMITED reassignment TRIMBLE NAVIGATION LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MURRAY, KEITH
Publication of US20060218493A1 publication Critical patent/US20060218493A1/en
Priority to US13/796,036 priority patent/US9940851B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • G09B29/003Maps
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/206Drawing of charts or graphs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • G09B29/003Maps
    • G09B29/005Map projections or methods associated specifically therewith

Definitions

  • the present invention relates to display functions. More specifically, embodiments of the present invention relate to a method, system and device for controlling a display.
  • Modern computing, communicating, and other systems are used widely, in many fields and have many, often multiple applications. These systems include computers of various types, some of which are readily portable. For a variety of applications, portability can be a useful attribute and some computer and/or communicating systems that are portable may thus readily execute such applications and some in fact specialize in such applications.
  • PDAs personal digital assistants
  • cellular telephones cellphones
  • laptop palmtop and other relatively small form factor computers
  • portable computer systems are used with relatively specialized functions such as those relating to fields like surveying, construction, cartography, geodesics, agriculture and mining, etc. While some computer systems may not be especially portable, like their portable counterparts they perform a variety of useful applications.
  • CTR cathode ray tube
  • LCD liquid crystal display
  • display devices or components for portable computing and/or communication systems tend to be relatively small in comparison for instance with many typical desktop computer monitors. Efficient use of display area is however generally beneficial for most display device/components.
  • portable computers may have less processing and memory capacity and other more generalized computing resources and capability.
  • portable electronic surveying computer devices and cell phones are especially efficient at mapping and plotting surveying data, and at communicating and networking, respectively, their processors and memory capacity may be more limited that a variety of PCs.
  • display area use efficiency can thus also be significant.
  • An exemplary surveying application that is run on a computer platform may display a map.
  • the map has a variety of features, which include a labeled graphical rendition or representation of a given geographical location, area, etc., hereinafter referred to as a “graphical geo-representation.”
  • the map can also include various markers such as reference points, textual and symbolic annotations, surveying marker and/or reference points (e.g., related to a specific geographical location represented by the map's geo-representation), other symbols, text and the like.
  • These displayed markers are typically intended to provide to a user significant information relating to the map displayed, the application generating the display and/or the computer platform upon the display unit of which the map is rendered. Typically, these markers are superimposed on the graphical geo-representation. However, textual and symbolic information and/or graphical text and symbol fields corresponding to these markers can occlude and obfuscate each other, features of the geo-representation, and/or clutter, in some situations considerably, the graphical geo-representation.
  • the user may be confused by this clutter and obfuscation.
  • the user may also be unable to visually access the obfuscated portions of the geo-representation. Further, the user may be unable to decipher displayed, perhaps significant textual information that is cluttered with other text, graphical field boxes and/or other displayed information.
  • Graphical clutter and obfuscation of a computer display such as is exemplified above is not an issue that is limited to map displays.
  • Graphical clutter and obfuscation such as is exemplified above can occur as well. Further, such graphical clutter and obfuscation is not an issue that limited to only surveying applications, nor to portable computing/communication devices.
  • Graphical clutter and obfuscation can confront an array of different applications that display information and can reduce the information display efficiency of desktop monitors, television screens of any type, including large screen, projection, and image wall types, as well as the relatively small display units typical of portable computer/communication devices.
  • Graphical clutter and obfuscation can interfere with and reduce an application's efficient display of information on a map or other graphical information rendition. Reduction in display efficiency can cause confusion, delay, and cost. Thus, graphical clutter and obfuscation can detract from the usefulness of an application and/or a computer/communication system display.
  • a method, system and/or device for controlling a display which deters graphical clutter and obfuscation.
  • a method, system and/or device for controlling a display which supports an application's efficient display of information on maps and/or other graphical information renditions.
  • a method, system and/or device for controlling a display which increases the usefulness of an application and deters confusion, and saves time and cost.
  • a method, system and device for controlling a display are disclosed.
  • the method, system and device control the display so as to deter graphical clutter and obfuscation.
  • Embodiments of the present invention also control displays so as to support an application's efficient display of information on graphical information renditions including maps, webpages, textually and/or graphically based or containing documents and others. Further, embodiments of the present invention control displays so as to increase the usefulness of an application, deter confusion, and save time and cost.
  • data is examined, which correspond to an image to be shown with the display.
  • the critical item is shown with an uncluttered view.
  • Non-critical items corresponding to elements of the image are attempted to be shown as well, such that the critical item is not obscured and the image remains uncluttered.
  • FIG. 1 depicts a first screen shot from an exemplary display disposed to function with a computer/communication system.
  • FIG. 2 depicts a second screen shot from an exemplary display disposed to function with a computer/communication system.
  • FIG. 3 is a flowchart of an exemplary computer based process for controlling a display, according to an embodiment of the present invention.
  • FIG. 4 depicts a third screen shot from an exemplary display disposed to function with a computer/communication system, according to an embodiment of the present invention.
  • FIG. 5 depicts an exemplary computer based system for controlling a display, according to an embodiment of the present invention.
  • FIG. 6 is a flowchart of an exemplary computer based process for deterring graphical clutter and obfuscation in a display, according to an embodiment of the present invention.
  • FIG. 7 depicts an exemplary computer/communicator platform wherein are disposed computer/communication systems, which control a display, according to an embodiment of the present invention.
  • FIG. 8 depicts an exemplary computer/communication system, which controls a display, according to an embodiment of the present invention.
  • Embodiments of the present invention provide a method, system and device for controlling a display.
  • data is examined, which correspond to an image to be shown with the display.
  • the critical item is shown with an uncluttered view.
  • Non-critical items corresponding to elements of the image are attempted to be shown as well, such that the critical item is not obscured and the image remains uncluttered.
  • a method, system and device for controlling a display wherein graphical clutter and obfuscation, which can interfere with and reduce an application's efficient display of information on a map or other graphical information rendition, are deterred.
  • Embodiments of the present invention support an application's efficient display of information on maps and/or other graphical information renditions.
  • Embodiments of the present invention increase the usefulness of an application and deter confusion, and save time and cost.
  • Embodiments of the present invention are disposed to function with a computer and/or communication device, apparatus, system, etc. platform (referred to herein as computer/communication system”) which has an associated display devices, monitors, etc.
  • a computer and/or communication device, apparatus, system, etc. platform referred to herein as computer/communication system
  • Embodiments of the present invention are well suited to be practiced on a variety of such platforms including (but not limited to) laptops, PDAs, cellphones, surveying computers, geo-locating and mapping devices such as hand held GPS units, so called hand held, pocket and palmtop computers, desktop PCs, workstations, etc.
  • Embodiments of the present invention allow such platforms to efficiently control a display.
  • Embodiments of the present invention are well suited to control a variety of types of such displays including (but not limited to) thin film transistor array displays, LCDs, thin, cold cathode and other CRTs, etc., on relatively small displays, integrated with the computer/communication system or a separate monitor, television screen, etc.
  • FIG. 1 depicts a first screen shot from an exemplary display 100 .
  • Display 100 is disposed to function with a computer/communication system.
  • the screen shot displays a map 110 .
  • Map 110 represents some geographic area, which the user of the computer/communication system has selected to display, such as by entering, selecting, or otherwise specifying geographical coordinates corresponding to boundaries of the geographic area.
  • Graphical imagery 111 corresponds to this geographic area, thus representing the area to the user visually in display 100 .
  • Such representational map imagery comprises a graphical geo-representation.
  • Contour lines 112 and other features 113 allow geo-representation 111 to reveal elevations and other geographic and other features that may characterize the represented geographical area.
  • a variety of points 114 on geo-representation 111 are added to display 100 automatically and/or with user action.
  • the points 114 allow the user of map 110 to mark positions, stakes, features and the like which correspond to some geographic location, survey point, etc. of particular interest.
  • Those of points 114 that are especially significant to a user can be flagged as critical points.
  • One such significant point for instance can represent the starting point of a survey, expedition, etc., such as the point marked (and arranged) as:
  • Fields 115 each correspond to one of points 114 . Fields 115 are displayed proximate to each of their respective points 114 . Fields 115 display to the user textual, symbolic, and/or other information relating to each of their respective corresponding points 114 . For instance, text and/or other symbols within fields 115 label, name, describe, etc. their respective points 114 and/or geographic features proximate thereto.
  • a set of functional graphical user interface (GUI) display features 101 - 106 are arrayed in a convenient location such as a side or other border of display 100 .
  • Display features 101 - 106 allow the user to interactively interface with the display 100 .
  • display feature 101 can be actuated to allow the user to move a cursor 107 .
  • Display feature 102 and 103 can be activated to each change the size of the portion of represented geographic area depicted with map 110 or selected with (e.g., bounded graphically with) cursor 107 , such as to respectively zoom in or out (e.g., effectively changing in either direction the boundaries of the displayed information within cursor 107 or map 110 ), call for display of markers applicable thereto, etc.
  • Display feature 104 allows a portion of the display to be visually changed so as to render it more legible, viewable, etc. Thus, display feature 104 effectively functions as a display graphics virtual magnifier.
  • map 110 While map 110 , as depicted in the screen shot of FIG. 1 appears to display its graphical information effectively, where more textual or symbolic (“text based”) information is to be displayed, the display efficiency can decrease. For instance, where so much text based information is available to be displayed, clutter can occur.
  • text based textual or symbolic
  • FIG. 2 depicts a second screen shot from an exemplary display 200 , which is disposed to function with a computer/communication system.
  • This screen shot also displays map 110 , such as discussed above with reference to FIG. 1 .
  • Textual and/or symbolic information (text) is written directly upon the geographical representation 110 or in fields 115 . However, so much such text based information is presented proximate to their respective points 114 that their own display, as well as significant portions of geo-representation 110 are cluttered.
  • text or text fields 115 occlude and obfuscate other text or text fields 115 , rendering much of the text illegible or parts of fields 115 occluded, e.g., in the region surrounding cursor 107 .
  • significant information about them such as their label and/or name can be effectively unavailable, legibly, to a user. For instance, the label corresponding to the critical point
  • FIG. 3 is a flowchart of an exemplary computer based process 30 for controlling a display, according to an embodiment of the present invention.
  • Process 30 begins with step 31 , wherein graphical data corresponding to an image to be displayed is examined.
  • Such graphical data can comprise a map, a webpage, a document, a picture, etc. that is to be displayed on a display unit associated with a computer/communicating system.
  • data is accessed with a display control tool from the graphics display interface (GDI) or a similarly functional graphics related application program interface (API) of an operating system (OS) running on a processor of the computer/communicator.
  • GDI graphics display interface
  • API application program interface
  • step 32 it is determined whether these data comprise any critical items, the display of which is especially significant for the image being displayed. If so, in step 33 , fields corresponding to the critical items are generated, graphically arranged so as to be shown uncluttered (e.g., with no clutter).
  • items in the display are either critical or non-critical.
  • criticality is assigned to an item based on its significance to the application that is showing the display. For instance, in an application related to surveying, geodesics, cartography and the like, points such as an ‘occupy point’, a ‘backsight point’, ‘GPS control points’ and others are, under some circumstances, assigned criticality for display. In a graphical creativity application, under some circumstances points such as ‘anchor point’, ‘center point’ and ‘focus point’ are assigned criticality. In a word processing application, points assigned criticality under some circumstances include points of editorial and drafting significance. Other applications assign criticality to display items based on criteria and parameters significant to that application.
  • step 34 the critical items are shown with an uncluttered view (e.g., so that they are not obscured, occluded, or obfuscated with another critical item or with any other item on the display).
  • step 35 Upon showing the critical items free of clutter (or if no critical items were to be displayed), it is determined in step 35 whether any other (e.g., other than critical) items remain to be displayed. If so, in step 36 , the remaining items are displayed with no clutter, wherein the remaining items are graphically arranged so that they do not obscure, occlude, or obfuscate any critical item or any other item on the display, including each other. In one embodiment, where a non-critical item cannot be shown without cluttering the image, such as wherein a view of a critical item's field is obscured, occluded, or obfuscated with the non-critical item, the non-critical item is withheld from being shown.
  • the critical and non-critical items comprise region objects associated with the GDI of an OS.
  • OS platforms with which various embodiments of the present invention can function include, but are not limited to, WindowsTM (e.g., WindowsCETM, Microsoft Pocket PCTM, Windows MobileTM, Windows Mobile for Smart PhonesTM; all commercially available from Microsoft, a corporation in Redland, Wash.).
  • Other platforms with which various embodiments of the present invention can function include non-Windows based OSs and those available from elsewhere, than as named above.
  • the resulting image of graphical data such as the map, are then displayed in step 37 in such a way that all graphical items displayed are shown uncluttered, unobscured, unoccluded, and not obfuscated.
  • FIG. 4 depicts a third screen shot from an exemplary display 410 disposed to function with a computer/communication system, according to an embodiment of the present invention.
  • This screen shot also displays map 110 , such as discussed above with reference to FIGS. 1 and 2 .
  • map 110 clearly displays the geo-representational area 111 with some of points 114 and their respective labels (e.g., text/symbol based marker fields) 115 , free of unwanted clutter.
  • map 110 is rendered on display 410 with a process for controlling a display like process 30 , described above with reference to FIG. 3 .
  • critical point 114 For instance, significant points such as the critical point 114 , with its associated label 115 , a text field labeled as described above:
  • Non-critical text fields 115 are then arranged automatically so as not to obscure, occlude, and/or obfuscate the critical text field and/or each other. In some instances, non-critical text fields are not displayed. The information they would otherwise display is of course available to a user with an input to so adjust the display.
  • exemplary display 410 efficiently displays graphical information without clutter.
  • the display 410 presents a user with a clear and uncluttered view of much of the imagery of geo-representation 111 , the critical point label and a useful number of non-critical markers as well, graphically spaced with beneficial efficiency.
  • FIG. 5 depicts an exemplary computer based system 500 for controlling a display, according to an embodiment of the present invention.
  • system 500 performs a process for controlling a display like process 30 , described above with reference to FIG. 3 .
  • Display drivers 517 graphically write data 508 corresponding to an image on display unit 516 , as directed with GDI (or other similarly functional graphics API) 518 of OS 519 .
  • Information 509 relating to these data is accessed with an image modeling and labeling tool 510 .
  • information 509 includes region objects associated with GDI 518 .
  • Display evaluation module 511 evaluates information 509 and flags certain of them as relating to a critical point, e.g., in the image to be displayed. Other data are identified as corresponding to non-critical points.
  • Image uncluttering module 512 handles these evaluated data 507 , e.g., with respect to their criticality and prioritizes their display related processing such that critical display data are given relatively greater space priority than non-critical display data.
  • Image label generator module 513 handles these prioritized data 506 and formats them for efficient graphical presentation, according to their priority. Where they cannot be displayed without causing clutter (e.g., obscuring, occluding, and/or obfuscating a critical item or another (e.g., already selected) non-critical item, certain non-critical items will be remembered (e.g., for later viewing, dropping permissions, etc.), but their instant display are effectively suppressed, e.g., system 500 withholds them from being displayed.
  • clutter e.g., obscuring, occluding, and/or obfuscating a critical item or another (e.g., already selected) non-critical item
  • certain non-critical items will be remembered (e.g., for later viewing, dropping permissions, etc.), but their instant display are effectively suppressed, e.g., system 500 withholds them from being displayed.
  • GDI 318 accesses these graphically formatted data 505 and directs display drivers 517 according to their format.
  • the corresponding graphical image displayed with display unit 516 is free of clutter.
  • FIG. 6 is a flowchart of an exemplary computer based process 600 for deterring graphical clutter and obfuscation in a display, according to an embodiment of the present invention.
  • process 600 comprises a function similar to that described for one or more modules of image modeling and labeling tool 510 , e.g., graphical uncluttering module 512 , which are described above with reference to FIG. 5 .
  • information relevant to the performance of process 600 is accessed from a GDI, etc. of the OS driving the display. In one such embodiment, this information comprises region objects associated with the GDI.
  • Process 600 begins with step 601 , wherein a list is generated of points to label and display.
  • a ‘Used Label’ master region is created, which represents the graphical area (e.g., maps to the image to be) displayed.
  • this master region is initially empty (e.g., devoid of data to e displayed).
  • a point to be labeled is selected.
  • critical points are selected with priority over points that are other than critical.
  • a point comprises a symbol, which corresponds to (e.g., represents, symbolizes, etc.) one of various features that characterize the graphical image to be displayed. For instance, where the graphic to be displayed comprises a map, points correspond to geographical locations, navigational fixes, coordinates corresponding to a geographical position, etc.
  • process 600 attempts to label (e.g., generate a corresponding labeling text field for potential display with) the selected point to one of its sides.
  • process 600 attempts to label the point to its right side (e.g., as it is displayed, formatted for display, etc.) of the point.
  • a ‘point label’ region is generated, which corresponds to this label, to the selected, e.g., right side of the point.
  • the generated point label region is subjected to a logical ‘AND’ operation together with the ‘used label’ master region.
  • step 607 the resulting developing graphical display precursor is evaluated to determine whether there is any overlap between regions. If regions do not overlap, then in step 608 , process 800 commits to room existence, e.g., within the display area, to display the selected point and e.g., its corresponding label.
  • step 609 the ‘point label’ region is subjected to a logical ‘OR’ operation with the ‘used label’ master region.
  • step 610 the point label is displayed (e.g., added to the developing display data, etc.) and data relating to the ‘used label’ master region is correspondingly updated.
  • step 611 it is determined whether there are additional points to be displayed. If not, then in step 612 , the graphical representation formed is displayed. For instance, where the graphic comprises a map, the graphical geo-representation is displayed with the selected point and its corresponding label to generate the map. Process 600 can be complete at this point.
  • process 600 proceeds with step 613 , wherein an attempt is made to label the selected point to its side opposite to that first selected (e.g., in step 604 ).
  • step 613 an attempt is now made to label the point to its left side.
  • step 614 a ‘point label’ region is generated, which corresponds to this label, to the left side of the point.
  • the generated point label region is subjected to a logical ‘AND’ operation together with the ‘used label’ master region.
  • step 616 the resulting developing graphical display precursor is evaluated to determine whether there is any overlap between regions. If regions do not overlap, then process 600 proceeds with step 608 , which is described above. If however it is determined that no room exists to display the selected point, e.g., without cluttering the display, obscuring, occluding, and/or obfuscating another point or its label, then in step 617 process 600 commits to insufficient room existence to display the selected point, its corresponding label, etc. and proceeds with step 611 , as discussed above.
  • FIG. 7 depicts an exemplary computer/communication (computer) device 700 , according to an embodiment of the present invention.
  • Computer device 700 exemplifies a platform upon (e.g., within, etc.) which embodiments of the present invention are disposed.
  • computer device 700 has unique features and characteristics that can vary from other embodiments. For instance, in some embodiments computer device 700 comprises a portable computer and in other embodiments, a relatively less stationary computer.
  • computer device 700 comprises a laptop computer, a PDA, a specialized computing device of some type such as a surveying computer, a cellphone, a geo-locating and/or mapping computer device such as a hand held GPS unit, a small form factor, lightweight computer such as a hand held, pocket and palmtop computer, a desktop PC, a workstation, and a portable web browser.
  • a hand held computer/communicating system such as a cellphone, surveying computer, PDA, etc.
  • other computers including relatively less portable types, are exemplified and described therewith.
  • Computer device 700 controls a display unit 701 .
  • display unit 701 is integrated with computer device 700 , for instance with and/or within a common package.
  • computer device 700 comprises a laptop computer and/or one of some kinds of cellphones
  • display 701 “flips” open therefrom for use.
  • computer device 700 comprises a surveying computer, a mapping computer, a geo-positioning computer, a PDA, and/or one of other kinds of cellphones
  • display unit 701 is integral with the hand held casing in which computer device 700 itself is disposed, as depicted herein.
  • display 701 is physically separable from computer device 700 , yet coupled thereto for transfer of data to be displayed by a cable, wirelessly, etc.
  • computer device 700 comprises a desktop computer such as a PC and/or a workstation
  • display 701 comprises a monitor, a computer controlled television screen, etc.
  • display types are unique with respect to other embodiments.
  • display 701 comprises thin film transistor array displays, LCDs, thin, cold cathode and other CRTs, and other types.
  • Display 701 provides graphical, visual, etc. information to a user such as images, e.g., comprising pixels, etc. and achieves effective resolution, chrominance, luminance, etc., and in some implementations may be reflective, backlit, etc.
  • display 701 comprises a lightweight, low power consumption, etc. display device.
  • Computer device 700 is housed in a sturdy case 713 made of a protective material such as plastic, etc.
  • Computer device 700 has an interface unit 702 for allowing a user to interface therewith, e.g., for operational, data entry, etc. functions.
  • Interface unit 702 comprises, in one implementation, an alphanumeric input device such as a telephone keyboard, a small form factor ‘QWERTY’ or other keyboard, an electromechanically actuated notepad device, buttons, knobs, switches etc.
  • interface unit 702 operates with display 701 to allow graphical user interface (GUI) functionality, e.g., with interactive windows, fields, screen ‘buttons’, icons, etc. displayed thereon, such as shown in FIGS. 1, 2 and 4 herein.
  • GUI graphical user interface
  • Computing/communicating circuitry 710 within case 713 provides functionality for computer device 700 .
  • An antenna 703 e.g., coupled with internal circuit 710 ), which can be retractable (e.g., into the inside of case 713 ) allows computer device 700 to function wirelessly, e.g., for communicating with a network.
  • An antenna 793 allows computer device 700 to access signals from the GPS or another geo-locating system, etc.
  • Graphical data such as maps, documents, photographs, etc., like other information, are displayed to the user on display 701 , which is controlled with circuit 710 .
  • Circuit 710 also comprises display control functionality 777 for controlling the information displayed on display 701 .
  • display control functionality 777 is software based and programmed into components of circuit 710 .
  • circuit 710 also comprises GPS and/or other geo-locating functionality 775 , which in one embodiment is software based and programmed into components of circuit 710 .
  • Circuit 710 has a communication and networking functionality 776 in one embodiment, which allows computer device 700 to function as a cellphone, web browser, etc.
  • circuit 710 is similar in structure and function to circuit 810 , described below.
  • factors contributing to the utility of computer device 700 include portability, anytime usefulness in all manner of places in almost any conceivable circumstance, and more recently, versatility with various applications.
  • the display control functionality of computer device 700 is provided with a modular system (e.g., system 500 ; FIG. 5 ), which can be implemented in software, hardware, firmware and/or any combination of same.
  • Such software comprises, in one embodiment, a computer readable medium having encoded therein (e.g., thereon, etc.) a code for causing a computer system to perform a method for controlling display 701 .
  • Modules comprising the system for controlling display functionality in one embodiment include components of circuit 710 , programmed configurations of such components, and/or code stored with such components, etc.
  • FIG. 8 depicts an exemplary circuit 810 , according to an embodiment of the present invention.
  • circuit 810 is similar in structure and function to circuit 710 , described above.
  • Circuit 810 provides a variety of functionality to computer device 700 ( FIG. 7 ), which performs a computing and/or communication function.
  • a processor e.g., a microprocessor
  • DSP digital signal processor
  • RF radio frequency
  • Processor 712 further operates with positioning DSP 899 and positioning RF Tx/Rx 892 , which provide positioning functionality.
  • RF Tx/Rx 820 is coupled to antenna 703 with a pair of amplifiers 821 and 822 .
  • Transmission amplifier 821 amplifies an output of RF Tx/Rx 820 to propagate an RF signal with the antenna 803 .
  • Receiving amplifier 822 amplifies signals such as cellular telephone signals accessed with antenna 703 to provide an amplified input corresponding thereto to transceiver 820 .
  • Positioning RF Tx/Rx 892 is coupled to GPS antenna 793 for accessing a GPS signal or a similar positioning signal.
  • circuit 810 allows system to couple with a cellular telephone system, a GPS and/or another geo-locating determination and reporting system.
  • Battery 838 provides power to circuit 810 with power manager 818 , which functions with microprocessor 812 to manage power consumption, conservation, protection, etc. for circuit 810 (and e.g., computer device 700 ; FIG. 7 ).
  • An adapter 839 allows power to be drawn from an external source for circuit 814 and, with power manager 818 , allows battery 838 to be charged, recharged, etc.
  • Display controller 817 operates with microprocessor 812 to control display 701 and e.g., data displayed thereon. In one embodiment, functions of display controller 817 are disposed within microprocessor 812 . In one embodiment, display controller 817 comprises one or more components of a system for controlling a display, such as system 500 ( FIG. 5 ). In one embodiment, elements of display control functionality 777 are disposed, within display controller 817 . In one embodiment, elements of display control functionality 777 are disposed within display controller 817 and/or a storage medium 815 . In one embodiment, elements of display control functionality 777 are disposed within display controller 817 , storage medium 815 , and/or processor 812 . Such elements of display control functionality 777 comprise, in various embodiments, programmed code and components.
  • Interface controller 816 operates with microprocessor 812 to control interface 702 , with which a user can interface with the computer functionality of circuit 810 .
  • Communicating and networking functionality 776 comprises, in various embodiments, circuitry and programming which allow computer device 700 for instance to function as a cellphone.
  • communicating and networking functionality 776 comprises circuitry and programming which allow circuit 810 to perform a modulator/demodulator (modem) and networking function, e.g., for a desktop or similar computer system (e.g., computer device 700 ; FIG. 7 ).
  • modem modulator/demodulator
  • Random access memory (RAM) 813 functions with microprocessor 812 to provide a memory workspace for computing processes carried out with microprocessor 812 .
  • a read-only memory (ROM) 814 handles basic input/output system (BIOS) functions with microprocessor 812 and provides pre-programmed boot and/or other code to the microprocessor 812 .
  • BIOS basic input/output system
  • Storage medium 815 comprises, in one exemplary implementation, a flash memory structure for storing programming code such as relate to display control, communications, networking, computing, and/or geo-location functionality for use with microprocessor 812 , as well as data stored by a user, e.g., of computer device 700 .
  • geo-locating functionality programmed into storage (e.g., flash) 815 comprises GPS functionality 775 ( FIG. 7 ).
  • GPS functionality 775 functions with another geo-location system; e.g., in addition to or instead of the GPS.
  • storage medium 815 comprises a hard disk drive device, another magnetic media drive device and/or an optical media drive device such as compact disk (CD), digital versatile disk (DVD), BluerayTM, etc.
  • embodiments of the present invention provide a method, system and device for controlling a display.
  • data is examined, which correspond to an image to be shown with the display.
  • the critical item is shown with an uncluttered view.
  • Non-critical items corresponding to elements of the image are attempted to be shown as well, such that the critical item is not obscured and the image remains uncluttered.
  • Embodiments of the present invention described above thus relate to a method, system and device for controlling a display. While the present invention has been described in particular exemplary embodiments, the present invention should not be construed as limited by such embodiments, but rather construed according to the following claims and their equivalents.

Abstract

A method, system and device for controlling a display are disclosed. Data is examined, which correspond to an image to be shown with the display. Upon determining that said data comprise a critical item corresponding to an element of the image, the critical item is shown with an uncluttered view. Non-critical items corresponding to elements of the image are attempted to be shown as well, such that the critical item is not obscured and the image remains uncluttered.

Description

    TECHNICAL FIELD
  • The present invention relates to display functions. More specifically, embodiments of the present invention relate to a method, system and device for controlling a display.
  • BACKGROUND
  • Modern computing, communicating, and other systems are used widely, in many fields and have many, often multiple applications. These systems include computers of various types, some of which are readily portable. For a variety of applications, portability can be a useful attribute and some computer and/or communicating systems that are portable may thus readily execute such applications and some in fact specialize in such applications.
  • For instance, personal digital assistants (PDAs), cellular telephones (cellphones), laptop, palmtop and other relatively small form factor computers typically perform a general variety of such applications. Further, a variety of portable computer systems are used with relatively specialized functions such as those relating to fields like surveying, construction, cartography, geodesics, agriculture and mining, etc. While some computer systems may not be especially portable, like their portable counterparts they perform a variety of useful applications.
  • Whether especially portable or not, many modern computer systems display information to their users. They display information on a variety of devices and components, which can use various technologies and media. Typical computer monitor devices include the cathode ray tube (CRT), an especially well-established technology, cold cathode or thin CRTs, thin film transistors, and liquid crystal display (LCD) devices, components, etc.
  • Small form factor, light weight, low power consumption, and other considerations can be desirable attributes of particular display devices or components for portable computing and/or communication systems. Thus, display devices or components for portable computer/communication systems tend to be relatively small in comparison for instance with many typical desktop computer monitors. Efficient use of display area is however generally beneficial for most display device/components.
  • Further, while perhaps efficiently designed for a specific function set, role, etc., where compared with substantially stationary systems such as desktop PCs and workstations, portable computers may have less processing and memory capacity and other more generalized computing resources and capability. For instance, while portable electronic surveying computer devices and cell phones are especially efficient at mapping and plotting surveying data, and at communicating and networking, respectively, their processors and memory capacity may be more limited that a variety of PCs. For portable and other computing/communication systems with such relatively limited available computing resources, display area use efficiency can thus also be significant.
  • With the relatively small displays and computing capability associated with portable computing systems, efficient use of their available display area can be a significant consideration for an application. In fact, whether a host computer system is readily portable or not, many applications can display information more effectively thereon where the application can make efficient use of a display device/component's available display area. Thus while some of the following discussion refers to an exemplary portable computer system/device, etc., this reference is exemplary. This reference exemplifies computer/communication systems in general, whatever their relative degree of portability.
  • An exemplary surveying application that is run on a computer platform may display a map. The map has a variety of features, which include a labeled graphical rendition or representation of a given geographical location, area, etc., hereinafter referred to as a “graphical geo-representation.” The map can also include various markers such as reference points, textual and symbolic annotations, surveying marker and/or reference points (e.g., related to a specific geographical location represented by the map's geo-representation), other symbols, text and the like.
  • These displayed markers are typically intended to provide to a user significant information relating to the map displayed, the application generating the display and/or the computer platform upon the display unit of which the map is rendered. Typically, these markers are superimposed on the graphical geo-representation. However, textual and symbolic information and/or graphical text and symbol fields corresponding to these markers can occlude and obfuscate each other, features of the geo-representation, and/or clutter, in some situations considerably, the graphical geo-representation.
  • The user may be confused by this clutter and obfuscation. The user may also be unable to visually access the obfuscated portions of the geo-representation. Further, the user may be unable to decipher displayed, perhaps significant textual information that is cluttered with other text, graphical field boxes and/or other displayed information.
  • Graphical clutter and obfuscation of a computer display such as is exemplified above is not an issue that is limited to map displays. In the display of webpages, text, images, portable and other documents and a variety of other graphics, graphical clutter and obfuscation such as is exemplified above can occur as well. Further, such graphical clutter and obfuscation is not an issue that limited to only surveying applications, nor to portable computing/communication devices.
  • Graphical clutter and obfuscation can confront an array of different applications that display information and can reduce the information display efficiency of desktop monitors, television screens of any type, including large screen, projection, and image wall types, as well as the relatively small display units typical of portable computer/communication devices.
  • Graphical clutter and obfuscation can interfere with and reduce an application's efficient display of information on a map or other graphical information rendition. Reduction in display efficiency can cause confusion, delay, and cost. Thus, graphical clutter and obfuscation can detract from the usefulness of an application and/or a computer/communication system display.
  • SUMMARY
  • Accordingly, what is needed is a method, system and/or device for controlling a display which deters graphical clutter and obfuscation. What is also needed is a method, system and/or device for controlling a display, which supports an application's efficient display of information on maps and/or other graphical information renditions. Further, what is needed is a method, system and/or device for controlling a display which increases the usefulness of an application and deters confusion, and saves time and cost.
  • A method, system and device for controlling a display are disclosed. The method, system and device control the display so as to deter graphical clutter and obfuscation. Embodiments of the present invention also control displays so as to support an application's efficient display of information on graphical information renditions including maps, webpages, textually and/or graphically based or containing documents and others. Further, embodiments of the present invention control displays so as to increase the usefulness of an application, deter confusion, and save time and cost.
  • In one embodiment, data is examined, which correspond to an image to be shown with the display. Upon determining that said data comprise a critical item corresponding to an element of the image, the critical item is shown with an uncluttered view. Non-critical items corresponding to elements of the image are attempted to be shown as well, such that the critical item is not obscured and the image remains uncluttered.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 depicts a first screen shot from an exemplary display disposed to function with a computer/communication system.
  • FIG. 2 depicts a second screen shot from an exemplary display disposed to function with a computer/communication system.
  • FIG. 3 is a flowchart of an exemplary computer based process for controlling a display, according to an embodiment of the present invention.
  • FIG. 4 depicts a third screen shot from an exemplary display disposed to function with a computer/communication system, according to an embodiment of the present invention.
  • FIG. 5 depicts an exemplary computer based system for controlling a display, according to an embodiment of the present invention.
  • FIG. 6 is a flowchart of an exemplary computer based process for deterring graphical clutter and obfuscation in a display, according to an embodiment of the present invention.
  • FIG. 7 depicts an exemplary computer/communicator platform wherein are disposed computer/communication systems, which control a display, according to an embodiment of the present invention.
  • FIG. 8 depicts an exemplary computer/communication system, which controls a display, according to an embodiment of the present invention.
  • DETAILED DESCRIPTION
  • A method, system and device for controlling a display are described. Reference is now made in detail to several embodiments of the invention, examples of which are illustrated in the accompanying drawing figures. While the invention will be described in conjunction with these embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims.
  • Furthermore, in the following detailed description of embodiments of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, one of ordinary skill in the art will realize that embodiments of the present invention may be practiced without these specific details. In other instances, well-known devices, circuits, methods, processes, procedures, systems, components, and apparatus, etc. have not been described in detail so as not to unnecessarily obscure aspects of the present invention.
  • Portions of the detailed description that follows are presented and discussed in terms of processes. Although steps and sequencing thereof are disclosed in figures herein (e.g., FIGS. 3 and 6) describing the operations of processes (e.g., process 30, and 600 respectively), such steps and sequencing are exemplary. Embodiments of the present invention are well suited to performing various other steps or variations of the steps recited in the flowchart of the figure herein, and in a sequence other than that depicted and described herein. In one embodiment, such a process is carried out by processors and electrical and electronic components under the control of computer readable and computer executable instructions comprising code contained in a computer usable medium.
  • Embodiments of the present invention provide a method, system and device for controlling a display. In one embodiment, data is examined, which correspond to an image to be shown with the display. Upon determining that said data comprise a critical item corresponding to an element of the image, the critical item is shown with an uncluttered view. Non-critical items corresponding to elements of the image are attempted to be shown as well, such that the critical item is not obscured and the image remains uncluttered.
  • Therefore, a method, system and device for controlling a display are provided wherein graphical clutter and obfuscation, which can interfere with and reduce an application's efficient display of information on a map or other graphical information rendition, are deterred. Embodiments of the present invention support an application's efficient display of information on maps and/or other graphical information renditions. Embodiments of the present invention increase the usefulness of an application and deter confusion, and save time and cost.
  • Embodiments of the present invention are disposed to function with a computer and/or communication device, apparatus, system, etc. platform (referred to herein as computer/communication system”) which has an associated display devices, monitors, etc. Embodiments of the present invention are well suited to be practiced on a variety of such platforms including (but not limited to) laptops, PDAs, cellphones, surveying computers, geo-locating and mapping devices such as hand held GPS units, so called hand held, pocket and palmtop computers, desktop PCs, workstations, etc. Embodiments of the present invention allow such platforms to efficiently control a display. Embodiments of the present invention are well suited to control a variety of types of such displays including (but not limited to) thin film transistor array displays, LCDs, thin, cold cathode and other CRTs, etc., on relatively small displays, integrated with the computer/communication system or a separate monitor, television screen, etc.
  • Exemplary Displays
  • FIG. 1 depicts a first screen shot from an exemplary display 100. Display 100 is disposed to function with a computer/communication system. The screen shot displays a map 110. Map 110 represents some geographic area, which the user of the computer/communication system has selected to display, such as by entering, selecting, or otherwise specifying geographical coordinates corresponding to boundaries of the geographic area.
  • Graphical imagery 111 corresponds to this geographic area, thus representing the area to the user visually in display 100, Such representational map imagery comprises a graphical geo-representation. Contour lines 112 and other features 113 allow geo-representation 111 to reveal elevations and other geographic and other features that may characterize the represented geographical area.
  • A variety of points 114 on geo-representation 111 are added to display 100 automatically and/or with user action. The points 114 allow the user of map 110 to mark positions, stakes, features and the like which correspond to some geographic location, survey point, etc. of particular interest. Those of points 114 that are especially significant to a user can be flagged as critical points. One such significant point for instance can represent the starting point of a survey, expedition, etc., such as the point marked (and arranged) as:
  • “1 Start”
  • (in the ‘L’ shaped field near the lower left hand corner of cursor 107).
  • Fields 115 each correspond to one of points 114. Fields 115 are displayed proximate to each of their respective points 114. Fields 115 display to the user textual, symbolic, and/or other information relating to each of their respective corresponding points 114. For instance, text and/or other symbols within fields 115 label, name, describe, etc. their respective points 114 and/or geographic features proximate thereto.
  • A set of functional graphical user interface (GUI) display features 101-106 are arrayed in a convenient location such as a side or other border of display 100. Display features 101-106 allow the user to interactively interface with the display 100. For instance, display feature 101 can be actuated to allow the user to move a cursor 107. Display feature 102 and 103 can be activated to each change the size of the portion of represented geographic area depicted with map 110 or selected with (e.g., bounded graphically with) cursor 107, such as to respectively zoom in or out (e.g., effectively changing in either direction the boundaries of the displayed information within cursor 107 or map 110), call for display of markers applicable thereto, etc. Display feature 104 allows a portion of the display to be visually changed so as to render it more legible, viewable, etc. Thus, display feature 104 effectively functions as a display graphics virtual magnifier.
  • While map 110, as depicted in the screen shot of FIG. 1 appears to display its graphical information effectively, where more textual or symbolic (“text based”) information is to be displayed, the display efficiency can decrease. For instance, where so much text based information is available to be displayed, clutter can occur.
  • FIG. 2 depicts a second screen shot from an exemplary display 200, which is disposed to function with a computer/communication system. This screen shot also displays map 110, such as discussed above with reference to FIG. 1. Textual and/or symbolic information (text) is written directly upon the geographical representation 110 or in fields 115. However, so much such text based information is presented proximate to their respective points 114 that their own display, as well as significant portions of geo-representation 110 are cluttered.
  • In fact, as seen in several regions of map 110 here, text or text fields 115 occlude and obfuscate other text or text fields 115, rendering much of the text illegible or parts of fields 115 occluded, e.g., in the region surrounding cursor 107. Even where critical points are marked, significant information about them such as their label and/or name can be effectively unavailable, legibly, to a user. For instance, the label corresponding to the critical point
  • “1 Start”
  • referred to above is occluded and rendered substantially illegible by the cluttered text in and around the cursor 107.
  • The result is seen in the screen shot of FIG. 2 as a display that is at best confusing. So much information displayed that a significant part thereof is effectively unavailable (e.g., illegible) to a user trying to read the text, identify its corresponding point, or the like.
  • Exemplary Method
  • FIG. 3 is a flowchart of an exemplary computer based process 30 for controlling a display, according to an embodiment of the present invention. Process 30 begins with step 31, wherein graphical data corresponding to an image to be displayed is examined.
  • Such graphical data can comprise a map, a webpage, a document, a picture, etc. that is to be displayed on a display unit associated with a computer/communicating system. In one embodiment, such data is accessed with a display control tool from the graphics display interface (GDI) or a similarly functional graphics related application program interface (API) of an operating system (OS) running on a processor of the computer/communicator.
  • In step 32, it is determined whether these data comprise any critical items, the display of which is especially significant for the image being displayed. If so, in step 33, fields corresponding to the critical items are generated, graphically arranged so as to be shown uncluttered (e.g., with no clutter).
  • In one embodiment, items in the display are either critical or non-critical. In examining the data corresponding to an image to be displayed, criticality is assigned to an item based on its significance to the application that is showing the display. For instance, in an application related to surveying, geodesics, cartography and the like, points such as an ‘occupy point’, a ‘backsight point’, ‘GPS control points’ and others are, under some circumstances, assigned criticality for display. In a graphical creativity application, under some circumstances points such as ‘anchor point’, ‘center point’ and ‘focus point’ are assigned criticality. In a word processing application, points assigned criticality under some circumstances include points of editorial and drafting significance. Other applications assign criticality to display items based on criteria and parameters significant to that application.
  • In step 34, the critical items are shown with an uncluttered view (e.g., so that they are not obscured, occluded, or obfuscated with another critical item or with any other item on the display).
  • Upon showing the critical items free of clutter (or if no critical items were to be displayed), it is determined in step 35 whether any other (e.g., other than critical) items remain to be displayed. If so, in step 36, the remaining items are displayed with no clutter, wherein the remaining items are graphically arranged so that they do not obscure, occlude, or obfuscate any critical item or any other item on the display, including each other. In one embodiment, where a non-critical item cannot be shown without cluttering the image, such as wherein a view of a critical item's field is obscured, occluded, or obfuscated with the non-critical item, the non-critical item is withheld from being shown.
  • In one embodiment, the critical and non-critical items comprise region objects associated with the GDI of an OS. Exemplary OS platforms with which various embodiments of the present invention can function include, but are not limited to, Windows™ (e.g., WindowsCE™, Microsoft Pocket PC™, Windows Mobile™, Windows Mobile for Smart Phones™; all commercially available from Microsoft, a corporation in Redland, Wash.). Other platforms with which various embodiments of the present invention can function include non-Windows based OSs and those available from elsewhere, than as named above.
  • The resulting image of graphical data, such as the map, are then displayed in step 37 in such a way that all graphical items displayed are shown uncluttered, unobscured, unoccluded, and not obfuscated.
  • Exemplary Display
  • FIG. 4 depicts a third screen shot from an exemplary display 410 disposed to function with a computer/communication system, according to an embodiment of the present invention. This screen shot also displays map 110, such as discussed above with reference to FIGS. 1 and 2. In contrast to FIG. 2, map 110 clearly displays the geo-representational area 111 with some of points 114 and their respective labels (e.g., text/symbol based marker fields) 115, free of unwanted clutter. In one embodiment, map 110 is rendered on display 410 with a process for controlling a display like process 30, described above with reference to FIG. 3.
  • For instance, significant points such as the critical point 114, with its associated label 115, a text field labeled as described above:
  • “1 Start”
  • (now in FIG. 4, displayed effectively proximate to the center, with its associated ‘L’ shaped label field) are processed for display prominently and/or with priority, for instance corresponding to its criticality. Non-critical text fields 115 are then arranged automatically so as not to obscure, occlude, and/or obfuscate the critical text field and/or each other. In some instances, non-critical text fields are not displayed. The information they would otherwise display is of course available to a user with an input to so adjust the display.
  • However, as shown in FIG. 4, exemplary display 410 efficiently displays graphical information without clutter. The display 410 presents a user with a clear and uncluttered view of much of the imagery of geo-representation 111, the critical point label and a useful number of non-critical markers as well, graphically spaced with beneficial efficiency.
  • Exemplary System
  • FIG. 5 depicts an exemplary computer based system 500 for controlling a display, according to an embodiment of the present invention. In one embodiment, system 500 performs a process for controlling a display like process 30, described above with reference to FIG. 3.
  • Display drivers 517 graphically write data 508 corresponding to an image on display unit 516, as directed with GDI (or other similarly functional graphics API) 518 of OS 519. Information 509 relating to these data is accessed with an image modeling and labeling tool 510. In one embodiment, information 509 includes region objects associated with GDI 518.
  • Display evaluation module 511 evaluates information 509 and flags certain of them as relating to a critical point, e.g., in the image to be displayed. Other data are identified as corresponding to non-critical points.
  • Image uncluttering module 512 handles these evaluated data 507, e.g., with respect to their criticality and prioritizes their display related processing such that critical display data are given relatively greater space priority than non-critical display data.
  • Image label generator module 513 handles these prioritized data 506 and formats them for efficient graphical presentation, according to their priority. Where they cannot be displayed without causing clutter (e.g., obscuring, occluding, and/or obfuscating a critical item or another (e.g., already selected) non-critical item, certain non-critical items will be remembered (e.g., for later viewing, dropping permissions, etc.), but their instant display are effectively suppressed, e.g., system 500 withholds them from being displayed.
  • GDI 318 accesses these graphically formatted data 505 and directs display drivers 517 according to their format. The corresponding graphical image displayed with display unit 516 is free of clutter.
  • Exemplary Method
  • FIG. 6 is a flowchart of an exemplary computer based process 600 for deterring graphical clutter and obfuscation in a display, according to an embodiment of the present invention. In one embodiment, process 600 comprises a function similar to that described for one or more modules of image modeling and labeling tool 510, e.g., graphical uncluttering module 512, which are described above with reference to FIG. 5. In one embodiment, information relevant to the performance of process 600 is accessed from a GDI, etc. of the OS driving the display. In one such embodiment, this information comprises region objects associated with the GDI.
  • Process 600 begins with step 601, wherein a list is generated of points to label and display. In step 602, a ‘Used Label’ master region is created, which represents the graphical area (e.g., maps to the image to be) displayed. In one embodiment, this master region is initially empty (e.g., devoid of data to e displayed).
  • In step 603, a point to be labeled is selected. In one embodiment, critical points are selected with priority over points that are other than critical. A point comprises a symbol, which corresponds to (e.g., represents, symbolizes, etc.) one of various features that characterize the graphical image to be displayed. For instance, where the graphic to be displayed comprises a map, points correspond to geographical locations, navigational fixes, coordinates corresponding to a geographical position, etc.
  • In step 604, process 600 attempts to label (e.g., generate a corresponding labeling text field for potential display with) the selected point to one of its sides. In one implementation, process 600 attempts to label the point to its right side (e.g., as it is displayed, formatted for display, etc.) of the point.
  • In step 605, a ‘point label’ region is generated, which corresponds to this label, to the selected, e.g., right side of the point. In step 606, the generated point label region is subjected to a logical ‘AND’ operation together with the ‘used label’ master region.
  • In step 607, the resulting developing graphical display precursor is evaluated to determine whether there is any overlap between regions. If regions do not overlap, then in step 608, process 800 commits to room existence, e.g., within the display area, to display the selected point and e.g., its corresponding label.
  • In step 609, the ‘point label’ region is subjected to a logical ‘OR’ operation with the ‘used label’ master region. In step 610, the point label is displayed (e.g., added to the developing display data, etc.) and data relating to the ‘used label’ master region is correspondingly updated.
  • In step 611, it is determined whether there are additional points to be displayed. If not, then in step 612, the graphical representation formed is displayed. For instance, where the graphic comprises a map, the graphical geo-representation is displayed with the selected point and its corresponding label to generate the map. Process 600 can be complete at this point.
  • However, where an overlap between regions was determined to exist in step 607, process 600 proceeds with step 613, wherein an attempt is made to label the selected point to its side opposite to that first selected (e.g., in step 604). Thus, in the present exemplary implementation, in step 613 an attempt is now made to label the point to its left side.
  • In step 614, a ‘point label’ region is generated, which corresponds to this label, to the left side of the point. In step 615, the generated point label region is subjected to a logical ‘AND’ operation together with the ‘used label’ master region.
  • In step 616, the resulting developing graphical display precursor is evaluated to determine whether there is any overlap between regions. If regions do not overlap, then process 600 proceeds with step 608, which is described above. If however it is determined that no room exists to display the selected point, e.g., without cluttering the display, obscuring, occluding, and/or obfuscating another point or its label, then in step 617 process 600 commits to insufficient room existence to display the selected point, its corresponding label, etc. and proceeds with step 611, as discussed above.
  • Exemplary Device
  • FIG. 7 depicts an exemplary computer/communication (computer) device 700, according to an embodiment of the present invention. Computer device 700 exemplifies a platform upon (e.g., within, etc.) which embodiments of the present invention are disposed. In various embodiments, computer device 700 has unique features and characteristics that can vary from other embodiments. For instance, in some embodiments computer device 700 comprises a portable computer and in other embodiments, a relatively less stationary computer. In various embodiments, computer device 700 comprises a laptop computer, a PDA, a specialized computing device of some type such as a surveying computer, a cellphone, a geo-locating and/or mapping computer device such as a hand held GPS unit, a small form factor, lightweight computer such as a hand held, pocket and palmtop computer, a desktop PC, a workstation, and a portable web browser. Although computer device 700 is depicted as a hand held computer/communicating system such as a cellphone, surveying computer, PDA, etc., other computers, including relatively less portable types, are exemplified and described therewith.
  • Computer device 700 controls a display unit 701. In various embodiments, display unit 701 is integrated with computer device 700, for instance with and/or within a common package. For example, in an embodiment wherein computer device 700 comprises a laptop computer and/or one of some kinds of cellphones, display 701 “flips” open therefrom for use. In embodiments wherein computer device 700 comprises a surveying computer, a mapping computer, a geo-positioning computer, a PDA, and/or one of other kinds of cellphones, display unit 701 is integral with the hand held casing in which computer device 700 itself is disposed, as depicted herein.
  • In other embodiments, display 701 is physically separable from computer device 700, yet coupled thereto for transfer of data to be displayed by a cable, wirelessly, etc. For example, in an embodiment wherein computer device 700 comprises a desktop computer such as a PC and/or a workstation, display 701 comprises a monitor, a computer controlled television screen, etc.
  • In various embodiments, display types (e.g., technologies, etc.) are unique with respect to other embodiments. In various embodiments, display 701 comprises thin film transistor array displays, LCDs, thin, cold cathode and other CRTs, and other types. Display 701 provides graphical, visual, etc. information to a user such as images, e.g., comprising pixels, etc. and achieves effective resolution, chrominance, luminance, etc., and in some implementations may be reflective, backlit, etc. In one implementation, display 701 comprises a lightweight, low power consumption, etc. display device.
  • Computer device 700 is housed in a sturdy case 713 made of a protective material such as plastic, etc. Computer device 700 has an interface unit 702 for allowing a user to interface therewith, e.g., for operational, data entry, etc. functions. Interface unit 702 comprises, in one implementation, an alphanumeric input device such as a telephone keyboard, a small form factor ‘QWERTY’ or other keyboard, an electromechanically actuated notepad device, buttons, knobs, switches etc. In one implementation, interface unit 702 operates with display 701 to allow graphical user interface (GUI) functionality, e.g., with interactive windows, fields, screen ‘buttons’, icons, etc. displayed thereon, such as shown in FIGS. 1, 2 and 4 herein.
  • Computing/communicating circuitry 710 within case 713 provides functionality for computer device 700. An antenna 703 (e.g., coupled with internal circuit 710), which can be retractable (e.g., into the inside of case 713) allows computer device 700 to function wirelessly, e.g., for communicating with a network. An antenna 793 allows computer device 700 to access signals from the GPS or another geo-locating system, etc. Graphical data such as maps, documents, photographs, etc., like other information, are displayed to the user on display 701, which is controlled with circuit 710.
  • Circuit 710 also comprises display control functionality 777 for controlling the information displayed on display 701. In one embodiment display control functionality 777 is software based and programmed into components of circuit 710. In one embodiment, circuit 710 also comprises GPS and/or other geo-locating functionality 775, which in one embodiment is software based and programmed into components of circuit 710. Circuit 710 has a communication and networking functionality 776 in one embodiment, which allows computer device 700 to function as a cellphone, web browser, etc. In one embodiment, circuit 710 is similar in structure and function to circuit 810, described below.
  • In some embodiments, factors contributing to the utility of computer device 700 include portability, anytime usefulness in all manner of places in almost any conceivable circumstance, and more recently, versatility with various applications. In one embodiment, the display control functionality of computer device 700 is provided with a modular system (e.g., system 500; FIG. 5), which can be implemented in software, hardware, firmware and/or any combination of same. Such software comprises, in one embodiment, a computer readable medium having encoded therein (e.g., thereon, etc.) a code for causing a computer system to perform a method for controlling display 701. Modules comprising the system for controlling display functionality in one embodiment include components of circuit 710, programmed configurations of such components, and/or code stored with such components, etc.
  • Exemplary Circuit
  • FIG. 8 depicts an exemplary circuit 810, according to an embodiment of the present invention. In one embodiment, circuit 810 is similar in structure and function to circuit 710, described above. Circuit 810 provides a variety of functionality to computer device 700 (FIG. 7), which performs a computing and/or communication function. A processor (e.g., a microprocessor) 812 operates, in one embodiment, with a digital signal processor (DSP) 819 and a radio frequency (RF) transceiver (Tx/Rx) 820, which provide the communications functionality. Processor 712 further operates with positioning DSP 899 and positioning RF Tx/Rx 892, which provide positioning functionality.
  • RF Tx/Rx 820 is coupled to antenna 703 with a pair of amplifiers 821 and 822. Transmission amplifier 821 amplifies an output of RF Tx/Rx 820 to propagate an RF signal with the antenna 803. Receiving amplifier 822 amplifies signals such as cellular telephone signals accessed with antenna 703 to provide an amplified input corresponding thereto to transceiver 820. Positioning RF Tx/Rx 892 is coupled to GPS antenna 793 for accessing a GPS signal or a similar positioning signal. It should be appreciated that a pair, or another configuration, of RF amplifiers (not shown) similar to amplifiers 821 and 822, but designed and configured to operate at the frequencies corresponding to GPS type signals, can intercouple the positioning RF Tx/Rx 892 to GPS antenna 793. Transmission amplifier 821 amplifies an output of RF Tx/Rx 820 to propagate an RF signal with the antenna 703. Receiving amplifier 822 amplifies signals such as cellular telephone signals accessed with antenna 703 to provide an amplified input corresponding thereto to transceiver 820. Thus, in some embodiments, circuit 810 allows system to couple with a cellular telephone system, a GPS and/or another geo-locating determination and reporting system.
  • Battery 838 provides power to circuit 810 with power manager 818, which functions with microprocessor 812 to manage power consumption, conservation, protection, etc. for circuit 810 (and e.g., computer device 700; FIG. 7). An adapter 839 allows power to be drawn from an external source for circuit 814 and, with power manager 818, allows battery 838 to be charged, recharged, etc.
  • Display controller 817 operates with microprocessor 812 to control display 701 and e.g., data displayed thereon. In one embodiment, functions of display controller 817 are disposed within microprocessor 812. In one embodiment, display controller 817 comprises one or more components of a system for controlling a display, such as system 500 (FIG. 5). In one embodiment, elements of display control functionality 777 are disposed, within display controller 817. In one embodiment, elements of display control functionality 777 are disposed within display controller 817 and/or a storage medium 815. In one embodiment, elements of display control functionality 777 are disposed within display controller 817, storage medium 815, and/or processor 812. Such elements of display control functionality 777 comprise, in various embodiments, programmed code and components.
  • Interface controller 816 operates with microprocessor 812 to control interface 702, with which a user can interface with the computer functionality of circuit 810.
  • Communicating and networking functionality 776 comprises, in various embodiments, circuitry and programming which allow computer device 700 for instance to function as a cellphone. In other embodiments, communicating and networking functionality 776 comprises circuitry and programming which allow circuit 810 to perform a modulator/demodulator (modem) and networking function, e.g., for a desktop or similar computer system (e.g., computer device 700; FIG. 7).
  • Random access memory (RAM) 813 functions with microprocessor 812 to provide a memory workspace for computing processes carried out with microprocessor 812. A read-only memory (ROM) 814 handles basic input/output system (BIOS) functions with microprocessor 812 and provides pre-programmed boot and/or other code to the microprocessor 812.
  • Storage medium 815 comprises, in one exemplary implementation, a flash memory structure for storing programming code such as relate to display control, communications, networking, computing, and/or geo-location functionality for use with microprocessor 812, as well as data stored by a user, e.g., of computer device 700. In one embodiment, geo-locating functionality programmed into storage (e.g., flash) 815 comprises GPS functionality 775 (FIG. 7). In one embodiment, GPS functionality 775 functions with another geo-location system; e.g., in addition to or instead of the GPS. In one embodiment, storage medium 815 comprises a hard disk drive device, another magnetic media drive device and/or an optical media drive device such as compact disk (CD), digital versatile disk (DVD), Blueray™, etc.
  • In summary, embodiments of the present invention provide a method, system and device for controlling a display. In one embodiment, data is examined, which correspond to an image to be shown with the display. Upon determining that said data comprise a critical item corresponding to an element of the image, the critical item is shown with an uncluttered view. Non-critical items corresponding to elements of the image are attempted to be shown as well, such that the critical item is not obscured and the image remains uncluttered.
  • Embodiments of the present invention described above thus relate to a method, system and device for controlling a display. While the present invention has been described in particular exemplary embodiments, the present invention should not be construed as limited by such embodiments, but rather construed according to the following claims and their equivalents.

Claims (30)

1. A computer implemented method for controlling a display, comprising:
examining data corresponding to an image to be shown with said display;
upon determining that said data comprise a critical item corresponding to an element of said image, showing said critical item wherein said critical item is shown with an uncluttered view;
upon determining that said data comprise a non-critical item corresponding to an element of said image, attempting to show said non-critical item wherein said uncluttered view of said critical item remains uncluttered; and
showing said image with said display wherein said image is uncluttered.
2. The method as recited in claim 1 further comprising, upon determining that showing said non-critical item will clutter said uncluttered view, withholding said non-critical item from being shown.
3. The method as recited in claim 1 wherein said examining comprises:
accessing said data corresponding to said image;
generating a list of points wherein said points and labels corresponding thereto comprise elements of said image;
creating a used label master region wherein said master region maps to said image; and
identifying from among said points any said critical items.
4. The method as recited in claim 3 wherein said master region is initially empty.
5. The method as recited in claim 3 wherein said showing further comprises:
selecting one side of one of said points;
generating a point label region to said point and a label corresponding thereto to said selected side wherein said point label region comprises said point and said corresponding label;
conjunctively combining said point label region and said used label master region to develop a precursor of said image;
evaluating said precursor; and
upon determining that said point label region and said used label master region do not overlap, adding said selected point and a corresponding label to said image for display.
6. The method as recited in claim 5 wherein said points corresponding to said critical items are selected before points corresponding to said non-critical items.
7. The method as recited in claim 5 further comprising:
upon determining that said point label region and said used label master region overlap, generating said point label region to said point and a label corresponding thereto to a side opposite from said selected side;
conjunctively combining said point label region and said used label master region to develop said precursor; and
upon determining that said point label region and said used label master region do not overlap, adding said selected point and a corresponding label to said image for display.
8. The method as recited in claim 1 wherein said image comprises one or more of a map, a document, and a graphical image.
9. The method as recited in claim 1 wherein said data corresponding to said image comprises a region object.
10. The method as recited in claim 9 wherein said region object comprises data generated with a graphical device interface disposed within an operating system.
11. A computer based system for controlling a display, comprising:
an evaluator module for accessing data corresponding to an image to be shown with said display and generating a list of points and labels corresponding thereto wherein said points and said corresponding labels comprise elements of said image;
an uncluttering module for accessing said list and generating a precursive map for said image wherein, with said precursive map, said uncluttering module attempts a fit for each of said points and said labels corresponding thereto and prioritizes the display of said points and labels; and
an image labeling module for accessing said precursive map and formatting said image to be shown with said display.
12. The system as recited in claim 11 wherein said evaluator module accesses said data corresponding to an image from a graphical display interface of an operating system.
13. The system as recited in claim 11 wherein said evaluator module is further for creating a used label master region wherein said master region maps to said image and identifying from among said points a critical item.
14. The system as recited in claim 11 wherein one or more of said generating a precursive map for said image and said formatting said image further comprise:
selecting one side of one of said points;
generating a point label region to said point and a label corresponding thereto to said selected side wherein said point label region comprises said point and said corresponding label;
conjunctively combining said point label region and said used label master region to develop a precursor of said image;
evaluating said precursor; and
upon determining that said point label region and said used label master region do not overlap, adding said selected point and a corresponding label to said image for display.
15. The system as recited in claim 14 wherein said points corresponding to said critical items are selected before points corresponding to said non-critical items.
16. The system as recited in claim 14 wherein one or more of said generating a precursive map for said image and said formatting said image further comprise:
upon determining that said point label region and said used label master region overlap, generating said point label region to said point and a label corresponding thereto to a side opposite from said selected side;
conjunctively combining said point label region and said used label master region to develop said precursor; and
upon determining that said point label region and said used label master region do not overlap, adding said selected point and a corresponding label to said image for display.
17. The system as recited in claim 11 wherein said data corresponding to said image comprises a region object.
18. The system as recited in claim 17 wherein said region object comprises data generated with a graphical device interface disposed within an operating system.
19. A computer usable medium having a computer readable program code for causing a computer system to implement a process for controlling a display, said process comprising:
examining data corresponding to an image to be shown with said display;
upon determining that said data comprise a critical item corresponding to an element of said image, showing said critical item wherein said critical item is shown with an uncluttered view;
upon determining that said data comprise a non-critical item corresponding to an element of said image, attempting to show said non-critical item wherein said uncluttered view of said critical item remains uncluttered; and
showing said image with said display wherein said image is uncluttered.
20. The computer usable medium as recited in claim 19 wherein said process further comprises, upon determining that showing said non-critical item will clutter said uncluttered view, withholding said non-critical item from being shown.
21. The computer usable medium as recited in claim 19 wherein said examining comprises:
accessing said data corresponding to said image;
generating a list of points wherein said points and labels corresponding thereto comprise elements of said image;
creating a used label master region wherein said master region maps to said image; and
identifying from among said points any said critical items.
22. The computer usable medium as recited in claim 21 wherein said master region is initially empty.
23. The computer usable medium as recited in claim 21 wherein said showing further comprises:
selecting one side of one of said points;
generating a point label region to said point and a label corresponding thereto to said selected side wherein said point label region comprises said point and said corresponding label;
conjunctively combining said point label region and said used label master region to develop a precursor of said image;
evaluating said precursor; and
upon determining that said point label region and said used label master region do not overlap, adding said selected point and a corresponding label to said image for display.
24. The computer usable medium as recited in claim 23 wherein said points corresponding to said critical items are selected before points corresponding to said non-critical items.
25. The computer usable medium as recited in claim 23 further comprising:
upon determining that said point label region and said used label master region overlap, generating said point label region to said point and a label corresponding thereto to a side opposite from said selected side;
conjunctively combining said point label region and said used label master region to develop said precursor; and
upon determining that said point label region and said used label master region do not overlap, adding said selected point and a corresponding label to said image for display.
26. A computer device, comprising:
a protective case; and
a circuit disposed within said case, wherein a system functions to control a display associated with said computer, said system comprising:
an evaluator module for accessing data corresponding to an image to be shown with said display and generating a list of points and labels corresponding thereto wherein said points and said corresponding labels comprise elements of said image;
an uncluttering module for accessing said list and generating a precursive map for said image wherein, with said precursive map, said uncluttering module attempts a fit for each of said points and said labels corresponding thereto and prioritizes the display of said points and labels; and
an image labeling module for accessing said precursive map and formatting said image to be shown with said display.
27. The computer device as recited in claim 26 wherein said evaluator module accesses said data corresponding to an image from a graphical display interface of an operating system.
28. The computer device as recited in claim 27 wherein said evaluator module is further for creating a used label master region wherein said master region maps to said image and identifying from among said points a critical item.
29. The computer device as recited in claim 26 wherein said data corresponding to said image comprises a region object.
30. The computer device as recited in claim 29 wherein said region object comprises data generated with a graphical device interface disposed within an operating system associated with said computer device.
US11/092,866 2005-03-28 2005-03-28 Method, system and device for controlling a display Abandoned US20060218493A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/092,866 US20060218493A1 (en) 2005-03-28 2005-03-28 Method, system and device for controlling a display
US13/796,036 US9940851B2 (en) 2005-03-28 2013-03-12 System and device for decluttering a display

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/092,866 US20060218493A1 (en) 2005-03-28 2005-03-28 Method, system and device for controlling a display

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/796,036 Division US9940851B2 (en) 2005-03-28 2013-03-12 System and device for decluttering a display

Publications (1)

Publication Number Publication Date
US20060218493A1 true US20060218493A1 (en) 2006-09-28

Family

ID=37036633

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/092,866 Abandoned US20060218493A1 (en) 2005-03-28 2005-03-28 Method, system and device for controlling a display
US13/796,036 Active 2027-03-01 US9940851B2 (en) 2005-03-28 2013-03-12 System and device for decluttering a display

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/796,036 Active 2027-03-01 US9940851B2 (en) 2005-03-28 2013-03-12 System and device for decluttering a display

Country Status (1)

Country Link
US (2) US20060218493A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090040236A1 (en) * 2007-08-06 2009-02-12 Childress Rhonda L Method of and System for Preventing Viewing by Bystanders of Information
US20090083678A1 (en) * 2007-09-26 2009-03-26 Autodesk, Inc. Navigation system for a 3D virtual scene
US20140092093A1 (en) * 2005-03-28 2014-04-03 Trimble Navigation Limited System and device for controlling a display
US20170299950A1 (en) * 2016-04-15 2017-10-19 Panavision International, L.P. Camera optical element having tactile indicator
US20180011959A1 (en) * 2016-07-08 2018-01-11 efabless corporation Systems and methods for obfuscating a circuit design
US20200013210A1 (en) * 2018-05-23 2020-01-09 Mapbox, Inc. Efficient Label Insertion and Collision Handling
US10783687B2 (en) 2018-05-23 2020-09-22 Mapbox, Inc. Efficient duplicate label handling

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9176489B2 (en) * 2012-02-08 2015-11-03 Adam Hudson Control apparatus for automating the operation of machinery

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030229441A1 (en) * 2002-04-30 2003-12-11 Telmap Ltd Dynamic navigation system
US6665840B1 (en) * 1999-03-02 2003-12-16 Microsoft Corporation System and method for run time generation of potential label positions
US20040252137A1 (en) * 2003-06-16 2004-12-16 Gelber Theodore J. System and method for labeling maps
US6940530B2 (en) * 2002-05-21 2005-09-06 International Business Machines Corporation Determining means, terminal device, system and method for point label placement on a map
US7131060B1 (en) * 2000-09-29 2006-10-31 Raytheon Company System and method for automatic placement of labels for interactive graphics applications

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4875034A (en) * 1988-02-08 1989-10-17 Brokenshire Daniel A Stereoscopic graphics display system with multiple windows for displaying multiple images
US5414809A (en) * 1993-04-30 1995-05-09 Texas Instruments Incorporated Graphical display of data
US5515293A (en) * 1993-12-22 1996-05-07 Vlsi Technology, Inc. Method and apparatus for generating a linked data structure for integrated circuit layout
US6219149B1 (en) * 1997-04-01 2001-04-17 Fuji Xerox Co., Ltd. Print processing apparatus
US6424933B1 (en) * 2000-03-17 2002-07-23 Vicinity Corporation System and method for non-uniform scaled mapping
KR100432625B1 (en) * 2002-08-06 2004-05-22 삼성전자주식회사 Methode for displaying font in wireless telephone
JP2005235181A (en) * 2004-01-23 2005-09-02 Canon Inc Information processor and information processing method
US20060218493A1 (en) * 2005-03-28 2006-09-28 Murray Keith A Method, system and device for controlling a display
ATE447160T1 (en) * 2006-03-31 2009-11-15 Research In Motion Ltd METHOD AND DEVICE FOR DYNAMIC LABELING OF MAP OBJECTS IN VISUALLY DISPLAYED CARDS OF MOBILE COMMUNICATION DEVICES
US20110159464A1 (en) * 2009-12-31 2011-06-30 Globee Limited spherical object provided with a map
TWI393071B (en) * 2010-02-12 2013-04-11 Nat Univ Tsing Hua Image processing method for feature retention and the system of the same

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6665840B1 (en) * 1999-03-02 2003-12-16 Microsoft Corporation System and method for run time generation of potential label positions
US7131060B1 (en) * 2000-09-29 2006-10-31 Raytheon Company System and method for automatic placement of labels for interactive graphics applications
US20030229441A1 (en) * 2002-04-30 2003-12-11 Telmap Ltd Dynamic navigation system
US7089110B2 (en) * 2002-04-30 2006-08-08 Telmap Ltd. Dynamic navigation system
US6940530B2 (en) * 2002-05-21 2005-09-06 International Business Machines Corporation Determining means, terminal device, system and method for point label placement on a map
US20040252137A1 (en) * 2003-06-16 2004-12-16 Gelber Theodore J. System and method for labeling maps

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140092093A1 (en) * 2005-03-28 2014-04-03 Trimble Navigation Limited System and device for controlling a display
US9940851B2 (en) * 2005-03-28 2018-04-10 Trimble Inc. System and device for decluttering a display
US20090040236A1 (en) * 2007-08-06 2009-02-12 Childress Rhonda L Method of and System for Preventing Viewing by Bystanders of Information
US8026930B2 (en) * 2007-08-06 2011-09-27 International Business Machines Corporation Preventing viewing by bystanders of information on a display screen
US9280257B2 (en) * 2007-09-26 2016-03-08 Autodesk, Inc. Navigation system for a 3D virtual scene
US20090083678A1 (en) * 2007-09-26 2009-03-26 Autodesk, Inc. Navigation system for a 3D virtual scene
US8686991B2 (en) 2007-09-26 2014-04-01 Autodesk, Inc. Navigation system for a 3D virtual scene
US8314789B2 (en) 2007-09-26 2012-11-20 Autodesk, Inc. Navigation system for a 3D virtual scene
US8749544B2 (en) 2007-09-26 2014-06-10 Autodesk, Inc. Navigation system for a 3D virtual scene
US8803881B2 (en) 2007-09-26 2014-08-12 Autodesk, Inc. Navigation system for a 3D virtual scene
US20090079732A1 (en) * 2007-09-26 2009-03-26 Autodesk, Inc. Navigation system for a 3d virtual scene
US8665272B2 (en) 2007-09-26 2014-03-04 Autodesk, Inc. Navigation system for a 3D virtual scene
US20170299950A1 (en) * 2016-04-15 2017-10-19 Panavision International, L.P. Camera optical element having tactile indicator
US10254634B2 (en) * 2016-04-15 2019-04-09 Panavision International, L.P. Camera optical element having tactile indicator
US11003060B2 (en) 2016-04-15 2021-05-11 Panavision International, L.P. Camera optical element having tactile indicator
US11681206B2 (en) 2016-04-15 2023-06-20 Panavision International, L.P. Camera optical element having tactile indicator
US20180011959A1 (en) * 2016-07-08 2018-01-11 efabless corporation Systems and methods for obfuscating a circuit design
US10423748B2 (en) * 2016-07-08 2019-09-24 efabless corporation Systems and methods for obfuscating a circuit design
US20190392105A1 (en) * 2016-07-08 2019-12-26 efabless corporation Systems and methods for obfuscating a circuit design
US10671700B2 (en) * 2016-07-08 2020-06-02 efavless corporation Systems and methods for obfuscating a circuit design
US20200013210A1 (en) * 2018-05-23 2020-01-09 Mapbox, Inc. Efficient Label Insertion and Collision Handling
US10783687B2 (en) 2018-05-23 2020-09-22 Mapbox, Inc. Efficient duplicate label handling
US10832463B2 (en) * 2018-05-23 2020-11-10 Mapbox, Inc. Efficient label insertion and collision handling

Also Published As

Publication number Publication date
US20140092093A1 (en) 2014-04-03
US9940851B2 (en) 2018-04-10

Similar Documents

Publication Publication Date Title
US9940851B2 (en) System and device for decluttering a display
US11586293B2 (en) Display control method and apparatus
US10365787B2 (en) Apparatus and method for grouping and displaying icons on a screen
US20180285325A1 (en) Systems, methods, and computer-readable media for providing a dynamic loupe for displayed information
US6288702B1 (en) Information device having enlargement display function and enlargement display control method
RU2409834C2 (en) User interface for various displays
US20200278962A1 (en) Method for rendering search results on a map displayable on an electronic device
US20030179243A1 (en) Information-processing apparatus with virtual display function and display control method for use in the apparatus
US20150268838A1 (en) Methods, systems, electronic devices, and non-transitory computer readable storage medium media for behavior based user interface layout display (build)
US20030184552A1 (en) Apparatus and method for graphics display system for markup languages
US8504938B2 (en) Graphical user interface component that includes visual controls for expanding and collapsing information shown in a window
US20100269060A1 (en) Navigating A Plurality Of Instantiated Virtual Desktops
US20120144342A1 (en) Method and apparatus for displaying lists
KR20060043268A (en) Method and apparatus for enabling application program compatibility with display devices having improved pixel density
KR20010024374A (en) A hand-held display device and a method of displaying screen images
JP2005202954A (en) Semi-transparency of user interface limited in size
US20190333475A1 (en) Display method and electronic device
EP2455873A2 (en) Method for displaying web page in a portable terminal
AU2018414730B2 (en) Application window display method and terminal
US6275232B1 (en) Polymorphic event handling for zooming graphical user interface
US20040119699A1 (en) Data processing system display screen including an image alteration area
CN111273830A (en) Data display method and device, electronic equipment and computer readable medium
US20090259966A1 (en) Information processing apparatus, window display method, and computer readable medium to store display control program
US20150293686A1 (en) Apparatus and method for controlling home screen
US6307562B1 (en) Graphical interface with event horizon

Legal Events

Date Code Title Description
AS Assignment

Owner name: TRIMBLE NAVIGATION LIMITED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MURRAY, KEITH;REEL/FRAME:016584/0905

Effective date: 20050512

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION