-
Erfindungsgebiet
-
Die
vorliegende Erfindung betrifft im Allgemeinen Ebenen der Integration
zwischen Internet-Diensten (auch als World-Wide-Web- oder Netzdienste
bezeichnet) und insbesondere die rationalisierte Verschiebung von
Netzressourcen von einem Quellen-Netzdienst zu einem Ziel-Netzdienst.
-
Erfindungshintergrund
-
Bezogen
auf Desktop-Anwendungen besteht die niedrigste mögliche Ebene der Integration
in dem Übergeben
von Ressourcen über
einen bekannten Speicherplatz, wie etwa dem Dateisystem. Bei einem Dateisystem
kann ein Nutzer einfach einen Pfad eingeben und auf die gewünschte Datei
zugreifen. Ein Clipboard ist eine spezielle Datei oder ein spezieller Speicherbereich,
in der/dem die Datei vorübergehend
gespeichert wird, bevor sie zu einem anderen Ort kopiert wird. Clipboards
rationalisieren die Anwendungsintegration. Viele Desktop-Anwendungen, z.
B. Textverarbeitungen, verwenden ein Clipboard zum Ausschneiden
und Einfügen.
Wenn ein Block von vorher ausgewähltem
Text ausgeschnitten wird, kopiert die Textverarbeitung den Block
in das Clipboard. Wenn der Block von vorher ausgewähltem Text
in das Clipboard eingefügt
wird, wird der Block in sein endgültiges Ziel kopiert, welches
oft ein anderes Anwendungsprogramm ist.
-
Clipboards
können
verschiedene Ebenen von Metadaten über kopierte Ressourcen unterstützen, wie
etwa beschreibende Attribute und Ressourcen-Formatbeschreibungen.
Clipboards können auch
den Transfer von Ressourcen-Metadaten unterstützen, die die Verhandlung zwischen
dem Quellen- und dem Ziel-Dienst erleichtern können. Ein Textblock, der aus
einer Textverarbeitung in das Clipboard ausgeschnitten wurde, kann
beispielsweise von einem Metadaten-Marker begleitet sein, der anzeigt,
dass die Rechtschreibung des Textes geprüft wurde. Eine Ziel-Anwendung,
in die der Textblock eingefügt
wird, kann den „Rechtschreibung
geprüft"-Marker auswerten
und feststellen, dass sie ihren gewöhnlichen Routine-Schritt, die Rechtschreibung
eingehender Daten zu prüfen,
auslassen kann.
-
Analog
zu den Ebenen der Integration, die zwischen Desktop-Anwendungen
möglich
sind, gibt es verschiedene Ebenen der Integration, die zwischen
Netzdiensten möglich
sind. Existierende Netzdienste sehen jedoch keinen direkten Kanal
für den Transfer
von Ressourcen zwischen Quellen- und Zieldiensten vor. Gegenwärtig muss
eine Ressource zuerst von dem Quellen-Netzdienst auf einen Client-Computer
des Endbenutzers übertragen
(herunter geladen) werden und dann von dem Client-Computer des Endbenutzers
auf den Ziel-Netzdienst übertragen
(hochgeladen) werden.
-
In
US 5 964 834 wird ein Verfahren
zum gemeinsamen Nutzen von Daten in einem Computernetzwerk mit mehreren
Prozessoren beschrieben. Je ein lokaler Clipboard-Speicher wird anfangs
mit jedem der Prozessoren verknüpft,
wodurch ein Datenobjekt einer Anwendung in einem Prozessor zu dem Clipboard-Speicher,
der mit dem Prozessor verknüpft ist,
in Antwort auf die Eingabe eines Nutzers übertragen werden kann. Danach
wird das Datenobjekt automatisch zu manchen oder allen der Clipboard-Speicher
der anderen Prozessoren, die mit dem Netzwerk verbunden sind, übertragen.
Auf diese Weise kann ein Datenobjekt eines lokalen Clipboard-Speichers zu
anderen Clipboard-Speichern von Prozessoren auf dem Netzwerk übertragen
werden.
-
In
der gegenwärtigen
Topologie des Internet und des World-Wide-Web ist die Übertragungsbandbreite,
die dem Client-Computer eines Endbenutzers zur Verfügung steht,
oft begrenzt, besonders wenn sie mit der Übertragungsbandbreite verglichen
wird, die Webserver-Computern zur Verfügung steht, auf denen Netzdienst-Anwendungen
ausgeführt
werden. Webserver-Computer sind oft auf dem Gelände von Internet-Service-Providern
(ISPs) oder Application-Service-Providern (ASPs) untergebracht,
die Verbindungen hoher Bandbreite mit dem Internet besitzen. Daher
ist gegenwärtig
der Transfer einer Ressource von einem Quellen-Netzdienst zu einem Ziel-Netzdienst
aufgrund des benötigten
dazwischengeschalteten Transfers der Ressource zu und von dem Client-System
des Endbenutzers oft ineffizient. Eine weitere gegenwärtige Einschränkung für Netz-Ressourcentransfers
liegt darin, dass die Internet-/World-Wide-Web-Verbindung zu einem
Client-Computer eines Endbenutzers oft nicht sehr sicher ist, d.
h., dass sie sowohl physischen wie elektronischen Angriffen ausgesetzt
ist, insbesondere wenn sie mit der Sicherheit der Verbindung zwischen Netzdiensten
verglichen wird, die wie vorher erwähnt meistens auf dem gesicherten
physischen Gelände eines
ISP oder ASP aufgestellt sind und auch viel enger mit beschränkten Internet-Hauptübertragungskanälen hoher
Bandbreite verbunden sind. Daher kann der sichere Transfer von Ressourcen
von einem Quellen-Netzdienst zu einem Ziel-Netzdienst aufgrund der
Not wendigkeit von dazwischen liegenden Transfers zu und von einem
Client-Computer eines Endbenutzers beeinträchtigt sein.
-
Daher
gibt es einen Bedarf nach einem Verfahren und System, um den effizienten
und sicheren Transfer einer Ressource/von Ressourcen von einem Quellen-Netzdienst
zu einem Ziel-Netzdienst zu erleichtern.
-
Erfindungsabriss
-
Die
vorliegende Erfindung gibt ein System, Verfahren und computerlesbares
Medium an, um einen zwischen-geschalteten Netzdienst eines vertrauenswürdigen Internet-Clipboards zu verwenden,
um Quellen- und Ziel-Netzdienste lose zu dem Zweck zu koppeln, die
Ressource(n) effizient und sicher von dem Quellen-Netzdienst zu
dem Ziel-Netzdienst zu übertragen,
ohne dass es nötig
wäre, die
Ressource(n) dazwischen zu und von einem Client-Computer eines Endbenutzers zu übertragen.
Die Aktionen des vertrauenswürdigen
Internet-Clipboard-Dienstes werden
aus der Ferne eingeleitet und von einem lokalen Clipboard-Proxy
koordiniert, der auf dem Client-Computer des Endbenutzers ausgeführt wird.
Da der vertrauenswürdige
Clipboard-Dienst ein Vermittler bei dem Ressourcentransfer ist,
ermöglicht
er es weiter, dass zusätzliche
(optionale) Operationen und Transformationen an der/den Ressource(n)
ausgeführt
werden, bevor sie zu dem Ziel-Dienst gesendet wird/werden.
-
Kurze Beschreibung der Zeichnungen
-
Die
vorangegangene Zusammenfassung der Erfindung sowie die folgende
detaillierte Beschreibung der bevorzugten Ausführungen werden besser verständlich,
wenn sie zusammen mit den beigefügten
Zeichnungen gelesen werden, die als Beispiel und nicht als Einschränkung bezogen
auf die beanspruchte Erfindung beigefügt sind. Gestrichelte Linien
in den Figuren bezeichnen optionale Schritte oder optionale Implementierungen.
-
1 ist
ein Schema einer Ausführung
der vorliegenden Erfindung.
-
2A–2B sind
Flussdiagramme, die Schritte für
eine Ausführung
eines Verfahrens für
ein vertrauenswürdiges
Internet-Clipboard und von einem Computer ausführbare Schritte für ein computerlesbares
Medium für
lose gekoppelte Netzdienste zeigt, um einen sicheren Ressourcentransfer
von einem Quellen-Netzdienst zu einem Ziel-Netzdienst zu rationalisieren,
nach der vorliegenden Erfindung.
-
3A–3C sind
Beispiele für
Benutzeroberflächen-Dialoge
für das
lokale Internet-Clipboard-Proxy-GUI, um es einem Endbenutzer zu
erleichtern, eine Internet-Clipboard-Ressourcen-„Kopieren"-Transaktion von
einem Quellen-Netzdienst zu starten und zu stoppen.
-
4A–4B sind
Beispiele für
Benutzeroberflächen-Dialoge
für das
lokale Internet-Clipboard-Proxy-GUI, um es einem Endbenutzer zu
erleichtern, eine Internet-Clipboard-Ressourcen-„Einfügen"-Transaktion in einen
Ziel-Netzdienst zu starten und zu stoppen.
-
5 ist
ein Flussdiagramm, das eine Ausführung
von Schritten zur Implementierung des Verfahrens der vorliegenden
Erfindung zeigt, die, wenn es erwünscht ist, auf einem computerlesbaren
Medium mit von einem Computer ausführbaren Anweisungen implementiert
werden können.
-
6 ist
ein Flussdiagramm, das eine andere Ausführung von Schritten zur Implementierung des
Verfahrens der vorliegenden Erfindung zeigt, die, wenn es erwünscht ist,
auf einem computerlesbaren Medium mit von einem Computer ausführbaren
Anweisungen implementiert werden können.
-
7 ist
ein Flussdiagramm, das eine andere Ausführung von Schritten zur Implementierung des
Verfahrens der vorliegenden Erfindung zeigt, die, wenn es erwünscht ist,
auf einem computerlesbaren Medium mit von einem Computer ausführbaren
Anweisungen implementiert werden können.
-
Detaillierte Beschreibung
der bevorzugten Ausführungsformen
-
Die
vorliegende Erfindung gibt ein effizientes und sicheres Verfahren
und System zur Bewegung von einer oder mehreren Netzressource(n)
von einem Quellen-Netzdienst zu einem Ziel-Netzdienst an, während sie
es gleichzeitig erlaubt, dass optionale Transformationsdienste auf
die Ressource(n) als Teil der Übertragung
angewendet werden. Mit Bezug auf 1 koppelt
die vorliegende Erfindung lose einen Quellen-Netzdienst (124)
mit einem Ziel-Netzdienst (122), indem sie einen dazwischen
geschalteten vertrauenswürdigen
Internet-Clipboard-Dienst (114)
verwendet.
-
Der
vertrauenswürdige
Internet-Clipboard-Dienst umfasst einen Quellen-Adapter (116), einen
Ziel-Adapter (120) und ein oder mehrere Transformations-Dienstmodule
(118). Die Codemodule des Quellen-Adapters (116)
und des Ziel-Adapters (120) sind im Allgemei nen für den Quellen-
bzw. den Ziel-Dienst spezifisch. Die Kommunikationsprotokolle, die
HTTP, d. h. HyperText-Transfer-Protocol-Anfragen und -Antworten,
einschließen,
sind im allgemeinen für
die Quellen- und Ziel-Dienstanwendungen proprietär, und ihre Implementierung
erfordert ein internes ausreichendes Wissen über diese Dienste. Dies erfordert
es im Allgemeinen, dass die Adapter von den Providern der Netzdienste
(oder mit Zugang zu Spezifikationen für diese Dienste) implementiert
werden. Standardisierte Protokolle entstehen gegenwärtig in
der Branche, wie etwa WebDAV (ein Standard, der von der Internet
Engineering Task Force Organisation entwickelt wird, um internetbasierte
verteilte Entwicklung und Versionierung von Ressourcen zu erleichtern).
Solche Standards werden einen konsistenten, einheitlichen Transfer
von Netzdienst-Ressourcen ermöglichen.
Es wird möglich
sein, allgemein verwendbare, nicht-proprietäre Quellen- und Ziel-Adapter
zu implementieren, die solche Standards erfüllen und die mit allen Netzdiensten
arbeiten, die ebenfalls mit solchen Standards arbeiten. Eine weitere
Erörterung
dieser sich entwickelnden Standards ist nicht das Thema und jenseits
des Horizonts dieser Beschreibung der vorliegenden Erfindung, die
solche Standards verwenden kann, um die Implementierung des Quellen-
und des Ziel-Moduls zu vereinfachen und zu verallgemeinern.
-
Die
vorliegende Erfindung verwendet weiter ein lokales Internet-Clipboard-Proxy-Programm (110),
das auf einem Client-Computersystem eines Endnutzers (104)
ausgeführt
wird, um die Aktionen des vertrauenswürdigen Internet-Clipboard-Dienstes (114)
von fern zu steuern. Der Endbenutzer (102) interagiert
mit dem lokalen Internet-Clipboard-Proxy (110), indem er
auf das Proxy-GUI (112) zugreift. Obwohl es nicht dargestellt
ist, ist der vertrauenswürdige Internet-Clipboard-Dienst
(114), wie der Quellen- und der Ziel-Netzdienst (124, 122),
auf einem Server eines vertrauenswürdigen ISP oder ASP untergebracht und
wird dort ausgeführt.
Wie vorher erwähnt,
haben ISPs und ASPs im Allgemeinen sichere physische Gebäude und
sichere Verbindungen mit dem Internet (108) mit hoher Bandbreite.
Die Client-Computer
eines Endnutzersystems (104) können in jedem entfernt gelegen
Ort mit einer Verbindung zum Internet (108) liegen. Ein
Endbenutzer (102) interagiert über das Internet mit allen
Netzdiensten (124, 122), indem er eine Netz-Browser-Anwendung
(106), wie etwa den Microsoft Internet Explorer, verwendet,
die auf dem Client-Computer (104) ausgeführt wird.
Der Webbrowser wird so konfiguriert, dass alle Netz-Interaktionen
(unter Verwendung von HTTP, HyperText Transfer Protocol) über den
lokalen Internet-Clipboard-Proxy (110) geleitet werden.
Der lokale Internet-Clipboard-Proxy 110 und das Proxy-GUI 112 sind Elemente
der lokalen Einheit 132, die den Client-Computer des Endbenutzers 104 mit
dem Internet 108 koppelt. Wie im folgenden erklärt wird,
kann der Proxy, indem er alle Netz-Interaktionen durch den lokalen
Internet-Clipboard-Proxy (110) leitet, solche Interaktionen
zum Zweck der Steuerung des vertrauenswürdigen Internet-Clipboard-Dienstes
(114) überwachen
und aufnehmen, der in dem Internet-Clipboard-Server 128 angeordnet
ist, um einen Transfer der Ressource (126) von dem Quellen-
(124) zum Ziel-Netzdienst (122) zu bewirken. Der
lokale Internet-Clipboard-Proxy (110) kommuniziert mit
dem vertrauenswürdigen
Internet-Clipboard-Dienst
(114) über
das Internet (108), indem der vertrauenswürdige Internet-Clipboard-Dienst
(114) HTTP-Nachrichten (HyperText-Transfer-Protocol) verwendet,
und ist daher fähig,
eine Steuerung des vertrauenswürdigen Internet-Clipboard-Dienstes
(114) von dem Client-Computer
des Endbenutzers (104) von fern zu bewirken.
-
Der
Betrieb der oben erwähnten
Komponenten der vorliegenden Erfindung wird zusammen mit einem weiteren
Bezug zu der 1, zu dem Flussdiagramm der 2A und 2B,
welcher das Verfahren der Erfindung darstellt, den Transfer einer Ressource
eines Quellen-Netzdienstes (126) zu einem Ziel-Netzdienst
(122) zu bewirken, und mit Bezug zu den Beispielen von
Nutzer-Schnittstellenanzeigen eines lokalen Internet-Clipboard-Proxys,
die in den 3A, 3B, 3C, 4A und 4B gezeigt
sind, erklärt.
In diesem Beispiel strebt ein Endbenutzer (102) es an,
eine Ressource (126), z. B. eine Bilddatei, von einem Quellen-Netzdienst (124) zu
einem Ziel-Netzdienst (122) zu übertragen. In Schritt 201 startet
der Endbenutzer (102) den lokalen Internet-Clipboard-Proxy
(110) oder aktiviert diesen anderweitig. Dies führt dazu,
dass das Proxy-GUI (112) auf einem Teil der Anzeige des
Endbenutzers angezeigt wird und dass der lokale Internet-Clipboard-Proxy
(110) eine Internet-Verbindung/-Sitzung mit dem vertrauenswürdigen Internet-Clipboard-Service
(114) aufbaut. In Schritt 203 greift der Endbenutzer
(102) auf den Quellen-Netzdienst (124) zu, indem er
die URL (Uniform Ressource Locator) des Dienstes in den Webbrowser
(106) eingibt. Der Quellen-Netzdienst (124) präsentiert
dem Endbenutzer (102) Webseiten über den Webbrowser (106).
In Schritt 205 loggt der Endbenutzer (102) sich
optional bei dem Quellen-Netzdienst (124) ein (wenn er
dazu aufgefordert wird) und authentifiziert sich dort, um eine Nutzersitzung
einzurichten, z. B. indem er eine eindeutige Kennung und ein eindeutiges
Passwort eingibt. Während
des Schrittes 205 nimmt der lokale Internet-Clipboard-Proxy
(110) die Interaktionen des Endbenutzers auf (einschließlich Login-
und Authentifizierungsinformationen), die verwendet werden, um die
Sitzung mit dem Quellen-Netzdienst (124) aufzubauen. In
Schritt 207 interagiert der Endbenutzer (102)
mit dem Quellen-Netzdienst (124), um zu der Webseite zu
navigieren, welche die Ressourcen-Transfer-/Kopierfunktion anzeigt.
In Schritt 209 leitet der Endnutzer (102) einen
vertrauenswürdigen Internet-Clipboard-Ressourcentransfer
ein, indem er den Kopieren-Starten-Schnittstellendialog des Proxy-GUI
(112) auswählt,
wie in 3A dargestellt ist. Sobald dies
geschehen ist, nimmt nachfolgend der lokale Internet-Clipboard-Proxy (110)
alle Netz-Interaktionen des Endbenutzers (102) mit dem
Quellen-Netzdienst (124) auf, bis die Kopieren-Stoppen-Funktion
des Proxys gewählt
wird. In Schritt 211 interagiert der Endbenutzer (102)
daraufhin mit dem Quellen-Netzdienst (124), um die gewünschte Ressource
(126) zu kopieren, und zwar so, als ob die Ressource auf
den Client-Computer des Endbenutzers (104) kopiert/herunter
geladen würde.
Es ist wichtig anzumerken, dass die Ressource (126) nicht wirklich
während
des Schritts 211 kopiert wird und insbesondere nicht auf
den Client-Computer des Endbenutzers (104) kopiert wird.
Statt dessen werden die Interaktionen des Endbenutzers (wie sie
in den HTTP-Nachrichten zwischen dem Webbrowser des Endbenutzers
(106) und dem Quellen-Netzdienst (124) enthalten
sind), die zum Kopieren der Ressource notwendig sind, von dem lokalen
Internet-Proxy (110) abgefangen und aufgezeichnet, und die
endgültige
HTTP-Nachricht an den Quellen-Netzdienst (124), die den
Transfer bewirken würde,
wird von dem lokalen Internet-Clipboard-Proxy (110) abgefangen/blockiert
und nicht an den Quellen-Netzdienst (124) weitergeleitet.
In Schritt 213 wählt
der Endbenutzer (102) die Kopieren-Stoppen-Funktion des
lokalen Internet-Clipboard-Proxys (110), indem er mit dem
Kopieren-Stoppen-Benutzeroberflächen-Dialog
interagiert, wie in 3B dargestellt ist. In Schritt 215 stimmt
der Endbenutzer (102) Anweisungen zu, um von dem Quellen-Netzdienst
(124) auszuloggen, die von einem Lokaler-Proxy-Dialog, der
in der 3C dargestellt ist, angezeigt
werden. In Schritt 217 weist der lokale Internet-Clipboard-Proxy (110)
(über eine
HTTP-Nachricht, die über
das Internet gesendet wird) den vertrauenswürdigen Internet-Clipboard-Dienst
(114) an, die Ressource von dem Quellen-Netzdienst (124) zu einem temporären Speicherbereich
zu kopieren/übertragen,
der vom Clipboard-Dienst betrieben wird. Ebenfalls in einer HTTP-Nachricht
an den vertrauenswürdigen
Internet-Clipboard-Dienst (114) befindet sich zu diesem Zeitpunkt
die Netz-Interaktionssequenz,
die vom lokalen Internet-Clipboard-Proxy (110) während der Schritte 207–211 aufgezeichnet
wurde. In Schritt 219 bearbeitet der vertrauenswürdige Internet-Clipboard-Dienst
(114) diese aufgezeichnete Netz-Interaktionssequenz, um
das Kopier-Ziel auf seinen eigenen lokalen temporären Speicherbereich
anstatt des Client-Computers des Endbenutzers (104) zu ändern, und
wiederholt dann die Netz-Interaktionssequenz, um eine Endbenutzer-Sitzung
bei dem Quellen-Netzdienst (124) aufzubauen und um zu veranlassen,
dass die angestrebte Ressource (126) auf den temporaren
lokalen Speicherbereich des vertrauenswürdigen Internet-Clipboard-Dienstes
kopiert wird.
-
In
den Schritten 221–223 loggt
der Endbenutzer (102) sich bei dem Ziel-Netzdienst (122) ein und authentifiziert
sich dort. In Schritt 225 navigiert der Endbenutzer (102)
durch die Benutzeroberfläche des
Ziel-Netzdienstes (122), um die Webseite in dieser Anwendung/in
diesem Dienst zu erreichen, um anzufordern, dass eine Ressource übertragen
wird. In Schritt 227 wählt
der Endbenutzer (102) die Einfügen-Starten-Funktion des lokalen
Internet-Clipboard-Proxy (110), indem er mit dem Einfügen-Starten-Benutzeroberflächen-Dialog interagiert,
wie er in 4A dargestellt ist. In Schritt 229 wählt der
Endbenutzer (102) die Ressourcen-Übertragen/Einfügen-Funktion
des Ziel-Netzdienstes (122) aus. In Schritt 231 stellt
der Webbrowser (104) dem Endbenutzer (102) einen
Dialog dar (nicht dargestellt), welcher es dem Endbenutzer (102)
erlaubt, die angestrebte Ressource, die übertragen werden soll, anzugeben
(zu ihr zu navigieren). In Schritt 233 gibt der Endbenutzer
(102) dem Ziel-Netzdienst (122) eine „Dummy-Ressource" an. Diese Dummy-Ressource ist
nicht tatsächlich
die übertragene
Ressource und kann daher jede Ressource sein, auf die der Endbenutzer
(102) zugreifen kann und die von dem lokalen Proxy (110)
als eine Dummy-Ressource aus dem Ziel-Netzdienst-Transferdialog
erkannt werden kann. In Schritt 235 wählt der Endbenutzer (102)
die Einfügen-Stoppen-Funktion
von dem Proxy-GUI, wie sie in 4B dargestellt
ist. In Schritt 237 weist der lokale Internet-Clipboard-Proxy
(110) den vertrauenswürdigen
Internet-Clipboard-Dienst (114) an, die Ressource, die
in seinem temporären
Speicherbereich gespeichert ist, zu dem Ziel-Netzdienst (122)
zu übertragen/einzufügen. In
Schritt 239 bearbeitet der vertrauenswürdige Internet-Clipboard-Dienst
(114) die aufgezeichnete Transfer-Anfrage und ersetzt die
URI (Uniform Resource Identifier) für die Kopie der wahren Ressource,
die übertragen
werden soll und die in seinem temporären Speicherbereich gespeichert
ist, durch diejenige der Dummy-Ressource, die in der aufgezeichneten
HTTP-Nachrichtensequenz
angegeben ist. In Schritt 241 ist der Transfer der Ressource
(126) von dem Quellen-Netzdienst (124) zu dem Ziel-Netzdienst
(122) fertig gestellt. Man beachte, dass der vertrauenswürdige Internet-Clipboard-Dienst
(114) optionale Transformationsdienste (118) an
der übertragenen
Ressource (126) ausführen
kann, bevor er die Ressource zu dem Ziel-Netzdienst (122)
sendet. Solche Transformationen, z. B. Umwandlungen des Dateiformats,
können
notwendig oder nützlich
sein, um die Integration des Quellen- und des Ziel-Netzdienstes zu erleichtern.
-
Somit
gibt, wie in 5 gezeigt ist, die vorliegende
Erfindung ein Internet-Clipboard-Verfahren zum
losen Koppeln von Netzdiensten an, indem Ressourcen-Download- und Upload-Aktionen
für einen Nutzer
in Netzschnittstellen abgefangen werden, um den Informationstransfer
von einem Quellen-Netzdienst zu einem Ziel-Netzdienst zu rationalisieren. Die
Schritte umfassen üblicherweise:
Abfangen 502 der Abfrage eines Nutzers auf dem Computer
des Nutzers mit einem lokalen Internet-Clipboard-Proxy; Erfassen 504 von
Information, die für
die Anfrage abgefragt wird; und Wiedergeben 506 der Information auf
einem Internet-Clipboard-Server,
um den Transfer der Ressource direkt von dem Quellen-Netzdienst zum
Ziel-Netzdienst zu erleichtern. Klarerweise kann ein computerlesbares
Medium mit von einem Computer ausführbaren Anweisungen verwendet
werden, um die Schritte zu implementieren. Wenn dies angestrebt
ist, können
die Schritte des Verfahrens in einem computerlesbaren Medium 500 mit
von einem Computer ausführbaren
Anweisungen 501 zur Ausführung der Schritte implementiert
werden.
-
Bevor
die Anfrage des Nutzers abgefangen wird, kann der Nutzer sich in
den Internet-Clipboard-Server einloggen 508 und den Internet-Clipboard-Server
benachrichtigen 510, dass der Nutzer gerade mit dem Kopieren
der Information beginnt. Das Erfassen von Information, die für die Anfrage
abgerufen wird, kann es umfassen, die Anfrage durch den Internet-Clipboard-Server
an den Quellen-Netzdienst über
ein Quellen-Adapter zu senden, sobald die Anfrage des Nutzers abgefangen
wurde. Das Erfassen von Information, die für die Anfrage abgerufen wird,
kann es auch umfassen, durch den Quellen-Netzdienst Information
für die
Abfrage abzurufen und Information in einer Antwort zum Quellen-Adapter
zu senden. Das Erfassen von Information, die für die Anfrage abgerufen wird,
kann es auch umfassen, die Information durch den Quellen-Adapter
zu parsen, den Inhalt aus der Information in den Speicher zu extrahieren
und die Antwort an einen Webbrowser des Nutzers zu senden. Zusätzlich kann
es das Erfassen von Information, die für die Anfrage abgerufen wird,
umfassen, das Proxy-GUI der lokalen Einheit zu benachrichtigen,
dass der Nutzer gerade einzufügen beginnt,
und/oder eine Dummy-Datei durch die lokale Einheit in einen Staging-Ordner
zu platzieren.
-
Wenn
erwünscht,
kann das Erfassen von Information, die für die Anfrage abgerufen wird,
es umfassen, den Dateien-Upload eines Webbrowsers auf einem Proxy-GUI
zu verwenden, um die Dummy-Datei hoch zu laden, und/oder kann es
umfassen, ein mehrteiliges Formular mit einer Datenanforderungsdatei
an den Ziel-Netzdienst (122) durch den Webbrowser abzuschicken.
Das Erfassen von Information, die für die Anfrage abgerufen wird,
kann es auch umfassen, die Anfrage durch die lokale Einheit abzufangen
und die Anfrage an einen Internet-Clipboard-Dienst zu senden, und/oder
kann es umfassen, die Dummy-Datei mit tatsächlichem Inhalt durch den Internet-Clipboard-Dienst
zu ersetzen und den Inhalt an den Ziel-Netzdienst zu senden.
-
Wie
in der 1 gezeigt ist, gibt die vorliegende Erfindung
in einer Ausführung
ein Internet-Clipboard-Server-System an, um Netzdienste lose zu
koppeln, indem Download- und
Upload-Aktionen für
einen Nutzer in Netzschnittstellen abgefangen werden, um einen Informationstransfer
von einem Quellen-Netzdienst an einen Ziel-Netzdienst zu rationalisieren,
wobei das System einen Webbrowser 106, eine lokale Einheit 132,
einen Quellen-Netzdienst 124,
einen Ziel-Netzdienst 122 und einen Internet-Clipboard-Server 128 umfassen
kann. Der Webbrowser 106 ist eingerichtet, um mit dem Quellen-Netzdienst 124 und
dem Ziel-Netzdienst 122 über eine Lokaler-Internet-Clipboard-Proxy/Internet-Clipboard-Dienst-Verbindung zu kommunizieren. Der
Webbrowser 106 wird verwendet, um eine Anfrage durch einen
Nutzer zu platzieren, um auf Internet-Information zuzugreifen und
sie herunter zu laden. Die lokale Einheit 132 ist eingerichtet,
um mit dem Quellen-Netzdienst 124, dem Ziel-Netzdienst 122 und
dem Webbrowser 106 über
den lokalen Internet-Clipboard-Proxy 110 und zu dem Internet-Clipboard-Server 128 über die
Lokaler-Internet-Clipboard-Proxy/Internet-Clipboard-Dienst-Verbindung zu kommunizieren.
Die lokale Einheit 132 wird, koordiniert mit dem Internet-Clipboard-Server 128,
dazu verwendet, Download- und Upload-Aktionen für den Nutzer in Netzschnittstellen
abzufangen und zu erleichtern, um den Informationstransfer von dem Quellen-Netzdienst 124 zu
dem Ziel-Netzdienst 122 zu rationalisieren.
-
Der
Quellen-Netzdienst 124 ist mit dem Internet 108 und
dem Webbrowser 106 über
den lokalen Internet-Clipboard-Proxy 110 und mit dem Internet-Clipboard-Server 128 über einen
Quellen-Adapter 116 gekoppelt und stellt Internetinformationen
bereit, die vom Nutzer angefordert wurden. Der Ziel-Netzdienst 122 wird
mit dem Webbrowser 106 über
den lokalen Internet-Clipboard-Proxy 110 mit dem Internet-Clipboard-Server 128 über einen Ziel-Adapter 120 gekoppelt.
Der Ziel-Netzdienst 122 empfängt die Internetinformation,
die vom Nutzer angefordert wurde. Der Internet-Clipboard-Server 128 wird
mit dem Quellen-Netzdienst 124 und
dem Ziel-Netzdienst 122 und mit der lokalen Einheit 132 über die
Lokaler-Internet-Clipboard-Proxy/Internet-Clipboard-Dienst-Verbindung,
koordiniert mit dem Internet-Clipboard-Server 128, gekoppelt.
Der Internet-Clipboard-Server erleichtert es, Download- und Upload-Aktionen
für den
Nutzer in Netzschnittstellen abzufangen, um den Informationstransfer
von dem Quellen-Netzdienst zu dem Ziel-Netzdienst zu rationalisieren.
-
Wenn
erwünscht,
kann der Nutzer, bevor die lokale Einheit die Anfrage des Nutzers
abfangt, sich in den Internet-Clipboard-Server einloggen und kann, wenn
dies erwünscht
ist, den Internet-Clipboard-Server 128 auch benachrichtigen,
dass der Nutzer mit dem Kopieren der Information beginnt. Beim Abfangen
der Anfrage des Nutzers kann der Internet-Clipboard-Server 128 die Anfrage
an die Web-Quelle 126 über
einen Quellen-Adapter 116 senden, die Information für die Anfrage
abrufen und die Information an den Quellen-Adapter 116 in
einer Antwort senden.
-
Im
Allgemeinen parst der Quellen-Adapter 116 die Information,
extrahiert den Inhalt aus der Information zum Speichern und sendet
die Antwort an einen Webbrowser 106 des Nutzers. Der Internet-Clipboard-Server 128 fügt üblicherweise
Quellen-Metadaten zu dem Inhalt hinzu, um einen verbesserten Inhalt
bereitzustellen, und platziert den verbesserten Inhalt in ein Proxy-GUI 112 der
lokalen Einheit 132. Der Nutzer benachrichtigt dann im
Allgemeinen das Proxy-GUI 112 der lokalen Einheit 132, dass
der Nutzer mit dem Einfügen
beginnt, die lokale Einheit 132 plaziert eine Dummy-Datei
in einen Staging-Ordner und der Nutzer implementiert den Dateien-Upload
eines Webbrowsers auf einem Proxy-GUI 112, um die Dummy-Datei
hoch zu laden. Der Webbrowser 106 schickt dann ein mehrteiliges
Formular mit einer Datenanforderungsdatei an den Quellen-Netzdienst 124 ab,
die lokale Einheit 132 fängt die Anfrage eines Nutzers
ab und sendet die Anfrage an den Internet-Clipboard-Dienst 130 und
der Internet-Clipboard-Dienst (114) ersetzt die Dummy-Datei mit
tatsächlichem
Inhalt und sendet den Inhalt an den Ziel-Netzdienst 122.
-
Wie
in 6 gezeigt ist, werden in einer anderen Ausführung des
Verfahrens der vorliegenden Erfindung, bei dem ein vermittelter
Download- und Upload-Netzdienst angegeben wird, der den Informationstransfer
von einem Quellen-Netzdienst zu einem Ziel-Netzdienst rationalisiert, die folgenden
Schritte implementiert: Senden 602 einer Anfrage durch
einen Nutzer nach Information, die von dem Quellen-Netzdienst zu übertragen
ist; Abfangen 604 der Anfrage durch einen Internet-Clipboard-Server;
Kopieren 606 der Information auf den Internet-Clipboard-Server;
und Modifizieren 608 der angefragten Information durch
den Nutzer, während
die Information auf dem Internet-Clipboard-Server liegt. Wenn dies
erwünscht
ist, können
die Schritte des Verfahrens in einem computerlesbaren Medium 600 mit
von einem Computer ausführbaren
Anweisungen 601 zum Ausführen der Schritte implementiert
werden.
-
Wenn
dies erwünscht
ist, kann die Information eine Photographie sein. Die Information
kann eine Videosequenz umfassen, die auf dem Internet-Clipboard-Server 128 wiedergegeben
wird und vom Nutzer modifiziert wird. Alternativ kann die Information eine
Audiosequenz umfassen, die auf dem Internet-Clipboard-Server 128 wiedergegeben
wird und vom Nutzer modifiziert wird. Zusätzlich kann die Information
eine Video- und Audiosequenz umfassen, die auf dem Internet-Clipboard-Server
wiedergegeben wird und vom Nutzer modifiziert wird.
-
Die 7 ist
ein Flussdiagramm, das eine andere Ausführung von Schritten zum Implementieren
des Verfahrens der vorliegenden Erfindung für einen vertrauenswürdigen Internet-Clipboard-Server zeigt,
um einen vermittelten Download- und Upload-Netzdienst bereitzustellen,
der den Informationstransfer von einem Quellen-Netzdienst zu einem Ziel-Netzdienst rationalisiert,
bei dem die Schritte, wenn dies erwünscht ist, in einem computerlesbaren Medium 700 mit
von einem Computer ausführbaren Anweisungen 701 implementiert
werden können.
-
In
dieser Ausführung
umfassen die verwendeten Schritte, sobald ein Nutzer eine Anfrage
nach Information, die von dem Quellen-Netzdienst übertragen
werden soll, gesendet hat, das Abfangen 702 der Anfrage
durch den vertrauenswürdigen
Internet-Clipboard-Server; das Kopieren 704 der Information
auf den vertrauenswürdigen
Internet-Clipboard-Server; und das Zulassen 706 einer Modifizierung
der angefragten Information durch den Nutzer, während die Information auf dem
vertrauenswürdigen
Internet-Clipboard-Server liegt. Obwohl die vorliegende Erfindung mit
Bezug auf bestimmte bevorzugte Ausführungen von ihr beschrieben
wurde, werden viele Variationen, Äquivalente, Modifikationen
und andere Verwendungen für
den Fachmann offenbar werden. Es ist daher bevorzugt, dass die vorliegende
Erfindung nicht durch die spezifische hier angegebene Offenlegung beschränkt ist,
sondern nur durch die angefügten
Ansprüche.