[go: up one dir, main page]

DE69127703T2 - Vorrichtung und verfahren zum erzeugen eines benutzerdefinierbaren, videodargestellten dokuments, das änderungen von echtzeitdaten anzeigt - Google Patents

Vorrichtung und verfahren zum erzeugen eines benutzerdefinierbaren, videodargestellten dokuments, das änderungen von echtzeitdaten anzeigt

Info

Publication number
DE69127703T2
DE69127703T2 DE69127703T DE69127703T DE69127703T2 DE 69127703 T2 DE69127703 T2 DE 69127703T2 DE 69127703 T DE69127703 T DE 69127703T DE 69127703 T DE69127703 T DE 69127703T DE 69127703 T2 DE69127703 T2 DE 69127703T2
Authority
DE
Germany
Prior art keywords
data
user
active
display
document
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 - Lifetime
Application number
DE69127703T
Other languages
English (en)
Other versions
DE69127703D1 (de
Inventor
Mark Bowles Mark Bowles
Jeffrey Risberg
Marion Skeen
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.)
Refinitiv Ltd
Original Assignee
Teknekron Software Systems Inc
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 Teknekron Software Systems Inc filed Critical Teknekron Software Systems Inc
Publication of DE69127703D1 publication Critical patent/DE69127703D1/de
Application granted granted Critical
Publication of DE69127703T2 publication Critical patent/DE69127703T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/68Payment of value-added services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45508Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
    • G06F9/45512Command shells
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/465Distributed object oriented systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1804Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for stock exchange and similar applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/01Details of billing arrangements
    • H04M2215/0196Payment of value-added services, mainly when their charges are added on the telephone bill, e.g. payment of non-telecom services, e-commerce, on-line banking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • Human Computer Interaction (AREA)
  • Development Economics (AREA)
  • Multimedia (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Document Processing Apparatus (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Digital Computer Display Output (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Processing Or Creating Images (AREA)

Description

    HINTERGRUND DER ERFINDUNG
  • Die Erfindung gehört in den Bereich der Anwendungsprogramme zum Überwachen und Verwalten komplexer Systeme mit vielen Variablen, die Werte haben, welche in Echtzeit variieren. Insbesondere gehört die Erfindung zum Bereich der Software-Systeme, die es dem Benutzer erlauben, kundenspezifische aktive Dokumente mit einem Layout, Aussehen und Inhalt zu erzeugen, die durch den Benutzer definiert und auf einem Videoschirm dargestellt werden. Änderungen der Werte von Echtzeitdaten, die in das durch den Benutzer definierte aktive Dokument eingefügt werden, werden sofort auf der Anzeige wiedergegeben.
  • Bei der Verwaltung von komplexen Systemen, wie etwa die Finanzgemeinschaft, Flugzeuge, Halbleiter-Herstellungsprozesse etc., ist es oft für einen Benutzer, wie etwa einen Finanzkaufmann, nützlich in der Lage zu sein, nur eine bestimmte Untergruppe der ihm verfügbaren Gesamtdaten zu betrachten oder die verfügbaren Daten in einer Art und Weise anzuordnen, die für die Art des Managements und/oder der Analyse am besten geeignet ist. Unter den für die Finanzgemeinschaft geschaffenen Geräten befriedigt das Quotron- Produkt einen Teil dieses Bedarfs, ist jedoch in vielerlei Hinsicht unzulänglich. Das Quotron-Produkt besitzt einen Videobildschirm, auf dem drei Basisbereiche für die kundenspezifische Anpassung durch den Benutzer verfügbar sind. Einer der Bereiche ist für Börsennotierungen reserviert, wobei individuelle Aktienkurse in einem Block dargestellt werden. Der Benutzer kann eine kundenspezifische Anpassung insoweit vornehmen, als er diejenigen unter den vielen Aktien definiert, für die Notierungen gewünscht werden. Der aktuelle Kaufpreis bzw. Kurswert der Aktie wird dann in jedem Block oder Fenster, das für die betreffende Aktie vorgesehen ist, durch Netzzugriff eines Dienstes dargestellt, der über Aktienkurse informiert. Änderungen der Aktienkurse werden auf dem Bildschirm wiedergegeben, wenn sie auftreten. Ein weiterer Bereich des Bildschirms ist für sogenannte "Ticker" reserviert, d.h. für Ströme von Handelsdaten für verschiedene Aktien, die durch den Benutzer definiert werden, wobei sich der Strom für alle Handelsdaten über ein gemeinsames Fenster bewegt. Ein dritter Bereich des Bildschirms ist für ein Marktüberwachungs-Bildschirm reserviert, auf dem eine Vielzahl von Aktienkursen als Gruppe in einem einzigen Fenster dargestellt werden, wobei der Inhalt der Gruppe, d.h. die Aktienkurse, durch den Benutzer für die Anzeige gewählt werden.
  • Die Druckschrift US-A-4 750 135 offenbart ein weiteres System dieser Art.
  • Doch sind derartige bekannte Erzeugnisse in vieler Hinsicht ungeeignet. Beispielsweise ist es für einen Benutzer nützlich, in der Lage zu sein, ein mehrblättriges, völlig kundenspezifisches Dokument mit irgendwelchen gewünschten Daten auf jedem Blatt zu definieren, die in beliebigen, gewünschten Gruppierungen, an irgendwelchen Stellen, in irgendeinem Format, Farbe, Schriftart, mit beliebigem Schreibstift angeordnet sind, verbunden mit Änderungen von Echtzeitdaten, die sofort auf dem Bildschirm wiedergegeben werden. Weiter ist es für den Benutzer interessant in der Lage zu sein, für beliebige oder alle Echtzeitdaten, die auf irgendeinem Blatt dargestellt sind, obere und/oder untere Alarmgrenzen zu setzen und Scripts für Aktionen zu definieren, die unternommen werden, falls der Wert der Echtzeitdaten diese Grenzen überschreitet. Weiter ist es nützlich in der Lage zu sein, irgendwelche oder alle auf irgendeinem Blatt des aktiven Dokumentes befindliche Daten in einem Netz zu publizieren, an das andere Benutzer und/oder automatisierte Prozesse über ihre jeweiligen Hosts angeschlossen sind. Weiter ist es für einen Benutzer nützlich, in der Lage zu sein, bestimmte Bereiche zu definieren und zu gestalten, die auf allen Blättern erscheinen, wie etwa ein bis vier Randabstände, Kopf- oder Fußleisten mit Text, einen gemeinsamen "Knopf" oder einen Satz von Knöpfen, d.h. Bildschirmobjekte mit anwenderprogrammierbaren Textetiketten, und einer "Drück"-Operation bei einer programmierbaren Aktion, die jedesmal bei einem "Drücken" des Knopfes erfolgt, wie etwa durch Wählen des Knopfes mit einer Maus, einem Berührungsschirm, einer Bezeichnung durch Stimme oder durch Tastatur etc.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Eine Vorrichtung, wie etwa die in den Ansprüchen 1, 2 und 33 zitierte, und ein Verfahren wie etwa das in Anspruch 35 zitierte, liefert ein Computer- Betriebsmittel (nachfolgend Anwendung oder Programm genannt), mit dem ein Benutzer, der eine Sammlung von Layout-Werkzeugen verwendet, ein aktives Dokument definieren kann. Ein "aktives Dokument" meint in der hier benutzten Bedeutung ein videodargestelltes Dokument von einem oder mehreren "Blättern" des Benutzerentwurfs, das (die) Text, Anzeigen von Echtzeitdaten in benutzerdefinierbarem Stil, beispielsweise Farbe, Schriftart, Hintergrund, Schriftgröße etc. und Format, beispielsweise Quotierungen, Ticker, Graphen etc., Alarme und Alarmscripts, d.h. anwenderdefinierte Scripts von zu verarbeitenden Befehlen (sehr ähnlich einer Wortverarbeitung oder einem Arbeitsblattmakro), wenn eine Alarmgrenze überschritten wird, enthält. Das Programm greift automatisch auf das Netz zu, mit dem der Host durch eine Netz-Schnittstellen-Software verbunden ist, welche die passenden Subskriptionen für die gewünschten Echtzeitdaten mit dem zuständigen Informationsdienst und dem Server herstellt, woraufhin dieser Dienstprozeß läuft. Die Echtzeitdaten werden dann an das Programm von irgendeinem gerade benutzten Netzkommunikationsprozeß geliefert und sofort in dem durch den Benutzer zuvor spezifizierten Format, Stil und Platz dargestellt. Wenngleich die Erfindung nachfolgend in der bevorzugten Ausführungsform zur Verwendung in Räumlichkeiten für Finanzgeschäfte beschrieben wird, wie etwa auf dem Börsenparkett eines Maklers wie Dean Witter etc., ist die Erfindung nicht auf solche Anwendungen beschränkt. Jedes komplexe System, das Echtzeitdaten erzeugt, die mit der Steuerung befaßte Bedienpersonen überwachen müssen, sind Gegenstand der Überwachung und Steuerung unter Verwendung der Lehren der Erfindung.
  • Der Benutzer definiert jedes Blatt des Dokumentes unter Verwendung eines Vielfalt von Werkzeugen, die zur Erzeugung von Bildschirmobjekten, wie etwa einfache Angebote bzw. Quotierungen oder Tickers bis zu verwickelten Graphen und Tabellen. Der Benutzer kann die Werkzeuge auch zum Erzeugen von Textfeldern benutzen, wie etwa kundenspezifisch angepaßte Hilfe-Bildschirme, die anderen Benutzern helfen, das aktive Dokument zu verstehen, welches erzeugt worden ist. Alle Werkzeuge benutzen einen gemeinsamen Satz von Befehlen, die in einem Menü plaziert sind, das typischerweise auf jedem Blatt oben angezeigt wird. Vorzugsweise werden die Werkzeuge durch Icons und Menüoptionen symbolisiert, die, wenn sie aufgerufen werden, pop-up-Menüs veranlassen, mit anderen Optionen zu erscheinen. Die Menüoptionen werden benutzt, um die Symbole für zu überwachende Aktienkurse zu setzen, indem sie die Bildschirmcharakteristik ändern und herausfinden, welches der vielen Blätter zu betrachten ist. Der Platz und der Typ der Menüanzeige sowie der Platz und Typ des Systems, die zum Anzeigen und/oder Aufrufen der Layout-Werkzeuge benutzt werden, ist bei der Erfindung unwichtig. In ähnlicher Weise ist der Typ der Eingabevorrichtung, die zum Wählen von Werkzeugen, Spezifizieren von Plätzen, Spezifizieren von Symbolen oder Quellen von Echtzeitdaten zur Anzeige bei irgendeinem besonderen Bildschirmobjekt benutzt werden, oder zum Ausrichten des Programms auf eine Stelle, wo auf einem Blatt ein besonderes Bildschirmobjekt dargestellt werden soll, bei der Erfindung unwichtig. Eine Maus, eine Rollkugel, ein Digitalisierer, eine Tastatur, ein Wortprozessor und ein Abbildungskoordinatensystem, ein Berührungsschirm oder jede andere derzeitige oder zukünftige Vorrichtung können benutzt werden, wie etwa ein Konzeptprozessor.
  • Die Werkzeuge verschaffen Zugang zu Informationen von irgendeiner Quelle einschließlich anderer Programme, die auf dem gleichen Host laufen oder sonstwo im Netz, in Tickeranlagen, Informationsdiensten oder Datenbasen. Bei der bevorzugten Ausführungsform kann das Programm Daten, die von Reuters Market Feed 2000/IDN, Telekurs Ticker, CMQ Telerate Marketfeed, Canquote und Quotron stammen, unterstützen. Zusätzlich kann das Programm (kommerziell als MarketSheet -Anlage oder -programm) Kaufpreis bzw. Kurswert akzeptieren, die aus den seitenorientierten Marktdateneingaben, wie etwa Telerate TDPF, Reuters RDCDF, FBI and RMJ entnommen werden. Diese Typen von Daten werden zuerst durch den Page Shredder entnommen, einem weiteren Programm, das von dem Verfügungsberechtigten der vorliegenden Erfindung erhältlich ist; doch ist die besondere Art, in der die Kurswerte bzw. Kaufpreise aus den Blattlieferungen entnommen werden, weder wichtig bzw. kritisch, noch ist sie Bestandteil der Erfindung, so daß die Erfindung ohne diese Mittel oder mit irgendeinem bekannten Verfahren zum Entnehmen von Kaufpreisen praktiziert werden kann.
  • Bei der bevorzugten Ausführungsform sind die zum Definieren eines aktiven Elementes verfügbaren Werkzeuge die nachfolgend aufgeführten. Ein Etiketten-Werkzeug ermöglicht es dem Benutzer, einen statischen Text in das Etikett einzugeben oder das aktive Element mit einer Anmerkung zu versehen, oder seine eigenen personalisierten Hilfe-Raster oder -Bildschirme zu erzeugen. Ein Angebots-Werkzeug zeigt die Werte eines Resultats, die einen benutzerdefinierten Satz von anderen Feldern enthält, welche zu der bestimmten Firma gehören, in einem Bildschirmstil, der durch den Benutzer spezifiziert wird. Beispielsweise zeigt ein kurzer Stil nur den Kaufwert an, während ein umfassender Stil alle verfügbaren Felder darstellt. Ein Ticker- Werkzeug kann als ein selektiver Ticker oder ein Blockticker verwendet werden und Daten in jedem beliebigen Bildschirmstil zeigen. Aufwärts- und Abwärtshaken können in Farbe dargestellt werden, und Datenträgerinformationen können einbezogen werden. Ein Seitenfragment-Werkzeug zeigt ein Gebiet einer seitenbasierten Einspeisung wie etwa Telerate oder Reuters. Jedes Gebiet der durch den Benutzer bezeichneten Seite kann ab einem einzelnen Buchstaben bis zur vollen Seite dargestellt werden. Hervorhebungsweisen bzw. -modi sind vorgesehen, um Daten hervorzuheben, die sich geändert haben. Ein zeitbasiertes Graphen-Werkzeug kann zum Erzeugen von Graphen-Bildschirmobjekten benutzt werden, um graphisch ein Bildschirm der Änderungen des Wertes einer Variablen darzustellen, wie etwa Kurswert pro Zeit. Die Zeit- und Kaufpreisachsen können in Minuten oder Sekunden skaliert werden, und der Kurswert kann in irgendeiner Einheit eingestellt werden, wie etwa 1/8 oder 1/32 eines Dollars. Obere und untere Kanalsegmente können auf dem Graphen gezeichnet werden. Graphen können verschmolzen werden, um zwei Resultate gegen die gleiche Zeitachse darzustellen. Ein Dateneinstell-Graphen-Werkzeug kann verwendet werden, um Graphen-Bildschirmobjekte zu erzeugen, die die Werte mehrerer Instrumente, wie Aktien oder Bonds bzw. festverzinsliche Wertpapiere oder andere gezeichnete Werte in Echtzeit darzustellen, wie etwa als Ausbeutekurve im Anwendungsbereich der Halbleiterverarbeitung. Graphen können verschmolzen werden, um zwei unterschiedliche Sätze von Resultaten relativ zueinander darzustellen mit dem Ziel, Marktchancen anzuzeigen. Ein Tabellen-Werkzeug kann benutzt werden, um Bildschirmobjekte zu erzeugen, welche Positionsregister, Währungstabellen und Namen von allgemein benutzten Wertpapierseiten darstellen. Ein Verleger-Werkzeug veröffentlicht die Informationen, die unter der Benutzung der Erfindung aufgebaut werden oder durch den Benutzer in das Netz unter Verwendung des Netzkommunikationsprozesses eingegeben werden, der in dem Umfeld abgewickelt wird, in welchem die Erfindung abläuft. Die publizierte Information kann durch andere Prozesse benutzt werden, die mit dem Netz verbunden sind, oder als ein schwarzes Brett zur Verwendung durch Kaufleute. Ein Knopf-Werkzeug kann benutzt werden, um Bildschirmobjekte zu erzeugen, die in Scriptform erstellte Aktionen ausführen, wenn der Knopf "gedrückt" wird, d.h., in irgendeiner Weise auf dem Bildschirm gewählt wird, wie etwa durch Klicken auf den Knopf mit einer Maus. Die in Scriptform erstellten Aktionen werden durch den Benutzer in jeder gewünschten Sequenz und in einer Sprache eingegeben, wie etwa in der MarketScript -Befehlssprache, die aus allen Befehlen besteht, welche erfindungsgemäß ausgeführt werden können. Bei der bevorzugten Ausführungsform kann die in Scriptform erstellte Befehlssequenz auch Befehle zum Betreiben des Systems, der Netzkommunikations-Software und anderer Prozesse umfassen, die auf dem gleichen Host oder anderswo im Netz laufen. Knöpfe können programmiert werden, um allgemein ausgeübte Operationen durchzuführen, wie etwa das rasche Bewegen zu einer wichtigen Seite, oder das Erledigen einer durchzuführenden Operation, wenn ein Alarmzustand auftritt. Die Knöpfe erlauben die Erzeugung von Hypertextverbindungen zwischen unterschiedlichen Blättern, und die Alarmscripts können Operationen durchführen wie das Ändern einer Farbe, das Blinken eines Objekts, das Ertönen eines hörbaren Alarms, oder das Ausführen eines externen Programms. Diese Fähigkeit verschafft eine große Flexibilität indem es Kunden ermöglicht, Sondermaßnahmen zu programmieren, wie etwa einen Huptondienst anzurufen, wenn ein Alarm auftritt. Passendes "Glossar" ermöglicht es Benutzern, neue Operationen, d.h. Befehle, der Scriptsprache hinzuzufügen und die Menüs benutzerspezifisch anzupassen, falls nötig.
  • Um das Kennenlernen des Systems zu erleichtern, werden neue Benutzer durch Bereitstellen kurzer und vollständiger Menüzusammenstellungen unterstützt. Neue Benutzer können den kurzen Menüsatz benutzen, wenn sie mit bestehenden Textschablonen und Lehrdateien arbeiten. Nachdem die Wirkungsweise des Systems erlernt worden ist, kann sich der Benutzer bis zum vollständigen Menüsatz weiterbilden.
  • Bei der bevorzugten Ausführungsform wird das Programm in einer verteilten Systemarchitektur benutzt, die in einem lokalen Netzwerk verkörpert ist, welche Arbeitsplatzrechner und Personalcomputer in der Weise miteinander verbindet, daß die richtige Menge an Verarbeitungsleistung jedem Benutzer und jeder Anwendung zugewiesen werden kann. Die verteilte Systemarchitektur ermöglicht es auch, kritische Anwendungen durch eine redundante oder komplementäre Ausrüstung zu unterstützen, derart, daß das System ausreichend zuverlässig ist, um den Betrieb fortzusetzen, falls eine Marktdateneinspeisung oder ein Server ausfallen sollte.
  • Bei der bevorzugten Ausführungsform wird das Programm gemäß den Lehren der Erfindung portiert, um mit der TIB -Folge von Netzkommunikationsprogrammen zu arbeiten, die von der Firma Teknecron Software Systems in Pab Alto, Kalifornien, geliefert wird. Die TIB-Software ist in den Druckschriften EP-A-0 412 232, veröffentlicht am 13.2.1991, und EP-A- 485 252 (angemeldet am 10. Oktober 1991 und veröffentlicht am 13. Mai 1992) beschrieben, die hiermit unter Bezugnahme einbezogen sind. Die TIB -Software stützt sachwortbasiertes Adressieren, Netzarchitektur-Entkoppein, Kommunikationsprotokoll-Entkoppeln, Daten-Entkoppeln sowie Trennen von Informationsdaten von den Verbrauchern. Die sachwortbasierte Adressierfähigkeit der TIB-Software befreit Anwendungen, wie etwa das Programm gemäß den Lehren der Erfindung, von der Notwendigkeit, genau zu wissen, wo im Netz Informationen eines bestimmten Typs erhalten werden können. Beispielsweise kann ein Benutzer das Stichwort "long bond yield" (Verzinsung von Bonds mit langer Laufzeit) als das Sachgebiet einer gewünschten Echtzeit-Datensubskription ansprechen, ohne den spezifischen physikalischen Platz auf einer spezifischen Seite eines spezifischen Informationsdienstes zu kennen, der auf einem spezifischen Server läuft. Falls dann die Quelle der Information wechselt, brauchen die Benutzer nicht ihre Bildschirme zu wechseln, und die Programmierer brauchen nicht ihre Programme zu wechseln.
  • Genauer gesagt erzeugt im Falle, daß ein Benutzer ein MarketSheet - Bildschirm programmiert, um ein Stück Echtzeitdaten in einer besonderen Weise darzustellen, der Ticker, Graph oder eine andere Form des Bildschirms der sich ändernden Echtzeitwerte eine Subskriptionsanforderung zum Gegenstand der Echtzeitdaten, die an die TIB -Kommunikations-Software gesandt wird. Diese Kommunikations-Software legt dann der Gegenstand der betreffenden Subskriptionsanforderung auf die Wesensgleichheit bzw. Identität einer Quelle um, wo diese Daten lokalisiert werden können. Nach Lokalisieren der Quelle, typischerweise ein Dienst wie Reuters DataTrade 2000, wird die Kommunikation automatisch mit dem betreffenden Dienst durch die TIB -Kommunikations-Software hergestellt, und die Subskription für den Gegenstand wird mit dem Dienst registriert. Die die Registrierung der Subskription tragende Nachricht umfaßt auch die Adresse im verteilten Rechensystem, an welche die Daten über den Gegenstand der Subskription gesendet werden müssen. Wenn danach der Dienst Daten publiziert, gibt er auch den Gegenstand der Daten aus. Die TIB -Kommunikations-Software auf Seiten des Verlegers prüft den Gegenstand jeder so veröffentlichten Komponente von Daten und vergleicht ihn mit der Liste aktiver Subskriptionen. Wenn eine Übereinstimmung gefunden wird, durchsucht die TIB -Kommunikations-Software auf Seiten des Verlegers die Adressen aller Computer durch, die aktive Subskribenten für den Gegenstand bzw. die Sachftage haben und sendet die Daten an alle diese Computer. Die auf jedem dieser Computer residente TIB -Kommunikations-Software empfängt dann die Daten und leitet sie durch die vielfältigen Protokollschichten zu der Marketsheet-Anwendung nach oben, welche ursprünglich die Daten angefordert hat. Die Daten werden dann auf dem Marketsheet-Bildschirm in der durch den Benutzer bezeichneten Weise und unter Benutzung der verschiedenartigen Marketsheet-Layout-Werkzeuge angezeigt.
  • Die Trennung von Informationsquellen und Verbrauchern ermöglicht es den Benutzern, Marktdatenquellen hinzuzufügen oder zu ändern bzw. zu wechseln, ohne die Anwendung zu ändern oder zu wechseln, welche die Daten benutzt. Die Verbraucher können also Anwendungen hinzufügen oder ändern, ohne daß dies auf die bestehenden Informationsquellen einwirkt. Beispielsweise können Datenwerte seitenfesten Formats Formatdaten mit Daten von in Elementform überführten Eingaben in einem Echtzeit-Arbeitsblatt kombiniert werden. Dieses Arbeitsblatt kann ein Resultat berechnen, d.h. den theoretischen Wert eines derivativen Wertpapiers, und ihn im Netz durch die TIB-Software veröffentlichen. Das Programm der Erfindung kann dann den Wert als Graphen in Echtzeit darstellen. Keines dieser Anwendungsprogramme braucht jemals von der Existenz oder Operation der anderen etwas wissen. Neue Anwendungsprogramme können jederzeit dem Rechenrepertoir einer Firma hinzugefügt werden, indem sie aufeinander aufbauen, um ein gesamtes Informationsumfeld zu erzeugen.
  • Das Menü von Befehlen erlaubt es dem Benutzer, einen Index der Blätter darzustellen, der für eine besondere aktive Dokumentendatei definiert worden ist, und das Blatt zum Ansehen zu wählen. Die Menüoptionen umfassen ebenfalls Befehle zum Handhaben von Blättern und Blattdateien, und zum Steuern des Aussehens des Bildschirms und der darin befindlichen Objekte. Das Menü umfaßt weiter Befehle zum Neu- bzw. Umordnen des Platzes der Bildschirmobjektfenster oder -boxen (der Ausdruck Boxen wird hier verwendet, um eine Verwechselung mit dem Ausdruck Fenster zu vermeiden, in welchen getrennte Prozesse in einer Mehrprogrammbetriebs-Umgebung oder in DOS-Fensterumgebungen laufen). Bei der bevorzugten Ausführungsform können die Bildschirmobjektboxen übereinandergeschichtet sein, und das Menü umfaßt Optionen zum Ändern der Reihenfolge der Schichten und zum Bewegen irgendeiner besonderen Box zur Spitze eines Stapels. Bei der bevorzugten Ausführungsform wird nur ein einziges Blatt zu jeder besonderen Zeit auf dem Bildschirm dargestellt, doch können bei alternativen Ausführungsformen mehrere Blättern in getrennten "Fenstern" oder Schichten auf dem Bildschirm dargestellt werden.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Fig. 1 ist ein typisches Blattlayout in einem aktiven Dokument, das ein oder mehrere benutzerdefinierte Blätter enthält, die mit einem Programm gemäß den Lehren der Erfindung konstruiert sind;
  • Fig. 2 ist ein Zustandsdiagramm für den normalen Zustand und den Alarmzustand, um die Operation von Alarmscripts zu veranschaulichen;
  • Fig. 3 ist ein Diagramm einer typischen Umgebung, in der das Programm der Erfindung arbeitet;
  • Fig. 4 ist ein Beispiel eines Zustandes einer Active Object-Klasse;
  • Fig. 5 stellt dar, wie die Eigenschaften eines Active Objects als Datenstrukturen im Speicher gespeichert sind und wie Programmbibliotheken mit diesen Datenstrukturen verbunden werden, um die Operationen auszuführen, die mit jedem Spezialfall eines Active Objects verbunden sind;
  • Fig. 6 ist ein Blockdiagramm von Teilen eines Programms gemäß den Lehren der Erfindung sowie der Komponenten der Rechenumgebung, in welchen das Programm gemäß den Lehren der Erfindung arbeitet;
  • Fig. 7 ist ein Blockdiagramm der Teile eines Active Objects;
  • Fig. 8 ist ein Verarbeitungsflußdiagramm nach einer Echtzeit-Datenaktualisierung;
  • Fig. 9 ist ein Diagramm des Ereignis-Verarbeitungsflusses in einem Programm gemäß den Lehren der Erfindung;
  • Fig. 10 ist eine Zeichnung, die den Basisbildschirm eines Programms gemäß den Lehren der Erfindung veranschaulicht;
  • Fig. 11 ist eine Darstellung der Menüleiste;
  • Fig. 12 ist ein Dialogbox-Beispiel;
  • Fig. 13 ist ein Beispiel des Pull-down-Blattmenüs;
  • Fig. 14 ist ein Beispiel der Dialogbox zum Wählen des interessierenden Indexes;
  • Fig. 15 stellt das Icon-Menü der Werkzeuge dar;
  • Fig. 16 ist ein Beispiel, das zeigt, wie sich der Bildschirm für ein Active Object ändert, wenn das Objekt gewählt worden ist;
  • Fig. 17 ist ein Beispiel des Bildschirms für mehrere Active Objects, wenn sie gewählt worden sind;
  • Fig. 18 ist ein Beispiel eines Objekts, das durch Tastaturdurchquerung gewählt worden ist;
  • Fig. 19 ist ein Beispiel von überlappten Active Objects; und
  • Fig. 20 zeigt die Pull-down-Menüstruktur für alle Menüoptionen auf der Menüleiste.
  • DETAILLIERTE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORM
  • Fig. 1 zeigt ein Beispiel eines benutzerdefinierten Blattes in einem aktiven Dokument, das unter Benutzung eines Programms gemäß den Lehren der Erfindung konstruiert bzw. gestaltet ist. An der oberen linken Ecke des Blattes befindet sich der Dateiname, in diesem Falle FOCUS, der die Datei benennt, in welcher das aktive Dokument des benutzerprogrammierten Blattes der Fig. 1 ein Teil ist. Ein Menü von Befehlen, d.h. von Funktionen, welche vom Benutzer aufgerufen werden können, unabhängig von der benutzten Eingabevorrichtung, ist bei 12 dargestellt. Bei der bevorzugten Ausführungsform "überlagern" die bei 12 dargestellten Menüwahlen ein "Pop- up"-Menü, das weitere Befehlswahlen darstellt, die mit der überlagernden Befehlswahl in Beziehung stehen. Diese Pop-up-Menüs werden in einer späteren Figur im einzelnen dargestellt. Das Menü überläßt es dem Benutzer, einen Blätterindex im aktiven Dokument anzuzeigen und das Blatt zum Betrachten zu wählen. Das Menü 12 umfaßt auch Optionen zum Verwalten der Blattzusammensetzung und der Dateien der aktiven Dokumente. Das Menü 12 umfaßt weiter Befehle zum Steuern des Aussehens des Bildschirms und der Bildschirmobjekte, die mit den durch den Benutzer in ein Blatt programmierten Active Objects zusammenhängen.
  • Icons, welche die Werkzeuge darstellen, die dem Benutzer zum Definieren der Active Objects zur Verfügung stehen, welche auf irgendeinem bestimmten Blatt eines aktiven Dokumentes erscheinen sollen, sind bei 13 dargestellt. Jedes Werkzeug erlaubt es - wenn aufgerufen - dem Benutzer ein Active Object auf dem programmierbaren Abschnitt des Bildschirms an einem Ort zu erzeugen, der durch den Benutzer unter Verwendung einer passenden Eingabevorrichtung spezifiziert wird. Jedes Werkzeug kann dazu benutzt werden, ein Sonderobjekt von einer besonderen Klasse von Active Objects zu definieren, oder eine Operation, wie etwa das Publizieren oder Anzeigen eines Rasters für die Ausrichtung oder das Layout des Blattes durchzuführen. Die allgemeinen Klassen von Active Objects sind Etikette, Angebote, Ticker, Zeitgraphen, Datensätze, I-Graphen, Seitensegmente und Knöpfe. Die Werkzeuge können auch durch den Namen statt graphisch durch Wählen eines Icons aufgerufen werden, das ein Werkzeug darstellt, und zwar unter Benutzung einer Zeigervorrichtung. Die weitere Beschreibung der verschiedenartigen Werkzeuge erfolgt weiter unten.
  • Der eigentliche benutzerprogrammierbare Bildschirmbereich ist bei 14 dargestellt. Im oberen Teil des Bildschirmbereichs bei diesem Beispiel hat der Benutzer einen Gegenstand 16 einer Active Object-Etikettenklasse erzeugt, mit einem durch den Benutzer eingegebenen Text, um zu definieren, um was es sich bei dem darzustellenden besonderen Blatt handelt. Dieses Active Object-Etikett wurde durch Aufrufen des durch das Icon 15 dargestellten Etiketten-Werkzeugs erzeugt.
  • Das Programm gemäß den Lehren der Erfindung benutzt einen objektorientierten Programmierstil. Wenngleich die bevorzugte Ausführungsform eines Programms gemäß den Lehren der Erfindung in C-Sprache wegen der leichteren Übertragbarkeit unter den Rechnern und unter Benutzung von Programmier-Konventionen geschrieben worden ist, um die C-Sprache wie eine objektorientierte Programmiersprache arbeiten zu lassen, ist es leichter, das Programm unter Benutzung von objektorientierten Programmiersprachen, wie C++ aufzubauen.
  • Die Mitte des Bildschirmbereichs enthält mehrere Gegenstände von Active Objects der Einführungsklasse in unterschiedlichen Bildschirmformaten, die durch Aufrufen des durch das Icon 17 dargestellten Einführungswerkzeuges erzeugt werden. Jedes aus drei, vier oder fünf Buchstaben bestehende individuelle Symbol in der Box 18 sowie die ihr am nächsten stehende Nummer stellt ein individuelles Angebot dar, wo der Benutzer das Symbol auf der Basis der Aktienausgabe spezifiziert hat, die er zu überwachen wünscht.
  • Die Mitte des Bildschirms zeigt auch einen Gegenstand 20 einer Active Object-Tickerklasse, der alle Transaktionen in einem spezifizierten Satz von Resultaten zeigt, welche ein vom Benutzer gesetztes Minimalvolumen überschreiten. Dieses besondere Bildschirmkriterium wurde durch den Benutzer unter Verwendung des Ticker-Werzeugs programmiert, das durch das Icon 19 dargestellt wird.
  • Am unteren Ende des Bildschirms befindet sich ein Gegenstand 22 einer Active Object-Graphenklasse. Das Programm erlaubt die graphische Darstellung von Transaktionen, Volumina, Preisspannen, Indizes oder jedes anderen Wertes. Es sind zwei unterschiedliche Typen von Graphen- Werkzeugen vorgesehen, obwohl in Fig. 1 nur ein Graphen-Icon 21 dargestellt ist. Bei der bevorzugten Ausführungsform befindet sich ein weiteres Graphen-Icon im Bereich 13, der ein Werkzeug zum Erzeugen von Active Object-Fällen von Datensatzgraphen darstellt. Diese Typen von Graphen sind gewöhnlich Leistengraphen, bei denen jeder Balken einen bestimmten Echtzeitwert über eine andere bzw. verschiedene Aktienausgabe darstellt, welche durch den Benutzer bezeichnet wird, obgleich in verschiedenen Ausführungsformen jeder Balken den Echtzeitwert jeder beliebigen Variablen in einem komplexen System darstellen kann.
  • Ein Sonderfall eines benutzerbezeichneten Abschnittes einer Standard-Finanzseite, wie etwa Telerate, Seite 8 ist bei 24 unter Benutzung des durch das Icon 26 dargestellte Seitenfragment-Werkzeugs erzeugt worden.
  • Ein "Aktivdokument", wie dieser Ausdruck hier verwendet wird, bedeutet ein videoangezeigtes Dokument eines oder mehrerer "Blätter" des Benutzerentwurfs, der Text, Bildschirme von Echtzeitdaten im benutzerdefinierten Stil, beispielsweise Farbe, Schriftart, Hintergrund, Schreibgröße etc., und Format, beispielsweise Angebot, Ticker, Graph etc., Alarme, und Alarmscripts, d.h., benutzerdefinierte Scripts von zu bearbeitenden Befehlen (einer Wortverarbeitung oder einem Arbeitsblattmakro sehr ähnlich), wenn eine Alarmgrenze überschritten wird, einschließt. Das Programm greift automatisch auf das Netz zu, an das der Host durch die Netz-Schnittstellen-Software angeschlossen ist, welche die richtigen Subskriptionen für die gewünschten Echtzeitdaten mit dem passenden Informationsdienst und dem Server erstellt, auf dem dieser Dienstprozeß läuft. Die Echtzeitdaten werden dann von jedem gerade benutzten Netzkommunikationsprozeß zu dem Programm weitergeleitet und sofort in dem Format, Stil und Platz angezeigt, der zuvor vom Benutzer spezifiziert worden ist. Obgleich die Erfindung hiernach in der bevorzugten Ausführungsform zur Verwendung in einem Finanzumfeld beschrieben wird, wie etwa dem Parkett eines Brokers wie Dean Witter etc., ist die Erfindung nicht auf solche Anwendungen beschränkt. Jedes komplexe System, das Echtzeitdaten erzeugt, welche Steuerungsbediener überwachen müssen, sind Gegenstand der Überwachung und der Steuerung unter Benutzung der Lehren der Erfindung.
  • Die Attribute der Active Objects, die zum Aufbauen eines aktiven Dokumentes benutzt werden, sind nachfolgend aufgeführt.
  • Ein Ektikett-Active Object ist nur eine Kette fixierter Buchstaben, die in einer durch den Benutzer eingegebenen Komponente auf einem Blatt plaziert ist. Etiketten werden benutzt, um Blätter, Gebiete auf Blättern zu identifizieren, sowie zum individuellen Überwachen von Active Objects in Scriptdateien zum Erzeugen von Mitteilungen, wenn ein Alarmereignis auftritt; oder zum Erzeugen eines kundenangepaßten Hilfe-Schirms für ein besonderes aktives Dokument. Ein Etikett ändert sich nicht in Echtzeit. Seine Attribute sind:
  • Zeichenkette (Feld), bei dem es sich um die Textzeichenkette handelt, die in dem Etikettenobjekt dargestellt werden soll; und Ausrichtung (Wahlknopfliste), die eine der drei Formatierungsoptionen ist, nämlich links, Mitte und rechts.
  • Ein Angebotsobjekt ist ein übliches Marktpreiszitat. Jede beliebige Anzahl von Angeboten kann auf einem Blatt plaziert werden. Attribute des besonderen Objektdatensatzes für ein Angebots-Active Object bestimmen nicht nur darüber, welches Resultat zitiert wird, sondern auch darüber, welche Informationseinzelheiten aus dem gesamten umfassenden Datensatz für ein besonderes Resultat angezeigt werden. Unterschiedliche Typen von Angeboten können unterschiedliche Formate besitzen. Die Attribute eines Angebots sind:
  • Markttyp (Liste)
  • Sie definiert den Informationstyp, der gerade von der Quelle in diesem Angebot empfangen wird, wie etwa Aktien, Optionen, Futures oder Shredder Resultate. Diese Wahl wird benutzt, um die Informationsquelle, die verfügbaren Stile und die internen Aufzeichnungsformate zu bestimmen.
  • Bildschirmstil (Liste)
  • Sie definiert, welches Bildschirmformat für dieses Angebot benutzt werden soll. Jeder Markttyp hat einen oder mehrere definierte Stile, die typischerweise unterschiedliche Kollektionen von Feldern der empfangenen Information zeigen. Die meisten Markttypen haben einen "brief"- oder "regular"-Stil, der nur das Symbol und die Preisinformation anzeigt, und andere Stile können ebenfalls vorhanden sein, welche mehr Komponenten zeigen.
  • Symbol (Feld)
  • Es definiert das spezifische Symbol, d.h. Aktie, die für diesen Angebotsfall zu benutzen ist. Das Symbol kann ein Suffix aufweisen, das den zu benutzenden Wechselkurs anzeigt. Diese Suffixe können in einen längeren Wechselkursnamen mit Hilfe von Übersetzungen übersetzt werden, die durch den Systemadministrator erstellt werden. Es sei auch darauf hingewiesen, daß aus Gründen der Benutzerbequemlichkeit eingegebene Buchstaben automatisch als Großbuchstaben dargestellt werden (falls Kleinbuchstaben benötigt werden, wie etwa für eine Qualität oder Garantie, kann die Umschaittaste benutzt werden).
  • Alarmfeld (Befehlsknopf)
  • Sie läßt eine Dialogbox auftreten, welche eine Liste von numerischen Feldern in Datensätzen für diesen Markttyp enthält. Sie wird benutzt um Felder zu wählen, die bei Alarmberechnungen zu verwenden sind. Diese Dialogbox enthält auch Bereiche zum Eingeben von vier unterschiedlichen Scripts, die unter unterschiedlichen Bedingungen ausgeführt werden, wie unten erläutert wird.
  • Grenzen (2 Knöpfe und Felder)
  • Diese Grenzen werden benutzt, um für einen Alarm eine obere und untere Grenze einzustellen. Weiter kann die obere und die untere Grenze durch Ticken auf die Testboxen aktiviert und deaktiviert werden. Wenn der Wert der Echtzeitdaten über oder unter die Grenzen geht, wird das Objekt in Umkehrvideo dargestellt.
  • Die in den Markttypen- und Stillisten aufgeführten Wahlmöglichkeiten sind in Konfigurationsdateien definiert. Weitere Typen und Stile können durch den Systemadministrator erstellt werden.
  • Angebotsobjekte sind durchquerbar, womit gemeint ist, daß der Benutzer sie bis zum Angebotsobjekt durchqueren und ein neues Symbol eingeben kann, einfach nur durch Eingeben desselben von der Tastatur aus.
  • Angebote haben vier unterschiedliche Scripts, die aus unterschiedlichen Gründen in bezug auf Alarme gefahren werden. Fig. 2 veranschaulicht Zustände, die hinter diesem Konzept stehen. Ein Angebot befindet sich entweder im normalen Zustand 26 oder im Alarmzustand 28. Wenn eine Echtzeit-Datenaktualisierung in ein Normalzustandsangebot kommt und keinen Alarm auslöst, wird das "normal update" (Normalaktualisierung)-Script gefahren. Ein Script ist eine benutzerdefinierte Zeichenkette von Befehlen, die sequentiell ausgeführt werden. Es kann sich handeln: um Befehle, welche das Programm der Erfindung versteht; Befehle an das Betriebssystem oder andere Prozesse, die in dem Umfeld arbeiten, oder um Befehle an irgendeinen anderen Prozeß, der irgendwo anders auf dem Netz läuft. Die Scriptsprache hat ebenfalls einen Glossarträger, durch den der Benutzer neue Befehle definieren und sie der Scriptsprache hinzufügen kann. Wenn eine Aktualisierung hereinkommt, die einen Alarm auslöst, wird das "begin alert"- (Alarmbeginnen)-Script 30 gefahren. Dieses Script bringt das Angebotsobjekt in den Alarmzustand 28, in welchem das "alert update"-(Alarmaktualisierung)- Script gefahren wird. Zusätzliche Aktualisierungen, die sich im Alarmlauf befinden, fahren fort, den "alert update"-Script durchzuführen. Wenn dann eine Aktualisierung eintrifft, die in den normalen Bereich zurückgekehrt ist, wird der "end alert"-(Endalarm)-Script gefahren, gefolgt vom "normal update"-Script. Die vier Scripts bieten einen Weg zum Prüfen auf Änderungen des Zustandes oder für das Verbleiben im gleichen Zustand.
  • Ein Ticker-Werkzeug ist ein sich kontinuierlich verschiebender Bildschirm von Transaktionen in einer spezifizierten Liste von Resultaten. Zusätzlich zu Attributen zeigt die Dialogbox für einen Ticker die laufende Liste der Schuldverschreibungen an, die verfolgt werden, sowie einige Befehle zum Behandeln der Liste. Die Dialogbox wird benutzt, um die auf der Liste stehenden Schuldverschreibungen zu wechseln oder solche hinzuzufügen. Die Ticker-Attribute sind folgende:
  • Erzeuge (Befehlsknopf)
  • Fügt der Liste eine Schuldverschreibung hinzu. Ein Mausklick auf einen Erzeugeknopf, d.h. das Icon 19 in Fig. 1, verursacht das Erscheinen der Subskriptionseingang-Dialogbox. Die Subskription für die gewünschten Echtzeitdaten wird unter Benutzung der Dialogbox editiert und mit einem Mausklick auf den O.K.-Knopf beendet. Eine weitere Subskription kann mit einem weiteren Klick auf das Ticker-Icon 19 eingegeben werden.
  • Lösche (Befehlsknopf)
  • Löscht die gerade gewählte Angabe in der Liste.
  • Editiere (Befehlsknopf)
  • Zum Editieren von Angaben, die sich bereits auf der Liste befinden, wählt ein Ziegervorrichtungsklick auf die Angabe die Liste. Dann erfolgt ein Klick auf den Editierknopf und die Subskriptionseingangs-Dialogbox erscheint.
  • Kopiere von (Befehlsknopf)
  • Dieses Attribut ersetzt die laufende Ticker-Liste durch eine Kopie einer solchen von einem anderen Ticker. Eine Dialogbox erscheint und fragt nach dem Namen des Quellentickers.
  • Füge hinzu von (Befehlsknopf)
  • Entspricht Kopiere von, aber fügt von der laufenden Ticker-Liste hinzu, statt sie auszuwechseln.
  • Sortiere nach Namen (Knopf)
  • Das Attribut sortiert die in der Wähiliste aufgeführten Schuldverschreibungen nach ihren Symbolnamen.
  • Sortiere nach Typen (Knopf)
  • Das Attribut sortiert die in der Wählliste aufgeführten Schuldverschreibungen nach ihrem Markttyp.
  • Der Subskriptions-Eingabedialog für das Ticker-Werkzeug ist wie folgt ausgebildet:
  • Markttyp (Liste)
  • Wird zum Wählen des Markttyps für die Schuldverschreibung benutzt.
  • Ticker-Stil (Liste)
  • Wird zum Wählen des Bildschirmformats für Transaktionen oder Aktualisierungen für den Ticker-Subskriptionsfall benutzt. Es gibt allgemein mehrere Stile, ähnlich jenen, die für das Angebotsobjekt definiert sind. Die Stile unterscheiden sich allgemein für die verschiedenen Markttypen.
  • Symbol (Feld)
  • Wird zum Eingeben des Schuldverschreibungssymbols benutzt. Es werden die gleichen Konventionen benutzt wie für das Eingeben des Symbols in die Angebots-Dialogbox.
  • Volumen (Feld)
  • Volumen bedeutet die Mindestanzahl der Aktien bei anzuzeigenden Transaktionen. Man beachte, daß dieses Dialogboxfeld nur für Markttypen dargestellt wird, die ein zugehöriges Volumenfeld haben. Beispielsweise haben die meisten Wertpapier-Anteilsfelder ein Volumen, jedoch gilt dies nicht für RTSS-Ergebnisse.
  • Zusammengesetzte oder "wild card"-Ticker können einfach durch Eingeben eines Punktes mit nachfolgendem Namen des Börsencodes erzeugt werden. Das Ticker-Objekt wird dann jede Aktualisierung zeigen, die durch den Datenzubringer der betreffenden Börse berichtet werden.
  • Das Ticker-Objekt wird neue Daten jedesmal dann anzeigen, wenn es vom Datenzubringer eine Aktualisierung empfängt, welche entweder einen neuen Volumenwert, oder einen neuen Wert für eines der Felder in dem spezifizierten Stil umfaßt. Falls also der Bildschirmstil das Symbol, den letzten Preis und das Geschäftsvolumen zeigt, werden Aktualisierungen erscheinen, wenn es eine Änderung des letzten Preises oder des Geschäftsvolumens gibt. Falls der Bildschirmstil das Symbol und den Angebots- und Nachfragepreis zeigt, erscheinen Aktualisierungen, wenn es eine Änderung des Angebotspreises, des Nachfragepreises oder des Volumenfeldes gibt. Auf diese Weise kann der Ticker Informationen von Quellen abwickeln, die kein Standardfeld haben, wie etwa Ausgaben vom Shredder, also einer Anwendung, welche Daten in Elemente zerlegt, die durch einen Dienst nur in Standard- "packages" (Paketen) geliefert wird, wie etwa Telerate-Seiten, etc.
  • Das Page-Fragment-(Seitenfragment)-Werkzeug, das in Fig. 1 durch das Icon 26 dargestellt wird, ist ein durch Benutzer wählbarer, rechteckiger Abschnitt einer Seite von einem seitenbasierten Marktdatendienst. Der Benutzer baut ein Seitenftagment interaktiv auf, unter Benutzung einer Zeigervorrichtung zum Bezeichnen des zu entnehmenden Fragments und dessen Bestimmung auf dem gerade aufgebauten Blatt. Dies kann durch Beginnen mit einer seitenbasierten Dienstanwendung geschehen oder vollständig innerhalb des Programms der Erfindung. Der Benutzer kann dann diese und andere Attribute modifizieren unter Benutzung der Seitenfragment-Dialogbox und der Menübefehle.
  • Um ein Seitenfragment-Active Object zur Darstellung zu bringen, wird der folgende Prozeß durchgeführt:
  • 1. Bewege den Kursor zu einem Fenster, d.h. einem seitenbasierten Bildschirm, das die Quellenseite enthält.
  • 2. Positioniere den Kursor an der oberen linken Ecke des Gebietes, das der Benutzer zu wahlen wünscht.
  • 3. Klicke und halte die linke Maustaste gedrückt und bewege den Kursor nach rechts und herunter zur unteren rechten Ecke des Gebietes, das der Benutzer zu wählen wünscht. Das Fragment kann so klein wie zwei Buchstaben oder so groß wie die ganze Seite sein.
  • 4. Lasse die Maustaste los. Das Fragment erscheint dann in Umkehrvideo.
  • 5. Wähle das Page-Fragment-Werkzeug aus der Werkzeugsammlung durch Klicken auf das Icon 26 oder Schreiben des Namens auf das Werkzeug oder Benutzen irgendeiner anderen Eingabevorrichtung, um das Werkzeug zu wählen.
  • 6. Klicke die Maustaste, da wo das Seitenftagment auf dem im Aufbau befindlichen Blatt plaziert werden soll und ziehe nach unten rechts.
  • Um ein Seitenfragment ohne Quellenseite herzustellen, geht man wie folgt vor:
  • 1. Wähle das Page-Fragment-Werkzeug aus der Werkzeugsammlung.
  • 2. Ziehe den Bereich, wo das Seitenfragment positioniert werden soll, auf das im Aufbau befindlich Blatt.
  • 3. Das Seitenfragment ist leer, bis auf den Titel. Benutze die Dialogbox, um den Dienst, die Seite und das Gebiet zu definieren, die im Seitenfragment dargestellt werden sollen. Der Vorgabebereich ist dann die gesamte Seite.
  • Die Dialogbox für ein Seitenfragment zeigt dann die volle Quellenseite an und zeichnet den gerade für das Fragment entnommenen Bereich. Das Programm gemäß den Lehren der Erfindung zeichnet Bildschirmobjekte durch Abrufen der Funktionen des kommerziell erhältlichen XWINDOWS-Systems in der bevorzugten Ausführungsform, obwohl andere Ausführungsformen an jede andere kommerziell oder in der Forschung verfügbare oder in der Forschung eingesetzte bildschirmliefernde Bibliothek, ein Programm oder eine Werkzeugsammlung angeschlossen werden kann. Das XWINDOWS-System ist bei einem Konsortium von Universitäten und kommerziellen Verkäufern erhältlich, die Fachleuten bekannt sind. Um das Gebiet zu ändern bzw. zu wechseln, in welchem das Seitenfragment dargestellt wird, kann die Maus oder Zielvorrichtung benutzt werden, um die obere linke Ecke des neuen Gebietes zu bezeichnen und dann zur unteren rechten Ecke zu ziehen. Die Dialogbox kann auch dazu benutzt werden, die folgenden Attribute zu setzen:
  • Service (Feld)
  • Der Name der seitenbasierten Quelle, wie etwa Telerate. Anklicken dieses Feldes, um eine Dialogbox zum Wechseln der Dienste hervorzubringen. Wenn ein anderes Seitenfragment diesen Dienst und diese Seite ebenfalls darstellt, wird dies sofort in einem vollen Quellenseitenbildschirm dargestellt. Falls nicht, muß der Benutzer die Dialogbox bestätigen, um die Seite von dem betreffenden Dienst anzufordern.
  • Seite (Feld)
  • Seitennummer (oder Name), wie etwa 7677. Anklicken dieses Feldes zum Hervorbringen einer Dialogbox, um die Seite zu wechseln. Falls ein anderes Seitenfragment diesen Dienst und diese Seite ebenfalls darstellt, wird dies sofort als voller Quellenseitenbildschirm dargestellt. Falls nicht, muß der Benutzer die Dialogbox bestätigen, um die Seite von dem betreffenden Dienst anzufordem
  • Titelposition (Wahlknopfliste)
  • Wird benutzt, um zu spezifizieren, daß es dort keinen Titel gibt, oder daß es dort einen Titel geben sollte, der den Dienst und die Seitenzahl anzeigt sowie den Hervorhebungsmodus. Die Vorgabe ist, daß es dort keinen Titel gibt, um Seitenfragmente dicht aneinander zu packen.
  • Seitenfragmente sind überquerbar. Der Benutzer kann zu einem Seitenfragmentobjekt überqueren und einen neuen Seitennamen oder eine neue Seitenzahl einfach durch Eintippen derselben von der Tastatur aus eingeben.
  • Das Graphen-Werkzeug ermöglicht die Erzeugung von Graphen-Active Objects mit zugehörigen Bildschirmobjekten, welche die Echtzeitvariationen einer Variablen in einem komplexen System, wie etwa den Marktwert, verfolgen. Das Graphen-Objekt ist eine Zusammensetzung von mehreren einfacheren Objekten: eine Graphen/Zeit-Achse, eine Preisachse und ein Graphen-Bereich. Jeder dieser Bereiche kann unabhängig für Änderungen der Farbe, des Schriftsatzes und der Ränder gewählt werden. Der äußerste Abschnitt bildet den Rahmen für alle Graphen-Unterobjekte und muß gewählt werden, um Editieroperationen durchzuführen, wie etwa Bewegen, Skalieren oder Operationen zum Vor-/Rückstapeln.
  • Jede Achse hat ihre eigenen Attribute, die durch eine getrennte Dialogbox gesteuert werden. Weil das Graphen-Objekt ein zusammengesetztes Objekt ist, kann es nicht mit dem Duplikat-Werkzeug verdoppelt werden.
  • Wenn der Benutzer klickt und eine Maustaste irgendwo innerhalb des Graphenbereichs hält, wird der Wert für die Preis-Achse in der oberen linken Ecke des Graphen-Bildschirm-Bereichs dargestellt, und der Wert für die Zeit-Achse wird in der oberen rechten Ecke dargestellt. Diese Besonderheit ist beim Identifizieren numerischer Werte für irgendeinen Punkt auf den Graphen-Linien nützlich.
  • Die Graphen-/Zeit-Achsendialogbox erlaubt es dem Benutzer, Attribute sowohl des Gesamtgraphen, als auch die Attribute der Zeitachse zu editieren. Die Attribute, welche diese Dialogbox gewöhnlich stützt, werden in die nachfolgenden Kategorien unterteilt.
  • SKALIERUNGSATTRIBUTE Typ (Wahlknopfliste)
  • Wählt den Typ der Zeitachse. Die Zeitachse trägt üblicherweise zwei Typen von Skalen: Zeit und Ticks. Die Vorgabe ist die Zeit.
  • Genauigkeit (Wahlknopfliste)
  • Wenn der Skalentyp auf die Zeit eingestellt wird, kann die Genauigkeit der Skalenmarkierungsetiketten auf Minuten oder Sekunden eingestellt werden. Wenn die Skala auf Ticks eingestellt wird, ist die Genauigkeit nicht abstimmbar.
  • Sperrskala (Optionstaste)
  • friert die Zeitachsen-Minimalwerte und -Maximaiwerte auf ihre geläufigen Einstellungen ein, was die automatische Neuskalierung sperrt. Wenn diese Option gewählt worden ist, wird ein Sperr- Icon auf der Achse gezeigt.
  • ZEITACHSEN-GRENZATTRIBUTE Maximum (Feld):
  • die obere Grenze der Zeitskala.
  • Minimum (Feld):
  • die untere Grenze der Zeitskala.
  • Schrittwert (Feld):
  • das Inkrement, um zu zeigen, wenn Schraffurmarken und Zahlen auf der Zeitachse gezeichnet werden. Die Achsengrenzen können von Hand in der Dialogbox geändert werden, oder sie können unter Benutzung von Skalierungsbefehlen geändert werden.
  • Zeichenrasterlinien (Optionstaste)
  • Falls gewählt, werden Tickmarken auf der Zeitachse quer über den Graphenbereich gezeichnet.
  • CHARAKTERISTIKA
  • Achsenposition (Wahlknopfliste): Wählt die Position der Zeitachse, entweder über oder unter dem Graphenbereich.
  • Neue Preis-Achse (Befehlsknopf)
  • erzeugt eine neue zusätzliche Preis-Achse und positioniert sie rechts von der bestehenden Achse.
  • GRAPHENPREISACHSE
  • Jeder Graph kann eine oder mehrere Preis-Achsen aufweisen, wobei jede einem unterschiedlichen Instrument entspricht, das als Graph dargestellt wird.
  • NAME Symbolname (Feld):
  • definiert das spezifische Symbol, das für diese Preis-Achse benutzt werden muß, wie etwa IBM oder GOLD. Hierauf kann ein Börsencode folgen. Die gleichen Konventionen finden hier Anwendung, wie sie beim Angebotssymbolnamen Anwendung finden,
  • PREISACHSENGRENZEN Max.-Wert (Feld):
  • obere Grenze der Preisskala.
  • Min.-Wert (Feld):
  • untere Grenze der Preisskala.
  • Schrittwert:
  • das Inkrement, um zu zeigen, wenn Schraffurmarken und Zahlen auf der Preis-Achse gezeichnet werden. Alle Achsengrenzen können von Hand in der Dialogbox geändert werden, oder sie können unter Benutzung von Skalierungsbefehlen geändert werden.
  • Zeichenrasterlinien (Wahlknopf)
  • Falls gewählt, werden die Tickmarken auf der Zeitachse quer über den Graphenbereich gezeichnet.
  • PREISACHSENBEFEHLE Lösche Achse (Befehlsknopf):
  • löscht die gewählte Preis-Achse, sofern es nicht die einzige Preis- Achse ist.
  • Kopiere Achse (Befehlsknopf):
  • kopiert die gewählte Preis-Achse und plaziert sie auf dem Bildschirm rechts von den bestehenden Achsen.
  • Lösche Trends (Befehlsknopf):
  • entfernt alle Trendlinien, die sich auf die aktuelle Preis-Achse beziehen.
  • Preisachsenattribute Linienbreite (Feld):
  • bestimmt die Breite der Graph Plot Line (Graphenzeichnungslinie). Eine Breite von 0 wird für eine optimale Wiederauffrischungszeit empfohlen.
  • Beibehaltungsgesamtzahl (Feld):
  • die Anzahl von Datenpunkten, die für die gegebene Achse beibehalten werden. Die Vorgabe ist 150; dies bedeutet, daß das System Spur mit den letzten 150 "Ticks" hält. Wenn 151 gezeichnet ist, wird der erste Tick fallengelassen.
  • Punktgröße (Feld):
  • die Größe des Punktes, der gezogen wird, wenn ein neuer Datenwert dargestellt ist.
  • Präzision (Feld):
  • die Anzahl der Dezimalplätze zum Anzeigen auf der Preis-Achse (Y-Achse) als Marken.
  • Anschlußpunkte (Wahlknopfliste):
  • falls "Ja", werden Linien zwischen Datenpunkten gezogen; falls "Nein", werden nur Datenpunkte dargestellt (beachten, daß Punkt- Größe größer als 1 ist, falls keine Linien gezogen werden).
  • Richtung (Wahlknopfliste):
  • plaziert die laufende Preis-Achse auf der linken oder rechten Seite (Vorgabe ist links).
  • Sperrskala (Wahlknopf):
  • friert die Preisachsen-Minimal- und -maximalwerte auf ihre aktuellen Einstellungen ein, unter Blokkieren der automatischen Neuskalierung. Wenn diese Option gewählt worden ist, wird ein Sperricon auf der Achse dargestellt.
  • GRAPHENTRENDLINIEN
  • Trendlinien können auf einem Graphen gezogen werden, um Unterstützungund Widerstandspegel anzuzeigen.
  • ERZEUGEN VON TRENDLIMEN
  • 1. Bewege die Schreibmarke zu demjenigen Punkt auf dem Graphen, wo die Trendlinie beginnen soll.
  • 2. Halte die Shift-Taste gedrückt und drücke die linke Maustaste. Dies erzeugt einen einzelnen Trendpunkt. Der Benutzer kann den Trendpunkt vor dem Loslassen der Taste durch Bewegen der Maus zu der gewünschten Stelle bewegen.
  • 3. Klicken der linken Maustaste ein zweites Mal auf den ersten Trendpunkt; Niederhalten derselben; und Ziehen der Schreibmarke zu einem zweiten Trendpunkt. Der Benutzer sieht dann eine zweite, vorübergehend vorhandene Trendlinie, die der "Mausschreibmarke" folgt, wenn der Benutzer dieselbe in Position bringt.
  • 4. Loslassen der Maustaste, um die Linie zu beenden. Sie erscheint dann als eine gepunktete Linie.
  • EDITIERTRENDLINIEN Trendpunktelsegmente einfügen
  • Die linke Maustaste auf einen der Trendpunkte drücken und darauf halten. Dadurch wird ein neuer Trendpunkt erzeugt, der zu der gewünschten Stelle hin gezogen werden kann.
  • Bewege Trendpunkt
  • Drücke und Halte die rechte Maustaste auf dem zu bewegenden Trendpunkt und ziehe ihn zu der gewünschten Stelle.
  • Lösche Trendpunkt
  • Halte die Shift-Taste gedrückt und klicke auf den Trendpunkt mit der rechten Maustaste.
  • Bewege Trennlinie
  • Halte die Bewege- und die Steuertaste zusammen gedrückt. Drücke und Halte die rechte Maustaste auf irgendeinen Trendpunkt auf der Linie. Dann ziehe die Trendlinie zu der gewünschten Stelle.
  • LÖSCHEN VON TRENDLINIEN
  • Halte die Shift- und die Steuertaste zusammen gedrückt und klicke die linke Maustaste auf den Trendpunkt auf der Linie. Alle Trendlinien können durch Benutzen des Löschtrendbefehls in der Preisachsen-Dialogbox gelöscht werden.
  • GRAPHENSKALIERUNG
  • Die dynamische Graphenanwendung liefert sehr flexible Skalierungsfunktionen, wie folgt:
  • Einstellbare Mininum-, Maximum- und Schrittwerte
  • Die Minimum-, Maximum- und Schrittwerte der Achsen können über die Dialogboxen eingestellt werden, die in den Abschnitten über die Preis-Achse besprochen werden. Sie können auch über die weiter unten beschrieben Neuskalierungsmethoden geändert werden (Zoomen und Bewegen der Trendlinien).
  • Automatisches Neuskalieren
  • Achsen können automatisch reskaliert werden, wenn neue Datenpunkte ankommen. Wenn die Skala nicht fixiert ist, justiert der Graph periodisch, um die aktuelle Form der Linie anzupassen.
  • Fixierte Skalierung
  • Das automatische Neuskalierungsmittel kann durch Einstellen des Sperrskalenattributs auf wahr abgeschaltet werden. Dieses Attribut kann über die Dialogbox gesetzt werden.
  • Zoom-Funktion
  • Das Graphenobjekt liefert die Fähigkeit des Einzoomens auf einem rechteckigen Abschnitt des Graphen. Die gleiche Aktion kann durch manuelles Einstellen der Achsengrenzen erreicht werden, doch ist es viel leichter, eine solche Operation unter Benutzung der Maus durchzuführen. Um einen Zoom einzuleiten, halte die STEUER-Taste gedrückt; klicke die LINKE Maustaste an einer Ecke des gewünschten Zoomrechtecks. Ziehe die Schreibmarke zur entgegengesetzten Ecke des Rechtecks; und lasse dann die Taste los. Die Achsen reskalieren sich so, daß das spezifizierte rechteckige Sichtgebiet das gesamte Graphensichtgebiet einnimmt. Um so zurückzuzoomen, daß alle Punkte sichtbar sind, halte die STEUER-Taste nach unten gedrückt und klicke die RECHTE Maustaste irgendwo auf dem Graphensichtbereich.
  • Reskalieren über das Trendlinienzeichnen
  • Es gibt eine potentiell nützliche Nebenwirkung des Zeichnens von Trendlinien, die als ein Schneliverfahren zum Reskalieren der Achsen auf die gewünschten Werte benutzt werden kann. Wenn ein Trendlinienpunkt gezogen wird, kann der Benutzer den Punkt nach außerhalb des sichtbaren Graphenfensters bewegen. Wenn nun der Benutzer die Taste bzw. den Knopflosläßt, während sich der Punkt außerhalb des Fensters befindet, und wenn die passenden Achsen nicht "fixiert" sind, dann reskalieren sich die Achsen automatisch, um den neuen Punkt im Inneren des Graphenbereichs zu plazieren. Um also die Zeitachse weiter nach rechts zu verlängern, kann der Benutzer einen Trendlinienpunkt des gewünschten Abstandes über die rechte Grenze der Graphenansicht hinausbewegen, statt den maximalen Wert über die Dialogbox zu ändern. Wenn der Benutzer die Maustaste losläßt, verlängert die Zeitachse ihre Skalierung, um den neuen Trendlinienpunkt in sich aufzunehmen.
  • GRAPHENALARME
  • Das Graphenalarmmittel liefert eine Anzeige, wenn sich ein Datenpunkt nach außerhalb eines Gebietes bewegt, das durch zwei aktive Trendlinien definiert ist. In jedem beliebigen Zeitpunkt können höchstens zwei Trendlinien aktiv sein. Wenn zwei Trends aktiv sind, wird die Aktivierung einer neuen Trendlinie die zuletzt aktivierte Trendlinie von zwei Linien inaktivieren. Die Aktivierung und Inaktivierung von Trendlinien erfolgt über eine abgekürzte "Move" (Bewegen)-Trendpunktoperation, d.h. durch Klicken auf irgendeinen Punkt der Trendlinie mit der rechten Maustaste, ohne irgendeine Mausbewegung zwischen Drücken und Loslassen. Das Klicken auf eine inaktivierte Trendlinie aktiviert sie, während das Klicken auf eine aktive Trendlinie diese inaktiviert. Eine aktive Trendlinie wird in der Farbe der Graphenzeichnung gezogen, mit der sie zusammenhängt. Inaktive Trendlinien erscheinen in einer helleren Farbe.
  • Falls zwei Trendlinien aktiv sind, wird jeder neue Punkt, der durch die Subskription hineinkommt, überprüft, um zu sehen, ob er zwischen die Werte fällt, welche innerhalb des Zeitbereichs der beiden Trendlinien spezifiziert sind. Ein Alarm wird ausgelöst, wenn ein Graphenwert aus den Grenzen der aktiven Trendlinien heraustritt.
  • Um das Alarmmittel zu benutzen, beachte man:
  • 1. Sorge dafür, daß die richtige Preisachse für die Sicherheit bzw. das entsprechende Wertpapier hervorgehoben ist, für das der Benutzer einen Alarm zu setzen wünscht.
  • 2. Erzeuge zwei Trendlinien, die einen oberen und unteren Grenzbereich (einen "Kanal") für das Wertpapier definieren.
  • 3. Aktiviere die Trendlinien durch Klicken auf irgendeinen Trendpunkt mit der rechten Maustaste. Eine aktive Trendlinie wird als eine gepunktete Linie mit der Farbe der Graphenzeichnungslinie dargestellt. Eine inaktive Linie wird als eine hell gefärbte Linie dargestellt. Die rechte Maustaste ist eine zwischen aktiv und inaktiv bewegte Kipptaste.
  • 4. Falls der Wertpapierwert über oder unter den durch die beiden Trendlinien gebildeten Kanal geht, gibt der Graph Alarm. Der Alarm wird durch den neuen Trendpunkt dargestellt, der als ein großes Quadrat blinkt.
  • 5. Der Alarm blinkt solange, bis ein neuer Trendpunkt Alarm gibt, oder wenn der Benutzer mit der linken Maustaste auf den Alarm klickt.
  • Es gibt zwei Scripts, die mit Graphobjekten zusammenhängen, nämlich einen für normale Aktualisierungen und einen für Alarmaktualisierungen.
  • KNOPF
  • Ein Knopf ist ein Objekt, mit welchem der Benutzer eingreifen kann, und der das Ausführen eines Scripts veranlassen kann, wenn er gedrückt wird. Beispielsweise kann der Knopf das Äquivalent eines Sheet Next-Befehls (Folgeblatt-Befehl) durchführen, oder er kann den Benutzer an ein spezifisches Sheet (Blatt) heranführen. Knöpfe ermöglichen es dem Benutzer, die dynamische Aktion der Bätter sowie ihr Aussehen zu bestimmen. Diese Scripts werden in der MarketScript -Sprache ausgedrückt.
  • Jeder Knopf wird unter Benutzung des Knopfwerkzeugs erzeugt, und der Benutzer kann die Schriftfüllung und die Strichmenüs benutzen, um das Aussehen des Knopfes zu spezifizieren (das Randmenü arbeitet nicht mit Knöpfen). Da aber der Knopf seine Operation ausübt, wenn er mit der is linken Maustaste angeklickt wird, muß der Benutzer die mittlere oder die rechte Maustaste benutzen, um die Dialogbox zu veranlassen, die Knopfattribute zu setzen. Die "Script"-Eingabe der Dialogbox ermöglicht es dem Benutzer, den auszuführenden Script einzugeben.
  • KNOPFSTILE
  • Die Stile umfassen: rechteckig, abgerundet, Schatten, Testbox und Wahlknopf. In den meisten Fällen wird der Ankreuzboxstil und der Wahlknopfstil benutzt, wenn es Gruppen von Knöpfen gibt. Man beachte, daß es für den Testboxstil und den Wahlknopfstil keine Ausrichtungswahl gibt.
  • SCRIPT-SPRACHE
  • Scripts bestehen aus einer oder mehreren Aktionen, die als Sequenz eingegeben werden. Die Aktionen können Operationen wie das Wählen von Objekten, Editieren von gewählten Objekten, das Navigieren an Blätter und das Editieren des aktuellen Sheets durchführen. Man beachte, daß diese Befehle exakt so eingegeben werden müssen, wie sie in bezug auf den jeweiligen Fall dargestellt sind. Die derzeit unterstützten Scriptbefehle sind:
  • Objektwahlbefehle:
  • all select wählt alle Objekte auf dem aktuellen Sheet
  • none select wählt keine Objekte auf dem aktuellen Sheet
  • self select wählt das Objekt, das den Script laufen läßt
  • < item_name> find select wählt alle Komponenten bzw. Details eines gegebenen Namens
  • < dass_name> dass select wählt alle Komponenten einer gegebenen Klasse
  • < region_bounds> region select wählt alle Details im Gebiet
  • Editieren von gewählten Details:
  • front stapelt gewählte Details zur Vorderseite zurück
  • back stapelt gewählte Details zur Rückseite zurück
  • hide kaschiert gewählte Details
  • show zeigt gewählte Details
  • clear highlight Lösche Rervorhebung von gewählten Seitenfragmentobjekten
  • < color_name> pen Setze Strichfarbe der gewählten Details
  • < color_name> border color Setze Randfarbe der gewählten Details
  • < integer> borderWidth Setze Randbreite der gewählten Details
  • < color_name> fill Setze Füllungsfarbe der gewählten Details
  • toggle visibility kehrt Kaschieren/Zeigen von gewählten Details
  • Bewegen und Skalieren von gewählten Details:
  • < xXy> move Bewegen der genannten Details nach x, y
  • < dxXdy> move Relativbewegen der gewählten Details
  • < widthXheight> size Skalieren der gewählten Details nach Breite, Höhe
  • < dwidthXheight> rsize Neu-Relativskalieren der gewählten Details
  • < x> alignLeft fluchtet linken Rand der gewählten Details mit x aus
  • < y> alignRight fluchtet rechten Rand der gewählten Details mit x aus
  • < y> alignTop fluchtet oberen Rand der gewählten Details mit y aus
  • < y> alignBottom fluchtet unteren Rand der gewählten Details mit y aus
  • Sheet-Navigierbefehle:
  • first sheet Transferiere zum ersten Sheet
  • prev sheet Transferiere zum vorherigen Sheet
  • next sheet Transferiere zum nächsten Sheet
  • last sheet Transferiere zum letzten Sheet
  • index sheet Aktivindexdialog
  • < sheet_name> find sheet Transfers zum nächsten Sheet mit gegebenem Namen. Läuft kontinuierlich zur Vorderseite zurück, falls notig. Piept, falls Name nicht gefunden wird.
  • push sheet schiebt aktuelles Sheet auf Stapel
  • Pop sheet nimmt spontan Eingabe des Sheetstapels weg und geht zu dem betreffenden Sheet
  • Editieren des aktuellen Sheets:
  • < color_name> background setzt Sheetfarbenhintergrund auf benannte Farbe
  • on gridLines schaltet das Zeichnen der Rasterlinien ein
  • off gridLines schaltet das Zeichnen der Rasterlinien ab toggle gridlines schaltet das Zeichnen der Rasterlinien um
  • Ausführungssteuerung
  • beep warnt den Arbeitsplatzrechner (Piepton)
  • < UNIX command> execute betreibt UNIX-Befehl im Hinter-grundbetrieb
  • < milliseconds> pause Pause für spezifizierte Zeitdauer
  • Umfeldsteuerung:
  • on toolBox zeigt die Toolbox bzw. Werkzeugsammlung
  • off toolBox kaschiert die Werkzeugsammlung
  • toggle toolBox invertiert Versteck-/Zeigerichtung der Werkzeugsammlung
  • on gridTool schaltet Rasterwerkzeug ein
  • off gridTool schaltet Rasterwerkzeug aus
  • toggle gridTool schaltet Aktivierung des Rasterwerkzeugs um
  • SCRIPT-BEISPIELE
  • Sheetbehandlungen bzw. -operationen sind sehr nützlich, wenn neue Durchquerungsoptionen an einem Satz von Blättern erzeugt werden. Der "Find Sheet"-(Finde Sheet)-Befehl ist sehr nützlich zum Übergehen auf ein spezifisches Sheet, und er sucht vom ersten Sheet bis zum letzten, um ein solches zu finden, das mit dem gegebenen Namen zusammenpaßt.
  • Die Objektwählbefehle bieten Wege, um alle Objekte, keine Objekte, alle Objekte einer gegebenen Klasse, alle Objekte eines gegebenen Namens, oder alle Objekte in einem Gebiet zu wählen. Wenn der Benutzer beispielsweise einen Satz von Angebotsobjekten erzeugt hat, und wenn er einige Bildschirm- Elemente von Dow-Jones-Industriewerte hatte und die anderen Elemente Dow- Jones-Versorgungswerte anzeigen, soll er den Namen "INDU" allen Komponenten der einen Gruppe zuweisen und den Namen "UTIL" der anderen Gruppe zuweisen.
  • Dann verwende man ein Schaltfeldskript "INDU find select red fill" (INDU finde wählen rote Füllung), um alle Industriewerte rot zu färben, und "UTIL find select blue fill" (UTIL finde wählen blaue Füllung), um alle Versorgungswerte unter Schaltfeldsteuerung blau zu farben. Ein anderes nützliches Beispiel wäre, den Befehl "Quote dass select green fill" (Angebot- Klasse wählen grüne Füllung), um alle Angebote so zu ändern, daß sie eine grüne Füllfarbe haben.
  • Eine übliche Benutzung von Scripts und Pop-up-Objekten besteht darin, ein Sheet mit einer Anzahl von Extraetikettobjekten zu kennzeichnen, die beschreiben, was überwacht oder grafisch dargestellt wird. Man sorge dafür, daß sich die Etikettenobjekte vor den anderen Objekten befinden und gebe dann allen den Namen "DETAIL". Nun erzeuge man eine Schaltfläche mit dem Script "DETAIL find select show" (DETAIL finde wählen zeigen), und erzeuge ein weiteres Schaltfeld mit dem Script "DETAIL find select hide" (DETAIL finde wählen verstecken). Das Betätigen dieser beiden Schaltfelder führt dazu, den DETAIL-Befehl auf Ihrem Sheet ein- und auszuschalten.
  • SCRIPTBILDUNGSANMERKUNGEN
  • Falls ein Positionsname, Sheetname, Befehl oder Farbenname einen Zwischenraum enthält, muß der Name in Anführungszeichen gesetzt werden. Es können entweder Einzel- oder Doppelzitierzeichen benutzt werden. Namen, die einzelne Zitierzeichen enthalten, können zwischen doppelte Zitierzeichen gesetzt werden, und umgekehrt. Wenn Alarmskripts für eine Gruppe von Angeboten gesetzt wird, sollen die Scripts auf das erste Angebot gesetzt werden und dann soll das Duplikatwerkzeug benutzt werden, um die anderen Scripts zu setzen. Die Scripts werden in jedes gemachte Angebot kopiert.
  • Es gibt grob 80 Pixel pro Inch auf einem Arbeitsplatzrechner. Alle der x-, y-, Breiten- und Höhenmaße in der Scriptsprache sind in Pixeln ausgedrückt.
  • Es ist bei Scripts üblich, Objekte, die bearbeitet werden sollen, zu wählen; doch falls Scripts zu unerwarteten Zeiten (wie etwa aufgrund von Angebotsaktualisierungen) laufen, könnten sie den Wählstatus der Objekte ändern, die der Benutzer zu editieren versucht. Aus diesem Grunde wird der Wählstatus der Objekte am Beginn der Scriptausführung beibehalten und danach rückgestellt. Wenn ein Script also mit einem "all select" beginnt (alle wählen)-Satz), ist es nicht erforderlich, mit einem "none select" (keines wählen)-Satz zu enden.
  • Bezug nehmend auf Fig. 3 ist ein typisches Netzumfeld dargestellt, in welchem die bevorzugte Ausführungsform der Erfindung angewandt würde. In Komponenten zerlegte Datenlieferungen werden über ein LAN/WAN (lokales Netziweiträumiges Netz) 32 empfangen und von einem Lieferungs- bzw. Eingabe-Handler 34 behandelt. Seitenorientierte Marktdatenlieferungen werden über das Netz 32 empfangen und durch einen Eingabe-Handler 36 behandelt. Ein Arbeitsplatzrechner 38, auf dem ein Shredderprozeß läuft, zerlegt die Seiten der seitensortierten Eingaben in ihre konstituierenden Elemente. Ein Arbeitsplatzrechner 40, auf dem ein Programm gemäß den Lehren der Erfindung läuft, wird durch den Benutzer verwendet, um ein Aktivdokument aufzubauen, um finanzielle Informationen in Echtzeit zu verwalten. Wenn die verschiedenen Angebote, Ticker, Graphen, etc. erstellt worden sind, werden Subskriptionsanfragen für die angeforderten Daten an die Netz-Kommunikationssoftware erteilt, die auf dem Arbeitsplatzrechner 40 läuft. Falls die TIB -Netz-Kommunikationssoftware verwendet wird, werden die Subskriptionsanfragen unter Benutzung der gegenstandsbasierten Adressierung eingefüllt. Die Subskriptionsanfragen führen schließlich zu ordnungsgemäß formatierten Dienstanfrage-Übermittlungen auf dem Netz 32 an den zuständigen Dienst und Server im richtigen Protokoll, um die gewünschten Daten anzufordern. Der Server oder die Server übertragen dann die Daten an den Arbeitsplatzrechner 40 zurück, wo sie in dem durch den Benutzer definierten Aktivdokument dargestellt werden.
  • Bezug nehmend auf Fig. 4 ist ein typisches Beispiel für ein "Objekt" im Sinne der Terminologie dargestellt, wie sie beim objektorientierten Programmieren verwendet wird. Ein Objekt ist eine Komponente, die sowohl Eigenschaften, als auch damit zusammenhängende Operationen umfaßt, die durch einen Benutzer aufgerufen werden können, um die Werte verschiedenartiger Eigenschaften des Objekts zu ändern. Bei dem gewählten einfachen Beispiel ist das Objekt eine Komponente, die eine Klasse von Objekten in der Form von Bankkonten darstellt. Der Spezialfall in dieser Klasse ist ein Bankkonto für Jessica Doe. Die Eigenschaften jedes Objekts in dieser Klasse sind die Kontonummer, der Saldo und der Inhabername. Die Operationen, die aufgerufen werden können, sind Einzahlung, Abhebung und Rückfrage. Jede Operation kann durch Eingeben eines Befehls aufgerufen werden, um das Objekt zu identifizieren und die Operation zu starten (typisch den Namen der Operation), gefolgt von dem Argument. Die Operation benutzt dann das Argument, um die Eigenschaften des Objekts zu ändern. Beispielsweise würde der Befehl Doe.Deposit(100) die Einzahlungsoperation aufrufen und 100 Einheiten der Eigenschaft: Saldo des Doe- Bankkontos hinzufügen.
  • Typischerweise wird ein Objekt in einem Speicher durch einen Datensatz dargestellt, der die Werte für jede der Eigenschaften sowie eine Verbindung oder einen Zeiger zu einer Bibliothek von Programmen enthält, welche die mit dem betreffenden Objekt zusammenhängenden Operationen ausführt. Diese Struktur ist in Fig. 5 dargestellt. In Fig. 5 stellen zwei Datensätze 42 und 44 die Werte der Eigenschaften für zwei Fälle von Bankkonto- Klassenobjekten dar. Jeder Datensatz hat eine jeweils entsprechende Verbindung bzw. einen Zeiger 46 und 48 zu einer Bibliothek 50 von Programmen, welche die mit dieser Klasse von Objekten zusammenhängenden Operationen durchführen.
  • Bezug nehmend auf Fig. 6 ist ein Diagramm der Hierarchie der Bestandteile eines typischen Programms gemäß den Lehren der Erfindung dargestellt. Ein Frame Object 52 "enthält" all die anderen Aktive Objects, die durch das System bearbeitet werden. Das Frame Object enthält Menüs, Dialogkästen und genau ein einziges Aktivdokument. Die Menüs bestehen aus einem Menüsystem 54 und einer Anzahl von Menüobjekten, die allgemein bei 56 dargestellt sind. Das Menüsystem 54 behandelt Benutzereingaben von irgendeiner, für das Wählen von Befehlen, d.h. von Menüoptionen, benutzten Eingabevorrichtung. Die Dialogkästen werden durch einen Dialogmanager 58 und einer Serie von Dialogobjekten, allgemein bei 60 dargestellt, verkörpert. Der Dialogmanager 58 behandelt Benutzereingaben, die mit der vom Benutzer getroffenen Wahl gewünschter Werte zusammenhängen, welche für das Editieren von Eigenschaften von Active Object-Fällen bestimmt sind, die auf einem Sheet unter Benutzung eines Werkzeugs erstellt worden sind. Er wird auch benutzt, um Befehle zu spezifizieren, die für bestimmte Typen von Active Objects spezifisch sind. Im allgemeinen sind die in Fig. 1 bei 12 angezeigten Menüoptionen generische Optionen, die bei jedem beliebigen Active Object angewandt werden können. Bestimmte Active Objects haben aber zugeordnete Eigenschaften und Operationen, die nur für die betreffende Klasse von Active Objects spezifisch sind. Diese spezifischen Eigenschaften und Operationen sind in den Fällen der Dialogobjekte enthalten, die in Fig. 6 bei 60 dargestellt sind. Für jede Klasse von Active Objects, die spezifische Eigenschaften und Operationen haben, gibt es ein oder mehrere Dialogobjekte, die in einem Benutzerdialog benutzt werden können, um spezifische Eigenschaften eines Falles der betreffenden Klasse von Active Objects zu setzen und Operationen aufzurufen, die für die betreffende Klasse von Active Objects spezifisch sind. Die Graphenklasse eines Active Objects ist ein Beispiel eines Typs von Active Objects, die mehr als eine einzige Dialogbox hat. Es gibt eine Dialogbox zum Setzen der Eigenschaften der x-Achse, und ein Dialogbox zum Setzen der y-Achse. Einige dieser Dialogkästen ("pop-up") (wecken auf) zusätzliche Dialogkästen.
  • Ein Aktivdokumentobjekt 62 "contains" (enthält) eine Anzahl anderer Objekte. Diese sind: eine Anzahl von Sheetobjekten, die durch den Benutzer unter Verwendung der oben beschriebenen und allgemein bei 64 angezeigten Werkzeuge gesetzt worden sind; eine Anzahl von Active Objects, deren Fälle unter Benutzung der oben beschriebenen und allgemein bei 66 angezeigten Werkzeuge erstellt worden sind; und Group Objects, die allgemein bei 68 angezeigt sind. Group Objects sind im wesentlichen "Containers" (Behälter) für andere Objekte und können eine Anzahl von Active Objects eines Typs enthalten, wie sie allgemein bei 70 dargestellt sind, von denen bestimmte unter Benutzung der Werkzeuge erstellt werden; und sie können eine oder mehrere andere Group Objects enthalten, die allgemein bei 72 dargestellt sind, von denen jedes eine Anzahl von Active Objects, wie bei 74 angezeigt ist, oder eine andere Gruppe von Objekten enthalten, wie sie bei 76 angezeigt ist.
  • Einige der Eigenschaften jedes Sheetobjekts sind: der Umstand, ob ein Raster, das zum Ausrichten der verschiedenen, darauf befindlichen Active Objects benutzt wird, angezeigt wird oder nicht; Rastergröße; Hintergrundfüllmuster, z.B. kräftiges Blau, Dollarsymbole, etc.; eine Liste enthaltener Objekte; Scripts, die dem Sheet zugeordnet sind, das Alarme für beliebige Objekte auf dem Sheet behandelt; der Umstand, ob das Raster benutzt wird; der Editierartstatus, d.h. ob es dem Benutzer erlaubt ist, das Aktivdokument zu editieren (entsperrt), oder ob es ihm nicht erlaubt ist zu editieren (gesperrt); etc. Einige der mit jedem Sheetobjekt verbundenen Operationen/Befehle sind: Rastereinstellung hin- und herschalten; Rastergröße ändern; Hintergrundfüllmuster ändern; Active Object mit dem Raster ausfluchten; den Editartstatus ändern; etc.
  • Das Aktivdokumentobjekt 62 besitzt verschiedenartige Eigenschaften, einschließlich: das aktuell darzustellende Sheet; die Liste von Blättern des Aktivdokuments; der Dateiname, unter welchem das Aktivdokument gespeichert ist, die Anzahl der Blätter; etc. Einige der zugeordneten Operationen umfassen: Eröffnen einer Aktivdokumentendatei, Hinzufügen eines Sheets oder von Blättern aus einem anderen Aktivdokument zu dem vorliegenden Aktivdokument; Schließen einer Aktivdokumentendatei mit Sicherungs- oder Nichtsicherungsoptionen; gehe zum nächsten Sheet; gehe zum vorherigen Sheet; etc.
  • Die mit jedem Active Object auf einem Sheet verbundenen Eigenschaften und Operationen befinden sich, wie oben definiert, in den mit den Werkzeugen erzeugten Active Objects.
  • Die Pop-up-Menüs oder die Pull-down-Menüs unter den Hauptmenüoptionen der Menüleiste sind Menüobjekte wie die Hauptmenüoptionen der Menüleiste 12 in Fig. 1.
  • Der Dialogmanager 58 stellt sicher, daß das richtige Dialogobjekt gewählt wird, um die richtige Dialogbox erscheinen zu lassen, wenn ein Werkzeug aufgerufen wird, das einen Dialog zum Setzen der Attribute eines Falles eines Active Objects fordert, das durch den Benutzer auf einem Sheet plaziert wird. Die Dialogobjekte sind diejenigen Objekte, welche aktuell die Dialogkästen verkörpern bzw. umfassen. Die Dialogobjekte enthalten Textattribute, welche die Benutzeroptionen und zugehörige Operationen oder Befehle definieren, welche der Benutzer aufrufen kann, d.h. grafisch durch Klicken auf ein Icon, das die betreffende Operation darstellt, um die Eigenschaften oder Attribute des aktiven Objekts zu ändern, dem die Dialogbox zugeordnet ist.
  • Die Active Objects, wie etwa die, welche bei 66 angezeigt sind, bestehen aus Etiketten, Angeboten, Tickern, Knöpfen bzw. Schaltfeldern, Graphen, etc. Etikettenobjekte sind "aktiv", obwohl sie Text sind, weil sie beispielsweise als Teil oder als Script von Befehlen geändert werden können, welche als Ergebnis eines Alarmzustandes ausgeführt werden.
  • Alle Objekte auf der rechten Seite der Zeile werden im Speicher unter Benutzung der gleichen Struktur gespeichert, wie jedes aktive Objekt mit Eigenschaften und damit verbundenen Operationen. Einige Eigenschaften oder Operationen können jedoch Nullzustände oder -fakten sein, so daß die gleiche Struktur für alle Typen von Objekten rechts der Linie 78 benutzt werden können.
  • Ein Werkzeugmanager 79 bearbeitet eine Anzahl von Werkzeugobjekten, die allgemein bei 80 dargestellt sind. Der Werkzeugmanager 79 bearbeitet die Benutzereingabeereignisse, die mit der Wahl der Klasse des nächsten Typs von zu erzeugendem Active Object zusammenhängen. Er wird auch benutzt, um die bestehenden Active Objects zu editieren. Die Werkzeugobjekte haben zugehörige Display Objects, die das Bildschirm-/Fenstersystem durch die Anwendungsschnittstelle 82 aufrufen, um die Icons hervorzubringen bzw. erzeugen, welche jedes Werkzeug darstellen. Bei der bevorzugten Ausführungsform wird das XWINDOWS-System benutzt, um den Computerbildschirm desjenigen Computers wiederzugeben, der das hier beschriebene Programm zur Ausführung auf demselben laufen hat. Jedes Werkzeugobjekt hat mit ihm zusammenhängende Operationen, die die Operationen durchführen, welche oben in den Beschreibungen der Werkzeuge definiert sind. Das XWINDOWS-System ist im Handel vom XWINDOWS-Konsortium von Universitäten, mit MIT an der Spitze, verfügbar. Es ist auch durch die Verkäufer der meisten Arbeitsplatzrechner, wie etwa Sun Microsystems verfügbar. In anderen Ausführungsformen können andere Fenstersysteme wie etwa Microsoft Windows 3.0 oder die Toolbox (Werkzeugkasten) von Macintosh im Macintosh-Betriebssystem verwendet werden; oder es kann ein bildschirmlieferndes System für Kundenbildschirm-wiedergabe programmiert werden.
  • Ein Globalereignisabwickler 84 empfängt Ereignisinformationen, wie etwa Echtzeitdaten-Aktualisierungen von Subskriptionen sowie Benutzereingabeereignisse, und sendet die Daten an das dazu passende Objekt oder an den Manager oder an einen anderen Teil des Systems, um eine entsprechende Verarbeitung zu veranlassen.
  • Ein Scriptprozessor 86 interpretiert die Befehle der durch einen Benutzer eingegebenen Scripts und definiert die gewünschte Verarbeitung, die im Falle, daß eine Ereignisauslösung das Auftreten des betreffenden Scripts verursacht hat, durchgeführt werden muß. Ein solches Ereignis könnte die Aktivierung eines Schaltfeldes bzw. einer Schaltfläche oder eine Echtzeitdatenaktualisierung sein, die eine durch den Benutzer programmierte Alarmgrenze überschreitet. Im wesentlichen behandelt der Scriptprozessor Anforderungen, Scripts zu bearbeiten, die durch die Fälle von Active Objects erzeugt werden, die durch den Benutzer auf die verschiedenen Blätter programmiert worden sind.
  • Programmsysteme gemäß den Lehren der Erfindung arbeiten in einem "Umfeld", das aus verschiedenen anderen Unterstützungsprozessen besteht (Programme in Ausführung auf dem Hostcomputer). Das Umfeld für ein System gemäß den Lehren der Erfindung ist unterhalb der Linie 88 dargestellt. Eine hoch entwickelte Netzschnittstelle 90 empfängt Anforderun gen für Daten von dem System und überträgt auf dem Netz (nicht dargestellt), um die angeforderten Daten zu erhalten. Bei der bevorzugten Ausführungsform ist die Netzschnittstelle die TIP -Netzkommunikationssoftware, die im Handel von Teknekron Software Systems in Palo Alto, Californien, erhältlich ist; doch kann auch andere Netzkommunikations software benutzt werden. Beispielsweise können auch das IBM Datatrade - System, DEC's DECTrade -System oder andere hochqualifizierte Netzschnittstellen benutzt werden, die zukünftig entwickelt werden. Die TIB -Software bildet automatisch Subskriptionsanfragen über besondere Themen, beispielsweise Preise von IBM-Beteiligungen, in die passenden Netzadressen für den passenden Dienst und Server ab, der diese Information liefert, und sie wählt die passende Dienstdisziplin und die Netzprotokolle aus und führt sie durch, um mit dem gewählten Server über das besondere Netz-LAN/WAN-System zu kommunizieren, an das der Host, auf dem das System gemäß der Erfindung läuft, angeschlossen ist.
  • Ein Betriebssystem 92 ist ebenfalls Teil des Umfeldes und führt Hostverkehr- Richtungsaufgaben und Computerresourcen-Managementaufgaben durch, die erforderlich sind, um das System gemäß den Lehren der Erfindung zu unterstützen.
  • Eine Dateianwendungs-Programmiererschnittstelle und ein Dateimanangementprozeß 94 ist ebenfalls Teil des Umfeldes und läuft typischerweise auf einem Dateiserver, obwohl er bei einigen Ausführungsformen Teil des Betriebssystems sein kann.
  • Schiießlich umfaßt das Umfeld die Bildschirm-/Fenstersystem-Anwendungsprogrammiererschnittstelle für Bildschirmerzeugung. Die bevorzugte Ausführungsform eines Systems gemaß den Lehren der Erfindung benutzt das kommerziell erhältliche XWindows-Bildschirmerzeugungssystem. Dieses System kann Befehle empfangen, um verschiedenartige Objekte zu zeichnen, wie etwa eine Linie, einen Punkt, einen Kasten oder andere Grundelemente, sowie Text, Schriftzeichensatz und Farbcodes, etc. von einem Anwendungsprogramm, und es kann dann den Bildschirm entsprechend erzeugen. Jedes andere Bildschirmerzeugungssystem kann in anderen Ausführungsformen benutzt werden; oder die Bildschirmerzeugungsfunktion kann als Teil des Programmsystems gemäß den Lehren der Erfindung programmiert werden.
  • Bezug nehmend auf Fig. 7 ist ein Diagramm der Abschnitte bzw. Teile eines Active Objects dargestellt. Ein Fall eines Active Objects 100 enthält ein Data Object 102, ein Style Map (Stildiagramm) 104, ein Display Object 106, einen oder mehrere Event Triggers (Ereignisauslöser), allgemein bei 108 dargestellt, und ein oder mehrere Event Scripts von Befehlen, die sequentiell durchgeführt werden müssen, falls ein Ereignisauslöserzustand auftritt. Diese Event Scripts sind allgemein bei 110 dargestellt. Das Active Object 100 umfaßt einen lokalen Ereignisabwickler, der Ereignisse, beispielsweise Benutzerbefehle, an verschiedene Active Object-Komponenten zum Bearbeiten absetzt. Zum Beispiel werden Datenaktualisierungen von einem Netz oder einer Datenbasis an das Data Object 102 gesandt, und ein "Display Frame" Bildschirmrahmen oder bildschirmbezogene Ereignisse werden an das Display Object 106 gesandt. Ereignisse, die durch den lokalen Abwickler behandelt werden, können intern erzeugt werden, wie etwa ein vom Data Object kommendes "Change Notification" (Änderungsmitteilung und -Ereignis), das an das Display Object gesandt wird, so daß die angezeigte Darstellung aktualisiert werden kann.
  • Das Data Object enthält die interne Darstellung der Daten, die durch das Active Object behandelt werden, d.h. eine vollständige Auflistung aller Daten, die über einen besonderen Gegenstand verfügbar sind, von denen nur einige den Benutzerwunsch sichtbar machen. Beispielsweise wird typischerweise ein Angebotsobjekt ein Data Object mit einer großen Anzahl von Datenfeldern über eine besondere Firma und die Transaktionsaktivität bei den Aktien dieser Firma aufweisen.
  • Das Stildiagramm 104 enthält eine vom Menschen lesbare Spezifikation, die durch den Benutzer über die Auswahl aus einer Dialogbox definiert sind, die erscheint, wenn der Fall des Angebots des Active Objects erzeugt wurde, das spezifiziert, welches der Datenfelder im Data Object in einem Bildschirmrahmen oder einem Kasten auf dem Bildschirm angezeigt werden soll, um das Active Object darzustellen, und wo die gewählten Felder im Bildschirmrahmen dargestellt werden sollen. Das Stildiagramm enthält auch Daten, welche bestimmte Bildschirmcharakteristika spezifizieren, wie etwa die Farbe zum Darstellen des Objekts, wenn der Preis nach oben geht und ebenso die Farbe, wenn der Preis nach unten geht. Die Stilliste ist einfach eine Spezifikation. Sie führt nicht irgendeine aktuelle Arbeit des Hervorbringens bzw. des Erzeugens des Active Object-Falles oder Bildschirmanzeige und des Wählens von Daten aus dem darzustellenden Data Object durch.
  • Das Active Object 100 teilt dem Display Object 106 mit, welche Stilliste benutzt werden soll. Dann führt ein Stilprozessor (nicht dargestellt) im Display Object die Arbeit des Entnehmens der passenden Daten aus dem Data Object durch und sendet die passenden Befehle an das Bildschirmerzeugungssystem, um die gewünschten Daten in dem vom Benutzer gewählten Format und Stil zu erzeugen. Das Display Object 106 verkapselt die Daten und Operationen, die zum Anzeigen des Data Objects in dem durch den Benutzer geforderten "Stil" angefordert werden. Das heißt, daß das Display Object die interne Darstellung der aktuellen Daten enthält, die für dieses Active Object in dem Platz auf dem aktuellen Sheet dargestellt werden sollen, das durch den Benutzer und einen Stuprozessor spezifiziert worden ist. Diese interne Darstellung wird durch den Stilprozessor an das Display Objects-Erzeugungssystem gesandt, um aktuell den vom Benutzer betrachteten Bildschirm zu zeichnen. Der Stuprozessor wird aktuell in einer Bibliothek implementiert, und das Display Object 106 enthält einen auf diese Bibliothek weisenden Zeiger, und es empfängt einen auf das Stildiagramm 104 weisenden Zeiger, derart, daß das Data Object durch die Stilprozessor Bibliotheksprogramme in 5 gemäß dem Stildiagramm bearbeitet werden können.
  • Der Ereignisauslöser ist eine Spezifikation von Bedingungen, unter denen der Benutzer eine Sonderbearbeitung am Active Object durchzuführen wünscht. Beispielsweise kann der Benutzer Alarmgrenzen setzen, wie etwa einen bestimmten Preis oder ein bestimmtes Transaktionsvolumen für ein besonderes Angebots-/Active Object; und wenn eine Echtzeit-Datenaktualisierung anzeigt, daß die Grenze überschritten worden ist, besteht eine Alarmbedingung zum Überführen des Active Objects vom normalen Aktualisierungszustand in den Alarmzustand. Der Event Script der Befehle, die beim Auftreten des spezifizierten Alarmzustands auszuführen ist, ist in den Event Script-Normen spezifiziert, vgl. 110. Die Komponenten, die programmiert werden können, damit sie beim Auftreten eines Alarmzustands stattfinden, sind nur durch die Vorstellungskraft des Benutzers begrenzt. Zumindest kann der Script einen hörbaren Warnton und/oder eine Änderung der Farbe eines Active Objects spezifizieren. Exotischere Schriftzeichensätze können Befehle an das Netz ausgeben, um einen weiteren Prozeßlauf zum Anwählen eines Pieptons, Ausgeben einer Verkaufsorder, Ausgeben einer Kauforder, etc. zu starten. Andere Scripts können einige oder alle Daten auf einem oder mehreren Blättern eines aktiven Dokumentes auf dem Netz publizieren, etc. Die Befehle in der Scriptsprache umfassen allgemein alle Befehle, die durch den Scriptprozessor verstanden werden, sowie alle Befehle, die durch den Benutzer definiert sind, wobei diese, in einigen Ausführungsformen, Befehle an das Betriebssystem, die problemorientierte Netzschnittstelle oder andere Prozesse umfassen kann, die auf dem Netz laufen. Allgemein umfassen die vom Scriptprozessor verstandenen Befehle den Namen des Objekts, die gewünschte Operation und ein Argument, d.h. die Art des zu setzenden Wertes, etc.
  • Das Active Object 100 weist auch mit ihm verbundene Operation auf wie: "Bewege dich selbst", "Ändere die Daten unter Benutzung der Echtzeit- Netzdatenaktualisierung oder einer Datenbasisaktualisierung"; etc. Die meisten Operationen werden durch den lokalen Abwickler durchgeführt. Beispielsweise veranlassen Datenaktualisierungsereignisse den lokalen Abwickler, die Daten an das Data Object 102 zu senden. Programme gemäß den Lehren der Erfindung sind für den "ereignisgeregelten" Bearbeitungsstil geschrieben. Ein "Ereignis" kann in der Form, wie der Ausdruck hier benutzt wird, ein benutzerverursachtes Ereignis bedeuten, wie etwa eine Eingabe von der Tastatur, der Zeigervorrichtung oder einer anderen Eingabevorrichtung; oder es könnte durch das Programm selber, die Netzschnittstelle oder jeden anderen Prozeß in der Umgebung oder sonstwo im Netz erzeugt werden. Die Ereignisabwickler im System prüfen jedes Ereignis mit etwas Aufwand auf Gleichheit mit dem Anruf. Die Active Objects haben ihre eigenen Ereignisabwickler, und es gibt einen Gesamtereignisabwickler, der sich mit eingegebenen Ereignissen vom Netz, von den Eingabevorrichtungen, vom Betriebssystem oder von einer Datenbasis befaßt, die benutzt wird, um Preisinformationen zu speichern, so daß, wenn ein Zeichnungsangebot eingegeben wird, der Benutzer sofort die jüngsten Daten erhält und nicht auf die nächste Aktualisierung warten muß.
  • Bezug nehmend auf Fig. 8 ist dort ein Flußdiagramm der vom Suprozessor für jedes Active Object mit dem Auftreten eines Datenaktualisierungsereignis ses durchgeführten Bearbeitung dargestellt. Ein Datenaktualisierungsereignis, dargestellt bei 112, veranlaßt in Schritt 114 den Stilprozessor in dem Display 106, die Werte aus den benutzerspezifizierten Feldern vom Data Object 102 zu entnehmen. Die entnommenen Werte werden dann in Schritt 116 in das Display Object eingespeichert, gemäß den durch den Benutzer im Stildiagramm 104 gesetzten Spezifikationen. Der Wert der Datenfelder wird dann mit irgendeinem Ereignisauslöser-Spezifikationssatz durch den Benutzer verglichen und in der Ereignisauslöserspezifikation 108 gespeichert. Schritt 118 stellt den Prozeß zur Durchführung dieses Vergleichs und zum Berechnen irgendwelcher Spezialeffekte dar, die im Stildiagramm bzw. -abbild spezifiziert sind, wie etwa Farbänderungen, Blinken, etc. Schritt 118 kann eine Aktualisierung zum Display Object 106 zum Ergebnis haben, falls irgendwelche Spezialeffekte ausgelöst werden. Schritt 120 stellt den Prozeß dar, der dem Stamm-Active Object mitteilt, die passenden Befehle an das Bildschirmerzeugungssystem zu senden, um das Display Object 106 in der bevorzugten Ausführungsform wiederzugeben. Bei anderen Ausführungsformen kann der Stilprozessor selber die Befehle an das Bildschirmwiedergabesystem senden.
  • Bezug nehmend auf Fig. 9 ist darin ein Diagramm der Ereignisarchitektur eines Programms gemäß den Lehren der Erfindung dargestellt. Zur Linken sind Symbole für einige der Eingangsereignisgeneratoren dargestellt. Benutzerereignisse können erzeugt werden durch Benutzen eines Sprachprozessors 124, einer Tastatur 126, einer Maus 128 oder einem Sensor- bzw. Berührungsbildschirms 130, oder irgendeiner anderen benutzerbetätigten Vorrichtung. Andere Eingangsereignisse können vom Netz 32, einer Datei/Datenbasis 132 oder vom Betriebssystem 134 ausgehen. Die Datei/Datenbasis speichert Echtzeitdaten in der Form, wie sie vom Netz kommen, so daß Benutzer, welche einen Preis, etc. anfordern, sofort Zugang zu der jüngsten Information haben und nicht auf die nächste Aktualisierung der verlangten Information warten müssen. Ein vom Netz oder der Datenbasis ausgehendes Ereignis sind gewöhnlich diejenigen Daten, die nach einer Anfrage zurückgeliefert werden, welche durch die Erzeugung eines Active Objects, wie etwa ein Angebot, Ticker, Graph, etc. erzeugt worden ist.
  • Ein Gesamtabwickler 136 empfängt das Ereignis und bestimmt, zu welchem Objekt im System es gehört. Der Abwickler ruft dann die passende Operation des passenden Objekts auf, um das Ereignis zu bearbeiten, wie durch die Linien des Ereignisflusses 138 symbolisch wiedergegeben ist.
  • Nachdem das Umfeld initialisiert worden ist, übernimmt der Gesamtabwickler 136 die Kontrolle bzw. Steuerung des Systems. Er wartet dann auf ein Ereignis und bearbeitet jedes Ereignis in der erforderlichen Weise. Beispielsweise wird ein Mausereignis in der Form eines Klicks auf ein Frame Object-Icon, wie etwa ein Fenster, mit der Bedeutung: Bewege dieses Fenster zum oberen Ende des Stapels, zum Frame Object 52 übermittelt, und zwar durch Aufrufen der zuständigen Operation, dieses Fenster zum oberen Ende des Stapels zu bewegen. Ein Mausklick auf eine Menüleistenoption, wie in Fig. 1 bei 12 dargestellt, würde an den Menümanager 54 als Aufruf für die Operation übermittelt, das passende Popup-Menü für die Unter- Optionen der gewählten Menüoption darzustellen.
  • Typischerweise übermittelt der Gesamtabwickler 136 ein Ereignis an den Dialogmanager 58 dann, wenn der Benutzer eine Eingabeaktion unternimmt, um ein Active Object zu erzeugen, das eine Dialogbox erfordert. Eine typische Sequenz bestünde für den Benutzer dahin, die Maus auf ein Werkzeug zu klicken, um den Fall eines Objekts zu erzeugen. Dieses Ereignis würde an den Werkzeugmanager 78 übermittelt, der das geeignete der Werkzeugobjekte 80 wählen würde. Der Benutzer würde dann die Maus an die Stelle bewegen, wo der Fall dieser Objektklasse darzustellen ist. Dieses Ereignis würde an das zuständige Werkzeugobjekt übermittelt, das dann einen Fall des Typs des Active Objects an der gewünschten Stelle erzeugen würde. Ein Display Object, das dieses Objekt darstellt, wird erzeugt, und Befehle werden an das Erzeugungssystem gesandt, um das Display Object zu zeichnen. Der Benutzer klickt dann die Maus auf dieses dargestellte Active Object, und die zuständige Box der Dialogboxen 60 erscheint. Der Benutzer kann dann in der Dialogbox die verschiedenen Optionen wählen, um Operationen aufzurufen, die Eigenschaften des Active Objects aufzustellen, welche durch eine der Active Objectboxen bei 66 dargestellt werden. Nachdem der Benutzer das Spezifizieren des gewünschten Active Objects erledigt hat, führt die Dialogbox eine Aktualisierungsoperation durch, wenn die Sicherungstaste "gedrückt" worden ist, um die Eigenschaften des Active Objects zu setzen, wie durch den Benutzer spezifiziert.
  • Ein Netzereignis wird durch den Gesamtabwickler an einen Netzdatenabwickler 150 übermittelt. Dieser Abwickler prüft, um welchen Datentyp es sich handelt, und sendet dieselben an das passende Active Object. Der Netzdatenabwickler kann die Daten an mehr als ein einziges Active Object "ventilieren", falls mehr als ein Active Object mit Interesse an diesem Typ von Daten besteht. Ein Datei-/Datenbasis-Datenabwickler 152 tut das gleiche wie der Netzdatenabwickler, mit der Ausnahme, daß er es für Daten ereignisse tut, die ihren Ursprung in der Datei/Datenbasis 132 nach Lesen der E/A-Operation haben.
  • Einige Ereignisse können innerhalb der Active Objects selber entstehen und werden lokal von denselben oder von den Menüobjekten abgefertigt. Beispielsweise mag der Benutzer auf eine Schriftzeichen-Änderungsoption von einem der Menüobjekte 56 kuchen; und dieses Ereignis wird als Aktualisierung an das Stildiagramm des aktuelle gewählten Active Object übermittelt. In gleicher Weise kann eine Datenaktualisierung an ein Active Object verursachen, daß der Wert einer gegebenen Variablen die Alarmgrenzen für die durch den Verbraucher gesetzte Variable überschreitet. In einem solchen Falle wird der lokale Abwickler des Active Object, das in den Alarmzustand übergeht, einen Scriptprozessor 154 aufrufen und ihm den benutzerspezifizierten Script für das betreffende Alarmereignis senden. Der Scriptprozessor bearbeitet dann den Script, um die im Script spezifizierten Befehle in der im Script spezifizierten Reihenfolge auszuführen. Falls einer der Befehle im Script darin besteht, eine Farbe oder einen Schriftzeichensatz zu ändern, ruft der Scriptprozessor das Stildiagramm des im Script spezifizierten Active Object auf (es kann sich von dem Active Object unterscheiden, das die Scriptbearbeitung ausgelöst hat) und aktualisiert das Stildiagramm des betreffenden Active Objects. Falls der Script zum Veröffentlichen einiger Daten aufruft, ruft der Stilprozessor die Hochleistungs-Netzschnittstelle 90 an, um eine Veröffentlichungsfunktion aufzurufen, und sendet die zu veröffentlichenden entsprechenden Daten an das Netz. Falls der Script zum Senden der Daten an eine Datenbasis 156 auffordert, kann dies ebenfalls geschehen. Der Script kann auch zum Aufrufen einer Funktion des Betriebssystems durch einen Betriebssystemanruf 158 aufrufen, und er kann andere Anwendungen 160 aufrufen, die im gleichen Umfeld laufen. Weiter kann der Scriptprozessor auch die andere Anwendung veranlassen, eine gewisse Funktion auszuüben; und er kann sogar die andere Anwendung veranlassen, auf das Netz durch die Netzschnittstelle 162 der anderen Anwendung zuzugreifen, um entweder Daten zu senden oder zu empfangen, die durch den Befehl spezifiziert sind.
  • Natürlich können alle Active Objects Erzeugungsbefehle an die Bildschirmerzeugungs-Softwareschnittstelle senden, um ihre jeweiligen Display Objects hervorzubringen.
  • Der Scriptprozessor 154 kann auch durch die Menüobjekte 56 oder die Dialogboxen 60 angerufen werden. Dies ermöglicht es dem Benutzer, Scripts, die zuvor durch den betreffenden Benutzer oder einen anderen Benutzer definiert worden sind, direkt zu veranlassen, daß sie durch Wahl eines Menüs oder einer Dialogboxoption zu diesem Zweck laufen sollen; und es erlaubt ihm, das gewünschte Script zu bezeichnen, das laufen soll.
  • Die Objekte des Aktivdokuments sind in einer Hierarchie angeordnet, und eine aufsteigende Stufenänderung der Ereignisse in der Hierarchie ist erlaubt. Beispielsweise stellt die Linie 164 die Tatsache dar, daß das Frame Object den Menümanager verwaltet und die Linie 166 stellt die Tatsache dar, daß der Menümanager die Menüobjekte verwaltet. Ein Beispiel einer Heraufstufung eines Ereignisses würde darin bestehen, daß der Benutzer die Schließoption wählt, um das aktive Dokument zu schließen. Dieses Ereignis würde zunächst vom passenden Menüobjekt zum Menümanager 54 eskalieren, um das Menü zum Verschwinden zu bringen, und dann würde es zum Frame Object 52 eskalieren, weil der Menümanager keine mit ihm zusammenhängende Operation zum Schließen eines aktiven Dokumentes durchzuführen hat. Nur das Frame Object verfügt über diese Fähigkeit.
  • Eine ähnliche Hierarchie besteht für das Frame Object, den Dialogmanager und die Dialogboxen. Eine ähnliche Hierarchie besteht innerhalb der Active Objects selber, obwohl dies nicht dargestellt ist. Die Active Objects werden auch von Sheetobjekten verwaltet, die nicht in Fig. 9 dargestellt sind, aber in Fig. 6 zu sehen sind. Die Sheetobjekte werden durch das Frame Object verwaltet. Ein Beispiel für die Heraufstufung eines Ereignisses in dieser Hierarchie ist der Fall, daß der Benutzer einen "Lösche dich selber"-Befehl aufruft, um ein Active Object zu löschen. Dies verursacht eine Ereignise skalation vom gewählten Active Object zum entsprechenden Sheetobjekt, auf dem das Active Object erschienen ist, um das Sheetobjekt zu veranlassen, das Active Object von seiner Liste laufender Active Objects zu löschen.
  • Eine gleichzeitig stattfindende Ereignisbearbeitung ist erlaubt. Wenn beispielsweise der Benutzer ein Active Object mit der Maus nach einem anderen Platz zieht, tritt eine Reihe von Mausbewegungsereignissen auf, die an das Frame Object 52 übermittelt werden, das den Code für die Bearbeitung von Mausbewegungen enthält. Diese Ereignisse führen zu Ereignisübermittlungen zu dem gewählten Active Object, um ihm zu sagen, daß es sich selbst bewegen soll. Gleichzeitig kann ein Netzaktualisierungsereignis auftreten, um die Änderung eines Wertes im Active Object zu veranlassen, und dies kann einen Alarm und die damit verbundene Scriptbearbeitung auslösen.
  • In alternativen Ausführungsformen können die Werkzeuge als Menüauswahl dargestellt werden oder einfach durch Tippen oder Aussprechen ihrer Namen aufgerufen werden, statt durch grafisches Wählen von Icons mit einer Maus, einem Berührungsbildschirm, einer Rollkugel oder durch Tastaturnavigieren mit dem Pfeil oder den Tabulatortasten. Bei einigen Ausführungsformen könnte ein diagrammartiges Koordinatensystem benutzt werden und der Benutzer könnte Werkzeuge, Menüoptionen oder Active Objects durch Aussprechen ihrer Koordinaten wählen. Es muß jedoch eine Eingabevorrichtung vorhanden sein, wenngleich sie an den Host angeschlossen werden kann, auf dem das Programm gemäß den Lehren der Erfindung durch das Netz oder durch eine andere Anwendung mit einem Zwischenprozeß-Kommunikationsmechanismus läuft, wie etwa einen Gemeinschaftsspeicher, Unix Pipelines, etc.
  • Bei einigen Ausführungsformen kann das Programm selber die Plazierung von Active Objects spezifizieren und sie automatisch aneinanderpassen, nachdem der Benutzer spezifiziert hat, was er im aktiven Dokument sucht.
  • Schaltfelder bzw. Tastfeldobjekte schaffen eine große Flexibilität. Ein Schaltfeldobjekt kann programmiert werden, um einen benutzergeschriebenen Hilfe-Bildschirm plötzlich aufzurufen, oder ein anderes Active Object erscheinen oder verschwinden zu lassen, oder irgendwelche anderen Befehle oder Befehlssequenzen innerhalb der Scriptsprache durchzuführen.
  • Die Menüleiste 12 in Fig. 1 enthält eine Verstecken/Zeigen-Kippoption, in der Active Objects versteckt werden können, d.h. nicht dargestellt werden, obwohl eine interne Darstellung des Display Objects beibehalten wird, so daß das Objekt jederzeit noch einmal dargestellt werden kann. Dies ist besonders hilfreich für benutzerdefinierte Hilfe-Bildschirme, die der Benutzer nicht dauernd zu sehen wünscht.
  • MarketSheet Anwendung
  • MarketSheet ist eine Anwendung der Teknekron Software Systems, die es Geschäftsleuten, Brokern und anderen ermöglicht, die Darstellung und Überwachung von Marktinformationen kundengerecht zuzuschneiden. Ein "objektorientierter" Ansatz liefert eine bekannte Grafik-Benutzerschnittstelle und Bildschirmumfeld; Benutzer und Systemverwalter definieren die auf Kundenwünsche zugeschnittenen Marktdaten-Informationsseiten oder "Blätter". Ein Sheet ist eine willkürliche Anordnung von Objekten, von denen jedes eine Komponente bzw. Position oder Gruppe von aufeinander bezogenen Komponenten in einer vordefinierten Weise darstellt. Es gibt Standardblätter, die mit dem Produkt kommen; gemeinsame Blätter, die überall in einer Abteilung oder einer gesamten Firma benutzt werden; und spezialisierte Blätter, die von einer einzelnen Person oder einer kleinen Gruppe benutzt werden. MarketSheet gibt dem Benutzer volle Flexibilität, um das Format und die Bildschirminformation zu organisieren, wie sie der Benutzer benötigt.
  • MarketSheet empfängt ihre Marktdaten von der Teknekron Information Bus (TIB )-Komponente, bei der es sich um eine leistungsstarke Folge von Kommunikationsprotokollen handelt, welche die Informationsquellen trennen, wie etwa Marketfeed 2, Ticker III oder Telerate TDPF für Informationsverbraucher, wie MarketSheet oder Teknekron's Realtime Spreadsheet. Dies bedeutet, daß der Benutzer Marktdatenlieferungen hinzufügen kann, ohne die vorhandenen Anwendungen obsolet bzw. überflüssig zu machen, und der Benutzer kann Anwendungen hinzufügen, ohne die Datenlieferungen zu ändern.
  • Die MarketSheet -Anwendung ist ein Mitglied der Teknekron Trader Workstation System-Familie von Anwendungen. Als solche benutzt sie eine Anzahl von Konzepten, die im Handbuch Trader Workstation Introduction beschrieben sind. Es ist daher besonders wichtig, zuerst dieses Handbuch zu lesen.
  • Die nachfolgenden Abschnitte sind wie folgt angeordnet bzw. organisiert: eine Einleitung stellt die Merkmale und primären Objekte von MarketSheet vor. Dann erklärt ein Lehrteil, wie MarketSheet benutzt werden muß, wobei er viele der Basisoperationen behandelt. Schließlich beschreibt ein Referenzteil die Menüs, Objekte und Scripts im einzelnen. Das meiste dieser Komponenten wird nicht für ein erstes Lesen benötigt, sondern ist nützlich, nachdem man mit dem Programm vertraut geworden ist.
  • Diese Version des MarketSheet -Programms entspricht den Versionen 2.1 und 2.2 der Ausgabe. Die Versionen unterscheiden sich nur in bezug auf das eingespeiste Informationsmaterial, das unterstützt wird. Die Version 2.1 stützt nicht Marketfeed 2, um schneller zu laden und mit weniger Speicherplatz zu arbeiten. Von den Benutzern werden keine Unterschiede gesehen.
  • *EINFÜHRUNG Merkmale
  • Die Merkmale der MarketSheet -Anwendung umfassen:
  • Bildschirm
  • Der Bildschirm besteht aus Objekten auf Blättern. Der Benutzer hat eine vollständige Kontrolle über das Aussehen jedes Objekts. Alle Objekte haben Eigenschaften, wie etwa Vordergrundfarbe, Hintergrundfarbe, Schriftzeichensatz und Rand, die geändert werden können, um sich den Benutzeranforderungen und Präferenzen anzupassen.
  • Menüs
  • MarketSheet benutzt ein Pull-Down-Menüsystem. Die Menüleiste wird immer entlang des oberen Endes des Fensters dargestellt und zeigt die Namen der verfügbaren Menüs an. Klicken auf einen Menütitel verursacht das Erscheinen des Menüs unter der Leiste. Auswahltypen dieser Menüs sind die "Befehle" welche MarketSheet treiben.
  • Dialogboxen
  • Pop-up-Dialogboden werden benutzt, um Merkmale einzugeben, die mit jedem Objekt oder Sheet in Beziehung stehen, wie etwa ein Marktsymbol, Graphachsengrenzen, etc. Dialogboxen werden auch benutzt, um mehr Komponenten in vielen der Befehlen zu spezifizieren.
  • Layout
  • Es gibt eine Anzahl von hilfreichen Mitteln zum Anordnen der Komponenten auf einem Sheet, wie etwa für den Benutzer spezifizierbare Raster für das Ausrichten, und Befehle, um einander sich überlappende Objekte nach vorne oder nach hinten zu bringen. Objekte können mit dem Raster entweder bei der Erzeugung ausgerichtet werden, oder in jedem späteren Zeitpunkt. Das Raster kann durch die Sheet-Editierdialogbox justiert werden, und die Rastergröße wird für jedes Sheet getrennt beibehalten. Layoutbefehle sind unter den verschiedenen Werkzeugen konsistent.
  • Script
  • Der Benutzer kann eine Sequenz von Aktionen definieren, die ausgeführt werden müssen, wenn ein Schaltfeld gedrückt wird oder eine Preisaktualisierung stattfindet. Diese Aktionen werden in einer Makrosprache ausgedrückt, die MarketScript heißt. Dieses Mittel steigert die Flexibilität und Allgemeingültigkeit des Programms erheblich.
  • Alarme
  • Das System überwacht im Hinblick auf Alarme (wie etwa obere und untere Grenzen) bei jedem Angebotsgraphen oder dynamischen Graphen. Die Alarme können Scripts bzw. Befehle ausführen, um das Aussehen der Monitoreinzelheiten auf dem Schirm zu ändern. Die Scripts können sogar andere Programme betreiben, wie etwa ein Programm zum Abspielen einer Schalidatei für Audioalarme, oder um den Alarm in einer Datei zu protokollieren.
  • Bildschirmstile
  • Jedes Angebots- und Tickerobjekt benutzt einen Anzeigestil, um seine Ausgabe zu formatieren. Diese Bildschirmstile zeigen an: welche Felder (Symbol, Preis, Angebot, Nachfrage, etc.) gezeigt werden sollen; wie breit jedes Feld gemacht werden soll; und welche Farben benutzt werden sollen. Die Flexibilität des Stilmittels erlaubt Formate, die den Quotron-Bildschirm anzeigen oder dem Equity 2-Endgerät ähnlich sind. Der Benutzer kann zwar die Stile editieren, doch ist eine Anzahl von Standardformaten vorgesehen, und das MarketSheet Administrator's Manual beschreibt, wie die Stile editiert werden müssen und wie neue hinzugefügt werden.
  • Dateien
  • Der Benutzer kann viele MarketSheet -Dateien erzeugen, die gesichert und wieder geöffnet werden können, sehr ähnlich den Dateien im Echtzeit-Spreadblatt. Jede Datei kann viele Blätter enthalten.
  • QBJEKTE UND WERKZEUGE
  • Die Anwendung stellt "Blätter" oder Marktinformationen dar. Die Benutzer können jede beliebige Anzahl von Blättern erzeugen, die dann in einem Index für jeden Zugriff eingeordnet werden. Jedes sheet zeigt "Objekte" an, die durch Werkzeuge in die "Werkzeugsammlung" erzeugt werden. Verfügbare Typen dieser Objekte umfassen:
  • Etikett
  • Etikette liefern Statustext zum Erweitern der Anzeige oder Anbringen von Bemerkungen, wie etwa "Marktübersicht", das oben auf dem Sheet plaziert wird.
  • Angebot
  • Angebote zeigen Preise für Sicherheiten bzw. Wertpapiere sowie andere TIB-Sujets in numerischem Format, wobei die Preise sich in Echtzeit ändern. Daten können dargestellt werden: von jeder beliebigen, in Komponente zerlegten Einspeisung (wie etwa MarketFeed 2); von seitenbasierten Shredder-Diensten (wie etwa Telerate oder Reuters); oder von irgendeinem TIB-Sujet, das auf dem Netz publiziert wird (wie etwa eine Berechnung bzw. Kalkulation, die vom Echtzeit-Gliederungsbogen oder einem C- Programm publiziert wird).
  • Dynamikgraph
  • Dynamikgraphen stellen Wertpapierpreise und andere TIB-Sujets in Echtzeit dar. Es können Mehrfachsujets in einen Graphen einbezogen werden, und es können einfache Rechenoperationen auf den Achsen durchgeführt werden, wie etwa Erweiterungen. Auch Graphen können gemischt werden, was bedeutet, daß zwei Preise gegen eine einzige Zeitachse dargestellt werden können.
  • Ticker
  • Ticker zeigen eine Liste von Wertpapierpreisen und andere TIB- Sujets an, die abrollen, wenn sich die Sujets in Echtzeit ändern. Der Benutzer kann die Wertpapiere und die Devisen spezifizieren, die in den Ticker und in die Setzvolumenschwellwerte einbezogen werden sollen.
  • Seitenfragmente
  • Seitenfragmente sind "cut-and-paste" (Textumstellung)-Abschnitte von seitenbasierten Datenquellen, wie etwa Telerate TDPF oder Reuters RDCDF) und werden als Objekte in MarketSheet angezeigt. Die Fragmente aktualisieren in Echtzeit.
  • Schaltfelder
  • Schaltfelder bzw. Tastfelder sind Auslöser für Scripts, die ausgeführt werden, wenn sie geklickt werden. Diese Scripts werden in der MarketScript -Sprache ausgedrückt. In den meisten Fällen sind diese Aktionen denen ähnlich, die durch die Menüs unzugänglich sind; doch können diese Auslöser auf den Blättern selber plaziert werden. Beispielsweise kann der Benutzer ein Schaltfeld erzeugen, das, wenn darauf geklickt wird, ein besonderes Sheet erscheinen läßt. Dies ermöglicht die Schaffung von "Hypertext-Verbindungen" zwischen miteinander zusammenhängenden Informationen, wie etwa einem Wertpapier und seinen Optionspreisen. Verfügbare Werkzeuge umfassen:
  • Raster
  • Wenn dieses Werkzeug aktiv ist, wird jede Schöpfung, Bewegung und Skalierung von Objekten so eingestellt, daß sie mit den aktuellen Sheetrastereinstellungen zusammenpaßt.
  • Selektion
  • Dieses Werkzeug wird benutzt, um ein oder mehrere Objekte zum Editieren zu wählen, oder um die Objekte zu bewegen oder zu skalieren.
  • Duplikat
  • Dieses Werkzeug wird benutzt, um Kopien von einem bestehenden Objekt herzustellen. Die Kopien werden in einem Raster angeordnet. Dieses Werkzeug ist sehr nützlich für die Erzeugung von Monitorlisten oder Rastern.
  • LEHRMATERIAL Starten mit MarketSheet
  • Dieser Teil bespricht MarketSheet informell, indem er Konzepte in der Abfolge bzw. Sequenz einführt, die der Benutzer antreffen könnte, wenn er mit dem Programm auf seinem eigenen Arbeitsplatzrechner experimentiert. Der Referenzteil ist strukturierter und behandelt viele der gleichen Gegenstände bzw. Themen noch genauer.
  • Basisanzeige
  • Der MarketSheet -Bildschirm zeigt einen rechteckigen Bereich, der Sheet genannt wird, im Anwendungsfenster, in welchem irgendeine Anzahl von Objekten plaziert werden mag.
  • Sheetname
  • Fig. 1 zeigt einen Probe-MarketSheet -Bildschirm. Links oben auf dem Bild befindet sich die Titelleiste. Unter ihr befindet sich eine Linie, die den Sheetnamen-Indikator, den Indexposition-Indikator und die Menüleiste enthält. Der Sheetnamenindikator wird benutzt, um den Namen des gerade angezeigten Sheets zu zeigen. Er kann auch für den schnellen Zugriff auf Sheetattribute benutzt werden. Doppelklicken auf dem Sheetnamenindikator eröffnet die Sheeteditor-Dialogbox.
  • Neben dem Namen sind die Attribute eines Sheets die Rintergrundfarbe, die Rastergröße, die Art, wie das Sheet geändert werden soll, wenn die Anwendung skaliert wird, und die Antwort auf die Frage, ob das Raster dargestellt werden sollte. Diese Charakteristika können durch den Benutzer geändert werden.
  • Indexposition
  • Auf den Sheetnamenindikator folgt der Indexpositionsindikator. Dieser zeigt an, wieviel Blätter sich in der aktuellen Datei befinden, und welche Sheetnummer dargestellt wird. Er kann auch für den schnellen Zugriff zur Indexinformation herangezogen werden. Ein doppelter Klick auf die Indexposition bringt die Indexdialogbox zum Vorschein, welche eine Liste in der MarketSheet -Datei des Benutzers anzeigt.
  • Menüleiste
  • Rechts vom Indexpositionsindikator befindet sich die in Fig. 11 dargestellte Menüleiste. Die Menüs holen durch Drücken und Untenhalten der linken Maustaste Daten auf der Menüwahl nach unten. Die Menüs sind das Hauptmittel zum Durchführen von Befehlen im System. Befehle, die in den Menüs vorgesehen sind, unterstützen das Ändern und Editieren der Inhalte der Blätter.
  • Das Drücken des linken Schaltfeldes bei gleichzeitigem Zeigen auf einen Menütitel veranlaßt das Hervorheben des Titels und das Erscheinen des Menüs. Während das Schaltfeld unten gehalten wird, ziehe man den Zeiger durch die Einträge des Menüs nach unten. Wenn der Benutzer durch ein Menü zieht, wird jeder benutzbare Befehl seinerseits hervorgehoben. Falls der Benutzer seine Ansicht über das Wählen eines Befehls ändert, bewegt man den Zeiger vom Menü weg und lasse die Maustaste los. Es wird solange nichts gewählt, bis der Benutzer die Maustaste losläßt, während einer der Befehle hervorgehoben ist.
  • Einige Menübefehle werden grau statt schwarz dargestellt. Diese Befehle sind im Augenblick nicht verfügbar. Wenn beispielsweise nur ein einziges Sheet vorhanden ist, ist der Befehl, zum nächsten Platz zu gehen, nicht verfügbar. Einige Menübefehle werden mit drei Punkten hinter ihrem Namen dargestellt. Dies sind Befehle, die eine Dialogbox für die weitere Spezifikation von Information hervorbringen. Beispielsweise läßt der Create (Schöpfe)-Befehl unter dem Sheetmenü eine Dialogbox entstehen, so daß der Benutzer den Namen des zu erzeugenden Sheets eingeben kann.
  • Viele Menüposten haben eine Tastaturkombination, die ein Mittel zum Wählen derselben ohne Benutzung der Maus ist. Die allgemeiner benutzten Befehle haben ein Rautenzeichen und einen Buchstaben an ihrer rechten Seite. Dies zeigt an, daß der Befehl auch durch Untenhalten der Rautentaste (links und rechts der Abstandsleiste) und Drücken des spezifischen Buchstabens gewählt werden kann. Man beachte, daß der Titel des den Befehl enthaltenden Menüs blinkt, wenn der Befehl gewählt wird, doch wird das Menü nicht dargestellt.
  • Objekte
  • Das Sheet in Fig. 10 enthält die folgenden Objekte:
  • Oben befindet sich ein Etikett, das den Text "Market Summary" (Marktübersicht) zeigt. Unten befindet sich ein Kurzangebot, das die letzte Transaktion in XYZ zeigt. Wiederum darunter befindet sich ein Graph (nicht in allen Komponenten dargestellt) sowie ein Fragment von Reuters WRLD-Seite. In der Nähe des unteren Endes des Sheets befindet sich ein Schaltfeld und ein Ticker.
  • DIALOGBOXEN
  • Dialogboxen werden an mehreren Plätzen benutzt, wo Information über ein Objekt oder eine Operation spezifiziert werden muß. Beispielsweise bringt ein doppeltes Klicken auf einem Objekt eine Dialogbox hervor, in welcher seine Charakteristika gezeigt werden. Eine typische Dialogbox enthält die folgenden Komponenten:
  • Etikette und Gruppierungsboxen
  • Texteingabebereiche
  • Schaltfelder
  • Listen
  • Beim Beispiel der Fig. 12 ist "Name" ein Etikett, und zu seiner Rechten ist ein Texteingabebereich. Um Informationen in ein Dateneingabefeld zu ändern oder einzugeben, klicke man die linke Maustaste innerhalb des Feldes. Ein kleiner Schreibcursor erscheint am Punkt der Texteinfügung. Man benutze die Rücktaste, um alten Text zu löschen. Man tippe den nächsten Text. Der Benutzer kann auch den zu ersetzenden Text durch Ziehen durch die Buchstaben mit der Maus ersetzen. Die durchzogenen Buchstaben werden hervorgehoben, d. .h. in Weiß oder Schwarz dargestellt. Der nächste getippte Buchstabe wird dann den gewählten Text ersetzen.
  • Um eine Option über eine Wähltaste zu wählen, klicke man die linke Maustaste innerhalb der quadratischen Box, die sich am nächsten zum Namen der Option befindet. Einige Optionen sind "Umschalter", die jedes Mal, wenn der Benutzer sie klickt, individuell ein- und ausschalten. Andere sind "Wahltasten", eine Liste von Alternativen, von denen nur eine einzige zu irgendeiner Zeit aktiv ist.
  • Um die Liste zu benutzen, klicke man mit der Maus auf einen Eingang bzw. Eintrag der Liste. Diese werden typischerweise für Listen von Farbennamen oder Sheetnamen benutzt. Die Bildlaufleiste rechts auf der Liste zeigt an, welcher Teil der Liste sichtbar ist, falls nicht alle Eingänge darstellen. Man klicke auf die Aufwärts- oder Abwärtspfeile der Laufleiste, um mehr Einzelpositionen zu sehen. Der mittlere Teil der Laufleiste zeigt an, welcher Abschnitt der gesamten Liste gerade gezeigt wird. Das Klicken und Ziehen der Maus auf ihr ermöglicht ein schnelles Laufen bzw. Rollen zum Anfang oder Ende der Liste.
  • Eine bestimmte Komponente auf der Dialogbox weist jederzeit die Eingabeschärfe bzw. Fokus auf. Dieses Konzept ist der Art und Weise ähnlich, wie die Steuerkonsole die Auswahl trifft, welches Anwendungsfenster die Eingabeschärfe aufweist. Der Fokus wird durch Ziehen eines schwarzen Rechtecks um die Komponente angezeigt. Wenn beispielsweise eine Dialogbox zuerst erscheint, wird die Komponente oben links den Fokus bekommen. Um den Fokus zu verschieben, benutze man die Pfeiltaste, um ihn nach links, rechts, nach oben oder nach unten zu bewegen. Zusätzlich kann die Tabulatortaste benutzt werden, um zur nächsten Komponente weiterzugehen. Die Shift-Tabulatortaste kann benutzt werden, um zur vorhergehenden Komponente zu gehen, und die Schaltfeldblock-Heimtaste kann benutzt werden, um zur Komponente links oben zu gehen. Wenn ein Schaltfeld durchquert werden muß, kann sie durch Tippen der Leertaste "angeklickt" werden.
  • Wenn ein Texteingabefeld überquert werden muß, wird sein gesamter Inhalt hervorgehoben, so daß der Benutzer leicht eine andere Zeichenkette eingeben kann. Um das Editieren des bestehenden Textes zu erleichtern, klicke man in den Text, um den Einfügungspunkt zu spezifizieren. Alternativ stehen die folgenden Tastaturäquivalente zum Setzen und Bewegen des Einfügungspunkte durch Tastaturbefehle zur Verfügung:
  • Steuerung-F bewegt den Einführungspunkt vorwärts
  • Steuerung-B bewegt den Einführungspunkt rückwärts
  • Steuerung-A bewegt den Einführungspunkt an den Anfang
  • Steuerung-E bewegt den Einführungspunkt an das Ende
  • Um eine Dialogboxoperation zu beenden, klicke man die linke Maustaste auf ein Aktionstastenfeld. Diese sind Befehlsnamen, die von einem runden Rand umgeben sind und, auf einem Farbmonitor geschattet sind. Die meisten Dialogboxen haben "OK"-Schaltfelder oder "Stornier"-Schaltfelder, um die Dialogboxaktion zu akzeptieren oder zurückzuweisen und aus der Dialogbox auszusteigen. Aus Dialogboxen kann auch durch Drücken der Rücktaste ausgestiegen werden, die dem OK äquivalent ist, oder dies kann durch Drücken der Austrittstaste geschehen, die dem Stornieren bzw. Ungültigmachen äquivalent ist.
  • HANDHABUNG VON BLÄTTERN
  • Eine MarketSheet -Datei ist in Form einer Liste von Blättern oder Seiten ausgebildet, von denen zur gleichen Zeit nur ein Sheet gezeigt wird. Infolge dessen bestehen die häufigsten Operationen darin, das gerade zeigende Sheet zu wechseln. Operationen mit dem Ziel, das erste, das vorherige, das nächste und das letzte Sheet zu zeigen, sind im Sheetmenü vorgesehen, wie in Fig. 13 dargestellt ist. Diese Operationen navigieren durch den geordneten Satz von Blättern im System.
  • Eine alternative Möglichkeit des Navigierens zu anderen Blättern besteht in der Benutzung des Seite nach oben-Schaltfeldes und des Seite nach unten- Schaltfeldes. Auf der Sun-Tastatur sind dies R9 und R1, entsprechend der Plazierung der Seite nach oben- und Seite nach unten auf dem Schaltfeldblock eines PC von IBM. Ein noch anderer Weg zum Ändern der Blätter besteht darin, die Indexdialogbox unter Benutzung der Indexoperation auf dem Sheetmenü darzustellen. Dies ist in Fig. 14 dargestellt. Die Dialogbox enthält eine Liste mit den Namen aller Blätter.
  • Um ein Sheet darzustellen, wähle man es und klicke dann auf OK, oder gebe als Schaltfeldkombination einen doppelten Klick auf ihren Indexeingang. Die Laufleiste mag benutzt werden, falls es dort mehr Blätter gibt, als auf den Bildschirm passen. Die Schaltfelder zur Linken der Liste werden benutzt, um die Reihenfolge der Blätter in der Liste der Blätter zu ändern.
  • ERZEUGEN UND LÖSCHEN VON BLÄTTERN
  • Neben dem Hin- und Herbewegen der verschiedenen Blätter kann der Benutzer auch Blätter erzeugen, löschen, umbenennen und deren Reihenfolge ändern. Der Sheet Create (Sheetschöpfen)-Menübefehl wird benutzt, um ein leeres Sheet hinzuzufügen. Eine Dialogbox erscheint, in die der Sheetname eingegeben werden kann.
  • Der Name des neuen Sheets wird als "No Name" vorgegeben, und das neue Sheet wird dann hinter dem laufenden Sheet im Index plaziert. Man beachte, daß es für mehr als ein Sheet zulässig ist, den gleichen Namen zu tragen.
  • Um die Sheetcharakteristika, wie etwa der Name, die Hintergrundfarbe oder die Rastergrößen (weiter unten zu erläutern) zu ändern, benutze man die Sheet Edit (Sheeteditier)-Operation oder das doppelte Klicken auf den Sheetnamenindikator. Man beende die Dialogeingabe durch Klicken auf das OK-Schaltfeld.
  • Der Sheet Delete (Sheetlösch)-Menübefehl wird benutzt, um das aktuelle Sheet zu löschen. Eine Dialogbox erscheint, die den Namen des aktuellen Sheets angibt und fordert, daß der Benutzer die Löschung bestätigt. Man beachte, daß wenn es nur ein einziges Sheet gibt, es nicht gelöscht wird.
  • Der Sheet Index (Sheetindex)-Menübefehl wird benutzt, um das aktuelle Sheet, wie vorhergesehen, zu ändern; und er kann auch benutzt werden, um die Reihenfolge der Blätter zu ändern. Man erzeuge die Dialogbox und klicke dann auf einen Sheetnamen, der kein Spitzenname ist. Das Klicken des mit "Spitze" markierten Schaltfeldes bewegt dann das betreffende Sheet an den Anfang bzw. die Spitze der Liste. Man klicke auf "OK", und das gewählte Sheet wird an die erste Position bewegt. Es gibt auch Schaltfelder, um ein gewähltes Sheet um eine Komponente vorwärts zu bewegen, um eine Komponente rückwärts zu bewegen, oder um sie an das Ende zu bewegen, und um weiter Blätter zu erzeugen, zu löschen und umzubenennen, während der Indexdialog aktiv ist.
  • HANDHABUNG DER OBJEKTE Werkzeugsammlung
  • Die Toolbox (Werkzeugsammlung) besteht aus einem vertikal angeordneten Satz von Icons oder Schaltfelder entlang der linken Seite des Bildschirmblattes, wie in Fig. 1 dargestellt. Sie wird anfänglich nicht gezeigt. Das Benutzen des Show Toolbox (Zeige Werkzeugsammlung)-Befehls im Editier Menü verursacht ihr Erscheinen auf der linken Seite des Bildschirms.
  • Die Werkzeugsammlung enthält ein lcon um anzuzeigen, ob das Grid (Raster)-Werkzeug aktiv ist. Dann enthält sie eine Lücke, dann ein Icon, um das Selection (Wähl)-Werkzeug (oder Pfeil) darzustellen, dann ein Icon, um das Duplication (Verdoppelungs)-Werkzeug darzustellen, und schließlich ein Icon für jeden der verfügbaren Objekttypen. Nur eines der Werkzeuge kann zu irgendeiner Zeit aktiv sein. Es wird in Umkehrvideo gezeigt. Das Rasterwerkzeug ist ein Kippelement, das entweder ein- oder ausgeschaltet ist.
  • Die Werkzeugsammlung wird benutzt, um das nächste zu erzeugende Objekt zu wählen. Nach dem Fassen eines Werkzeugs (wie etwa ein Angebot), klicke man und ziehe, um ein Rechteck auf dem aktuellen Sheet zu zeichnen. Der gewählte Objekttyp wird dann erzeugt und die Werkzeugsammlung wählt erneut Selection (Wählen) oder Werkzeug.
  • Falls das Rasterwerkzeug-Icon beleuchtet ist, werden die Ecken des gezogenen Rechtecks automatisch auf die Rasterskalierung für das Sheet abgestimmt, ob das Raster nun aktuell gezeigt wird, oder nicht. Dies ist ein nützliches Seitenlayoutmerkmal, wenn ein Array oder ähnliche Komponente auf einem Sheet erzeugt werden.
  • WÄHLEN VON OBJEKTEN
  • Editieroperationen, die durch das Menüsystem vorgesehen sind, arbeiten an einem Selected Object(s) (gewählten Objekt bzw. gewählten Objekten) auf dem aktuellen Sheet. Gewählte Objekte werden durch "Bildrahmenecken" um das Objekt angezeigt, wie in Fig. 16 dargestellt. Um ein Objekt zu wählen, bringe man einen single dick (einzelnen Klick) mit der Maus auf dem Objekt an. Ein Weg, um gleichzeitig mehr als ein einzelnes Objekt zu wählen, besteht darin, ein großes Rechteck (unter Benutzung des Wählwerkzeugs) um die gewünschten Objekte zu ziehen, wie in Fig. 17 dargestellt.
  • Das Gedrückthalten der Shift-(Schiebe)-Schaltfelder wirkt als ein "extend selection" (erweitertes Anwählen)-Mittel, ähnlich vielen Programmen für Apple Macintosh, was es dem Benutzer erlaubt, mehr als ein einziges Objekt zu wählen und hervorzuheben, und zwar durch Klicken auf jedes einzelne von ihnen. Falls der Benutzer auf ein gewähltes Objekt klickt, wird es nicht gewählt.
  • Wenn der Benutzer das Wählrechteck bei gedrückt gehaltener Shift-Taste zieht, wird jedes beliebige Objekt zwischen zwei Komponenten umgeschaltet, wobei der Wählstatus aller betroffenen Objekte umgekehrt wird. Der Benutzer kann für alle Objekte durch Klicken der linken Maustaste auf einen leeren Bereich des Sheets die Wahl aufheben.
  • Ein anderer Weg zum Wählen von Objekten besteht darin, alle von ihnen zu wählen, und zwar unter Benutzung des Wähl-alle-Befehls im Editiermenü.
  • BENUTZEN DER TASTATURÜBERQUERUNG
  • Das Tastaturüberquerungsmittel ermöglicht es dem Benutzer, einen Wechsel in bezug auf das Objekt vorzunehrnen, das die Tastatureingabe empfängt, sehr ähnlich der Art und Weise, wie die Steuerkonsolen-Funktionstasten benutzt werden, um die Anwendung zu wechseln, welche die Tastatureingabe empfängt. Es handelt sich hier auch um das gleiche Mittel, das zum Navigieren in den Dialogboxen benutzt wird. Nicht alle Objekte können die Tastaturüberquerung akzeptieren; üblicherweise erlauben das nur die Angebots-, Seitenfragment- und Schaltfelderobjekte.
  • Das Objekt, das den Überquerungsfokus aufweist, zeigt sich mit hervorgehobenen Marken entlang der Seiten, aber nicht an den Ecken. Dies ist in Fig. 18 dargestellt. Man beachte, daß die Wahl und die Überquerung zwei unterschiedliche Operationen sind und durch zwei unterschiedliche Hervorhebungen angezeigt werden. Wenn ein Objekt sowohl gewählt, als auch überquert wird, mischen sich die Hervorhebungen, um eine vollständige Umgrenzung zu bilden.
  • Man benutze die Pfeiltasten, um in eine Richtung wie nach oben, nach unten, nach links und nach rechts zu navigieren. Das Tabulator-Schaltfeld bewegt sich zum nächsten Postenelement, und der Shift-Tabulator bewegt sich zur vorhergehenden Komponente. Die Tabelliersequenz ist die gleiche wie die Stapelfolge, die in die vorbestimmte Ordnung übergeht, in der die Komponenten erstellt worden sind. Dies kann durch Anwenden von Editieroperationen geändert werden, wie unten beschrieben wird.
  • Wenn es mehr als ein einzelnes gewähltes Objekt gibt, wird eines von ihnen als Überquerungsobjekt (traversal object) markiert, was bedeutet, daß die Tastatureingabe an dieses gesandt wird. Dieses Mittel wird meistens für das schnelle Editieren der Symbole in Angebotsobiekten oder in der in einem Seitenfragment gezeigten laufenden Seite editiert, was weiter unten im einzelnen erläutert wird.
  • DUPLIKATIONSOBJEKTE
  • Das Duplicate (Duplikat)-Werkzeug kann benutzt werden, um Kopien von Objekten auf einem Sheet zu machen, das in einem Kopienraster angeordnet wird, welches die gleiche Größe wie das Original hat.
  • Um das Duplikatwerkzeug zu benutzen, erzeuge man zuerst ein Objekt und stelle seine Charakteristika auf, wie etwa Größe, Farben, Schriftzeichensatz, und andere Attribute. Man plaziere das Objekt im oberen linken Teil des Gebietes, das mit Kopien gefüllt werden soll. Dann klicke man auf das Duplikatwerkzeug-Icon in der Werkzeugsammlung. Anschließend klicke man mit dem linken Schaltfeld auf das zu verdoppelnde Objekt und ziehe nach recht und/oder nach unten, um das zu füllende Gebiet zu definieren. Wenn die Maus gezogen wird, werden die Umrisse der herzustellenden Kopien gezeigt. Wenn das Gebiet vollständig ist, lasse man die Maus los, und die Kopien werden gemacht. Das Wählwerkzeug wird erneut aktiviert, so daß der Benutzer auf den Kopien arbeiten kann.
  • Man beachte, daß das Duplikatwerkzeug nicht benutzt werden kann, um Kopien von Graphobjekten herzustellen, und zwar aufgrund ihrer Kompositstruktur.
  • EDITIERMENÜOPERATIONEN
  • Wenn ein Objekt gewählt ist, kann der Benutzer Editieroperationen unter Verwendung von Befehlen aus dem Editiermenü durchführen.
  • Cut (Delete) the object (Beseitige (Lösche) das Objekt)
  • Front brings the object to the front of the overlap list (Vorderseite bringt das Objekt zur Vorderseite der Überlappungsliste)
  • Back sends the object to the back of the overlap list (Rückseite sendet das Objekt zur Rückseite der Überlappungsliste)
  • Da Objekte einander überlappen können, mag der Benutzer wünschen, ein Objekt in den Vordergrund zu bringen, oder ein Objekt in den Hintergrund zu schieben.
  • Objekte werden normalerweise dargestellt, doch kann sie der Benutzer zeitweilig unter Benutzung des Editiermenüs verstecken.
  • Hide the obiect (Verstecke das Objekt)
  • Show the object (Zeige das Objekt)
  • Diese Operationen werden oft benutzt, um Pop-up-Objekte auf dem Sheet zu erzeugen, die solange nicht sichtbar sind, bis sie der Benutzer zeigt. In den meisten Fällen werden Schaltfelderskripts benutzt, um automatisch die versteckten Objekte auf den Bildschirm zu bringen und verschwinden zu lassen, um Hufs- oder Zusatzinformation darzustellen. Dies wird näher im Kapitel über Schaltfelder erläutert.
  • Um die Gestaltung der Seiten zu erleichtern, kann der Benutzer Objekte an das Raster anpassen oder Objekte überlappen, wie in Fig. 19 dargestellt. Um das Raster zu sehen, benutze man den Sheet Edit (Sheeteditier)-Befehl, um die Sheeteditor-Dialogbox zu erzeugen. Man ändere die Grid Size (Rastergröße) durch einzelnes Klicken irgendwo in die Rastergrößenbox. Wenn der Benutzer die gewünschte Rastergröße erzeugt hat, klicke er auf die Draw Gridlines (Zeichnungsrasterlinien)-Schaltfelder und schließe die Dialogbox. Die Rasterlinien werden nun auf dem Sheet gezogen.
  • Das Ausrichten der Objekte skaliert automatisch ihre Umgrenzungen auf die Größe einer Rasterbox oder auf das Vielfache der Rasterboxgröße, falls das Objekt groß ist. Wenn der Benutzer die auszurichtenden Objekte gewählt hat, wähle er:
  • Ausrichten
  • um das Raster zu skalieren. Gewählte Objekte richten sich mit dem Raster aus. Andere Objekte werden sich nicht bewegen.
  • Um auf spezifische Objekte oder Sammlungen von Objekten in der durch die Scripts benutzten MarketScript -Sprache Bezug zu nehmen, können den Objekten Namen gegeben werden. Man beachte, daß der Name beispielsweise eines Etiketts sich von dem in dem Etikett gezeigten Text unterscheidet.
  • Wähle: Name...
  • Um den Namen anzuzeigen oder zu ändern, erscheint eine Dialogbox, die den Namen des zuerst gewählten Objekts anzeigt. Der Name kann also durch diese Dialogbox geändert werden. Die Namensänderung wird bei allen gewählten Objekten Anwendung finden.
  • BEWEGEN UND SKALIEREN VON OPERATIONEN
  • Einige Editieroperationen benötigen keine Benutzung des Editiermenüs. Der Benutzer kann ein Objekt bewegen oder skalieren, indem er die Maus benutzt, um zu spezifizieren, was der Benutzer zu tun wünscht.
  • Objekte können Moved (bewegt) werden durch Wählen derselben, Drücken und Halten der linken Maustaste, und dann Ziehen der Objekte an einen neuen Platz auf dem Sheet.
  • Um ein Objekt zu skalieren, drücke und halte man die linke Maustaste auf irgendeine der Ecken des (der) gewählten Objekts(e). Es wird ein gewisses Maß an Präzision gefordert, da sich der Mauscursor innerhalb von 2 Pixeln an der Ecke befinden muß.
  • Man beachte, daß während der Bewegung oder Skalierung der Mauscursor in einen Pfeil übergeht, der die Bewegung oder die Richtung der Skalierung anzeigt.
  • SCHRIFTZEICHENSÄTZE, FARBEN UND UMRANDUNGEN
  • Neben dem Editieren eines gewählten Objekts oder einer Gruppe von Objekten kann der Benutzer auch ihre Anzeigecharakteristika ändern. Auf diese Anzeigecharakteristika wird von der Menüleiste zugegriffen, und sie umfassen:
  • Mode: ändert den Hervorhebungsmodus für Seitenfragmentobjekte. Dies wird weiter unten im einzelnen beschrieben.
  • Font: ändert die Schriftzeichensatzgröße und den Stil.
  • Pen: ändert die Farbe für den Text und die Umrandung.
  • Border: ändert die Breite für die Umrandung des Objekts.
  • Fill: ändert die Farbe, die den Hintergrund des Objekts füllt.
  • Man beachte, daß der Benutzer nicht die Umrandung der Schaltfelderobjekte ändern kann, da deren Umrandung intern gezogen wird, um unterschiedliche Formen zu schaffen.
  • DIALOGBOXEN
  • Um detaillierte Charakteristika eines Objekts zu editieren, wie etwa, um den Text eines Etiketts oder eine Angebots-Zeichnungsinformation zu ändern, klicke man zwei mal auf das Objekt. Die Dialogbox tritt dann auf und zeigt die Attribute des Objekts. Die Dialogboxen sind für unterschiedliche typen von Objekten unterschiedlich, doch haben alle Schaltfelder für OK, Löschen und Rücksetzen.
  • Für ein Etikett beispielsweise gibt es einen Texteingabebereich für den Text des Etiketts, sowie einen Satz von Wahlknöpfen, um den Ausrichtungsmodus des Textes zu spezifizieren.
  • Die spezifischen Attribute der unterschiedlichen Klassen werden im Referenzteil dieses Handbuches ausführlicher beschrieben.
  • EINFÜHRUNG IN DIE SCRIPTS
  • Das Scriptmittel in MarketSheet ist in erster Linie für fortgeschrittene Benutzer bestimmt, so daß hier nur eine kurze Einleitung gegeben wird. Scripts können benutzt werden, um zu einer neuen Seite oder zu einer spezifischen Seite zu gehen, oder um das Aussehen oder das Layout der Objekte zu ändern. Sie bestehen aus einer Aktion oder mehreren Aktionen, die als ein Satz eingegeben werden. Beispielsweise wäre eines der Scripts "Governments find sheet"; und dieser Script würde das Sheet mit dem Namen Regierungen finden und es auf dem Bildschirm darstellen. Dies wäre schneller als das Heranziehen der Indexdialogbox, das Durchsuchen der Liste und das Wählen der Eingabe für 'Regierungen'. Somit können Scripts als ein Makromittel für üblicherweise durchgeführte Funktionen betrachtet werden. Scripts können mehrere Operationen miteinander verketten, wie etwa den Befehl "nächstes Sheet nächstes Sheet", was bedeuten würde, zum nächsten Sheet zu gehen und dann zu dem darauffolgenden Sheet.
  • Der Abschnitt über Scripts im Referenzteil des genannten Handbuchs beschreibt die verfügbaren Operationen.
  • ALARMMITTEL
  • Die Dialogbox führt ein Angebotsobjekt, ermöglicht es dem Benutzer, obere und untere Grenzen für ein spezifiziertes Feld zu setzen. Wenn dessen Grenzen erreicht sind, wird ein Angebotsobjekt in vertauschten Farben gezeigt (d.h. seine Strich- und Fülifarben sind vertauscht).
  • Wenn ein Angebot einen Grenzwert erreicht, wird er einen oder mehrere Scripts in Betrieb setzen, die der Benutzer eingeben kann. Es gibt vier, mit jedem Angebot verbundene, Scripts, welche am Anfang eines Alarms, am Ende eines Alarms, während einer normalen Aktualisierung und während einer Alarmaktualisierung gefahren werden. Dies wird im Abschnitt über Angebote im Referenzteil näher erläutert.
  • Für einen Graphen werden Alarme ausgelöst, wenn sich die Zeichenlinie des Instruments aus dem Kanal herausbewegt, der durch eine obere und untere Trendlinie gebildet ist.
  • LADEN UND SICHERN VON BLÄTTERN UND SHEETSÄTZEN
  • Es ist nur ein einziger Satz von Blättern (eine Datei zu irgendeinem Zeitpunkt in MarketSheet ) aktiv. Datei-Menüoperationen Neu, Eröffnen, Hinzufügen, Schließen und Sichern werden benutzt, um einen neuen Sheetsatz zu erzeugen, um einen bestehenden Satz zu öffnen (lesen), um weitere Dateiblätter zur aktuellen Datei hinzuzufügen, um die aktuelle Datei zu schließen, und um die aktuelle Datei zu sichern. Version zeigt die Versionsnummer für Marketsheet. Man beachte, daß, während eine Datei offen ist, die neuen und offenen Operationen gesperrt sind, und wenn keine Datei offen ist, die Sicherungs- und Schließoperationen gesperrt sind.
  • Die Offnen- und Hinzufügen-Operationen rufen eine Dialogbox auf, welche die in dieser Aufstellung bereits gesicherten Dateien auflistet. Um einen dieser Namen zu wählen, klicke man einfach darauf oder tippe einen neuen Namen in die Texteditierbox, und MarketSheet durchsucht dann auch die ortsweiten Konten.
  • Man beachte, daß der laufende Dateiname in der Anwendungsfenster- Titelleiste gezeigt und dann auch auf dem Icon-Fenstertitel erscheint.
  • Der Dateiname, den der Benutzer tippt, hat automatisch als Zusatz das Suffix ".ms". Dies vermeidet die Möglichkeit, daß die Datei eine der Systemdateien auf der Platte überschreibt, die ein unterschiedliches Suffix haben wird.
  • AUF-BILDSCHIRM-HILFE
  • Es gibt zwei Möglichkeiten, um Bildschirm-Hilfe mit MarketSheet zu erhalten. Der Benutzer kann Hilfe (help) vom Händler-Arbeitsplatzrechner- Teknekron-Menü wählen und dann aus der Liste von Hilfemitteln MarketSheet wählen. Oder der Benutzer kann auf das Hilfe-Tool in der oberen rechten Ecke des MarketSheet -Fensterrahmens klicken. In jedem Falle wird ein MarketSheet -Hilfemenü erscheinen, das Komponenten bzw. Anlässe auflistet, für die Hilfe verfügbar ist. Einige dieser Sujets rufen untergeordnete Hilfemenüs auf. Wenn der Benutzer ein Komponente wählt, für das Hilfetext verfügbar ist, erscheint ein Hilfefenster auf dem Bildschirm, das sich mit anderen Fenstern überlappt. Es zeigt eine Seite von Text auf dem gewählten Thema an. Man klicke das Schließen-Tool in der oberen rechten Ecke des Hilfefensters, um das Fenster auszuradieren bzw. zu löschen und den Bildschirm in seinen Zustand zurückzuversetzen, der vorlag, als der Benutzer Hilfe verlangte.
  • REFERENZ Menüs
  • Fig. 20 zeigt den Basis-MarketSheet -Bildschirm sowie die Menüs, welche der Benutzer von seiner Hauptmenüleiste aus wählen kann.
  • Menüelemente, die in fetten Typen dargestellt sind, sind bei der aktuellen Produktfreigabe aktiv. Die Schreibweise "--" erscheint auf dem Bildschirm so, wie in der Figur dargestellt, und dient als ein logischer Trenner zwischen miteinander in Beziehung stehenden Gruppen von Menüelementen. Menüs, die die Schreibweise "..." als ein Komponente enthalten, sind Listen von Schriftzeichensätzen oder Farben. Was auf dem Bildschirm des Benutzers erscheint, wird eine längere, etwas unterschiedliche Liste sein. Menüelemente, die aus einem Befehlsnamen mit nachfolgenden "..." bestehen, zeigen eine Dialogbox an, wenn gewählt.
  • DATEIMENÜ
  • Man benutze das Dateimenü, um neue Sammlungen von Blättern ("Dateien") zu erzeugen, um Dateien zu wählen, und um Änderungen zu sichern, die der Benutzer an den Dateien vorgenommen hat. Dateimenübefehle sind:
  • Neu
  • Die Datei 'New command' erzeugt eine neue Datei. Wenn der Benutzer eine neue Datei hergestellt hat, werden der Neu-Befehl und der Eröffnen-Befehl solange gesperrt, bis der Benutzer die Datei schließt.
  • Öffnen
  • Die Datei 'Open command' stellt eine Dialogbox dar, in die der Benutzer den Namen einer vorher erzeugten Datei eingibt, mit welcher der Benutzer zu arbeiten wünscht. Die Dialogbox enthält eine Liste von Dateien, die bereits in der Kontierung des Benutzers gesichert sind. Wenn der Benutzer die Dialogbox akzeptiert, wird die Datei, die der Benutzer genannt hat, die aktuell aktive Datei ersetzen. Wenn der Benutzer eine neue Datei geöffnet hat, werden die Neu- und Eröffnen-Befehle solange gesperrt, bis der Benutzer die Datei schließt.
  • Hinzufügen
  • Die Datei 'Add command' kopiert die Blätter aus einer Datei und fügt sie der aktuell dargestellten Datei hinzu. Die Hinzufügungen sind solange vorübergehender Natur, bis der Benutzer die aktuelle Datei sichert. Der Hinzufüge-Befehl bewirkt das Anzeigen einer Dialogbox, in die der Benutzer den Namen der Quellendatei tippt. Die Dialogbox wird eine Liste von Dateien enthalten, die bereits unter der Kontierung des Benutzers gesichert sind. Der Dialogboxbefehl Hinzufügen führt die Operation aus. Löschen beendet die Dialogbox ohne Durchführen einer Operation.
  • Schließen
  • Die Datei 'Close command' entfernt alle Seiten aus der Anwendung, wobei er den Zugriff zu der aktuellen Datei beendet. Wenn der Benutzer die Datei geschlossen hat, werden die Befehle Schließen, Sichern und Sichern-als solange gesperrt, bis der Benutzer eine Datei öffnet oder eine neue Datei erzeugt.
  • Sichern
  • Die Datei 'Save commands' sichert die aktuelle Datei. Änderungen, die der Benutzer vorgenommen hat, werden permanent. Der Name der Datei ändert sich nicht. Man beachte, daß wenn die aktuelle Datei nicht geändert worden ist, dieser Befehl gesperrt wird.
  • Sichern als
  • Die Datei 'Save As' command sichert die aktuelle Datei. Er zeigt eine Dialogbox, in die der Benutzer den Namen der Datei eingibt. Wenn der Benutzer eine neue Datei erzeugt, muß er sie mit Sichere als (Save As) sichern, um sie einem Anfangsnamen zuzuweisen. Später kann der Benutzer sie wieder mit Sichern (Save) unter Beibehaltung ihres Namens sichern. Um eine neue Datei zu erzeugen, die der alten Datei ähnlich ist, öffne man die alte Datei, mache seine Änderungen und benutze dann den Befehl "Sichere als", um die neue Version mit einem neuen Namen zu sichern.
  • Version
  • Die Datei 'Version command' stellt die aktuelle Softwareversions nummer in einer Bildschirmbox dar. Diese Information wird benötigt, wenn über ein Problem mit der Software berichtet wird. Man klicke OK darauf, um die Dialogbox zu beseitigen.
  • EDIT MENU
  • Man benutze das Edit Menu, um Objekte auf dem aktuellen Sheet zu bearbeiten. Editiermenüoperationen sind:
  • Undo
  • (In der aktuellen Auflage nicht implementiert)
  • Cut
  • Der Edit-Cut-Befehl löscht alle aktuell gewählten Objekte von dem betreffenden Sheet.
  • Copy
  • (in der aktuellen Ausgabe nicht implementiert).
  • Paste
  • (in der aktuellen Ausgabe nicht implementiert).
  • Select All
  • Wählt alle Objekte auf dem aktuellen Sheet.
  • Vorne (front)
  • Der Edit-Front-Befehl bewegt alle gewählten Objekte an das obere Ende des Überlappungsstapels, so daß sie voll sichtbar werden. Objekte, die die gewählten Objekte überlappen, gehen nach hinten.
  • Hinten (back)
  • Der Edit-Back-Befehl bewegt alle gewählten Objekte an das untere Ende des Stapels, so daß sie keine anderen Objekte unsichtbar machen. Objekte, die die gewählten Objekte überlappen, gehen nach vorne.
  • Hide
  • Der Edit-Hide-Befehl macht alle gewählten Objekte auf dem Bildschirm unsichtbar. Dieser Befehl wird oft mit dem Edit-Show- Befehl kombiniert, um Objekte auf dem Sheet auftreten und verschwinden zu lassen.
  • Show
  • Der Edit-Show-Befehl macht alle gewählten Objekte auf dem Sheet sichtbar. Dieser Befehl wird oft mit dem Edit-Hide-Befehl kombiniert, um Objekte auf dem Sheet plötzlich auftreten und verschwinden zu lassen. Um ein verstecktes Objekt zur Verwendung in diesem Befehl zu wählen, benutze man den Select All- Befehl oder man benutze die Maus, um ein Wahlrechteck um den Platz zu ziehen, wo sich das Objekt befinden sollte.
  • Align
  • Der Edit-Align-Befehl justiert die Komponenten aller gewählten Objekte, um sie mit dem aktuellen Raster auszufluchten.
  • Merge
  • Der Edit-Merge-Befehl mischt Graphen. Man wähle die Preisachse von zwei Graphen und führe dann den Merge-Befehl aus. Der erste Graph verschwindet, und seine Preisachse wird dem gewählten Graphen hinzugefügt, was einen Graphen mit mehreren Achsen erzeugt.
  • Name...
  • Der Edit-Name...-Befehl wird benutzt, um die Namen der gewählten Objekte darzustellen oder zu ändern. Dies ermöglicht es, die Objekte zu etikettieren, so daß auf sie in Schaltfelderskripts Bezug genommen werden kann. Es wird eine Dialogbox erscheinen, die den Namen des ersten gewählten Objekts zeigt; und wenn ein neuer Name eingegeben wird, werden alle gewählten Objekte umbenannt. Eine weitere Benutzung des Name-Befehls besteht darin, einen Namen einem Ticker zuzuweisen, so daß die Wahlliste kopiert werden kann, wenn andere Ticker definiert werden.
  • Show [Hide] Tools
  • Der Edit-Show-Tools-Befehl veranlaßt die Werkzeugsammlung, auf der linken Seite der Bildschirmfläche zu erscheinen. Man benutze die Werkzeugsammlung, um Objekte zu erzeugen und das Raster zu steuern. Wenn die Werkzeugsammlung angezeigt wird, gehört dieser Befehl zu den Hide Tools. Hide-Werkzeuge schalten die Darstellung der Werkzeugsammlung ab.
  • Sheetmenü
  • Man benutze das Sheetmenü, um Blätter zu erzeugen, zu löschen und zu modifizieren, und unter bestehenden Blättern zu navigieren. Man beachte, daß mehr als ein einzelnes Sheet den gleichen Namen haben kann. Dies ermöglicht die "find sheet"-Programmieroperation, um durch eine Serie von Blättern zu navigieren.
  • First
  • Der Sheet-First-Befehl transferiert zum ersten Sheet in der Liste von Blättern in der aktuellen Datei.
  • Prev
  • Der Sheet-Prev-(Previous)-Befehl transferiert zum vorhergehenden Sheet in der Liste der Blätter in der aktuellen Datei.
  • Next
  • Der Sheet-Next-Befehl transferiert zum nächsten Sheet in einer Liste von Blättern in der aktuellen Datei.
  • Last
  • Der Sheet-Last-Befehl transferiert zum letzten Sheet in einer Liste von Blättern in der aktuellen Datei.
  • Index
  • Der Sheet-Index-Befehl erzeugt die Indexdialogbox. Diese kann benutzt werden, um die Namen der Blätter zu überprüfen, ein unterschiedliches Sheet zu wählen oder die Reihenfolge der Blätter in der Datei zu ändern. Eine Abkürzung zum Erzeugen der Indexdialogbox ist der Doppelklick auf den Indexpositionsindikator.
  • Create
  • Der Sheet-Create-Befehl erzeugt eine Dialogbox, die es dem Benutzer ermöglicht, ein neues Sheet zu erzeugen, das keine Objekte enthält und den Namen "Untitled" trägt. Man ändert den Namen mit dem Sheet-Edit-Befehl oder dem Doppelklick auf den Sheet-Name-Indikator.
  • Delete
  • Der Sheet-Delete-Befehl erzeugt eine Dialogbox, die es dem Benutzer erlaubt, das Sheet zu löschen, das gerade angezeigt wird. Der Benutzer muß die Löschung als Sicherheitsmaßnahme bestätigen.
  • Edit
  • Der Sheet-Edit-Befehl zeigt eine Dialogbox, die den Benutzer einen Sheetnamen und Hintergrundfarbe eingeben läßt, die Anzeige der Rasterlinien ein- und auszuschalten und die Rastergröße abzustimmen. Eine Abkürzung zum Herstellen der Sheet-Edit-Dialogbox ist der Doppelklick auf den Sheetnamen.
  • MODUSMENÜ
  • Man benutze das Modus- bzw. Mode Menu, um den hervorgehobenen Modus in den Seitenfragmentobjekten zu ändern. Jedes Seitenfragment implementiert die Grundhervorhebungsmittel, die in Telerate-Bildschirmen benutzt wird, um anzuzeigen, welche Buchstaben auf der Quellenseite sich geändert haben. Die verfügbaren Betriebsarten sind:
  • None
  • Es wird keine Hervorhebung von Änderungen durchgeführt.
  • Modus J - numerische Hervorhebung
  • Die numerischen Zeichen, die in der jüngsten Aktualisierung innerhalb des Gebietes geändert worden sind, das durch dieses Fragment gezeigt wird, sind in vertauschten Farben dargestellt.
  • Modus R - Linienhervorhebung
  • Die Linie, die die jüngste Änderung innerhalb des Gebietes enthält, das durch dieses Fragment gezeigt wird, ist in vertauschten Farben dargestellt.
  • Modus H - akkumulierte numerische Hervorhebung
  • Die numerischen Zeichen, die seit der jüngsten Modusänderung oder Hervorhebungslöschung geändert worden sind, sind in vertauschten Farben dargestellt.
  • Mode Single - benutzt für einzelne Felder
  • Die numerischen Zeichen, die bei der jüngsten Aktualisierung irgendwo auf der Quellenseite geändert worden sind, werden in vertauschten Farben dargestellt.
  • Allgemein benutze man die Betriebsarten J bis F, wenn ein großes Gebiet der Quellenseite gezeigt wird. Die Hervorhebung findet daher gerade bei diesem Gebiet Anwendung und wird nicht von Aktualisierungen außerhalb dieses Gebietes betroffen. Man benutze die Single Mode, wenn eine Seite gezeigt wird, die in eine Anzahl von kleinen Seitenfragmenten unterteilt ist, wie etwa eines für jeden Preis. Auf diese Weise wird die Hervorhebung auf der jüngsten Aktualisierung irgendwo auf der Quellenseite basiert (falls der Benutzer die Betriebsart J für das kleine Bruchstück gewählt hatte, würden die Hervorhebungen solange bleiben, bis es in dem gleichen kleinen Gebiet eine weitere Aktualisierung geben würde).
  • Man beachte, daß die Hervorhebung für die gewählten Objekte immer dann gelöscht wird, wenn das Modusmenü benutzt wird. Wenn beispielsweise der Modus H in Betrieb ist und sich eine Anzahl von Hervorhebungen akkumuliert hat, wähle man erneut den Modus H, um die Hervorhebungen zu löschen, und man behalte dann den Modus bei.
  • Das Löschen von Hervorhebungen kann auch durch einen Script vollzogen werden, wozu man im Scriptteil für nähere Einzelheiten nachschaue.
  • Schriftzeichensatzmenü
  • Man benutze das Schriftzeichensatzmenü, um den in gewählten Objekten benutzten Schriftzeichensatz zu ändern. Der Vorgabeschriftzeichensatz ist ein kleiner Satz mit fester Breite. Die Komponenten des Schriftzeichensatzmenüs sind durch den Systemadministrator definiert und können geändert werden, wenn andere Schriftzeichensätze verfügbar werden. Nicht alle Schriftzeichensätze sind auf allen X-Windows-Systemverkörperungen vorgesehen. Daher bestimmt das Programm, welche der benötigten Schriftzeichensätze nicht verfügbar sind und zeigt diese in grauen (gesperrten) Komponenten an. Der aktuelle Schriftzeichensatz wird durch einen schwarzen Punkt neben seinem Namen gekennzeichnet.
  • Man beachte, daß falls das gewählte Objekt auf einem anderen System erstellt wurde, das einen unterschiedlichen Satz von Schriftzeichen im Schriftzeichensatzmenü enthielt, mag kein aktueller Schriftzeichensatz auf dem Menü angezeigt werden.
  • Stiftmenü
  • Man benutze das Stiftmenü zum Spezifizieren der vorhergehenden Farbe der gewählten Komponenten. Die Vorgabefarbe ist schwarz. Es handelt sich um die Farbe des Textes oder der Linien in dem Objekt. Die aktuelle Vordergrundfarbe wird durch einen schwarzen Punkt neben ihrem Namen angegeben.
  • Umrandungsmenü
  • Man benutze das Umrandungsmenü, um die Größe der Umrandung um gewählte Komponenten zu spezifizieren. Die Vorgabe beträgt 1 Pixel. Breitere Umrandungen verschwenden einen Teil der Bildschirmfläche, sind aber attraktiver und leichter mit der Maus zu handhaben. Die aktuelle Umrandungsgröße wird durch einen schwarzen Punkt neben ihrem Namen bezeichnet. Der untere Abschnitt dieses Menüs spezifiziert die Umrandungsfarbe des Objekts. Die aktuelle Umrandungsfarbe wird durch einen schwarzen Punkt neben ihrem Namen bezeichnet.
  • Man beachte, daß die Umrandungsfarbe und -breite von Schaltfeldern nicht geändert werden kann.
  • Füllmenü
  • Man benutze das Füllmenü, um die Hintergrundfarbe von gewählten Komponenten zu spezifizieren. Die Vorgabefarbe ist weiß. Die aktuelle Hintergrundfarbe wird durch einen schwarzen Punkt neben ihrem Namen bezeichnet.
  • Bemerkungen über die Benutzung von Schriften bzw. Schriftzeichen variabler Breite
  • Schriftzeichen werden in zwei Typen unterteilt: feste und variable. Bei Schriftzeichen fester Breite haben alle Zeichen die gleiche Größe, während Schriftzeichen mit variabler Breite proportional beabstandet sind. Die Verwendung von Schriftzeichen variabler Breite bei Angeboten, Tickern oder Seitenfragmenten haben gewisse ungewöhnliche Wirkungen, weil jedes dieser Objekte über ein Zeilen-Spalten-Raster oder Matrix von Zeichen ausgebildet ist.
  • Das Zeichenraster-Layoutmittel muß Platz für ein Raster für Zeichen zuteilen, der groß genug ist, um die größten Zeichen im Zeichensatz unterzubringen, wie etwa den Buchstaben 'W'. Das Raster wird sich daher selber oft größer machen, als es dem Anschein nach nötig ist. In gleicher Weise wird das Zeichenraster-Layoutmittel im Falle, daß die Breite eines dieser Zeichen von Objekten verkleinert wird, berechnen, wieviel Spalten der größten Zeichen genügen und nur diese Anzahl von Zeichen zeigen. Dies kann oft täuschend sein.
  • Es ist vorteilhaft, nur Schriftzeichen fester Breite für diese Typen von Objekten zu verwenden. Nicht nur wird dies die vorerwähnte Wirkung vermeiden, sondern mehrzeilige Seitenfragmente und Angebote werden weiterhin ihre Zeichenspalten aufgereiht darbieten, wie auf der Quellenseite. Da Schriftzeichen von System zu System variieren, hole man sich Informationen beim Systemadministrator darüber, welche Schriftzeichen eine variable Breite haben.
  • WIE WIRD DAS MarketSheet -PROGRAMM AUFGEBAUT ÜBERSICHT
  • Es gibt zwei Stufen. Die erste Stufe baut das Syntax-Tool auf, Strata genannt, das von der Anwendung benutzt wird. Diese Stufe hängt nur von der Standard-X11R3-Ausgabe der X-Window System API und der X-Window- System-X-Toolkit-API-Bibliothek ab, die beide vom MIT X Konsortium und den TIB API Bibliotheken vertrieben wird.
  • Die zweite Stufe besteht darin, MarketSheet selber zu bauen, das die Strata-Syntaxkonzept-Buchreihe, die TIB API-Bibliotheken und die X- Windows-System-Bibliotheken benutzen.
  • ERSTE PHASE
  • Die nachfolgend aufgeführten Dateien werden benutzt, um die Strata- Bibliothek aufzubauen:
  • Axis.c
  • Axis.h
  • AxisP.h
  • Basic.h
  • BasicP.h
  • Box.c
  • Box.h
  • BoxP.h
  • Button.c
  • Button.h
  • ButtonP.h
  • CharGrid.c
  • CharGrid.h
  • CharGridP.h
  • Converters.c
  • Converters.h
  • DBoard.c
  • DBoard.h
  • DBoardP.h
  • Dialog.c
  • Dialog.h
  • DialogP.h
  • Gadget.c
  • Gadget.h
  • GadgetP.h
  • GraphData.c
  • GraphData.h
  • GraphDataP.h
  • GraphMgr.c
  • GraphMgr.h
  • GraphMgrp.h
  • GraphView.c
  • GraphView.h
  • GraphViewP.h
  • Highlight.c
  • Label.c
  • Label.h
  • LabelP.h
  • List.c
  • List.h
  • ListP.h
  • Manager.c
  • Menu.c
  • Menu.h
  • MenuBar.c
  • MenuBar.h
  • MenuBarP.h
  • MenuP.h
  • Primitive.c
  • Reader.c
  • Reader.h
  • Selection.c
  • TextEdit.c
  • TextEdit.h
  • TextEditP.h
  • Traversal.c
  • Writer.c
  • Writer.h
  • Vorbereitungsdatei für die erste Phase (unter Benutzung des GNUmake- Programms):
  • ZWEITE PHASE
  • Die folgenden Dateien werden benutzt, um die MarketSheet -Anwendung aufzubauen: Dateibox.c
  • Box.h
  • BoxP.h
  • Button.c
  • Button.h
  • ButtonP.h
  • CharGrid.c
  • CharGrid.h
  • CharGridP.h
  • DSAxis.c
  • DSAxig.h
  • DSAxisP.h
  • DSGraphData.c
  • DSGraphData.h
  • DSGraphDataP.h
  • DSGraphView.c
  • DSGraphView.h
  • DSGraphViewP.h
  • Fragment.c
  • Fragment.h
  • FragmentP.h
  • Manager.c
  • PlaneMgr.c
  • PlaneMgr.h
  • PlaneMgrP.h
  • Publisher.c
  • Publisher.h
  • PublisherP.h
  • Quote.c
  • Quote.h
  • QuoteP.h
  • Reader.c
  • Subscription.c
  • Subscription. h
  • SubscriptionP.h
  • TBAxis.c
  • TBAxis.h
  • TBAxisP.h
  • TBGraphData.c
  • TBGraphData. h
  • TBGraphDataP.h
  • TBGraphView.c
  • TBGraphView.h
  • TBGraphViewP.h
  • Table.c
  • Table.h
  • TableP.h
  • Ticker.c
  • Ticker.h
  • TickerP.h
  • TimeGrid.c
  • TimeGrid.h
  • TimeGridP.h
  • bits.arrow
  • bits.button
  • bits.clone
  • bits.dsgraph
  • bits.fragment
  • bits.global
  • bits.grid
  • bits.label
  • bits.publisher
  • bits.quote
  • bits.table
  • bits.tbgraph
  • bits.ticker+
  • bricks.bits
  • button.c
  • dsgraph.c
  • files.c
  • fragment.c
  • global.c
  • items.c
  • label.c
  • menus.c
  • mondrian.bits
  • meney.bits
  • ms.h
  • ms23.c
  • msDefaults.cf
  • msempty.cf
  • msNTib.cf
  • page.h
  • pagehandler.c
  • pagemap.c
  • pagemap.h
  • publisher.c
  • quote.c
  • script.c
  • sheets.c
  • stylemap.c
  • stylemap.h
  • table.c
  • tbgraph.c
  • tib.c
  • tib.h
  • ticker.c
  • time.c
  • Make-Datei für die zweite Phase (unter Benutzung des GNUmake-Programms):

Claims (35)

1. Vorrichtung zum Transformieren einer Leeranzeige (82) eines Computers (40) in ein aktives Dokument (62) mit einer oder mehreren Seiten von benutzerdefinierter Anzeige, im folgenden als ein aktives Dokument (62) bezeichnet, welches zumindest die sich ändernden Werte von Daten, deren Werte sich mit der Zeit ändern können, zeigt, wobei sich die Anzeige des aktiven Dokuments so ändert, wie die Werte der Daten, die zum Anzeigen auf dem aktiven Dokument ausgewählt sind, sich ändern, wobei die Vorrichtung einen Computer (40) zum Speichern und Ausführen eines oder mehrerer Programme (52) und eine Anzeige (82) und eine oder mehrere Eingabevorrichtungen (126, 128) hat, welche Eingabesignale von einem Benutzer inklusive Anforderungen und Befehle hat, wobei der Computer (40) mit zumindest einer Quelle (34) ver änderlicher Daten über einen Datenpfad (32) verbunden ist, welcher den Computer (40) mit zumindest einer Quelle veränderlicher Daten verbindet,
gekennzeichnet durch
ein Kommunikationsprogramm (90) in Ausführung auf dem Computer (40) zum Ausführen gegenstandsbasierten Adressierens zum Empfangen von Subskriptionsanforderungen, die einen Gegenstand spezifizieren, zu welchem Daten gewünscht sind, und zum Abbilden des Gegenstands 30 jeder dieser Teilnahmeanforderungen auf die Identität und/oder Stelle einer oder mehrerer Quellen von Daten zu diesem Gegenstand und zum automatischen Herstellen von zumindest einem Subskriptionskommunikationspfad über den Datenpfad (32) zu zumindest einer der Quellen von Daten zu jedem Gegenstand, derart, daß der gegenwärtige Wert der Daten zu jedem Gegenstand, für welchen eine aktive Subskription vorhanden ist, und alle Aktualisierungen hierzu erhalten werden und zum Anzeigen verfügbar gemacht werden;
ein Zuteilungsprogramm (136) in Ausführung auf dem Computer (40) und mit dem Kommunikationsprogramm und den Eingabevorrichtungen verbunden zum Empfangen von Anforderungen von einem Benutzer über eine oder mehrere der Eingabevorrichtungen, um auf der Anzeige (82) ein oder mehrere Blöcke der veränderlichen Daten anzuzeigen, welche von der Quelle veränderlicher Daten ankommen, wobei die Anforderungen für Daten nur durch den Gegenstand spezifiziert sind, und zum Erzeugen und Senden an das Kommunikationsprogramm einer Subskriptionsanforderung für jeden der Gegenstände, wodurch es einen Abruf durch das Kommunikationsprogramm auf einer Subskriptionsbasis auf nur den angeforderten Blöcken veränderlicher Daten und aller Aktualisierungen hierzu über den Datenpfad bewirkt, und zum Verfügbarma chen der abgefragten Daten und aller Veränderungen hierzu zum Anzeigen; und
ein Dokumenten-Zusammenstellungsprogramm (52) in Ausführung auf dem Computer (40) und mit zumindest dem Zuteilungsprogramm (136) und der Computeranzeige (82) verbunden zum Annehmen von Zusammenstellungsbefehlen, die durch einen Benutzer über das Zuteilungsprogramm (136) eingegeben werden, wobei die Zusammenstellungsbefehle den gewünschten Inhalt und die Erscheinung auf der Anzeige (82) des aktiven Dokuments (62) definieren, und zum Empfangen von dem Zuteilungsprogramm (136) der veränderlichen Daten, welche durch das Kommunikationsprogramm abgerufen wurden, und zum Anzeigen der veränderlichen Daten auf der Anzeige (82) an der Stelle und in der Weise, spezifiziert durch den Benutzer durch die Zusammenstellungsbefehle, derart, daß die angezeigten Werte virtuell sofort Änderungen in den Werten der veränderlichen Daten so reflektieren, wie sich die Werte über die Zeit ändern.
2. Vorrichtung zum Erzeugen eines angezeigten Bildes auf einer Anzeige (82) in der Form eines kundenspezifischen aktiven Dokuments (62), welches Änderungen in einem oder mehreren Blöcken angeforderter Daten, welche sich über die Zeit ändern, zeigen, wobei das aktive Dokument (62) nützlich ist beim Visualisieren von Ereignissen in einem System, welches die ein oder mehreren Blöcke angeforderter veränderlicher Daten aufweist, welche durch eine oder mehrere Quellen von Daten ausgegeben werden, wobei die Vorrichtung in einer Rechenumgebung arbeitet, aufweisend: eine oder mehreren Quellen veränderlicher Daten (34, 36), einen Computer (40) mit der Anzeige (82) und einer oder mehreren Eingabevorrichtungen und einem Betriebssystemprogramm, welches den Betrieb des Computers steuert, wobei der Computer (40) verbunden ist mit den Quellen veränderlicher Daten (34, 36) durch einen Datenpfad (32) und Kommunikations-Software in Ausführung auf dem Computer (40), welche auch den Betrieb des Computers steuert,
wobei die Vorrichtung gekennzeichnet ist durch
Steuern des Betriebs des Computers (40, 34) durch die Kommunikations-Software (90), um Anforderungen für eines oder mehrere Blöcke von Daten zu empfangen und um die ein oder mehreren Blöcke von angeforderten Daten zu erhalten und zu liefern, welche durch die Quellen veränderlicher Daten unter Benutzung eines Subskriptions-Musterbeispiels erzeugt werden, wobei für jeden Block der veränderlichen Daten, wofür eine Subskription angefordert worden ist, die Kommunikations-Software den Computer (40, 34) steuert, derart, daß er automatisch Daten von der einen oder den mehreren Quellen veränderlicher Daten erhält, welche die angeforderten Daten umfassen, und nur den/die gegenwärtigen Wert(e) des einen oder der mehreren angeforderten Blöcke veränderlicher Daten und alle Aktualisierungen hierzu zu liefern, bis die Subskription aufgehoben wird;
ein oder mehrere Dokumenten-Zusammenstellungsprogramme (52) in Ausführung auf dem Computer (40) zum Bereitstellen von Werkzeug- Icons (78, 80), Layout-Werkzeuge oder Funktionsoptionen in Menüs (54, 56), die auf der Anzeige (82) angezeigt werden, welche durch einen Benutzer aufgerufen werden können, um Zusammenstellungsbefehle auszugeben, die benutzt werden, um aus einer leeren Computeranzeige (82) ein aktives Dokument (62) zusammenzustellen, wobei das aktive Dokument (62) eines oder mehrere Blöcke der veränderlichen Daten aufweist, wobei das aktive Dokument (62) ein Dokument mit einer oder mehreren Seiten (64), wobei jede Seite (64) eine benutzerdefinierte Zusammenstellung, ein benutzerdefiniertes Format und Layout hat und hierauf ein oder mehrere benutzerdefinierte Anzeigeobjekte angezeigt aufweist, von denen einige oder alle die veränderlichen Werte der ein oder mehreren Blöcke der veränderlichen Daten anzeigen können, welche an benutzerdefinierten Stellen hierauf angezeigt werden und in einem benutzerdefinierten Format und mit einem benutzerdefinierten Stil und mit optionalen benutzerdefinierten Bedingungen angezeigt werden, welche durch Erreichen von benutzerdefinierten Werten der dem Anzeigeobjekt verbundenen veränderlichen Daten ausgelöst werden, wobei das Auftreten der benutzerdefinierten Bedingungen den Auftritt benutzer definierter Ereignisse verursacht, wobei das Dokumenten-Zusammenstellungsprogramm den Computer (40) derart steuert, daß er mit der Kommunikations-Software verbunden ist, und den Computer (40) derart steuert, daß er jeden Zusammenstellungsbefehl konvertiert, der zum Anzeigen des Wertes eines Blockes veränderlicher Daten aufruft auf Anforderungen eines Benutzers für eine Subskription eines oder mehrerer spezifizierter Blöcke der angeforderten Daten und aller Aktualisierungen hierzu, so, wie die Aktualisierungen durch die eine oder mehreren Quellen veränderlicher Daten veröffentlicht werden, und zum automatisch Anfordern der Kommunikations-Software, um einen Kommunikationskanal entlang dem Datenpfad (32) zu schaffen und Daten von einer oder mehreren Quellen veränderlicher Daten zu erhalten, welche die spezifizierten Blöcke veränderlicher Daten und Aktualisierungen hierzu enthalten, wodurch das Kommunikationsprogramm veranlaßt wird, an das Dokumenten-Zusammenstellungsprogramm automatisch nur die angeforderten Blöcke von Echtzeit-Daten und Aktualisierungen hierzu zuzustellen, und das Dokumenten-Zusammenstellungsprogramm veranlaßt wird zum Steuern des Computers (40), um den einen oder die mehreren Blöcke der veränderlichen Daten und Aktualisierungen hierzu von dem Kommunikationsprogramm zu empfangen, und zum Anzeigen auf der Computeranzeige (82) des einen oder der mehreren Blöcke angeforderter Daten und aller Aktualisierungen hierzu in der durch den Benutzer unter Verwendung der Zusammenstellungsbefehle definierten Weise, bis die Subskription aufgehoben wird, wobei das Dokumenten-Zusammenstellungsprogramm Eingabemittel aufweist, welche mit der einen oder mehreren Eingabevorrichtungen und der Kommunikations-Software zum Empfangen von Eingabeereignissen, die Benutzer-Zusammenstellungsbefehle und Werte ausgewählter Blöcke der Echtzeitdaten, für welche Subskriptionen existieren, aufweisen, und zum Zuteilen dieser Ereignisse an das Dokumenten-Zusammenstellungsprogramm zur Benut zung beim Aktualisieren des angezeigten Bildes des Dokumentes.
3. Vorrichtung nach Anspruch 2, bei welcher das/die Dokumenten-Zusammenstellungsprogramm(e) (52) Mittel (136, 52, 82) aufweist (aufweisen) zum Anzeigen von Veränderungen in den veränderlichen Daten, welche zum Anzeigen in dem aktiven Dokument simultan während die Werkzeug-Icons oder Funktionsoptionen in Menüs benutzt werden, um das Bild des dynamisch veränderlichen Anzeigebildes zusammenzustellen und zu ändern, wobei der Prozeß des Verwendens des Werkzeug-Icons (78, 80) oder der Funktionsoptionen in Menüs jederzeit ohne Unterbrechen des Flusses der Aktualisierungen für beliebige veränderliche Daten, die gerade in dem Dokument angezeigt werden, auftreten und bei der das/die Dokumenten-Zusammenstellungsprogramm(e) (52) erste Mittel (54, 78) aufweist (aufweisen) zum Anzeigen eines Werkzeug- Icons (80) auf der Computeranzeige (82) oder einer Funktionsoption in einem Menü (56), welches durch einen Benutzer aufgerufen werden kann, derart, daß einer oder mehrere Bereiche des angezeigten Bildes des aktiven Dokumentes (62) programmiert werden kann, um den jüngsten Wert von einem oder mehreren benutzerdefinierten Blöcken veränderlicher Daten zu zeigen, welche Werte haben, die sich mit der Zeit ändern, ebenso wie zum Zeigen des (der) sich mit der Zeit ver ändernden Wertes/Werte des ein oder mehreren bestimmter Blöcke veränderlicher Daten.
4. Vorrichtung nach Anspruch 2, bei welcher die ein oder mehreren Dokumenten-Zusammenstellungsprogramme (52) zweite Mittel zum Anzeigen eines Layout-Werkzeuges aufweisen, welches durch einen Benutzer aufgerufen werden kann, derart, daß ein oder mehrere Bereiche des Anzeigebildes des aktiven Dokumentes (62) programmiert werden können, um nur den jüngsten Wert eines oder mehrerer benutzerdefinierter Blöcke veränderlicher Daten zu zeigen.
5. Vorrichtung nach Anspruch 2, bei welcher die ein oder mehreren Dokumenten-Zusammenstellungsprogramme (52) dritte Mittel (54, 56, 78, 80) aufweist (aufweisen) zum Anzeigen eines Layout-Werkzeuges, welches durch einen Benutzer aufgerufen werden kann, derart, daß ein oder mehrere Bereiche des aktiven Dokumentes (62), welches auf der Computeranzeige (82) zusammengestellt wird, programmiert werden kann, um die dynamisch veränderlichen Werte oder Werte veränderlicher Daten anzuzeigen, die in ein oder mehreren benutzerbestimmten Abschnitten ein oder mehrerer benutzerbestimmter Seiten von Daten von einem benutzerbestimmten seitenorientierten Finanzinformationsdienst enthalten sind.
6. Vorrichtung nach Anspruch 2, bei welcher die ein oder mehreren Dokumenten-Zusammenstellungsprogramme (52) vierte Mittel (54, 56, 78, 80) aufweist (aufweisen) zum Anzeigen eines Layout-Werkzeuges, welches durch einen Benutzer aufgerufen werden kann, wodurch eine Mehrzahl von Seiten des aktiven Dokumentes (62) durch den Benutzer auf einer Computeranzeige zusammengestellt werden kann, wobei jede Seite (64) ein benutzerdefiniertes Layout aufweist, welches irgendeine Anzahl von Blöcken benutzerdefinierten Textes enthält, der an benutzerdefinierten Stellen angezeigt wird und in benutzerdefiniertem Stil auf jeder Seite angezeigt wird und den Wert oder die Werte einer beliebigen Anzahl von benutzerspezifizierten Blöcken veränderlicher Daten, die an benutzerbestimmten Stellen angezeigt werden und in benutzerdefiniertem Stil hierauf angezeigt werden.
7. Vorrichtung nach Anspruch 2, bei welcher die ein oder mehreren Dokumenten-Zusammenstellungsprogramme (52) aufweisen:
Alarmgrenze-Einstellungsmittel (108) zum Anzeigen eines Werkzeuges, welches durch einen Benutzer aufgerufen werden kann, um eine oder mehrere Alarmgrenzen einzurichten, welche einem oder mehreren Blöcken der veränderlichen Daten zugeordnet sind und wobei die veränder lichen Daten aktualisierte Werte aufweisen, welche von Zeit zu Zeit ankommen, wobei jede Alarmgrenze mit jeglichem einkommenden aktualisierten Wert eines entsprechenden Blockes veränderlicher Daten verglichen wird, wobei die Alarmgrenze-Einstellungsmittel (108) auch zum Einstellen eines Wamzustandes dienen, wenn irgendeine der Alarmgrenzen überschritten ist; und
Aufzeichnungsmittel (110), verbunden mit den Alarmgrenze-Einstellungsmitteln (108) zum Bewirken, daß eine oder mehrere benutzerdefinierte Ereignisabfolgen auftreten bei Detektierung des Wamzustandes für irgendeine bestimmte Alarmgrenze.
8. Vorrichtung nach Anspruch 2, bei welcher die ein oder mehreren Dokumenten-Zusammenstellungsprogramme (52) weiter fünfte Mittel (78) aufweisen zum Anzeigen eines Werkzeug-Icons (80) oder einer Funktionsoption in einem Menü (56), die durch einen Benutzer aufgerufen werden können, um ein oder mehrere notierungsaktive Objekte (66) an eine oder mehrere benutzerdefinierte Stellen auf dem benutzerdefinierten aktiven Dokument (62) anzuordnen, wobei jedes notierungsaktive Objekt zum Empfangen und Anzeigen des gegenwärtigen Preises für eine benutzerbestimmte Finanzausgabe an der bestimmten Stelle des aktiven Dokumentes ist.
9. Vorrichtung nach Anspruch 2, bei welcher die ein oder mehreren Dokumenten-Zusammenstellungsprogramme (52) weiter aufweisen:
sechste Mittel (78, 54) zum Anzeigen von Layout-Werkzeugicons (80) oder einer Funktionsoption in einem Menü (56), welche durch den Benutzer aufgerufen werden können, um ein oder mehrere knopfaktive Objekte (66) an benutzerdefinierbaren Stellen in dem aktiven Dokument zu programmieren, und
weiter aufweisend siebte Mittel (154) verbunden mit einem oder mehreren der knopfaktiven Objekte (66) zum Veranlassen, daß eine spezifizische benutzerdefinierte Abfolge von Ereignissen auftritt, die jedem knopfaktiven Objekt zugeordnet sind, wenn das entsprechende knopfaktive Objekt ausgewählt wird.
10. Vorrichtung nach Anspruch 2, bei welcher die ein oder mehreren Dokumenten-Zusammenstellungsprogramme (52) Mittel (78) aufweisen zum Erzeugen eines aktiven Objektes (66) für jeden benutzerbestimmten Block veränderlicher Daten, welche innerhalb des aktiven Dokumentes (62) angezeigt werden, wobei jedes aktive Objekt (66) eine zugeordnete Liste von Eigenschaften und eine zugeordnete Liste von Operationen aufweist, welche durch einen Benutzer über die ein oder mehrere Eingabevorrichtungen aufgerufen werden können, um die Werte verschiedenartiger Eigenschaften des aktiven Objektes zu ändern.
11. Vorrichtung nach Anspruch 10, bei welcher der Computer (40) in der Umgebung einen Speicher aufweist und bei welcher das aktive Objekt (66) in den Speicher durch einen Datensatz (42, 44) dargestellt ist, der die Werte für jede Eigenschaft in der Liste von Eigenschaften und einen Zeiger (46, 48) auf eine Bibliothek (50) von Programmen zur Ausführung auf dem Computer (40) aufweist, und welcher die dem aktiven Objekt zugeordneten Operationen bei Aufruf ausführt.
12. Vorrichtung nach Anspruch 11, bei welcher das aktive Objekt aufweist:
einen Datenobjektsatz (102) in einem Speicher des Computers (40) zum Speichern der internen Computer-Darstellung eines Satzes von Datenblöcken, welche sich auf einen bestimmten in dem Dokument angezeigten Block beziehen;
einen Stilkartensatz (104) in dem Speicher zum Speichern von Stildaten, die bestimmte von den Datenblöcken spezifizieren, welche in dem Datenobjekt gespeichert werden, die angezeigt werden, und wo diese Datenblöcke angezeigt werden, und das Format der Anzeige;
ein Anzeigeobjektmittel (106) zum Speichern einer Darstellung der Daten von dem durch den Stilkartensatz spezifizierten Datenobjektsatz und zum Senden der extrahierten Daten und eines oder mehrerer geeigneter Aufbereitungsbefehle basierend auf den Stildaten an die Bildschirmaufbereitungsmittel, derart, daß die Anzeige (82) mit den durch das Anzeigeobjekt gespeicherten Daten in Übereinstimmung mit den Stildaten aufbereitet wird;
Mittel zum Speichern von benutzerdefinierter Ereignisauslösungs-Bedingungsarten (108), welche die Bedingungen in dem Datenobjektsatz gespeicherten Daten spezifizieren, unter denen der Benutzer wünscht, daß weitere Aktion auftritt; und
Mittel, verbunden mit den Mitteln zum Speichern von Ereignisauslösungsbedingungsdaten (110), zum Speichern einer oder mehrerer durch den Benutzer programmierter und mit einem oder mehreren Ereignissen verbundener Aufzeichnungen, wobei die Aktionen jeder Aufzeichnung durch den Computer (40) in einer durch den Benutzer programmierten Abfolge auszuführen sind, wenn eine in der entsprechenden Ereignisauslösung spezifizierte Bedingung eintritt.
13. Vorrichtung nach Anspruch 12, weiter aufweisend Mittel (100) zum Empfangen von Daten-Aktualisierungen (102) für einen entsprechenden Block veränderlicher Daten und zum Aktualisieren der entsprechenden veränderlichen Daten mit dem aktualisierten Wert und Speichern des aktualisierten Wertes in den Anzeigeobjektmitteln in Übereinstimmung mit den iii dem Stilkartensatz (104) gespeicherten Stildaten und zum Vergleichen beliebiger aktualisierter Werte für die veränderlichen Daten mit in den Mitteln zum Speichern von Ereignisauslösungs-Bedingungsdaten (108) gespeicherten Ereignisauslösungs-Bedingungsdaten und zum Anzeigen beliebiger Spezialeffekte auf der Anzeige entsprechend der Stildaten, wenn irgendeine Ereignisauslösung-Bedingung durch eine Aktualisierung für einen entsprechenden Datenblock veränderlicher Daten erfüllt worden ist.
14. Vorrichtung nach Anspruch 7, bei welcher die Aufzeichnungsmittel (110) Mittel zum Erkennen und Ausführen von Befehlen in einer beliebigen benutzerbestimmten Abfolge für mindestens einige der folgenden Funktionen aufweist:
Auswählen aktiver Objekte (66);
Editieren ausgewählter aktiver Objekte (66);
Bewegen und Skalieren ausgewählter aktiver Objekte (66);
Bewegen zwischen Seiten des dynamisch veränderlichen angezeigten Bildes des aktiven Dokumentes;
Editieren einer ausgewählten Seite (64) des dynamisch veränderlichen angezeigten Bildes des aktiven Dokumentes;
Bewirken hörbarer Signale zum Bewirken eines Befehls eines anderen Programmes wie z.B. eines auszuführenden Betriebssystemprogramms oder zum Pausieren eines benutzerbestimmten Zeitbetrages; und
Steuern der Anzeige der Rechenumgebung, z.B. durch Anzeigen oder nicht-Anzeigen der verfügbaren Werkzeug-Icons (80) zum Erzeugen und Editieren der Seiten des aktiven Dokumentes (62) oder durch Anzeigen und nicht-Anzeigen von Ausrichtungshilfen für das Layout der Seiten des aktiven Dokumentes (62) wie etwa Netzlinien.
15. Vorrichtung nach Anspruch 2, weiter Mittel (54, 78) aufweisend zum Anzeigen eines Werkzeug-Icons (80) oder einer Funktionsoption in einem Menü (56), welche durch einen Benutzer aufgerufen werden können, um auf dem aktiven Dokument (62) Tabellenwerkzeug-Objekte anzuzeigen, welche niitzliche Bezugsinformation wie z.B. die Namen von allgemein benutzten Seiten von seitenorientierten Diensten oder Wertpapieren anzeigen.
16. Vorrichtung nach Anspruch 14, bei welcher das Aufzeichnungsmittel (110) weiter Mittel (54, 78) aufweist, zum Anzeigen eines Werkzeuges- Icons (80) oder einer Funktionsoption in einem Menü (56), wobei ein Benutzer neue Befehle eingeben kann, welche zur Ausführung während einer benutzerdefinierten Aufzeichnung von Aktionen verfügbar sind.
17. Vorrichtung nach Anspruch 2, bei welcher die ein oder mehreren Dokumenten-Zusammenstellungsprogramme (52) Mittel (54) aufweisen zum Anzeigen eines Menüs allgemein gültiger Befehle, welche durch einen Benutzer aufgerufen werden können, um beliebige Seiten oder beliebige aktive Objekte (66) zu editieren oder zu ändern, welche auf irgendeiner Seite (64) des dynamisch veränderlichen angezeigten Bildes des Dokumentes angezeigt werden, und zum Anzeigen eines Pop-Up- Menüs von Befehlen, welche jedem Befehl, der durch einen Benutzer von dem Menü allgemein gültiger Befehle ausgewählte wird, zugeordnet ist.
18. Vorrichtung nach Anspruch 2, weiter aufweisend Mittel (54, 78) zum Anzeigen eines Werkzeug-Icons (80) oder einer Funktionsoption in einem Menü (56), welche durch einen Benutzer aufgerufen werden können, um den Computer (40) zu steuern, um Text-Layout durchzuführen, derart, das ein oder mehrere Bereiche des aktiven Dokumentes, dessen Positionen durch den Benutzer ausgewählt werden können, darin Textinformation angezeigt aufweisen können, welche durch den Benutzer durch eine oder mehrere Eingabevorrichtungen zugeführt wird.
19. Vorrichtung nach Anspruch 1, bei welcher das Dokumenten-Zusammenstellungsprogramm (52) Mittel aufweist zum Speichern des aktiven Dokumentes (62) als ein oder mehrere Blattobjekte (64) bestehend aus einem oder mehreren aktiven Objekte (66) und Gruppenobjekte (68) in dem Computer und nach Erhalten eines Befehls von einem Benutzer über die eine oder mehreren Eingabevorrichtungen, das aktive Dokument (62) neu anzuzeigen, zum Anzeigen des jüngsten Wertes jedes Blockes veränderlicher Daten, zuvor durch den Benutzer spezifiziert, wenn das aktive Dokument (62) zusammengestellt wurde, unmittelbar nach Neuanzeigen des aktiven Dokumentes (62).
20. Vorrichtung nach Anspruch 3, bei welcher die ersten Mittel (54, 78) Mittel (54, 78) aufweisen zum Anzeigen eines Werkzeug-Icons (80) oder einer Funktion in einem Menü (56), welche durch einen Benutzer aufgerufen werden können, um den Computer (40) zu steuern, um den letzten Wert der veränderlichen Daten und eine benutzerdefinierte Anzahl früherer Werte der veränderlichen Daten über der Zeit als einen Graph (22) anzuzeigen.
21. Vorrichtung nach Anspruch 7, bei welcher das Aufzeichnungsmittel (110) Mittel zum selektiv Ändern des Formates des angezeigten Bildes des Dokumentes bei Überschreitung einer Alarmgrenze aufweist.
22. Vorrichtung nach Anspruch 1, bei welcher das Dokumenten-Zuammenstellungsprogramm (52) Rahmen- und Editierumgebungsmittel zum Speichern aktiver Dokumenten-Definitionsdaten in der Form eines oder mehrerer Blattobjekte (64) aufweist, wobei jedes Blattobjekt den Inhalt, das Layout und das Format einer Seite des aktiven Dokumentes (62) definiert, wobei jedes Blattobjekt aus einem oder mehreren aktiven Objekten (66) besteht, welche die aktuellen Werte der durch den Benutzer subskribierten veränderlichen Daten speichern, und die Benutzerspezifikation enthält, von der Felder von Blöcken der veränderlichen Daten als Teil des aktiven Dokumentes anzuzeigen sind und auch zum Speichern von Daten, welche definieren, wie und wo die Felder anzu zeigen sind und zum Bereitstellen einer Möglichkeit, wobei die Definition des aktiven Dokumentes (62) wieder aufgerufen werden kann und mit den gegenwärtigen Werten der veränderlichen Daten angezeigt werden kann, welche automatisch durch das Kommunikationsprogramm erhalten wird, durch Erneuern aller Subskriptions-Anforderungen und Erneuerung aller Subskriptionen bezüglich zuvor durch den Benutzer spezifizierter und in Definition des aktiven Dokumentes (62) aufgezeichneter Gegenstände.
23. Vorrichtung nach Anspruch 1, bei welcher das Dokumenten-Zusammenstellungsprogramm (52) Rahmen- und Editierumgebungs-Einrichtungen aufweist zum Erzeugen als Antwort auf die durch einen Benutzer eingegebenen Zusammenstellungsbefehle von Beispielen verschiedener Klassen aktiver Objekte (64, 66, 68) inklusive Blattobjekten, aktiven Objekten und Gruppenobjekten, welche auf der Anzeige entweder veränderliche Daten anzeigen, die durch die Quelle veränderlicher Daten erzeugt wurden, oder fester, alphanumerischer Daten, die durch den Benutzer über die eine oder die mehreren Eingabevorrichtungen (126, 128, 130) eingegeben werden, wobei jedes aktive Objekt zum Anzeigen von Daten in Übereinstimmung mit einer zugeordneten Stilkarte dient, welche den Abschnitt der anzuzeigende Daten definiert, und zum Definieren, wo und wie die Daten anzuzeigen sind, wobei jedes aktive Objekt ein zugeordnetes Datenobjekt hat, welches den gegenwärtigen Wert eines oder mehrerer Datenfelder speichert, welche zusammen alle möglichen Datenblöcke eines Datensatzes aufweisen, welche für die Anzeige verfügbar sind, wobei der Datensatz Daten bezüglich des Gegenstandes der Subskription darstellt oder enthält, welche der Abruf des Datensatzes und die Erzeugung des aktiven Objektes zum Ergebnis hatte, wobei die Stilkarte eine durch den Menschen lesbare Spezifikation davon aufweist, welche Datenfelder von dem Datensatz als Teil des aktiven Dokumentes anzuzeigen sind, wobei die Stilkarte auch Daten speichert, welche die Auswahlen des Benutzers hinsichtlich der gewählten Anzeigeeigenschaften zur Benutzung bei der Anzeige der Daten definiert, wobei jedes aktive Objekt auch die folgenden zugeordneten Objekte in dem Speicher des Computers (40) gespeichert aufweist:
ein Anzeigeobjekt, welches die ausführbaren Befehle für den Computer (40) einkapselt, welche gefordert werden, um die Inhalte des Datenobjektes in dem durch den Benutzer in der Stilkarte spezifizierten Stil anzuzeigen,
einen Ereignisauslöser, der benutzerzugeführte Daten speichert, die Alarmgrenzen oder andere Bedingungen spezifizieren, gegen die veränderliche Werte eines benutzerspezifizierten Feldes des Datensatzes zu vergleichen sind, für die der Benutzer zusätzliche Bearbeitung durch den Computer (40) stattzufinden wünscht, wenn der Wert eines benutzerspezifizierten Feldes eine benutzerspezifizierte Beziehung zu der Alarmgrenze oder anderen Bedingung erreicht, wobei das Erreichen der benutzerspezifizierten Bedingung in folgenden als Ereignisauslöser bezeichnet wird, und
eine Ereignisaufzeichnung, die jedem Ereignisauslöser zugeordnet ist, wobei jede Ereignisaufzeichnung eine Abfolge von einen oder mehreren durch den Computer (40) beim Auftreten eines Ereignisauslösers auszuführenden Befehle aufweist.
24. Vorrichtung nach Anspruch 20, bei welcher das eine oder die mehreren Dokumenten-Zusammenstellungsprogramme 52 weiter Alarmgrenze-Einstellungsmittel 108 aufweisen, welche mit den ersten Mitteln zum Anzeigen eines Werkzeuges verbunden sind, welches durch einen Benutzer aufgerufen werden kann, um in irgendeinem der Graphen bis zu zwei aktiven Trendlinien-Alarmgrenzen anzuzeigen, typischerweise obere und untere Grenzen, mit welchen der jüngste Wert der auf jedem Benutzer definierten Graphen abgebildeten Daten verglichen werden können, und zum Vergleichen jedes neuen aktualisierten für einen Feld veränderlicher Daten mit den entsprechenden Trendlinien-Alarmgrenzen für den entsprechenden Graphen, und wenn eine durch eine aktive Trendlinie eingerichtete Alarmgrenze erreicht oder überschritten wird, zum Erzeugen eines Warnsignals.
25. Vorrichtung nach Anspruch 20, bei welcher die ersten Mittel (54, 78) Mittel zum getrennten Skalieren jeder Achse des Graphen aufweisen.
26. Vorrichtung nach Anspruch 20, bei welcher die ersten Mittel (54, 78) Mittel zum Anzeigen der numerischen Werte auf jeder Achse des Graphens für jeden bestimmten Punkt auf dem Graphen aufweist, der den Wert eines ausgewählten Blockes veränderlicher Daten zu einem bestimmten Zeitpunkt für jeden bestimmten Punkt auf dem Graphen, der ausgewählt wurde, darstellt.
27. Vorrichtung nach Anspruch 20, bei welcher die ersten Mittel (54, 78) Mittel zum Veranlassen automatischen Neu-Skalierens der Zeitachse für jeden Graphen aufweisen, wobei eine der Achsen vom Benutzer definiert wurde, um Zeit anzuzeigen.
28. Vorrichtung nach Anspruch 20, bei welcher die ersten Mittel (54, 78) Mittel (78, 54) aufweisen zum Anzeigen eines Werkzeug-Icons (80) oder einer Funktionsoption in einem Menü (56), wobei einer Benutzer graphisch eine Trendlinie durch Definieren beliebiger zweier Punkte auf der gewünschten Trendlinie bestimmen kann.
29. Vorrichtung nach Anspruch 20, bei welcher die ersten Mittel (54, 78) Mittel (78, 54) aufweisen zum Anzeigen eines Werkzeug-Icons (80) oder einer Funktionsoption in einem Menü (56), welches aufgerufen werden kann, um einem Benutzer zu ermöglichen, die angezeigte Ansicht irgendeines durch einen Benutzer bestimmten Abschnitts irgendeines Graphen zu vergrößern.
30. Vorrichtung nach Anspruch 20, bei welcher die ersten Mittel (54, 78) Mittel (78, 54) zum Anzeigen eines Werkzeug-Icons (80) oder einer Funktionsoption in einem Menü (56) aufweisen, welche aufgerufen werden können, um einem Benutzer zu ermöglichen, als einen Graphen mindestens zwei Blöcke der veränderlichen Daten anzuzeigen, und zum Anzeigen der Werte der zwei Blöcke veränderlicher Daten über dieselben zwei Achsen.
31. Vorrichtung nach Anspruch 1 - 9 oder 12 - 14 oder 25 - 30, weiter aufweisend einen oder mehrere weitere Computer (36), die mit dem Datenpfad (32) verbunden sind, und Publishing-Mittel in Ausführung auf dem einen oder den mehreren weiteren Computern (36) zum Abfassen der veränderlichen Daten, organisiert in einem Seitenformat, wobei das Dokumenten-Zusammenstellungsprogramm weiter ein Seitenfragmentierungs-Werkzeugmittel zum Anzeigen auf der Computeranzeige (82) eines Werkzeuges oder Icons (56, 80), welche durch den Benutzer aufgerufen werden können, derart, daß der Benutzer bewirken kann, daß nur ein auswählbarer Abschnitt einer bestimmten Zeit der Seitenformatdaten angezeigt wird durch Bestimmen eines beliebigen Abschnitts einer beliebigen Seite der veränderlichen Seitenformatdaten.
32. Vorrichtung nach Anspruch 24, bei welcher das eine oder die mehreren Dokumenten-Zusammenstellungsprogramme (52) weiter Aufzeichnungsmittel (110) aufweisen, zum Koppeln einer Aufzeichnung von benutzerdefinierten Befehlen mit einer beliebigen Alarmgrenze, derart, daß, wenn die Alarmgrenze durch den Wert der veränderlichen Daten, welche als Graph angezeigt werden, erreicht oder überschritten wird, die benutzerdefinierte Befehlsabfolge automatisch durch den Computer ausgeführt wird.
33. Vorrichtung zum Transformieren eines leeren Bildes auf einer Computeranzeige (82) in ein Bild von einem dynamisch veränderlichen aktiven Dokument (62) mit mindestens einer oder mehreren Seiten (64), wobei der Inhalt, die Zusammenstellung und der Stil jeder Seite (64) vom Benutzer auswählbar in Echtzeit ist, wobei das aktive Dokument (62) zum Anzeigen eines oder mehrerer Blöcke von Daten, deren Wert(e) sich mit der Zeit ändert bzw. ändern und welche durch eine Sammlung von Quellen erzeugt werden, die Datenblöcke ausgibt, deren Wert(e) sich mit der Zeit ändert bzw. ändern, wobei die Vorrichtung einen Computer (40) mit einer Anzeige (82) und einer oder mehreren Eingabevorrichtungen (126, 128) aufweist und verbunden ist mit der Sammlung von Quellen, wobei der Computer ein Kommunikationsprogramm aufweist, welches geeignet ist, auf die Datenquellen zuzugreifen und die gegenwärtigen Werte von zumindest den ausgewählten Datenfeldern abzurufen und Aktualisierungen zu den Werten der Datenblöcke zu empfangen, gekennzeichnet durch ein Programm (52) in Ausführung auf dem Computer (40) Mittel zum Empfangen von Zusammenstellungsbefehlen von einem Benutzer hinsichtlich des gewünschten Inhalts, der Zusammenstellung und des Layouts jeder Seite (64) in der Anzeige des Dokumentes, welches die Blöcke der anzuzeigenden Daten definiert, und zum automatisch Konvertieren dieser Zusammenstellungsbefehle in Subskriptions-Anforderungen für den Wert von einem beliebigen Datenfeld, spezifiziert in den Zusammenstellungsbefehlen und alle Aktualisierungen hierzu und zum Weiterreichen der Subskriptions-Anforderung an das Kommunikationsprogramm und zum Empfangen jeglicher angeforderter Datenblöcke und jeglicher Aktualisierungen hierzu und zum Anzeigen des Wertes des empfangenen Datenblockes auf der Computeranzeige (82) an der Stelle und dem Format, spezifiziert durch den Benutzer durch die Zusammenstellungsbefehle, und zum Fortsetzen des Aktualisierens des angezeigten Wertes jedes Blockes angezeigter Daten, bis ein Befehl von dem Benutzer empfangen wird, welcher die Subskription zu diesem bestimmten Datenblock aufhebt, und bei welcher das Programm (52) Mittel aufweist zum Erzeugen eines aktiven Objekt(100)-Datensatzes in einem Speicher des Computers (40) für jeden Block veränderlicher Daten, für welche eine Subskription angefordert worden ist, wobei der aktive Objektdatensatz ein Datenobjekt (102) aufweist, welcher den gegenwärtigen Wert, der in dem aktiven Dokument (62) anzuzeigenden veränderlichen Daten speichert und Aktualisierung hierzu empfängt, ein Stilkartenobjekt (104), welches durch den Benutzer definierte Daten enthält, die definieren, welche Felder der in dem Datenobjekt gespeicherten Daten anzuzeigen sind, wenn mehr Felder als das gewünschte Feld, für welches der Benutzer eine Subskription eingegeben hat, in dem Datenobjekt gespeichert sind, wo in dem aktiven Dokument die ausgewählten Blöcke veränderlich in dem Datenobjekt gespeicherter Daten anzuzeigen sind, und Daten aufweisend, welche die Anzeigeeigenschaften zum Anzeigen der ausgewählten Felder von dem in dem Datenobjekt gespeicherten Daten definieren, wobei das aktive Datenelement auch ein Anzeigeobjekt (106), ein oder mehrere Ereignisauslöser (108) und eine oder mehrere Ereignisaufzeichnungen (110), wobei das Anzeigeobjekt zum Extrahieren der richtigen Daten von dem Datenobjekt und zum Ausgeben richtiger Befehle dient, welche den Computer (40) veranlassen, die Daten in Übereinstimmung mit der in dem Stilkartenobjekt gespeicherten Information anzuzeigen, und bei welcher jeder Ereignisauslöser durch einen Benutzer programmierte Daten aufweist, welche Auslösungsbedingungen spezifizierten, wie z.B. den Wert eines in einem spezifizierten Feld von in dem Datenobjekt gespeicherten Feldes, der ein benutzerdefiniertes Niveau übersteigt oder unterschreitet, wobei das Eintreten einer Auslösungsbedingung den Computer (40) veranlaßt, eine benutzerspezifizierte Abfolge von Ereignissen, welche durch in einer Ereignisaufzeichnung gespeicherten Daten definierten Abfolge von Ereignissen durchführt, welche mit dem Ereignisauslöser verknüpft ist.
34. Vorrichtung nach Anspruch 33, bei welcher das Programm (52) zum Steuern der Ausführung durch Computer (40) Mittel (54, 78) aufweist zum Anzeigen eines Werkzeug-Icons (80) oder einer Funktionsoption in einem Menü (56), welche durch einen Benutzer aufgerufen werden, um den Computer (40) zu steuern, um einen beliebigen benutzerausgewählten Block veränderlicher Daten als ein Graph anzuzeigen, der zumindest den gegenwärtigen Wert des Blockes veränderlicher Daten, aufgetragen gegen irgendeine andere Variable wie z.B. Zeit anzuzeigen.
35. Verfahren zum Anzeigen veränderlicher Daten auf der Anzeige eines Computers, kennzeichnet durch die folgende Schritte:
Empfangen einer oder mehrerer Zusammenstellungsbefehle, die durch ein Zusammenstellungs-Software-Programm aufgegeben werden und einen Computer steuern, wobei die Zusammenstellungsbefehle ein benutzerdefiniertes aktives Dokument (62) zum Anzeigen auf der Computeranzeige definieren, wobei das aktive Dokument (62) veränderliche Daten, ausgewählt durch einen Benutzer durch die Zusammenstellungsbefehle, in einem Layout, Format und Stil, spezifiziert durch den Benutzer über die Zusammenstellungsbefehle anzeigt, und Speichern der Definition der aktiven Dokumente (62) als Daten;
Konvertieren einer oder mehrerer der Zusammenstellungsbefehle in Subskriptions-Anforderungen, die anfordern, daß der gegenwärtige Wert veränderlicher Daten, spezifiziert in dem Zusammenstellungsbefehl, zu dem Computer (40) übertragen werden, gesteuert durch das Kompositions-Software-Programm, ebenso wie alle Aktualisierungen hierzu, sobald jede der Aktualisierungen für den spezifizierten Block veränderlicher Daten verfügbar ist;
Verarbeiten jeder Subskriptions-Anforderung mit Hilfe eines Computers (40), gesteuert durch ein Kommunikationsprogramm durch Lokalisieren einer geeigneten Quelle für die veränderlichen Daten, spezifiziert in der Subskription-Anforderung und durch Filtern von durch die Quelle publizierten Daten, derart, daß nur Daten zu dem in der Skriptions-Anforderung spezifizierten Gegenstand ausgewählt wird, von durch die Quelle publizierten Daten zusammen mit Aktualisierung hierzu, und Übertragen der Daten an den Computern (40), gesteuert durch das Zusammenstellungs-Software-Programm, welches dann die Daten und Aktualisierung hierzu auf einer Computeranzeige in der durch die Definition des aktiven Dokuments (62) spezifizierten Weise anzeigt.
DE69127703T 1990-12-28 1991-12-20 Vorrichtung und verfahren zum erzeugen eines benutzerdefinierbaren, videodargestellten dokuments, das änderungen von echtzeitdaten anzeigt Expired - Lifetime DE69127703T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/636,044 US5339392A (en) 1989-07-27 1990-12-28 Apparatus and method for creation of a user definable video displayed document showing changes in real time data
PCT/US1991/009811 WO1992012488A1 (en) 1990-12-28 1991-12-20 Apparatus and method for creation of a user definable video displayed document showing changes in real time data

Publications (2)

Publication Number Publication Date
DE69127703D1 DE69127703D1 (de) 1997-10-23
DE69127703T2 true DE69127703T2 (de) 1998-04-30

Family

ID=24550170

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69127703T Expired - Lifetime DE69127703T2 (de) 1990-12-28 1991-12-20 Vorrichtung und verfahren zum erzeugen eines benutzerdefinierbaren, videodargestellten dokuments, das änderungen von echtzeitdaten anzeigt

Country Status (10)

Country Link
US (1) US5339392A (de)
EP (1) EP0564548B1 (de)
JP (1) JP2927548B2 (de)
KR (1) KR100235471B1 (de)
AT (1) ATE158428T1 (de)
AU (1) AU660004B2 (de)
CA (1) CA2099020C (de)
DE (1) DE69127703T2 (de)
MX (1) MX9102839A (de)
WO (1) WO1992012488A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10033782B4 (de) * 1999-07-30 2005-11-10 International Business Machines Corp. Verfahren, System und Computerprogramm zur Ausgabe von Informationen

Families Citing this family (649)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2054026A1 (en) * 1990-10-31 1992-05-01 William Monroe Turpin Goal oriented electronic form system
US5442742A (en) * 1990-12-21 1995-08-15 Apple Computer, Inc. Method and apparatus for the manipulation of text on a computer display screen
CA2059615A1 (en) * 1991-01-23 1992-07-24 Edward J. Neubauer Method of selecting and representing data
US5414838A (en) * 1991-06-11 1995-05-09 Logical Information Machine System for extracting historical market information with condition and attributed windows
US5590325A (en) * 1991-06-11 1996-12-31 Logical Information Machines, Inc. System for forming queries to a commodities trading database using analog indicators
FR2679350B1 (fr) * 1991-07-16 1995-06-23 Cit Alcatel Structure de logiciel pour systeme de traitement de donnees, notamment pour systeme de telecommunications.
AU664055B2 (en) * 1991-11-25 1995-11-02 Sony (Australia) Pty Limited Operator initiated display window recall
US5644692A (en) * 1991-12-06 1997-07-01 Lucent Technologies Inc. Information display apparatus and methods
US5710899A (en) * 1991-12-06 1998-01-20 Lucent Technologies Inc. Interactive selectors for selecting subsets of a set of values
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US5471575A (en) * 1992-01-03 1995-11-28 Home Equity Software, Inc. Interactive parameter driven iterative financial spreadsheet analysis with context and layout sensitive help screen
US5519606A (en) * 1992-01-21 1996-05-21 Starfish Software, Inc. System and methods for appointment reconciliation
US6985883B1 (en) * 1992-02-03 2006-01-10 Ebs Dealing Resources, Inc. Credit management for electronic brokerage system
JPH07111675B2 (ja) * 1992-02-28 1995-11-29 インターナショナル・ビジネス・マシーンズ・コーポレイション ウィンドウ表示装置および方法
US5392390A (en) * 1992-04-10 1995-02-21 Intellilink Corp. Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US7299240B1 (en) * 1992-04-10 2007-11-20 Intellisync Corporation Method for translating computer data from one record structure to another
US5604898A (en) * 1992-05-07 1997-02-18 Nec Corporation Database enquiry system
JPH0667951A (ja) * 1992-05-20 1994-03-11 Nec Corp データベース管理システム
JP3248981B2 (ja) * 1992-06-02 2002-01-21 松下電器産業株式会社 計算機
US5623690A (en) * 1992-06-03 1997-04-22 Digital Equipment Corporation Audio/video storage and retrieval for multimedia workstations by interleaving audio and video data in data file
US5896532A (en) * 1992-06-15 1999-04-20 Lucent Technologies Inc. Objects with run-time classes and methods of making them
US5506983A (en) * 1992-07-06 1996-04-09 Microsoft Corporation Method and system for transactioning of modifications to a tree structured file
JPH07110831A (ja) * 1992-08-11 1995-04-25 Rockwell Internatl Corp 予定厳守システム
US5586235A (en) * 1992-09-25 1996-12-17 Kauffman; Ivan J. Interactive multimedia system and method
JPH06236383A (ja) * 1993-02-10 1994-08-23 Hitachi Ltd ポジション最適化方式及びシステム
US5596700A (en) * 1993-02-17 1997-01-21 International Business Machines Corporation System for annotating software windows
JP3480958B2 (ja) * 1993-02-19 2003-12-22 富士通株式会社 文字ファイルアクセス方式
JP3167484B2 (ja) * 1993-03-01 2001-05-21 富士通株式会社 送信側システム及び受信側システム並びにデータ転送処理システム
US5754178A (en) * 1993-03-03 1998-05-19 Apple Computer, Inc. Method and apparatus for improved feedback during manipulation of data on a computer controlled display system
US5621878A (en) * 1993-03-03 1997-04-15 Apple Computer, Inc. Method and apparatus or manipulating data from a suspended application program on a computer-controlled display system
US5598524A (en) * 1993-03-03 1997-01-28 Apple Computer, Inc. Method and apparatus for improved manipulation of data between an application program and the files system on a computer-controlled display system
US5530865A (en) * 1993-03-03 1996-06-25 Apple Computer, Inc. Method and apparatus for improved application program switching on a computer-controlled display system
US5696915A (en) * 1993-03-03 1997-12-09 Apple Computer, Inc. Method and apparatus for linking routines for different contexts
US6212577B1 (en) 1993-03-03 2001-04-03 Apple Computer, Inc. Method and apparatus for improved interaction with an application program according to data types and actions performed by the application program
US5430872A (en) * 1993-03-12 1995-07-04 Asymetrix Corporation Verifying multimedia linking for a multimedia presentation
AU5989494A (en) * 1993-04-05 1994-10-24 Taligent, Inc. Text input font system
AU6390994A (en) * 1993-04-05 1994-10-24 Taligent, Inc. Font selection system
US5969705A (en) * 1993-06-28 1999-10-19 Apple Computer, Inc. Message protocol for controlling a user interface from an inactive application program
KR0132749B1 (ko) * 1993-08-05 1998-04-24 가나이 쯔또무 아이콘 메뉴 표시장치 및 아이콘 메뉴 표시방법
US6279029B1 (en) * 1993-10-12 2001-08-21 Intel Corporation Server/client architecture and method for multicasting on a computer network
US5557724A (en) * 1993-10-12 1996-09-17 Intel Corporation User interface, method, and apparatus selecting and playing channels having video, audio, and/or text streams
US6606101B1 (en) * 1993-10-25 2003-08-12 Microsoft Corporation Information pointers
US5615326A (en) * 1993-12-30 1997-03-25 Taligent, Inc. Object-oriented viewing framework having view grouping
US5491783A (en) * 1993-12-30 1996-02-13 International Business Machines Corporation Method and apparatus for facilitating integrated icon-based operations in a data processing system
US5832219A (en) 1994-02-08 1998-11-03 Object Technology Licensing Corp. Distributed object networking service
US5990888A (en) * 1994-03-22 1999-11-23 International Business Machines Corporation Method and system for manipulating graphical objects
CA2119921C (en) * 1994-03-23 2009-09-29 Sydney H. Belzberg Computerized stock exchange trading system
US5913032A (en) * 1994-04-04 1999-06-15 Inprise Corporation System and methods for automatically distributing a particular shared data object through electronic mail
US5799151A (en) * 1994-04-04 1998-08-25 Hoffer; Steven M. Interactive electronic trade network and user interface
JP3777196B2 (ja) * 1994-05-10 2006-05-24 富士通株式会社 クライアント/サーバシステム用の通信制御装置
WO1995031771A1 (en) * 1994-05-13 1995-11-23 Apple Computer, Inc. Support for custom user-interaction elements in a graphical, event-driven computer system
DE69518238T2 (de) * 1994-05-16 2001-03-29 Apple Computer, Inc. Objekt für die definition einer dialogeinheitschnittstelle
US5680617A (en) * 1994-05-16 1997-10-21 Apple Computer, Inc. Computer-human interface which provides for user customization of object behavior
US5479344A (en) * 1994-05-26 1995-12-26 Impact Technologies Group, Inc. Insurance computation display
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5712987A (en) * 1994-06-03 1998-01-27 Ncr Corporation Interface and associated bank customer database
US5721831A (en) * 1994-06-03 1998-02-24 Ncr Corporation Method and apparatus for recording results of marketing activity in a database of a bank, and for searching the recorded results
US5581684A (en) * 1994-08-01 1996-12-03 Ddtec Sa Application-external help system for a windowing user interface
US5781915A (en) * 1994-08-05 1998-07-14 Canon Kabushiki Kaisha Document processing apparatus that determines whether a document has been confirmed by another user
US5592604A (en) * 1994-08-31 1997-01-07 International Business Machines Corporation Method and system for indicating boundaries of connected data subsets
US5659676A (en) * 1994-09-20 1997-08-19 International Business Machines Corporation Systems and methods for creating and refreshing compound documents
US5805886A (en) * 1994-09-26 1998-09-08 Intel Corporation Method for notifying client applications of events in a shared application in a computer system
US5619639A (en) * 1994-10-04 1997-04-08 Mast; Michael B. Method and apparatus for associating an image display area with an application display area
US5717989A (en) * 1994-10-13 1998-02-10 Full Service Trade System Ltd. Full service trade system
US5689651A (en) * 1994-10-13 1997-11-18 Lozman; Fane System for processing and displaying financial information
US5838906A (en) 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
JP3014284B2 (ja) * 1994-10-25 2000-02-28 インターナショナル・ビジネス・マシーンズ・コーポレイション ダイアログ・ボックスの表示方法及びシステム
US5579472A (en) * 1994-11-09 1996-11-26 Novalink Technologies, Inc. Group-oriented communications user interface
US6876309B1 (en) * 1994-11-21 2005-04-05 Espeed, Inc. Bond trading system
US8588729B2 (en) 1994-11-21 2013-11-19 Bgc Partners, Inc. Method for retrieving data stored in a database
US6963859B2 (en) * 1994-11-23 2005-11-08 Contentguard Holdings, Inc. Content rendering repository
FR2727540B1 (fr) * 1994-11-30 1997-01-03 Bull Sa Outil d'aide a la repartition de la charge d'une application repartie
US5671342A (en) * 1994-11-30 1997-09-23 Intel Corporation Method and apparatus for displaying information relating to a story and a story indicator in a computer system
NZ513722A (en) * 1994-12-02 2001-09-28 British Telecomm Communications terminal
WO1996018963A1 (en) * 1994-12-13 1996-06-20 Fs Holdings, Inc. A system for receiving, processing, creating, storing and disseminating investment information
US5799157A (en) * 1994-12-13 1998-08-25 Elcom Systems, Inc. System and method for creating interactive electronic systems to present information and execute transactions
JP3078215B2 (ja) * 1995-01-06 2000-08-21 ミツビシ・エレクトリック・インフォメイション・テクノロジー・センター・アメリカ・インコーポレイテッド ディスプレイ装置
US5684990A (en) * 1995-01-11 1997-11-04 Puma Technology, Inc. Synchronization of disparate databases
US5694608A (en) * 1995-01-27 1997-12-02 Borland International, Inc. Non-modal database system wth methods for incremental maintenance of live reports
US5893125A (en) * 1995-01-27 1999-04-06 Borland International, Inc. Non-modal database system with methods for incremental maintenance
GB9502819D0 (en) * 1995-02-14 1995-04-05 At & T Global Inf Solution Control systems
EP0727728A1 (de) * 1995-02-15 1996-08-21 International Business Machines Corporation Leistungssteuerung eines Computersystems
US5758351A (en) * 1995-03-01 1998-05-26 Sterling Software, Inc. System and method for the creation and use of surrogate information system objects
US5649182A (en) * 1995-03-17 1997-07-15 Reitz; Carl A. Apparatus and method for organizing timeline data
GB2300991B (en) * 1995-05-15 1997-11-05 Andrew Macgregor Ritchie Serving signals to browsing clients
US5761684A (en) * 1995-05-30 1998-06-02 International Business Machines Corporation Method and reusable object for scheduling script execution in a compound document
US5943655A (en) * 1995-06-06 1999-08-24 Cummins-Allison Corp. Cash settlement machine
US5860073A (en) * 1995-07-17 1999-01-12 Microsoft Corporation Style sheets for publishing system
US6199082B1 (en) * 1995-07-17 2001-03-06 Microsoft Corporation Method for delivering separate design and content in a multimedia publishing system
US5721851A (en) * 1995-07-31 1998-02-24 International Business Machines Corporation Transient link indicators in image maps
JPH0962560A (ja) * 1995-08-30 1997-03-07 Fuji Xerox Co Ltd データベース装置
US7130823B1 (en) 1995-09-14 2006-10-31 Citibank Aktiengesellschaft Computer system for data management and method for operation of the system
US5909539A (en) * 1995-09-20 1999-06-01 Casio Computer Co., Ltd. Image generating system and method
US5784562A (en) * 1995-10-10 1998-07-21 U S West Advanced Technologies, Inc. System for using a dialog session context to process electronic forms data on the world wide web
WO1997014108A1 (en) * 1995-10-11 1997-04-17 Block Financial Corporation Financial information access system
US5884323A (en) * 1995-10-13 1999-03-16 3Com Corporation Extendible method and apparatus for synchronizing files on two different computer systems
US5873069A (en) * 1995-10-13 1999-02-16 American Tv & Appliance Of Madison, Inc. System and method for automatic updating and display of retail prices
US5727202A (en) 1995-10-18 1998-03-10 Palm Computing, Inc. Method and apparatus for synchronizing information on two different computer systems
JP2988394B2 (ja) * 1995-10-19 1999-12-13 日本電気株式会社 可変長オブジェクトのデータベース処理装置、データベース処理方法、およびデータベース処理プログラムを記憶する記憶媒体
US5855014A (en) * 1995-11-03 1998-12-29 Application Partners, Inc. Getfield function for a relational workgroup platform using keyword and workflow databases
US5923846A (en) * 1995-11-06 1999-07-13 Microsoft Corporation Method of uploading a message containing a file reference to a server and downloading a file from the server using the file reference
US5911141A (en) * 1995-11-07 1999-06-08 International Business Machines Corporation On-line hierarchical form records identification
US5737555A (en) * 1995-11-13 1998-04-07 International Business Machines Corporation Method for rapid repositioning of a display pointer in a preferred order
US5778367A (en) * 1995-12-14 1998-07-07 Network Engineering Software, Inc. Automated on-line information service and directory, particularly for the world wide web
US5706442A (en) * 1995-12-20 1998-01-06 Block Financial Corporation System for on-line financial services using distributed objects
US5745115A (en) * 1996-01-16 1998-04-28 International Business Machines Corporation Graphical user interface having a shared menu bar for opened applications
US7082398B1 (en) * 1996-01-16 2006-07-25 The Nasdaq Stock Market, Inc. Media wall for displaying financial information
US5873084A (en) * 1996-01-18 1999-02-16 Sun Microsystems, Inc. Database network connectivity product
US5870605A (en) * 1996-01-18 1999-02-09 Sun Microsystems, Inc. Middleware for enterprise information distribution
US5823879A (en) 1996-01-19 1998-10-20 Sheldon F. Goldberg Network gaming system
US9530150B2 (en) 1996-01-19 2016-12-27 Adcension, Llc Compensation model for network services
US6264560B1 (en) 1996-01-19 2001-07-24 Sheldon F. Goldberg Method and system for playing games on a network
US7035914B1 (en) 1996-01-26 2006-04-25 Simpleair Holdings, Inc. System and method for transmission of data
US5838315A (en) * 1996-02-01 1998-11-17 Apple Computer, Inc. Support for custom user-interaction elements in a graphical, event-driven computer system
US6189030B1 (en) 1996-02-21 2001-02-13 Infoseek Corporation Method and apparatus for redirection of server external hyper-link references
US20040019610A1 (en) * 1996-02-27 2004-01-29 Burns Kevin S. Portal information delivery system for personal computers and SOHO computer systems
US5761507A (en) * 1996-03-05 1998-06-02 International Business Machines Corporation Client/server architecture supporting concurrent servers within a server with a transaction manager providing server/connection decoupling
CN1249996C (zh) * 1996-03-15 2006-04-05 E盖德公司 用于显示电视节目和相关文本的方法和装置
US5983237A (en) * 1996-03-29 1999-11-09 Virage, Inc. Visual dictionary
US6366930B1 (en) 1996-04-12 2002-04-02 Computer Associates Think, Inc. Intelligent data inventory & asset management systems method and apparatus
MY123789A (en) 1996-05-01 2006-06-30 Casio Computer Co Ltd Document output apparatus
US5819231A (en) * 1996-05-01 1998-10-06 Electronic Data Systems Corporation Compensation planning tool and method
US6515682B1 (en) * 1996-05-09 2003-02-04 National Instruments Corporation System and method for editing a control utilizing a preview window to view changes made to the control
US6542166B1 (en) * 1996-05-09 2003-04-01 National Instruments Corporation System and method for editing a control
US5870088A (en) * 1996-05-09 1999-02-09 National Instruments Corporation System and method for editing a control via direct graphical user interaction
BR9709338B1 (pt) * 1996-05-23 2012-05-29 sistema e processo de integração global de serviços.
US5946696A (en) * 1996-05-31 1999-08-31 Microsoft Corporation Object property lists
US5918021A (en) 1996-06-03 1999-06-29 Intel Corporation System and method for dynamic distribution of data packets through multiple channels
US5802518A (en) * 1996-06-04 1998-09-01 Multex Systems, Inc. Information delivery system and method
US5881227A (en) * 1996-06-17 1999-03-09 International Business Machines Corporation Use of daemons in a partitioned massively parallel processing system environment
US5761678A (en) * 1996-06-26 1998-06-02 International Business Machines Corporation Creation of clone storage area with identification of base storage area and deferred cloning of metadata
US5963950A (en) * 1996-06-26 1999-10-05 Sun Microsystems, Inc. Method and system for facilitating access to selectable elements on a graphical user interface
US6100885A (en) * 1996-07-06 2000-08-08 International Business Machines Corporation Supporting modification of properties via a computer system's user interface
GB2315139A (en) * 1996-07-06 1998-01-21 Ibm Selecting operations in an object-oriented user interface
US5956728A (en) * 1996-07-17 1999-09-21 Next Software, Inc. Object graph editing context and methods of use
US6272332B1 (en) * 1996-07-19 2001-08-07 Pioneer Electronic Corporation Information presentation system and portable telephone apparatus with information displaying function
JP3378148B2 (ja) * 1996-07-24 2003-02-17 三菱電機株式会社 遠隔地監視装置
US5987480A (en) * 1996-07-25 1999-11-16 Donohue; Michael Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content
FR2752468B1 (fr) * 1996-08-15 2006-08-04 Schlumberger Services Petrol Systeme integre de communication de donnees et d'acces aux donnees incluant l'interface de donnees d'application
US5878430A (en) * 1996-09-20 1999-03-02 Allen-Bradley Company, Llc Object attribute handler
US5890175A (en) * 1996-09-25 1999-03-30 Wong; Garland Dynamic generation and display of catalogs
US6195647B1 (en) * 1996-09-26 2001-02-27 The Nasdaq Stock Market, Inc. On-line transaction processing system for security trading
US5892909A (en) * 1996-09-27 1999-04-06 Diffusion, Inc. Intranet-based system with methods for co-active delivery of information to multiple users
US6662205B1 (en) * 1996-10-01 2003-12-09 International Business Machines Corporation Scaleable and extensible system management architecture with dataless endpoints
JP3788832B2 (ja) * 1996-10-04 2006-06-21 株式会社東芝 複合系計算機システム
US5895472A (en) * 1996-11-12 1999-04-20 International Business Machines Corporation Change and accounting log for object-oriented systems
US6044381A (en) * 1997-09-11 2000-03-28 Puma Technology, Inc. Using distributed history files in synchronizing databases
US6330568B1 (en) 1996-11-13 2001-12-11 Pumatech, Inc. Synchronization of databases
US6405218B1 (en) 1996-11-13 2002-06-11 Pumatech, Inc. Synchronizing databases
US6212529B1 (en) 1996-11-13 2001-04-03 Puma Technology, Inc. Synchronization of databases using filters
US5943676A (en) * 1996-11-13 1999-08-24 Puma Technology, Inc. Synchronization of recurring records in incompatible databases
US7013315B1 (en) 1996-11-13 2006-03-14 Intellisync Corporation Synchronization of databases with record sanitizing and intelligent comparison
US6141664A (en) * 1996-11-13 2000-10-31 Puma Technology, Inc. Synchronization of databases with date range
US7302446B1 (en) 1996-11-13 2007-11-27 Intellisync Corporation Synchronizing databases
US5959621A (en) * 1996-12-06 1999-09-28 Microsoft Corporation System and method for displaying data items in a ticker display pane on a client computer
US6081818A (en) * 1996-12-11 2000-06-27 International Business Machines Corporation Cut object dynamic display and method of displaying cut objects
US5905974A (en) * 1996-12-13 1999-05-18 Cantor Fitzgerald Securities Automated auction protocol processor
US6850907B2 (en) 1996-12-13 2005-02-01 Cantor Fitzgerald, L.P. Automated price improvement protocol processor
US5903562A (en) * 1996-12-13 1999-05-11 Hewlett-Packard Company Multicasting employing publication title to create numeric destination address for computer network system frame
JPH10240818A (ja) * 1996-12-26 1998-09-11 Canon Inc 情報処理装置及びその方法
US7206815B1 (en) 1997-01-29 2007-04-17 Palmsource Inc. Method and apparatus for synchronizing an email client on a portable computer system with an email client on a desktop computer
US6401112B1 (en) 1997-01-29 2002-06-04 Palm, Inc. Method and apparatus for synchronizing an Email client on a portable computer system with an Email client on a desktop computer
US6006274A (en) 1997-01-30 1999-12-21 3Com Corporation Method and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer
EP0972279B1 (de) * 1997-04-04 2002-11-27 The Nasdaq Stock Market, Inc. Medienwand zur anzeige von finanznachrichten
WO1998045788A1 (en) * 1997-04-09 1998-10-15 Zebra Software Solutions Ltd. Method for automatically formatting a document according to data object type
JP2001523233A (ja) * 1997-04-17 2001-11-20 グラクソ、グループ、リミテッド 混合物の統計的デコンボルーション
US7155701B1 (en) * 1997-05-30 2006-12-26 Oracle Corporation System for dynamically constructing an executable computer program
FR2765368A1 (fr) * 1997-06-30 1998-12-31 Pitvox Sat Systeme permettant de suivre les parametres financiers d'un marche boursier
US6347299B1 (en) * 1997-07-31 2002-02-12 Ncr Corporation System for navigation and editing of electronic records through speech and audio
US7080385B1 (en) * 1997-08-18 2006-07-18 Tibco Software Inc. Certified message delivery and queuing in multipoint publish/subscribe communications
US6070175A (en) * 1997-08-26 2000-05-30 The United States As Represented By The Director The National Security Agency Method of file editing using framemaker enhanced by application programming interface clients
US7222087B1 (en) 1997-09-12 2007-05-22 Amazon.Com, Inc. Method and system for placing a purchase order via a communications network
US5960411A (en) 1997-09-12 1999-09-28 Amazon.Com, Inc. Method and system for placing a purchase order via a communications network
NL1007124C2 (nl) * 1997-09-26 1999-03-29 Sat Investment Consultancy B V Systeem voor het bepalen en weergeven van het verloop van ten minste één variabele.
US6691118B1 (en) 1997-10-31 2004-02-10 Oracle International Corporation Context management system for modular software architecture
US6527556B1 (en) 1997-11-12 2003-03-04 Intellishare, Llc Method and system for creating an integrated learning environment with a pattern-generator and course-outlining tool for content authoring, an interactive learning tool, and related administrative tools
US6062862A (en) * 1997-11-12 2000-05-16 Koskinen; Robin S. Financial services product training apparatus and method related thereto
JP2001523853A (ja) * 1997-11-14 2001-11-27 アベスタ テクノロジーズ, インコーポレイテッド 略リアルタイムで複数のデータソースのデータを表示するシステムおよび方法
US6085199A (en) * 1997-11-24 2000-07-04 International Business Machines Corporation Method for distributing a file in a plurality of different file formats
EP0972262A2 (de) * 1998-01-30 2000-01-19 Brainpower S.A. Verfahren zur ausführung und darstellung von datenanalyse in einem entscheidungsunterstützungssystem
US6205448B1 (en) 1998-01-30 2001-03-20 3Com Corporation Method and apparatus of synchronizing two computer systems supporting multiple synchronization techniques
US20020059294A1 (en) * 1998-01-30 2002-05-16 Sandro Bottarelli Method and apparatus for elaborating and representing data analysis in a decision support system
US6462758B1 (en) * 1998-02-09 2002-10-08 Reuters, Ltd. Display method for time-ordered dynamic lists of data
US6034686A (en) * 1998-03-09 2000-03-07 3Com Corporation Collapsing event display for small screen computer
US6925477B1 (en) 1998-03-31 2005-08-02 Intellisync Corporation Transferring records between two databases
US20040049452A1 (en) * 2002-09-09 2004-03-11 First Data Corporation Multiple credit line presentation instrument
US7050996B1 (en) * 1998-04-24 2006-05-23 First Data Corporation Method for linking accounts corresponding to different products together to create a group
US7076465B1 (en) * 1998-04-24 2006-07-11 First Data Corporation Methods for processing a group of accounts corresponding to different products
US20020198806A1 (en) * 1998-04-24 2002-12-26 First Data Corporation Systems and methods for accessing and modifying usage parameters associated with a financial transaction account
US20030171992A1 (en) * 1999-04-23 2003-09-11 First Data Corporation System and methods for redeeming rewards associated with accounts
US6415269B1 (en) * 1998-05-29 2002-07-02 Bidcatcher, L.P. Interactive remote auction bidding system
US7069243B2 (en) * 1998-05-29 2006-06-27 Dinwoodie David L Interactive remote auction bidding system
US20070078978A1 (en) * 1998-06-01 2007-04-05 Sri International Method and apparatus for updating information in a low-bandwidth client/server object-oriented system
US6263360B1 (en) * 1998-06-01 2001-07-17 Sri International System uses filter tree and feed handler for updating objects in a client from a server object list
US6204855B1 (en) * 1998-06-19 2001-03-20 Intel Corporation Computer system for interpolating a value for a pixel
AU5335299A (en) * 1998-08-03 2000-02-28 Harvest Technology, Inc. Dynamic flow-through context switching of investment data into multiple investment tools
US6731309B1 (en) 1998-08-28 2004-05-04 Corel Corporation Real time preview
US6562076B2 (en) * 1998-08-31 2003-05-13 Xerox Corporation Extending application behavior through active properties attached to a document in a document management system
US6266682B1 (en) 1998-08-31 2001-07-24 Xerox Corporation Tagging related files in a document management system
US6338067B1 (en) * 1998-09-01 2002-01-08 Sector Data, Llc. Product/service hierarchy database for market competition and investment analysis
US6278449B1 (en) * 1998-09-03 2001-08-21 Sony Corporation Apparatus and method for designating information to be retrieved over a computer network
US6356355B1 (en) 1998-09-30 2002-03-12 International Business Machines Corporation Method and apparatus in a data processing system for generating metadata streams with per page data
US6510426B1 (en) 1998-09-30 2003-01-21 International Business Machines Corporation Method and apparatus for compacting a metadatas stream in a data processing system
US6574239B1 (en) * 1998-10-07 2003-06-03 Eric Morgan Dowling Virtual connection of a remote unit to a server
US7136919B1 (en) 1998-10-08 2006-11-14 International Business Machines Corporation Method and system for broadcasting alarm messages to selected users of an IP network
EP0993145A1 (de) * 1998-10-08 2000-04-12 International Business Machines Corporation System zur Übertragung von Alarmmeldungen zu ausgewählten Benutzern von einem IP-Netzwerk
US6489954B1 (en) 1998-10-13 2002-12-03 Prophet Financial Systems, Inc. System and method for permitting a software routine having restricted local access to utilize remote resources to generate locally usable data structure
US6286007B1 (en) * 1998-10-13 2001-09-04 International Business Machines Corporation Method and system for efficiently storing and viewing data in a database
AU6410699A (en) 1998-10-13 2000-05-01 Chris Cheah Method and system for controlled distribution of information over a network
US7003546B1 (en) 1998-10-13 2006-02-21 Chris Cheah Method and system for controlled distribution of contact information over a network
US6310632B1 (en) 1998-10-19 2001-10-30 International Business Machines Corporation System and method for a graphical user interface including buddy dialogs
WO2000026800A1 (en) * 1998-11-02 2000-05-11 Etour, Inc. System and method for automated web site launching based on user-defined preferences
US6253367B1 (en) * 1998-11-18 2001-06-26 Micrografx, Inc. Method and system for transforming dynamic content for use on the internet
US6295538B1 (en) 1998-12-03 2001-09-25 International Business Machines Corporation Method and apparatus for creating metadata streams with embedded device information
US6173268B1 (en) * 1998-12-04 2001-01-09 Ncr Corporation Method of displaying temporary information by an electronic price label
US7007003B1 (en) 1998-12-04 2006-02-28 Intellisync Corporation Notification protocol for establishing synchronization mode for use in synchronizing databases
US6931392B1 (en) * 1998-12-07 2005-08-16 Vitria Technology, Inc. Real-time decision support system
US7225229B1 (en) * 1998-12-18 2007-05-29 Tangis Corporation Automated pushing of computer user's context data to clients
US8290034B2 (en) * 1998-12-21 2012-10-16 Zin Stai Pte. In, Llc Video transmission and display including bit-wise sub-sampling video compression
US8416847B2 (en) * 1998-12-21 2013-04-09 Zin Stai Pte. In, Llc Separate plane compression using plurality of compression methods including ZLN and ZLD methods
US8170095B2 (en) * 1998-12-21 2012-05-01 Zin Stai Pte. In, Llc Faster image processing
US20030005428A1 (en) * 2001-05-26 2003-01-02 Roman Kendyl A. Global media exchange
US7233619B1 (en) * 1998-12-21 2007-06-19 Roman Kendyl A Variable general purpose compression for video images (ZLN)
US7671864B2 (en) * 2000-01-14 2010-03-02 Roman Kendyl A Faster image processing
US20080250458A1 (en) * 1998-12-21 2008-10-09 Roman Kendyl A Media exchange for handheld wireless receivers and other media user devices
US8068544B2 (en) 1998-12-21 2011-11-29 Zin Stai Pte. In, Llc Compression with doppler enhancement
JP2000207266A (ja) * 1999-01-13 2000-07-28 Mitsubishi Electric Corp レプリカシステムおよびレプリカ方法
US6442589B1 (en) 1999-01-14 2002-08-27 Fujitsu Limited Method and system for sorting and forwarding electronic messages and other data
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
FR2789201B1 (fr) * 1999-02-03 2001-11-16 Banque Cortal Systeme d'evaluation des performances d'au moins une valeur de placement financier
US6201884B1 (en) * 1999-02-16 2001-03-13 Schlumberger Technology Corporation Apparatus and method for trend analysis in graphical information involving spatial data
US6405204B1 (en) * 1999-03-02 2002-06-11 Sector Data, Llc Alerts by sector/news alerts
US6370282B1 (en) * 1999-03-03 2002-04-09 Flashpoint Technology, Inc. Method and system for advanced text editing in a portable digital electronic device using a button interface
GB2348351B (en) * 1999-03-25 2003-08-20 Independent Economic Analysis Financial market data analysis systems
US8479251B2 (en) * 1999-03-31 2013-07-02 Microsoft Corporation System and method for synchronizing streaming content with enhancing content using pre-announced triggers
US6993504B1 (en) 1999-04-09 2006-01-31 Trading Technologies International, Inc. User interface for semi-fungible trading
US7212999B2 (en) 1999-04-09 2007-05-01 Trading Technologies International, Inc. User interface for an electronic trading system
US7539628B2 (en) 2000-03-21 2009-05-26 Bennett James D Online purchasing system supporting buyer affordability screening
US7542922B2 (en) * 2000-03-21 2009-06-02 Bennett James D Online purchasing system supporting sellers with affordability screening
US8036941B2 (en) * 2000-03-21 2011-10-11 Bennett James D Online purchasing system supporting lenders with affordability screening
US20070055628A1 (en) * 1999-04-23 2007-03-08 First Data Corporation Authorizing transactions associated with accounts
WO2000065502A2 (en) * 1999-04-23 2000-11-02 First Data Resources Inc. Methods for processing a group of accounts corresponding to different products
US20030212620A1 (en) * 1999-04-23 2003-11-13 First Data Corporation Systems and methods for authorizing transactions
EP1049278A1 (de) * 1999-04-30 2000-11-02 Sony International (Europe) GmbH Anwendungsprogramierungsschnittstelle zum Zugriff auf Informationsdienste von einem Rundfunksystem
US7392214B1 (en) * 1999-04-30 2008-06-24 Bgc Partners, Inc. Systems and methods for trading
US9268748B2 (en) 1999-05-21 2016-02-23 E-Numerate Solutions, Inc. System, method, and computer program product for outputting markup language documents
US7249328B1 (en) * 1999-05-21 2007-07-24 E-Numerate Solutions, Inc. Tree view for reusable data markup language
US7421648B1 (en) 1999-05-21 2008-09-02 E-Numerate Solutions, Inc. Reusable data markup language
US9262384B2 (en) 1999-05-21 2016-02-16 E-Numerate Solutions, Inc. Markup language system, method, and computer program product
US9262383B2 (en) 1999-05-21 2016-02-16 E-Numerate Solutions, Inc. System, method, and computer program product for processing a markup document
US6920608B1 (en) * 1999-05-21 2005-07-19 E Numerate Solutions, Inc. Chart view for reusable data markup language
US6417855B1 (en) 1999-05-27 2002-07-09 International Business Machines Corporation System and method for utilizing thresholds during a dynamic display of data relationships between static charts
US6590577B1 (en) 1999-05-27 2003-07-08 International Business Machines Corporation System and method for controlling a dynamic display of data relationships between static charts
US6360272B1 (en) 1999-05-28 2002-03-19 Palm, Inc. Method and apparatus for maintaining a unified view of multiple mailboxes
US6438543B1 (en) * 1999-06-17 2002-08-20 International Business Machines Corporation System and method for cross-document coreference
US7082410B1 (en) * 1999-07-02 2006-07-25 The Nasdaq Stock Market, Inc. Line handler
US6415298B1 (en) * 1999-07-15 2002-07-02 American Management Systems, Inc. Effective dated tree control in a component based-object oriented convergent customer care and billing system
US6404441B1 (en) 1999-07-16 2002-06-11 Jet Software, Inc. System for creating media presentations of computer software application programs
US6405192B1 (en) * 1999-07-30 2002-06-11 International Business Machines Corporation Navigation assistant-method and apparatus for providing user configured complementary information for data browsing in a viewer context
AU5294099A (en) * 1999-08-02 2001-02-19 Telewest Communications Plc Broadcast system and method
US8464302B1 (en) 1999-08-03 2013-06-11 Videoshare, Llc Method and system for sharing video with advertisements over a network
US7882426B1 (en) * 1999-08-09 2011-02-01 Cognex Corporation Conditional cell execution in electronic spreadsheets
US6229541B1 (en) * 1999-09-03 2001-05-08 Isurftv Use of templates for cost-effective secure linking of video stream objects
US7013428B1 (en) 1999-09-03 2006-03-14 Yakov Kamen Use of templates for cost-effective secure linking of video stream objects
US6304854B1 (en) 1999-09-09 2001-10-16 Dunhill Holdings, Corp. System and method for providing a comparable branded product based on a current branded product for non-comparison shopped products
US7251629B1 (en) 1999-10-14 2007-07-31 Edge Capture, Llc Automated trading system in an electronic trading exchange
US6817289B1 (en) * 1999-11-15 2004-11-16 Gateway, Inc. Method and apparatus for modifying and controlling print information
AU1782001A (en) * 1999-11-24 2001-06-04 Visual Data Corporation Method for manipulating a live audio media stream
US7934251B2 (en) * 1999-12-02 2011-04-26 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
AU2575301A (en) * 1999-12-03 2001-06-12 Farms.Com, Ltd Computerized system and method for conducting an online virtual auction
CA2293068C (en) 1999-12-22 2008-01-15 Ibm Canada Limited-Ibm Canada Limitee System and method for managing messages and annotations presented in a user interface
US6704883B1 (en) 1999-12-22 2004-03-09 Cisco Systems, Inc. Event-enabled distributed testing system
US6996612B1 (en) 1999-12-30 2006-02-07 Vignette Corporation Method of providing information related to activity of a user and a data processing system program product
US9727916B1 (en) 1999-12-30 2017-08-08 Chicago Board Options Exchange, Incorporated Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
US7356498B2 (en) 1999-12-30 2008-04-08 Chicago Board Options Exchange, Incorporated Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
SG97839A1 (en) * 2000-01-28 2003-08-20 Pi Eta Consulting Company Pte Fully flexible financial instrument pricing system with intelligent user interfaces
EP1122661A1 (de) * 2000-01-31 2001-08-08 Brainpower S.A. Verbesserungen in Bezug auf Datenverteilungen
US7305617B2 (en) * 2000-02-12 2007-12-04 Adobe Systems Incorporated Method for aligning text to baseline grids and to CJK character grids
US7320104B2 (en) * 2000-02-12 2008-01-15 Adobe Systems Incorporated Text grid creation tools
WO2001061568A2 (en) * 2000-02-17 2001-08-23 E-Numerate Solutions, Inc. Rdl search engine
US7447655B2 (en) * 2000-03-02 2008-11-04 Trading Technologies International, Inc. System and method for automatic scalping of a tradeable object in an electronic trading environment
US6938011B1 (en) 2000-03-02 2005-08-30 Trading Technologies International, Inc. Click based trading with market depth display
US7389268B1 (en) 2000-03-02 2008-06-17 Trading Technologies International, Inc. Trading tools for electronic trading
US7127424B2 (en) * 2000-03-02 2006-10-24 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth and price consolidation
US6772132B1 (en) * 2000-03-02 2004-08-03 Trading Technologies International, Inc. Click based trading with intuitive grid display of market depth
WO2001067264A1 (en) * 2000-03-08 2001-09-13 Streamcenter, Inc. Apparatus and method for predictable and differentiated delivery of multimedia streaming on the internet
AU2001245575A1 (en) 2000-03-09 2001-09-17 Videoshare, Inc. Sharing a streaming video
AU2001247368A1 (en) * 2000-03-10 2001-09-24 Siemens Dematic Electronics Assembly Systems, Inc. Electronics assembly engineering system employing naming and manipulation functions for user defined data structures in data system using transaction service
GB2360184B (en) * 2000-03-11 2004-06-02 Practical Software Ltd Graphic displays
US20020198996A1 (en) 2000-03-16 2002-12-26 Padmanabhan Sreenivasan Flexible failover policies in high availability computing systems
US7333951B1 (en) 2000-03-20 2008-02-19 Charles Schwab & Co. Method and system for building and maintenance watch lists
US8504438B2 (en) 2000-03-21 2013-08-06 James D. Bennett Online purchasing system supporting lenders with affordability screening
EP1879140A1 (de) * 2000-03-30 2008-01-16 Sony Corporation Beitragsverarbeitungsvorrichtung und -verfahren, Beitragsannahmevorrichtung und -verfahren, Programmspeichermedium und Beitragsverarbeitungssystem
US6963855B1 (en) 2000-04-10 2005-11-08 Alexander Borzenko Apparatus and method for automated display of market activity
US7877766B1 (en) 2000-05-04 2011-01-25 Enreach Technology, Inc. Method and system of providing a non-skippable sub-advertisement stream
US7747486B1 (en) * 2000-05-08 2010-06-29 James Kemp Smith Financial analysis system interface
KR20010103277A (ko) * 2000-05-09 2001-11-23 김도영 가변적 실시간 메시지전송 시스템
US6327628B1 (en) * 2000-05-19 2001-12-04 Epicentric, Inc. Portal server that provides a customizable user Interface for access to computer networks
US7127422B1 (en) 2000-05-19 2006-10-24 Etp Holdings, Inc. Latency monitor
AU2001265031A1 (en) 2000-05-25 2001-12-03 Tradescape Technologies, L.L.C. Solutions server
US7860969B2 (en) * 2000-06-02 2010-12-28 Vignette Software Llc Method for continuous, frame-specific click-stream recording
US7251687B1 (en) 2000-06-02 2007-07-31 Vignette Corporation Method for click-stream analysis using web directory reverse categorization
US7155506B1 (en) 2000-06-02 2006-12-26 Vignette Corporation Method for continous, frame-specific click-stream recording
US6865574B1 (en) 2000-06-02 2005-03-08 Vignette Corporation Method for client-side personalization
US7437325B2 (en) * 2002-03-05 2008-10-14 Pablo Llc System and method for performing automatic spread trading
AU2001274549A1 (en) * 2000-06-19 2002-01-02 Brother Kogyo Kabushiki Kaisha Data processing device, data processing method, and storage medium
KR20000059022A (ko) * 2000-07-10 2000-10-05 문병창 온라인 상품구매/경매 중개 시스템 및 그 방법
KR20000059023A (ko) * 2000-07-10 2000-10-05 문병창 육류지수를 통한 온라인 경매시스템 및 그 방법
AU2001277868A1 (en) * 2000-07-11 2002-01-21 Juice Software, Inc. A method and system for integrating network-based functionality into productivity applications and documents
US7313588B1 (en) * 2000-07-13 2007-12-25 Biap Systems, Inc. Locally executing software agent for retrieving remote content and method for creation and use of the agent
US7925566B1 (en) * 2000-07-17 2011-04-12 Ubs Financial Services, Inc. System and method for trading fixed income financial instruments
US7177833B1 (en) * 2000-07-18 2007-02-13 Edge Capture, Llc Automated trading system in an electronic trading exchange
US6532460B1 (en) 2000-07-19 2003-03-11 Irfan Amanat Method and apparatus for automated cancellation of orders for securities
US6766362B1 (en) * 2000-07-28 2004-07-20 Seiko Epson Corporation Providing a network-based personalized newspaper with personalized content and layout
US20020057837A1 (en) * 2000-08-14 2002-05-16 Tim Wilkinson Portable operating environment for information devices
EP1191466A1 (de) * 2000-08-21 2002-03-27 ByteWorx GmbH Konfigurierbare interaktive Chartanwendung
US7660869B1 (en) 2000-08-21 2010-02-09 Vignette Software, LLC Network real estate analysis
US7278105B1 (en) 2000-08-21 2007-10-02 Vignette Corporation Visualization and analysis of user clickpaths
US7130824B1 (en) * 2000-08-21 2006-10-31 Etp Holdings, Inc. Apparatus and method for load balancing among data communications ports in automated securities trading systems
US7409366B1 (en) 2000-08-22 2008-08-05 Etp Holdings, Inc. Apparatus and method for adding liquidity to an ECN and improving executions of orders for securities
JP2002157238A (ja) * 2000-09-06 2002-05-31 Seiko Epson Corp 閲覧情報作成システム、ディジタルコンテンツ作成システム及びディジタルコンテンツ配信システム、並びにディジタルコンテンツ作成プログラム
AU2001289200A1 (en) * 2000-09-08 2002-03-22 Worldcom, Inc. Method and apparatus for adaptive filter graphing in a communication system
US7694218B2 (en) * 2000-09-13 2010-04-06 Canon Kabushiki Kaisha Information processing apparatus, method therefor, and computer-readable memory
US7970686B1 (en) 2000-09-15 2011-06-28 Citigroup Global Markets, Inc. System and method of interfacing for client application programs to access a data management system
AU2001296635B2 (en) * 2000-10-06 2007-09-06 Trading Technologies International, Inc. Trading with display of market depth and price
US20020042720A1 (en) * 2000-10-09 2002-04-11 Lawrence Taylor System and method of displaying comparative advertising on the internet
US7287089B1 (en) * 2000-10-25 2007-10-23 Thomson Financial Inc. Electronic commerce infrastructure system
US7305360B1 (en) * 2000-10-25 2007-12-04 Thomson Financial Inc. Electronic sales system
US7330830B1 (en) * 2000-10-25 2008-02-12 Thomson Financial Inc. Distributed commerce system
US6738770B2 (en) 2000-11-04 2004-05-18 Deep Sky Software, Inc. System and method for filtering and sorting data
US7242669B2 (en) * 2000-12-04 2007-07-10 E*Trade Financial Corporation Method and system for multi-path routing of electronic orders for securities
SG114481A1 (en) * 2000-12-06 2005-09-28 Netrobust Pte Ltd Real-time financial charting system
US7287230B2 (en) * 2000-12-13 2007-10-23 National Instruments Corporation Configuring a GUI element to subscribe to data
US7134085B2 (en) * 2000-12-13 2006-11-07 National Instruments Corporation System and method for automatically configuring program data exchange
US6971065B2 (en) * 2000-12-13 2005-11-29 National Instruments Corporation Automatically configuring a graphical program to publish or subscribe to data
US6892377B1 (en) 2000-12-21 2005-05-10 Vignette Corporation Method and system for platform-independent file system interaction
US6850941B1 (en) 2000-12-21 2005-02-01 Vignette Corporation Method and system for native-byte form handling
US7194506B1 (en) 2000-12-21 2007-03-20 Vignette Corporation Method and system for cache management of locale-sensitive content
US7222296B2 (en) * 2001-01-17 2007-05-22 International Business Machines Corporation Configurable display of web site content
US9600842B2 (en) 2001-01-24 2017-03-21 E-Numerate Solutions, Inc. RDX enhancement of system and method for implementing reusable data markup language (RDL)
WO2002059815A1 (en) * 2001-01-24 2002-08-01 Compudigm International Limited Trading data visualisation system and method
US20020147673A1 (en) * 2001-01-31 2002-10-10 International Business Machines Corporation Transaction status messaging
US20020109723A1 (en) * 2001-02-12 2002-08-15 Hong Yang Method and system for displaying text in a fixed-sized information box on a viewing screen
US7904358B2 (en) * 2001-02-28 2011-03-08 Goldman Sachs & Co. Computerized interface for monitoring financial information and executing financial transactions
US20030115598A1 (en) * 2001-03-23 2003-06-19 Pantoja William E. System and method for interactively producing a web-based multimedia presentation
US20020165755A1 (en) * 2001-03-29 2002-11-07 Kitts Brendan J. Method of predicting behavior of a customer at a future date and a data processing system readable medium
US20020147847A1 (en) * 2001-04-09 2002-10-10 Sun Microsystems, Inc. System and method for remotely collecting and displaying data
US20080262955A1 (en) * 2001-04-16 2008-10-23 Erdmier Lisa M Apparatus to Facilitate Multi-Dimensional Representation of Financial Data
US20020194114A1 (en) * 2001-04-16 2002-12-19 Erdmier Lisa M. Multi-dimensional representation of financial data
US7359920B1 (en) 2001-04-18 2008-04-15 Intellisync Corporation Communication protocol for synchronization of personal information management databases
FR2824214B1 (fr) * 2001-04-26 2003-08-01 Savoirweb Serveur perfectionne de gestion de donnees entre un reseau et des terminaux d'utilisateur, et dispositif et procede de traitement de donnees associes
US7392217B2 (en) 2001-05-09 2008-06-24 Bgc Partners, Inc. Systems and methods for controlling traders from manipulating electronic trading markets
US20020186257A1 (en) * 2001-06-08 2002-12-12 Cadiz Jonathan J. System and process for providing dynamic communication access and information awareness in an interactive peripheral display
US7185290B2 (en) * 2001-06-08 2007-02-27 Microsoft Corporation User interface for a system and process for providing dynamic communication access and information awareness in an interactive peripheral display
US7243083B2 (en) 2001-06-14 2007-07-10 Trading Technologies International, Inc. Electronic spread trading tool
US7110525B1 (en) 2001-06-25 2006-09-19 Toby Heller Agent training sensitive call routing system
US7197474B1 (en) 2001-07-12 2007-03-27 Vignette Corporation Method of modeling product demand subject to a large number of interactions
US7664695B2 (en) * 2001-07-24 2010-02-16 Stephen Cutler Securities market and market maker activity tracking system and method
GB2395041A (en) * 2001-08-14 2004-05-12 Bloomberg Lp Distribution and mapping of financial records from data stream
US8307045B1 (en) 2001-08-22 2012-11-06 Open Text S.A. System and method for creating target-specific data conversion templates using a master style template
US7650296B1 (en) * 2001-08-31 2010-01-19 Siebel Systems, Inc. Configurator using structure and rules to provide a user interface
US7580871B2 (en) * 2001-08-31 2009-08-25 Siebel Systems, Inc. Method to generate a customizable product configurator
US7552136B2 (en) * 2001-10-31 2009-06-23 International Business Machines Corporation Context management super tools and filter/sort model for aggregated display webpages
US9189467B1 (en) * 2001-11-07 2015-11-17 Apple Inc. Method and apparatus for annotating an electronic document
US20030110106A1 (en) * 2001-12-10 2003-06-12 Sanjay Deshpande System and method for enabling content providers in a financial services organization to self-publish content
US20030112269A1 (en) * 2001-12-17 2003-06-19 International Business Machines Corporation Configurable graphical element for monitoring dynamic properties of a resource coupled to a computing environment
US7017151B1 (en) * 2001-12-26 2006-03-21 Bellsouth Intellectual Property Corp. System and method for real-time applications modification
US20050075966A1 (en) * 2002-01-29 2005-04-07 Andrey Duka Method of processing, displaying and trading financial instruments and an electronic trading system therefor
JP3933955B2 (ja) * 2002-02-19 2007-06-20 株式会社日立製作所 車載装置
US20040177004A1 (en) * 2002-03-29 2004-09-09 Mueller Raymond J. Digital advertisement board in communication with point-of-sale terminals
US7841514B2 (en) * 2002-03-29 2010-11-30 Walker Digital, Llc Digital advertisement board in communication with point-of-sale terminals
US7010759B2 (en) * 2002-04-05 2006-03-07 U-Tech Enviromental Manufacturing Supply, Inc. Method for real time display of maintenance device location in an internal space
CA3156995C (en) * 2002-04-19 2024-07-02 Trading Technologies International, Inc. Trading tools for electronic trading
KR100928600B1 (ko) * 2002-04-19 2009-11-26 트레이딩 테크놀러지스 인터내셔날, 인코포레이티드 전자 트레이딩을 위한 트레이딩 툴
US20030204567A1 (en) * 2002-04-26 2003-10-30 International Business Machines Corporation System and method for creating e-mail object attributes
US20030214070A1 (en) * 2002-05-08 2003-11-20 General Electric Company Multiwall polycarbonate sheet and method for its production
KR20030087329A (ko) * 2002-05-08 2003-11-14 삼성전기주식회사 코일의 투사율 검출 시스템에서의 디스플레이 방법
US7640548B1 (en) 2002-06-21 2009-12-29 Siebel Systems, Inc. Task based user interface
US7685049B1 (en) * 2002-06-26 2010-03-23 Trading Technologies International Inc. System and method for coalescing market data at a client device
US20040019543A1 (en) * 2002-07-25 2004-01-29 First Data Corporation Systems and methods for non-account based liability reporting
US20040216036A1 (en) * 2002-09-13 2004-10-28 Yahoo! Inc. Browser user interface
US7739604B1 (en) * 2002-09-25 2010-06-15 Apple Inc. Method and apparatus for managing windows
US7620584B2 (en) * 2002-09-27 2009-11-17 Jpmorgan Chase Bank, National Association System and method for online trading using an electronic spreadsheet
TWI300195B (en) * 2002-10-04 2008-08-21 Hon Hai Prec Ind Co Ltd System and method for ayalyzing prices of materials
GB2395036A (en) 2002-10-31 2004-05-12 Espeed Inc Trading interface using keyboard
EP1416363A3 (de) 2002-10-31 2006-07-26 eSpeed, Inc. Tastatur für Handelsystem
US20040093390A1 (en) * 2002-11-12 2004-05-13 Matthias Oberdorfer Connected memory management
US8380611B2 (en) * 2002-11-27 2013-02-19 Bgc Partners, Inc. Graphical order entry user interface for trading system
US7113190B2 (en) * 2002-11-27 2006-09-26 Espeed, Inc. Systems and methods for providing an interactive graphical representation of a market for an electronic trading system
KR100437125B1 (ko) * 2002-12-11 2004-06-22 주식회사 마켓포인트 작업 화면의 사용자 설정이 가능한 투자정보 제공 시스템 및 그 방법
US7058657B1 (en) * 2003-01-07 2006-06-06 Perlegen Sciences, Inc. Architecture for developing and reusing analytic and visualization components and methods of use thereof
US9818136B1 (en) 2003-02-05 2017-11-14 Steven M. Hoffberg System and method for determining contingent relevance
EP1597651A4 (de) * 2003-02-28 2006-11-15 Trading Technologies Int Inc System und verfahren zum handeln und anzeigen von markinformationen in einer elektronischen handelsumgebung
US7272497B2 (en) * 2003-03-24 2007-09-18 Fuji Jukogyo Kabushiki Kaisha Vehicle navigation system with multi-use display
US7904370B2 (en) * 2003-03-31 2011-03-08 Trading Technologies International, Inc. System and method for variably regulating order entry in an electronic trading system
US7035170B2 (en) * 2003-04-29 2006-04-25 International Business Machines Corporation Device for displaying variable data for small screens
US20050080711A1 (en) * 2003-06-12 2005-04-14 Mah Leong Fai Multiple page display
US7587357B1 (en) 2003-06-30 2009-09-08 Trading Technologies International Inc. Repositioning of market information on trading screens
CN100351823C (zh) * 2003-07-18 2007-11-28 北京航空航天大学 协作信息总线的实现方法
US20050038867A1 (en) * 2003-08-14 2005-02-17 International Business Machines Corporation Method, system and program product for integrating web services on a client
US20050049814A1 (en) * 2003-08-26 2005-03-03 Ramchandani Mahesh A. Binding a GUI element to a control in a test executive application
US7788681B1 (en) 2003-09-16 2010-08-31 Vignette Software, LLC System and method for incorporating web services in a web site
US7949594B2 (en) * 2003-09-26 2011-05-24 First Data Corporation Systems and methods for participant controlled communications regarding financial accounts
US7493592B2 (en) 2003-10-24 2009-02-17 Microsoft Corporation Programming interface for a computer platform
US20050091424A1 (en) * 2003-10-24 2005-04-28 Snover Jeffrey P. Mechanism for analyzing partially unresolved input
US20050091148A1 (en) * 2003-10-27 2005-04-28 Anthony Rotondo Method and apparatus for synthesizing metrics of stock or share market indices
US7765143B1 (en) * 2003-11-04 2010-07-27 Trading Technologies International, Inc. System and method for event driven virtual workspace
US8015085B2 (en) 2003-11-14 2011-09-06 First Data Corporation System for distributing funds
US8131625B2 (en) * 2003-11-17 2012-03-06 Bgc Partners, Inc. Customizable trading display of market data
US8131626B2 (en) * 2003-11-17 2012-03-06 Bgc Partners, Inc. Customizable trading display of market data
US7827099B1 (en) 2003-11-25 2010-11-02 Autoalert, Inc. System and method for assessing and managing financial transactions
US8788404B1 (en) * 2003-12-11 2014-07-22 Cornell Research Foundation, Inc. Structured finance securities option pricing architecture and process
US7827091B2 (en) * 2004-02-20 2010-11-02 Stephen Cutler Securities market and market maker activity tracking system and method
US20050187855A1 (en) * 2004-02-20 2005-08-25 Brennan David P. Method for analyzing trade data
US20050190708A1 (en) * 2004-02-27 2005-09-01 Farr Donald B. Proxy guardian agent
US10796364B2 (en) 2004-04-15 2020-10-06 Nyse Group, Inc. Process for providing timely quality indication of market trades
US20050278426A1 (en) * 2004-06-15 2005-12-15 First Data Corporation Systems and methods for merging communications
US8232962B2 (en) 2004-06-21 2012-07-31 Trading Technologies International, Inc. System and method for display management based on user attention inputs
US9077766B2 (en) * 2004-07-09 2015-07-07 Qualcomm Incorporated System and method for combining memory resources for use on a personal network
US20060056626A1 (en) * 2004-09-16 2006-03-16 International Business Machines Corporation Method and system for selectively masking the display of data field values
US8117102B1 (en) * 2004-09-27 2012-02-14 Trading Technologies International, Inc. System and method for assisted awareness
US8823969B1 (en) * 2004-10-18 2014-09-02 Kla-Tencor Corporation Image processing architecture
US20060101139A1 (en) * 2004-11-08 2006-05-11 International Business Machines Corporation Real-time alerts within a web browser
US8402384B2 (en) 2004-11-09 2013-03-19 Research In Motion Limited Dynamic bar oriented user interface
US7711676B2 (en) * 2004-11-12 2010-05-04 Sap Aktiengesellschaft Tracking usage of data elements in electronic business communications
US7818342B2 (en) * 2004-11-12 2010-10-19 Sap Ag Tracking usage of data elements in electronic business communications
US8321465B2 (en) * 2004-11-14 2012-11-27 Bloomberg Finance L.P. Systems and methods for data coding, transmission, storage and decoding
US7865519B2 (en) * 2004-11-17 2011-01-04 Sap Aktiengesellschaft Using a controlled vocabulary library to generate business data component names
GB0426659D0 (en) * 2004-12-06 2005-01-05 Silver Fox Ltd Improved method for copying and manipulating data
US7783558B1 (en) 2004-12-28 2010-08-24 Trading Technologies International, Inc. System and method for providing market updates in an electronic trading environment
US8255796B1 (en) * 2005-01-09 2012-08-28 Apple Inc. Efficient creation of documents
GB2425626A (en) 2005-03-24 2006-11-01 Espeed Inc System for protecting against erroneous price entries in the electronic trading of financial and other instruments
US20060253371A1 (en) * 2005-05-06 2006-11-09 David Rutt On-screen price lock for electronic trading
US10552908B2 (en) 2005-07-21 2020-02-04 Yellowjacket, Inc. Virtual over-the-counter financial product exchange system
US8230419B2 (en) * 2005-07-26 2012-07-24 International Business Machines Corporation Method, system and program product for capturing central processing unit (CPU) utilization for a process on a virtual machine
US7490300B2 (en) 2005-08-12 2009-02-10 Microsoft Corporation Copying and updating files
FR2890197B1 (fr) * 2005-08-26 2007-11-16 Negofi Sa Procede et systeme de gestion spatiale d'une interface graphique utilisateur
US8225231B2 (en) 2005-08-30 2012-07-17 Microsoft Corporation Aggregation of PC settings
US20070061699A1 (en) 2005-09-09 2007-03-15 Microsoft Corporation Named object view of electronic data report
US20110145689A1 (en) * 2005-09-09 2011-06-16 Microsoft Corporation Named object view over multiple files
US7933632B2 (en) 2005-09-16 2011-04-26 Microsoft Corporation Tile space user interface for mobile devices
WO2007057008A1 (en) * 2005-11-21 2007-05-24 Saxo Bank A/S A financial trading system
US7624113B2 (en) * 2005-11-23 2009-11-24 Sap Ag Data element naming system and method
US7711631B2 (en) 2005-12-29 2010-05-04 Trading Technologies International, Inc. System and method for a trading interface incorporating a chart
US8229832B2 (en) 2006-01-09 2012-07-24 Bgc Partners, Inc. Systems and methods for establishing first on the follow trading priority in electronic trading systems
US8004527B2 (en) * 2006-01-20 2011-08-23 Newport Corporation Self-centering zoom bar graph
US7979460B2 (en) 2006-02-15 2011-07-12 Sony Computer Entainment America Inc. Systems and methods for server management
US7716238B2 (en) * 2006-02-15 2010-05-11 Sony Computer Entertainment America Inc. Systems and methods for server management
US8813021B1 (en) 2006-02-16 2014-08-19 Cypress Semiconductor Corporation Global resource conflict management for an embedded application design
WO2007109444A2 (en) * 2006-03-17 2007-09-27 Schmitt William C Common format learning device
US20070240232A1 (en) * 2006-04-07 2007-10-11 Pino Angelo J Interactive Television System and Method
US7447611B2 (en) * 2006-05-09 2008-11-04 Hsb Solomon Associates, Llc Power generation performance analysis system and method
US7672898B1 (en) 2006-07-07 2010-03-02 Trading Technologies International Inc. Regulating order entry in an electronic trading environment to maintain an actual cost for a trading strategy
US7725764B2 (en) * 2006-08-04 2010-05-25 Tsx Inc. Failover system and method
US20080126988A1 (en) * 2006-11-24 2008-05-29 Jayprakash Mudaliar Application management tool
US20080163091A1 (en) * 2006-12-29 2008-07-03 Sap Ag Filtering Data
JP4922769B2 (ja) * 2007-01-17 2012-04-25 株式会社リコー 情報処理装置、情報処理方法、情報処理プログラム
US20080178125A1 (en) * 2007-01-23 2008-07-24 Microsoft Corporation Providing dynamic content in a user interface in an application
CN101009004B (zh) * 2007-01-29 2012-03-21 华为技术有限公司 告警装置及告警方法
US20080186315A1 (en) * 2007-02-07 2008-08-07 Nicolas Bissantz Method and system for providing sound information to a user
US8276059B2 (en) * 2007-03-30 2012-09-25 Sap Ag Displaying detailed information in the context of a condensed enumeration of information
US20080243980A1 (en) * 2007-03-30 2008-10-02 Sap Ag Coupling Simulations With Filtering
CA2628991C (en) * 2007-04-13 2017-08-22 X2O Media Inc. A method for automating digital signage applications using intelligent self-configuring objects and smart templates
FR2915292B1 (fr) * 2007-04-19 2009-07-03 Airbus France Sas Procede et systeme de modification d'un contenu d'un message d'alerte a bord d'un aeronef.
US8516365B2 (en) * 2007-06-15 2013-08-20 Microsoft Corporation Dynamically laying out images and associated text using pre-defined layouts
US20090006241A1 (en) * 2007-06-30 2009-01-01 Xirong Zhao System and Method for Displaying Multiple Charts of Related Stock Candidates and its Method
US8468212B2 (en) * 2007-08-08 2013-06-18 Silicon Image, Inc. Network repository for metadata
US8219533B2 (en) 2007-08-29 2012-07-10 Enpulz Llc Search engine feedback for developing reliable whois database reference for restricted search operation
US8055671B2 (en) 2007-08-29 2011-11-08 Enpulz, Llc Search engine using world map with whois database search restriction
US9483405B2 (en) 2007-09-20 2016-11-01 Sony Interactive Entertainment Inc. Simplified run-time program translation for emulating complex processor pipelines
US20110004596A1 (en) * 2007-10-19 2011-01-06 Tyler Gildred Hierarchical item identification system (hiis)
US8505030B2 (en) * 2007-11-16 2013-08-06 Microsoft Corporation Coordinating resources using a volatile network intermediary
US9021503B2 (en) * 2007-11-16 2015-04-28 Microsoft Technology Licensing, Llc Coordinating application state and communication medium state
US8719841B2 (en) * 2007-11-16 2014-05-06 Microsoft Corporation Dispatch mechanism for coordinating application and communication medium state
US9159325B2 (en) * 2007-12-31 2015-10-13 Adobe Systems Incorporated Pitch shifting frequencies
US20090198573A1 (en) * 2008-01-31 2009-08-06 Iwin, Inc. Advertisement Insertion System and Method
JP5014187B2 (ja) * 2008-02-07 2012-08-29 株式会社リコー デバイスドライバ及びユーザインタフェースのレイアウトカスタマイズ方法
US20090254424A1 (en) * 2008-04-02 2009-10-08 Yahoo! Inc. Enhanced online advertising experience
US9053196B2 (en) * 2008-05-09 2015-06-09 Commerce Studios Llc, Inc. Methods for interacting with and manipulating information and systems thereof
US8190623B2 (en) 2008-06-05 2012-05-29 Enpulz, L.L.C. Image search engine using image analysis and categorization
US8229911B2 (en) 2008-05-13 2012-07-24 Enpulz, Llc Network search engine utilizing client browser activity information
US8180788B2 (en) 2008-06-05 2012-05-15 Enpulz, L.L.C. Image search engine employing image correlation
US8171041B2 (en) 2008-05-15 2012-05-01 Enpulz, L.L.C. Support for international search terms
US8250083B2 (en) 2008-05-16 2012-08-21 Enpulz, Llc Support for international search terms—translate as you crawl
US20090287471A1 (en) 2008-05-16 2009-11-19 Bennett James D Support for international search terms - translate as you search
CN101600029B (zh) * 2008-06-06 2013-05-08 博通集成电路(上海)有限公司 背景噪声降低系统及方法
US20090319923A1 (en) * 2008-06-20 2009-12-24 International Business Machines Corporation Method for generating role-based user interfaces utilizing uml models
US9208522B2 (en) * 2008-06-23 2015-12-08 Bank Of America Corporation Systems and methods for cash positioning and reporting
US9305238B2 (en) 2008-08-29 2016-04-05 Oracle International Corporation Framework for supporting regular expression-based pattern matching in data streams
US20100057860A1 (en) * 2008-08-29 2010-03-04 Fry Donna M Confirmation and acknowledgement of transmission reception
US8429540B1 (en) * 2008-10-10 2013-04-23 Adobe Systems Incorporated End user created collaborative and non-collaborative workspace application container system and method
US8411046B2 (en) 2008-10-23 2013-04-02 Microsoft Corporation Column organization of content
US20100107100A1 (en) 2008-10-23 2010-04-29 Schneekloth Jason S Mobile Device Style Abstraction
US8249388B2 (en) 2008-11-24 2012-08-21 Microsoft Corporation Identifying portions of an image for cropping
US20110258028A1 (en) * 2009-01-21 2011-10-20 Billshrink, Inc. System and method for providing a geographic map of alternative savings opportunities in association with a financial transaction data
US8566197B2 (en) 2009-01-21 2013-10-22 Truaxis, Inc. System and method for providing socially enabled rewards through a user financial instrument
US20110251891A1 (en) * 2009-01-21 2011-10-13 Billshrink, Inc. System and method for an executable script related to providing a savings opportunity interface
US10504126B2 (en) 2009-01-21 2019-12-10 Truaxis, Llc System and method of obtaining merchant sales information for marketing or sales teams
US8600857B2 (en) 2009-01-21 2013-12-03 Truaxis, Inc. System and method for providing a savings opportunity in association with a financial account
US10594870B2 (en) 2009-01-21 2020-03-17 Truaxis, Llc System and method for matching a savings opportunity using census data
WO2010107107A1 (ja) * 2009-03-17 2010-09-23 日本電気株式会社 イベント処理システム、イベント処理方法、ルール分配装置、及びプログラム記憶媒体
WO2010107103A1 (ja) * 2009-03-17 2010-09-23 日本電気株式会社 イベント処理システム、イベント処理方法、ローカルシステム、ディスパッチャ、及びプログラム記憶媒体
US8238876B2 (en) 2009-03-30 2012-08-07 Microsoft Corporation Notifications
US8175653B2 (en) 2009-03-30 2012-05-08 Microsoft Corporation Chromeless user interface
US8744945B2 (en) 2009-05-19 2014-06-03 Trading Technologies International, Inc. System and method for displaying trade information for electronic trading exchange
US8836648B2 (en) 2009-05-27 2014-09-16 Microsoft Corporation Touch pull-in gesture
US8301706B2 (en) 2009-06-15 2012-10-30 Microsoft Corporation Routing of pooled messages via an intermediary
KR101078941B1 (ko) * 2009-07-28 2011-11-01 (주)한국거래소 주식거래 상황 그래픽 처리 장치
US8407597B1 (en) * 2009-10-16 2013-03-26 Juniper Networks, Inc. Event-based user interface customization
US9285799B2 (en) * 2009-11-23 2016-03-15 Fisher-Rosemount Systems, Inc. Methods and apparatus to dynamically display data associated with a process control system
US9305057B2 (en) 2009-12-28 2016-04-05 Oracle International Corporation Extensible indexing framework using data cartridges
US9430494B2 (en) 2009-12-28 2016-08-30 Oracle International Corporation Spatial data cartridge for event processing systems
US8589815B2 (en) * 2010-03-10 2013-11-19 Microsoft Corporation Control of timing for animations in dynamic icons
US20110221764A1 (en) * 2010-03-12 2011-09-15 Microsoft Corporation Laying out and cropping images in pre-defined layouts
US8549538B2 (en) * 2010-03-18 2013-10-01 Microsoft Corporation Coordinating communication medium state for subtasks
US20110239109A1 (en) * 2010-03-24 2011-09-29 Mark Nixon Methods and apparatus to display process data
US9122764B2 (en) * 2010-03-24 2015-09-01 Fisher-Rosemount Systems, Inc. Methods and apparatus to access process data stored on a server
US8250234B2 (en) 2010-04-26 2012-08-21 Microsoft Corporation Hierarchically disassembling messages
US8433759B2 (en) 2010-05-24 2013-04-30 Sony Computer Entertainment America Llc Direction-conscious information sharing
US8510206B2 (en) 2010-07-26 2013-08-13 Trading Technologies International, Inc. Consolidated price level expansion
US8717181B2 (en) 2010-07-29 2014-05-06 Hill-Rom Services, Inc. Bed exit alert silence with automatic re-enable
US20120047223A1 (en) * 2010-08-20 2012-02-23 Nokia Corporation Method and apparatus for distributed storage
US9207666B2 (en) 2010-08-31 2015-12-08 Fisher-Rosemount Systems, Inc. Methods and apparatus to display localized process control objects
US8713049B2 (en) 2010-09-17 2014-04-29 Oracle International Corporation Support for a parameterized query/view in complex event processing
US9747270B2 (en) 2011-01-07 2017-08-29 Microsoft Technology Licensing, Llc Natural input for spreadsheet actions
US9189280B2 (en) 2010-11-18 2015-11-17 Oracle International Corporation Tracking large numbers of moving objects in an event processing system
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US20120159383A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Customization of an immersive environment
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US9436685B2 (en) 2010-12-23 2016-09-06 Microsoft Technology Licensing, Llc Techniques for electronic aggregation of information
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US9679404B2 (en) 2010-12-23 2017-06-13 Microsoft Technology Licensing, Llc Techniques for dynamic layout of presentation tiles on a grid
US9423951B2 (en) 2010-12-31 2016-08-23 Microsoft Technology Licensing, Llc Content-based snap point
US20120191724A1 (en) * 2011-01-26 2012-07-26 Tucek Joseph A Storage of data objects based on a time of creation
US8424025B2 (en) * 2011-02-22 2013-04-16 Microsoft Corporation Interface for displaying content supporting hardware acceleration
CN102651690B (zh) * 2011-02-28 2015-11-25 国际商业机器公司 对共享内存进行控制的方法和装置
US9383917B2 (en) 2011-03-28 2016-07-05 Microsoft Technology Licensing, Llc Predictive tiling
US9715485B2 (en) 2011-03-28 2017-07-25 Microsoft Technology Licensing, Llc Techniques for electronic aggregation of information
US9360991B2 (en) 2011-04-11 2016-06-07 Microsoft Technology Licensing, Llc Three-dimensional icons for organizing, invoking, and using applications
US9069439B2 (en) 2011-04-11 2015-06-30 Microsoft Technology Licensing, Llc Graphical user interface with customized navigation
US8886976B2 (en) 2011-04-11 2014-11-11 Microsoft Corporation Management of background tasks
US8910081B2 (en) 2011-04-11 2014-12-09 Microsoft Corporation Push notifications for updating multiple dynamic icon panels
US8990416B2 (en) 2011-05-06 2015-03-24 Oracle International Corporation Support for a new insert stream (ISTREAM) operation in complex event processing (CEP)
US9104440B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US20120304132A1 (en) 2011-05-27 2012-11-29 Chaitanya Dev Sareen Switching back to a previously-interacted-with application
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US8893033B2 (en) 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US9292358B2 (en) 2011-06-13 2016-03-22 Microsoft Technology Licensing, Llc Remotely retrieving information from consumer devices
US9329975B2 (en) 2011-07-07 2016-05-03 Oracle International Corporation Continuous query language (CQL) debugger in complex event processing (CEP)
US8687023B2 (en) 2011-08-02 2014-04-01 Microsoft Corporation Cross-slide gesture to select and rearrange
US10557840B2 (en) 2011-08-19 2020-02-11 Hartford Steam Boiler Inspection And Insurance Company System and method for performing industrial processes across facilities
US9069725B2 (en) 2011-08-19 2015-06-30 Hartford Steam Boiler Inspection & Insurance Company Dynamic outlier bias reduction system and method
US9111212B2 (en) 2011-08-19 2015-08-18 Hartford Steam Boiler Inspection And Insurance Company Dynamic outlier bias reduction system and method
US20130053996A1 (en) * 2011-08-30 2013-02-28 Chung-Yuan Wu Method of programming recipe through gui and media recording the same
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US8280802B1 (en) * 2011-09-02 2012-10-02 Cervo Frank J System and method for decisions in trading financial instruments
US9557909B2 (en) 2011-09-09 2017-01-31 Microsoft Technology Licensing, Llc Semantic zoom linguistic helpers
US8922575B2 (en) 2011-09-09 2014-12-30 Microsoft Corporation Tile cache
US10353566B2 (en) 2011-09-09 2019-07-16 Microsoft Technology Licensing, Llc Semantic zoom animations
US9244802B2 (en) 2011-09-10 2016-01-26 Microsoft Technology Licensing, Llc Resource user interface
US8933952B2 (en) 2011-09-10 2015-01-13 Microsoft Corporation Pre-rendering new content for an application-selectable user interface
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US9342322B2 (en) 2011-09-12 2016-05-17 Microsoft Technology Licensing, Llc System and method for layering using tile-based renderers
US10733151B2 (en) 2011-10-27 2020-08-04 Microsoft Technology Licensing, Llc Techniques to share media files
US9547665B2 (en) 2011-10-27 2017-01-17 Microsoft Technology Licensing, Llc Techniques to determine network storage for sharing media files
US9053083B2 (en) 2011-11-04 2015-06-09 Microsoft Technology Licensing, Llc Interaction between web gadgets and spreadsheets
US9053079B2 (en) 2011-12-12 2015-06-09 Microsoft Technology Licensing, Llc Techniques to manage collaborative documents
US9223472B2 (en) 2011-12-22 2015-12-29 Microsoft Technology Licensing, Llc Closing applications
US9286390B2 (en) 2011-12-30 2016-03-15 Microsoft Technology Licensing, Llc Presentation of rich search results in delineated areas
US9171099B2 (en) 2012-01-26 2015-10-27 Microsoft Technology Licensing, Llc System and method for providing calculation web services for online documents
US9128605B2 (en) 2012-02-16 2015-09-08 Microsoft Technology Licensing, Llc Thumbnail-image selection of applications
US9310888B2 (en) 2012-03-16 2016-04-12 Microsoft Technology Licensing, Llc Multimodal layout and rendering
US8775385B2 (en) 2012-05-24 2014-07-08 Microsoft Corporation Techniques to modify file descriptors for content files
US9069781B2 (en) 2012-05-24 2015-06-30 Microsoft Technology Licensing, Llc Techniques to automatically manage file descriptors
US9047300B2 (en) 2012-05-24 2015-06-02 Microsoft Technology Licensing, Llc Techniques to manage universal file descriptor models for content files
US20140059498A1 (en) * 2012-08-27 2014-02-27 Microsoft Corporation User interface display of anchor tiles for related entities
KR101963321B1 (ko) 2012-09-12 2019-03-28 아이이엑스 그룹, 인크. 전송 레이턴시 평준화 장치, 방법 및 시스템
US9361308B2 (en) 2012-09-28 2016-06-07 Oracle International Corporation State initialization algorithm for continuous queries over archived relations
US9563663B2 (en) * 2012-09-28 2017-02-07 Oracle International Corporation Fast path evaluation of Boolean predicates
US8868048B2 (en) 2012-10-16 2014-10-21 Bank Of America Corporation Apparatus and method for managing electronic transactions
US9082150B2 (en) 2012-10-16 2015-07-14 Bank Of America Corporation Apparatus and method for management of electronic notices
US10956422B2 (en) 2012-12-05 2021-03-23 Oracle International Corporation Integrating event processing with map-reduce
US11138525B2 (en) 2012-12-10 2021-10-05 Trading Technologies International, Inc. Distribution of market data based on price level transitions
US10467691B2 (en) 2012-12-31 2019-11-05 Trading Technologies International, Inc. User definable prioritization of market information
US10298444B2 (en) 2013-01-15 2019-05-21 Oracle International Corporation Variable duration windows on continuous data streams
US12062075B1 (en) 2013-02-08 2024-08-13 Autoalert, Llc Communication generation for target leads
US9047249B2 (en) 2013-02-19 2015-06-02 Oracle International Corporation Handling faults in a continuous event processing (CEP) system
US9390135B2 (en) 2013-02-19 2016-07-12 Oracle International Corporation Executing continuous event processing (CEP) queries in parallel
US20160132046A1 (en) * 2013-03-15 2016-05-12 Fisher-Rosemount Systems, Inc. Method and apparatus for controlling a process plant with wearable mobile control devices
US9450952B2 (en) 2013-05-29 2016-09-20 Microsoft Technology Licensing, Llc Live tiles without application-code execution
US20140304133A1 (en) * 2013-04-04 2014-10-09 Td Ameritrade Ip Company, Ip Ticker tiles
US9317182B2 (en) * 2013-04-11 2016-04-19 Apple Inc. Pop-up menu interface
US8880994B1 (en) * 2013-04-19 2014-11-04 E-Z Brief Llc System and method for annotating and manipulating electronic documents
CN103247002A (zh) * 2013-05-15 2013-08-14 江苏奇异点网络有限公司 一种手机炒股软件
US9418113B2 (en) 2013-05-30 2016-08-16 Oracle International Corporation Value based windows on relations in continuous data streams
US10664652B2 (en) 2013-06-15 2020-05-26 Microsoft Technology Licensing, Llc Seamless grid and canvas integration in a spreadsheet application
US10664548B2 (en) 2013-07-12 2020-05-26 Trading Technologies International, Inc. Tailored messaging
US9934279B2 (en) 2013-12-05 2018-04-03 Oracle International Corporation Pattern matching across multiple input data streams
US10460387B2 (en) 2013-12-18 2019-10-29 Trading Technologies International, Inc. Dynamic information configuration and display
EP3126969A4 (de) 2014-04-04 2017-04-12 Microsoft Technology Licensing, LLC Erweiterbare anwendungsdarstellung
WO2015154273A1 (en) 2014-04-10 2015-10-15 Microsoft Technology Licensing, Llc Collapsible shell cover for computing device
WO2015154276A1 (en) 2014-04-10 2015-10-15 Microsoft Technology Licensing, Llc Slider cover for computing device
EP3129309A4 (de) 2014-04-11 2018-03-28 Hartford Steam Boiler Inspection and Insurance Company Verbesserung der vorhersage von künftiger zuverlässigkeit auf der basis von betriebs- und leistungsdatenmodellierung eines systems
KR20160145695A (ko) 2014-04-16 2016-12-20 아이이엑스 그룹, 인크. 트랜잭션을 위한 최신 정보를 제공하는 시스템들 및 방법들
US9244978B2 (en) 2014-06-11 2016-01-26 Oracle International Corporation Custom partitioning of a data stream
US9712645B2 (en) 2014-06-26 2017-07-18 Oracle International Corporation Embedded event processing
US9299246B2 (en) 2014-07-19 2016-03-29 Oracle International Corporation Reporting results of processing of continuous event streams
US10254942B2 (en) 2014-07-31 2019-04-09 Microsoft Technology Licensing, Llc Adaptive sizing and positioning of application windows
US10678412B2 (en) 2014-07-31 2020-06-09 Microsoft Technology Licensing, Llc Dynamic joint dividers for application windows
US10592080B2 (en) 2014-07-31 2020-03-17 Microsoft Technology Licensing, Llc Assisted presentation of application windows
US10642365B2 (en) 2014-09-09 2020-05-05 Microsoft Technology Licensing, Llc Parametric inertia and APIs
US9886486B2 (en) 2014-09-24 2018-02-06 Oracle International Corporation Enriching events with dynamically typed big data for event processing
US10120907B2 (en) 2014-09-24 2018-11-06 Oracle International Corporation Scaling event processing using distributed flows and map-reduce operations
US9674335B2 (en) 2014-10-30 2017-06-06 Microsoft Technology Licensing, Llc Multi-configuration input device
US11315181B2 (en) 2014-12-31 2022-04-26 Chicago Mercantile Exchange Inc. Compression of price data
US10021152B2 (en) * 2015-02-05 2018-07-10 At&T Intellectual Property I, L.P. Sharing location information for locations accessed during a conference
WO2017018901A1 (en) 2015-07-24 2017-02-02 Oracle International Corporation Visually exploring and analyzing event streams
US10235780B2 (en) * 2015-12-18 2019-03-19 Dropbox, Inc. Integrated data exploration, modeling and visualization
US10915952B2 (en) 2015-12-18 2021-02-09 Trading Technologies International, Inc. Manipulating trading tools
US10635828B2 (en) 2016-09-23 2020-04-28 Microsoft Technology Licensing, Llc Tokenized links with granular permissions
US10885562B2 (en) 2016-10-18 2021-01-05 Autoalert, Llc Visual discovery tool for automotive manufacturers with network encryption, data conditioning, and prediction engine
US11853529B2 (en) 2016-11-07 2023-12-26 Tableau Software, Inc. User interface to prepare and curate data for subsequent analysis
US11250343B2 (en) 2017-06-08 2022-02-15 Sap Se Machine learning anomaly detection
US10929421B2 (en) 2017-06-08 2021-02-23 Sap Se Suggestion of views based on correlation of data
US10509612B2 (en) 2017-08-10 2019-12-17 Td Ameritrade Ip Company, Inc. Three-dimensional information system
JP6766779B2 (ja) * 2017-08-25 2020-10-14 オムロン株式会社 ユーザインタフェース開発支援装置、ユーザインタフェース開発支援方法、および、ユーザインタフェース開発支援プログラム
US11138774B2 (en) * 2017-10-03 2021-10-05 Intel Corporation Visual inspection method for graphs pictures in internet browser
CN108009923A (zh) * 2018-01-19 2018-05-08 深圳市富途网络科技有限公司 一种炒股软件股票详细报价页的快捷操作卡片展示方法
US11636292B2 (en) 2018-09-28 2023-04-25 Hartford Steam Boiler Inspection And Insurance Company Dynamic outlier bias reduction system and method
US11250032B1 (en) 2018-10-22 2022-02-15 Tableau Software, Inc. Data preparation user interface with conditional remapping of data values
US10691304B1 (en) 2018-10-22 2020-06-23 Tableau Software, Inc. Data preparation user interface with conglomerate heterogeneous process flow elements
US11328177B2 (en) 2019-09-18 2022-05-10 Hartford Steam Boiler Inspection And Insurance Company Computer-based systems, computing components and computing objects configured to implement dynamic outlier bias reduction in machine learning models
WO2021055847A1 (en) 2019-09-18 2021-03-25 Hartford Steam Boiler Inspection And Insurance Company Computer-based systems, computing components and computing objects configured to implement dynamic outlier bias reduction in machine learning models
US11615348B2 (en) 2019-09-18 2023-03-28 Hartford Steam Boiler Inspection And Insurance Company Computer-based systems, computing components and computing objects configured to implement dynamic outlier bias reduction in machine learning models
US11526859B1 (en) 2019-11-12 2022-12-13 Bottomline Technologies, Sarl Cash flow forecasting using a bottoms-up machine learning approach
US11100097B1 (en) 2019-11-12 2021-08-24 Tableau Software, Inc. Visually defining multi-row table calculations in a data preparation application
US11532040B2 (en) 2019-11-12 2022-12-20 Bottomline Technologies Sarl International cash management software using machine learning
US11048378B1 (en) 2019-12-16 2021-06-29 Digits Financial, Inc. System and method for tracking changes between a current state and a last state seen by a user
US11054962B1 (en) 2019-12-16 2021-07-06 Digits Financial, Inc. System and method for displaying changes to a number of entries in a set of data between page views
US11704671B2 (en) 2020-04-02 2023-07-18 Bottomline Technologies Limited Financial messaging transformation-as-a-service
CN116113975B (zh) * 2020-12-31 2025-10-10 华为技术有限公司 一种图像处理方法以及装置
US12032994B1 (en) 2021-10-18 2024-07-09 Tableau Software, LLC Linking outputs for automatic execution of tasks
US12177137B1 (en) 2022-03-01 2024-12-24 Iex Group, Inc. Scalable virtual network switch architecture
CN114564527A (zh) * 2022-03-01 2022-05-31 上海中通吉网络技术有限公司 智能选择器组件
CN115329161B (zh) * 2022-08-17 2025-12-19 深圳市富途网络科技有限公司 金融行情列表展示方法、装置、存储介质及设备
US20250165494A1 (en) * 2023-11-22 2025-05-22 T-Mobile Innovations Llc Method for Data and Metadata Correlation

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3665893A (en) * 1970-12-29 1972-05-30 Babcock & Wilcox Co Vapor generator tube arrangement
JPS4990459A (de) * 1972-12-28 1974-08-29
US4486853A (en) * 1981-04-01 1984-12-04 Telemet American, Inc. Apparatus for receiving and displaying continuously updated data
EP0121015B1 (de) * 1983-03-31 1990-03-07 International Business Machines Corporation Abbildungsraumverwaltung und Wiedergabe in einem bestimmten Teil des Bildschirms eines virtuellen Mehrfunktionsterminals
US4943866A (en) * 1983-12-02 1990-07-24 Lex Computer And Management Corporation Video composition method and apparatus employing smooth scrolling
DE3521248C2 (de) * 1984-06-29 1995-05-11 Merrill Lynch & Co Inc Finanzinformationsübermittlungs-, -verarbeitungs- und -anzeigesystem
US4868866A (en) * 1984-12-28 1989-09-19 Mcgraw-Hill Inc. Broadcast data distribution system
US4774664A (en) * 1985-07-01 1988-09-27 Chrysler First Information Technologies Inc. Financial data processing system and method
ATE41127T1 (de) * 1986-02-01 1989-03-15 Frisco Findus Ag Verpackungsmaschine.
US4914568A (en) * 1986-10-24 1990-04-03 National Instruments, Inc. Graphical system for modelling a process and associated method
US4901221A (en) * 1986-04-14 1990-02-13 National Instruments, Inc. Graphical system for modelling a process and associated method
US4750135A (en) * 1986-05-01 1988-06-07 Reuters Limited Method for dynamically creating a receiver definable local trading instrument displayable record from a remotely transmitted trading instrument common data stream
US4845645A (en) * 1987-08-28 1989-07-04 The United States Of America As Represented By The Secretary Of The Air Force Sequential rapid communication visual displays
JPH01251225A (ja) * 1988-03-31 1989-10-06 Toshiba Corp 入出力制御システム
US5058185A (en) * 1988-06-27 1991-10-15 International Business Machines Corporation Object management and delivery system having multiple object-resolution capability
US5126936A (en) * 1989-09-01 1992-06-30 Champion Securities Goal-directed financial asset management system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10033782B4 (de) * 1999-07-30 2005-11-10 International Business Machines Corp. Verfahren, System und Computerprogramm zur Ausgabe von Informationen

Also Published As

Publication number Publication date
AU9149091A (en) 1992-08-17
MX9102839A (es) 1992-06-01
US5339392A (en) 1994-08-16
EP0564548B1 (de) 1997-09-17
CA2099020A1 (en) 1992-06-29
DE69127703D1 (de) 1997-10-23
CA2099020C (en) 2000-03-28
ATE158428T1 (de) 1997-10-15
KR930703648A (ko) 1993-11-30
EP0564548A4 (en) 1993-12-29
KR100235471B1 (ko) 1999-12-15
WO1992012488A1 (en) 1992-07-23
AU660004B2 (en) 1995-06-08
EP0564548A1 (de) 1993-10-13
JP2927548B2 (ja) 1999-07-28
JPH06504152A (ja) 1994-05-12

Similar Documents

Publication Publication Date Title
DE69127703T2 (de) Vorrichtung und verfahren zum erzeugen eines benutzerdefinierbaren, videodargestellten dokuments, das änderungen von echtzeitdaten anzeigt
DE69330741T2 (de) Temporäre Änderung eines Quell-Objekts beim Bewegen über andere Objekte
DE19842688B4 (de) Verfahren zum Filtern von Daten, die von einem Datenanbieter stammen
DE69808780T2 (de) Browser für hierarchische strukturen
DE69500885T2 (de) Verfahren und vorrichtung zur verarbeitung eines dokuments
DE69429658T2 (de) Computer-bedieneroberfläche für dokumente mit vielfältigem inhalt
DE60319229T2 (de) Verfahren und system zur erweiterung der api eines dateisystems
DE3850560T2 (de) Cursorgesteuerter direkter Zugriff zu mehreren Anwendungsprogrammen.
DE69310201T2 (de) Objektorientierte applikationsschnittstelle.
DE69230303T2 (de) System zur Verwaltung von &#34;Behälter&#34; Datenobjekten
DE69303289T2 (de) Steuersystem für anzeigemenüzustand
DE69310214T2 (de) Dialogsystem
DE68927216T2 (de) System zur verwaltung von hierarchischen informationen in einem digitalen datenverarbeitungssystem
DE69311359T2 (de) Befehlssystem
DE60201024T2 (de) Multifunktioneller applikations-launcher mit integriertem status
DE69528885T2 (de) Software-notizen
DE69310934T2 (de) Ballonhilfssystem.
DE69310188T2 (de) Objektorientiertes bestaetigungssystem
DE69428988T2 (de) Interaktive anwenderschnittstelle
DE69805986T2 (de) Verfahren und vorrichtung zur konfigurierung von schiebefenstern
DE69602622T2 (de) Graphischer browser
DE69030862T2 (de) Automatisches Ikonerzeugungssystem
DE69304928T2 (de) Atomares befehlsystem
DE69228645T2 (de) Verfahren zur Verwirklichung eines &#34;Vorschaufensters&#34; in einem objektorientierten Programmierungssystem
DE69523593T2 (de) Vorrichtung und verfahren zur aufteilung der anwendung in einer graphischen benutzerschnittstelle

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: REUTERS LTD., LONDON, GB