[go: up one dir, main page]

DE60130633T2 - Gesicherte Internet-Zwischenablage - Google Patents

Gesicherte Internet-Zwischenablage Download PDF

Info

Publication number
DE60130633T2
DE60130633T2 DE60130633T DE60130633T DE60130633T2 DE 60130633 T2 DE60130633 T2 DE 60130633T2 DE 60130633 T DE60130633 T DE 60130633T DE 60130633 T DE60130633 T DE 60130633T DE 60130633 T2 DE60130633 T2 DE 60130633T2
Authority
DE
Germany
Prior art keywords
network service
internet
information
internet clipboard
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE60130633T
Other languages
English (en)
Other versions
DE60130633D1 (de
Inventor
Gabe Corvallis Beged-Dov
Stephen A. Corvallis Loughran
Derek Corvallis Roller
James R. Corvallis Miller
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HP Inc
Original Assignee
Hewlett Packard Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Co filed Critical Hewlett Packard Co
Application granted granted Critical
Publication of DE60130633D1 publication Critical patent/DE60130633D1/de
Publication of DE60130633T2 publication Critical patent/DE60130633T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/53Network services using third party service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Storage Device Security (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

  • 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.
  • 2A2B 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.
  • 3A3C 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.
  • 4A4B 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 207211 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 221223 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.

Claims (10)

  1. Internet-Clipboard-Verfahren zum losen Koppeln von Netzdiensten durch das Abfangen von Download-Aktionen und Upload-Aktionen für einen Nutzer (102) in Netz-Schnittstellen, um den Informationstransfer von einem Quellen-Netzdienst (124) zu einem Ziel-Netzdienst (122) zu rationalisieren, welches den folgenden Schritt umfaßt: – Abfangen der Anfrage eines Nutzers auf dem Computer (104) des Nutzers mit einem lokalen Internet-Clipboard-Proxy (110), wobei das Verfahren durch die folgenden Schritte gekennzeichnet ist: – Erfassen (504) von Information, die für die Anfrage abgerufen wurde; und – Wiederholen (506) der Information auf einem Internet-Clipboard-Server (128), um den Transfer der Ressource direkt von dem Quellen-Netzdienst (124) zum Ziel-Netzdienst (122) zu erleichtern.
  2. Verfahren nach Anspruch 1, umfassend das Einloggen auf dem Internet-Clipboard-Server (128) durch den Nutzer (102) vor dem Abfangen der Anfrage des Nutzers.
  3. Verfahren nach Anspruch 2, umfassend das Benachrichtigen des Internet-Clipboard-Servers (128), daß der Nutzer (102) im Begriff ist, Information (510) zu kopieren, nach dem Einloggen auf dem Internet-Clipboard-Server (128).
  4. Verfahren nach einem der vorhergehenden Ansprüche, bei dem das Erfassen (504) von Information, die für die Anfrage abgerufen wurde, es umfaßt, auf das Abfangen der Anfrage des Nutzers hin die Anfrage durch den Internet-Clipboard-Server (128) über einen Quellen-Adapter (510) zum Quellen-Netzdienst zu senden.
  5. Verfahren nach einem der vorhergehenden Ansprüche, bei dem das Erfassen (504) von für die Anfrage abgerufener Information ferner das Abrufen von Information für die Anfrage durch den Quellen-Netzdienst (124) und Senden der Information in einer Antwort zum Quellenadapter umfaßt.
  6. Verfahren nach einem der vorhergehenden Ansprüche, bei dem das Erfassen (504) von Information, die für die Anfrage abgerufen wurde, das Zufügen von Ursprungs-Metadaten durch den Internet-Clipboard-Server (128) zum Inhalt umfaßt, um erweiterten Inhalt bereitzustellen, und das Plazieren des erweiterten Inhalts in einer Proxy-GUI (102) einer lokalen Einheit (132) umfaßt.
  7. Internet-Clipboard-Serversystem (128) zum losen Koppeln von Netzdiensten durch Abfangen von Download-Aktionen und Upload-Aktionen für einen Nutzer (102) in Netz-Schnittstellen, um einen Informationstranfer von einem Quellen-Netzdienst (124) zu einem Ziel-Netzdienst (122) zu rationalisieren, welches folgendes umfaßt: – einen Netz-Browser, der mit dem Quellen-Netzdienst (124) und dem Ziel-Netzdienst (122) über einen lokalen Internet-Clipboard-Proxy (110) gekoppelt ist, und mit einem Internet-Clipboard-Server (128) über eine Lokaler-Internet-Clipboard-Proxy/Internet-Clipboard-Dienst-Verbindung gekoppelt ist, um eine Anfrage durch einen Nutzer zu plazieren, um Zugang zu Internet-Information zu erhalten und diese herunterzuladen; wobei das Internet-Clipboard-Serversystem gekennzeichnet ist durch – eine lokale Einheit (132), die mit dem Quellen-Netzdienst (124), dem Ziel-Netzdienst und dem Netz-Browser über den lokalen Internet-Clipboard-Proxy (110) gekoppelt ist, und mit dem Internet-Clipboard-Server (128) über eine Lokaler-Internet-Clipboard-Proxy/Internet-Clipboard-Dienst-Verbindung gekoppelt ist, um in Koordination mit dem Internet-Clipboard-Server (128) Download- und Upload-Aktionen für den Nutzer (102) in Netz-Schnittstellen abzufangen und zu erleichtern, um einen Informationstransfer von dem Quellen-Netzdienst (124) zum Ziel-Netzdienst (122) zu rationalisieren; – wobei der Quellen-Netzdienst (124) über den lokalen Internet-Clipboard-Proxy (110) mit dem Internet und dem Netz-Browser gekoppelt ist, und über einen Quellen-Adapter mit dem Internet-Clipboard-Server (128) gekoppelt ist, um von dem Nutzer angefragte Internetinformation bereitzustellen; – wobei der Ziel-Netzdienst (122) über den lokalen Internet-Clipboard-Proxy (110) mit dem Netz-Browser gekoppelt ist und über einen Ziel-Adapter mit dem Internet-Clipboard-Server (128) gekoppelt ist, um von den Nutzer angefragte Internetinformation zu empfangen; und – wobei der Internet-Clipboard-Server (128) mit dem Quellen-Netzdienst (124) und dem Ziel-Netzdienst (122) gekoppelt ist und mit der lokalen Einheit (132) über die Lokaler-Internet-Clipboard-Proxy (110)/Internet-Clipboard-Dienst-Verbindung gekoppelt ist, um in Koordination mit dem Internet-Clipboard-Server (128) das Abfangen von Download- und Upload-Aktionen für den Nutzer (102) in Netz-Schnittstellen zu erleichtern, um einen Transfer von Information von dem Quellen-Netzdienst (124) zum Ziel-Netzdienst (122) zu rationalisieren.
  8. System nach Anspruch 7, bei dem sich der Nutzer (102) auf dem Internet-Clipboard-Server (128) einloggt, bevor die lokale Einheit (132) die Anfrage des Nutzers (102) abfängt.
  9. Verfahren zum Bereitstellen eines vermittelten Download- und Upload-Netzdienstes, der einen Transfer von Information von einem Quellen-Netzdienst (124) zum einem Ziel-Netzdienst (122) rationalisiert, mit den folgenden Schritten: – Senden (602) einer Anfrage durch einen Nutzer für Information, die von dem Quellen-Netzdienst (124) zu übertragen ist; – Abfangen (604) der Anfrage durch einen Internet-Clipboard-Server (128); und – Kopieren (606) der Information auf den Internet-Clipboard-Server (128), wobei das Verfahren durch den folgenden Schritt gekennzeichnet ist: – Modifizieren (608) der angefragten Information durch den Nutzer, während die Information auf dem Internet-Clipboard-Server (128) liegt.
  10. Computerlesbares Medium (700) mit von einem Computer ausführbaren Befehlen für einen Internet-Clipboard-Server (128), dem vertraut wird, zum Bereitstellen eines vermittelten Download- und Upload-Netzdienstes, der den Transfer von Information von einem Quellen-Netzdienst (124) zu einem Ziel-Netzdienst (122) rationalisiert, wobei die von einem Computer ausführbaren Befehle die folgenden Schritte umfassen: – nach dem Senden einer Anfrage nach Information, die von dem Quellen-Netzdienst (124) zu übertragen ist, durch einen Benutzer: – Abfangen (702) der Anfrage durch den Internet-Clipboard-Server (128), dem vertraut wird; – Kopieren (704) der Information auf den Internet-Clipboard-Server (128), dem vertraut wird; und gekennzeichnet durch den folgenden Schritt: – Zulassen (706) einer Modifizierung der angefragten Information durch den Nutzer, während die Information auf dem Internet-Clipboard-Server (128) liegt, dem vertraut wird.
DE60130633T 2001-05-18 2001-11-21 Gesicherte Internet-Zwischenablage Expired - Fee Related DE60130633T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US860990 2001-05-18
US09/860,990 US6983328B2 (en) 2001-05-18 2001-05-18 Trusted internet clipboard

Publications (2)

Publication Number Publication Date
DE60130633D1 DE60130633D1 (de) 2007-11-08
DE60130633T2 true DE60130633T2 (de) 2008-07-10

Family

ID=25334576

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60130633T Expired - Fee Related DE60130633T2 (de) 2001-05-18 2001-11-21 Gesicherte Internet-Zwischenablage

Country Status (5)

Country Link
US (1) US6983328B2 (de)
EP (1) EP1259042B1 (de)
JP (1) JP2003044385A (de)
DE (1) DE60130633T2 (de)
SG (1) SG107568A1 (de)

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6658452B1 (en) * 1999-12-09 2003-12-02 International Business Machines Corporation Schemes for selecting and passing an application from an application provider to an application service provider
WO2001061544A1 (en) * 2000-02-16 2001-08-23 Bea Systems, Inc. Open market collaboration system for enterprise wide electronic commerce
US20030093471A1 (en) * 2001-10-18 2003-05-15 Mitch Upton System and method using asynchronous messaging for application integration
US7552222B2 (en) 2001-10-18 2009-06-23 Bea Systems, Inc. Single system user identity
US7516447B2 (en) 2002-02-22 2009-04-07 Bea Systems, Inc. Methods and apparatus for building, customizing and using software abstractions of external entities
US7509577B2 (en) * 2002-03-08 2009-03-24 Toshiba Corp Oration Method and system for implementing a clipboard
US7526519B2 (en) * 2002-05-01 2009-04-28 Bea Systems, Inc. High availability application view deployment
US8135772B2 (en) 2002-05-01 2012-03-13 Oracle International Corporation Single servlets for B2B message routing
US7155438B2 (en) * 2002-05-01 2006-12-26 Bea Systems, Inc. High availability for event forwarding
US7257645B2 (en) * 2002-05-01 2007-08-14 Bea Systems, Inc. System and method for storing large messages
US7424717B2 (en) 2002-05-01 2008-09-09 Bea Systems, Inc. Systems and methods for business process plug-in development
US7350184B2 (en) 2002-05-02 2008-03-25 Bea Systems, Inc. System and method for enterprise application interactions
US7484224B2 (en) 2002-05-02 2009-01-27 Bae Systems, Inc. Adapter deployment without recycle
US7222148B2 (en) 2002-05-02 2007-05-22 Bea Systems, Inc. System and method for providing highly available processing of asynchronous service requests
US7493628B2 (en) * 2002-05-02 2009-02-17 Bea Systems, Inc. Shared common connection factory
US7676538B2 (en) * 2002-05-02 2010-03-09 Bea Systems, Inc. Systems and methods for application view transactions
US7627631B2 (en) 2002-05-02 2009-12-01 Bea Systems, Inc. Systems and methods for collaborative business plug-ins
US6988099B2 (en) * 2002-06-27 2006-01-17 Bea Systems, Inc. Systems and methods for maintaining transactional persistence
EP1566008A2 (de) * 2002-07-22 2005-08-24 Trusted Media Networks Inc. System und verfahren zur berpr fung des sicherheitszuganges in einer netzwerkschicht und lokaldateischicht
CA2412001C (en) * 2002-11-18 2015-10-27 Corel Corporation System and method for manipulating multiple clip items of data
US7203720B2 (en) * 2002-11-27 2007-04-10 Bea Systems, Inc. Web server hit multiplier and redirector
US7552168B2 (en) * 2002-12-30 2009-06-23 International Business Machines Corporation Method and apparatus for exchanging data using programmatic conversion to emulated HTML form data
US6986105B2 (en) * 2003-01-30 2006-01-10 Vista Print Limited Methods employing multiple clipboards for storing and pasting textbook components
US20050022164A1 (en) * 2003-02-25 2005-01-27 Bea Systems, Inc. Systems and methods utilizing a workflow definition language
US7584474B2 (en) * 2003-02-25 2009-09-01 Bea Systems, Inc. Systems and methods for transaction chaining
US7293038B2 (en) * 2003-02-25 2007-11-06 Bea Systems, Inc. Systems and methods for client-side filtering of subscribed messages
US7774697B2 (en) * 2003-02-25 2010-08-10 Bea Systems, Inc. System and method for structuring distributed applications
US7752599B2 (en) * 2003-02-25 2010-07-06 Bea Systems Inc. Systems and methods extending an existing programming language with constructs
US7539985B2 (en) 2003-02-26 2009-05-26 Bea Systems, Inc. Systems and methods for dynamic component versioning
US7076772B2 (en) 2003-02-26 2006-07-11 Bea Systems, Inc. System and method for multi-language extensible compiler framework
US7299454B2 (en) 2003-02-26 2007-11-20 Bea Systems, Inc. Method for multi-language debugging
US7707564B2 (en) * 2003-02-26 2010-04-27 Bea Systems, Inc. Systems and methods for creating network-based software services using source code annotations
US7650276B2 (en) * 2003-02-26 2010-01-19 Bea Systems, Inc. System and method for dynamic data binding in distributed applications
US8032860B2 (en) 2003-02-26 2011-10-04 Oracle International Corporation Methods for type-independent source code editing
US20050044173A1 (en) * 2003-02-28 2005-02-24 Olander Daryl B. System and method for implementing business processes in a portal
US20040225995A1 (en) * 2003-02-28 2004-11-11 Kyle Marvin Reusable software controls
US7636722B2 (en) 2003-02-28 2009-12-22 Bea Systems, Inc. System and method for describing application extensions in XML
US7444620B2 (en) 2003-02-28 2008-10-28 Bea Systems, Inc. Systems and methods for a common runtime container framework
US7650592B2 (en) * 2003-03-01 2010-01-19 Bea Systems, Inc. Systems and methods for multi-view debugging environment
US7386783B2 (en) * 2003-04-28 2008-06-10 International Business Machines Corporation Method, system and program product for controlling web content usage
US7496853B2 (en) * 2003-05-08 2009-02-24 International Business Machines Corporation Method of managing items on a clipboard
US20050004986A1 (en) * 2003-07-03 2005-01-06 Aoki Norihiro Edwin Remote population of computer clipboard via a messaging system
US8949311B2 (en) * 2003-08-29 2015-02-03 International Business Machines Corporation Dynamic, non-intrusive personalization of web services
US20050066335A1 (en) * 2003-09-23 2005-03-24 Robert Aarts System and method for exposing local clipboard functionality towards external applications
US7506072B2 (en) * 2003-10-14 2009-03-17 Sun Microsystems, Inc. Web browser as web service server in interaction with business process engine
US20050198394A1 (en) * 2003-10-14 2005-09-08 Waldorf Jerry A. Data conversion from HTML to XML in a tree structure
US20060031750A1 (en) * 2003-10-14 2006-02-09 Waldorf Jerry A Web browser as web service server
US7502797B2 (en) * 2003-10-15 2009-03-10 Ascentive, Llc Supervising monitoring and controlling activities performed on a client device
US7624192B2 (en) * 2003-12-30 2009-11-24 Microsoft Corporation Framework for user interaction with multiple network devices
US20050203935A1 (en) * 2004-03-11 2005-09-15 International Business Machines Corporation Clipboard content and document metadata collection
US20050210401A1 (en) * 2004-03-18 2005-09-22 Nokia Corporation Method and system for centralized copy/paste functionality
US8112548B2 (en) * 2004-09-28 2012-02-07 Yahoo! Inc. Method for providing a clip for viewing at a remote device
US7571447B2 (en) * 2005-06-20 2009-08-04 International Business Machines Corporation Loose coupling of web services
US8332747B2 (en) 2005-10-07 2012-12-11 International Business Machines Corporation Method and systems for linking sources to copied text
US8170584B2 (en) 2006-06-06 2012-05-01 Yahoo! Inc. Providing an actionable event in an intercepted text message for a mobile device based on customized user information
US8370423B2 (en) 2006-06-16 2013-02-05 Microsoft Corporation Data synchronization and sharing relationships
CN101127757B (zh) * 2006-08-18 2011-02-09 国际商业机器公司 控制Web服务策略的方法和装置
US8453066B2 (en) 2006-11-06 2013-05-28 Microsoft Corporation Clipboard augmentation with references
US20080109464A1 (en) * 2006-11-06 2008-05-08 Microsoft Corporation Extending Clipboard Augmentation
US8020112B2 (en) * 2006-11-06 2011-09-13 Microsoft Corporation Clipboard augmentation
US20080141136A1 (en) * 2006-12-12 2008-06-12 Microsoft Corporation Clipping Synchronization and Sharing
US8751442B2 (en) * 2007-02-12 2014-06-10 Microsoft Corporation Synchronization associated duplicate data resolution
US8429551B2 (en) 2007-02-15 2013-04-23 Microsoft Corporation Application-based copy and paste operations
US7933296B2 (en) * 2007-03-02 2011-04-26 Microsoft Corporation Services for data sharing and synchronization
US8438653B2 (en) 2007-04-10 2013-05-07 Microsoft Corporation Strategies for controlling use of a resource that is shared between trusted and untrusted environments
JP5102916B2 (ja) * 2007-10-12 2012-12-19 株式会社日立製作所 ストレージシステム及びストレージシステムの管理方法
US7818458B2 (en) * 2007-12-03 2010-10-19 Microsoft Corporation Clipboard for application sharing
US8296671B2 (en) 2008-05-01 2012-10-23 Microsoft Corporation Enabling access to rich data by intercepting paste operations
JP5306078B2 (ja) * 2009-06-30 2013-10-02 キヤノン株式会社 情報処理装置、情報処理方法、およびプログラム
US8271461B2 (en) * 2010-01-18 2012-09-18 Battelle Memorial Institute Storing and managing information artifacts collected by information analysts using a computing device
US8555187B2 (en) * 2010-02-16 2013-10-08 Google Inc. Server-based data sharing in computer applications using a clipboard
US8937202B2 (en) * 2010-02-23 2015-01-20 Battelle Memorial Institute Processes and systems for the production of propylene glycol from glycerol
JP5664035B2 (ja) * 2010-09-06 2015-02-04 セイコーエプソン株式会社 情報処理装置およびプログラム並びに情報処理方法
US20120066691A1 (en) * 2010-09-14 2012-03-15 Paul Keith Branton Private application clipboard
US20120096368A1 (en) * 2010-10-14 2012-04-19 Microsoft Corporation Cloud-based virtual clipboard
US8448260B1 (en) * 2012-05-25 2013-05-21 Robert Hansen Electronic clipboard protection
US20150012861A1 (en) * 2013-07-02 2015-01-08 Dropbox, Inc. Syncing content clipboard
JP7512722B2 (ja) * 2020-07-08 2024-07-09 富士フイルムビジネスイノベーション株式会社 情報処理装置及びプログラム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0670547B1 (de) 1994-03-04 2000-11-08 Canon Kabushiki Kaisha Datenverarbeitungsverfahren und ein das Verfahren verwendendes System
US5964834A (en) 1997-09-24 1999-10-12 International Business Machines Corporation System grouping clipboard memories associating with computers in a network into a shared clipboard memory for sharing data object in the network
WO1999026121A2 (en) * 1997-11-13 1999-05-27 Hyperspace Communications, Inc. File transfer system
FI105249B (fi) * 1997-12-18 2000-06-30 More Magic Software Mms Oy Menetelmä ja järjestely informaation liittämiseksi verkkoresursseihin
WO2000073902A1 (en) 1999-06-01 2000-12-07 Microsoft Corporation Single logical clipboard for multiple computers
JP2001035206A (ja) 1999-07-21 2001-02-09 World Vision Kk オーストリッチエッグシェルライト
US6591295B1 (en) * 1999-11-05 2003-07-08 Oracle International Corp. Methods and apparatus for using multimedia data stored in a relational database in web applications
US6735586B2 (en) * 2000-02-08 2004-05-11 Sybase, Inc. System and method for dynamic content retrieval
KR100440045B1 (ko) * 2001-01-16 2004-07-14 (주)우리랑월드 실시간 태그 해석 기능을 제공하는 채팅 서비스 방법 및시스템
JP2002288124A (ja) * 2001-03-21 2002-10-04 Internatl Business Mach Corp <Ibm> ワークステーションシステム、コンピュータ装置、データ転送方法、データ編集方法、コンピュータプログラムの作成方法、コンピュータプログラム、記憶媒体
US20040100507A1 (en) * 2001-08-24 2004-05-27 Omri Hayner System and method for capturing browser sessions and user actions

Also Published As

Publication number Publication date
DE60130633D1 (de) 2007-11-08
JP2003044385A (ja) 2003-02-14
EP1259042A2 (de) 2002-11-20
EP1259042B1 (de) 2007-09-26
EP1259042A3 (de) 2004-12-08
SG107568A1 (en) 2004-12-29
US20020174241A1 (en) 2002-11-21
US6983328B2 (en) 2006-01-03

Similar Documents

Publication Publication Date Title
DE60130633T2 (de) Gesicherte Internet-Zwischenablage
DE60028561T2 (de) Bereitstellung von kundendiensten, die daten aus datenquellen abrufen, wobei die datenquellen die vom kunden geforderten formate nicht notwendigerweise unterstützen
DE69832786T2 (de) Vorrichtung und verfahren zur identifizierung von klienten die an netzwer-sites zugreifen
DE60125599T2 (de) Verfahren und system zum transparenten zugreifen auf ferngespeicherte dateien
DE602004002783T2 (de) Verfahren, system und programmprodukt zum asynchronen verarbeiten von anforderungen
DE10236188B4 (de) Verfahren, System und Programmprodukt zum Bereitstellen eines Inhalts einer Quellwebsite an eine Verbraucherwebsite durch einen Bildumwandlungsdienst
DE60221451T2 (de) System und Verfahren für Erstellung des transparenten Zugangs auf WebDAV Dateien inklusive verschlüsselte Dateien
DE69921455T2 (de) System und verfahren zur zugriffssteuerung auf gespeicherte dokumente
DE60110614T2 (de) Verfahren und vorrichtung zur prüfung eines inhaltservers
DE69834640T2 (de) System und Verfahren zur Synchronisierung elektronischer Nachrichten über ein Netzwerk
DE69902620T2 (de) Anonyme Web-Site Benutzer Information Kommunikationsverfahren
DE60116343T2 (de) Webserver
DE60031340T2 (de) Geschützter Zugang durch Netzwerk-Firewalls
DE60211254T2 (de) Fernereignis Behandlung in ein Paketnetzwerk
DE60015423T2 (de) Verfahren und Vorrichtung zur Objektwiedergabe in einem Netzwerk
DE60319056T2 (de) Methode und Gerät zur Bereitstellung von Informationen und Diensten bei Verhinderung des Missbrauchs derselben
DE10236189B4 (de) Verfahren, System und Programmprodukt zum Drucker eines Dokuments, das eine Mehrzahl von Seiten aufweist
DE102006032108B4 (de) System und Verfahren für eine Mehr-Ort-Testausführung
DE69622449T2 (de) Betriebssystembasiertes Fernkommunikationssystem
DE10120210A1 (de) Drucksteuerverfahren, Druckserver, Client und Aufzeichnungsmedium in einer Netzumgebung
DE10236190A1 (de) Variables Datendrucken mit web-basierter Bilderzeugung
DE102014000289B4 (de) Webservervorrichtung, Steuerverfahren und Programm dafür
DE102015101062B4 (de) Serversystem, Verfahren zur Steuerung eines Serversystems und Speichermedium
DE602004007983T2 (de) System und Verfahren zur Unterstützung von nicht standardisierten MIME-Typen
DE60204450T2 (de) Einrichtung und verfahren zum datenflussaustausch zwischen einer client-einrichtung und einem server

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee