DE10120867B4 - Computersystem, Verfahren zum Betrieb eines Computersystems, sowie Maschinenlesbare Speichervorrichtung - Google Patents
Computersystem, Verfahren zum Betrieb eines Computersystems, sowie Maschinenlesbare Speichervorrichtung Download PDFInfo
- Publication number
- DE10120867B4 DE10120867B4 DE10120867A DE10120867A DE10120867B4 DE 10120867 B4 DE10120867 B4 DE 10120867B4 DE 10120867 A DE10120867 A DE 10120867A DE 10120867 A DE10120867 A DE 10120867A DE 10120867 B4 DE10120867 B4 DE 10120867B4
- Authority
- DE
- Germany
- Prior art keywords
- operating system
- computer
- driver
- server
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
Abstract
Computersystem, das Folgendes umfasst:
einen Treiber, welcher Eingangsdaten empfangen kann, die nicht mit dem Betriebssystem kompatibel sind, in dem der Treiber an einen Speicher mit einer CPU angeschlossen ist, die einen im Speicher befindlichen Bitleser betreibt; und
einen universellen Treiberserver, der über ein Netz mit dem Speicher verbunden ist;
in dem die Prozesse in der CPU ausgeführt werden, die die Bitinhalte liest und über ein Netz an den universellen Treiberserver sendet; und
in dem ein Prozess in dem universellen Treiberserver (i) identifiziert, in welchem Betriebssystem die Eingangsdaten formatiert wurden, (ii) ein entsprechendes Betriebssystem vom Server aktiviert, der unterschiedliche Betriebssysteme enthält, und (iii) dann einige Operationen auf einer Diskette ausführt, welche auf einem unterschiedlichen Betriebssystem formatiert wurde.
einen Treiber, welcher Eingangsdaten empfangen kann, die nicht mit dem Betriebssystem kompatibel sind, in dem der Treiber an einen Speicher mit einer CPU angeschlossen ist, die einen im Speicher befindlichen Bitleser betreibt; und
einen universellen Treiberserver, der über ein Netz mit dem Speicher verbunden ist;
in dem die Prozesse in der CPU ausgeführt werden, die die Bitinhalte liest und über ein Netz an den universellen Treiberserver sendet; und
in dem ein Prozess in dem universellen Treiberserver (i) identifiziert, in welchem Betriebssystem die Eingangsdaten formatiert wurden, (ii) ein entsprechendes Betriebssystem vom Server aktiviert, der unterschiedliche Betriebssysteme enthält, und (iii) dann einige Operationen auf einer Diskette ausführt, welche auf einem unterschiedlichen Betriebssystem formatiert wurde.
Description
- HINTERGRUND DER ERFINDUNG
- Gebiet der Erfindung
- Die vorliegende Erfindung betrifft ein Computersystem, Verfahren zum Betrieb eines Computersystems, sowie Maschinenlesbare Speichervorrichtung.
- Diskussion des Standes der Technik
- Heute sind Computersysteme, z. B. PC oder Apple, mit vielen unterschiedlichen Prozessoren versehen, z. B. Intel, Motorola, RISC, und enthalten vielfältigste Betriebssystemplattformen, z. B. Windows, UNIX, OS/2 usw.. Jede dieser Computersystemeinheiten enthält im Allgemeinen ein Diskettenlaufwerk oder CD-ROM-Laufwerk, mittels derer eine Diskette in das System eingelegt werden kann, von der Daten gelesen oder auf sie geschrieben werden. Typische Probleme haben heute häufig mit Kompatibilität zu tun, wobei auf Disketten Programme gespeichert sind, die auf einer Computersystemplattform, z. B. einem Apple-Computer, gelesen und/oder ausgeführt werden können, auf einer anderen Computersystemplattform jedoch nicht lesbar oder ausführbar sind. Bekommt beispielsweise ein Student ein Spiel auf einer Diskette von einem seiner Freunde, hat aber eine anderes Computersystem als seine Freunde, so könnte dieser Student das Spiel nicht spielen, weil die Software mit seinem Computer nicht kompatibel wäre.
- Einige Computersysteme sorgen für die Simulation eines Plattentreibers anderer, unterschiedlicher Betriebssysteme. Dies erfordert die Installation von Software, die es ermöglicht, dass ein Computer, der von einem Betriebssystem gesteuert wird, eine Diskette oder CD-ROM lesen kann, die auf einem anderen Betriebssystem formatiert wurde. Diese Lösung ist nicht sehr komfortabel, weil es viele andere unterschiedliche Betriebssysteme gibt, und sehr viel Speicher erforderlich ist, um viele Treiber für alle bestehenden Betriebssysteme auf einem Computer zu installieren. Auch gibt es für Betriebssysteme häufig Upgrades. Daher kann die Simulation anderer Betriebssysteme auf einem PC schnell veraltet sein.
- Ein weiteres Problem mit Simulatoren anderer Betriebssystemtreiber besteht darin, dass sie nur eine begrenzte Anzahl Operationen erlauben, wie Dateien lesen und schreiben. Normalerweise erlauben sie die Ausführung komplexer Anwendungen nicht, die dafür ausgelegt sind, auf einem unterschiedlichen Betriebssystem zu laufen.
- Es wurden Anstrengungen unternommen, ein Betriebssystem zu schaffen, das mit anderen Betriebssystemen (z. B. Apple, UNIX und Intel)kompatibel ist. Bis jetzt waren diese Anstrengungen jedoch nicht vollständig erfolgreich, bedingt durch die Komplexität der unterschiedlichen Betriebssysteme. Außerdem erlaubt der plattformunabhängige Softwareansatz, z. B. Java, zwar die Ausführung von Anwendungen, die in Java geschrieben sind, unter verschiedenen Betriebssystemen, aber immer noch nicht das Lesen von Daten von nicht kompatiblen Disketten/CD-ROMs.
-
EP 1054322 A2 beschreibt ein Computersystem mit mehreren Betriebssystemen und einer Schaltungseinheit zum Schalten dieser Betriebssysteme. Die Schaltungseinheit verweist auf ein Interrupt Tabelle auf der Basis eines Interrupt Faktors zum Schalten des entsprechenden Betriebssystems and ruft Interrupt-Verarbeitungsmittel auf, die im Betriebssystem enthalten sind. -
US 6148346 beschreibt einen dynamischen Gerätetreiber in einem Datenkommunikationssystem zur Kommunikation zwischen verschiedenen Geräten und verschiedenen Betriebssystemen von verschiedenen Typen von Netzwerken. Der dynamische Gerätetreiber enthält einen Betriebssystem – spezifischen Teil, der für das Betriebssystem des Hostrechners konfiguriert worden ist und einen Betriebssystem – unabhängigen Gerätetreiberteil, der für die peripheren Geräte konfiguriert worden ist. - Das Betriebssystem enthält einen Verbindungsmechanismus zum Ausführen einer zwei Wegekommunikation zwischen dem Betriebssystem spezifischen Teil und dem Betriebssystem unabhängigen Teil der Gerätetreiber.
-
US 5911776 beschreibt ein automatisches Formatumwandlungssystem. Ein Netzwerk hat einen Server, der eine objekt-orientierte Datenbank verwendet, die es einem Autor erlaubt, Dokumente als Quellendatei in einem ersten Format zu erstellen und zu speichern. Software in der Datenbank liefert eine Vielzahl von Sätzen von Schatten-Datei -Umwandlungsgruppen, die mit der Quellendatei verbunden sind. Jeder Schatten-File-Umwandler ermöglicht die Umwandlung der Quellendatei in ein anderes spezifisches Format. Jeder Benutzer des Netzwerkes kann auf die Quellendatei zugreifen, die dann automatisch auf die Empfängeranforderungen umgewandelt wird. - Eine Aufgabe der vorliegenden Erfindung besteht darin, einen alternativen kompatiblen Treiber bereitzustellen, der in einem speziellen Server untergebracht ist, auf den über das Internet zugegriffen werden kann, um die inkompatiblen Daten in ein Format umzuwandeln, das mit dem Computer des Benutzers kompatibel ist.
- Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, einen alternativen kompatiblen Treiber bereitzustellen, der einen universellen Bitleser verwendet, der in einem speziellen Server untergebracht ist, auf den über das Internet zugegriffen werden kann, um die inkompatiblen Daten in ein Format umzuwandeln, das mit dem Computer des Benutzers kompatibel ist. Alternativ dazu könnte der Bitleser auch im Computer des Benutzers untergebracht sein.
- Gemäß der vorliegenden Erfindung könnte beispielsweise eine Person eine Diskette nehmen, die nicht mit ihrem Computer kompatibel ist, und die Diskette über das Internet durch einen alternativen kompatiblen Treiber umwandeln. Zu diesem Zweck ist ein universeller Bitleser im Server untergebracht. Eine zweite Variante besteht darin, dass ein Bitleser im Computer eines Benutzers untergebracht, und der Leser an einen globalen Server angeschlossen ist. So könnte über das Internet auf alle Dateien zugegriffen werden. Dadurch könnten Benutzer alle Daten von einer Diskette, die auf einem unterschiedlichen Betriebssystem formatiert wurde, lesen und auf sie schreiben.
- Gemäß den Prinzipien der Erfindung wird ein Webserver bereitgestellt, der einen universellen Treiber verwendet, welcher die Ausführung einer Anwendung beispielsweise auf einer Diskette ermöglicht, die nicht mit dem Betriebssystem des Computers kompatibel ist, auf dem die Anwendung ausgeführt oder installiert werden soll. Ein in einer Servereinheit implementierter universeller Treiber implementiert ein Programm, das in einem Datenbankserver, der viele Anwendungen unterschiedlicher Betriebssysteme enthält, nach ähnlichen Anwendungen sucht. Der Zweck der Suche besteht darin, zu identifizieren, welche Programme in der Anwendung benötigt werden, z. B. durch Lesen der Namen der inkompatiblen Programme auf der Diskette. Dies wird dadurch ermöglicht, dass gleiche Programme für dieselben Anwendungen, die für unterschiedliche Betriebssysteme geschrieben wurden, üblicherweise ein gleiches Präfix haben.
- Alternativ kann der Treiber eine spezielle Tabelle lesen, in der Anwendungen auf Programme in unterschiedlichen Betriebssystemen zeigen.
- Wird beispielsweise versucht, ein Computerprogramm, das für einen Apple-Computer konzipiert ist, auf einem Intel-basierenden Computer zu installieren, würde der universelle Treiber auf den angegebenen Datenbankserver zugreifen und ähnliche Anwendungen herunterladen, die mit dem Computer des Benutzers kompatibel sind.
- Der universelle Treiber kann identifizieren, welche Programme in der Anwendung benötigt werden, indem er entweder die Namen von Programmen auf der Diskette liest (die Programme für dieselbe Anwendung, die für unterschiedliche Betriebssysteme geschrieben wurden, haben üblicherweise ein gleiches Präfix) oder er eine spezielle Tabelle, in der Anwendungen auf Programme in unterschiedlichen Betriebssystemen zeigen, liest.
- Das System kann vorteilhafterweise mit einem Computerspiel verwendet werden, das nur für einen Apple-Computer konzipiert ist, wenn versucht wird, dieses auf einem Intel-basierenden Computer zu installieren.
- Weitere Merkmale, Aspekte und Vorteile der Einrichtung und des Verfahrens der vorliegenden Erfindung werden verständlicher durch die folgende Beschreibung, die im Anhang befindlichen Ansprüche sowie die beiliegenden Zeichnungen, wobei:
-
1 den universellen virtuellen Disketten- und CD-ROM-Treiber beschreibt; -
2 ein Flussdiagramm des Treiberinstallationsprozesses gemäß den Prinzipien der Erfindung zeigt; -
3 ein detailliertes Flussdiagramm darstellt, das den Datenformatierungsschritt201 von2 zeigt; -
4 ein Flussdiagramm des erfindungsgemäßen Verfahrens des universellen Treibers ist. - DETAILLIERTE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSARTEN DER ERFINDUNG
- Die vorliegende Erfindung betrifft eine universelle Treibereinrichtung
100 , die es einem Benutzer ermöglicht, Programme, die auf einer Computerplattform erzeugt wurden, auf einer anderen, inkompatiblen Computerplattform auszuführen. -
1 zeigt die universelle Treibereinrichtung, die einen universellen virtuellen Disketten- und CD-ROM-Treiber enthält. Ein erstes Computersystem enthält einen ersten Treiber A zum Lesen und Schreiben auf eine Diskette102 . Zum Zweck der Diskussion wird angenommen, dass die Diskette102 zur Verwendung auf einem nicht kompatiblen Betriebssystem formatiert wurde, und versucht wird, sie auf dem Treiber A des ersten Computersystems101 ausführen. Wie in1 gezeigt, enthält der PC einen Bitleser113 . Da der PC die Informationen auf der Diskette nicht verarbeiten kann, werden die Bitinhalte, die der Bitleser liest, über ein Netz103 an den universellen Treiber105 übermittelt. - Basierend auf den gelesenen Bits identifiziert der universelle Treiberserver
105 , in welchem Betriebssystem die Diskette102 formatiert wurde. Der universelle Treiberserver105 aktiviert eigens ein entsprechendes Betriebssystem vom Datenbankserver107 , der unterschiedliche Betriebssysteme enthält. Dann führt der universelle Treiber einige Operationen durch, wie beispielsweise Lesen und Schreiben von Daten von/auf Diskette102 , die auf einem unterschiedlichen Betriebssystem formatiert wurde, oder Ausführen von Anwendungen auf der Diskette102 unter Verwendung des Betriebssystems auf dem Server107 . Die Ausgabe aus der Ausführung der Anwendungen auf 105 wird an den Benutzer an PC 101 gesendet, nachdem diese Ausgabe für das Betriebssystem des Benutzers formatiert wurde. Dieser Ansatz kann natürlich nicht verwendet werden, wenn es nicht die Aufgabe der Anwendung ist, eine Ausgabedatei zu erzeugen (z. B. Musik oder Text). - Möchte der Benutzer Dateien von 102 in einen Speicher im Computer
101 herunterladen, dann kann er Dateien auf der Diskette102 in ein Format formatieren, das mit dem Betriebssystem in 101 kompatibel ist. Dieses Umformatieren geschieht im universellen Formatiersystem, das in der Patentanmeldung Nr. 09/564617 beschrieben und eingereicht ist für „Real Time Backup System For Computer Users" (Attorney Docket YOR9-2000-0135. Beispielsweise möchte die Person eine ASCII-Datei von der Diskette102 auf dem Computer101 speichern. ASCII-Daten werden in unterschiedlichen Betriebssystemen unterschiedlich dargestellt (z. B. 4-Byte-Zahlenfolgen A1 A2 in Intel werden als A2 A1 in UNIX dargestellt, wobei A1 und A2 2-Byte-Zahlenfolgen sind). Beispiele einfacher Anwendungen, die auf dem PC laufen können, nachdem sie von Diskette102 in108 umformatiert wurden, sind Programme, die als Scripts erstellt wurden und keine Kompilierungen benötigen (z. B. Perl-Script). - Der universelle Treiber kann auch einige spezielle Anwendungen direkt auf den PC 101 herunterladen, wenn diese Anwendungen auf dem PC 101 laufen können (ungeachtet der Tatsache, dass der PC 101 von einem unterschiedlichen Betriebssystem gesteuert wird). Beispiele für solche Anwendungen sind Programme, die als Scripts geschrieben sind. So kann beispielsweise ein Perl-Script, das für ein Betriebssystem geschrieben wurde, normalerweise (mit geringfügigen Änderungen oder unverändert) auf unterschiedlichen Betriebssystemen laufen, die Mittel zur Durchführung von Perl-Scripts enthalten. Der Perl-Quellcode wird als Textdatei (z. B. ASCII) dargestellt und um ihn in einem anderen Betriebssystem durchzuführen, sind ggf. nur kleine Änderungen erforderlich.
- Um komplexere Anwendungen durchzuführen, die nicht mit dem Betriebssystem auf einem Computer kompatibel sind, auf dem diese Diskette eingelegt wurde, beschreibt die Erfindung den folgenden Ansatz. Ein universeller Treiber
105 auf dem Server verwendet ein Modul, das nach ähnlichen Anwendungen in einem Datenbankserver104 sucht, der eine Datenbank mit Anwendungen von unterschiedlichen Betriebssystemen enthält. Wird beispielsweise versucht, ein Computerspiel, das nur mit Apple kompatibel ist, auf einem Intel-Computer zu installieren, würde der universelle Treiber auf den angegebenen Datenbankserver zugreifen und ähnliche Anwendungen herunterladen, die mit dem Computer des Benutzers kompatibel sind. Der universelle Treiber kann identifizieren, welche Programme in der Anwendung benötigt werden, indem er entweder Programmnamen auf der Diskette liest (die Programme für die gleichen Anwendungen, die für unterschiedliche Betriebssysteme geschrieben sind, haben üblicherweise das gleiche Präfix), oder aber er kann eine spezielle Tabelle lesen, in der Anwendungen auf Programme in unterschiedlichen Betriebssystemen zeigen. -
2 erklärt die Installationstreiber. Nachdem der Identifikator des Typs von Treiber202 herausgefunden hat, für welche Art Betriebssystem das Datenprogramm gedacht war, werden. die Daten an203 gesendet, wo die Daten von einem Aktivator des entsprechenden Betriebssystemtreibers erkannt werden. Das heißt, wenn das kompatible System für die Daten gefunden ist, werden die Daten mit diesem Treiber verbunden. War beispielsweise ein Programm nur mit Apple kompatibel, würde der Server dies erkennen und das Programm dann mit einem Apple-Treiber verbinden. - Damit die Daten mit dem richtigen Treiber verbunden werden, müssen die Daten durch die Leserinformation im Treiber
204 verarbeitet werden. Nachdem die Daten gelesen wurden, werden die Daten zum Zugang des Betriebssystems205 gesendet. Dies alles wird zum Server des Betriebssystems gesendet, wo die Änderung stattfinden kann.201 ist verantwortlich für das Formatieren von Daten auf ein Benutzerbetriebssystem. Dann werden diese Informationen zum Benutzer/Sender200 in dem verwendbaren Format zurückgesendet. -
3 erklärt einen Teil der Arbeit, die im Modul „Datenformatierung"201 erledigt wird. Die Daten eines Benutzers (Diskette, CD-ROM und Band) 300 werden an den Identifikator des Anwendungsbetriebssystems301 gesendet.301 sucht in der Anwendungsdatenbank302 nach Programmen, welche mit denen identisch sind, die formatiert werden müssen. Wird ein kompatibles Programm gefunden, so wird dieses Programm in das entsprechende Betriebssystem303 heruntergeladen. Das kompatible Programm wird schließlich in den Computer des Benutzers304 heruntergeladen. -
4 ist ein Flussdiagramm des Verfahrens. Bei400 wird zuerst eine Diskette, CD-ROM oder ein Band in den PC eingelegt. Bei401 werden die Bits gelesen. Bei402 werden die Bits an den Identifikationsserver410 des Betriebssystems gesendet. Bei403 werden die Bits an das Betriebssystem der eingelegten Diskette, CD-ROM oder des eingelegten Bandes gesendet. Bei405 werden die Daten gelesen. Bei406 identifiziert das Verfahrens den Anwendungstyp. Bei407 prüft das Verfahren, ob es die gleiche Anwendung für das Betriebssystem des PC gibt. Bei408 lädt das Verfahren jegliche kompatiblen Dateien herunter, sofern es sie gibt. Bei409 formatiert das Verfahren die Dateien auf das Betriebssystem des Benutzercomputers um, falls die Anwendung nicht in einem anderen Betriebssystem existiert. - Auch wenn es offensichtlich ist, dass die hier dargelegte Erfindung gut darauf abgestimmt ist, die oben aufgeführten Aufgaben zu erfüllen, sollte dennoch nachvollziehbar sein, dass zahlreiche Änderungen und Ausführungsarten durch den Fachmann erdacht werden können, und es wird beabsichtigt, dass die im Anhang befindlichen Ansprüche alle derartigen Änderungen und Ausführungsarten abdecken, die innerhalb des Geistes und des Geltungsbereichs der vorliegenden Erfindung fallen.
Claims (11)
- Computersystem, das Folgendes umfasst: einen Treiber, welcher Eingangsdaten empfangen kann, die nicht mit dem Betriebssystem kompatibel sind, in dem der Treiber an einen Speicher mit einer CPU angeschlossen ist, die einen im Speicher befindlichen Bitleser betreibt; und einen universellen Treiberserver, der über ein Netz mit dem Speicher verbunden ist; in dem die Prozesse in der CPU ausgeführt werden, die die Bitinhalte liest und über ein Netz an den universellen Treiberserver sendet; und in dem ein Prozess in dem universellen Treiberserver (i) identifiziert, in welchem Betriebssystem die Eingangsdaten formatiert wurden, (ii) ein entsprechendes Betriebssystem vom Server aktiviert, der unterschiedliche Betriebssysteme enthält, und (iii) dann einige Operationen auf einer Diskette ausführt, welche auf einem unterschiedlichen Betriebssystem formatiert wurde.
- Computersystem gemäß Anspruch 1, worin der universelle Treiberserver einfache Anwendungen auf Diskette unter Verwendung des Betriebssystems auf dem Server ausführt, und worin der Benutzer, wenn er Dateien von der Diskette in einen Speicher in diesem Computer herunterladen möchte, diese Dateien auf der Diskette in einem Format formatieren kann, das mit dem Betriebssystem im Computer kompatibel ist.
- Computersystem gemäß Anspruch 1, worin die Operationen das Lesen von der und Schreiben auf die Diskette umfassen.
- Computersystem gemäß Anspruch 1, worin der universelle Treiber einige spezielle Anwendungen direkt in den Speicher des Benutzers herunterlädt, wenn diese Anwendungen in diesem Speicher ausgeführt werden können, obwohl dieser Speicher von einem unterschiedlichen Betriebssystem gesteuert wird.
- Computersystem gemäß Anspruch 4, worin Beispiele solcher spezieller Anwendungen Programme sein können, die als Scripts geschrieben sind, wie z. B. Perl-Script, K-Shell-Script.
- Computersystem gemäß Anspruch 1, worin der universelle Treiber im Server ein Modul verwendet, das nach ähnlichen Anwendungen in einem Datenbankserver sucht, der eine Datenbank mit Anwendungen aus unterschiedlichen Betriebssystemen enthält.
- Computersystem gemäß Anspruch 6, worin, wenn versucht wird, ein nur für Apple kompatibles Computerspiel auf einem Intel-Computer zu installieren, der universelle Treiber auf den angegebenen Datenbankserver zugreifen und ähnliche Anwendungen herunterladen würde, die mit dem Computer des Benutzers kompatibel sind; der universelle Treiber kann identifizieren, welche Programme in der Anwendung benötigt werden, indem er entweder Programmnamen auf der Diskette liest, oder er kann eine spezielle Tabelle lesen, in der Anwendungen auf Programme in unterschiedlichen Betriebssystemen zeigen.
- Computersystem gemäß Anspruch 1, worin, nachdem der Identifikator des Treibertyps herausgefunden hat, für welche Art von Betriebssystem das Datenprogramm gedacht war, die Daten an den Aktivator des entsprechenden Treiberbetriebssystems gesendet werden, wo die Daten nach der Aktivierung der entsprechenden Treiberbetriebssysteme aktiviert werden.
- Computersystem gemäß Anspruch 8, worin: die Daten zum Zweck der Verbindung mit dem richtigen Treiber durch die Leserinformation im Treiber verarbeitet werden müssen; die Daten, nachdem sie gelesen wurden, an den Zugang des Betriebssystems gesendet werden, und dies alles an den Server des Betriebssystems gesendet wird, wo die Änderung stattfinden kann; weiterhin Formatiermittel enthalten sind, welche für das Formatieren von Daten auf ein Benutzerbetriebssystem verantwortlich sind; und worin diese Informationen dann in dem verwendbaren Format zum Benutzer/Sender zurückgesendet wird.
- Verfahren zum Betrieb eines Computersystems, das folgende Schritte umfasst: Einlegen einer Diskette, CD-ROM oder eines Bandes in einen Personal Computer; Lesen der Bits; Senden der Bits zum Identifizierungsserver des Betriebssystems; Senden der Bits an das Betriebssystem der eingelegten Diskette, CD-ROM oder des eingelegten Bandes; Lesen der Daten; Identifizieren des Anwendungstyps; Prüfen, ob es die gleiche Anwendung für das Betriebssystem des Personal Computers gibt; und Herunterladen jeglicher kompatiblen Dateien, sofern vorhanden; Umformatieren der Dateien auf das Betriebssystem des Computers des Benutzers, falls es die Anwendung nicht auf einem anderen Betriebssystem gibt.
- Maschinenlesbare Speichervorrichtung, die ein maschinenausführbares Anweisungsprogramm greifbar enthält, um Verfahrensschritte für den Betrieb eines Computersystems auszuführen, welche Folgendes umfassen: Einlegen einer Diskette, CD-ROM oder eines Bandes in einen Personal Computer; Lesen der Bits; Senden der Bits zum Identifizierungsserver des Betriebssystems; Senden der Bits an das Betriebssystem der eingelegten Diskette, CD-ROM oder des eingelegten Bandes; Lesen der Daten; Identifizieren des Anwendungstyps; Prüfen, ob es die gleiche Anwendung für das Betriebssystem des Personal Computers gibt; und Herunterladen jeglicher kompatiblen Dateien, sofern vorhanden; Umformatieren der Dateien auf das Betriebssystem des Computers des Benutzers, falls es die Anwendung nicht auf einem anderen Betriebssystem gibt.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/564,619 | 2000-05-04 | ||
US09/564,619 US7089562B1 (en) | 2000-05-04 | 2000-05-04 | Universal driver server |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10120867A1 DE10120867A1 (de) | 2001-11-22 |
DE10120867B4 true DE10120867B4 (de) | 2004-09-30 |
Family
ID=24255219
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10120867A Expired - Fee Related DE10120867B4 (de) | 2000-05-04 | 2001-04-27 | Computersystem, Verfahren zum Betrieb eines Computersystems, sowie Maschinenlesbare Speichervorrichtung |
Country Status (4)
Country | Link |
---|---|
US (2) | US7089562B1 (de) |
JP (1) | JP2002032321A (de) |
CN (1) | CN1202477C (de) |
DE (1) | DE10120867B4 (de) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE60129942T2 (de) * | 2001-06-18 | 2008-04-17 | Hewlett-Packard Development Co., L.P., Houston | Verfahren und System zur Identifizierung von Geräten, welche über ein Netzwerk verbunden sind, wie z.B. Personal Computer |
US20060153384A1 (en) * | 2004-12-30 | 2006-07-13 | Microsoft Corporation | Extensible architecture for untrusted medium device configuration via trusted medium |
US7568056B2 (en) * | 2005-03-28 | 2009-07-28 | Nvidia Corporation | Host bus adapter that interfaces with host computer bus to multiple types of storage devices |
US8464238B1 (en) * | 2006-01-31 | 2013-06-11 | Qlogic, Corporation | Method and system for managing storage area networks |
US20090103404A1 (en) * | 2007-10-22 | 2009-04-23 | Chai-Chang Chiu | Optic disk drive power management method for computer system |
JP2010072804A (ja) * | 2008-09-17 | 2010-04-02 | Ricoh Co Ltd | ドライブ制御装置とプログラム |
US9329887B2 (en) * | 2011-10-19 | 2016-05-03 | Hob Gmbh & Co. Kg | System and method for controlling multiple computer peripheral devices using a generic driver |
WO2013059905A1 (en) * | 2011-10-28 | 2013-05-02 | 2012244 Ontario Inc. | Systems and methods of using input events on electronic devices |
CN103164455B (zh) * | 2011-12-15 | 2016-08-03 | 百度在线网络技术(北京)有限公司 | 数据库的优化方法及装置 |
US9058359B2 (en) * | 2012-11-09 | 2015-06-16 | International Business Machines Corporation | Proactive risk analysis and governance of upgrade process |
US9811319B2 (en) * | 2013-01-04 | 2017-11-07 | Microsoft Technology Licensing, Llc | Software interface for a hardware device |
CN105991565B (zh) | 2015-02-05 | 2019-01-25 | 阿里巴巴集团控股有限公司 | 读写分离的方法、系统和数据库代理服务器 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5911776A (en) * | 1996-12-18 | 1999-06-15 | Unisys Corporation | Automatic format conversion system and publishing methodology for multi-user network |
US6148346A (en) * | 1996-06-20 | 2000-11-14 | Peerless Systems Imaging Products, Inc. | Dynamic device driver |
EP1054322A2 (de) * | 1999-05-21 | 2000-11-22 | Hitachi, Ltd. | Computersystem mit mehreren Betriebssystem-Betrieben |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63148472A (ja) | 1986-12-11 | 1988-06-21 | Fuji Electric Co Ltd | フロツピイデイスク制御装置 |
JPH03266042A (ja) * | 1990-03-16 | 1991-11-27 | Fujitsu Ltd | 外部データ入力編集処理方式 |
JPH0969059A (ja) | 1995-08-31 | 1997-03-11 | Nec Corp | ファイル形態変換システム |
US6049671A (en) * | 1996-04-18 | 2000-04-11 | Microsoft Corporation | Method for identifying and obtaining computer software from a network computer |
US5895477A (en) * | 1996-09-09 | 1999-04-20 | Design Intelligence, Inc. | Design engine for automatic layout of content |
US6233590B1 (en) * | 1996-12-13 | 2001-05-15 | Venson M. Shaw | Server apparatus for distributed communications supporting multiple user/application environment |
US6141681A (en) * | 1997-03-07 | 2000-10-31 | Advanced Micro Devices, Inc. | Method of and apparatus for transferring and interpreting a data package |
US6134598A (en) * | 1997-05-23 | 2000-10-17 | Adobe Systems Incorporated | Data stream processing on networked computer system lacking format-specific data processing resources |
US6092114A (en) * | 1998-04-17 | 2000-07-18 | Siemens Information And Communication Networks, Inc. | Method and system for determining the location for performing file-format conversions of electronics message attachments |
JPH11312151A (ja) * | 1998-04-28 | 1999-11-09 | Hitachi Ltd | 高速な分散オブジェクトリクエストブローカ |
US6549918B1 (en) * | 1998-09-21 | 2003-04-15 | Microsoft Corporation | Dynamic information format conversion |
US6145084A (en) * | 1998-10-08 | 2000-11-07 | Net I Trust | Adaptive communication system enabling dissimilar devices to exchange information over a network |
US6802056B1 (en) * | 1999-06-30 | 2004-10-05 | Microsoft Corporation | Translation and transformation of heterogeneous programs |
US6674767B1 (en) * | 1999-10-04 | 2004-01-06 | Microsoft Corporation | Flexible system and method for communicating between a broad range of networks and devices |
-
2000
- 2000-05-04 US US09/564,619 patent/US7089562B1/en not_active Expired - Fee Related
-
2001
- 2001-04-27 DE DE10120867A patent/DE10120867B4/de not_active Expired - Fee Related
- 2001-04-27 JP JP2001133342A patent/JP2002032321A/ja active Pending
- 2001-04-28 CN CNB011174307A patent/CN1202477C/zh not_active Expired - Fee Related
-
2006
- 2006-06-16 US US11/455,145 patent/US7562368B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6148346A (en) * | 1996-06-20 | 2000-11-14 | Peerless Systems Imaging Products, Inc. | Dynamic device driver |
US5911776A (en) * | 1996-12-18 | 1999-06-15 | Unisys Corporation | Automatic format conversion system and publishing methodology for multi-user network |
EP1054322A2 (de) * | 1999-05-21 | 2000-11-22 | Hitachi, Ltd. | Computersystem mit mehreren Betriebssystem-Betrieben |
Also Published As
Publication number | Publication date |
---|---|
US20060248541A1 (en) | 2006-11-02 |
US7562368B2 (en) | 2009-07-14 |
US7089562B1 (en) | 2006-08-08 |
DE10120867A1 (de) | 2001-11-22 |
CN1330320A (zh) | 2002-01-09 |
JP2002032321A (ja) | 2002-01-31 |
CN1202477C (zh) | 2005-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10047266B4 (de) | Verfahren und Vorrichtung zum Booten einer Workstation von einem Server | |
DE19940210B4 (de) | Verfahren zum Herstellen eines Computersystems und zum Modifizieren einer grafischen Benutzeroberfläche, die von einem Betriebssystem kontrolliert wird | |
DE19964588B4 (de) | Verfahren und System zum Herstellen eines Zielcomputersystems | |
DE69838257T2 (de) | Verfahren zum erweitern der hypertext markup sprache (html) zur unterstützung von unternehmungsanwendungsdatenbindung | |
DE69735343T2 (de) | System, Verfahren und Vorrichtung zum direkten Ausführen eines architekturunabhängigen binären Programms | |
DE60030181T2 (de) | System, Verfahren und hergestellter Gegenstand zum Zugriff auf und Verarbeitung von Chipkartendaten | |
DE60226019T2 (de) | Verfahren und system zum steuern von ausführbaren dateien mit geteilten bibliotheken | |
DE60006410T2 (de) | Verfahren und system zum verteilen von objektorientierten rechnerprogrammen | |
DE60001916T2 (de) | Plattformunabhängige speicherabbild analysearchitektur zur programmfehlerbeseitigung | |
DE10120867B4 (de) | Computersystem, Verfahren zum Betrieb eines Computersystems, sowie Maschinenlesbare Speichervorrichtung | |
DE69908121T2 (de) | Anwendungsprogrammierungsschnittstelle in einem betriebssystem | |
DE60035745T2 (de) | Verfahren zum bei Bedarf Laden und Ausführen einer Netzwerkanwendung | |
DE60317654T2 (de) | Verfahren und vorrichtung zur veränderung eines kernmodules, um es auf mehreren kernversionen lauffähig zu machen | |
DE60100848T2 (de) | Virtuelles rom für geräte-aufzählung | |
DE69818103T2 (de) | Anrufmechanismus für statisch und dynamisch verknüpfte funktionen in einer objektorientierten steuerung unter verwendung von heterogenen entwicklungsumgebungen | |
DE102006006046A1 (de) | Verwenden einer USB-Speichervorrichtung, um ein Betriebssystem wiederherzustellen | |
DE69626474T2 (de) | Methode und Vorrichtung zum Setzen, Aufrufen und zur Ausführung von Anwendungsprogrammen in einer fremden Umgebung | |
DE60103521T2 (de) | Vorladen von klassen in einer datenverarbeitungseinrichtung ohne virtueller speicherverwalter | |
DE10135444A1 (de) | Verfahren für die Neuausrichtung der Quelle eines in einem HTML-Dokument dargestellten Datenobjekts | |
DE19615177A1 (de) | Einsatzortkorrektur von Anwendungs-spezifischen Druckertreiberproblemen | |
DE102006026474A1 (de) | System und Verfahren für das automatische Optimieren von erhältlichen virtuellem Speicher | |
DE10003268A1 (de) | Verfahren und Vorrichtung zum Feststellen der Laufwerksbuchstaben-Bezeichnung eines CD-Rom-Laufwerks während der anfänglichen Systemvorbereitung eines Computersystems | |
DE10054001A1 (de) | Automatisierte Schnittstellengenerierung für Computerprogramme in unterschiedlichen Umgebungen | |
DE69911104T2 (de) | Statische Bindung von dynamisch abgesendeten Anrufen in Anwesenheit von dynamischer Verknüpfung und Ladung | |
DE102006004824A1 (de) | Anordnung und Verfahren zur Informationsverarbeitung sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8125 | Change of the main classification |
Ipc: G06F 15/173 |
|
8364 | No opposition during term of opposition | ||
8320 | Willingness to grant licences declared (paragraph 23) | ||
8328 | Change in the person/name/address of the agent |
Representative=s name: DUSCHER, R., DIPL.-PHYS. DR.RER.NAT., PAT.-ANW., 7 |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |