DE69728629T2 - Zeitabhängige Icon einer graphischen Benutzerschnittstelle - Google Patents

Zeitabhängige Icon einer graphischen Benutzerschnittstelle Download PDF

Info

Publication number
DE69728629T2
DE69728629T2 DE69728629T DE69728629T DE69728629T2 DE 69728629 T2 DE69728629 T2 DE 69728629T2 DE 69728629 T DE69728629 T DE 69728629T DE 69728629 T DE69728629 T DE 69728629T DE 69728629 T2 DE69728629 T2 DE 69728629T2
Authority
DE
Germany
Prior art keywords
data
version
monitor
displaying
displayed
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.)
Expired - Fee Related
Application number
DE69728629T
Other languages
English (en)
Other versions
DE69728629D1 (de
Inventor
Michael David Staatsburg Hocker
Gregory Tad Oro Valley Kishi
James Gordon Fuquay-Varina Mc Lean
Clifford Alan Yorktown Heights Pickover
Daniel James Tucson Winarski
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Application granted granted Critical
Publication of DE69728629D1 publication Critical patent/DE69728629D1/de
Publication of DE69728629T2 publication Critical patent/DE69728629T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Description

  • Die vorliegende Erfindung betrifft Anwendungen, bei denen der Zugriff oder die Steuerung über grafische Benutzeroberflächen (graphical user interface, GUI) erfolgt. Insbesondere betrifft die Erfindung einen Bereich einer GUI, auf den man andere Symbole (Icons) ziehen kann, sodass die Anwendung, die Datenbank, die angezeigten Informationen oder andere durch das gezogene Symbol dargestellte Funktionen wieder zu einem früheren Zustand zurückkehren oder auf einen zukünftigen Zustand extrapoliert werden.
  • Grafische Benutzeroberflächen (GUIs) ermöglichen Benutzern von Computern oder anderen Geräten eine wirksame Kommunikation mit einem Computer. In GUIs werden bereitstehende Anwendungen und Datensätze oft durch grafische Bilder wie Symbole und Fenster dargestellt, die der Benutzer zum Starten eines Programms direkt bearbeiten und auswählen kann, ohne manuell einen Befehl eingeben zu müssen. Bei Symbolen handelt es sich um Symbole auf dem Bildschirm, die den Zugriff auf ein Programm, einen Befehl oder eine Datendatei vereinfachen und normalerweise aktiviert werden, indem man einen mausgesteuerten Cursor auf das Symbol bewegt und auf einen Knopf oder eine Taste drückt.
  • GUIs beinhalten grafische Bilder auf Computermonitoren. Ein Computerfenster stellt einen Teil des grafischen Bildes dar, das auf dem Monitor erscheint und für bestimmte Zwecke vorgesehen ist. Mittels der Fenster kann der Benutzer mit den grafischen Bildern auf dem Computermonitor wie mit einem Arbeitsplatz umgehen, auf dem gleichzeitig mehrere Dateien offen bleiben können. Der Benutzer kann Größe, Form und Position der Fenster festlegen.
  • Benutzer von GUIs möchten oft während verschiedener Zeitabschnitte Funktionen, Anwendungen, Daten und andere Parameter überprüfen. Gegenwärtig steht dieses Merkmal für grafische Standard-Benutzeroberflächen noch nicht zur Verfügung. Allerdings kann man mittels Software, die verschiedene Dateiversionen verwalten kann, wie zum Beispiel mit dem IBM High Performance Optical File System (optisches Hochleistungsdateisystem, HPOFS) mit einer neuartigen grafischen Benutzeroberfläche, auf Versionen von Funktionen, Anwendungen, Datenbanken, angezeigte Informationen, Dateien usw. zugreifen. Das HPOFS speichert Dateiversionen zum Beispiel von Datenbanken und Anwendungsergebnissen auf einem einmal beschreibbaren optischen Medium (write-once/read-many, WORM). Eine Version dieses Dateisystems lässt sich auch bei einem beschreibbaren Compakt-Disk-Medium (Compact-Disk Recordable, CD-R) anwenden, das ebenfalls nur einmal beschrieben werden kann. Einmal beschreibbare Medien lassen sich nicht überschreiben, sodass sie sich ideal zur Speicherung von unveränderbaren Dateiversionen eignen. Andererseits lassen sich Dateiversionen aber auch auf anderen Medien wie zum Beispiel Festplatten, Magnetbändern oder optischen Speicherbändern, Disketten, magneto-optischen (MO), Phasenwechsel- (PC), wiederbeschreibbaren (CD-Erasable, CD-E), digitalen Video-Universalplatten (DVD) usw. speichern.
  • In der US-Patentschrift 5 438 661 von Ogawa Tomoya vom 1. August 1995 werden ein Verfahren und eine Vorrichtung zur Versionsverwaltung zur Bearbeitung einer Vielzahl voneinander verschiedener Versionen von Datendateien in einer Mehrfensterumgebung beschrieben. Die US-Patentschrift 5 438 661 stellt ferner eine Versionsverwaltung vor, durch die das beim Bearbeiten erforderliche Speichervolumen verringert werden kann.
  • Ausgehend von dem oben Gesagten besteht eine Aufgabe der vorliegenden Erfindung darin, ein verbessertes System und ein verbessertes Verfahren zum Abrufen früherer Versionen einer Anwendung, einer Datenbank oder anderer Funktionen bereitzustellen. Die Versions-Speichersoftware wie zum Beispiel HPOFS soll auf einer speziellen GUI dargestellt werden.
  • Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, ein verbessertes System und ein verbessertes Verfahren zum Extrapolieren der Versionen von Datenbanken oder anderen Funktionen in die Zukunft bereitzustellen.
  • Diese sowie weitere Aspekte werden durch die vorliegende Erfindung realisiert, durch die Benutzer in die Lage versetzt werden, Funktionen, Anwendungen, Daten und andere Parameter in Bezug auf andere, nichtaktuelle Zeitabschnitte problemlos zu überprüfen. In der grafischen Benutzeroberfläche ist ein Bereich dafür vorgesehen, andere Symbole darauf zu ziehen, sodass die durch das jeweilige darauf gezogene Symbol dargestellten Anwendungen, Datenbanken oder anderen Funktionen in einen früheren Zustand zurückkehren oder in einen zukünftigen Zustand extrapoliert werden.
  • Demzufolge stellt die vorliegende Erfindung ein Verfahren zum Zugreifen auf in einer Speichervorrichtung gespeicherte Daten bereit, welches die folgenden Schritte umfasst: Anzeigen einer Darstellung von Daten auf einem Monitor, auf die zugegriffen werden soll; Anzeigen, dass eine nichtaktuelle Datenversion angezeigt werden soll; Auswählen einer der verschiedenen früheren Versionen der anzuzeigenden Daten, wenn es sich bei der nichtaktuellen Datenversion um eine frühere Version handelt; und Anzeigen der ausgewählten früheren Datenversion auf dem Monitor; und Auswählen eines zukünftigen Zeitabschnittes, in den die Daten extrapoliert werden sollen, wenn es sich bei der nichtaktuellen Datenversion um eine Interpolation aktueller Daten in die Zukunft handelt; und Anzeigen der ausgewählten extrapolierten Daten auf dem Monitor.
  • Vorzugsweise umfasst der Schritt des Anzeigens, dass eine nichtaktuelle Datenversion angezeigt werden soll, die folgenden Schritte: Ziehen eines die anzuzeigenden Daten darstellenden Symbols auf eine vorgesehene Monitorfläche; und Ablegen des Funktionssymbols auf dieser vorgesehenen Fläche, wobei es sich bei der vorgesehen Fläche insbesondere um ein virtuelles Zeittunnelsymbol handelt und der Schritt des Ablegens den Schritt des Ablegens des Funktionssymbols auf dem virtuellen Zeittunnelsymbol umfasst.
  • Vorzugsweise beinhaltet der Schritt des Auswählens einer von verschiedenen früheren Versionen den Schritt des Anzeigens einer Liste früherer Versionen.
  • Besonders bevorzugt umfasst der Schritt des Auswählens einer der verschiedenen früheren Versionen den Schritt des Eingebens eines Datums- und/oder Zeitwertes; und der Schritt des Anzeigens umfasst den Schritt des Anzeigens einer früheren Version, deren Datums- und/oder Zeitwert der Speicherung dem eingegebenen Datums- und/oder Zeitwert am nächsten kommt.
  • Vorzugsweise umfasst der Schritt des Auswählens einer der verschiedenen früheren Versionen den Schritt des Eingebens eines Rückblendeindexes i; und der Schritt des Anzeigens umfasst den Schritt des Anzeigens einer früheren Version n-i, wobei n die frühere Datenversion darstellt.
  • Vorzugsweise umfasst der Schritt des Anzeigens den Schritt des Ziehens eines virtuellen Zeittunnelsymbols auf ein Funktionssymbol, das die anzuzeigenden Daten darstellt; und der Schritt des Auswählens einer von verschiedenen früheren Versionen umfasst den Schritt des automatischen Auswählens einer Version n-i, wobei n die aktuelle Datenversion und i einen Rückblendeindex darstellt.
  • Besonders bevorzugt umfasst der Schritt des Anzeigens den Schritt des Ziehens eines virtuellen Zeittunnelsymbols auf die auf dem Monitor darzustellenden Daten; der Schritt des Auswählens einer von mehreren früheren Versionen umfasst den Schritt des automatischen Auswählens einer Version n-i, wobei n die aktuelle Datenversion und i einen Rückblendeindex darstellt; und der Schritt des Anzeigens den Schritt des Anzeigens der früheren Version n-i umfasst.
  • Besonders bevorzugt umfasst der Schritt des Auswählens eines zukünftigen Zeitabschnittes die folgenden Schritte: Eingeben eines Datums- und/oder Zeitwertes; Extrapolieren der aktuellen Daten auf den eingegebenen Datums- und/oder Zeitwert; und Anzeigen der extrapolierten Daten.
  • Alternativ umfasst der Schritt des Auswählens eines zukünftigen Zeitabschnittes vorzugsweise die folgenden Schritte: Eingeben eines Vorwärtsblendeindexes i, Extrapolieren der aktuellen Daten nach vorn auf n+i, wobei n die aktuelle Datenversion bedeutet; und Anzeigen der extrapolierten Daten.
  • Alternativ umfasst der Schritt des Anzeigens vorzugsweise den Schritt des Ziehens eines virtuellen Zeittunnelsymbols auf ein Funktionssymbol, welches die anzuzeigenden Daten darstellt; und der Schritt des Auswählens eines zukünftigen Zeitabschnittes umfasst den Schritt des automatischen Auswählens einer Versionn +i, wobei n die aktuelle Datenversion und i einen Vorwärtsblendeindex darstellt.
  • Gemäß einer zweiten Ausführungsart der vorliegenden Erfindung wird ein durch einen Computer lesbares Programmspeichermedium bereitgestellt, in welchem ein Programm aus Anweisungsschritten real gespeichert wird, die durch den Computer, ausführbar sind, um auf die in einer Speichervorrichtung gespeicherten Daten zuzugreifen, wobei das Programm die folgenden Anweisungsschritte umfasst: Anzeigen einer Darstellung der Daten, auf die zugegriffen werden soll, auf einem Monitor; Anzeigen, dass eine nichtaktuelle Datenversion angezeigt werden soll; Auswählen einer anzuzeigenden Datenversion aus mehreren früheren Datenversionen, wenn es sich bei der nichtaktuellen Datenversion um eine frühere Version handelt; und Anzeigen der ausgewählten früheren Datenversion auf dem Monitor; und Auswählen eines zukünftigen Zeitabschnittes, auf den die Daten extrapoliert werden sollen, wenn es sich bei der nichtaktuellen Datenversion um eine Interpolation der aktuellen Daten in die Zukunft handelt; und Anzeigen der ausgewählten extrapolierten Daten auf dem Monitor. Vorzugsweise umfasst der Anweisungsschritt des Anzeigens, dass eine nichtaktuelle Datenversion angezeigt werden soll, die folgenden Schritte: Ziehen eines die anzuzeigenden Daten darstellenden Funktionssymbols auf eine vorgesehene Fläche des Monitors; und Ablegen des Funktionssymbols auf dieser vorgesehenen Fläche, wobei es sich bei der vorgesehenen Fläche insbesondere um ein virtuelles Zeittunnelsymbol handelt und der Anweisungsschritt des Ablegens den Anweisungsschritt des Ablegens des Funktionssymbols auf dem virtuellen Zeittunnelsymbol umfasst.
  • Vorzugsweise beinhaltet der Anweisungsschritt des Auswählens einer von mehreren früheren Versionen den Anweisungsschritt des Anzeigens einer Liste der mehreren Versionen.
  • Besonders bevorzugt umfasst der Anweisungsschritt des Auswählens einer von mehreren früheren Versionen den Anweisungsschritt des Eingebens eines Datums- und/oder Zeitwertes; und der Anweisungsschritt des Anzeigens umfasst den Anweisungsschritt des Anzeigens einer früheren Version, deren Speicherdatums- und/oder -zeitwert dem eingegebenen Datums- und/oder Zeitwert am nächsten kommt.
  • Vorzugsweise umfasst der Anweisungsschritt des Auswählens einer von mehreren früheren Versionen den Anweisungsschritt des Eingebens eines Rückblendeindexes i; und der Anweisungsschritt des Anzeigens umfasst den Anweisungsschritt des Anzeigens einer früheren Version n-i, wobei n die aktuelle Datenversion bedeutet.
  • Vorzugsweise umfasst der Anweisungsschritt des Anzeigens den Anweisungsschritt des Ziehens eines virtuellen Zeittunnelsymbols auf ein die anzuzeigenden Daten darstellendes Funktionssymbol; und der Anweisungsschritt des Auswählens einer von mehreren früheren Versionen umfasst den Anweisungsschritt des automatischen Auswählens einer Version n-i, wobei n die aktuelle Datenversion und i einen Rückblendeindex bedeutet.
  • Besonders bevorzugt umfasst der Anweisungsschritt des Anzeigens den Anweisungsschritt des Ziehens eines virtuellen Zeittunnelsymbols auf die auf dem Monitor anzuzeigenden Daten; der Anweisungsschritt des Auswählens einer von mehreren früheren Version umfasst den Anweisungsschritt des automatischen Auswählens einer Version n-i, wobei n die aktuelle Datenversion und i einen Rückblendeindex bedeutet; und der Anweisungsschritt des Anzeigens umfasst den Anweisungsschritt des Anzeigens der früheren Version n-i.
  • Besonders bevorzugt umfasst der Anweisungsschritt des Auswählens eines zukünftigen Zeitabschnittes die folgenden Anweisungsschritte: Eingeben eines Datums- und/oder Zeitwertes; Extrapolieren der aktuellen Daten nach vorn auf den eingegebenen Datums- und/oder Zeitwert; und Anzeigen der extrapolierten Daten.
  • Alternativ umfasst der Anweisungsschritt des Auswählens eines zukünftigen Zeitabschnittes bevorzugt die Anweisungsschritte: Eingeben eines Vorwärtsblendeindexes i; Extrapolieren der aktuellen Daten nach vorn auf n+i, wobei n die aktuelle Datenversion bedeutet; und Anzeigen der extrapolierten Daten.
  • Alternativ umfasst der Anweisungsschritt des Anzeigens bevorzugt den Anweisungsschritt des Ziehens eines virtuellen Zeittunnelsymbol auf ein die anzuzeigenden Daten darstellendes Funktionssymbol; und der Anweisungsschritt des Auswählens eines zukünftigen Zeitabschnittes umfasst den Anweisungsschritt des automatischen Auswählens einer Version n+i, wobei n die aktuelle Datenversion und i einen Vorwärtsblendeindex bedeutet.
  • Gemäß einer dritten Ausführungsart der vorliegenden Erfindung wird ein Computersystem zum Überprüfen von Funktionen in verschiedenen Zeitabschnitten bereitgestellt, wobei das Computersystem eine Zentraleinheit (CPU) zum Ausführen von Funktionen und einen Anzeigemonitor hat und die Verbesserung Folgendes umfasst: eine oder mehrere durch ein auf dem Monitor angezeigtes entsprechendes Funktionssymbol dargestellte Funktionen; einen auf dem Monitor angezeigten Zielbereich, der einen virtuellen Zeittransportalgorithmus zum Anzeigen eines nichtaktuellen Zustands einer Funktion anzeigt; und eine Auswahlvorrichtung zum Ziehen eines ausgewählten Funktionssymbols auf den Zielbereich auf dem Monitor, wobei der virtuelle Zeittransportalgorithmus auf folgende Weise durch die CPU ausgeführt wird: wenn es sich bei dem nichtaktuellen Zustand der ausgewählten Funktion um einen früheren Zustand handelt, zeigt der virtuelle Zeittransportalgorithmus eine frühere Version der ausgewählten Funktion an; und wenn es sich bei dem nichtaktuellen Zustand der ausgewählten Funktion um einen zukünftigen Zustand handelt, zeigt der virtuelle Zeittransportalgorithmus einen extrapolierten Zustand der ausgewählten Funktion an, wobei der Zielbereichs insbesondere ein virtuelles Zeittransportsymbol anzeigt oder der Zielbereich eine vorgesehene Fläche des Monitors umfasst.
  • Vorzugsweise umfasst das Computersystem eine Reihe von auf dem Monitor angezeigten Steuerelementen, mittels derer ein Benutzer auswählen kann, welcher von mehreren früheren Zuständen der ausgewählten Funktion auf dem Monitor angezeigt werden soll, insbesondere umfasst das Computersystem eine Speichervorrichtung, in der frühere Versionen von Funktionen gespeichert werden, oder das Computersystem umfasst ferner eine Reihe von auf dem Monitor angezeigten Steuerelementen, mittels derer ein Benutzer auswählen kann, welcher von mehreren extrapolierten Zustanden der ausgewählten Funktion auf dem Monitor angezeigt werden soll.
  • Das oben Gesagte sowie weitere Aufgaben, Merkmale und Vorteile der Erfindung werden aus der folgenden ausführlichen Beschreibung einer bevorzugten Ausführungsart der Erfindung verdeutlicht, die in den beiliegenden Zeichnungen dargestellt ist.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • 1 zeigt ein Computersystem, in welchem die vorliegende Erfindung installiert ist;.
  • 2 ist ein Ablaufdiagramm der Schritte eines Algorithmus der vorliegenden Erfindung zum Zurückkehren einer Anwendung, einer Datenbank, einer angezeigten Information oder einer anderen Funktion zu einem früheren Zustand;
  • 3 ist ein Ablaufdiagramm der Schritte eines anderen Algorithmus der vorliegenden Erfindung zum Extrapolieren einer Datenbank, von Informationen oder von anderen Funktionen in die Zukunft;
  • 4 zeigt einen Teil eines Anzeigebildschirms, auf dem eine andere Ausführungsart der vorliegenden Erfindung dargestellt ist.
  • DETAILLIERTE BESCHREIBUNG DER ERFINDUNG
  • Die vorliegende Erfindung kann auf allen Universal-Computersystemen oder computergesteuerten GUIs (z.B. einem Fernsehapparat oder einem System der virtuellen Realität) verwendet werden. Im Blockschaltbild von 1 ist schematisch ein System gezeigt, in welchem die vorliegende Erfindung installiert ist. Ein Computersystem 100 umfasst eine Zentraleinheit (CPU) 110, eine Speichervorrichtung 120 (wie zum Beispiel eine Festplatte, ein Band- oder optisches Laufwerk als lokale oder an ein Netzwerk angeschlossene oder ferngesteuerte Einheit), einen Monitor oder eine grafische Oberfläche 130, eine Tastatur 140 und eine Auswahlvorrichtung wie zum Beispiel eine Maus 150. Im bestimmten Umgebungen kann die CPU 110 über einen Netzwerkadapter mit einem (nicht gezeigten) Netzwerk verbunden sein. Die Maus 150 dient dazu, einen Cursor über den Bildschirm 160 zu bewegen, um GUI-Objekte wie zum Beispiel Anwendungssymbole 170, 172 und 174 auszuwählen. Ein zusätzliches Symbol 180 dient als Symbol für das virtuelle Zeittunnelziel (virtual time tunnel, VTT).
  • Das VTT-Symbol 180 kann eine bestimmte grafische Form wie zum Beispiel die eines Symbols haben, oder es kann stattdessen ein vorgesehener Bereich der grafischen Benutzeroberfläche ohne besondere grafische Kennzeichnung sein.
  • Bei einer Ausführungsart verwendet ein Benutzer den Cursor 160 in bekannter Weise, um das eine Datenbank darstellende Symbol 172 zum Beispiel zum Durchführen von Finanztransaktionen auf das VTT-Symbol 180 zu ziehen. Man kann auf den in der Speichervorrichtung 120 gespeicherten Inhalt der Datenbank eines ausgewählten Zeitabschnitts zugreifen und diesen auf dem Bildschirm anzeigen. In der Datenbank vorhandene Daten werden durch die früheren Daten weder verändert noch ersetzt; der Benutzer kann stattdessen vielmehr ältere Versionen dieser Daten durchsuchen, ohne ältere und neuere Daten durcheinander zu bringen. Um die Darstellungen der abgerufenen und/oder extrapolierten Daten visuell von den aktuellen Daten zu unterscheiden, kann man sich verschiedener grafischer Verfahren wie zum Schattierung oder Farbmarkierung bedienen.
  • Im Ablaufdiagramm von 2 wird der Cursor 160 durch die Maus oder ein anderes Auswahlmittel 150 in Schritt 220 auf ein Quellensymbol gesetzt und dann in Schritt 230 ermittelt, ob das Quellensymbol gerade ausgewählt und auf das VTT-Symbol 180 gezogen worden ist. Wenn mittels dem Fachmann bekannter geometrischer Berechnungen festgestellt wird, dass das Quellensymbol auf das VTT-Symbol 180 gezogen wurde, wird in Schritt 240 eine Liste früherer Versionen der Anwendung, der Datenbank oder anderer Informationen (im Folgenden durch den Sammelbegriff „Funktion" bezeichnet) angezeigt, die zum Beispiel nach ihrem Datum geordnet sein kann. Der Benutzer wählt in Schritt 260 eine gewünschte frühere Version aus, woraufhin auf die ausgewählte Funktion zugegriffen und diese in Schritt 280 in einem früheren Zustand gezeigt wird.
  • Bei einer anderen Ausführungsart kann ein „glasartiges" Hilfsmittel verwendet werden, wenn das VTT-Symbol 180 zum Quellenmaterial verschoben wird, um einen ausgewählten Teil (oder die Gesamtheit) der aktuellen Version einer Funktion vorübergehend in eine frühere Version der Funktion umzuwandeln, wenn man das Tool über den betreffenden Teil der ausgewählten Datei hält.
  • Einmal beschreibbare optische Platten (WORM) können mittels des HPOFS-WORM (IBM High Performance Optical File System) frühere Datenversionen speichern. Wenn die Speichervorrichtung 120 ein WORM-Laufwerk und ein WORM-Medium enthält, kann das VTT-Symbol 180 zur Verwendung mit dem WORM-Speichermedium und der zugehörigen Software zur Versionsspeicherung angepasst werden. (Wenn das optische WORM-Medium zur Speicherung der Versionen verwendet wird, sind keine Änderungen im Betriebssystem erforderlich, da die Datendatei bei jeder Speicherung in dem einmal beschreibbaren optischen Medium als neue Version gespeichert wird.) Dadurch bleiben die früheren Versionen jeder Datei immer verfügbar. Das VTT-Symbol 180 führt dazu, dass das System 100 nach der Version einer zu einem bestimmten Zeitpunkt gespeicherten Datei sucht oder nach einer durch den Benutzer angegebenen bestimmten i-ten früheren Version der gewünschten Datei sucht, die alle unter demselben Dateinamen gespeichert wurden.
  • Der Zeitabschnitt, auf den zurückgegriffen werden soll, kann durch das System oder durch eine Anwendungssoftware festgelegt werden, in der ein Benutzerprofil gespeichert ist. Alternativ kann der Benutzer die VTT-Zeitkoordinaten interaktiv mittels einer grafischen Darstellung oder eines Datums-Eingabefeldes eingeben, welches in der grafischen Benutzeroberfläche und dort wiederum vorzugsweise in der Nähe des VTT-Symbols 180 angeordnet ist. Bei der grafischen Darstellung kann es sich um eine Skala, ein Schiebeelement, eine Wählvorrichtung oder ein anderes grafisches Steuerelement handeln. Bei einigen Funktionen ist es möglich, die gewünschte Version nicht nach dem Datum, sondern vielmehr aus einer Liste verfügbarer (gespeicherter) Versionen auszuwählen.
  • Geht man davon aus, dass es sich bei den aktuellen Daten um die Version n handelt, kann man das VTT-Symbol 180 zur Suche nach der Version n-i verwenden (wobei der „Rückblendeindex" i durch den Benutzer gewählt werden kann). Alternativ kann es sich bei dem Rückblendeindex i um einen Zeitpunkt (einschließlich eines Datums) handeln, der durch den Benutzer eingegeben wird, um eine zu diesem bestimmten Zeitpunkt erstellte Version abzurufen. Die VTT-Software kann den Erstellungszeitpunkt der früheren Versionen heraussuchen und diejenige Version anzeigen, deren Erstellungszeitpunkt dem ausgewählten Zeitpunkt am nächsten kommt. Die VTT-Einstellungen können auch anhand einer früheren Nutzung durch den Benutzer automatisch durch die VTT-Software gewählt werden, sodass die wahrscheinlicheren Einstellwerte als Voreinstellung dienen, wenn ein Benutzer ein bestimmtes Symbol auf das VTT-Symbol 180 zieht.
  • Es ist klar, dass die vorliegende Erfindung in Form des VTT-Symbols 180 (oder einer der anderen hier beschriebenen Ausführungsarten) in eine Anwendungstoolleiste oder insgesamt in ein grafisches Betriebssystem integriert werden kann.
  • Außer dem VTT-Symbol 180 kann man ein Uhr/Kalender-Symbol, ein Schiebeelement oder ein anderes ähnliches grafisches Zeitelement verwenden, mittels dessen der Benutzer im Rahmen des VTT-Symbols den Zeitstrang innerhalb einer Datumsabbildung oder -anzeige vorwärts und rückwärts absuchen kann.
  • Gemäß einem anderen Aspekt der Erfindung kann die VTT-Funktion Daten oder Dateiinhalte durch Extrapolieren der Daten oder Inhalte aus früheren und aktuellen Versionen in die Zukunft fortschreiben. Wenn n die aktuelle Version ist, dann sind i Extrapolationen einer früheren Aktivität eine zukünftige Version n+i (wobei i ein „Vorwärtsblendeindex" ist). Fraktale Darstellungen, digitale Servosysteme, Vorhersage-Korrektur-Lösungen von Differenzialgleichungen und die iterativen Lösungen von Zweipunkt-Grenzwertproblemen sind einige Beispiele für Anwendungen, bei denen derartige Extrapolationen von Nutzen sein können. Außerdem sind bereits in zahlreichen gegenwärtig verwendeten Tabellen- und finanzmathematische Programmen Prognosefunktionen enthalten.
  • Der virtuelle Zeittunnel bietet einen Zugang zur intuitiven Betrachtung und Bearbeitung dieser Daten.
  • Die Extrapolation kann von einer linearen oder einer parabolischen Ermittlung der Veränderungsrate ausgehen. Ausgehend von einer Taylorreihe erster Ordnung werden die folgenden Finite-Differenzen-Gleichungen definiert. In Gleichung (1) ist eine lineare Extrapolation der Veränderungsrate auf den zukünftigen Zeitpunkt n+1 für Tabellen-/Datenbankdaten mit festen Zeitabständen (wie bei Aktien- und Warenterminkursen) und in Gleichung (2) eine parabolische Extrapolation der Veränderungsrate auf den zukünftigen Zeitpunkt n+1 gezeigt. F(n+1) = 2*F(n) – F(n–1) (1)
  • Figure 00160001
  • Wenn die Zeitabstände nicht einheitlich sind, kann man die Gleichungen (3) und (4) für lineare bzw. parabolische Extrapolationen der Veränderungsrate verwenden, in denen die variierenden Zeitintervalle durch t(i) dargestellt werden. In den Gleichungen (1–4) stellt die Variable F jede Zahlenzelle einer Tabelle dar, F(n+1) stellt den nächsten zukünftigen Wert; F(n) den aktuellen Wert; F(n–1) den unmittelbaren Vorläuferwert und F(n–2) den darauf folgenden Vorläuferwert dar. Das Zeitintervall t(n+1) entspricht der Zeitabschnitt zwischen F(n+1) und F(n); t(n) der Zeitspanne zwischen F(n) und F(n–1); und t(n–1) der Zeitspanne zwischen F(n–1) und F(n-2). Durch geeignete Abwandlungen dieser Gleichungen kann man natürlich auch Extrapolationen auf zukünftige Werte oberhalb von n+1 durchführen.
  • Figure 00160002
  • Zu den Extrapolationsgleichungen (1–4) gibt es Alternativen. Zum Beispiel kann man zellenweise eine gekürzte Fourierreihe von Tabellenkalkulationsdaten als Funktion der Zeit entwickeln, um ein zyklisches Verhalten der Daten zu erkennen und somit aus der Vorgeschichte und dem aktuellen Wert jeder numerischen Zelle in der Tabelle ihren zukünftigen Wert vorherzusagen. Man kann die letzten i Aktivitäten in ein neuronales Netz eingeben, und dieses dann zur Extrapolation auf einen vom Benutzer gewählten zukünftigen Zeitpunkt einsetzen.
  • Die Verwendung der Gleichungen (1–4) oder anderer Extrapolationsmittel wird unter Bezug auf das Ablaufdiagramm von 3 beschrieben. Wenn man in Schritt 320 den Cursor 160 auf das Quellensymbol setzt, wird in Schritt 330 ermittelt, ob das Symbol ausgewählt und auf das VTT-Symbol 180 gezogen wurde. Wenn dies der Fall ist, wird in Schritt 340 eine Liste von Extrapolationsfunktionen oder zukünftigen Zeitabschnitten angezeigt, von denen in Schritt 360 einer ausgewählt wird und in Schritt 380 die auf die Zukunft extrapolierte Anwendung, Datenbank oder eine andere durch die Quelle dargestellte Funktion angezeigt wird.
  • 4 ist eine Darstellung eines Teils des Monitors 130, bei der das VTT-Symbol in Form eines Fensters 410 gezeigt wird. Der obere Teil 420 des Fensters 410 umfasst einen „Anzeigebildschirm", in welchem die zeitliche Bearbeitung von Daten oder Informationen 430 angezeigt wird. Der untere Teil des Fensters 410 umfasst einen „Steuerbereich". Ein die zu analysierenden Daten oder Informationen darstellendes Symbol 450 kann im Steuerbereich 440 abgelegt werden. Eine Hauptsteuerung 460 im Steuerbereich dient der Vorwärts-/ Rückwärtsbewegung auf einer linearen oder nichtlinearen Zeitachse, die in einem Fenster 465 angezeigt wird. Zur Änderung der Einstellungen wie der Zeitskala und anderer Grafikeinstellungen kann ein Steuerungs-Dialogfenster 470 bereitgestellt werden. Es ist klar, dass man auch andere Steuer- und Auswahlverfahren einsetzen kann. Zum Beispiel kann man die Nummer, das Datum oder den Rückblendeindex i der letzten Version direkt eingeben.
  • Die zeitabhängigen Daten können auf verschiedene Weise auf dem Anzeigebildschirm 410 dargestellt werden. Bei einer Ausführungsart werden die Daten in Form eines „Films" oder einer „Diavorführung" dargestellt, wobei der Zeitablauf in Richtung Vergangenheit oder Zukunft im Steuerbereich 440 grafisch dargestellt wird. Der Benutzer kann die Geschwindigkeit und die Richtung der Darstellung bestimmen und die Darstellung unterbrechen, um mittels der üblichen grafischen Symbole Abspielen/Unterbrechung/Vorwärts/Rückwärts 480 jedes einzelne Bild zu untersuchen.
  • Bei einer weiteren Ausführungsart stellt der Anzeigebildschirm perspektivisch einen Tunnel dar, bei dem die Zeitachse entlang des Tunnels verläuft. Analog zu Bildern in langen Korridoren sind die darzustellenden Einzelbilder der Daten als Tafeln entlang der Tunnelwände zu sehen. Der Benutzer kann sich augenscheinlich rückwärts und vorwärts durch den Tunnel bewegen und an jeder Tafel anhalten, auf diese klicken und sie genauer betrachten. Der Zeitverlauf wird durch die Wandfarbe dargestellt, zum Beispiel durch die grüne Farbe für die aktuelle Zeit, rote Farbe für die zukünftige Zeit und grau für die Vergangenheit (wobei sich die Farbintensität mit dem Abstand von der Gegenwart ändert). Zur Darstellung verschiedener Aspekte der Daten kann man verschiedene Tunnelwände verwenden. Zum Beispiel kann man auf der rechten wand den aktuellen Verbraucherpreisindex und auf der linken Wand den aktuellen Wert des Dollars von 1995 darstellen; und an der weit entfernten Wand (am Tunnelende) kann man den Wert eines besonders interessierenden Parameters wie zum Beispiel des Gesamtnettobetrags auftragen. Das Fortschreiten durch den Tunnel kann manuell oder automatisch gesteuert werden. Bei langsamem Zeitablauf scheinen die Diagramme an der Seite vorbeizuziehen, und der Benutzer kann in jedem Moment anhalten und „betrachten". Alternativ können sich scheinbar nur die „Wände" bewegen und sich farblich verändern, um den Zeitablauf zu markieren, während die Diagramme oder andere Daten stationär bleiben und sich an Ort und Stelle verändern. Jedes Diagramm kann zum Vergleich eine Linie oder eine andere Markierung des Ausgangswertes (zum Zeitpunkt 0) und vielleicht einen Zielpunkt der Zeitreise haben.

Claims (10)

  1. Verfahren zum Zugreifen auf in einer Speichervorrichtung gespeicherte Daten, wobei das Verfahren folgende Schritte umfasst: Anzeigen einer Darstellung von Daten auf einem Monitor, auf die zugegriffen werden soll; gekennzeichnet durch: Anzeigen (230), dass eine nichtaktuelle Version der Daten angezeigt werden soll; Auswählen (260) einer der anzuzeigenden mehreren früheren Versionen der Daten, wenn es sich bei der nichtaktuellen Version der Daten um eine frühere Version handelt; und Anzeigen (280) der ausgewählten früheren Version der Daten auf dem Monitor; und Auswählen (360) eines zukünftigen Zeitabschnitts, auf welchen die Daten extrapoliert werden sollen, wenn es sich bei der nichtaktuellen Version der Daten um eine zukünftige Interpolation aktueller Daten (340) handelt; und Anzeigen (380) der ausgewählten extrapolierten Daten auf dem Monitor.
  2. Verfahren nach Anspruch 1, bei dem der Schritt des Anzeigens, dass eine nichtaktuelle Version der Daten angezeigt werden soll, die folgenden Schritte umfasst: Ziehen eines Funktionssymbols, welches die abzubildenden Daten darstellt, auf einen bestimmten Bereich des Monitors (220); und Ablegen des Funktionssymbols (230) in dem bestimmten Bereich.
  3. Verfahren nach Anspruch 2, bei dem es sich bei dem bestimmten Bereich um ein virtuelles Zeittunnelsymbol handelt und der Schritt des Ablegens (220) den Schritt des Ablegens des Funktionssymbols in dem virtuellen Zeittunnelsymbol umfasst.
  4. Verfahren nach Anspruch 1, bei dem der Schritt des Auswählens (240) einer der mehreren früheren Versionen den Schritt des Anzeigens einer Liste der mehreren Versionen beinhaltet.
  5. Verfahren nach Anspruch 1, bei dem: der Schritt des Auswählens (240) einer der mehreren früheren Versionen den Schritt des Eingebens eines Datums- und/oder Zeitwertes umfasst; und der Schritt des Anzeigens (280) den Schritt des Anzeigens einer früheren Version umfasst, deren Speicherdatum und/oder -zeitpunkt dem eingegebenen Datums- und/oder Zeitwert am nächsten kommt.
  6. Verfahren nach Anspruch 1, bei dem: der Schritt des Auswählens (240) einer der mehreren früheren Versionen den Schritt des Eingebens eines Rückblendeindexes i; und der Schritt des Anzeigens (380) den Schritt des Anzeigens einer früheren Version n–i umfasst, wobei n die aktuelle Version der Daten darstellt.
  7. Verfahren nach Anspruch 1, bei dem: der Schritt des Anzeigens (230) den Schritt des Ziehens eines virtuellen Zeittunnelsymbols auf ein Funktionssymbol umfasst, welche die anzuzeigenden Daten darstellt; und der Schritt des Auswählens (240) einer der mehreren früheren Versionen den Schritt des automatischen Auswählens einer Version n-i umfasst, wobei n die aktuelle Version der Daten und i einen Rückblendeindex darstellt.
  8. Programmspeichermedium, welches durch einen Computer gelesen werden kann und real ein Programm von Anweisungsschritten ausführen kann, welche der Computer ausführen kann, um auf in einer Speichervorrichtung gespeicherte Daten zuzugreifen, wobei das Programm die folgenden Anweisungsschritte umfasst: Anzeigen einer Darstellung von Daten auf einem Monitor, auf welche zugegriffen werden soll; gekennzeichnet durch: Anzeigen (230), dass eine nichtaktuelle Version der Daten angezeigt werden soll; wenn es sich bei der nichtaktuellen Version der Daten um eine frühere Version handelt: Auswählen (260) einer der mehreren früheren Versionen der anzuzeigenden Daten; und Anzeigen (280) der ausgewählten früheren Version der Daten auf dem Monitor; und wenn es sich bei der nichtaktuellen Version der Daten um eine zukünftige Interpolation aktueller Daten (340) handelt: Auswählen eines zukünftigen Zeitabschnitts (360), in den die Daten extrapoliert werden sollen; und Anzeigen (380) der ausgewählten extrapolierten Daten auf dem Monitor.
  9. System zum Überprüfen von Funktionen für verschiedene Zeitabschnitte, wobei das System ein Computersystem mit einer Zentraleinheit (central processing unit, CPU) (110), zum Ausführen von Funktionen und einem Anzeigemonitor (130) umfasst, wobei das System Folgendes umfasst: ein Mittel für eine oder mehrere durch entsprechende auf dem Monitor angezeigte Funktionssymbole dargestellte Funktionen; gekennzeichnet durch: ein Mittel für einen auf dem Monitor angezeigten Zielbereich, welcher einen virtuellen Zeittransportalgorithmus darstellt, zum Anzeigen eines nichtaktuellen Zustands einer Funktion; und ein Mittel für eine Auswahlvorrichtung zum Ziehen (230) eines ausgewählten Funktionssymbols zu dem Zielbereich auf dem Monitor, wobei der virtuelle Zeittransportalgorithmus durch die CPU in der Weise ausgeführt wird, dass: das Mittel für den virtuellen Zeittransportalgorithmus eine frühere Version der ausgewählten Funktion anzeigt (280), wenn es sich dem nichtaktuellen Zustand der ausgewählten Funktion um einen früheren Zustand handelt; und das Mittel für den virtuellen Zeittransportalgorithmus einen extrapolierten Zustand der ausgewählten Funktion anzeigt (280), wenn es sich bei dem nichtaktuellen Zustand der ausgewählten Funktion um einen zukünftigen Zustand handelt.
  10. System nach Anspruch 9, bei dem der Zielbereich ein Mittel für ein virtuelles Zeittransportsymbol oder ein Mittel für einen bestimmten Bereich auf dem Monitor umfasst.
DE69728629T 1996-12-03 1997-11-19 Zeitabhängige Icon einer graphischen Benutzerschnittstelle Expired - Fee Related DE69728629T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/760,152 US5943678A (en) 1996-12-03 1996-12-03 Temporal displacement icon in a graphical user interface
US760152 1996-12-03

Publications (2)

Publication Number Publication Date
DE69728629D1 DE69728629D1 (de) 2004-05-19
DE69728629T2 true DE69728629T2 (de) 2005-03-17

Family

ID=25058238

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69728629T Expired - Fee Related DE69728629T2 (de) 1996-12-03 1997-11-19 Zeitabhängige Icon einer graphischen Benutzerschnittstelle

Country Status (3)

Country Link
US (1) US5943678A (de)
EP (1) EP0847006B1 (de)
DE (1) DE69728629T2 (de)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10586282B2 (en) 1996-03-25 2020-03-10 Cfph, Llc System and method for trading based on tournament-style events
US6101506A (en) * 1997-05-01 2000-08-08 Hitachi, Ltd. Method and system for managing files by version and programs therefor
US6582475B2 (en) * 1998-09-09 2003-06-24 Ricoh Company Limited Automatic adaptive document printing help system
US7120862B1 (en) * 1998-12-01 2006-10-10 Lucent Technologies Inc. Method and apparatus for persistent access to Web resources using variable time-stamps
US6527812B1 (en) * 1998-12-17 2003-03-04 Microsoft Corporation Method and system for undoing multiple editing operations
EP1054321A3 (de) * 1999-05-21 2002-06-19 Sony Corporation Informationsverarbeitungsverfahren und -vorrichtung
US6505175B1 (en) 1999-10-06 2003-01-07 Goldman, Sachs & Co. Order centric tracking system
US7107240B1 (en) 1999-10-06 2006-09-12 Goldman Sachs & Co. Order centric tracking system and protocol for communications with handheld trading units
US6670974B1 (en) * 1999-10-12 2003-12-30 Gateway, Inc. Persistent usage context
US7293268B2 (en) * 2000-04-17 2007-11-06 Fujitsu Limited Installation method, activation method, execution apparatus and medium of application program
US7895530B2 (en) * 2000-11-09 2011-02-22 Change Tools, Inc. User definable interface system, method, support tools, and computer program product
US6918091B2 (en) * 2000-11-09 2005-07-12 Change Tools, Inc. User definable interface system, method and computer program product
US6839072B2 (en) 2001-06-15 2005-01-04 Koninklijke Philips Electronics N.V. Method and system and article of manufacture for display of option recommendations through time-by-score
US8353763B2 (en) 2003-03-31 2013-01-15 Cantor Index, Llc System and method for betting on a participant in a group of events
EP1866762A2 (de) * 2005-03-21 2007-12-19 Dexterra, Inc. Modulare anwendungen für ein mobildatensystem
US20070250474A1 (en) * 2006-04-24 2007-10-25 Barsness Eric L System and method for implementing flash forward queries
JP4906072B2 (ja) * 2006-05-01 2012-03-28 キヤノン株式会社 情報処理装置ならびに情報処理方法
US8364571B1 (en) * 2006-08-18 2013-01-29 Cantor Entertainment Data, LP Method of and system for trading of synthetic assets
US9218720B2 (en) 2007-04-16 2015-12-22 Cfph, Llc Box office game
WO2014200477A2 (en) * 2013-06-12 2014-12-18 Otis Elevator Company Security enhancement based on use of icons with pass codes

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4646229A (en) * 1982-11-15 1987-02-24 At&T Bell Laboratories Time-ordered data base
US4914568A (en) * 1986-10-24 1990-04-03 National Instruments, Inc. Graphical system for modelling a process and associated method
US5261040A (en) * 1986-07-11 1993-11-09 Canon Kabushiki Kaisha Text processing apparatus
US5233687A (en) * 1987-03-25 1993-08-03 Xerox Corporation User interface with multiple workspaces for sharing display system objects
US5220657A (en) * 1987-12-02 1993-06-15 Xerox Corporation Updating local copy of shared data in a collaborative system
US4899292A (en) * 1988-03-02 1990-02-06 Image Storage/Retrieval Systems, Inc. System for storing and retrieving text and associated graphics
US5371851A (en) * 1989-04-26 1994-12-06 Credence Systems Corporation Graphical data base editor
JPH04181423A (ja) * 1990-11-16 1992-06-29 Fujitsu Ltd バージョン管理方式
JP3374977B2 (ja) * 1992-01-24 2003-02-10 株式会社日立製作所 時系列情報の検索方法および検索システム
US5561758A (en) * 1994-08-25 1996-10-01 International Business Machines Corporation Tunnel icon
JP3713067B2 (ja) * 1995-04-07 2005-11-02 富士写真フイルム株式会社 画像信号圧縮符号化装置および伸長再生装置
US5757372A (en) * 1996-01-16 1998-05-26 Krause; Kai Multiple nonlinear undo buttons

Also Published As

Publication number Publication date
EP0847006B1 (de) 2004-04-14
EP0847006A2 (de) 1998-06-10
EP0847006A3 (de) 1998-12-23
DE69728629D1 (de) 2004-05-19
US5943678A (en) 1999-08-24

Similar Documents

Publication Publication Date Title
DE69728629T2 (de) Zeitabhängige Icon einer graphischen Benutzerschnittstelle
DE19706512B4 (de) Echtzeit-Ereignisanordnung in einem elektronischen Ablaufdiagramm
DE69735641T2 (de) System und verfahren für wetterangepasste geschäftsfunktionsvorhersage
DE69833808T2 (de) Interaktive Zeitspannenanzeige
DE10051645A1 (de) Verfahren und Vorrichtung zur Versionskontrolle und Protokollierung in einem Prozesssteuersystem
DE69727002T2 (de) Aufzeichnungsschnitt
DE19710686C2 (de) Verfahren zum Markieren eines Fensters einer fensterorientierten Benutzeroberfläche
EP1304653B1 (de) System und Verfahren zur Anzeige von Bildern
DE19959765B4 (de) Datei-Editor für mehrere Datenuntermengen
DE102020126569A1 (de) Systeme und verfahren für die dynamische bedarfserfassung
DE102006059814A1 (de) Verfahren, Vorrichtung und Computerprogrammprodukt zur Lieferung eines Prozessstatus
EP0795833B1 (de) Verfahren und System zur menugeführten Navigation in einem komplexen Datenbestand
EP2254031B1 (de) Verfahren zum Anzeigen eines von einem Benutzer ausgewählten Teilbereichs einer Historiengrafik
DE60033804T2 (de) Verfahren zum kopieren von daten in einer graphischen benutzeroberfläche
EP2752724A1 (de) Verfahren zur Kontrolle von Feldgeräten, Steuergerät, Programmelement und computerlesbares Medium
EP0490625A2 (de) Graphische Definition eines Bereiches bei der Auswahl von Daten eines Datenbankfeldes
EP1862901A1 (de) Eingabe von Programm-Anweisungen bei imperativen Programmiersprachen
EP2090970A1 (de) Verfahren zum Betrieb eines elektronischen Gerätes, insbesondere Programmiergerätes, Computerprogramm zur Implementierung des Verfahrens und Programmiergerät mit einem solchen Computerprogramm
DE10249482A1 (de) Verfahren und Computersystem zum Projektportfoliomanagement
DE112014005958B4 (de) Grapherzeugungsvorrichtung, Graphanzeigevorrichtung, Grapherzeugungsprogramm und Graphanzeigeprogramm
DE102008017831A1 (de) Verfahren und Benutzerschnittstelle zur Erzeugung und Darstellung medizinischer Untersuchungsergebnisse
EP1217477B1 (de) Verfahren zur Parametrierung eines Prüfstandes bzw. Prüffeldes
DE102006044865B4 (de) Verfahren zur rechnergestützten Verarbeitung von digitalisierten Informationen zur Anzeige auf einem Anzeigemittel
EP0484362B1 (de) Verfahren zur zuordnung von datensätzen zu zeitwerten einer zeitlichen reihenfolge
DE10332831B4 (de) Verfahren zur Darstellung einer Dateistruktur

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee