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 anzeigtInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/68—Payment of value-added services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
- G06F9/45512—Command shells
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/465—Distributed object oriented systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1804—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for stock exchange and similar applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/01—Details of billing arrangements
- H04M2215/0196—Payment 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
- 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.
- 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.
- 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.
- 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:
- 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.
- 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.
- 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).
- 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.
- 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:
- 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öscht die gerade gewählte Angabe in der Liste.
- 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.
- 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.
- Entspricht Kopiere von, aber fügt von der laufenden Ticker-Liste hinzu, statt sie auszuwechseln.
- Das Attribut sortiert die in der Wähiliste aufgeführten Schuldverschreibungen nach ihren Symbolnamen.
- 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:
- Wird zum Wählen des Markttyps für die Schuldverschreibung benutzt.
- 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.
- Wird zum Eingeben des Schuldverschreibungssymbols benutzt. Es werden die gleichen Konventionen benutzt wie für das Eingeben des Symbols in die Angebots-Dialogbox.
- 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:
- 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.
- 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
- 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.
- Wählt den Typ der Zeitachse. Die Zeitachse trägt üblicherweise zwei Typen von Skalen: Zeit und Ticks. Die Vorgabe ist die Zeit.
- 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.
- 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.
- die obere Grenze der Zeitskala.
- die untere Grenze der Zeitskala.
- 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.
- Falls gewählt, werden Tickmarken auf der Zeitachse quer über den Graphenbereich gezeichnet.
- Achsenposition (Wahlknopfliste): Wählt die Position der Zeitachse, entweder über oder unter dem Graphenbereich.
- erzeugt eine neue zusätzliche Preis-Achse und positioniert sie rechts von der bestehenden Achse.
- Jeder Graph kann eine oder mehrere Preis-Achsen aufweisen, wobei jede einem unterschiedlichen Instrument entspricht, das als Graph dargestellt wird.
- 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,
- obere Grenze der Preisskala.
- untere Grenze der Preisskala.
- 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.
- Falls gewählt, werden die Tickmarken auf der Zeitachse quer über den Graphenbereich gezeichnet.
- löscht die gewählte Preis-Achse, sofern es nicht die einzige Preis- Achse ist.
- kopiert die gewählte Preis-Achse und plaziert sie auf dem Bildschirm rechts von den bestehenden Achsen.
- entfernt alle Trendlinien, die sich auf die aktuelle Preis-Achse beziehen.
- bestimmt die Breite der Graph Plot Line (Graphenzeichnungslinie). Eine Breite von 0 wird für eine optimale Wiederauffrischungszeit empfohlen.
- 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.
- die Größe des Punktes, der gezogen wird, wenn ein neuer Datenwert dargestellt ist.
- die Anzahl der Dezimalplätze zum Anzeigen auf der Preis-Achse (Y-Achse) als Marken.
- 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).
- plaziert die laufende Preis-Achse auf der linken oder rechten Seite (Vorgabe ist links).
- 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.
- Trendlinien können auf einem Graphen gezogen werden, um Unterstützungund Widerstandspegel anzuzeigen.
- 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.
- 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.
- Drücke und Halte die rechte Maustaste auf dem zu bewegenden Trendpunkt und ziehe ihn zu der gewünschten Stelle.
- Halte die Shift-Taste gedrückt und klicke auf den Trendpunkt mit der rechten Maustaste.
- 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.
- 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.
- Die dynamische Graphenanwendung liefert sehr flexible Skalierungsfunktionen, wie folgt:
- 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).
- 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.
- Das automatische Neuskalierungsmittel kann durch Einstellen des Sperrskalenattributs auf wahr abgeschaltet werden. Dieses Attribut kann über die Dialogbox gesetzt werden.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- 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
- 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
- < 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
- 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
- < 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
- beep warnt den Arbeitsplatzrechner (Piepton)
- < UNIX command> execute betreibt UNIX-Befehl im Hinter-grundbetrieb
- < milliseconds> pause Pause für spezifizierte Zeitdauer
- 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
- 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.
- 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 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.
- Die Merkmale der MarketSheet -Anwendung umfassen:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- Etikette liefern Statustext zum Erweitern der Anzeige oder Anbringen von Bemerkungen, wie etwa "Marktübersicht", das oben auf dem Sheet plaziert wird.
- 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).
- 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 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 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 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:
- Wenn dieses Werkzeug aktiv ist, wird jede Schöpfung, Bewegung und Skalierung von Objekten so eingestellt, daß sie mit den aktuellen Sheetrastereinstellungen zusammenpaßt.
- Dieses Werkzeug wird benutzt, um ein oder mehrere Objekte zum Editieren zu wählen, oder um die Objekte zu bewegen oder zu skalieren.
- 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.
- 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.
- Der MarketSheet -Bildschirm zeigt einen rechteckigen Bereich, der Sheet genannt wird, im Anwendungsfenster, in welchem irgendeine Anzahl von Objekten plaziert werden mag.
- 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.
- 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.
- 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.
- 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 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.
- 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.
- 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.
- 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.
- 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ü.
- 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.
- 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.
- 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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Man benutze das Edit Menu, um Objekte auf dem aktuellen Sheet zu bearbeiten. Editiermenüoperationen sind:
- (In der aktuellen Auflage nicht implementiert)
- Der Edit-Cut-Befehl löscht alle aktuell gewählten Objekte von dem betreffenden Sheet.
- (in der aktuellen Ausgabe nicht implementiert).
- (in der aktuellen Ausgabe nicht implementiert).
- Wählt alle Objekte auf dem aktuellen Sheet.
- 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.
- 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.
- 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.
- 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.
- Der Edit-Align-Befehl justiert die Komponenten aller gewählten Objekte, um sie mit dem aktuellen Raster auszufluchten.
- 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.
- 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.
- 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.
- 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.
- Der Sheet-First-Befehl transferiert zum ersten Sheet in der Liste von Blättern in der aktuellen Datei.
- Der Sheet-Prev-(Previous)-Befehl transferiert zum vorhergehenden Sheet in der Liste der Blätter in der aktuellen Datei.
- Der Sheet-Next-Befehl transferiert zum nächsten Sheet in einer Liste von Blättern in der aktuellen Datei.
- Der Sheet-Last-Befehl transferiert zum letzten Sheet in einer Liste von Blättern in der aktuellen Datei.
- 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.
- 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.
- 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.
- 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.
- 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:
- Es wird keine Hervorhebung von Änderungen durchgeführt.
- 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.
- Die Linie, die die jüngste Änderung innerhalb des Gebietes enthält, das durch dieses Fragment gezeigt wird, ist in vertauschten Farben dargestellt.
- Die numerischen Zeichen, die seit der jüngsten Modusänderung oder Hervorhebungslöschung geändert worden sind, sind in vertauschten Farben dargestellt.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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):
- 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.
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)
| 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)
| 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)
| 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 |
-
1990
- 1990-12-28 US US07/636,044 patent/US5339392A/en not_active Expired - Lifetime
-
1991
- 1991-12-20 AT AT92902761T patent/ATE158428T1/de not_active IP Right Cessation
- 1991-12-20 CA CA002099020A patent/CA2099020C/en not_active Expired - Lifetime
- 1991-12-20 DE DE69127703T patent/DE69127703T2/de not_active Expired - Lifetime
- 1991-12-20 EP EP92902761A patent/EP0564548B1/de not_active Expired - Lifetime
- 1991-12-20 JP JP4502983A patent/JP2927548B2/ja not_active Expired - Fee Related
- 1991-12-20 AU AU91490/91A patent/AU660004B2/en not_active Ceased
- 1991-12-20 WO PCT/US1991/009811 patent/WO1992012488A1/en not_active Ceased
- 1991-12-20 KR KR1019930701857A patent/KR100235471B1/ko not_active Expired - Fee Related
- 1991-12-27 MX MX9102839A patent/MX9102839A/es unknown
Cited By (1)
| 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 "Behälter" 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 "Vorschaufensters" 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 |