Patent ID: 8745540

Claim:
A method comprising: causing concurrent display of: a) a current view that resides at a first position within a view hierarchy; and b) a bread-crumb display that includes a plurality of indicators, wherein the plurality of indicators include an indicator of the current view and indicators for one or more ancestor views of the current view; wherein there is a pre-established size for the bread-crumb display; receiving input that establishes a target view as a new current view, wherein the target view is below the current view in the view hierarchy; wherein the target view is associated with a first label that the bread-crumb display does not have sufficient unused space to display at the time the input is received; in response to receiving said input, performing the steps of: detecting that adding an indicator for the target view into the bread-crumb display would exceed the pre-established size for the bread-crumb display; in response to detecting that adding an indicator for the target view into the bread-crumb display would exceed the pre-established size for the bread-crumb display, compressing one or more of the plurality of indicators to allow space, within the bread-crumb display, to display the first label; adding to the bread-crumb display an indicator for the target view while continuing to display, within the bread-crumb display, each of the plurality of indicators; and causing display of the current view to be replaced with display of the target view, thereby establishing the target view to be the new current view; wherein the indicator added to the bread-crumb display for the target view includes the first label; wherein the plurality of indicators includes multiple compressed indicators; and wherein a degree to which a particular indicator, of the plurality of indicators, is compressed is based, at least in part, on how many levels are between the current view and the view that corresponds to the particular indicator; wherein the method is performed by one or more computing devices.