DE102006012976A1 - Systeme und Verfahren zur Überführung von Daten zwischen Rechnern - Google Patents
Systeme und Verfahren zur Überführung von Daten zwischen Rechnern Download PDFInfo
- Publication number
- DE102006012976A1 DE102006012976A1 DE102006012976A DE102006012976A DE102006012976A1 DE 102006012976 A1 DE102006012976 A1 DE 102006012976A1 DE 102006012976 A DE102006012976 A DE 102006012976A DE 102006012976 A DE102006012976 A DE 102006012976A DE 102006012976 A1 DE102006012976 A1 DE 102006012976A1
- Authority
- DE
- Germany
- Prior art keywords
- computer
- viewer
- data
- host
- window
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- 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/75—Indicating network or usage conditions on the user display
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- Gebiet der Erfindung
- Die Erfindung bezieht sich auf die Übertragung von Daten aus einem Rechner auf einen anderen Rechner. Insbesondere bezieht sich die Erfindung auf die Überführung von Daten aus einem ersten Rechner auf einen zweiten Rechner unter Verwendung eines Drag-und-Drop-Vorgangs.
- Hintergrund der Erfindung
- Drag-und-Drop ist ein intuitiver Weg, um Daten zwischen Anwendungen auf einem Rechner zu überführen. Das Drag-und-Drop-Merkmal von Objektverknüpfung und -einbettung (OLE) ist in erster Linie eine Abkürzung für das Kopieren und Einfügen von Daten. Typischerweise ist eine Anzahl von Schritten erforderlich, wenn ein Endbenutzer die Zwischenablage verwendet, um Daten zu kopieren oder einzufügen. Der Endbenutzer selektiert die Daten, drückt Ausschneiden oder Kopieren aus dem Menü Bearbeiten, bewegt sich zu der Bestimmungs-Datei, dem -Fenster oder der -Anwendung, platziert den Cursor auf die gewünschte Position und drückt Einfügen aus dem Menü Bearbeiten.
- Wenn der Endbenutzer das OLE-Drag-und-Drop verwendet, dann entfernt der Endbenutzer zwei Schritte aus dem Prozess. Der Endbenutzer selektiert die Daten aus dem Quellen-Fenster (die "Drop-Quelle"), zieht sie auf den gewünschten Bestimmungsort (das "Drop-Ziel") und legt die selektierten Daten durch Loslassen der Maustaste ab. Dieser Vorgang beseitigt das Erfordernis nach Menüs und ist schneller als die Sequenz Kopieren/Einfügen. Die einzige Notwendigkeit besteht darin, dass sowohl die Drop-Quelle als auch das Drop-Ziel offen und mindestens teilweise auf dem Schirm sichtbar sein müssen.
- Es wäre nützlich, wenn diese Drag-und-Drop-Funktionalität ausgeweitet würde, um die selbe Art von unmittelbarer Datenüberführung in der Fernzugriff-Umgebung bereitzustellen.
- Zusammenfassung der Erfindung
- Die vorliegende Erfindung weitet den Drag-und-Drop-Datenüberführungsmechanismus auf die Fernzugriff-Umgebung aus. Allgemein kann der Endbenutzer Daten selektieren, die sich auf dem entfernten Host oder dem lokalen Betrachter befinden, die selektierten Daten auf ein Fenster auf dem Betrachter oder Host ziehen und die selektierten Daten in dem Fenster ablegen. Als Reaktion werden die Daten mittels des Netzwerks, das den Betrachter und den Host verbindet, ohne irgendeine weitere Eingabe von dem Endbenutzer überführt.
- In einem Aspekt verfügt die Erfindung über ein System und ein Verfahren zur Überführung von Daten aus einem Betrachter-Rechner an einen Host-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs. Der Betrachter-Rechner steht mit dem Host-Rechner in Kommunikation und ist von ihm entfernt positioniert und stellt einen Zugriff auf den Host-Rechner über ein Fenster bereit, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt. Das Verfahren schließt folgendes ein: Empfangen von Benutzer-Eingabe, die eine Auswahl an Daten angibt, die von dem Betrachter-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht, Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten in einem Teil eines Fensters abgelegt wurden, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt, und Überführen der selektierten Daten aus dem Betrachter-Rechner an den Host-Rechner als Reaktion darauf, dass die Daten abgelegt wurden. Das System schließt die jeweiligen Mittel für die Ausführung des obigen Verfahrens ein.
- In einem weiteren Aspekt verfügt die Erfindung über ein System und ein Verfahren zur Überführung von Daten aus einem Host-Rechner an einen Betrachter-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs. Der Betrachter-Rechner steht mit dem Host-Rechner in Kommunikation und ist von ihm entfernt positioniert und stellt einen Zugriff auf den Host-Rechner über ein Fenster bereit, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt. Das Verfahren schließt folgendes ein: Empfangen von Benutzer-Eingabe, die eine Auswahl an Daten angibt, die von dem Host-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht, Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten in einem Fenster abgelegt wurden, das mit dem Betrachter-Rechner assoziiert ist, und Empfangen der selektierten Daten aus dem Host-Rechner als Reaktion darauf, dass die Daten abgelegt wurden. Das System schließt die jeweiligen Mittel für die Ausführung des obigen Verfahrens ein.
- In einem stets weiteren Aspekt verfügt die Erfindung über ein System und ein Verfahren zur Überführung von Daten aus einem Betrachter-Rechner an einen Host-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs. Der Betrachter-Rechner steht mit dem Host-Rechner in Kommunikation und ist von ihm entfernt positioniert und stellt einen Zugriff auf den Host-Rechner über ein Fenster bereit, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt. Das Verfahren schließt folgendes ein: Registrieren mindestens eines Teils eines Fensters, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt, als ein Drop-Ziel und Empfangen einer Auswahl an Daten, die auf dem Betrachter-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht. Das Verfahren schließt ferner folgendes ein: Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten auf das registrierte Drop-Ziel abgelegt wurden, und Überführen der abgelegten Daten an den Host-Rechner als Reaktion darauf, dass die Daten abgelegt wurden. Das System schließt die jeweiligen Mittel für die Ausführung des obigen Verfahrens ein.
- In einem noch weiteren Aspekt verfügt die Erfindung über ein System und ein Verfahren zur Überführung von Daten aus einem Host-Rechner an einen Betrachter-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs. Der Betrachter-Rechner steht mit dem Host-Rechner in Kommunikation und ist von ihm entfernt positioniert und stellt einen Zugriff auf den Host-Rechner über ein Fenster bereit, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt. Das Verfahren schließt folgendes ein: Empfangen von Auswahl-Daten, die auf dem Host-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht, und Registrieren eines Fensters, das auf dem Host-Rechner erzeugt wurde, als ein Drop-Ziel. Das Verfahren schließt ferner folgendes ein: Registrieren mindestens eines Teils des Fensters, das die Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt, als eine Drop-Quelle, Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten in einem weiteren Fenster des Betrachter-Rechners abgelegt wurden, und Überführen der selektierten Daten an den Betrachter-Rechner als Reaktion darauf, dass die Daten abgelegt wurden. Das System schließt die jeweiligen Mittel für die Ausführung des obigen Verfahrens ein.
- Ein stets weiterer Aspekt der Erfindung besteht in der Bereitstellung von Mitteln für die Erzeugung eines Drag-und-Drop-Proxy-Ziels auf dem Betrachter-Rechner und einer Drag-und-Drop-Quelle auf dem Host-Rechner. Diese Proxies überführen die Drag-und-Drop-Daten über das Netzwerk, weil die Drag-und-Drop-Quelle und das Drag-und-Drop-Ziel auf verschiedenen Rechnern positioniert sind.
- In einem noch weiteren Aspekt der Erfindung werden die selektierten Daten vor dem Überführen durch passende Mittel konvertiert. Die Konvertierung schließt eine Umwandlung der Referenzen auf die selektierten Daten (z. B. ein Datei-Pfad) in die eigentlichen selektierten Daten selbst (ein Daten-Strom) ein. Der Grund ist, weil Referenzen nur auf dem Quellen-Rechner gültig sind. Die Konvertierung von Datenformaten kann verallgemeinert werden, so dass die Daten konvertiert werden, um mit einem Format übereinzustimmen, das von dem Drag-und-Drop- Ziel unterstützt wird.
- Stets andere Aspekte der Erfindung weisen die Bereitstellung von Anweisungen auf einem computerlesbaren Medium auf, die die unten beschriebenen Drag-und-Drop-Verfahren erleichtern.
- Kurze Beschreibung der Zeichnungen
- Die oben beschriebenen Vorteile dieser Erfindung und weitere Vorteile können durch Bezugnahme auf die folgende Beschreibung in Verbindung mit den begleitenden Zeichnungen besser verstanden werden, in denen gleiche Bezugsziffern gleiche strukturelle Elemente und Merkmale in verschiedenen Figuren angeben. Die Zeichnungen sind nicht notwendigerweise maßstabsgetreu, die Betonung liegt an Stelle davon auf der Darstellung der Prinzipien der Erfindung.
-
1 zeigt eine Ausführungsform einer Fernzugriff-Rechner-Umgebung. -
2 zeigt eine Ausführungsform eines Betrachter-Rechners der Fernzugriff-Rechner-Umgebung aus1 . -
3 zeigt eine Ausführungsform eines Host-Rechners der Fernzugriff-Rechner-Umgebung aus1 . -
4A ist eine Bildschirm-Aufnahme einer Ausführungsform eines Desktops von einem Host-Rechner. -
4B ist eine Bildschirm-Aufnahme einer Ausführungsform eines Desktops von einem Betrachter-Rechner, der einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das den Desktop des Host-Rechners aus4A anzeigt. -
5 ist eine Bildschirm-Aufnahme einer Ausführungsform, die eine Datenüberführung aus dem Betrachter an den Host abbildet. -
6 ist ein Flussdiagramm, das eine Ausführungsform eines Verfahrens zur Überführung von Daten aus dem Betrachter an den Host abbildet. -
7A ist ein Flussdiagramm, das eine Ausführungsform eines Verfahrens zur Überführung von Daten aus dem Betrachter an den Host abbildet. -
7B ist ein Flussdiagramm, das Details einer Ausführungsform eines Verfahrens zur Überführung von Daten aus dem Betrachter an den Host abbildet. -
8 ist eine Bildschirm-Aufnahme einer Ausführungsform, die eine Datenüberführung aus dem Host an den Betrachter abbildet. -
9 ist ein Flussdiagramm, das eine Ausführungsform eines Verfahrens zur Überführung von Daten aus dem Host an den Betrachter abbildet. -
10 ist ein Flussdiagramm, das eine Ausführungsform eines Verfahrens zur Überführung von Daten aus dem Host an den Betrachter abbildet. - Detaillierte Beschreibung
- Mit Bezug auf die
1 , schließt eine Fernzugriff-Rechner-Umgebung100 , in der Prinzipien der vorliegenden Erfindung ausgeführt werden können, ein oder mehrere Betrachter-Rechner110 ,110' ,110'' ein (hiernach wird jeder Betrachter oder Vielzahl von Betrachtern allgemein als Betrachter110 bezeichnet), die mit einem oder mehreren Host-Rechnern190 ,190' ,190'' (hiernach wird jeder Host oder Vielzahl von Hosts allgemein als Host190 bezeichnet) über das Kommunikations-Netzwerk140 über die Kommunikations-Verbindungen120 in Kommunikation stehen. Das Kommunikations-Netzwerk140 kann ein privates Netzwerk (PAN), lokales Netzwerk (LAN), ein Medium-Area-Netzwerk (MAN) oder ein Wide-Area-Netzwerk (WAN) sein, wie z. B. das Internet oder das World Wide Web. Die Kommunikations-Verbindungen120 können eine Vielfalt von Verbindungen sein, die Standard-Telefonleitungen, LAN- oder WAN-Verbindungen (z. B. T1, T3, 56kb, X.25), Breitband-Verbindungen (z. B. ISDN, Frame Relay, ATM) und drahtlose Verbindungen (z. B. IEEE 802.11 und Bluetooth) einschließen. Die Betrachter110 kommunizieren mit den Hosts190 über das Netzwerk140 unter Verwendung einer Vielfalt an Kommunikations-Protokollen (z. B. TCP/IP, IPX, SPX, NetBIOS, NetBEUI und direkte asynchrone Protokolle). - Die Betrachter
110 können mit den Hosts190 ferner über ein zweites Netzwerk140' über eine Kommunikations-Verbindung180 kommunizieren, die das Netzwerk140 mit dem zweiten Netzwerk140' verbindet. Die für die Kommunikation über die Kommunikations-Verbindung180 verwendeten Protokolle können eine beliebige Vielfalt an Protokollen einschließen, die für eine sich lang hinziehende oder kurze Übertragung verwendet werden. Zum Beispiel TCP/IP-, IPX-, SPX-, NetBIOS-, NetBEUI-, SONET- und SDH-Protokolle. Die Kombination der Netzwerke140 ,140' kann vom Konzept her wie das Internet angesehen werden. Wie hierin verwendet, bezieht sich das Internet auf das elektronische Kommunikations-Netzwerk, das Computer-Netzwerke und Computer-Einrichtungen von Organisationen weltweit verbindet. - Der Betrachter
110 kann ein beliebiger Personal-Computer, Server, Windows-basierter Terminal, Netzwerk-Computer, eine drahtlose Vorrichtung, ein Informationsgerät, RISC Power PC, X-Device, Arbeitsstation, Minicomputer, Personal Digital Assistant (PDA), Main-Frame-Computer, Mobiltelefon oder ein anderer Rechner sein, der ausreichende Fähigkeiten bereitstellt, um Betrachter-Software und ein Betriebssystem auszuführen. Die Betrachter-Software der Erfindung erleichtert die Anzeige einer Darstellung von einer Bildschirm-Anzeige des Host-Rechners190 und stellt einen Drag-und-Drop-Verbindungsweg bereit, um Daten zwischen dem Host190 und dem Betrachter110 zu überführen. Wie hierin verwendet, bezieht sich Daten auf eine beliebige digitale Darstellung von Information. Beispiele von Daten schließen Dateien, Ordner, E-Mails, Sofortnachrichten (IM), Audio-Dateien, Video-Dateien, Profile, Treiber, Programme und andere elektronische Ausführungsformen von Information ein, sind aber nicht darauf beschränkt. - Der Host
190 kann eine beliebige Art von Rechner sein, der mit dem Betrachter110 kommunizieren kann. Zum Beispiel kann der Host-Rechner190 ein beliebiger der Rechner sein, die Betrachter-Rechner sind. Zusätzlich kann der Host-Rechner190 ein beliebiger anderer Rechner sein, der ausreichende Fähigkeiten bereitstellt, um Host-Software und ein Betriebssystem auszuführen. Die Host-Software der Erfindung stellt einen Drag-und-Drop-Verbindungsweg bereit, um Dateien zwischen dem Host190 und dem Betrachter110 zu überführen. - Der Betrachter
110 und Host190 können direkt miteinander oder über einen intermediären Rechner oder eine Kommunikations-Vorrichtung kommunizieren. Zum Beispiel erleichtert in manchen Ausführungsformen ein Kommunikations-Server154 die Kommunikation zwischen dem Betrachter110 und dem Host190 . Der Kommunikations-Server154 kann einen sicheren Kanal unter Verwendung einer beliebigen Anzahl an Verschlüsselungs-Schemata bereitstellen, um Kommunikationen zwischen dem Betrachter110 und dem Host190 bereitzustellen. Ein Fernzugriff-Produkt, das gegenwärtig ein solches Kommunikations-Schema verwendet, ist das von Citrix Online, LLC aus Santa Barbara Kalifornien angebotene GOTOMYPC. Bestimmte unten beschriebene Aspekte und Merkmale der Erfindung können in einem solchen Dienst enthalten sein. Andere Dienste, die Merkmale der Erfindung einschließen können, können CITRIX METAFRAME, geliefert von Citrix Systems, Inc. aus Ft. Lauderdale FL, WEBEX PCNOW, angeboten von WebEx Communications, Inc. aus Santa Clara Kalifornien, LOGMEIN, angeboten von 3am Labs, Inc. aus Woburn, Massachusetts, REMOTELY ANYWHERE, ebenfalls von 3am Labs angeboten, und PROVISION MANAGEMENT FRAMEWORK, angeboten von Provision Networks, einschließen, sind aber nicht darauf beschränkt. - Die
2 bildet ein konzeptuelles Blockdiagramm von einem Betrachter110 der Fernzugriff-Rechner-Umgebung100 ab. Es soll verstanden werden, dass andere Ausführungsformen des Host eine beliebige Kombination der folgenden Elemente oder andere Elemente einschließen können, die nicht explizit aufgeführt sind. In einer Ausführungsform schließt jeder Betrachter110 typischerweise einen Prozessor200 , flüchtigen Speicher204 , ein Betriebssystem208 , Betrachter-Software212 , einen Permanentspeicherungs-Speicher216 (z. B. Festplatte oder externe Festplatte), eine Netzwerk-Schnittstelle220 (z. B. eine Netzwerk-Schnittstellen-Karte), eine Tastatur224 oder virtualisierte Tastatur im Falle eines PDA, mindestens ein Eingabegerät228 (z. B. eine Maus, Trackball, Space Ball, Lichtgriffel und Schreibtafel, Touch-Bildschirm, Schreiber und ein beliebiges anderes Eingabegerät), die mit dem Betrachter110 in elektrischer Kommunikation stehen, und eine Anzeige232 ein. Das Betriebssystem116 kann ohne Beschränkung WINDOWS 3.x, WINDOWS 95, WINDOWS 98, WINDOWS NT 3.51, WINDOWS NT 4.0, WINDOWS 2000, WINDOWS XP, WINDOWS VISTA, WINDOWS CE, MAC/OS, Java, PALM OS, SYMBIAN OS, LINSPIRE, LINUX, SMARTPHONE OS, die verschiedenen Formen von UNIX, WINDOWS 2000 SERVER, WINDOWS 2000 ADVANCED SERVER, WINDOWS NT SERVER, WINDOWS NT SERVER ENTERPRISE EDITION, MACINTOSH OS X SERVER, UNIX, SOLARIS, VMWARE und dergleichen einschließen. - Die Betrachter-Software
212 steht mit verschiedenen Komponenten (z. B. dem Betriebssystem208 ) des Betrachters110 in Kommunikation, um die Merkmale der Erfindung bereitzustellen. Als eine allgemeine Übersicht schließt die Betrachter-Software212 Anweisungen ein, die gestatten, dass der Endbenutzer des Betrachters110 über das Internet oder ein anderes vergleichbares Netzwerk auf den Host190 zugreift. Das Desktop des Host190 wird dem Endbenutzer des Betrachters110 in einem Fenster auf der Anzeige232 angezeigt. Wie unten im weiteren Detail diskutiert wird, schließt die Betrachter-Software212 ferner Anweisungen ein, um die Drag-und-Drop-Datei-Überführung zwischen dem Betrachter110 und dem Host190 zu erleichtern. - Als eine allgemeine Übersicht steht die Betrachter-Software
212 mit dem Betriebssystem208 in Wechselwirkung, um bestimmte Fenster auf dem Betrachter110 entweder als ein Drop-Ziel-Fenster oder Drop-Quellen-Fenster zu registrieren. Ob mit dem Betriebssystem208 des Betrachters110 ein Fenster als ein Drop-Quellen-Fenster oder ein Drop-Ziel-Fenster registriert wird, hängt von der Richtung der Drag-und-Drop-Überführung ab. Das heißt, ob die Übertragung aus dem Betrachter110 an den Host190 oder aus dem Host190 an den Betrachter110 erfolgt. Zusätzlich benachrichtigt die Betrachter-Software212 den Host190 , dass eine Drag-und-Drop-Überführung stattfindet. - Mit Bezug auf die
3 wird eine Ausführungsform eines Host190 für Benutzer in der Fernzugriff-Rechner-Umgebung100 beschrieben. Es soll verstanden werden, dass andere Ausführungsformen des Host eine beliebige Kombination der folgenden Elemente oder andere Elemente einschließen können, die nicht explizit aufgeführt sind. Der Host190 schließt einen Prozessor300 , einen flüchtigen Speicher304 , ein Betriebssystem308 , Host-Software312 , einen Permanentspeicherungs-Speicher316 , eine Netzwerk-Schnittstelle320 , eine Tastatur324 , mindestens ein Eingabegerät328 (z. B. eine Maus, Trackball, Space Ball, Strichcode-Leser, Scanner, Lichtgriffel und Schreibtafel, Schreiber und ein beliebiges anderes Eingabegerät) und eine Anzeige332 ein. Das Server-Betriebssystem kann WINDOWS 3.x, WINDOWS 95, WINDOWS 98, WINDOWS NT 3.51, WINDOWS NT 4.0, WINDOWS 2000, WINDOWS XP, WINDOWS VISTA, WINDOWS CE, MAC/OS, Java, PALM OS, SYMBIAN OS, LINSPIRE, LINUX, SMARTPHONE OS, die verschiedenen Formen von UNIX, WINDOWS 2000 SERVER, WINDOWS 2000 ADVANCED SERVER, WINDOWS NT SERVER, WINDOWS NT SERVER ENTERPRISE EDITION, MACINTOSH OS X SERVER, UNIX, SOLARIS, VMWARE und dergleichen einschließen, ist aber nicht darauf beschränkt. - Die Host-Software
312 steht mit verschiedenen Komponenten (z. B. dem Betriebssystem208 ) des Beteachters190 in Kommunikation, um die Merkmale der Erfindung bereitzustellen. Als eine allgemeine Übersicht schließt die Host-Software312 Anweisungen ein, die gestatten, dass der Endbenutzer des Betrachters110 über das Internet oder ein anderes vergleichbares Netzwerk auf den Host190 zugreift. Wie unten im weiteren Detail diskutiert wird, schließt die Host-Software312 ferner Anweisungen ein, um die Drag-und-Drop-Datei-Überführung zwischen dem Betrachter110 und dem Host190 zu erleichtern. - Als eine allgemeine Übersicht steht die Host-Software
312 mit dem Betriebssystem308 in Wechselwirkung, um bestimmte Fenster auf dem Host190 entweder als ein Drop-Ziel-Fenster oder Drop-Quellen-Fenster zu registrieren. Ob mit dem Betriebssystem308 des Host190 ein Fenster als ein Drop-Quellen-Fenster oder ein Drop-Ziel-Fenster registriert wird, hängt von der Richtung der Drag-und-Drop-Überführung ab. Das heißt, ob die Übertragung aus dem Betrachter110 an den Host190 oder aus dem Host190 an den Betrachter110 erfolgt. - Mit Bezug auf die
4A und4B werden Ausführungsformen von Bildschirm-Aufnahmen des Desktops336 von dem Host190 und der Desktop236 eines Betrachters110 gezeigt und beschrieben. Es soll verstanden werden, dass, obwohl als ein WINDOWS-basiertes Desktop beschrieben, die Prinzipien der Erfindung gleichermaßen für andere graphisch-basierte Betriebssysteme (z. B. MAC OS X und LINSPIRE) gelten. In einer Ausführungsform, wie in der4A gezeigt ist, schließt das Host-Desktop336 verschiedene Bildschirmsymbole ein, die verschiedene bekannte Rechner-Objekte darstellen. Zum Beispiel können die Bildschirmsymbole Verknüpfungen, um Anwendungen zu starten, Ordner, um Daten und Dateien zu speichern, und Mittel darstellen, um Anwendungen zu starten. Zusätzlich schließt das Host-Desktop336 eine Taskleiste340 ein, die anzeigt, welche Anwendungen gegenwärtig auf dem Host190 ausgeführt werden. - Wie in der
4B gezeigt ist, schließt in einer Ausführungsform das Desktop236 des Betrachters100 verschiedene Bildschirmsymbole ein, die verschiedene bekannte Rechner-Objekte darstellen. Zum Beispiel können die Bildschirmsymbole Verknüpfungen, um Anwendungen zu starten, Ordner, um Daten und Dateien zu speichern, und Mittel darstellen, um Anwendungen zu starten. Zusätzlich schließt das Betrachter-Desktop236 eine Taskleiste240 ein, die anzeigt, welche Anwendungen gegenwärtig auf dem Betrachter110 ausgeführt werden. Ferner ist auf dem Desktop236 von dem Betrachter110 ein Fenster244 gezeigt, das eine Darstellung einer Bildschirm-Anzeige des Desktop336 von dem Host-Rechner190 anzeigt. - Der Endbenutzer des Betrachters
110 greift auf den Host190 über das Fenster244 zu. Der Endbenutzer kann den Host190 unter Verwendung des Eingabegeräts228 des Betrachters110 steuern. - Der Endbenutzer kann Programme auf dem Host
190 starten (z. B. das E-Mail-Programm des Endbenutzers) und auf Dateien zugreifen, die lokal auf dem Host190 gespeichert sind. Die Programme, die auf dem Host190 ausgeführt werden, sind in der Taskleiste340 des Host190 gezeigt. Eine Ausführungsform der vorliegenden Erfindung stellt ein Mittel bereit, um Daten entweder auf dem Host190 über das Fenster244 oder auf dem Betrachter zu selektieren und die selektierten Daten unter Verwendung eines Drag-und-Drop-Verbindungswegs zu überführen. Im Endeffekt führt der Endbenutzer eine Datenüberführung über das Internet (oder Netzwerk) unter Verwendung einer Drag-und-Drop-Prozedur aus. - Mit Bezug auf die
5 und6 wird eine Ausführungsform eines Verfahrens zur Überführung von Daten aus dem Betrachter110 an den Host190 beschrieben. Wie in der5 gezeigt ist, selektiert der Endbenutzer des Betrachters110 den Ordner260 , zieht den Ordner auf das Fenster244 und legt den Ordner260 auf dem Desktop336 des Host190 ab. Als Reaktion wird eine Kopie des Ordners oder der egentliche Ordner selbst kopiert oder zu dem Host190 befördert. In einer Ausführungsform werden dem Endbenutzer ein Fenster (nicht gezeigt), dass der Übertragungs-Vorgang stattfindet, und ferner der Zustand der Übertragung angezeigt. - Wie in der
6 gezeigt ist, schließt eine Ausführungsform des Verfahrens600 folgendes ein: Empfangen (Schritt610 ) von Endbenutzer-Eingabe, die die Auswahl an Daten angibt, die von dem Betrachter110 gespeichert wurden oder auf die dieser zugreifen kann, Empfangen (Schritt620 ) von Endbenutzer-Eingabe, die angibt, dass die selektierten Daten in dem Fenster244 abgelegt wurden, das eine Darstellung der Bildschirm-Anzeige (z. B. der Desktop) des Host190 anzeigt, und Überführen (Schritt630 ) der selektierten Daten als Reaktion darauf, dass die selektierten Daten in dem Fenster244 abgelegt wurden. Der andere Weg ist, dass der Endbenutzer des Betrachters110 sowohl die Drag-und-Drop-Quelle auf dem Betrachter-Rechner110 (durch Auswahl der Drag-und-Drop-Daten) als auch das Drag-und-Drop-Ziel auf dem Host-Rechner190 (das durch die Position bestimmt wird, an dem der Endbenutzer die Drag-und-Drop-Daten in dem Fenster244 ablegt) selektiert. Sobald der Endbenutzer die Drag-und-Drop-Quelle auf dem Client-Rechner und das Drag-und-Drop-Ziel auf dem Host-Rechner selektiert hat, überführt die vorliegende Erfindung die Drag-und-Drop-Daten über die Kommunikations-Verbindung120 aus der Drag-und-Drop-Quelle auf dem Betrachter-Rechner110 an das Drag-und-Drop-Ziel auf dem Host-Rechner190 . - In einer Ausführungsform schließt das Empfangen (Schritt
610 ) von Endbenutzer-Eingabe ein Empfangen von Kommunikationen aus dem Eingabegerät228 des Betrachters110 ein. Zum Beispiel selektiert der Endbenutzer eine Datei, die auf dem Betrachter110 gespeichert ist, indem er die linke oder rechte Maustaste drückt und hält. In einer weiteren Ausführungsform selektiert der Endbenutzer eine Datei, indem er einen Bereich auf einem Touch-Bildschirm berührt. Die Eingabegerät-Befehle werden dem Betrachter110 unter Verwendung eines dem Fachmann bekannten Verfahrens übermittelt. - In einer Ausführungsform schließt das Empfangen (Schritt
620 ) von Angabe, dass die selektierten Daten in dem Fenster244 abgelegt wurden, ein Empfangen von Kommunikationen aus dem Eingabegerät228 des Betrachters110 ein. Zum Beispiel lässt der Endbenutzer die linke oder rechte Maustaste los, nachdem er die selektierten Daten in das Fenster244 gezogen hat. In einer weiteren Ausführungsform legt der Endbenutzer die Datei ab, indem er seinen Finger von dem Touch-Bildschirm entfernt. Die Eingabegerät-Befehle werden dem Betrachter110 unter Verwendung eines dem Fachmann bekannten Verfahrens übermittelt. - Das Überführen (Schritt
630 ) erfolgt, wenn der Host190 die Daten von dem Betrachter110 anfordert. In einer Ausführungsform fordert die Host-Software312 die Daten von dem Betrachter110 an. Als Reaktion antwortet die Betrachter-Software212 , indem sie dem Host190 die selektierten Daten über das Netzwerk140 bereitstellt. Weitere Details der Übertragungs-Prozedur werden unten gegeben. - Mit Bezug auf die
7A wird eine Ausführungsform eines Verfahrens700 zur Überführung von Daten aus dem Betrachter110 an den Host190 detaillierter beschrieben. Das Verfahren700 schließt folgendes ein: Registrieren (Schritt710 ) mindestens eines Teils eines Fensters244 , das eine Darstellung der Bildschirm-Anzeige des Host190 anzeigt, als ein Drop-Ziel, Empfangen (Schritt720 ) von Eingabe, die eine Auswahl an Daten angibt, die von dem Betrachter110 gespeichert wurden, und Überführen (Schritt730 ) von Ereignis-Information an den Host190 über das Netzwerk140 . Das Verfahren schließt ferner folgendes ein: Erzeugen (Schritt740 ) eines versteckten Fensters auf dem Host190 als Reaktion auf das Empfangen der Ereignis-Information und Registrieren (Schritt750 ) des versteckten Fensters mit dem Host190 als eine Pseudo-Quelle für die selektierten Daten. Das Verfahren700 schließt ferner folgendes ein: Empfangen (Schritt760 ) von Eingabe, die angibt, dass die selektierten Daten in dem Fernzugriff-Fenster244 abgelegt wurden, und Überführen (Schritt770 ) der selektierten Daten an den Host190 als Reaktion darauf, dass die selektierten Daten in dem Fernzugriff-Fenster244 abgelegt wurden. - Damit eine Drag-und-Drop-Datenüberführung aus dem Betrachter
110 an den Host190 gestartet wird, selektiert der Endbenutzer des Betrachters Daten auf dem Betrachter110 . Der Endbenutzer zieht die selektierten Daten auf das Fenster244 , das einen Zugriff auf den Host190 bereitstellt. Damit sichergestellt wird, dass die Daten an den Host190 überführt werden, werden verschiedene System-Level-Vorgänge ausgeführt, wie unten beschrieben ist. - In einer Ausführungsform registriert das Fenster
244 mit dem Betriebssystem208 des Betrachters110 als ein "Drop-Ziel". Wie hierin verwendet, bezieht sich Drop-Ziel auf ein Rechner-Objekt, das Daten während eines Drag-und-Drop-Vorgangs empfangen kann. Beispielhaft sei angenommen, dass das Betriebssystem208 des Betrachters110 ein WINDOWS XP ist. Als Teil der Registrierung als ein Drop-Ziel unterstützt das Fenster244 ein System-bestimmtes IDataObject. Allgemein stellt die IDataObject-Schnittstelle einen Format-unabhängigen Mechanismus zur Überführung von Daten bereit. Wie bekannt ist, wird die IDataObject-Schnittstelle von der Zwischenablage-Klasse und bei Drag-und-Drop-Vorgängen verwendet. In einer Ausführungsform registriert das Fenster244 als ein Drop-Ziel, wenn das Fenster244 erzeugt wird. In einer weiteren Ausführungsform registriert das Fenster244 als ein Drop-Ziel mit dem Betriebssystem208 , wenn der Endbenutzer die selektierten Daten in das Fenster244 zieht. In einer weiteren Ausführungsform registriert nur ein Teil des Fensters224 als Drop-Ziel. Zum Beispiel registriert ein Anwendungs-Fenster (nicht gezeigt) innerhalb des Fensters244 als ein Drop-Ziel. - Damit bestimmt wird, dass der Endbenutzer die selektierten Daten selektiert und gezogen hat, werden Eingabegerät-Befehle empfangen (Schritt
720 ). Zum Beispiel selektiert der Endbenutzer eine Datei, die auf dem Betrachter110 gespeichert ist, indem er die linke oder rechte Maustaste drückt und hält. In einer weiteren Ausführungsform selektiert der Endbenutzer Daten, indem er einen Bereich auf einem Touch-Bildschirm berührt. Die Eingabegerät-Befehle werden dem Betrachter110 unter Verwendung eines dem Fachmann bekannten Verfahrens übermittelt. - Nachdem der Endbenutzer die selektierten Daten in das Fenster
244 zieht, erscheint ein DragEnter auf dem Betrachter110 . Wenn das DragEnter-Ereignis auf dem Betrachter110 erscheint, dann signalisiert die Betrachter-Software212 der Host-Maschine190 , dass sich das DragEnter-Ereignis ereignet hat. In einer Ausführungsform übermittelt die Betrachter-Software212 (Schritt730 ) das Auftreten des DragEvent an den Host190 unter Verwendung des Protokolls, das die Verbindung zwischen dem Betrachter110 und dem Host190 über das Netzwerk140 errichtet. Als Teil der Benachrichtigung an den Host190 überführt die Betrachter-Software212 IDataObject-Schnittstellen-bezogene Information, die von dem Fenster244 bereitgestellt wird. Die IDataObject-Information legt die selektierten Daten dem Host190 dar, wenn die selektierten Daten in dem Fenster244 abgelegt wurden. - Nach Empfangen der Benachrichtigung über das DragEnter-Ereignis beginnt die Host-Software
312 die Vorbereitung für die Drag-und-Drop-Überführung. Als Teil der Vorbereitung weist die Host-Software312 das Betriebssystem308 an, ein Fenster auf dem Host190 zu erzeugen (Schritt740 ). In einer Ausführungsform ist das neu erzeugte Fenster ein verstecktes Fenster. Das heißt, dass das Fenster dem Endbenutzer über das Fenster244 , das einen Zugriff auf den Host190 bereitstellt, nicht sichtbar ist. Zum Beispiel kann das versteckte Fenster ein transparentes Fenster sein oder in einem Off-Screen-Bereich erzeugt werden. In einer weiteren Ausführungsform ist das versteckte Fenster überhaupt nicht versteckt und ist an Stelle davon ein Fenster, das dem Endbenutzer sichtbar ist. - Die Host-Software
190 registriert (Schritt750 ) das neu erzeugte Fenster als eine "Drop-Quelle". Wie hierin verwendet, bezieht sich Drop-Quelle auf ein beliebiges Rechner-Objekt, das einem Drop-Ziel Daten bereitstellen kann. Ein Registrieren des versteckten Fensters als eine Drop-Quelle informiert den Host190 darüber, dass auf dem Host laufende Anwendungen das versteckte Fenster aufrufen können, um die selektierten Daten als Teil des Drag-und-Drop-Vorgangs zu empfangen. Im Endeffekt ist das versteckte Fenster eine "Pseudo-Quelle" für die selektierten Daten. Die egentliche Quelle der selektierten Daten ist der Betrachter110 . Das von dem Betrachter110 dem Host190 bereitgestellte IDataObject ist mit dem versteckten Fenster auf dem Host190 assoziiert. Die Assoziation erzeugt eine "Verbindung" zwischen dem Fenster244 und dem versteckten Fenster des Host190 . - Nach Errichtung der Verbindung zwischen dem versteckten Fenster des Host
190 und dem Fenster244 des Betrachters110 erfolgt die Übertragung der selektierten Datei. Dafür legt der Endbenutzer die selektierten Daten in dem Fenster244 und die Betrachter-empfangene (Schritt760 ) Angabe ab, dass sich dieses Ereignis ereignet hat. Zum Beispiel lässt der Endbenutzer die linke oder rechte Maustaste los, nachdem er die selektierten Daten in das Fenster244 gezogen hat. In einer weiteren Ausführungsform legt der Endbenutzer die Datei ab, indem er seinen Finger von dem Touch-Bildschirm entfernt. Die Eingabegerät-Befehle werden dem Betrachter110 unter Verwendung eines dem Fachmann bekannten Verfahrens übermittelt. - Eine Angabe, dass das Ablegen der selektierten Datei in dem Fenster
244 erfolgt ist, wird dem Host190 über das Netzwerk140 übermittelt. Als Reaktion startet die Host-Software312 eine Drag-und-Drop-Überführung (Schritt770 ) auf dem Host190 , indem sie die selektierten Daten aus dem versteckten Fenster anfordert. In einer Ausführungsform kann der Übertragungs-Vorgang vom Konzept her wie das versteckte Fenster des Host190 angesehen werden, das die selektierten Daten aus dem Fenster244 anfordert, das als ein Drop-Ziel des Betrachters110 registriert ist. Als Reaktion antwortet der Betrachter110 , indem er dem Host190 die selektierten Daten über das Netzwerk140 bereitstellt. - Eine Ausführungsform des Schritts zur Überführung (Schritt
770 ) der selektierten Daten aus dem Betrachter ist mit Bezug auf die7B beschrieben. Aus der Sichtweise des Host190 ereignet sich der Drag-und-Drop-Vorgang auf dem Host190 . Die Tatsache, dass die Übertragung tatsächlich über das Netzwerk140 zwischen dem Host190 und dem Betrachter110 stattfindet, ist dem Host190 , dem Betrachter110 und dem Endbenutzer transparent. Um den Übertragungs-Vorgang zu beginnen, fordert der Host190 (Schritt772 ) die selektierten Daten aus dem versteckten Fenster an. Diese Anforderung wird wiederum von der Host-Software312 an das Drop-Ziel-Fenster244 des Betrachters vermittelt. Als Reaktion packt die Betrachter-Software212 (Schritt774 ) die selektierten Daten in einen Datenstrom ein und überführt (Schritt776 ) dem Host190 die eingepackten Daten über das Netzwerk140 . - In einer Ausführungsform fragt die Anforderung nach dem versteckten Fenster des Host
190 nach dem IDataObject, das mit dem versteckten Fenster assoziiert ist. Als Reaktion wird die IStream-Schnittstelle für die selektierten Daten der Host-Software312 bereitgestellt. Wiederum fordert die Host-Software312 die selektierten Daten aus dem Drop-Ziel-Fenster244 des Betrachters110 an. - Als Reaktion auf die Anforderung packt der Betrachter
110 die angeforderten Daten in einen IStream-Wrapper (Hülle) ein und überführt (Schritt776 ) die angeforderten Daten an den Betrachter190 . In einer Ausführungsform erfolgt die Übertragung gemäß dem Protokoll, das bei der zwischen dem Betrachter110 und dem Host190 errichteten Verbindung verwendet wird. - Damit die selektierten Daten als Teil der Verwendung eines IStream-Wrappers überführt werden, wird das Format der selektierten Daten konvertiert (Schritt
773 ). Wie hierin verwendet, bezieht sich die Konvertierung auf Bekanntgeben der egentlichen Inhalte der selektierten Daten und nicht des Pfades der selektierten Daten und dergleichen. Der Zweck für die Konvertierung der selektierten Daten besteht darin, dass das WINDOWS OS und seine anderen Anwendungs-Programme (z. B. Explorer) nur den Pfad der selektierten Daten bekannt geben, wenn die selektierten Daten auf einem Drop-Ziel abgelegt werden, aber nicht die egentlichen Inhalte der selektierten Daten. Wenn die selektierten Daten zwischen dem Host190 und dem Betrachter110 gezogen werden, ist die Bakanntgabe des Pfades nicht von Nutzen. Der Grund ist, weil das Drop-Ziel den Pfad als einen lokalen Pfad und nicht als einen Pfad auf dem entfernten Computer interpretieren würde. Zum Beispiel sei angenommen, dass der Endbenutzer die Datei "c:\text.doc" von dem Host190 auf den Betrachter110 zieht. Ohne die Durchführung einer Formatkonvertierung würde das Drop-Ziel auf dem Betrachter110 den Pfad "c:\text.doc" empfangen und versuchen, die Inhalte der lokalen Datei "c:\text.doc" (die vorhanden oder nicht vorhanden sein kann) auf das Drop-Ziel zu kopieren. Falls die Datei "c:\text.doc" auf dem Drop-Ziel tatsächlich vorhanden ist, dann sind die Inhalte der Datei von den Inhalten der gleichnamigen Datei auf der Drop-Quelle höchstwahrscheinlich verschieden. Die vorliegende Erfindung behandelt diesen Punkt, indem sie das Format der selektierten Daten auf die egentlichen Inhalte der selektierten Daten und nicht nur den Pfad der selektierten Daten konvertiert. Als Zusammenfassung der Formatkonvertierung stellt die ursprüngliche Drop-Quelle nur einen Datei-Pfad der selektierten Daten (anstelle eines Datenstroms) bereit, wobei die vorliegende Erfindung diesen Datei-Pfad in die egentlichen Inhalte der selektierten Daten konvertiert und die selektierten Daten als einen Datei-Datenstrom bekannt gibt. - Die Prinzipien der Erfindung gelten gleichermaßen für einen Drag-und-Drop-Vorgang aus dem Host
190 an den Betrachter, obwohl ein Drag-und-Drop aus dem Betrachter110 an den Host190 beschrieben wurde. Die Details dieser Art von Übertragung werden unten beschrieben. - Mit Bezug auf die
8 und9 wird eine Ausführungsform eines Verfahrens zur Überführung von Daten aus dem Host190 an den Betrachter110 beschrieben. Wie in der8 gezeigt ist, selektiert der Endbenutzer des Betrachters110 den Ordner360 in dem Anwendungs-Fenster346 innerhalb des Fensters244 , das einen Zugriff auf den Host190 bereitstellt, zieht den Ordner360 aus dem Fenster244 heraus und legt den Ordner360 auf ein weiteres Anwendungs-Fenster246 ab, das auf dem Desktop236 des Betrachters110 angezeigt wird. Wie hierin verwendet, bezieht sich das Anwendungs-Fenster auf ein beliebiges Fenster, das auf dem Host190 oder dem Betrachter110 angezeigt werden kann. Beispielhafte Anwendungs-Fenster schließen Explore-Fenster, E-Mail-Anwendungs-Fenster, Word-Verarbeitung-Anwendungs-Fenster, Sofortbenachrichtigungs-Fenster, Datenbank-Anwendungs-Fenster und dergleichen ein, sind aber nicht darauf beschränkt. Es soll verstanden werden, dass es viele andere Arten von Anwendungs-Fenstern innerhalb des Schutzumfangs der Erfindung gibt. Als Reaktion wird eine Kopie des Ordners oder der egentliche Ordner selbst kopiert oder zu dem Betrachter110 befördert. In einer Ausführungsform werden dem Endbenutzer ein Fenster (nicht gezeigt), dass der Übertragungs-Vorgang stattfindet, und ferner der Zustand der Übertragung angezeigt. - Wie in der
9 gezeigt ist, schließt eine Ausführungsform des Verfahrens900 folgendes ein: Empfangen (Schritt910 ) von Endbenutzer-Eingabe, die die Auswahl an Daten angibt, die von dem Host190 gespeichert wurden oder auf die dieser zugreifen kann, Empfangen (Schritt920 ) von Endbenutzer-Eingabe, die angibt, dass die selektierten Daten auf dem Betrachter110 (z. B. das Desktop236 des Hosts110 oder ein weiteres Anwendungs-Fenster246 des Desktop236 ) abgelegt wurden, und Überführen (Schritt930 ) der selektierten Daten auf den Betrachter110 als Reaktion darauf, dass die selektierten Daten auf dem Betrachter110 abgelegt wurden. - In einer Ausführungsform schließt das Empfangen (Schritt
910 ) von Endbenutzer-Eingabe ein Empfangen von Kommunikationen aus dem Eingabegerät238 des Betrachters110 ein. Zum Beispiel selektiert der Endbenutzer eine Datei, die auf dem Host190 gespeichert ist, indem er die linke oder rechte Maustaste drückt und hält. In einer weiteren Ausführungsform selektiert der Endbenutzer eine Datei, indem er einen Bereich auf einem Touch-Bildschirm berührt. - In einer Ausführungsform schließt das Empfangen (Schritt
920 ) von Angabe, dass die selektierten Daten auf dem Betrachter110 abgelegt wurden, ein Empfangen von Kommunikationen aus dem Eingabegerät228 des Betrachters110 ein. Zum Beispiel lässt der Endbenutzer die linke oder rechte Maustaste los, nachdem er die selektierten Daten auf den Betrachter110 gezogen hat. In einer weiteren Ausführungsform legt der Endbenutzer die Datei ab, indem er seinen Finger von dem Touch-Bildschirm entfernt. - In einer Ausführungsform erfolgt das Überführen (Schritt
930 ), wenn der Betrachter110 die Daten von dem Host190 anfordert. Die Betrachter-Software212 fordert die Daten von dem Host190 an. Als Reaktion antwortet die Host-Software312 , indem sie dem Betrachter110 die selektierten Daten über das Netzwerk140 bereitstellt. Weitere Details der Übertragungs-Prozedur werden unten gegeben. - Mit Bezug auf die
10 wird eine Ausführungsform eines Verfahrens1000 zur Überführung von Daten aus dem Host190 an den Betrachter110 detaillierter beschrieben. Das Verfahren1000 schließt folgendes ein: Empfangen (Schritt1010 ) von Eingabe, um von dem Host190 gespeicherte Daten zu selektieren, Überwachen (Schritt1020 ) der Position von dem Cursor des Betrachters110 innerhalb des Fernzugriff-Fensters244 und Überführen (Schritt1030 ) von Anweisungen an den Host190 von der Betrachter-Software212 , wenn der Cursor das Fernzugriff-Fenster244 verlässt. Ferner schließt das Verfahren folgendes ein: Erzeugen (Schritt1040 ) eines Fensters auf dem Host190 als Reaktion auf das Empfangen der Anweisungen aus dem Betrachter110 , Registrieren (Schritt1050 ) des erzeugten Fensters als ein Drop-Ziel und Überführen (Schritt1060 ) von Anweisungen von der Host-Software312 an den Betrachter110 , um einen Drag-Off-Vorgang zu beginnen. Ferner schließt das Verfahren1000 folgendes ein: Registrieren (Schritt1070 ) des Fernzugriff-Fensters244 als Drop-Quelle, Empfangen (Schritt1080 ) von Eingabe, die angibt, dass die selektierten Daten auf dem Betrachter110 abgelegt wurden, und Überführen (Schritt1090 ) der selektierten Daten aus dem Host190 an den Betrachter110 . - Damit eine Drag-und-Drop-Datenüberführung aus dem Host
190 an den Betrachter110 gestartet wird, selektiert der Endbenutzer über das Fernzugriff-Fenster244 auf dem Host190 gespeicherte Daten. Die Betrachter-Software212 empfängt (Schritt1010 ) eine Angabe der Auswahl der Daten. Als Reaktion überwacht (Schritt1020 ) ein Zustand-Mechanismus die Position des Cursors innerhalb des Fernzugriff-Fensters244 . In einer Ausführungsform überwacht die Betrachter-Software212 die Cursor-Position unter Verwendung von herkömmlichen WINDOWS-Programmierungs-Mechanismen. In einer weiteren Ausführungsform überwacht ein separates Software-Modul (nicht gezeigt) die Cursor-Positionen. Der andere Weg, um ein Drag-und-Drop aus dem Host190 an den Betrachter110 zu starten, besteht darin, dass der Endbenutzer Daten selektiert und die rechte oder linke Maustaste gedrückt hält, während er die selektierten Daten aus dem Fenster244 an eine Position auf dem Betrachter110 zieht. - Wenn der Cursor des Betrachters
110 das Fernzugriff-Fenster244 mit der Auswahl der Daten des Host190 verlässt, dann überführt die Betrachter-Software212 (Schritt1030 ) Anweisungen an den Host190 . In einer Ausführungsform informieren die Anweisungen den Host190 im Wesentlichen darüber, dass ein Drag-Off-Ereignis anfangen kann. - Als Reaktion auf das Empfangen der Anweisungen weist die Host-Software
312 das Betriebssystem308 des Host190 an, um ein Fenster zu erzeugen (Schritt1040 ). In einer Ausführungsform ist das erzeugte Fenster ein verstecktes Fenster. Das heißt, dass das Fenster dem Endbenutzer über das Fenster244 , das einen Zugriff auf den Host190 bereitstellt, nicht sichtbar ist. Zum Beispiel kann das versteckte Fenster ein transparentes Fenster sein oder in einem Off-Screen-Bereich erzeugt werden. In einer weiteren Ausführungsform ist das versteckte Fenster überhaupt nicht versteckt und ist an Stelle davon ein Fenster, das dem Endbenutzer sichtbar ist. Das erzeugte Fenster auf dem Host registriert (Schritt1050 ) mit dem Betriebssystem308 als ein Drop-Ziel unter Verwendung von herkömmlichen WINDOWS-Programmierungs-Mechanismen. Das Erzeugen des versteckten Fensters gestattet, dass das IDataObject der selektierten Daten auf dem Host dargelegt und an den Betrachter110 überführt wird. Ein Verfahren zum Darlegen des IDataObject besteht darin, einen Drop-Befehl auf dem Host190 zu "synthetisieren". Mit anderen Worten wird ein vorgetäuschter "Drop"-Befehl auf dem Host190 ausgeführt, wodurch das IDataObject auf dem Host190 dargelegt wird. Nach Registrierung des erzeugten Fensters auf dem Host190 überführt die Host-Software312 (Schritt1060 ) an den Betrachter110 , dass das Fenster erzeugt wurde, und weist den Betrachter110 an, einen Darg-Off-Vorgang zu beginnen, wie zuvor beschrieben wurde. - Als Reaktion auf das Empfangen der Kommunikation von dem Host
190 registriert die Betrachter-Software212 (Schritt1070 ) das Fernzugriff-Fenster244 als eine Drop-Quelle mit dem Betriebssystem208 des Betrachters110 . Im Endeffekt ist das Fernzugriff-Fenster244 eine "Pseudo-Quelle" für die selektierten Daten. Die tatsächliche Quelle der selektierten Daten ist der Host190 . Das von dem erzeugten Host-Fenster dargelegte IDataObject wird dem Fernzugriff-Fenster244 bereitgestellt. Als Ergebnis wird eine Verbindung zwischen dem Fenster244 und dem versteckten Fenster des Host190 erzeugt. - Nach Errichtung der Verbindung zwischen dem versteckten Fenster des Host
190 und dem Fenster244 des Betrachters110 erfolgt die Übertragung der selektierten Datei. Dafür legt der Endbenutzer die selektierten Daten auf dem Betrachter110 ab und der Betrachter empfängt (Schritt1080 ) die Angabe, dass sich dieses Ereignis ereignet hat. Zum Beispiel lässt der Endbenutzer die linke oder rechte Maustaste los, nachdem er die selektierten Daten aus dem Fernzugriff-Fenster244 gezogen hat. In einer weiteren Ausführungsform legt der Endbenutzer die Datei ab, indem er seinen Finger von dem Touch-Bildschirm entfernt. Die Eingabegerät-Befehle werden dem Betrachter110 unter Verwendung eines dem Fachmann bekannten Verfahrens übermittelt. - Eine Angabe, dass das Ablegen der selektierten Datei außerhalb des Fernzugriff-Fensters
244 erfolgt ist, wird dem Host190 über das Netzwerk140 übermittelt. Als Reaktion startet die Betrachter-Software212 eine Drag-und-Drop-Überführung (Schritt1090 ) auf dem Betrachter110 , indem sie die selektierten Daten aus dem versteckten Fenster des Host190 anfordert. In einer Ausführungsform kann der Übertragungs-Vorgang vom Konzept her wie das Fernzugriff-Fenster244 des Betrachters110 angesehen werden, das die selektierten Daten aus dem versteckten Fenster des Host190 anfordert, das als ein Drop-Ziel registriert ist. Als Reaktion antwortet der Host190 , indem er dem Betrachter110 die selektierten Daten über das Netzwerk140 bereitstellt. Die Übertragung der selektierten Daten erfolgt unter Verwendung des IStream-Mechanismus, wie oben mit Bezug auf die7B beschrieben wurde. - Aus der Sichtweise des Betrachters
110 ereignet sich der Drag-und-Drop-Vorgang auf dem Betrachter110 . Die Tatsache, dass die Übertragung tatsächlich über das Netzwerk140 zwischen dem Host190 und dem Betrachter110 stattfindet, ist dem Host190 , dem Betrachter100 und dem Endbenutzer transparent. - Die zuvor beschriebenen Ausführungsformen können als ein Verfahren, Gerät oder ein Herstellungsartikel unter Verwendung von Programmier- und/oder Konstruktions-Techniken zur Erzeugung von Software, Firmware, Hardware oder einer beliebigen Kombination davon implementiert werden. Der Ausdruck "Herstellungsartikel", wie er hierin verwendet wird, soll Code oder Logik umfassen, auf den/die zugegriffen werden kann und der/die in folgendes eingebettet ist: ein oder mehrere computerlesbare Vorrichtungen, Firmware, programmierbare Logik, Speicher-Vorrichtungen (z. B. EEPROMs, ROMs, PROMs, RAMs, SRAMs, usw.), Hardware (z. B. integrierter Schaltkreis-Chip, Field Programmable Gate Array (FPGA), Anwendungs-spezifische integrierte Schaltkreise (ASIC), usw.), elektronische Geräte, eine computerlesbare nicht-flüchtige Speicher-Einheit (z. B. CD-ROM, Diskette, Festplatte, usw.), ein Datei-Server, der einen Zugriff auf die Programme über eine Netzwerk-Überführungs-Leitung bereitstellt, drahtlose Übertragungs-Medien, sich durch den Raum fortpflanzende Signale, Radiowellen, Infrarot-Signale, usw. Der Herstellungsartikel schließt Hardware-Logik als auch Software oder programmierbaren Code ein, die/der in einem computerlesbaren Medium eingebettet ist, die/der von einem Prozessor ausgeführt wird. Natürlich erkennt der Fachmann, dass viele Modifikationen an dieser Konfiguration vorgenommen werden können, ohne von dem Schutzumfang der vorliegenden Erfindung abzuweichen.
- Während die Erfindung mit Bezug auf spezifisch bevorzugte Ausführungsformen gezeigt und beschrieben worden ist, soll es von dem Fachmann verstanden werden, dass verschiedene Änderungen an Form und Detail darin vorgenommen werden können, ohne von dem Geist und Schutzumfang der Erfindung abzuweichen, wie sie durch die folgenden Ansprüche bestimmt wird.
Claims (37)
- Ein Verfahren zur Überführung von Daten aus einem Betrachter-Rechner an einen Host-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das Verfahren folgendes umfasst: (a) Empfangen von Benutzer-Eingabe, die eine Auswahl an Daten angibt, die von dem Betrachter-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; (b) Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten in einem Teil eines Fensters abgelegt wurden, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt; und (c) Überführen der selektierten Daten aus dem Betrachter-Rechner an den Host-Rechner als Reaktion auf den Schritt (b).
- Ein Verfahren zur Überführung von Daten aus einem Betrachter-Rechner an einen Host-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das Verfahren folgendes umfasst: (a) Registrieren mindestens eines Teils eines Fensters, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt, als ein Drop-Ziel; (b) Empfangen einer Auswahl an Daten, die auf dem Betrachter-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; (c) Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten auf das registrierte Drop-Ziel abgelegt wurden; und (d) Überführen der abgelegten Daten an den Host-Rechner als Reaktion auf den Schritt (c).
- Das Verfahren gemäß Anspruch 1 oder 2, das vor dem Überführen der selektierten Daten ferner eine Formatkonvertierung der selektierten Daten umfasst.
- Das Verfahren gemäß Anspruch 1 oder 2, wobei das Überführen ein Überführen der egentlich selektierten Daten umfasst, die mit einer Referenz auf die selektierten Daten assoziiert sind, wobei die Referenz auf die egentlichen Daten von einer Drop-Quelle des Betrachter-Rechners geliefert wird.
- Das Verfahren gemäß Anspruch 4, wobei die Referenz auf die selektierten Daten ein Datei-Pfad ist.
- Das Verfahren gemäß Anspruch 1, wobei der Teil des Fensters eine graphische Darstellung eines Drag-und-Drop-Ziels ist und wobei das Überführen ein Streaming der selektierten Daten aus dem Betrachter-Rechner an das Drag-und-Drop-Ziel auf dem Host-Rechner umfasst.
- Das Verfahren gemäß Anspruch 2, wobei das Überführen ein Streaming der selektierten Daten aus dem Betrachter-Rechner an das Drop-Ziel auf dem Host-Rechner umfasst.
- Das Verfahren gemäß Anspruch 1 oder 2, wobei das Überführen erfolgt, wenn der Host-Rechner die Daten von dem Betrachter-Rechner anfordert.
- Das Verfahren gemäß Anspruch 1 oder 2, wobei der Host-Rechner die Daten aus einer Drop-Quelle des Host-Rechners anfordert, wobei die Drop-Quelle die Daten von dem Betrachter-Rechner anfordert.
- Das Verfahren gemäß Anspruch 1 oder 2, wobei der Host-Rechner die Daten aus einem Drop-Quellen-Fenster des Host-Rechners anfordert, wobei das Drop-Quellen-Fenster die Daten aus einem Drop-Ziel-Fenster des Betrachter-Rechners anfordert.
- Das Verfahren gemäß Anspruch 1 oder 2, wobei mindestens das Drop-Quellen-Fenster oder Drop-Ziel-Fenster ein verstecktes Fenster ist.
- Das Verfahren gemäß Anspruch 1 oder 2, wobei der Host-Rechner und der Betrachter-Rechner über das Internet kommunizieren.
- Das Verfahren gemäß Anspruch 1 oder 2, wobei die Daten eine Datei sind.
- Ein Verfahren zur Überführung von Daten aus einem Host-Rechner an einen Betrachter-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das Verfahren folgendes umfasst: (a) Empfangen von Benutzer-Eingabe, die eine Auswahl an Daten angibt, die von dem Host-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; (b) Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten in einem Fenster abgelegt wurden, das mit dem Betrachter-Rechner assoziiert ist; und (c) Empfangen der selektierten Daten aus dem Host-Rechner als Reaktion auf den Schritt (b).
- Ein Verfahren zur Überführung von Daten aus einem Host-Rechner an einen Betrachter-Rechner unter Verwendung eines Drag- und-Drop-Vorgangs, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das Verfahren folgendes umfasst: (a) Empfangen von Auswahl-Daten, die auf dem Host-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; (b) Registrieren eines Fensters, das auf dem Betrachter-Rechner erzeugt wurde, als ein Drop-Ziel; (c) Registrieren mindestens eines Teils des Fensters, das die Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt, als eine Drop-Quelle; (d) Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten in einem weiteren Fenster des Betrachter-Rechners abgelegt wurden; und (e) Überführen der selektierten Daten an den Betrachter-Rechner als Reaktion auf den Schritt (d).
- Das Verfahren gemäß Anspruch 14 oder 15, das vor dem Empfangen der selektierten Daten ferner eine Formatkonvertierung der selektierten Daten umfasst.
- Das Verfahren gemäß Anspruch 14 oder 15, wobei das Empfangen oder Überführen ein Empfangen der egentlich selektierten Daten umfasst, die mit einer Referenz auf die selektierten Daten assoziiert sind, wobei die Referenz auf die egentlichen Daten von einer Drop-Quelle des Host-Rechners geliefert wird.
- Das Verfahren gemäß Anspruch 17, wobei die Referenz auf die selektierten Daten ein Datei-Pfad ist.
- Das Verfahren gemäß Anspruch 14, wobei das Fenster, das mit dem Betrachter-Rechner assoziiert ist, eine graphische Darstellung eines Drag-und-Drop-Ziels ist und wobei das Empfangen ein Empfangen eines Datenstroms der selektierten Daten von dem Drag-und-Drop-Ziel des Betrachter-Rechners aus dem Host-Rechner umfasst.
- Das Verfahren gemäß Anspruch 15, wobei das Überführen ein Streaming der selektierten Daten an das Drop-Ziel des Betrachter-Rechners aus der Drop-Quelle des Host-Rechners umfasst.
- Das Verfahren gemäß Anspruch 14 oder 15, wobei das Empfangen oder das Überführen erfolgt, wenn der Betrachter-Rechner die Daten von dem Host-Rechner anfordert.
- Das Verfahren gemäß Anspruch 14 oder 15, wobei der Betrachter-Rechner die Daten aus einer Drop-Quelle des Betrachter-Rechners anfordert, wobei die Drop-Quelle die Daten von dem Host-Rechner anfordert.
- Das Verfahren gemäß Anspruch 14 oder 15, wobei der Betrachter-Rechner die Daten aus einem Drop-Quellen-Fenster des Betrachter-Rechners anfordert, wobei das Betrachter-Quellen-Fenster die Daten aus einem Drop-Ziel-Fenster des Host-Rechners anfordert.
- Das Verfahren gemäß Anspruch 14 oder 15, wobei mindestens das Drop-Quellen-Fenster oder Drop-Ziel-Fenster ein verstecktes Fenster ist.
- Das Verfahren gemäß Anspruch 14 oder 15, wobei der Host-Rechner und der Betrachter-Rechner über das Internet kommunizieren.
- Das Verfahren gemäß Anspruch 14 oder 15, wobei die Daten eine Datei sind.
- Ein computerlesbares Medium, das ausführbare Anweisungen darauf aufweist, um eine Übertragung von Daten aus einem Betrachter-Rechner an einen Host-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs zu bewirken, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das computerlesbare Medium folgendes umfasst: (a) Anweisungen, um Benutzer-Eingabe, die eine Auswahl an Daten angibt, die von dem Betrachter-Rechner gespeichert wurden, über ein Eingabegerät zu empfangen, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; (b) Anweisungen, um über das Eingabegerät Benutzer-Eingabe zu empfangen, die angibt, dass die selektierten Daten in einem Teil eines Fensters abgelegt wurden, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt; und (c) Anweisungen, um die selektierten Daten aus dem Betrachter-Rechner an den Host-Rechner als Reaktion auf die Ausführung der Anweisungen aus (b) zu überführen.
- Ein computerlesbares Medium, das ausführbare Anweisungen darauf aufweist, um eine Übertragung von Daten aus einem Betrachter-Rechner an einen Host-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs zu bewirken, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das computerlesbare Medium folgendes umfasst: (a) Anweisungen, um mindestens einen Teil eines Fensters, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt, als ein Drop-Ziel zu registrieren; (b) Anweisungen, um eine Auswahl an Daten, die auf dem Betrachter-Rechner gespeichert wurden, über ein Eingabegerät zu empfangen, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; (c) Anweisungen, um Benutzer-Eingabe über das Eingabegerät zu empfangen, die angibt, dass die selektierten Daten auf das registrierte Drop-Ziel abgelegt wurden; und (d) Anweisungen, um die abgelegten Daten an den Host-Rechner als Reaktion auf den Schritt (c) zu überführen.
- Das computerlesbare Medium gemäß Anspruch 27 oder 28, das ferner Anweisungen gemäß irgendeinem Anspruch 3 bis 13 umfasst.
- Ein computerlesbares Medium, das ausführbare Anweisungen darauf aufweist, um eine Übertragung von Daten aus einem Host-Rechner an einen Betrachter-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs zu bewirken, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das computerlesbare Medium folgendes umfasst: (a) Anweisungen, um Benutzer-Eingabe, die eine Auswahl an Daten angibt, die von dem Host-Rechner gespeichert wurden, über ein Eingabegerät zu empfangen, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; (b) Anweisungen, um Benutzer-Eingabe über das Eingabegerät zu empfangen, die angibt, dass die selektierten Daten in einem Fenster abgelegt wurden, das mit dem Betrachter-Rechner assoziiert ist; und (c) Anweisungen, um die selektierten Daten aus dem Host-Rechner als Reaktion auf die Ausführung der Anweisungen aus (b) zu empfangen.
- Ein computerlesbares Medium, das ausführbare Anweisungen darauf aufweist, um eine Übertragung von Daten aus einem Host-Rechner an einen Betrachter-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs zu bewirken, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das computerlesbare Medium folgendes umfasst: (a) Anweisungen, um Auswahl-Daten, die auf dem Host-Rechner gespeichert wurden, über ein Eingabegerät zu empfangen, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; (b) Anweisungen, um ein Fenster, das auf dem Betrachter-Rechner erzeugt wurde, als ein Drop-Ziel zu registrieren; (c) Anweisungen, um mindestens einen Teil des Fensters, das die Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt, als eine Drop-Quelle zu registrieren; (d) Anweisungen, um Benutzer-Eingabe über das Eingabegerät zu empfangen, die angibt, dass die selektierten Daten in einem weiteren Fenster des Betrachter-Rechners abgelegt wurden; und (e) Anweisungen, um die selektierten Daten an den Betrachter-Rechner als Reaktion auf den Schritt (d) zu überführen.
- Das computerlesbare Medium gemäß Anspruch 30 oder 31, das ferner Anweisungen gemäß irgendeinem Anspruch 16 bis 26 umfasst.
- Ein System zur Überführung von Daten aus einem Betrachter-Rechner an einen Host-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das System folgendes umfasst: Mittel zum Empfangen von Benutzer-Eingabe, die eine Auswahl an Daten angibt, die von dem Betrachter-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; Mittel zum Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten in einem Teil eines Fensters abgelegt wurden, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt; und Mittel zur Überführung der selektierten Daten aus dem Betrachter-Rechner an den Host-Rechner als Reaktion auf die Mittel zum Empfangen von Benutzer-Eingabe.
- Ein System zur Überführung von Daten aus einem Betrachter-Rechner an einen Host-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das System folgendes umfasst: Mittel zum Registrieren mindestens eines Teils eines Fensters, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt, als ein Drop-Ziel; Mittel zum Empfangen einer Auswahl an Daten, die auf dem Betrachter-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; Mittel zum Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten auf das registrierte Drop-Ziel abgelegt wurden; und Mittel zur Überführung der abgelegten Daten an den Host-Rechner als Reaktion auf die Mittel zum Empfangen von Benutzer-Eingabe.
- Ein System zur Überführung von Daten aus einem Host-Rechner an einen Betrachter-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das System folgendes umfasst: Mittel zum Empfangen von Benutzer-Eingabe, die eine Auswahl an Daten angibt, die von dem Host-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; Mittel zum Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten in einem Fenster abgelegt wurden, das mit dem Betrachter-Rechner assoziiert ist; und Mittel zum Empfangen der selektierten Daten aus dem Host-Rechner als Reaktion auf die Mittel zum Empfangen von Benutzer-Eingabe.
- Ein System zur Überführung von Daten aus einem Host-Rechner an einen Betrachter-Rechner unter Verwendung eines Drag-und-Drop-Vorgangs, wobei der Betrachter-Rechner mit dem Host-Rechner in Kommunikation steht und von ihm entfernt positioniert ist und einen Zugriff auf den Host-Rechner über ein Fenster bereitstellt, das eine Darstellung der Bildschirm-Anzeige des Host-Rechners auf dem Betrachter-Rechner anzeigt, wobei das System folgendes umfasst: Mittel zum Empfangen von Auswahl-Daten, die auf dem Host-Rechner gespeichert wurden, über ein Eingabegerät, das mit dem Betrachter-Rechner in elektrischer Kommunikation steht; Mittel zum Registrieren eines Fensters, das auf dem Betrachter-Rechner erzeugt wurde, als ein Drop-Ziel; Mittel zum Registrieren mindestens eines Teils des Fensters, das die Darstellung der Bildschirm-Anzeige des Host-Rechners anzeigt, als eine Drop-Quelle; Mittel zum Empfangen von Benutzer-Eingabe über das Eingabegerät, die angibt, dass die selektierten Daten in einem weiteren Fenster des Betrachter-Rechners abgelegt wurden; und Mittel zur Überführung der selektierten Daten an den Betrachter-Rechner als Reaktion auf die Mittel zum Empfangen von Benutzer-Eingabe.
- Das System gemäß irgendeinem Anspruch 33 bis 36, das ferner Mittel umfasst, damit mindestens das Drop-Quellen-Fenster oder Drop-Ziel-Fenster als ein verstecktes Fenster erzeugt wird.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/326,584 US7783985B2 (en) | 2006-01-04 | 2006-01-04 | Systems and methods for transferring data between computing devices |
US11/326,584 | 2006-01-04 |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102006012976A1 true DE102006012976A1 (de) | 2007-07-05 |
Family
ID=38135884
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102006012976A Withdrawn DE102006012976A1 (de) | 2006-01-04 | 2006-03-21 | Systeme und Verfahren zur Überführung von Daten zwischen Rechnern |
Country Status (4)
Country | Link |
---|---|
US (1) | US7783985B2 (de) |
AU (1) | AU2006216079B2 (de) |
CA (1) | CA2560360C (de) |
DE (1) | DE102006012976A1 (de) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2201448A1 (de) * | 2007-09-11 | 2010-06-30 | Smart Internet Technology CRC Pty Ltd | Systeme und verfahren für ferndateitransfer |
US9013509B2 (en) | 2007-09-11 | 2015-04-21 | Smart Internet Technology Crc Pty Ltd | System and method for manipulating digital images on a computer display |
US9047004B2 (en) | 2007-09-11 | 2015-06-02 | Smart Internet Technology Crc Pty Ltd | Interface element for manipulating displayed objects on a computer interface |
US9053529B2 (en) | 2007-09-11 | 2015-06-09 | Smart Internet Crc Pty Ltd | System and method for capturing digital images |
Families Citing this family (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7117239B1 (en) | 2000-07-28 | 2006-10-03 | Axeda Corporation | Reporting the state of an apparatus to a remote computer |
US7185014B1 (en) | 2000-09-22 | 2007-02-27 | Axeda Corporation | Retrieving data from a server |
US8108543B2 (en) | 2000-09-22 | 2012-01-31 | Axeda Corporation | Retrieving data from a server |
US7254601B2 (en) | 2001-12-20 | 2007-08-07 | Questra Corporation | Method and apparatus for managing intelligent assets in a distributed environment |
US7178149B2 (en) | 2002-04-17 | 2007-02-13 | Axeda Corporation | XML scripting of soap commands |
US7966418B2 (en) | 2003-02-21 | 2011-06-21 | Axeda Corporation | Establishing a virtual tunnel between two computer programs |
US8793605B2 (en) * | 2006-03-29 | 2014-07-29 | Yahoo! Inc. | Smart drag-and-drop |
US9195428B2 (en) | 2006-04-05 | 2015-11-24 | Nvidia Corporation | Method and system for displaying data from auxiliary display subsystem of a notebook on a main display of the notebook |
US8775704B2 (en) | 2006-04-05 | 2014-07-08 | Nvidia Corporation | Method and system for communication between a secondary processor and an auxiliary display subsystem of a notebook |
US8370479B2 (en) | 2006-10-03 | 2013-02-05 | Axeda Acquisition Corporation | System and method for dynamically grouping devices based on present device conditions |
US8065397B2 (en) | 2006-12-26 | 2011-11-22 | Axeda Acquisition Corporation | Managing configurations of distributed devices |
TW200830166A (en) * | 2007-01-15 | 2008-07-16 | Asustek Comp Inc | Method and computer system capable of presenting program graphics interface on title bar of window |
US20080235609A1 (en) * | 2007-03-19 | 2008-09-25 | Carraher Theodore R | Function switching during drag-and-drop |
WO2008124793A2 (en) * | 2007-04-09 | 2008-10-16 | Topia Technology | Graphical user interface for electronic file sharing |
US8156467B2 (en) | 2007-08-27 | 2012-04-10 | Adobe Systems Incorporated | Reusing components in a running application |
US8176466B2 (en) * | 2007-10-01 | 2012-05-08 | Adobe Systems Incorporated | System and method for generating an application fragment |
JP4453738B2 (ja) * | 2007-10-18 | 2010-04-21 | ソニー株式会社 | ファイル転送方法、装置、およびプログラム |
US9619304B2 (en) * | 2008-02-05 | 2017-04-11 | Adobe Systems Incorporated | Automatic connections between application components |
US8972483B2 (en) * | 2008-02-20 | 2015-03-03 | Nabto Aps | Method and system for providing connectivity between clients connected to the internet |
US20090228811A1 (en) * | 2008-03-10 | 2009-09-10 | Randy Adams | Systems and methods for processing a plurality of documents |
US20090228817A1 (en) * | 2008-03-10 | 2009-09-10 | Randy Adams | Systems and methods for displaying a search result |
EP2304520A4 (de) * | 2008-05-19 | 2011-07-06 | Smart Internet Technology Crc Pty Ltd | Systeme und verfahren für kollaborative interaktion |
EP2131271A1 (de) * | 2008-06-04 | 2009-12-09 | NEC Corporation | Verfahren zur Ermöglichung eines mobilen Anwendergeräts zum Drag-and-Drop von Datenobjekten zwischen verteilten Anwendungen |
US8656293B1 (en) * | 2008-07-29 | 2014-02-18 | Adobe Systems Incorporated | Configuring mobile devices |
US8736617B2 (en) | 2008-08-04 | 2014-05-27 | Nvidia Corporation | Hybrid graphic display |
KR101568351B1 (ko) * | 2008-08-08 | 2015-11-20 | 엘지전자 주식회사 | 터치 스크린을 구비한 이동 단말기 및 이를 이용한 데이터 처리 방법 |
US20100077335A1 (en) * | 2008-09-23 | 2010-03-25 | Action Star Enterprise Co., Ltd. | Method for transferring a file through a km device between associated computers |
US20120143991A1 (en) * | 2009-06-30 | 2012-06-07 | Anthony Eugene Collins | system, method and software application for the control of file transfer |
US8780122B2 (en) | 2009-09-16 | 2014-07-15 | Nvidia Corporation | Techniques for transferring graphics data from system memory to a discrete GPU |
US9111325B2 (en) | 2009-12-31 | 2015-08-18 | Nvidia Corporation | Shared buffer techniques for heterogeneous hybrid graphics |
US9054913B1 (en) | 2009-11-30 | 2015-06-09 | Dell Software Inc. | Network protocol proxy |
US8555187B2 (en) * | 2010-02-16 | 2013-10-08 | Google Inc. | Server-based data sharing in computer applications using a clipboard |
US20120096368A1 (en) * | 2010-10-14 | 2012-04-19 | Microsoft Corporation | Cloud-based virtual clipboard |
CN103370724B (zh) * | 2010-12-17 | 2019-04-16 | 皇家飞利浦电子股份有限公司 | 用于电子健康记录传送的***和方法 |
CN105704841B (zh) * | 2010-12-28 | 2019-03-08 | 联想(北京)有限公司 | 一种电子设备间交换信息的方法和电子设备 |
US8554897B2 (en) * | 2011-01-24 | 2013-10-08 | Lg Electronics Inc. | Data sharing between smart devices |
US9262042B2 (en) * | 2011-07-25 | 2016-02-16 | Lenovo (Singapore) Pte. Ltd. | File transfer applications |
US8775947B2 (en) | 2011-08-11 | 2014-07-08 | International Business Machines Corporation | Data sharing software program utilizing a drag-and-drop operation and spring-loaded portal |
CN103186421A (zh) * | 2011-12-31 | 2013-07-03 | 联想(北京)有限公司 | 一种在混合***远程桌面实现数据交互的方法和装置 |
KR101979800B1 (ko) * | 2012-02-16 | 2019-05-20 | 삼성전자주식회사 | 위젯창을 이용한 데이터 전송 시스템 및 방법 |
KR102017631B1 (ko) * | 2012-09-03 | 2019-09-03 | 삼성전자주식회사 | 데이터 통신을 위한 단말 장치 및 방법 |
US20140075377A1 (en) * | 2012-09-10 | 2014-03-13 | Samsung Electronics Co. Ltd. | Method for connecting mobile terminal and external display and apparatus implementing the same |
CN103870143A (zh) * | 2012-12-14 | 2014-06-18 | 联想(北京)有限公司 | 数据传输控制方法及电子设备 |
JP6505662B2 (ja) * | 2013-03-15 | 2019-04-24 | ビデリ、インコーポレイテッドVideri Inc. | デジタル・アートを復号してそれを表示用に画像形成するためのシステム |
US9524079B2 (en) * | 2013-12-16 | 2016-12-20 | Google Technology Holdings LLC | Information interchange via selective assembly using single gesture |
US10705713B2 (en) * | 2017-05-16 | 2020-07-07 | Apple Inc. | Drag and drop for touchscreen devices |
JP6961402B2 (ja) * | 2017-06-22 | 2021-11-05 | キヤノン株式会社 | 情報処理装置、制御方法、及びプログラム |
DE102018101042A1 (de) | 2018-01-18 | 2019-07-18 | Re2You Gmbh | Verfahren zum Verarbeiten des Inhalts auf einer auf einer kommunikationsfähigen ersten Datenverarbeitungseinheit befindlichen Datei auf einer kommunikationsfähigen zweiten Datenverarbeitungseinheit |
US11231847B2 (en) * | 2019-05-06 | 2022-01-25 | Apple Inc. | Drag and drop for a multi-window operating system |
CN111970312A (zh) | 2019-05-20 | 2020-11-20 | 北京小米移动软件有限公司 | 文件传输方法、装置及计算机可读存储介质 |
KR20210016936A (ko) | 2019-08-06 | 2021-02-17 | 삼성전자주식회사 | 전자 장치 및 전자 장치의 데이터 공유 방법 |
CN111327769B (zh) | 2020-02-25 | 2022-04-08 | 北京小米移动软件有限公司 | 多屏互动方法及装置、存储介质 |
US11057464B1 (en) * | 2020-06-04 | 2021-07-06 | Citrix Systems, Inc. | Synchronization of data between local and remote computing environment buffers |
TWI761056B (zh) * | 2021-02-01 | 2022-04-11 | 宏正自動科技股份有限公司 | 資料傳送方法與資料傳送裝置 |
US11449213B1 (en) | 2021-02-26 | 2022-09-20 | Citrix Systems, Inc. | Host to client drag-and-drop operation |
Family Cites Families (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4949248A (en) | 1988-07-15 | 1990-08-14 | Caro Marshall A | System for shared remote access of multiple application programs executing in one or more computers |
US6345288B1 (en) | 1989-08-31 | 2002-02-05 | Onename Corporation | Computer-based communication system and method using metadata defining a control-structure |
US6044205A (en) | 1996-02-29 | 2000-03-28 | Intermind Corporation | Communications system for transferring information between memories according to processes transferred with the information |
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 |
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 |
US5896533A (en) | 1995-07-06 | 1999-04-20 | Intel Corporation | Accessing internets world-wide web through object linking and embedding technology |
US5771353A (en) | 1995-11-13 | 1998-06-23 | Motorola Inc. | System having virtual session manager used sessionless-oriented protocol to communicate with user device via wireless channel and session-oriented protocol to communicate with host server |
US5862325A (en) | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5838910A (en) | 1996-03-14 | 1998-11-17 | Domenikos; Steven D. | Systems and methods for executing application programs from a memory device linked to a server at an internet site |
US7167897B2 (en) * | 1996-05-08 | 2007-01-23 | Apple Computer, Inc. | Accessories providing a telephone conference application one or more capabilities independent of the teleconference application |
US5835724A (en) | 1996-07-03 | 1998-11-10 | Electronic Data Systems Corporation | System and method for communication information using the internet that receives and maintains information concerning the client and generates and conveys the session data to the client |
US5835090A (en) | 1996-10-16 | 1998-11-10 | Etma, Inc. | Desktop manager for graphical user interface based system with enhanced desktop |
US5990852A (en) | 1996-10-31 | 1999-11-23 | Fujitsu Limited | Display screen duplication system and method |
US5905492A (en) | 1996-12-06 | 1999-05-18 | Microsoft Corporation | Dynamically updating themes for an operating system shell |
US6055575A (en) | 1997-01-28 | 2000-04-25 | Ascend Communications, Inc. | Virtual private network system and method |
US6731625B1 (en) | 1997-02-10 | 2004-05-04 | Mci Communications Corporation | System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony |
GB2321729B (en) | 1997-02-04 | 2001-06-13 | Ibm | Data processing system, method, and server |
US5790977A (en) | 1997-02-06 | 1998-08-04 | Hewlett-Packard Company | Data acquisition from a remote instrument via the internet |
AU6654798A (en) | 1997-02-26 | 1998-09-18 | Siebel Systems, Inc. | Method of determining visibility to a remote database client of a plurality of database transactions using a networked proxy server |
US6002402A (en) | 1997-04-09 | 1999-12-14 | Symantec Corporation | System and method for producing a drag-and-drop object from a popup menu item |
US6233600B1 (en) | 1997-07-15 | 2001-05-15 | Eroom Technology, Inc. | Method and system for providing a networked collaborative work environment |
US6185609B1 (en) | 1997-10-24 | 2001-02-06 | Sun Microsystems, Inc. | Method, apparatus and program to provide client access to a management information service residing on a server in a computer network system |
US6816904B1 (en) | 1997-11-04 | 2004-11-09 | Collaboration Properties, Inc. | Networked video multimedia storage server environment |
EA002886B1 (ru) | 1997-11-13 | 2002-10-31 | Хайперспейс Коммьюникейшнз, Инк. | Система пересылки файлов |
US6449651B1 (en) | 1998-11-19 | 2002-09-10 | Toshiba America Information Systems, Inc. | System and method for providing temporary remote access to a computer |
US6631512B1 (en) | 1999-01-15 | 2003-10-07 | Gillis E Onyeabor | Method and system for database-driven, scalable web page development, deployment-download, and execution |
US6263363B1 (en) | 1999-01-28 | 2001-07-17 | Skydesk, Inc. | System and method for creating an internet-accessible working replica of a home computer on a host server controllable by a user operating a remote access client computer |
US6789252B1 (en) | 1999-04-15 | 2004-09-07 | Miles D. Burke | Building business objects and business software applications using dynamic object definitions of ingrediential objects |
US6340977B1 (en) | 1999-05-07 | 2002-01-22 | Philip Lui | System and method for dynamic assistance in software applications using behavior and host application models |
US6473794B1 (en) | 1999-05-27 | 2002-10-29 | Accenture Llp | System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework |
US6957186B1 (en) | 1999-05-27 | 2005-10-18 | Accenture Llp | System method and article of manufacture for building, managing, and supporting various components of a system |
US6536037B1 (en) | 1999-05-27 | 2003-03-18 | Accenture Llp | Identification of redundancies and omissions among components of a web based architecture |
US6519571B1 (en) | 1999-05-27 | 2003-02-11 | Accenture Llp | Dynamic customer profile management |
US7165041B1 (en) | 1999-05-27 | 2007-01-16 | Accenture, Llp | Web-based architecture sales tool |
US6615166B1 (en) | 1999-05-27 | 2003-09-02 | Accenture Llp | Prioritizing components of a network framework required for implementation of technology |
US6721713B1 (en) | 1999-05-27 | 2004-04-13 | Andersen Consulting Llp | Business alliance identification in a web architecture framework |
US6442748B1 (en) | 1999-08-31 | 2002-08-27 | Accenture Llp | System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment |
US6636242B2 (en) | 1999-08-31 | 2003-10-21 | Accenture Llp | View configurer in a presentation services patterns environment |
US6502213B1 (en) | 1999-08-31 | 2002-12-31 | Accenture Llp | System, method, and article of manufacture for a polymorphic exception handler in environment services patterns |
US6339832B1 (en) | 1999-08-31 | 2002-01-15 | Accenture Llp | Exception response table in environment services patterns |
US6640249B1 (en) | 1999-08-31 | 2003-10-28 | Accenture Llp | Presentation services patterns in a netcentric environment |
US6549949B1 (en) | 1999-08-31 | 2003-04-15 | Accenture Llp | Fixed format stream in a communication services patterns environment |
US6529909B1 (en) | 1999-08-31 | 2003-03-04 | Accenture Llp | Method for translating an object attribute converter in an information services patterns environment |
US6434568B1 (en) | 1999-08-31 | 2002-08-13 | Accenture Llp | Information services patterns in a netcentric environment |
US6550057B1 (en) | 1999-08-31 | 2003-04-15 | Accenture Llp | Piecemeal retrieval in an information services patterns environment |
US6606660B1 (en) | 1999-08-31 | 2003-08-12 | Accenture Llp | Stream-based communication in a communication services patterns environment |
US6615253B1 (en) | 1999-08-31 | 2003-09-02 | Accenture Llp | Efficient server side data retrieval for execution of client side applications |
US6477665B1 (en) | 1999-08-31 | 2002-11-05 | Accenture Llp | System, method, and article of manufacture for environment services patterns in a netcentic environment |
US6496850B1 (en) | 1999-08-31 | 2002-12-17 | Accenture Llp | Clean-up of orphaned server contexts |
US6289382B1 (en) | 1999-08-31 | 2001-09-11 | Andersen Consulting, Llp | System, method and article of manufacture for a globally addressable interface in a communication services patterns environment |
US6601192B1 (en) | 1999-08-31 | 2003-07-29 | Accenture Llp | Assertion component in environment services patterns |
US6640244B1 (en) | 1999-08-31 | 2003-10-28 | Accenture Llp | Request batcher in a transaction services patterns environment |
US6477580B1 (en) | 1999-08-31 | 2002-11-05 | Accenture Llp | Self-described stream in a communication services patterns environment |
US6640238B1 (en) | 1999-08-31 | 2003-10-28 | Accenture Llp | Activity component in a presentation services patterns environment |
US6438594B1 (en) | 1999-08-31 | 2002-08-20 | Accenture Llp | Delivering service to a client via a locally addressable interface |
US6427132B1 (en) | 1999-08-31 | 2002-07-30 | Accenture Llp | System, method and article of manufacture for demonstrating E-commerce capabilities via a simulation on a network |
US6345239B1 (en) | 1999-08-31 | 2002-02-05 | Accenture Llp | Remote demonstration of business capabilities in an e-commerce environment |
US6715145B1 (en) | 1999-08-31 | 2004-03-30 | Accenture Llp | Processing pipeline in a base services pattern environment |
US6578068B1 (en) | 1999-08-31 | 2003-06-10 | Accenture Llp | Load balancer in environment services patterns |
US6611867B1 (en) | 1999-08-31 | 2003-08-26 | Accenture Llp | System, method and article of manufacture for implementing a hybrid network |
US6615199B1 (en) | 1999-08-31 | 2003-09-02 | Accenture, Llp | Abstraction factory in a base services pattern environment |
US6601234B1 (en) | 1999-08-31 | 2003-07-29 | Accenture Llp | Attribute dictionary in a business logic services environment |
US6434628B1 (en) | 1999-08-31 | 2002-08-13 | Accenture Llp | Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns |
US6571282B1 (en) | 1999-08-31 | 2003-05-27 | Accenture Llp | Block-based communication in a communication services patterns environment |
US6842906B1 (en) | 1999-08-31 | 2005-01-11 | Accenture Llp | System and method for a refreshable proxy pool in a communication services patterns environment |
US6529948B1 (en) | 1999-08-31 | 2003-03-04 | Accenture Llp | Multi-object fetch component |
US6539396B1 (en) | 1999-08-31 | 2003-03-25 | Accenture Llp | Multi-object identifier system and method for information service pattern environment |
US6742015B1 (en) | 1999-08-31 | 2004-05-25 | Accenture Llp | Base services patterns in a netcentric environment |
US6332163B1 (en) | 1999-09-01 | 2001-12-18 | Accenture, Llp | Method for providing communication services over a computer network system |
WO2001022207A1 (en) | 1999-09-17 | 2001-03-29 | Silverbrook Research Pty Ltd | Method and system for instruction of a computer |
US7587467B2 (en) | 1999-12-02 | 2009-09-08 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US7917628B2 (en) | 1999-12-02 | 2011-03-29 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
WO2001065330A2 (en) | 2000-03-03 | 2001-09-07 | Sanctum Ltd. | System for determining web application vulnerabilities |
US7111060B2 (en) | 2000-03-14 | 2006-09-19 | Aep Networks, Inc. | Apparatus and accompanying methods for providing, through a centralized server site, a secure, cost-effective, web-enabled, integrated virtual office environment remotely accessible through a network-connected web browser |
US6981041B2 (en) | 2000-04-13 | 2005-12-27 | Aep Networks, Inc. | Apparatus and accompanying methods for providing, through a centralized server site, an integrated virtual office environment, remotely accessible via a network-connected web browser, with remote network monitoring and management capabilities |
US7225244B2 (en) | 2000-05-20 | 2007-05-29 | Ciena Corporation | Common command interface |
US7490166B2 (en) | 2000-05-26 | 2009-02-10 | Citrix Systems, Inc. | Remote control of a client's off-screen surface |
US6510706B2 (en) * | 2000-05-31 | 2003-01-28 | Exxonmobil Upstream Research Company | Process for NGL recovery from pressurized liquid natural gas |
US20060064716A1 (en) | 2000-07-24 | 2006-03-23 | Vivcom, Inc. | Techniques for navigating multiple video streams |
US6850956B1 (en) | 2000-09-08 | 2005-02-01 | Corel Inc. | Method and apparatus for obtaining and storing data during automated data processing |
US7991688B2 (en) | 2000-11-14 | 2011-08-02 | Knowledge Works Inc. | Methods and apparatus for automatically exchanging credit information |
US6691301B2 (en) | 2001-01-29 | 2004-02-10 | Celoxica Ltd. | System, method and article of manufacture for signal constructs in a programming language capable of programming hardware architectures |
JP2002333895A (ja) | 2001-05-10 | 2002-11-22 | Sony Corp | 情報処理装置および情報処理方法、記録媒体、並びにプログラム |
US6633742B1 (en) | 2001-05-15 | 2003-10-14 | Siemens Medical Solutions Usa, Inc. | System and method for adaptive knowledge access and presentation |
US20020188726A1 (en) | 2001-06-08 | 2002-12-12 | Schick Andrew N. | Data object mark and send procedure |
US7117504B2 (en) | 2001-07-10 | 2006-10-03 | Microsoft Corporation | Application program interface that enables communication for a network software platform |
WO2003009177A1 (en) | 2001-07-16 | 2003-01-30 | Dh Labs, Inc. | Web site application development method using object model for managing web-based content |
US20030046587A1 (en) | 2001-09-05 | 2003-03-06 | Satyam Bheemarasetti | Secure remote access using enterprise peer networks |
US20030046586A1 (en) | 2001-09-05 | 2003-03-06 | Satyam Bheemarasetti | Secure remote access to data between peers |
US20030093466A1 (en) * | 2001-11-15 | 2003-05-15 | Jarman James D. | Drag and drop technology for remote control tool |
JP2003242321A (ja) | 2002-02-20 | 2003-08-29 | Hitachi Ltd | プロジェクト情報処理装置及びコンピュータ・ソフトウエア |
US20030208529A1 (en) | 2002-05-03 | 2003-11-06 | Sreenath Pendyala | System for and method of real-time remote access and manipulation of data |
US7177990B1 (en) * | 2002-05-21 | 2007-02-13 | Sonic Solutions | Automatic format of removable media |
US20040002048A1 (en) | 2002-07-01 | 2004-01-01 | Matthew Thurmaier | Method and system for providing a virtual computer classroom |
FR2843516B1 (fr) * | 2002-08-12 | 2004-12-24 | France Telecom | Procede de diffusion en temps reel de fichiers multimedias au cours d'une visioconference, sans rupture de communication, et interface homme-machine pour la mise en oeuvre |
US7519910B2 (en) * | 2002-10-10 | 2009-04-14 | International Business Machines Corporation | Method for transferring files from one machine to another using adjacent desktop displays in a virtual network |
US7454479B2 (en) | 2004-05-28 | 2008-11-18 | Microsoft Corporation | Flexible teleport architecture |
US20070157100A1 (en) | 2005-12-29 | 2007-07-05 | Xythos Software, Inc. | System and method for organization and retrieval of files |
US8626741B2 (en) | 2007-06-15 | 2014-01-07 | Emc Corporation | Process for cataloging data objects backed up from a content addressed storage system |
US8190707B2 (en) | 2007-10-20 | 2012-05-29 | Citrix Systems, Inc. | System and method for transferring data among computing environments |
-
2006
- 2006-01-04 US US11/326,584 patent/US7783985B2/en active Active
- 2006-03-21 DE DE102006012976A patent/DE102006012976A1/de not_active Withdrawn
- 2006-09-15 CA CA2560360A patent/CA2560360C/en active Active
- 2006-09-15 AU AU2006216079A patent/AU2006216079B2/en active Active
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2201448A1 (de) * | 2007-09-11 | 2010-06-30 | Smart Internet Technology CRC Pty Ltd | Systeme und verfahren für ferndateitransfer |
EP2201448A4 (de) * | 2007-09-11 | 2013-10-16 | Smart Internet Technology Crc | Systeme und verfahren für ferndateitransfer |
US9013509B2 (en) | 2007-09-11 | 2015-04-21 | Smart Internet Technology Crc Pty Ltd | System and method for manipulating digital images on a computer display |
US9047004B2 (en) | 2007-09-11 | 2015-06-02 | Smart Internet Technology Crc Pty Ltd | Interface element for manipulating displayed objects on a computer interface |
US9053529B2 (en) | 2007-09-11 | 2015-06-09 | Smart Internet Crc Pty Ltd | System and method for capturing digital images |
Also Published As
Publication number | Publication date |
---|---|
CA2560360C (en) | 2016-02-02 |
CA2560360A1 (en) | 2007-07-04 |
US20070157101A1 (en) | 2007-07-05 |
AU2006216079B2 (en) | 2012-02-02 |
AU2006216079A1 (en) | 2007-07-19 |
US7783985B2 (en) | 2010-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102006012976A1 (de) | Systeme und Verfahren zur Überführung von Daten zwischen Rechnern | |
DE69635337T2 (de) | Erweiterbares und austauschbares system von netzwerkkomponenten | |
TW420953B (en) | Content modification of internet web pages for a television class display | |
Garfinkel et al. | HP SharedX: A tool for real-time collaboration | |
DE60029774T2 (de) | Videokonferenzsystem | |
US7703013B1 (en) | Methods and apparatus to reformat and distribute content | |
US11341589B2 (en) | Method and system for providing a cooperative working environment that facilitates management of property | |
DE112008003965T5 (de) | Kombinieren von Schnittstellen von Shell-Anwendungen und Unteranwendungen | |
DE112009000293T5 (de) | Automatische Verbindungen zwischen Anwendungskomponenten | |
DE202014010943U1 (de) | Wechseln zu und aus nativen Webanwendungen | |
DE202013012467U1 (de) | Zuordnung eines Dateityps zu einer Applikation in einem Netzwerk-Speicherdienst | |
DE69805087T2 (de) | Verfahren und system zur synchronisierten erfassung, verarbeitung und zuteilung von instrumentationsdaten und zur synchronisierten steuerung in einem client-server netzwerk | |
DE102014005958A1 (de) | Drag and drop Clipboard für HTML Dokumente | |
DE10236188A1 (de) | Web-basierter Bilderzeugungsdienst, der Webseiten im Auftrag einer anderen Website in Inhalt umwandelt | |
CN103312814B (zh) | 云管理平台和虚拟机终端用户间vnc隐通道的建立方法 | |
US20170214726A1 (en) | Open Collaboration Board with Multiple Integrated Services | |
DE202014010906U1 (de) | Vorrichtung für zweidimensionale Dokumentennavigation | |
US20160196008A1 (en) | Implementing desktops on a mobile terminal | |
US20230029144A1 (en) | Multiple windows for a group-based communication system | |
US20070101278A1 (en) | Web site theme designer | |
US20160179832A1 (en) | Web Browser Orchestration | |
JP7122270B2 (ja) | アプリケーションソフトウェアの開発を支援するシステム及び方法 | |
US20170212718A1 (en) | Open Collaboration Board with Multiple Integrated Services | |
WO2023040833A1 (zh) | 任务创建方法、装置、电子设备和计算机可读存储介质 | |
DE102020002356A1 (de) | Verbesserte gestalterische gemeinsame Bearbeitung unter Nutzung einer gestaltungsbasierten Rückmeldung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: G06F0013000000 Ipc: G06F0015163000 |
|
R012 | Request for examination validly filed |
Effective date: 20130211 |
|
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: G06F0013000000 Ipc: G06F0015163000 Effective date: 20130409 |
|
R082 | Change of representative |
Representative=s name: FARAGO, PETER, DIPL.-ING.UNIV., DE |
|
R081 | Change of applicant/patentee |
Owner name: GETGO, INC. (N.D.GES.D.STAATES DELAWARE), FORT, US Free format text: FORMER OWNER: CITRIX ONLINE, LLC, SANTA BARBARA, CALIF., US Effective date: 20140331 Owner name: CITRIX SYSTEMS, INC., US Free format text: FORMER OWNER: CITRIX ONLINE, LLC, SANTA BARBARA, US Effective date: 20140331 Owner name: CITRIX SYSTEMS, INC., FORT LAUDERDALE, US Free format text: FORMER OWNER: CITRIX ONLINE, LLC, SANTA BARBARA, CALIF., US Effective date: 20140331 |
|
R082 | Change of representative |
Representative=s name: FARAGO, PETER, DIPL.-ING.UNIV., DE Effective date: 20140331 |
|
R016 | Response to examination communication | ||
R016 | Response to examination communication | ||
R081 | Change of applicant/patentee |
Owner name: GETGO, INC. (N.D.GES.D.STAATES DELAWARE), FORT, US Free format text: FORMER OWNER: CITRIX SYSTEMS, INC., FORT LAUDERDALE, FLA., US |
|
R082 | Change of representative |
Representative=s name: FARAGO-SCHAUER, PETER, DIPL.-ING. UNIV., DE Representative=s name: FARAGO, PETER, DIPL.-ING.UNIV., DE |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |