[go: up one dir, main page]

DE10220891A1 - Drahtlose, vernetzte Peripheriegeräte - Google Patents

Drahtlose, vernetzte Peripheriegeräte

Info

Publication number
DE10220891A1
DE10220891A1 DE10220891A DE10220891A DE10220891A1 DE 10220891 A1 DE10220891 A1 DE 10220891A1 DE 10220891 A DE10220891 A DE 10220891A DE 10220891 A DE10220891 A DE 10220891A DE 10220891 A1 DE10220891 A1 DE 10220891A1
Authority
DE
Germany
Prior art keywords
host computer
peripheral devices
peripheral
group
network
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
Application number
DE10220891A
Other languages
English (en)
Inventor
William K Ii Meade
James S Tagg
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.)
Hewlett Packard Development Co LP
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
Publication of DE10220891A1 publication Critical patent/DE10220891A1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0284Relative positioning
    • G01S5/0289Relative positioning of multiple transceivers, e.g. in ad hoc networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

Eine Vorrichtung und ein Verfahren zum Organisieren und Verwenden vernetzter Peripheriegeräte umfaßt Peripheriegeräte, die sich über ihre jeweilige geographische Position und ihre Betriebsfähigkeiten bewußt sind, und eine Selbstorganisation der Peripheriegeräte in eine Gruppe von vernetzten Peripheriegeräten, basierend auf der Betriebsfähigkeit jedes jeweiligen Peripheriegeräts und der relativen physischen Nähe bezüglich zueinander. Der Hostcomputer wird ferner über seine geographische Position aufgeklärt. Eines oder mehrere Peripheriegeräte, die optimal geeignet sind, um die Anfrage zu erfüllen, wird, basierend auf der physischen Nähe zu den ausgewählten Peripheriegeräten, zu dem anfragenden Benutzerhostcomputer und/oder den Fähigkeiten der ausgewählten Peripheriegeräte ausgewählt. Die Auswahl der optimalen Peripheriegeräte wird durch die vernetzten Peripheriegeräte durchgeführt, ohne zu erfordern, daß der Benutzer des Hostcomputers die Topologie des Netzwerks kennt, z. B. die Positionen und die Fähigkeiten jedes der vernetzten Peripheriegeräte. Gerätetreiber für die ausgewählten Peripheriegeräte können dem Hostcomputer nach Bedarf zugeteilt werden, damit der Hostcomputer die ausgewählten Peripheriegeräte verwenden kann. Bei einem Ausführungsbeispiel kann der Hostcomputer seine geographische Position in eine Anfrage für einen Peripheriegerätedienst aufnehmen. Die Dienstanfrage, die die geographischen Positionsinformationen des Benutzerhostcomputers umfaßt, kann es ...

Description

Die Erfindung bezieht sich auf Computer und Computernetz­ werke. Insbesondere bezieht sich die Erfindung auf Compu­ terperipheriegeräte und die vernetzte Organisation und Ver­ wendung derselben.
Ein modernes Computersystem umfaßt üblicherweise eines oder mehrere Peripheriegeräte, z. B. einen Drucker, einen Scan­ ner, eine Faksimilemaschine, einen Anzeigebildschirm, eine Tastatur, eine Massenspeichervorrichtung oder ähnliches. Insbesondere ermöglicht eine Druckkopievorrichtung, z. B. ein Drucker, eine Faksimilemaschine oder ähnliches, eine Umwandlung elektronischer Informationen, z. B. einer Doku­ mentdatei, in gedruckte Texte und/oder Graphiken, und sie sind allgegenwärtige Teile von modernen Computersystemen. Üblicherweise werden die elektronischen Informationen von einer anfragenden Entität, z. B. einem Personalcomputer (PC), einem Laptopcomputer, einem persönlichen, digitalen Assistenten (PDA) oder ähnlichem (umfassend hierin nachfol­ gend bezeichnet als ein "Hostcomputer"), über eine Kommuni­ kationsverbindung an eine Druckkopievorrichtung gesendet. Die Kommunikationsverbindung kann z. B. ein direktes Kommu­ nikationskabel durch parallele (oder serielle) Kommunikati­ onstorschnittstellen oder durch ein Netzwerk sein, z. B. ein lokales Netz (LAN; LAN = local area network) oder ein weites Netz (WAN; WAN = wide area network).
Genauer gesagt werden in dem Fall, daß Peripheriegeräte über ein Netzwerk mit einem Hostcomputer verbunden sind, das Finden und Verwenden eines Peripheriegeräts, das in dem Netzwerk verfügbar sein kann, immer wichtiger und doch we­ niger intuitiv. Oft weiß ein Hostcomputer nicht, welches der verfügbaren Peripheriegeräte den optimalen Dienst lie­ fert, hauptsächlich weil der Netzwerkverbindungsweg zwi­ schen dem Benutzerhostcomputer und dem Peripheriegerät we­ niger intuitiv ist als bei dem Fall mit einer direkten Ka­ belverbindung. Dies erfordert eine zentrale Netzwerkvoran­ ordnung der Peripheriegeräte, was wiederum erfordert, daß jeder Benutzerhostcomputer die logischen und/oder physi­ schen Positionen der Peripheriegeräte innerhalb des Netz­ werks kennt, um eine Kommunikationsverbindung mit einem ge­ wünschten von den Peripheriegeräten einzurichten, das über das Netzwerk verfügbar ist. Üblicherweise wird dies durch einen Benutzer eines Hostcomputers manuell durchgeführt, der nach einem gewünschten Peripheriegerät aus den verfüg­ baren Peripheriegeräten auf dem Netzwerk sucht, oder durch einen Netzwerkadministrator, der die Topologie des Netz­ werks kennt und die Auswahl für den Benutzer durchführt.
Die obige, herkömmliche, statische, zentrale Netzwerkanord­ nung der Peripheriegeräte leidet unter vielen Mängeln, ins­ besondere wenn ein Hostcomputer auf das Netzwerk durch eine drahtlose Kommunikationseinrichtung zugreift, z. B. wenn die geographische Position des Benutzers relativ zu den Pe­ ripheriegeräten in dem Netzwerk nicht fest ist. Während die Gesellschaft immer mobiler wird, werden mehr und mehr Be­ nutzerhostcomputer mit mobilen Kommunikationsfähigkeiten ausgerüstet, was es Benutzern von Hostcomputern erlaubt, mobil zu werden. Wenn sich ein Benutzer in eine bestimmte, geographische Region eines Benutzernetzwerks bewegt, würde der Benutzer ohne eine umfassende Kenntnis der Topologie des Netzwerks nicht wissen, welche verfügbaren Peripherie­ geräte sich in großer Nähe zu der aktuellen Position des Benutzers befinden und/oder welche Peripheriegerät(e) die optimalen Fähigkeiten für den Benutzer aufweisen könnten.
Kürzlich eingeführte, elektronische Kommerzdienste, z. B. diejenigen, die durch die Sir Speedy, Inc., von Mission Viejo, Kalifornien (http:/ / www.sirspeedy.com), oder die Kinko's Inc. aus Ventura, Kalifornien (http:/ / www.kinkos.com), angeboten werden, bieten Online­ druckdienste über das Internet an. Bei diesen Onlinedruck­ diensten kann ein Benutzer eine Druckanfrage an einen elek­ tronischen Handelsserver senden, der dann den Druckauftrag auf die vom Benutzer ausgewählten Druckzentren richtet. Während diese Onlinedruckdienste einem Benutzer üblicher­ weise ermöglichen, das naheliegendste Druckzentrum, von dem der fertiggestellte Druckauftrag abgeholt werden kann, ma­ nuell auszuwählen, z. B. basierend auf dem Namen der Stadt, der Postleitzahl (ZIP; ZIP = zoning improvement plan) oder ähnlichem, ist es immer noch erforderlich, daß der Benutzer seine oder ihre aktuelle, geographische Position kennt, um die Auswahl des Druckzentrums zu basieren.
Wenn ein Benutzer jedoch über ein mobiles Kommunikations­ netzwerk auf den Onlinedruckdienst zugreift, während er sich in eine bestimmte, geographische Position bewegt oder dieselbe durchquert, ist sich der Benutzer seiner/ihrer ex­ akten geographischen Position vielleicht nicht bewußt und ist vielleicht nicht in der Lage, ein nahegelegenes Druck­ zentrum auszuwählen. Somit ist es für den Benutzer wün­ schenswert, in der Lage zu sein, ein Peripheriegerät zu lo­ kalisieren, das innerhalb der nächsten Nähe zu dem Benutzer ist, insbesondere wenn sich der Benutzer an einer unbekann­ ten geographischen Position befindet und wenn sich der Be­ nutzer der Topologie des Netzwerks nicht bewußt ist.
Da die oben beschriebene, zentrale Netzwerkanordnung von Peripheriegeräten fest angeordnet ist, muß die Topologie des Netzwerks ferner manuell geändert werden, um die Hinzu­ fügung zu reflektieren, wenn ein neues Peripheriegerät zu dem Netzwerk hinzugefügt wird. Diese Netzwerktopologieände­ rung muß dem Benutzer bekannt gemacht werden. Ein Periphe­ riegerät, das z. B. eine bessere Fähigkeit aufweist und/oder sich näher zu einem Benutzer befindet, kann hinzu­ gefügt werden, und trotzdem kann sich der Benutzer dessen nicht bewußt sein und ist somit nicht in der Lage, den Vor­ teil des neu hinzugefügten Peripheriegeräts zu nutzen. Fer­ ner muß sich ein Benutzer über die Merkmale und Fähigkeiten der Peripheriegeräte bewußt sein, die auf dem Netzwerk ver­ fügbar sind, um die verfügbaren Kapazitäten voll zu nutzen, und somit ist es erforderlich, die Kapazitäten der Periphe­ riegeräte manuell auf aktuellem Stand zu halten.
Die oben beschriebene, manuelle Auswahl eines Peripheriege­ räts aus den verfügbaren, vernetzten Peripheriegeräten und die manuelle Aktualisierung der Netzwerktopologieinforma­ tionen und die Beibehaltung einer zentralen Netzwerkanord­ nung sind ineffizient, umständlich und Zeit- und energie­ verschwendend.
Somit besteht ein Bedarf nach einem effizienteren und über­ zeugenderen System und Verfahren zum Lokalisieren und Ver­ wenden vernetzter Peripheriegeräte, die die Kenntnis der Topologie des Netzwerks durch den Benutzer nicht erfordern und die keine manuelle Suche nach den Peripheriegeräten er­ fordern.
Somit besteht ferner ein Bedarf nach einem effizienteren und überzeugenderen System und Verfahren zum Verwenden ver­ netzter Peripheriegeräte, die kein manuelles Aktualisieren und Beibehalten der Informationen betreffend die Netzwerk­ topologie erfordern.
Es ist die Aufgabe der vorliegenden Erfindung, ein Verfah­ ren zum Verwenden von Peripheriegeräten und ein vernetztes Peripheriegerätesystem mit verbesserten Charakteristika zu schaffen.
Diese Aufgabe wird durch ein Verfahren gemäß Anspruch 1 oder 8 oder durch ein System gemäß Anspruch 15 gelöst.
Gemäß den Prinzipien der vorliegenden Erfindung weist ein Verfahren zum Verwenden von einem oder mehreren Peripherie­ geräten durch einen Hostcomputer über ein Netzwerk das Be­ reitstellen einer Geographische-Position- Bestimmungsfähigkeit an den Hostcomputer auf, wobei die Geographische-Position-Bestimmungsfähigkeit dem Hostcompu­ ter ermöglicht, eine aktuelle Position des Hostcomputers automatisch zu bestimmen, ohne ein Eingreifen durch einen Benutzer des Hostcomputers, ein Senden einer Peripheriege­ rätedienstanfrage von dem Hostcomputer an das Netzwerk, wo­ bei die Peripheriegerätedienstanfrage eine Positionsinfor­ mation umfaßt, die die aktuelle Position des Hostcomputers anzeigt, ein Auswählen von solchen aus dem einen oder meh­ reren Peripheriegeräten, die in großer Nähe zu dem Hostcom­ puter sind, basierend zumindest zum Teil auf den Positions­ informationen, und ein Erfüllen der Peripheriedienstanfrage durch die Ausgewählten aus den einen oder mehreren Periphe­ riegeräten.
Zusätzlich dazu weist ein Verfahren zum Verwenden von einem oder mehreren Peripheriegeräten durch einen Hostcomputer gemäß einem anderen Aspekt der Prinzipien der vorliegenden Erfindung das Liefern einer Geographische-Position- Bestimmungsfähigkeit an das eine oder die mehreren Periphe­ riegeräte auf, wobei die Geographische-Position- Bestimmungsfähigkeit eine geographische Position eines zu­ geordneten von dem einen oder mehreren Peripheriegeräten liefert, das Erfassen durch mindestens ein erstes von dem einen oder den mehreren Peripheriegeräten des Vorhanden­ seins von einem oder den mehreren Peripheriegeräten inner­ halb einer vorbestimmten Distanz von dem mindestens ersten aus dem einen oder den mehreren Peripheriegeräten und das Organisieren der Erfaßten aus dem einen oder den mehreren Peripheriegeräten in eine Gruppe von Peripheriegeräten, wo­ bei die Gruppe konfiguriert ist, um Peripheriegeräten mit komplementären Fähigkeiten (d. h. Farbe, einfarbig und Vor­ richtungen mit Papierendverarbeitungsfähigkeiten) zu ermög­ lichen, eine Dienstanfrage von dem Hostcomputer zusammen als eine logische Vorrichtung basierend zumindest zum Teil auf der Dienstfähigkeitendatenbank zu erfüllen.
Gemäß einem wiederum anderen Aspekt der Prinzipien der vor­ liegenden Erfindung weist ein vernetztes Peripheriegeräte­ system ein Kommunikationsnetzwerk auf und eine Gruppe von einem oder mehreren Peripheriegeräten, wobei jedes von dem einen oder den mehreren Peripheriegeräten eine Geographi­ sche-Position-Bestimmungsfähigkeit aufweist, wobei die Geo­ graphische-Position-Bestimmungsfähigkeit eine geographische Position eines zugeordneten von dem einen oder den mehreren Peripheriegeräten liefert, wobei das eine oder die mehreren Peripheriegeräte sich innerhalb einer vorbestimmten Distanz voneinander befinden, wobei die Gruppe konfiguriert ist, um eine Dienstanfrage von einem Hostcomputer zu erfüllen, die über das Kommunikationsnetzwerk kollektiv als eine logische Vorrichtung empfangen wurde.
Bevorzugte Ausführungsbeispiele der vorliegenden Erfindung werden nachfolgend Bezug nehmend auf die beiliegenden Zeichnungen näher erläutert. Es zeigen
Fig. 1 ein Blockdiagramm, das relevante Abschnitte eines exemplarischen Ausführungsbeispiels des vernetz­ ten Peripheriegerätesystems gemäß den Prinzipien der vorliegenden Erfindung zeigt;
Fig. 1A ein Blockdiagramm, das relevante Abschnitte eines alternativen, exemplarischen Ausführungsbeispiels des Netzwerksystems zeigt, das selbstorganisie­ rende, drahtlose Peripheriegeräte gemäß den Prin­ zipien der vorliegenden Erfindung umfaßt;
Fig. 2 ein exemplarisches Flußdiagramm des Peripheriege­ räte-Dienstanfrage-Handhabungsprozesses gemäß ei­ nem Ausführungsbeispiel der vorliegenden Erfin­ dung;
Fig. 3 ein exemplarisches Flußdiagramm des Selbstorgani­ sierungsprozesses gemäß den Prinzipien der vor­ liegenden Erfindung;
Fig. 4 ein exemplarisches Flußdiagramm des Peripheriege­ rät-Entdeckungsprozesses gemäß den Prinzipien der vorliegenden Erfindung; und
Fig. 5 ein exemplarisches Flußdiagramm der Standardperi­ pheriegeräteeinstellung und des Gruppierte- Peripheriegeräte-Verwendungsprozesses gemäß den Prinzipien der vorliegenden Erfindung.
Gemäß den Prinzipien der vorliegenden Erfindung umfaßt eine Vorrichtung und ein Verfahren zum Organisieren und Verwen­ den von vernetzten Peripheriegeräten Peripheriegeräte, die sich ihrer jeweiligen geographischen Position und ihrer Be­ triebsfähigkeiten bewußt sind, und eine Selbstorganisation der Peripheriegeräte in eine Gruppe von vernetzten Periphe­ riegeräten basierend auf der Dienstfähigkeit jedes jeweili­ gen Peripheriegeräts und der relativen physischen Nähe be­ züglich zueinander.
Der Hostcomputer wird ferner über seine geographische Posi­ tion informiert. Eines oder mehrere Peripheriegeräte, die optimal geeignet sind, um die Anfrage zu erfüllen, werden basierend auf der physischen Nähe der/des ausgewählten Pe­ ripheriegeräte(s) zu dem anfragenden Benutzerhostcomputer und/oder den Fähigkeiten der ausgewählten Peripheriegeräte ausgewählt. Die Auswahl der optimalen Peripheriegeräte wird durch die vernetzten Peripheriegeräte durchgeführt, ohne zu erfordern, daß der Benutzer des Hostcomputers die Topologie des Netzwerks kennt, z. B. die Positionen und Fähigkeiten jedes der vernetzten Peripheriegeräte. Gerätetreiber für die ausgewählten Peripheriegeräte können an den Hostcompu­ ter nach Bedarf verteilt werden, damit der Hostcomputer die ausgewählten Peripheriegeräte verwenden kann.
Bei einem Ausführungsbeispiel der vorliegenden Erfindung kann der Hostcomputer seine geographische Position in eine Anfrage nach einem Peripheriegerätedienst aufnehmen. Die Dienstanfrage einschließlich der geographischen Positions- Informationen des Benutzerhostcomputers kann es einem Onli­ nedienstanbieter, z. B. einem Anbieter eines Onlinedruck­ dienstes ermöglichen, die Dienstanfrage an das nächste Dienstzentrum zu richten, das in der Lage sein kann, die Anfrage durch den Benutzer zu erfüllen.
Genauer gesagt zeigt Fig. 1 ein exemplarisches Ausführungs­ beispiel des vernetzten Peripheriegerätesystems 100 gemäß den Prinzipien der vorliegenden Erfindung. Das vernetzte Peripheriegerätesystem 100 weist ein Kommunikationsnetzwerk 101 auf, das z. B. ein weites Netz (WAN; WAN = wide area network) (z. B. das Internet einschließlich des weltweiten Netzes (WWW; WWW = world wide web) sein kann, das öffentli­ che Telefonwählnetz (PSTN; PSTN = public switched telephone network) oder ähnliches, ein drahtloses Kommunikationsnetz­ werk (z. B. persönliches Kommunikationsnetzwerk (PCS; PCS = personal communications service), ein Codemehrfachzugriff­ netzwerk (CDMA; CDMA = code division multiple access), ein Zeitmehrfachzugriffnetzwerk (TDMA; TDMA = time division multiple access) oder das globale System für Mobilkommuni­ kation (GSM; GSM = global system for mobile communications) oder ähnliches), oder eine Kombination aus denselben. Peri­ pheriegeräte 106 können jegliche Peripheriegeräte sein, z. B. ein Drucker, ein Scanner, eine Faksimilemaschine, ein Anzeigebildschirm, eine Tastatur, eine Massenspeichervor­ richtung oder ähnliches.
Ein Hostcomputer 103 kann z. B. einen Personalcomputer (PC), ein Laptop oder einen tragbaren Computer, einen per­ sönlichen, digitalen Assistenten (PDA) oder ähnliches auf­ weisen und kommuniziert mit einer Netzwerkverwaltung oder einem Dienstanbieterserver 105 und einem oder mehreren Pe­ ripheriegeräten 106 durch das Kommunikationsnetzwerk 101. Ebenfalls der Einfachheit halber sind nur ein Hostcomputer 103 und ein Verwaltungsserver 105 gezeigt, es sollte jedoch verständlich und offensichtlich sein, daß jegliche Anzahl von Hostcomputern 103 und Verwaltungsservern 105 vorhanden sein können. Bei einem Ausführungsbeispiel der vorliegenden Erfindung kann der Hostcomputer 103 mit einer drahtlosen Kommunikationsvorrichtung (nicht gezeigt) ausgerüstet sein, z. B. einem drahtlosen Modem, einer drahtlosen BLUETOOTH- Verbindungsvorrichtung, die durch die Telefonaktiebolaget L M Ericsson verkauft wird, deren US-Firmenbüro sich in Ri­ chardson, Texas, befindet (mehr Informationen können von ihrer Website unter http:/ / www.bluetooth.com/ erhalten wer­ den), oder ähnlichem ausgerüstet sein, um eine drahtlose Kommunikationsverbindung mit dem Netzwerk 101 einzurichten.
Bei einem Ausführungsbeispiel der vorliegenden Erfindung kann der Hostcomputer 103 mit dem Kommunikationsnetzwerk 101 unter Verwendung von Hochfrequenz-(HF-)Signalen durch ein drahtloses Kommunikationsnetzwerk (nicht gezeigt) kom­ munizieren, das eine oder mehrere Basisstationen (BS), Aus­ gangsregister (HLR; HLR home location registers) (nicht gezeigt), verschiedene Besucherdateien (VLR; VLR = visitor location registers) (nicht gezeigt), Funkvermittlungszen­ tren (MSC; MSC = mobile switching center) (ebenfalls nicht gezeigt) aufweist, wobei alle derselben Fachleuten für drahtlose Kommunikationsnetzwerke bekannt sind.
Gemäß den Prinzipien der vorliegenden Erfindung umfaßt der Hostcomputer 103 eine Globales-Positionierungssystem- Vorrichtung (GPS; GPS = global positioning system) 104, die die aktuelle, geographische Position des Hostcomputers 103 liefert. Obwohl bei diesem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung eine GPS-Vorrichtung verwendet wird, um die aktuelle Position eines Hostcomputers 103 si­ cherzustellen, können die Positionsinformationen unter Ver­ wendung jeglicher anderer Verfahren erhalten werden, z. B. durch die Identifikation der Zellanzahl in dem persönlichen Kommunikationsnetz (PCS), der Identität der nächsten Basis­ station (BS) oder jeglichen anderen, bekannten Funkortungsmethoden, z. B. dem Stärkstes-Signal-Verfahren, dem Zeit-der-Ankunft-Verfahren (TOA; TOA = time of arrival), dem Ankunftswinkel (AOA; AOA = angle of arrival), dem Ankunftszeitdifferenzverfahren (TDOA; TDOA = differential time of arrival) oder ähnlichem, was arrival) oder ähnlichem, was Fachleuten im Bereich drahtlo­ ser Telekommunikationstechnik bekannt ist.
Der Verwaltungsserver 105 behält in der Serverspeicherung 107 eine Topologiedatenbank bei, die Informationen betref­ fend die Positionen, die Merkmale und die Fähigkeiten der Peripheriegeräte 106 enthält. Der Verwaltungsserver 105 kann ferner die Gerätetreiber gespeichert in der Server­ speicherung 107 aufweisen, die niedrige Schnittstellen lie­ fern, die abstrakte Vorrichtungsoperationen in tatsächliche Vorrichtungsoperationen übersetzen, die hardwäreabhängig sind und spezifisch für das bestimmte Peripheriegerät sind, und andere Softwarekomponenten, die für den Betrieb jedes Peripheriegeräts 106 notwendig sind.
Der Verwaltungsserver 105 empfängt eine Dienstanfrage von dem Hostcomputer 103, liefert und leitet die Anfrage an ei­ nes oder mehrere Peripheriegeräte 106 und, wenn nötig, z. B. wenn der anfragende Hostcomputer 103 dasselbe nicht bereits aufweist, beliefert er den Gerätetreiber und die anderen Softwarekomponenten, die dem/den ausgewählten einen oder mehreren Peripheriegeräten zugeordnet sind.
Bei einem bestimmten Ausführungsbeispiel der vorliegenden Erfindung kann der Verwaltungsserver 105 z. B. ein Online­ druckdienstserver sein, bei dem jedes der Peripheriegeräte 106 ein Druckzentrum ist. Der Benutzer des Hostcomputers 103 kann eine Dienstanfrage zusammen mit Informationen be­ treffend die Position des Hostcomputers 103 an den Verwal­ tungsserver 105 senden, unter Verwendung eines Webbrowsers, z. B. des NAVIGATOR von der Netscape Communication Corpora­ tion aus Mountain View, CA, USA, oder des INTERNET EXPLORER von der Microsoft Corporation in Redmond, Washington, USA, installiert auf dem Hostcomputer 103.
Bei einem Ausführungsbeispiel der vorliegenden Erfindung kann der Hostcomputer 103 mit dem Kommunikationsnetzwerk 101 und anderen Entitäten in dem vernetzten System 100 un­ ter Verwendung des Transmission Control Protocol/Internet Protocol (TCP/IP) und/oder des Hypertext Transport Proto­ col/Internet Protocol (HTTP/IP) kommunizieren. Bei diesem bestimmten Ausführungsbeispiel kann der Hostcomputer 103 ein drahtloses Kommunikationsprotokoll verwenden, z. B. In­ ter alia, die drahtlose Markierungssprache (WML; WML = wi­ reless markup language), des drahtlosen Anwendungsproto­ kolls (WAP; WAP = wireless application protocol) durch ei­ nen WAP/HTTP-Gateway 102, z. B. solche, die handelsüblich von Phone.com, Inc., in Redwood City, Kalifornien, erhält­ lich sind. Alternativ kann der Hostcomputer 103 eine ver­ drahtete Kommunikationsverbindung verwenden, z. B. eine Mo­ demverbindung, um sich mit dem WAP/HTTP-Gateway 102 schnittstellenmäßig zu verbinden. Es sollte jedoch für Fachleute offensichtlich sein, daß andere Kommunikations­ protokolle verwendet werden können, ohne von dem wahren Geist und dem Schutzbereich der Erfindung abzuweichen.
Der Verwaltungsserver 105 empfängt die Dienstanfrage von dem Hostcomputer 103 und wählt das Optimale aus den Peri­ pheriegeräten 106 aus, um die Anfrage basierend auf der geographischen Position des Hostcomputers 103 zu erfüllen. Bezug nehmend auf Fig. 2 und auf ein exemplarisches Ausfüh­ rungsbeispiel, bei dem der Verwaltungsserver 105 einen On­ linedruckdienst liefert, wird nun der Peripheriegeräte- Dienstanfrage-Handhabungsprozeß gemäß einem Ausführungsbei­ spiel der vorliegenden Erfindung beschrieben.
Wie gezeigt ist, beginnt der Prozeß bei Schritt 201, wäh­ rend dem ein Hostcomputer 103 eine Kommunikationsverbindung mit dem Verwaltungsserver 105 einrichtet, z. B. durch Be­ reitstellen der einheitlichen Quellenangabe (URL; URL = universal resource locator) des Verwaltungsservers 105. So­ bald die Kommunikationsverbindung durch das Kommunikations­ netzwerk 101 eingerichtet ist, kann der Verwaltungsserver 105 eine Benutzerschnittstelle (nicht gezeigt) liefern, die mindestens eine Hypertext-Markierungssprachen- (HTML-; HTML = hypertext markup language) Seite und/oder eine drahtlose Markierungssprachen- (WML-) Seite aufweisen kann, ebenfalls bezeichnet als Internetseite. Bei Schritt 202 sendet der Hostcomputer 202 unter Verwendung der Benutzerschnittstel­ len-Internetseite eine Dienstanfrage, z. B. eine Anfrage zum Drucken eines Dokuments, einer Datei oder ähnlichem, zusammen mit den Aktuelle-Position-Informationen an den Verwaltungsserver 105. Obwohl die Benutzerschnittstelle hierin ausschließlich beispielhaft als eine HTML-Seite be­ schrieben ist, sollten Fachleute verstehen, daß die Benut­ zerschnittstelle jegliche Schnittstelle sein kann, die ei­ nem Benutzer die Fähigkeit zum Unterbreiten einer Dienstan­ frage liefert.
Auf das Empfangen der Dienstanfrage und der Positionsinfor­ mationen hin wählt der Verwaltungsserver 105 bei Schritt 203 eines oder mehrere optimale Peripheriegeräte aus, z. B. das naheliegendste Druckzentrum bei dem Onlinedruckdienst­ beispiel, um die Anfrage basierend auf der Anfrage und/oder den Positionsinformationen zu erfüllen, und leitet die An­ frage zu dem/den ausgewählten einen oder mehreren Periphe­ riegeräten.
Bei Schritt 204 sendet der Verwaltungsserver 105 eine Be­ nachrichtigungsmeldung, z. B. eine Meldung, die auf der Be­ nutzerschnittstellen-Internetseite angezeigt ist, die die Identität der ausgewählten Peripheriegeräte anzeigt, z. B. einschließlich der Position der ausgewählten Peripheriege­ räte.
Bei einem Ausführungsbeispiel der vorliegenden Erfindung können die Peripheriegeräte, insbesondere die Druckzentren eines Onlinedruckdienstes, über drahtlose Datenkommunikati­ onsprotokolle verbunden sein, z. B. IEEE 801.11b, WAP, BLUETOOTH oder ähnliches, und physisch an unterschiedlichen geographischen Positionen positioniert sein, z. B. in un­ terschiedlichen Umgebungen, Städten, Ländern und ähnliches. Alternativ können verdrahtete Kommunikationsleitungen, z. B. Telefone, Ethernet etc., mit Peripheriegerät(en) mit den Druckzentren schnittstellenmäßig verbunden sein. Es sollte jedoch für Fachleute offensichtlich sein, daß jegliche an­ dere Kommunikationsprotokolle verwendet werden können, ohne von der wahren Wesensart und dem Schutzbereich der vorlie­ genden Erfindung abzuweichen.
Die Benachrichtigungsmeldung kann z. B. eine Adresse umfas­ sen, bei der die Peripheriegerät(e), z. B. ein Druckzen­ trum, positioniert sind, und kann ferner Richtungen, Abbil­ dungen (z. B. solche, die durch Mapquest.com in New York, New York, geliefert werden, deren aktueller URL http:/ / www.mapquest.com/ lautet) und/oder ähnliches umfas­ sen, um dem Benutzer des Hostcomputers 103 zu ermöglichen, die ausgewählten Peripheriegerät(e) von ihrer/seiner aktu­ ellen Position aus bequem zu finden.
Bei Schritt 205 wird die Dienstanfrage schließlich durch die ausgewählten Peripheriegerät(e) erfüllt (oder das aus­ gewählte Druckzentrum). Der Benutzer des anfragenden Host­ computers 103 kann das Ergebnis oder die Ausgabe des Dien­ stes von dem Peripheriegerät oder dem Druckzentrum erhal­ ten, das auf Positionsinformationen basieren kann, die in der Benachrichtigungsmeldung enthalten sind.
Es wird darauf hingewiesen, daß das oben beschriebene Sy­ stem und das Verfahren zum Lokalisieren und Verwenden ver­ netzter Peripheriegeräte weder das Wissen des Benutzers über die Topologie des Netzwerks erfordert, noch eine manu­ elle Suche nach den Peripheriegeräten durch den Benutzer.
Fig. 1A stellt ein anderes Ausführungsbeispiel des vernetz­ ten Peripheriegerätesystems 100A gemäß den Prinzipien der vorliegenden Erfindung dar. Das System 100A weist ein Kom­ munikationsnetzwerk 101 auf, eines oder mehrere WAP/HTTP- Gateways 102 und einen oder mehrere Hostcomputer 103 sowie eine Serverspeicherung 107, wie oben vorangehend beschrie­ ben wurde. Die Netzwerkserverspeicherung 107 ist ferner konfiguriert, um einen Speicherungsdienst für Benutzer des Kommunikationsnetzwerks 101 zu liefern, und ist mit einer Positions- und/oder Nähe-Bestimmungsvorrichtung 104 ausge­ rüstet, z. B. einer GPS-Vorrichtung, einer BLUETOOTH- Vorrichtung oder ähnlichem. Zusätzlich dazu weist das Sy­ stem 100A eines oder mehrere Peripheriegeräte 106A auf, wo­ bei jedes derselben mit einer drahtlosen Kommunikationsvor­ richtung ausgerüstet ist, z. B. einem drahtlosen Modem, ei­ ner drahtlosen BLUETOOTH-Verbindungsvorrichtung oder ähnli­ chem, um eine drahtlose Kommunikationsverbindung mit ande­ ren der Peripheriegerät(e) 106A einzurichten, mit einem aus dem einen oder den mehreren Hostcomputern 103 und mit dem Kommunikationsnetzwerk 101. Die Peripheriegerät(e) 106A der Hostcomputer 103 und das Kommunikationsnetzwerk 101 kommu­ nizieren miteinander unter Verwendung von Kommunikations­ protokollen, z. B. dem TCP/IP, wie vorangehend beschrieben wurde. Jedes der Peripheriegerät(e) 106A ist mit einer Po­ sitions- und/oder Nähe-Bestimmungsvorrichtung 104 ausgerü­ stet, z. B. einer GPS-Vorrichtung, einer BLUETOOTH- Vorrichtung oder jeglicher anderen Funkortungs-Vorrichtung oder -Komponente, die jegliche der bekannten Funkortungsme­ thoden verwendet, z. B. Zellidentifikationsverfahren, Stärkstes-Signal-Verfahren, Zeit-der-Ankunft-Verfahren (TOA; TOA = time of arrival), Ankunftswinkel (AOA; AOA = angle of arrival), Ankunftszeitdifferenzverfahren (TDOA; TDOA = differential time of arrival) oder ähnliches.
Gemäß den Prinzipien der vorliegenden Erfindung können sich die Peripheriegeräte 106A und/oder die Serverspeicherung 107 selbst in ein funktionierendes Netzwerk oder eine Grup­ pe 108 von Peripheriegeräten organisieren, basierend, auf der Nähe bezüglich zueinander, und wirken, um kollektiv ei­ ne Dienstanfrage von einem Hostcomputer 103 zu erfüllen. Das heißt, eines oder mehrere der Peripheriegeräte 106A und/oder der Serverspeicherung 107 können sich nahe beiein­ ander in eine Gruppe von Peripheriegeräten organisieren, die als ein logisches Peripheriegerät wirkt. Fig. 3 stellt z. B. ein exemplarisches Ausführungsbeispiel der Selbstor­ ganisation in einen Gruppenprozeß 300 gemäß den Prinzipien der vorliegenden Erfindung dar.
Der Prozeß 300 beginnt bei Schritt 301, bei dem jedes der Peripheriegeräte 106A und/oder die Serverspeicherung 107 jegliches andere Peripheriegerät in der Nähe erfassen und entdecken. Bei einem Ausführungsbeispiel der vorliegenden Erfindung, z. B. Erhalten von der GPS-Vorrichtung 104, ist jedes Peripheriegerät 106A und/oder die Serverspeicherung 107 konfiguriert, um ein Signal zu verbreiten, das für des­ sen aktuelle Position anzeigend ist, und um Positionssigna­ le zu empfangen, die von den anderen Peripheriegeräten ge­ sendet wurden. Bei einem alternativen Ausführungsbeispiel kann jedes der Peripheriegeräte 106A und/oder die Server­ speicherung 107 seine Distanz von den anderen Peripheriege­ räten basierend auf Bereichsinformationen bestimmen, z. B. basierend auf der jeweiligen, relativen Signalstärke, die von dem anderen Peripheriegerät empfangen wird.
Bei einem Ausführungsbeispiel der vorliegenden Erfindung kann jedes Peripheriegerät 106A und/oder die Serverspeiche­ rung 107 konfiguriert sein, um jene Peripheriegeräte und/oder die Serverspeicherung zu erfassen, die sich inner­ halb eines vorbestimmten Distanzbereichs befinden (z. B. innerhalb N Metern), einen minimalen Signalstärkepegel überschreitet (z. B. M dB) und/oder ähnliches. Jeder der Parameter N und M kann durch den Hersteller der Peripherie­ geräte eingestellt werden oder alternativ können die Para­ meter in dem Feld neukonfigurierbar sein. Somit können bei diesem bestimmten Ausführungsbeispiel nur jene Peripherie­ geräte und/oder die Serverspeicherung, die nahe beieinander sind und die einen ausreichenden Signalpegel aufweisen, ausgewählt werden, um ein Mitglied der bestimmten Gruppe 108 zu sein.
Bei einem bestimmten Ausführungsbeispiel der vorliegenden Erfindung kann der Entdeckungsschritt (Schritt 301) peri­ odisch wiederholt werden, z. B. alle O Sekunden, P Minuten oder ähnliches. Oder er kann nur auf Anfrage durchgeführt werden (d. h., wenn ein Benutzer eine Anfrage nach Speiche­ rung, Drucken, Kommunikationsgateway-Betrieb etc. hat). Bei diesem bestimmten Ausführungsbeispiel kann jedes der Peri­ pheriegeräte andere Peripheriegeräte ignorieren, die für weniger als eine vorbestimmte Zeitdauer Y vorhanden waren, wobei Y durch den Hersteller des Peripheriegeräts einge­ stellt werden kann oder in dem Feld konfigurierbar ist.
Sobald alle Peripheriegeräte und/oder die Serverspeiche­ rung, die die oben beschriebenen Kriterien erfüllen, z. B. innerhalb des vorbestimmten Grades von Nähe zueinander, entdeckt werden, bilden die entdeckten Peripheriegeräte und/oder die Serverspeicherung kollektiv die grundlegenden Netzwerkdienste bei Schritt 302. In dem Fall z. B., in dem die Netzwerkkommunikation zwischen den Peripheriegeräten 106A und dem Kommunikationsnetzwerk 101 als das TCP/IP- Protokoll implementiert wird, können die Entdeckten von den Peripheriegeräten 106A eines oder mehrere Bestimmte von den entdeckten Peripheriegeräten nominieren, um als Router, als ein dynamischer Hostkonfigurationsprotokollserver (DHCP), als ein Domänennamensystem-Server/-Relay (DNS) oder ähnli­ ches wirken, um kollektiv mit dem Kommunikationsnetzwerk 101 zu kommunizieren.
Bei Schritt 303 lernt und katalogisiert jedes der entdeck­ ten Peripheriegeräte und/oder die Serverspeicherung die Dienstfähigkeiten der anderen entdeckten Peripheriegeräte und/oder der Serverspeicherung und errichtet eine Datenbank von den Fähigkeiten jedes entdeckten Peripheriegeräts, z. B. Abtastgeschwindigkeit und/oder Auflösung, Druckgeschwin­ digkeit und/oder Auflösung, Farbdruckfähigkeiten, Druckka­ pazität, Binde-/Heft-Fähigkeiten oder ähnliches. Die Daten­ bank kann innerhalb von jedem der Peripheriegeräte gespei­ chert sein oder alternativ können eines oder mehrere ausge­ wählte Peripheriegeräte als Aufseher nominiert sein, um die Datenbank zu speichern und beizubehalten. Bei einem Ausfüh­ rungsbeispiel der vorliegenden Erfindung kann die Entdec­ kung von Dienstfähigkeiten der Peripheriegeräte und/oder der Serverspeicherung unter Verwendung des Dienstentdek­ liungsprotokolls (SDP; SDP = service discovery protocol) im­ plementiert werden, wie durch die BLUETOOTH-Organisation spezifiziert wird (mehr Informationen können von ihrer Web­ site erhalten werden unter http:/ / www.bluetooth.com/).
Bei Schritt 304 organisieren sich die entdeckten Periphe­ riegeräte und/oder die Serverspeicherung selbst in eine Gruppe 108, die bei einem Hostcomputer 103 erscheint oder von einem der Peripheriegeräte 106A, als eine Entität oder als eine logische Vorrichtung, und von der die Mitgliedspe­ ripheriegeräte kollektiv wirken, um jegliche Dienstanfrage von dem Hostcomputer 103 oder von einem der Peripheriegerä­ te 106A zu erfüllen. Die Organisation der Gruppe kann z. B. die Form eines Peripheriegeräts annehmen, das als die Füh­ rungsvorrichtung wirkt, um den Rasterbildprozeß (RIP; RIP = raster image process) durchzuführen und einen Druckauftrag unter den verschiedenen Mitgliedsperipheriegeräten basie­ rend auf den jeweiligen Fähigkeiten der Peripheriegeräte zu verteilen. Die Organisation kann die Form annehmen, bei der jedes Mitgliedsperipheriegerät weiß, wie der RIP intelli­ gent durchgeführt wird und wie der Druckauftrag unter ande­ ren Mitgliedsperipheriegeräten verteilt wird.
Üblicherweise ist es erforderlich, daß eine Schnittstellen­ software (üblicherweise bezeichnet als "Gerätetreiber"), die als eine Niedrigschnittstelle wirkt, um die Dienstan­ fragen von einem Hostcomputer 103 oder von einem der Peri­ pheriegeräte 106A in eine niedrige (hardwarespezifische) Sprache zu übersetzen, die spezifisch für das bestimmte Pe­ ripheriegerät ist, auf dem Hostcomputer installiert wird, damit ein Hostcomputer mit einem Peripheriegerät kommuni­ zieren kann. Bei Schritt 305 können die gruppierten Peri­ pheriegeräte 108 einen oder mehrere Gerätetreiber bereit­ stellen, um die Kommunikation zwischen jedem der Mitglieds­ peripheriegeräte und dem Hostcomputer 103 zu ermöglichen.
Das gruppierte Peripheriegerät 108 kann Gerätetreiber für alle Betriebssysteme (OS; OS = operating system) beibehal­ ten, die auf einem Hostcomputer 103 installiert sein kön­ nen, und den geeigneten Treiber für jegliches bestimmte Be­ triebssystem des Hostcomputers 103 liefern. Bei einem Aus­ führungsbeispiel der vorliegenden Erfindung kann eine Be­ nutzerschnittstelle, z. B. eine Internetseite, bereitge­ stellt sein, um die Gerätetreiber aufzulisten, die für die gruppierten Peripheriegeräte 108 verfügbar sind. Ein Benut­ zer eines Hostcomputers kann die Benutzerschnittstellenweb­ seite besuchen, um einen oder mehrere Gerätetreiber von der Liste auf seinem oder ihrem Hostcomputer 103 auszuwählen, herunterzuladen und/oder zu installieren. Bei einem bevor­ zugten Ausführungsbeispiel der vorliegenden Erfindung kann ein konsolidierter Universalgerätetreiber, der einem Rost­ computer 103 ermöglicht, mit der Gruppe 108 als eine logi­ sche Vorrichtung zu kommunizieren. Die Gruppe 108 kann dann ferner eine niedrigere Schnittstelle für jedes der Mit­ gliedsperipheriegeräte in der Gruppe 108 bereitstellen, um zwischen einem oder mehreren Mitgliedsperipheriegeräten zu verteilen, um die Aufgaben durchzuführen, die durch den Be­ nutzer eines Hostcomputers 103 oder von einem der Periphe­ riegeräte 106A angefragt wurden.
Sobald die Peripheriegeräte 106A schließlich in einer Grup­ pe 108 organisiert sind, befindet sich die Gruppe 108 im Ruhezustand und wartet auf eine Anfrage von einem Hostcom­ puter 103 oder von einem der Peripheriegeräte 106A bei Schritt 306.
Wenn ein neues Peripheriegerät sehr nahe an einer vorange­ hend eingerichteten Gruppe 108 hinzugefügt wird, kann das neu hinzugefügte Peripheriegerät von der Gruppe entdeckt werden und kann der Gruppe als neues Mitglied hinzugefügt werden. Fig. 4 zeigt ein Beispiel des Entdeckungs- und Hin­ zufügungsprozesses 400 für neue Peripheriegeräte. Wie ge­ zeigt ist, wenn das Vorhandensein eines neuen Peripheriege­ rätes, das die oben beschriebenen Nähe-Kriterien erfüllt, z. B. N Meter, durch jegliches der bestehenden Mitgliedspe­ ripheriegeräte der Gruppe 108 bei Schritt 401 entdeckt wird, werden die Fähigkeiten des neu erfaßten Peripheriege­ räts bei Schritt 402 entdeckt. Dann, bei Schritt 403, wird die Fähigkeitendatenbank der Gruppe 108 mit einem neuen Eintrag aktualisiert, der dem neu eindeckten Peripheriege­ rät entspricht.
Bei Schritt 404 werden die Gerätetreiber, die durch die Gruppe 108 beibehalten werden, wie vorangehend beschrieben ist, aktualisiert. Wie vorangehend beschrieben wurde, kann die Gerätetreiberaktualisierung durch Hinzufügen eines Ge­ rätetreibers für das neu entdeckte Peripheriegerät in der Liste von Gerätetreibern durchgeführt werden, oder durch Modifizieren des konsolidierten Universaltreibers.
Bei Schritt 405 liefert die Gruppe 108 die aktualisierten Gerätetreiber, wodurch dieselben für einen Benutzer eines Hostcomputers 103 zum Herunterladen z. B. von einer Benut­ zerschnittstellen-Internetseite verfügbar gemacht werden, wie vorangehend beschrieben. Sobald die Fähigkeitendaten­ bank und die Gerätetreiber schließlich aktualisiert sind, um die Hinzufügung des neu entdeckten Peripheriegeräts zu reflektieren, ist die Gruppe 108 im Ruhezustand und wartet auf eine Anfrage von einem Hostcomputer 103 oder von einem der Peripheriegeräte 106A bei Schritt 406.
Bezug nehmend auf Fig. 5 wird nun ein exemplarisches Aus­ führungsbeispiel des automatischen Entdeckungs- und Verwen­ dungs-Prozesses 500 von Peripheriegeräten und/oder einer Gruppe von Peripheriegeräten gemäß den Prinzipien der vor­ liegenden Erfindung beschrieben. Wie gezeigt ist, werden eines oder mehrere Peripheriegeräte oder eine Gruppe von Peripheriegeräten durch einen Hostcomputer 103 oder von ei­ nem der Peripheriegeräte 106A bei Schritt 501 entdeckt. Die Entdeckung von Peripheriegeräten oder einer Gruppe kann in dem vorangehend beschriebenen Onlinedruckdienstbeispiel ge­ zeigt in Fig. 1 z. B. durch den Verwaltungsserver 105 aus­ geführt werden, der eines oder mehrere Peripheriegeräte für den bestimmten Hostcomputer 103 basierend auf der Nähe zwi­ schen dem Hostcomputer 103 und den designierten Peripherie­ geräten designiert.
Bei dem gruppierten Peripheriegeräteausführungsbeispiel, gezeigt in Fig. 1A, kann die Entdeckung der Gruppe 108 durch Konfigurieren des Hostcomputers 103 durchgeführt wer­ den, um jene Peripheriegeräte zu erfassen, die innerhalb eines vorbestimmten Distanzbereichs liegen, einen vorbe­ stimmten Minimalsignalstärkepegel überschreiten oder ähnli­ ches, wie vorangehend beschrieben wurde. Bei einem Ausfüh­ rungsbeispiel der vorliegenden Erfindung können sowohl der vorbestimmte Distanzbereich als auch der vorbestimmte Mini­ malsignalstärkepegel durch den Benutzer des bestimmten Hostcomputers 103 neu konfiguriert werden.
Sobald eine Gruppe von Peripheriegeräten und/oder Periphe­ riegeräte gefunden werden, leiten der Hostcomputer 103 und die entdeckten Peripheriegeräte oder eine Gruppe einen Pro­ zeß ein, der üblicherweise als ein "Handschüttel"-Prozeß bezeichnet wird, bei dem ein Kommunikationskanal, z. B. ei­ ne drahtlose Kommunikationsverbindung, zwischen dem Rost­ computer 103 und den Peripheriegeräten und/oder der Gruppe eingerichtet wird, um einen Austausch von Informationen zwischen denselben zu ermöglichen. In dem Fall von grup­ pierten Peripheriegeräten kann der Kommunikationskanal zwi­ schen dem Hostcomputer 103 und einem der Peripheriegeräte eingerichtet werden, das als das Führungsgerät der Gruppe wirkt. Während des Handschüttelprozesses kann der Hostcom­ puter 103 Informationen betreffend sein Betriebssystem (OS), z. B. die Typen und die Version, an die Peripheriege­ räte oder die Gruppe senden, und kann von den Peripheriege­ räten oder der Gruppe eine Liste der Fähigkeiten jedes Pe­ ripheriegeräts (oder der kollektiven Fähigkeit der Gruppe) erhalten, wie es in der Fähigkeitendatenbank beibehalten ist, wie vorangehend beschrieben, und/oder eine Liste, die die Dateinamen und die Version/Revision der Gerätetreiber für jedes Peripheriegerät oder die Gruppe enthält. Wie in der Technik bekannt ist, liefert ein Gerätetreiber eine niedrige Schnittstelle zwischen dem Betriebssystem (OS) des Hostcomputers und der gerätespezifischen Befehlsstruktur eines bestimmten Peripheriegeräts. Wie vorangehend be­ schrieben wurde, kann ein Gerätetreiber für jedes der ent­ deckten Peripheriegeräte und/oder ein konsolidierter Uni­ versaltreiber für die entdeckte Gruppe vorhanden sein.
Dann, bei Schritt 502, bestimmt der Hostcomputer 103, ob derselbe eines oder mehrere Gerätetreiber für die entdeck­ ten Peripheriegeräte auf demselben installiert hat. Bei ei­ nem Ausführungsbeispiel der vorliegenden Erfindung kann dem Benutzer des Hostcomputers 103 eine Option geliefert wer­ den, um ein gewünschtes von den entdeckten Peripheriegerä­ ten auszuwählen, und um nur das Vorhandensein des Geräte­ treibers des ausgewählten Peripheriegeräts zu prüfen. Bei einer Alternative kann der Hostcomputer 103 automatisch und ohne das Eingreifen des Benutzers das Vorhandensein jedes der Gerätetreiber in der empfangenen Liste prüfen.
Wenn bestimmt wird, daß die Gerätetreiber für alle entdeck­ ten Peripheriegeräte bereits auf dem Hostcomputer 103 in­ stalliert sind, bestimmt der Hostcomputer 103 bei Schritt 503, ob die bestehenden Gerätetreiber die momentan aktuel­ len Versionen sind, durch Vergleichen der Version/Revision jedes bereits installierten Gerätetreibers mit den Version- /Revisions-Informationen, die während des oben beschriebe­ nen Handschüttelprozesses empfangen wurden.
Wenn andererseits bestimmt wird, daß einer oder mehrere er­ forderliche Gerätetreiber bei Schritt 502 nicht vorhanden sind, oder wenn jeglicher der bereits installierten Geräte­ treiber bestimmt wird, um bei Schritt 503 veraltet zu sein, dann erwirbt und installiert der Hostcomputer 103 die neue­ sten Versionen der Gerätetreiber bei Schritt 504. Bei einem Ausführungsbeispiel der vorliegenden Erfindung kann eine Adresse der Position, z. B. das URL einer Internetseite, bei der die neueste Version der Gerätetreiber heruntergela­ den und an den Hostcomputer 103 geliefert werden kann, durch die Peripheriegeräte oder die Gruppe 108 bereitge­ stellt werden. Der Hostcomputer 103 kann einen oder mehrere Gerätetreiber von der Position herunterladen und/oder in­ stallieren. Bei einem alternativen Ausführungsbeispiel kön­ nen die Peripheriegeräte oder die Gruppe 108 in demselben eine Kopie der Gerätetreiber gespeichert haben und die Ge­ rätetreiber direkt an den Hostcomputer 103 übertragen, der dann die empfangenen Gerätetreiber installiert.
Sobald die Peripheriegeräte oder eine Gruppe von Periphe­ riegeräten entdeckt sind, und sobald die entsprechenden Ge­ rätetreiber auf dem Hostcomputer 103 installiert sind, kann der Hostcomputer 103 bei Schritt 505 die entdeckten Peri­ pheriegeräte und/oder die Gruppe als voreingestelltes Peri­ pheriegerät für den Hostcomputer 103 einstellen und der Prozeß 500 endet bei Schritt 506.
Sobald die Peripheriegeräte und/oder die Gruppe entdeckt sind und als voreingestelltes Peripheriegerät eingestellt sind, wird die Anfrage durch die entdeckten Peripheriegerä­ te oder die Gruppe erfüllt, ohne daß es erforderlich ist, daß der Benutzer des Hostcomputers 103 Kenntnisse über die Netzwerktopologie und/oder seine/ihre geographische Positi­ on hat, immer wenn der Hostcomputer 103 (oder jegliches An­ wendungsprogramm, das auf demselben läuft) einen Periphe­ riegerätedienst anfordert, z. B. eine Druckanfrage.

Claims (20)

1. Verfahren zum Verwenden eines oder mehrerer Periphe­ riegeräte (106) durch einen Hostcomputer (103) über ein Netzwerk (101), wobei das Verfahren folgende Schritte aufweist:
Liefern einer Geographische-Position-Bestimmungs­ fähigkeit an den Hostcomputer (103), wobei die Geogra­ phische-Position-Bestimmungsfähigkeit dem Hostcomputer (103) ermöglicht, eine aktuelle Position des Hostcom­ puters (103) automatisch zu bestimmen, ohne ein Ein­ greifen durch einen Benutzer des Hostcomputers (103);
Senden einer Peripheriegerätedienstanfrage von dem Hostcomputer (103) an das Netzwerk (101), wobei die Peripheriegerätedienstanfrage Positionsinformationen umfaßt, die die aktuelle Position des Hostcomputers (103) anzeigen;
Auswählen zumindest eines Peripheriegeräts aus einem oder mehreren Peripheriegeräten (106), die sehr nahe bei dem Hostcomputer (103) sind, basierend zumindest teilweise auf den Positionsinformationen; und
Erfüllen der Peripheriegerätedienstanfrage durch das zumindest eine ausgewählte Peripheriegerät aus dem ei­ nen oder den mehreren Peripheriegeräten (106).
2. Verfahren gemäß Anspruch 1, bei dem der Schritt des Lieferns der Geographische-Position-Bestimmungs­ fähigkeit folgenden Schritt aufweist:
Liefern einer Global-Positionierungssystem-Vorrichtung (104) zu dem Hostcomputer (103).
3. Verfahren gemäß Anspruch 1 oder 2, das ferner folgen­ den Schritt aufweist:
Benachrichtigen des Benutzers über die Ausgewählten aus dem einen oder den mehreren Peripheriegeräten (106).
4. Verfahren gemäß Anspruch 3, das ferner folgenden Schritt aufweist:
Liefern einer drahtlosen Kommunikationsvorrichtung zu dem Hostcomputer (103), wobei die drahtlose Kommunika­ tionsvorrichtung eine drahtlose Kommunikation zwischen dem Hostcomputer (103) und dem Netzwerk (101) ermög­ licht.
5. Verfahren gemäß Anspruch 4, bei dem:
das Netzwerk (101) einen oder mehrere Onlinedienstan­ bieterserver aufweist, um die Peripheriegerätedienst­ anfrage von dem Hostcomputer (103) zu empfangen.
6. Verfahren gemäß Anspruch 5, bei dem:
der eine oder die mehreren Onlinedienstanbieterserver einen oder mehrere Onlinedruckdienstserver aufweisen; und
bei dem das eine oder die mehreren Peripheriegeräte eines oder mehrere Druckzentren aufweisen.
7. Verfahren gemäß Anspruch 6, bei dem der Schritt des Benachrichtigens folgenden Schritt aufweist:
Liefern von Informationen bezüglich einer Position der Ausgewählten aus dem einen oder den mehreren Druckzen­ tren an einen Benutzer, um dem Benutzer zu ermögli­ chen, die Ausgewählten aus dem einen oder den mehreren Druckzentren bequem zu finden.
8. Verfahren zum Verwenden eines oder mehrerer Periphe­ riegeräte (106) durch einen Hostcomputer (103), das folgende Schritte aufweist:
Liefern einer Geographische-Position-Bestimmungs­ fähigkeit an jedes von dem einen oder den mehreren Pe­ ripheriegeräten (106A), wobei die Geographische- Position-Bestimmungsfähigkeit eine geographische Posi­ tion eines zugeordneten Peripheriegeräts von dem einen oder den mehreren Peripheriegeräten (106A) liefert;
Erfassen, durch mindestens ein erstes von dem einen oder den mehreren Peripheriegeräten (106A), des Vor­ handenseins von einem oder mehreren Peripheriegeräten (106A) innerhalb einer vorbestimmten Distanz von dem mindestens ersten Peripheriegeräts aus dem einen oder den mehreren Peripheriegeräten (106A); und
Organisieren des erfaßten zumindest einen Peripherie­ geräts von dem einen oder den mehreren Peripheriegerä­ ten in eine Gruppe von Peripheriegeräten (108), wobei die Gruppe (108) konfiguriert ist, um eine Dienstan­ frage von dem Hostcomputer (103) kollektiv als eine logische Vorrichtung zu erfüllen.
9. Verfahren gemäß Anspruch 8, bei dem der Schritt des Organisierens des einen oder der mehreren erfaßten Pe­ ripheriegeräte (106A) in die Gruppe (108) ferner fol­ gende Schritte aufweist:
Einrichten von Netzwerkdiensten, um eine Kommunikation zwischen dem einen oder den mehreren erfaßten Periphe­ riegeräten (106A) zu ermöglichen und um eine Kommuni­ kation zwischen dem einen oder den mehreren erfaßten Peripheriegeräten (106A) und dem Hostcomputer (103) zu ermöglichen; und
Einrichten einer Dienstfähigkeitendatenbank, wobei die Dienstfähigkeitendatenbank Dienstfähigkeiten von jedem des einen oder der mehreren Ausgewählten Peripheriege­ räten (106A) katalogisiert;
wobei die Gruppe (108) konfiguriert ist, um die Dienstanfrage von dem Hostcomputer (103) basierend zu­ mindest teilweise auf der Dienstfähigkeitendatenbank zu erfüllen.
10. Verfahren gemäß Anspruch 9, das ferner folgenden Schritt aufweist:
Liefern einer drahtlosen Kommunikationsfähigkeit für jedes von dem einen oder den mehreren Peripheriegerä­ ten (106A), wobei die drahtlose Kommunikationsfähig­ keit drahtlose Kommunikationen zwischen dem einen oder den mehreren Peripheriegeräten (106A) und drahtlose Kommunikationen zwischen dem einen oder den mehreren Peripheriegeräten (106A) und dem Hostcomputer (103) ermöglicht.
11. Verfahren gemäß Anspruch 10, das ferner folgenden Schritt aufweist:
Liefern von mindestens einem Druckertreiber für die Peripheriegeräte in der Gruppe an den Hostcomputer (103).
12. Verfahren gemäß Anspruch 11, bei dem:
der mindestens eine Gerätetreiber einen konsolidierten Universaltreiber aufweist, der eine niedrige Schnitt­ stelle zwischen dem Hostcomputer (103) und jedem Peri­ pheriegerät in der Gruppe (108) liefert.
13. Verfahren gemäß einem der Ansprüche 10 bis 12, das ferner folgende Schritte aufweist:
Liefern einer drahtlosen Kommunikationsfähigkeit an den Hostcomputer (103), wobei die drahtlose Kommunika­ tionsfähigkeit eine drahtlose Kommunikation zwischen dem einen oder den mehreren Peripheriegeräten (106A) und dem Hostcomputer (103) ermöglicht;
Entdecken der Gruppe (108) durch den Hostcomputer (103); und
Einstellen der entdeckten Gruppe als ein voreinge­ stelltes Peripheriegerät für den Hostcomputer (103).
14. Verfahren gemäß Anspruch 13, das ferner folgende Schritte aufweist:
Bestimmen, ob einer oder mehrere Gerätetreiber für die Gruppe (108) auf dem Hostcomputer (103) installiert sind; und
Installieren des einen oder der mehreren Gerätetreiber für die Gruppe, wenn der eine oder die mehreren Druc­ kertreiber nicht bereits auf dem Hostcomputer (108) installiert sind.
15. Ein vernetztes Peripheriegerätesystem (100A), das fol­ gende Merkmale aufweist:
ein Kommunikationsnetz (101); und
eine Gruppe von einem oder mehreren Peripheriegeräten (106A), wobei jedes aus dem einen oder den mehreren Peripheriegeräten (106A) eine Geographische-Position- Bestimmungsfähigkeit aufweist, wobei die Geographi­ sche-Position-Bestimmungsfähigkeit eine geographische Position eines zugeordneten Peripheriegeräts aus dem einen oder den mehreren Peripheriegeräten (106A) lie­ fert, wobei sich das eine oder die mehreren Periphe­ riegeräte (106A) innerhalb einer vorbestimmten Distanz voneinander befinden, wobei die Gruppe (108) konfigu­ riert ist, um eine Dienstanfrage von einem Hostcompu­ ter (103), die über das Kommunikationsnetzwerk (101) empfangen wurde, kollektiv als eine logische Vorrich­ tung zu erfüllen.
16. Vernetztes Peripheriegerätesystem (101A) gemäß An­ spruch 15, bei dem:
die Gruppe (108) eine Dienstfähigkeitendatenbank auf­ weist, wobei die Dienstfähigkeitendatenbank die Dienstfähigkeiten von jedem aus dem einen oder den mehreren Peripheriegeräten (106A) katalogisiert;
wobei die Gruppe (108) konfiguriert ist, um die Dienstanfrage von dem Hostcomputer (103) basierend zu­ mindest teilweise auf der Dienstfähigkeitendatenbank zu erfüllen.
17. Vernetztes Peripheriegerätesystem (101A) gemäß An­ spruch 15 oder 16, wobei:
jedes aus dem einen oder den mehreren Peripheriegerä­ ten (106A) eine drahtlose Kommunikationsfähigkeit auf­ weist, wobei die drahtlose Kommunikationsfähigkeit ei­ ne drahtlose Kommunikation zwischen einem oder mehre­ ren Peripheriegeräten (106A) und eine drahtlose Kommu­ nikation zwischen einem oder mehreren Peripheriegerä­ ten (106A) und dem Hostcomputer (103) ermöglicht.
18. Vernetztes Peripheriegerätesystem (101A) gemäß einem der Ansprüche 15 bis 17, wobei:
die Gruppe (108) konfiguriert ist, um dem Hostcomputer (103) mindestens einen Gerätetreiber für die Periphe­ riegeräte (106A) in der Gruppe (108) zu liefern.
19. Vernetztes Peripheriegerätesystem (101A) gemäß An­ spruch 18, wobei:
der mindestens eine Gerätetreiber einen konsolidierten Universaltreiber aufweist, der eine niedrigere Schnittstelle zwischen dem Hostcomputer (103) und je­ dem der Peripheriegeräte (106A) in der Gruppe (108) liefert.
20. Vernetztes Peripheriegerätesystem (101A) gemäß An­ spruch 19, wobei:
der Hostcomputer (103) konfiguriert ist, um zu bestim­ men, ob der mindestens eine Gerätetreiber auf dem Hostcomputer (103) installiert ist; und
wobei die Gruppe (108) konfiguriert ist, um ein In­ stallieren des mindestens einen Gerätetreibers zu lie­ fern, wenn der mindestens eine Gerätetreiber nicht be­ reits auf dem Hostcomputer (103) installiert ist.
DE10220891A 2001-06-04 2002-05-10 Drahtlose, vernetzte Peripheriegeräte Withdrawn DE10220891A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/871,965 US6678750B2 (en) 2001-06-04 2001-06-04 Wireless networked peripheral devices

Publications (1)

Publication Number Publication Date
DE10220891A1 true DE10220891A1 (de) 2002-12-12

Family

ID=25358555

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10220891A Withdrawn DE10220891A1 (de) 2001-06-04 2002-05-10 Drahtlose, vernetzte Peripheriegeräte

Country Status (2)

Country Link
US (1) US6678750B2 (de)
DE (1) DE10220891A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10261840A1 (de) * 2002-12-20 2004-07-15 Thinprint Gmbh Verfahren und Anordnung zum Drucken in Kommunikationsnetzen sowie ein entsprechendes Computerprogramm-Erzeugnis und ein entsprechendes computerlesbares Speichermedium

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6941356B2 (en) * 2001-06-29 2005-09-06 International Business Machines Corporation Automated configuration enabled via interrogation over network
US7742999B2 (en) * 2001-10-25 2010-06-22 Aol Inc. Help center and print center applications
JP2003202986A (ja) * 2002-01-07 2003-07-18 Fujitsu Ltd Webページを介したデバイス・ドライバのインストール
AU2003217970B2 (en) * 2002-03-06 2007-12-20 Pharos Systems International, Inc. Document processing system including multi-device compatible interface and related methods
US20040004663A1 (en) * 2002-07-02 2004-01-08 Lightsurf Technologies, Inc. Imaging system providing automatic organization and processing of images based on location
US7831969B2 (en) * 2002-08-13 2010-11-09 Brother Kogyo Kabushiki Kaisha Driver installing system for network devices
US7185074B2 (en) * 2002-09-30 2007-02-27 Sharp Laboratories Of America, Inc. Method of discovering and installing clients for digital copier services
JP4317409B2 (ja) * 2002-10-08 2009-08-19 パナソニック株式会社 端末装置および情報取得システム
JP3919721B2 (ja) * 2002-10-29 2007-05-30 キヤノン株式会社 情報処理方法及び情報処理装置
JP3997917B2 (ja) * 2003-01-10 2007-10-24 株式会社デンソー 地図検索装置
US20040162076A1 (en) * 2003-02-14 2004-08-19 Atul Chowdry System and method for simplified secure universal access and control of remote networked electronic resources for the purposes of assigning and coordinationg complex electronic tasks
US7239962B2 (en) * 2003-02-21 2007-07-03 Sony Corporation Method and apparatus for a routing agent
US7895065B2 (en) * 2003-02-26 2011-02-22 Sony Corporation Method and apparatus for an itinerary planner
US20040205394A1 (en) * 2003-03-17 2004-10-14 Plutowski Mark Earl Method and apparatus to implement an errands engine
US20060253559A1 (en) * 2003-04-04 2006-11-09 Koninklijke Philips Electronics N.V. Discovering proximate apparatus and services in a wireless network
US20040203480A1 (en) * 2003-04-09 2004-10-14 Dutton Drew J. Configuration and management of human interface and other attached devices through bi-directional radio frequency link
US7310498B2 (en) * 2003-04-09 2007-12-18 Standard Microsystems Corporation Communication protocol for personal computer system human interface devices over a low bandwidth, bi-directional radio frequency link
DE10323904A1 (de) * 2003-05-26 2004-12-23 Vodafone Holding Gmbh Verfahren und System zum Durchführen von Transaktionen zwischen Einheiten in einem Netzwerk
JP4379577B2 (ja) * 2003-09-01 2009-12-09 セイコーエプソン株式会社 周辺機器制御装置、周辺機器制御方法および周辺機器制御プログラム
US7787423B2 (en) * 2003-09-10 2010-08-31 Panasonic Corporation Device and program product for the same
US7430181B1 (en) * 2003-11-26 2008-09-30 Cisco Technology, Inc. Method and apparatus for automatically configuring devices on a wireless network
US20050131639A1 (en) * 2003-12-11 2005-06-16 International Business Machines Corporation Methods, systems, and media for providing a location-based service
US20050135393A1 (en) * 2003-12-19 2005-06-23 Benco David S. Peripheral hub for mobile phones
US20050160157A1 (en) * 2004-01-15 2005-07-21 Collier Dan L. System and method for automatic device driver identification and installation
JP2005321907A (ja) * 2004-05-07 2005-11-17 Kyocera Corp デバイスドライバの提供方法、情報機器、及び周辺機器
WO2005117405A1 (en) * 2004-05-25 2005-12-08 Nokia Corporation Using services provided via a communication system
WO2006000615A1 (en) * 2004-06-29 2006-01-05 Nokia Corporation Control of peripheral devices in a short-range wireless communication system
US9232338B1 (en) 2004-09-09 2016-01-05 At&T Intellectual Property Ii, L.P. Server-paid internet access service
JP2006101293A (ja) * 2004-09-30 2006-04-13 Sanyo Electric Co Ltd 通信装置、通信プログラム及び通信方法
DE102004049704B3 (de) * 2004-10-12 2006-06-22 Siemens Ag Verfahren zur Inbetriebsetzung von funkbasierten Gefahrenmeldesystemen
JP4701018B2 (ja) * 2005-06-22 2011-06-15 キヤノン株式会社 通信装置及び通信方法
EP1802073A1 (de) * 2005-12-20 2007-06-27 Alcatel Lucent Verfahren zum Angebot eines Druckendienstes und entsprechender Server
US20070153317A1 (en) * 2005-12-30 2007-07-05 Sap Ag Method and system for providing location based electronic device configuration and confirmation
US20070180070A1 (en) * 2006-01-31 2007-08-02 Staples The Office Superstore, Llc Managing component configurations in a computer system
US7945251B2 (en) * 2006-03-27 2011-05-17 Sony Ericsson Mobile Communications Ab Locating a service device for a portable communication device
JP4297125B2 (ja) * 2006-03-31 2009-07-15 ブラザー工業株式会社 データ出力システム、位置情報管理装置、及びプログラム
US20070254641A1 (en) * 2006-04-30 2007-11-01 International Business Machines Corporation Integration of Instant Messaging Systems with Sensors
US7580710B2 (en) * 2006-04-30 2009-08-25 International Business Machines Corporation Route notification when integrating instant messaging systems and sensors
US8645514B2 (en) * 2006-05-08 2014-02-04 Xerox Corporation Method and system for collaborative self-organization of devices
US20080005262A1 (en) * 2006-06-16 2008-01-03 Henry Wurzburg Peripheral Sharing USB Hub for a Wireless Host
GB2443437A (en) * 2006-08-05 2008-05-07 Ndiyo Ltd Remote computing over a peripheral bus
KR100790084B1 (ko) * 2006-08-08 2008-01-02 삼성전자주식회사 블루투스 단말의 거리 측정 방법 및 장치
KR100785794B1 (ko) * 2006-09-18 2007-12-13 한국전자통신연구원 위치 인식을 위한 노드, 이를 이용한 클러스터 형성 방법및 위치 인식 방법
US9058032B2 (en) * 2006-09-29 2015-06-16 Rockwell Automation Technologies, Inc. Hosting requirements for services
US8483705B1 (en) * 2007-02-06 2013-07-09 Sprint Communications Company L.P. GPS proxy for location-unaware devices
US7818126B2 (en) * 2007-02-27 2010-10-19 Inventec Corporation Communication method and communication system
US8077334B2 (en) 2007-04-13 2011-12-13 Amadeus S.A.S. Method and apparatus for managing printing solutions in a local area network
US20080301273A1 (en) * 2007-05-31 2008-12-04 Brown Michael W Centrally assigning branch specific network addresses
WO2009032214A2 (en) * 2007-08-29 2009-03-12 The Regents Of The University Of California Network and device aware video scaling system, method, software, and device
KR101472785B1 (ko) * 2008-01-07 2014-12-16 삼성전자주식회사 멀티미디어 콘텐츠의 최적화 공유 방법 및 그를 이용한 모바일 단말기
DE102008003573A1 (de) * 2008-01-09 2009-07-16 Endress + Hauser Process Solutions Ag Verfahren zur Integration eines Teilnehmers in ein drahtloses Kommunikations-Netzwerk der Prozessautomatisierung
US8134728B2 (en) * 2008-05-01 2012-03-13 Dell Products L.P. System and method for proximity-based printing
US8161397B2 (en) * 2008-06-05 2012-04-17 Samsung Electronics Co., Ltd. Interaction between real-world digital environments and virtual worlds
US8208160B2 (en) * 2008-08-27 2012-06-26 Hewlett-Packard Development Company, L.P. System and method for printing a user guide for a product
WO2010052523A1 (en) * 2008-11-10 2010-05-14 Nokia Corporation Cross layer service discovery for wireless networks
US8799355B2 (en) * 2009-11-03 2014-08-05 Microsoft Corporation Client server application manager
US9817622B2 (en) 2010-01-20 2017-11-14 Hewlett-Packard Development Company, L.P. Cloud printer with a common user print experience
US8812657B2 (en) * 2010-04-15 2014-08-19 Qualcomm Incorporated Network-assisted peer discovery
US20110307599A1 (en) * 2010-06-11 2011-12-15 Cesare John Saretto Proximity network
US8914465B2 (en) * 2010-10-27 2014-12-16 Samsung Electronics Co., Ltd. Platform system with provider controlling mechanism and method of operation thereof
US9134930B2 (en) 2011-03-30 2015-09-15 Hewlett-Packard Development Company, L.P. Delayed content production
US8996753B2 (en) * 2011-10-07 2015-03-31 Qualcomm Incorporated Mobile device peripheral device location and connection
US9323483B2 (en) 2011-10-28 2016-04-26 Hewlett-Packard Development Company, L.P. Location-based print notifications
US9069501B2 (en) 2012-02-28 2015-06-30 Hewlett-Packard Development Company, L.P. Mechanism that allows initiating print without being aware of the printer email address
US20190317463A1 (en) 2012-05-19 2019-10-17 Growing Energy Labs, Inc. Adaptive energy storage operating system for multiple economic services
US9817376B1 (en) 2012-05-19 2017-11-14 Growing Energy Labs, Inc. Adaptive energy storage operating system for multiple economic services
CN104254844B (zh) 2012-06-26 2017-12-19 惠普发展公司,有限责任合伙企业 向wi‑fi客户端暴露网络打印机
US9378437B2 (en) 2013-02-27 2016-06-28 Hewlett-Packard Development Company, L.P. Sending print jobs using trigger distances
US8924608B2 (en) * 2013-06-25 2014-12-30 Airwatch Llc Peripheral device management
US9535857B2 (en) 2013-06-25 2017-01-03 Airwatch Llc Autonomous device interaction
US9959106B2 (en) 2013-11-14 2018-05-01 International Business Machines Corporation Sharing of portable initialized objects between computing platforms
US9635108B2 (en) 2014-01-25 2017-04-25 Q Technologies Inc. Systems and methods for content sharing using uniquely generated idenifiers
GB2536929A (en) * 2015-03-31 2016-10-05 Quatro Electronics Ltd Wireless broadcasting of configuration data
US20200257544A1 (en) * 2019-02-07 2020-08-13 Goldmine World, Inc. Personalized language conversion device for automatic translation of software interfaces

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6477581B1 (en) * 1996-04-09 2002-11-05 International Business Machines Corporation Location/motion sensitive computer connection
US6438663B1 (en) * 1996-12-11 2002-08-20 Steeleye Technology, Inc. System and method for identifying shared virtual memory in a computer cluster
US6256503B1 (en) * 1997-07-09 2001-07-03 Nortel Networks Limited Method and system in a wireless communications network for providing restricted user termination areas based on originator location
US6574663B1 (en) * 1999-08-31 2003-06-03 Intel Corporation Active topology discovery in active networks
US6470189B1 (en) * 1999-09-29 2002-10-22 Motorola, Inc. Method and apparatus in a wireless transceiver for seeking and transferring information available from a network server
US6446004B1 (en) * 2001-02-28 2002-09-03 International Business Machines Corporation System and method for implementing proximity or location driven activities

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10261840A1 (de) * 2002-12-20 2004-07-15 Thinprint Gmbh Verfahren und Anordnung zum Drucken in Kommunikationsnetzen sowie ein entsprechendes Computerprogramm-Erzeugnis und ein entsprechendes computerlesbares Speichermedium

Also Published As

Publication number Publication date
US20020184304A1 (en) 2002-12-05
US6678750B2 (en) 2004-01-13

Similar Documents

Publication Publication Date Title
DE10220891A1 (de) Drahtlose, vernetzte Peripheriegeräte
DE69929314T2 (de) Verfahren, vorrichtung und apparat um information bereit zustellen
DE60311386T2 (de) Verfahren und System für die Bereitstellung von standortabhängigen Diensten in einer Umgebung mit mehreren Versorgungsbereichen
DE60211601T2 (de) Bereitstellung von positionsabhängigen Inhalten
DE60119925T2 (de) Verfahren und kommunikationssystem zur meldung an einem benutzer, und kommunikationssystem damit
DE60038724T2 (de) Verfahren und gerät um positionsinformation zu liefern
DE60036012T2 (de) Methode und vorrichtung zur selektiven bereitstellung anwenderspezificher information zum ursprungsserver in wap anwendungen
DE60015914T2 (de) Verfahren und System zum Anbieten von positionsabhängigen Diensten an GSM/PCS Teilnehmer
DE60035165T2 (de) Positionsbestimmung von mobilen geräten
DE602004006670T2 (de) Bewegliche Informationsdienste basierend auf vorabgespeicherte Informationen im Endgerät
DE60008948T2 (de) Informationsübertragung zu mobilen Rechnern unter Verwendung von Cache-Servern
DE60033917T2 (de) Datenausgabesteuergerät und Verfahren um Datenausgabedienst zu ermöglichen
DE60122432T2 (de) Datenausgangs-kontroll-vorrichtung und persönliches digitales endgerät
DE69933542T2 (de) Geoort-Bestimmung
DE60112436T2 (de) Online-verzeichnisauskunftssystem
DE10196857B3 (de) Auffinden und Auswahl eines Zugriffspunkts
DE60024627T2 (de) Verfahren und vorrichtung zum abrufen des inhalts von einem server in einem zellularen kommunikationssystem
DE10234726B4 (de) Verfahren zum dynamischen Konfigurieren des Zugangs zu Diensten
DE10249653B4 (de) Mobile Informationseinheit, diensteherunterladender Server und diensteherunterladendes System
DE60123342T2 (de) Persönliches digitales endgerät und ausgabesteuerungssystem
DE60215990T2 (de) Dynamisches Dienstmerkmal in einem mobilen Kommunikationsgerät oder einer SIM-Karte zum Empfang und zur Ausführung von dynamischen Dienstskripten in Form kurzer Textnachrichten, beispielsweise SMS
DE102004049502A1 (de) Vorrichtung, Verfahren und System zur Bereitstellung automatisierter Dienste für heterogene Geräte über mehrere Plattformen hinweg
CA2432344A1 (en) Data tracking using ip address filtering over a wide area network
DE60217615T2 (de) Inhaltlieferungssystem
DE69925711T2 (de) Dienstabgabe in einem kommunikationssystem

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8172 Supplementary division/partition in:

Ref document number: 10262090

Country of ref document: DE

Kind code of ref document: P

Q171 Divided out to:

Ref document number: 10262090

Country of ref document: DE

Kind code of ref document: P

8127 New person/name/address of the applicant

Owner name: HEWLETT-PACKARD DEVELOPMENT CO., L.P., HOUSTON, TE

8130 Withdrawal