ES2316177T3 - Descubrimiento de servicios segun un criterio de proximidad. - Google Patents

Descubrimiento de servicios segun un criterio de proximidad. Download PDF

Info

Publication number
ES2316177T3
ES2316177T3 ES99101889T ES99101889T ES2316177T3 ES 2316177 T3 ES2316177 T3 ES 2316177T3 ES 99101889 T ES99101889 T ES 99101889T ES 99101889 T ES99101889 T ES 99101889T ES 2316177 T3 ES2316177 T3 ES 2316177T3
Authority
ES
Spain
Prior art keywords
service
services
identifiers
service provider
devices
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 - Lifetime
Application number
ES99101889T
Other languages
English (en)
Inventor
Reto Hermann
Dirk Husemann
Michael Moser
Mike Nidd
Andreas Schade
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.)
Wistron Corp
Original Assignee
Wistron Corp
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 Wistron Corp filed Critical Wistron Corp
Application granted granted Critical
Publication of ES2316177T3 publication Critical patent/ES2316177T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S370/00Multiplex communications
    • Y10S370/908Local area network

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

Procedimiento para distinguir entre los servicios ofrecidos por un primer dispositivo proveedor de servicios en adyacencia de un primer dispositivo y los servicios ofrecidos por un segundo dispositivo proveedor de servicios que no está en adyacencia de dicho primer dispositivo, en el que todos los dispositivos forman parte de una red local inalámbrica, y en el que dicho primer dispositivo mantiene un registro con información sobre servicios e identificadores asociados, y una lista de identificadores sobre dispositivos proveedores de servicios, - comparando dichos identificadores asociados y dicha lista de identificadores - para determinar un servicio asociado como en adyacencia de dicho primer dispositivo si es ofrecido por dicho primer dispositivo proveedor de servicios, que está listado en dicha lista de identificadores, - determinar un servicio asociado que no está en adyacencia de dicho primer dispositivo si es ofrecido por dicho segundo dispositivo proveedor de servicios, que no está listado en dicha lista de identificadores, en el que el servicio ofrecido por dicho primer dispositivo proveedor de servicios es un servicio compuesto que utiliza un servicio ofrecido por otro dispositivo proveedor de servicios que forma parte de una red local inalámbrica y en el que dicho servicio compuesto es un servicio que requiere al menos dos dispositivos proveedores de servicios separados para interaccionar o cooperar.

Description

Descubrimiento de servicios según un criterio de proximidad.
La invención se refiere a redes de área local inalámbricas y a la comunicación entre los dispositivos que forman dicha red. Más concretamente, la presente invención se refiere a un esquema de comunicación que permite a un primer dispositivo dentro de la red de área local inalámbrica determinar si algún otro dispositivo que proporciona un determinado servicio está próximo al primer dispositivo, por ejemplo, dentro de la misma habitación.
Antecedentes de la invención
Los terminales de ordenador y las periféricos se han convertido de manera radical en más pequeños y más portátiles. Los ordenadores personales y los periféricos son lo suficientemente pequeños para disponerse sobre la mesa en el trabajo. Más pequeños aún son los ordenadores lap top y los ordenadores notebook. Hay ordenadores que son lo suficientemente pequeños para montarse en un vehículo, tal como un camión de reparto. Más pequeños todavía son los terminales hand held, usados normalmente por sus características de portabilidad en las que el usuario puede tener el terminal en una mano y trabajar con él con la otra. Una conexión física de los dispositivos anteriores mediante cables o fibras podría presentar inconvenientes, tales como limitaciones de configuración debidas a la longitud limitada del cable, un número limitado de puertos en el ordenador limitando así el número de periféricos que pueden conectarse, una reconfiguración engorrosa de los dispositivos cableados, etc. Es importante destacar que existen sistemas de interfaz de periféricos en los que el limitado número de puertos en el ordenador no limita realmente el número de periféricos. El Bus Serie Universal (USB) y el IEEE 1394 (Firewire) son ejemplos de sistemas de bus de periféricos capaces de soportar un gran número de dispositivos en un único puerto. Ethernet es un ejemplo de un sistema de comunicación en el que el cable se utiliza como un medio compartido (otros ejemplos son token ring, FDDI (Fiber Distributed Data Interface), y DQDB (Distributed Queue Dual Bus)).
Cuánto más pequeños son los dispositivos, más importante se convierte el reemplazar las conexiones físicas basada en cableado por conexiones ad-hoc inalámbricas (por ejemplo, body networks, conexiones de radio frecuencia, o conexiones de infrarrojos), dado que conectar físicamente computadores terminales, periféricos, y otros dispositivos y medios de cables o fibras reduce severamente la eficiencia ganada al reducir el tamaño de las unidades. Las conexiones ad-hoc son requeridas donde los dispositivos están en movimiento, y entran y salen del área. El término ad-hoc se refiere a la necesidad de reorganización frecuente de la red.
La comunicación en un área local está evolucionando rápidamente hacia lo que puede llamarse redes de área local personales, que son redes de comunicaciones entre pares (peers) locales o subsistemas. Las comunicaciones inalámbricas tienen particular importancia en dichas redes locales. Hay distintos enfoques de comunicaciones inalámbricas conocidos que han sido desarrollados y diseñados con las comunicaciones entre pares (peers) o subsistemas, en tales redes locales, en mente.
GTE Corporation ha desarrollado una técnica de radio frecuencia (RF) de corto alcance que está destinada a dar a dispositivos móviles, tales como teléfonos celulares, pagers o ordenadores personales (PCs) de tipo hand held, una manera práctica de interaccionar entre ellos. La técnica GTE es denominada Body LAN (Red de área local, Local Area Network). El desarrollo original de Body LAN fue vía un chaleco cableado con el que varios dispositivos estaban conectados (de ahí el nombre Body LAN). Esto cambió a una conexión RF hace un par de años.
Xerox Corporation ha desarrollado un dispositivo computador hand held llamado PARC TAB. El PARC TAB es portable y está conectado a una estación central en una oficina a través de estaciones base con localizaciones conocidas. Las estaciones base PARC TAB están situadas alrededor del edificio, y conectadas a una red cableada fija. El sistema PARC TAB utiliza un conocimiento preestablecido del layout del edificio y los identificadores de varias estaciones bases para decidir donde está un dipositivo PARC TAB portable por la señal de estación base más cercana. Un dispositivo PARC TAB portable tiene una interfaz inalámbrica hacia las estaciones base. El sistema PARC TAB asume que el dispositivo PARC TAB portable está siempre conectado a la infraestructura de red. La localización de cada dispositivo PARC TAB siempre es conocida por el sistema software. Las estaciones base establecen regiones y están conectadas a fuentes de alimentación. Los sistemas de comunicaciones PARC TAB tienen una tipología de tipo estrella.
En un intento de estandarizar la comunicación de datos entre dispositivos PC dispares, diversas compañías, incluyendo Ericsson, IBM, Intel, Nokia y Toshiba establecieron un consorcio para crear un estándar global para conectividad inalámbrica basada en RF entre dispositivos fijos, portables y móviles. Hay muchas otras compañías que adoptaron dicho estándar. El estándar propuesto comprende unas especificaciones de arquitectura y protocolo que van desde la capa física hacia arriba hasta la capa de aplicaciones. La tecnología permitirá soluciones para sincronizar automáticamente información de aplicación hallada en dispositivos móviles con información similar hallada in un computador de sobremesa cuando los usuarios entran en sus oficinas. Permitiendo señales de voz nítida y transmisión de datos vía inalámbrica, radio de corto alcance, la tecnología Bluetooth permitirá a los usuarios conectar a un amplio espectro de dispositivos de una manera fácil y rápida, sin necesidad de cableado, expandiendo las capacidades de comunicaciones para computadores móviles, teléfonos móviles y otros dispositivos móviles. El entorno de operaciones de Bluetooth no está todavía definido en su totalidad, pero se espera que haya similaridades con las especificaciones del IrDA (Infrared Data Association) y el Advanced Infrared (Air). Otros aspectos que probablemente encuentren una vía a través de Bluetooth pueden surgir del estándar 802.11 IEEE y/o HIPERLAN, como se promulga desde el European Telecommunications Standards Institute (ETSI).
La tecnología Bluetooth radio proporciona un mecanismo para formar pequeños grupos ad-hoc privados de dispositivos conectados alejados de infraestructuras de red fijas. Bluetooth hace una distinción entre una unidad master - que es un dispositivo cuyo reloj y secuencia de hopping se utilizan para sincronizar todos los demás dispositivos - y unidades esclavas en el mismo segmento de red. En otras palabras, el planteamiento Bluetooth es centralizado. Un esquema de descubrimiento basado en peticiones se utiliza para encontrar dispositivos Bluetooth con una dirección desconocida. Las peticiones también están centralizadas en un servidor de registro. Hay un punto central que hace que sea una gran desventaja del planteamiento centralizado. Otra desventaja de dicho sistema es que se necesita más tiempo de espera (overhead) que un sistema distribuido. El principal problema de dichos sistemas está en localizar un único servidor de registro, y qué hacer si desaparece. Si dos dispositivos cualesquiera se encuentran han de reconocer la presencia del otro antes de nada, decidir cuál es el servidor de registro, y luego continuar con los pasos de la comunicación. Es esta selección continua y re-selección de un líder que causa un incremento del tiempo de espera. La alternativa es esperar que los usuarios lleven un dispositivo siempre consigo, y hacer que siempre sea el
líder.
Esto, por otra parte, no es siempre una opción práctica. Pueden encontrarse más detalles en [Haartsen, Allen, Inouye, Joeressen, y Naghshinenh, "Bluetooth: Vision, Goals, and Architecture" en el Mobile Computing and Communications Review, Vol. 1, No.2. Mobile Computing and Communications Review es una publicación de ACM SGIMOBILE].
HomeRF (basado en Shared Wireless Access Protocol (SWAP)) es otro ejemplo de un entorno de operaciones que puede ser utilizado para conectar dispositivos. Un grupo de trabajo HomeRF fue formado para proporcionar la fundación para dispositivos para el consumidor de largo alcance e inter-operables estableciendo unas especificaciones abiertas industriales para comunicaciones digitales inalámbricas entre PC's y dipositivos electrónicos de consumo en cualquier lugar dentro y fuera de casa. El grupo de trabajo, que incluye las principales compañías de las industrias de computadores personales, electrónica de consumo, periféricos, comunicaciones, software y semiconductores, está desarrollando unas especificaciones para comunicaciones inalámbricas en casa llamada SWAP. El sistema HomeRF SWAP está diseñado para soportar tanto voz como tráfico de datos y para inter-operar con el Public Switched Telephone Network (PSTN) e Internet; opera en la banda de 2400MHz y utiliza radio frecuencia digital de hopping de espectro ensanchado. La tecnología SWAP deriva de extensiones de teléfonos sin cables (DECT) existentes y tecnologías inalámbricas LAN para formar una nueva clase de servicios inalámbricos en casa. Soporta tanto servicios de time division multiple access (TDMA) para proporcionar la entrega de voz interactiva y otros servicios en que el tiempo es crítico, y un servicio de carrier sense multiple access/collision avoidance (CSMA/CA) para la entrega de paquetes de datos a alta velocidad. El sistema SWAP puede operar tanto como una red ad-hoc o como una red controlada por un punto de conexión. En una red ad-hoc, donde sólo la comunicación de datos está soportada, todas las estaciones son iguales y el control de la red se distribuye entre varias estaciones. Para comunicaciones en que el tiempo sea crítico, tales como voz interactiva, el punto de conexión - que proporciona la pasarela al PSTN - es requerido para coordinar el sistema. Las estaciones utilizan el CSMA/CA para comunicarse con otros puntos de conexión de otras estaciones. Más detalles sobre HomeRF pueden encontrarse en la web del Grupo de Trabajo de Radio Frecuencia http://www.homerf.org. Las especificaciones SAP 1.0 se incorporan por referencia en su totalidad.
El anteriormente mencionado estándar IEEE802.11 para el control de acceso medio LAN inalámbrico comprende características para conservar la potencia. A intervalos regulares, con pequeños off-sets de tiempo aleatorios, los miembros de una LAN hacen un broadcast de información sobre ellos mismos. Si un dispositivo recibe dicho broadcast mientras se está preparando uno él mismo, no hará broadcast en ese momento. De esta manera, todos los dispositivos hacen broadcast de sus características individuales con una distribución de media estadística. Dado que a la capa medium access control (MAC) se le proporcionan direcciones específicas a las que direcciona las transmisiones, su imagen de la LAN no tiene que estar siempre actualizada. El hecho de que pueda llevar un tiempo hasta que un nuevo dispositivo recién llegado o un dispositivo ausente sea anunciado es una clara desventaja de la aproximación promulgada en el IEEE802.11. Las LANs IEEE802.11 son redes centralizadas en forma de estrella. Debe de resaltarse también que los anuncios de 802.11 son sólo sobre las características de las comunicaciones y la identidad individual, y no ofertas de servicios.
Hay varios protocolos más o menos elaborados y técnicas que permiten una comunicación inalámbrica ad-hoc entre dispositivos móviles. Los planteamientos de radio tecnología Bluetooth y HomeRF anteriormente descritos son ejemplos relevantes. Todos los protocolos encontrados en el estado de la técnica tienen ciertos problemas, como se explica brevemente a continuación.
Para conexiones nítidas en una red local ad-hoc, los respectivos dispositivos requieren un procedimiento para descubrir los servicios que ofrecen sus vecinos. Adicionalmente, los dispositivos en una red como la citada anteriormente deben dar a conocer sus propios servicios. Por una parte, el descubrimiento y anuncio de servicios ofertados en una red local han de realizarse de manera que no consuman mucho tiempo, pero por otra parte debe de ahorrarse batería en caso de utilizar dispositivos portables. Es otro requerimiento para la red local que el dispositivo entre sin ningún problema dentro de la red, para que pueda cambiar fácilmente de localización. También es deseable que no sea necesaria intervención por parte del usuario si un dispositivo entra o sale de una red ad-hoc. Sería molesto si el usuario tuviera que presionar un botón para cada reconfiguración, por ejemplo. También es deseable que un dispositivo pudiera dejar la red sin ninguna notificación formal. Un esquema para el descubrimiento y anuncio de servicios en una red local se describe y reivindica en la solicitud de patente europea titulada "Service Advertisements in Wireless Local Networks", presentada el 25 de Enero de 1999, asignada en la actualidad al solicitante de la presente solicitud.
En un entorno de red local el proporcionar un servicio de enlace de elementos adyacentes puede ser crucial para ciertas aplicaciones. Las semánticas de aplicación pueden requerir o el usuario puede desear que un servicio en particular sea prestado en una proximidad espacial inmediata del dispositivo que utiliza dicho servicio, mientras que para otros servicios la localización del dispositivo que ofrece el servicio no es relevante. Se han de proporcionar medios que permitan al solicitante de un servicio asegurarse que el dispositivo que proporciona el servicio está adyacente al dispositivo que utiliza el servicio o al consumidor mismo. Los esquemas convencionales de descubrimiento de servicios se quedan cortos para proporcionar al solicitante del servicio (el dispositivo que utiliza el servicio) la información espacial necesaria para tomar la decisión semánticamente correcta.
Es un objeto de la presente invención el proporcionar un esquema que permita la distinción de servicios unida a la adyacencia en una red local inalámbrica.
Es un objeto de la presente invención el proporcionar un esquema para un dispositivo consumidor de servicios, que es parte de una red local ad-hoc, para determinar si un servicio se proporciona por un dispositivo proveedor de servicios que está adyacente al dispositivo consumidor del servicio.
Descripción de la invención
La presente invención se refiere a un esquema para distinguir entre servicios ofertados por un dispositivo proveedor de servicios adyacente a un primer dispositivo, y servicios ofertados por un dispositivo proveedor de servicios que no está adyacente al primer dispositivo. Todos los dispositivos forman parte de una red local inalámbrica. El primer dispositivo mantiene un registro con información sobre servicios y identificadores asociados, junto con una lista de identificadores de dispositivos proveedores de servicios. De acuerdo con la presente invención, los identificadores asociados y la lista de identificadores se comparan para determinar un servicio asociado como adyacente al primer dispositivo, si se proporciona por un dispositivo proveedor de servicios estando en la lista de identificadores. Se determina un servicio asociado que no está adyacente al primer dispositivo si se proporciona por un dispositivo proveedor de servicios que no está en la lista de identificadores.
Además, la presente invención se refiere a un aparato que permite la utilización de un servicio proporcionado por un dispositivo proveedor de servicios que está en la misma red local inalámbrica. El aparato comprende una interfaz de red para comunicaciones inalámbrica con un dispositivo proveedor de servicios, y un modulo de descubrimiento de servicios que mantiene un registro con servicios de información y otros identificadores asociados, y una lista de identificadores de dispositivos proveedores de servicios. El modulo de descubrimiento de servicios permite al aparato distinguir entre un servicio ofertado por un dispositivo proveedor de servicios adyacente al aparato y un servicio ofertado por un dispositivo proveedor de servicios no adyacente al aparato.
La presente solución permite combinar un esquema para anuncio y/o descubrimiento de servicios con un esquema para distinguir entre servicios proporcionados por dispositivos adyacentes a un dispositivo consumidor de servicios y servicios proporcionados por un dispositivo proveedor de servicios no adyacente al dispositivo consumidor de servicios.
Con la presente invención, se presenta una solución que, cuando se utiliza en combinación con un protocolo de comunicaciones inalámbricas, permite asegurar/controlar que ciertos servicios o tareas se realizan o se asignan a dispositivos que están adyacentes al dispositivo que solicita el servicio. De acuerdo con la presente invención se puede mantener una red local de todos los dispositivos que están al alcance, incluyendo aquellos que no pueden ser alcanzados directamente pero si vía uno o más dispositivos, y se puede definir una esfera más pequeña (llamada adyacencia de ahora en adelante) dentro de esta red local, la cual rodea el dispositivo consumidor del servicio. La noción de adyacencia se utiliza aquí para ayudar al dispositivo consumidor de servicio a distinguir si un dispositivo proveedor de servicios que proporciona un servicio concreto está en la misma área que el dispositivo consumidor de servicio, es decir, se permite seleccionar un dispositivo proveedor de servicio que está cerca del usuario, o en la misma habitación, por ejemplo.
El presente esquema para distinguir servicios puede ser utilizado para definir grupos lógicos ad-hoc de dispositivos en la misma red local, en donde dicho grupo de dispositivos incluye todos los dispositivos proveedores de servicios que están adyacentes a un dispositivo consumidor de servicios en concreto.
Los dispositivos de acuerdo con la presente invención no han de tener necesariamente implementaciones idénticas (desde un punto de vista de software y/o hardware) mientras se implemente el presente esquema para distinguir servicios en dichos dispositivos.
El presente esquema facilita implementaciones en donde, por ejemplo:
-
un usuario o aplicación selecciona un dispositivo proveedor de servicios que está a una distancia conveniente, por ejemplo, un orador que está más cercano del usuario.
-
Un usuario o aplicación selecciona un dispositivo proveedor de servicios que está en la misma habitación o en un hueco de una oficina de espacio abierto.
-
Un usuario o aplicación selecciona un dispositivo proveedor de servicios al que se le permite trabajar con información clasificada tal como confidencial o personal.
-
Un usuario o aplicación selecciona dispositivos proveedores de servicios que ofrecen un servicio compuesto y donde por lo menos el dispositivo final de entrada/salida que proporciona el servicio compuesto está adyacente al dispositivo consumidor de servicio. Hay que recalcar que los dispositivos inmediatamente próximos de una cadena de dispositivos proveedores de servicios no necesitan estar adyacentes al dispositivo consumidor de servicio.
Descripción de las figuras
A continuación, la invención será descrita en detalle con referencia a los siguientes dibujos esquemáticos. Es importante destacar que las figuras no están dibujadas a escala.
Fig.1A es un diagrama de bloques esquemático de una realización, de acuerdo con la presente invención.
Fig.1B es otro diagrama de bloques esquemático de una realización, de acuerdo con la presente invención.
Fig.2A es un diagrama de bloques esquemático de un dispositivo proveedor de servicios, de acuerdo con la presente invención.
Fig.2B es otro diagrama de bloques esquemático de un dispositivo proveedor de servicios, de acuerdo con la presente invención.
Fig.3 es una representación esquemática de una red local en la que los conjuntos de proximidad P(a) y P(b) están conectados, de acuerdo con la presente invención.
Fig.4 es una representación esquemática de una red local en la que los conjunto de proximidad P(mail), P(synth), y P(mp3man) están conectados, de acuerdo con la presente invención.
Fig.5 es una representación esquemática de una red local en la que hay sólo dos conjuntos de proximidad conectados P(mail) y P(synth), de acuerdo con la presente invención.
Fig.6 es un ejemplo de información de servicio usada en conexión con la presente invención.
Fig.7 es un ejemplo de un paquete o estructura usado en conexión con la presente invención.
Descripción de realizaciones preferidas
Para la descripción de la presente invención, se define una red local inalámbrica como una red compuesta de dispositivos que pueden comunicarse entre ellos sin necesidad de una red cableada. La red local puede estar establecida mediante infrarrojos (IR), radio frecuencia (RF), tal como HomeRF por ejemplo, u otros medios. Una red local inalámbrica no necesita tener un punto de acceso para conectarse a una red fija. La red local inalámbrica puede estar completamente aislada de cualquier otra red, o puede comprender uno o más puntos de acceso que proporcionan los dispositivos (inalámbricos) con acceso a la red cableada.
El rango específico que constituye una red local inalámbrica de acuerdo con la presente invención depende de los detalles de la implementación. Generalmente, una red local inalámbrica puede describirse como una red que tiene una red de cobertura entre unos metros cuadrados y unos cientos de metros cuadrados. Bajo ciertas circunstancias el rango de comunicación puede ir más lejos. En el contexto de ciertas aplicaciones, o si el usuario lo desea, un dispositivo consumidor de servicio debe de ser capaz de obtener la localización de un dispositivo proveedor de servicios - que proporciona un servicio en particular - dentro de dicha red local inalámbrica. Esto es particularmente para las entradas/salidas de dispositivos proveedores de servicios que - debido a su naturaleza - deberían estar cerca del usuario. Debido a la naturaleza física de las transmisiones RF (antenas imperfectas, reflexiones, absorciones, etc.) es difícil, sino imposible, el determinar la localización de un dispositivo proveedor de servicios. La presente invención proporciona esquemas para determinar la localización de un dispositivo proveedor de servicios. Los presentes esquemas cubren un gran porcentaje de las situaciones concebibles.
El presente esquema puede ser utilizado en redes locales inalámbricas que están instaladas en almacenes, plantas de manufactura, en oficinas, parques, casas privadas, coches y camiones, aviones, y fuera de edificios, por mencionar algunos ejemplos.
Cuando nos referimos a un dispositivo, significa cualquier tipo de dispositivo que pueda ser miembro de una red local inalámbrica. Algunos ejemplos pueden ser: ordenadores lap top, workpads, notepads, personal digital assistants (PDAs), ordenadores notebook y cualquier otro ordenador portátil, ordenador desktop, ordenadores terminales, ordenadores en red, terminales de Internet y cualquier otro sistema de computación, set-top boxes, cajas registradoras, escáneres de códigos de barras, terminales de punto de venta, sistemas de kiosco, teléfonos celulares, pagers, relojes de pulsera, relojes digitales, badges, y smart cards. Otros dispositivos contemplados incluyen: headsets, periféricos del tipo Human Interface Device (HID), punto de acceso de datos y voz, cámaras, impresoras, máquinas de fax, teclados, joysticks, sistemas HiFi, tarjetas de audio (sonido), altavoces, amplificadores, tarjetas de video, electrodomésticos de cocina, herramientas, sensores tales como sensores de humo y/o detectores de fuego, y virtualmente cualquier otro dispositivo digital.
Otros ejemplos de ordenadores portátiles o portables pueden ser utilizados conectados con la presente invención tales como efectos personales equipados con un hardware similar a un sistema de computación, tales como un ordenador "smart wallet", joyería, o artículos de vestir. Adicionalmente a un ordenador smart wallet, hay un número de variaciones de los ordenadores portátiles o portables. Un ordenador de "cinturón" (belt) es una variación que permite el buscar, dictar y editar documentos mientras alguien está en movimiento. Otro ejemplo es un ordenador para niños que es comparable con un asistente digital personal para niños de primaria. El ordenador para niños puede tener tareas, realizar cálculos y ayudar a un niño a organizar sus deberes. Puede interactuar con otros ordenadores para niños para facilitar la colaboración, y puede acceder a un ordenador de un maestro para obtener tareas o respuestas. Cualquier dispositivo portable, cualquier herramienta o equipo de oficina, herramienta del hogar o equipo, sistema para su utilización en vehículos o sistema para utilización en publico (máquinas de venta, máquinas de tickets, máquinas de habla automática, etc.) pueden comprender la presente invención.
Además se asume que un dispositivo, utilizado en conexión con la presente invención, tiene un mínimo de potencia de procesamiento que le permite participar en aplicaciones distribuidas. Cualquiera de los dispositivos mencionados anteriormente pueden ser utilizados como dispositivos consumidores de servicios o proveedores de servicios. Algunos dispositivos pueden servir como consumidores de servicios y proveedores de servicios al mismo tiempo.
Los dispositivos han de ser capaces de transmitir y/o recibir información de servicio. Un dispositivo ha de ser capaz de darse cuenta de su vecindad, de descubrir pares (peers) potenciales de comunicaciones en la misma red local inalámbrica, y sus ofertas de servicios. Adicionalmente, es una ventaja si un dispositivo es capaz de indicar su presencia y anunciar su propio servicio, si lo tiene.
Cualquier tipo de descripción de servicio puede ser utilizada para describir los servicios en un formato que puede ser procesado por los dispositivos. Uno preferentemente utiliza una descripción de servicio que está optimizada de tal manera que las transmisiones entre dispositivos son eficientes. Las descripción de servicio debería ser flexible y extensible. En el presente contexto el tipo de servicio se describe mediante unos llamados identificadores de servicio (por ejemplo, A1, A2, B1, como se utiliza en la Figura 6). Este identificador de servicio puede ser un simple flag o combinación de bits, por ejemplo, que describe tipos estándar de servicios. Este tipo estándar de servicios puede estar predefinido de tal forma que puede ser identificado por tan solo un simple flag o combinación de bits. El identificador de servicio también puede ser cualquier otro tipo de información que sirva para identificar uno o varios de los servicios ofertados. Adicionalmente a la identificación del tipo de servicio, uno puede tener un conjunto o definir ciertos parámetros y opciones (para su simplicidad, se les llamará en adelante parámetros de servicio). Esto se explica a continuación mediante un ejemplo. Una impresora anuncia a dispositivos consumidores de servicio a su alcance que proporciona servicios de impresión enviando su respectivo identificador de servicio. Adicionalmente puede querer informar al dispositivo consumidor de servicio que tiene papel A4 en una de las bandejas y A3 en otra. Esta información se transmite en forma de parámetros de servicio. Además, pueden incluirse características de seguridad para proteger ciertas transmisiones. Un esquema de corrección de errores puede ser utilizado para asegurar que las transmisiones de información de servicio son seguras.
Topología de red: El presente esquema puede ser utilizado en redes locales inalámbricas con conexiones punto a punto y/o punto a multipunto. De acuerdo con la presente invención, varios segmentos de red (grupos) pueden establecerse dentro de una red local inalámbrica. La topología de red está a un nivel inferior al objeto de la presente invención. Aspectos de la topología de red se citan solo cuando sea necesario. Cabe recalcar que la presente invención es independiente de la topología de red y puede ser utilizada en cualquier topología de red. Muchas implementaciones del presente esquema tienen una tipología de tipo "mesh". También es posible, sin embargo, utilizar el presente esquema en una topología en forma de estrella o en forma de anillo, por ejemplo.
Tecnología de red: El presente esquema puede ser utilizado en conexión con cualquier técnica de comunicaciones inalámbricas, tal como RF, IR o parecidos.
Son ampliamente conocidos los esquemas de comunicaciones Bluetooth, descritos en [Haartsen, Allen, Inouye, Joeressen y Naghshinenh, "Bluetooth: Vision, Goals and Architecture" en el Mobile Computing and Communications Review, Vol. 1, No.2 Mobile Computing and Communications Review es una publicación de ACM SIGMOBILE]. Esta referencia se incorpora por referencia en su totalidad.
Servicios de anuncio y/o descubrimiento: Un ejemplo de esquema para anuncio y/o descubrimiento de servicios se cita en la solicitud europea anteriormente mencionada. De acuerdo con este esquema, un grupo de dispositivos se turnará para hacer broadcasting (anuncio) de una lista de servicios (a partir de ahora referenciada como información de servicios) disponible. Utilizando retardos variables de transmisión que están en reset cuando se ven otros anuncios, y ajustando la distribución de dichos retardos, nuevos dispositivos pueden ser rápidamente identificados, y las máquinas absentes pueden ser reconocidos.
La presente invención es independiente del esquema de anuncio y/o descubrimiento de servicios. Lo que si se requiere es que un dispositivo consumidor de servicio sepa o aprenda sobre los dispositivos proveedores de servicios en la misma red local inalámbrica. Para este propósito el dispositivo consumidor de servicio almacena información de servicios (por ejemplo, una lista de entradas) que identifican servicios de los cuales es consciente. La información de servicio ha de ser actualizada frecuentemente, dado que una red local inalámbrica puede cambiar de tanto en tanto.
Antes de referirse a realizaciones de la invención, se referencia el esquema general es referenciado y se definen términos adicionales. Es aquí donde se define que dos dispositivos están próximos el uno al otro si y solo si es posible una comunicación entre ambos en ambas direcciones. Además, el conjunto próximo P(a) de un dispositivo a se define como el conjunto de dispositivos que están próximos, incluido él mismo. Dos conjuntos próximos P(x) y P(y) se denominan "conectados" si su intersección no está vacía, esto es, comparten al menos un dispositivo.
P(x)\cap P(y)\neq 0
En la figura 3, por ejemplo, el conjunto próximo 40 del dispositivo a y el conjunto próximo 41 del dispositivo b están conectados porque su intersección contiene el dispositivo x. En este ejemplo, la combinación de los conjuntos próximos 40 y 41 se refiere a una red local inalámbrica. Cabe destacar que el dispositivo c no forma parte de ésta red local inalámbrica, porque su conjunto próximo 42 no está conectado a 40 ni 41. El conjunto próximo de un dispositivo puede cambiar a lo largo del tiempo debido a la movilidad de los dispositivos móviles.
Algunos dispositivos (referenciados aquí como dispositivos proveedores de servicios) ofrecen uno o más servicios. En el contexto de la invención definimos un servicio s=(i, o) como cualquier proceso que produce un resultado, por ejemplo, una salida o opcionalmente toma una entrada i. Por ejemplo, un reloj de pulsera puede ofrecer un servicio de tiempo, unos auriculares MPEG pueden ofrecer un servicio de producir sonido a partir de archivos MPEG MP3, y sucesivamente. En caso de un servicio de fuente de datos se utiliza la notación (\lambda,o). El servicio S(a) de un dispositivo proveedor de servicios a consiste en aquellos servicios s_{i} que el dispositivo proveedor de servicios puede ofrecer por sí mismo sin depender de otros dispositivos proveedores de servicios. S(a) son llamados los servicios nativos de un dispositivo proveedor de servicios.
Los protocolos de descubrimiento en redes inalámbricas hacen uso típicamente de las propiedades del broadcast que tiene el medio compartido. De acuerdo con ello, cada dispositivo hará un broadcast de tanto en tanto de la información de servicio (por ejemplo, como se sugiere en la solicitud europea anteriormente mencionada). Todos los dispositivos en el conjunto próximo del dispositivo que realiza el broadcast pueden recibir la información de servicio y, por tanto, aprender sobre dichos servicios. El comportamiento del protocolo de descubrimiento se desprende de estas características:
- La información contenida en una oferta de servicios;
- El algoritmo para computar la lista de servicios ofertados para ser exportados;
- El algoritmo para determinar el tiempo de broadcast.
La oferta de servicio típicamente comprende una descripción del servicio y del punto de acceso de servicio. Primero, un dispositivo proveedor de servicios hace un broadcast de sus propios servicios nativos; adicionalmente, los dispositivos pueden ofrecer servicios compuestos. Un servicio compuesto hace uso de otro servicio correspondiente ofertado por un tercer dispositivo. Un servicio compuesto s^{+} se define como un encadenamiento hacia delante de un servicio nativo s_{x} con un servicio remoto s_{y} correspondiente, en particular:
s^{+} = s_{x} . s_{y} = (i_{x}, o_{x}) . (i_{y}, o_{y}) = (i_{x}, o_{y})iffo_{x} = i_{y}
Cabe recalcar que el encadenamiento para atrás es también posible, pero puede, sin embargo, resultar un uso extra de ancho de banda no deseado. Por ello, para la presente descripción, en éste contexto solo se consideran encadenamientos hacia delante.
El servicio compuesto de anuncio tiene un número de ventajas:
Síntesis de servicios: empezando por las primitivas de servicios, los servicios compuestos permiten una jerarquía de servicios con un incremento de complejidad.
Mediación de servicios: los servicios compuestos pueden hacer que el servicio de un proveedor esté disponible para un dispositivo que éste no hubiera visto (dado que el dispositivo proveedor de servicios no está en su conjunto próximo).
\newpage
Llamamos al conjunto de servicios compuestos S^{+}(a) de un dispositivo proveedor de servicios a sus servicios compuestos. Tanto los servicios nativos como los compuestos de un dispositivo proveedor de servicios combinados hacen los servicios completos S*(a). Además cabe destacar que los servicios nativos S(a) de un dispositivo proveedor de servicios a están fijos e independientes del conjunto próximo P(a), donde los servicios compuestos S^{+}(a) de un dispositivo proveedor de servicios a son variables y dependientes de P(a) (y por tanto, son los servicios completos S*(a) ofrecidos por a).
La unión de todos los servicios completos ofrecidos por todos los dispositivos proveedores de servicios en el conjunto próximo P(a) de un dispositivo a constituye el conjunto \vartheta(a) de servicios disponibles para el dispositivo a - servicios disponibles para abreviar:
\theta (a) = \cup S*(x)
x \in P(a)
La mediación de servicios introduce su propio problema, como se verá ilustrado utilizando un escenario concreto. Se asume que un usuario ha configurado su aplicación de correo, que se ejecuta en su lap top, para que lea directamente los mensajes entrantes utilizando sintetización de habla cuando sea posible, y de otra manera tan solo debería alertar al usuario activando una alarma integrada en su reloj de pulsera. La siguiente tabla (tabla 1) describe los dispositivos presentes en dicho escenario.
\vskip1.000000\baselineskip
\vskip1.000000\baselineskip
TABLA 1 Dispositivos proveedor de servicios y sus servicios nativos
1
\vskip1.000000\baselineskip
Veamos ahora las dos disposiciones espaciales de estos dispositivos proveedores de servicios para ilustrar el problema. La figura 4 muestra una primera disposición. Cabe recalcar que los tres conjuntos próximos 43, 44, y 45 están conectados (P(mail) y P(synth) y P(mp3man) están conectados emparejados). Como muestra la tabla 2, el único dispositivo capaz de emitir sonido, el dispositivo mp3man 46 no está en el conjunto próximo 43 del dispositivo de correo 47 (es decir, mp3man no pertenece a P(mail)). En otras palabras, hay tres conjuntos próximos conectados 43, 44 y 45 (P(mail), P(synth) y P(mp3man)). El dispositivo mp3man 46 ofrece el servicio (MP3, sound) (es decir, puede reproducir archivos mp3) y no está en el conjunto próximo del dispositivo de correo del usuario 47.
TABLA 2 Conjuntos de proximidad del escenario de la Figura 4
2
En la figura 5 hay tan solo dos conjuntos de proximidad 50 y 51 conectados (P(mail), P(synth)). Además, contrastando con el primer escenario ilustrado en la figura 4, el dispositivo mp3man está ahora en el conjunto próximo 50 del dispositivo de correo del usuario 47 (es decir, mp3man pertenece a P(mail)).
Con ambas disposiciones, el dispositivo de correo 47 ve el servicio compuesto:
s_{sound} = (ASCII, sound) \in S^{+} (synth)
ofrecido por el dispositivo synth 48 - que puede utilizarse para "leer" los mensajes de email del usuario (ver también tabla 3). Sin embargo, el efecto de utilizar el servicio s_{sound} en la primera disposición (figura 4) es bastante distinto al de utilizar s_{sound} en el segundo escenario (figura 5). En el primer escenario el dispositivo de salida 46 (mp3man) no está en el conjunto próximo del dispositivo de correo 47. Dependiendo en la actual localización del dispositivo mp3man 46 el usuario puede que no sea capaz de oír los correos leídos porque el dispositivo 46 puede estar localizado fuera de la oficina del usuario y la conexión de los conjuntos próximos puede ser pasajera debido a que otro usuario esté caminando cerca de la oficina del primer usuario. En el segundo escenario, el dispositivo mp3man 46 es parte del conjunto próximo 50 del dispositivo de correo 47 - y por tanto, el usuario será capaz de oír los mensajes leídos.
\vskip1.000000\baselineskip
TABLA 3 Servicios compuestos y completos de los dispositivos de las Figuras 3 y 4
3
Estos dos escenarios demuestran muy bien que en el contexto de ciertas aplicaciones, los dispositivos deben ser capaces de determinar la localización del dispositivo que proporciona en realidad el servicio. Esto es particularmente cierto en dispositivos entrada/salida que, debido a su naturaleza, deberían estar cerca del usuario.
Debido a la naturaleza física de las transmisiones RF (antenas imperfectas, reflexiones, absorción, etc.) una solución perfecta basada tan solo en cobertura RF no es posible. La presente invención propone mecanismos para cubrir un gran porcentaje de situaciones. Además, cada mecanismo descrito en los siguientes párrafos cubre subsiguientemente un gran porcentaje de situaciones.
Verificación de identificador: Una implementación de la presente invención incluye en el servicio de información un identificador a del dispositivo proveedor de servicios. Así, la definición de servicio se extiende a lo siguiente:
s \in S (a) \Rightarrow s = (i, o, a)
Cada dispositivo proveedor de servicios que ofrece un servicio compuesto s^{+} ha de utilizar un identificador de dispositivo del servicio remoto. Esto es, redefinimos la composición del encadenamiento hacia delante de la siguiente forma:
s^{+} = s_{x} . s_{y} = (i_{x}, o_{x}, x) . (i_{y}, o_{y}, y)iifox = iy
Para la composición del encadenamiento hacia atrás el dispositivo que ofrece el servicio compuesto tendría que incluir su identificador de aplicación. Adicionalmente, definimos el origen de un servicio o(s) como:
o(s) = a
A partir de la tabla 3 del ejemplo previo se llega a la Tabla 4:
\vskip1.000000\baselineskip
TABLA 4 Servicios compuestos y completos de los dispositivos de las Figuras 3 y 4
4
\vskip1.000000\baselineskip
Con este mecanismo cada usuario de un servicio puede ahora confirmar si el dispositivo proveedor de servicios final está en su conjunto próximo. El dispositivo ahora comprueba para cada uno de los servicios disponibles s_{i} \in O(a) en los que está interesado si el origen del servicio o(s_{i}) está en su conjunto próximo P(a).
Cabe recalcar otra vez que debido a las características físicas de las comunicaciones basadas en RF esta solución cubrirá muchos casos (la gran mayoría) pero no todos: la propagación RF es irregular y adicionalmente dispositivos que, por ejemplo, están localizados cerca de las paredes de una habitación pueden tener dispositivos en su conjunto próximo que estén localizados en la habitación contigua (y por tanto no ser considerados adyacentes al dispositivo del usuario en la mayoría de casos). En otras palabras, el rango de los links inalámbricos y/o la red local inalámbrica se expande a través de paredes, por ejemplo. Además, éste enfoque solo permitirá al usuario utilizar servicios que están en su conjunto próximo - en algunas circunstancias esto no será suficiente; imaginamos por ejemplo una estación HiFi que ofrece servicios de salida de sonido para una habitación mayor (por ejemplo, para una sala de estar): aunque la estación HiFi no estará constantemente en el conjunto próximo del usuario mientras se mueve por la habitación, igualmente esperará que la estación HiFi se utilice como dispositivo de salida porqué está adyacente a la estación HiFi respecto a la habitación en la que está.
Baliza de localización RF: Una variación de la presente invención se describe a continuación. De acuerdo con esta variación, se utiliza un dispositivo estacionario (llamado aquí dispositivos de baliza), el cual ofrece un servicio de localización S_{b}, por ejemplo, una baliza. La cobertura RF de una baliza se ajusta de tal manera que corresponde a las expectativas de adyacencia del usuario; por ejemplo, uno puede tener una baliza por oficina o una baliza por cubículo en un entorno de oficina abierto. Cada dispositivo en el conjunto próximo de uno de estas balizas puede entonces aprender sobre su localización (aproximada) utilizando la baliza en su proximidad:
b = [s_{b}]
Cabe recalcar que se utiliza la notación u=[s] para decir que estamos utilizando el servicio s y se referencia el resultado como u. Ahora, en vez de incluir el identificador del dispositivo en la información de servicio incluimos el valor de la baliza b en la información de servicio.
s = (i, o, b)
Como con el enfoque de comprobación de identificador, cada dispositivo que ofrece un servicio compuesto ha de incluir un valor de baliza del servicio remoto en el servicio compuesto y viceversa en el caso de composición de encadenamiento hacia atrás.
Un dispositivo que quiere utilizar un servicio en particular obtiene ahora su propia baliza b_{a} y comprueba si el valor de baliza del servicio se adapta a ella. Si lo hace, uno puede asumir con muy alta probabilidad que tanto el dispositivo proveedor de servicios como el dispositivo consumidor de servicio están próximos. Esto es, ambos están adyacentes desde el punto de vista del usuario.
Baliza de localización IR: otra variante del presente esquema se describe a continuación. Esta variante utiliza una baliza basada en infrarrojos en vez de estar basada en RF. La ventaja de una baliza infrarroja es que la propagación de infrarrojos está sujeta a la línea de visión, lo que significa que la baliza no viajará a través de paredes.
A continuación se describen otros aspectos adicionales.
Un dispositivo consumidor de servicio 10, de acuerdo con la presente invención, puede comprender los bloques de construcción ilustrados en las figuras 1A y 1B. El dispositivo 10 tiene una unidad de interfaz de red 25, un módulo de descubrimiento de servicios 11 (nótese que este módulo puede ser un módulo lógico), y algún tipo de solicitud 23 que está siendo ejecutada por el dispositivo 10. La unidad de interfaz de red 25 comprende un transductor (por ejemplo, compuesto de un transmisor 13 y un receptor 14) que se comunican con una unidad medium access control (MAC) 12. La capa MAC está bien definida por los estándares internacionales (cf. el modelo de referencia ISO OSI (Open Standards Interconnection) descrito en el libro de A.S. Tannenbaum "Computer Networks", por ejemplo) y la unidad MAC 12 puede ser una unidad convencional utilizada en sistemas de comunicaciones para controlar la capa MAC. Nótese que una capa MAC es una división lógica, y estaría tan solo dividida lógicamente de otras partes del protocolo implementado en 11 en el mismo dispositivo físico. La unidad MAC 12 puede ser utilizada para detectar y/o evitar colisiones. En la presente realización la unidad MAC 12 se utiliza para enviar y recibir paquetes de broadcast.
El transmisor 13 envía información vía un canal de salida 21 a otro dispositivo, y el receptor 14 recibe a través de un canal de entrada 22 información de otro dispositivo. Nótese que en el presente ejemplo se muestran dos canales 21, 22. Estos canales pueden ser cualquier tipo de canales, tales como un canal IR o un canal RF, por ejemplo. Es concebible que haya más de una unidad de interfaz de red 25. Estas unidades no han de ser la misma. Es concebible que estas unidades tengan distintos tipos de canales, tales como un canal IR o un canal RF.
Adicionalmente a la unidad de interfaz de red 25, el dispositivo 10 tiene una fuente de alimentación. En el presente ejemplo, la alimentación se proporciona por una batería 15. De manera similar, la alimentación puede ser proporcionada mediante un enchufe de alimentación, una célula solar o similar. La fuente de alimentación proporciona alimentación a los componentes del dispositivo 10. Para simplificar, las respectivas líneas de circuito o cables no se muestran en las figuras 1A y 1B.
Se proporciona meta data desde el módulo de descubrimiento de servicios 11 (SDM) vía la línea 26 a la unidad MAC 12. "Meta Data" se refiere a información sobre los protocolos y/o servicios, a diferencia de "User Data", que es útil para aplicaciones 23, por ejemplo. En este contexto, meta data se refiere principalmente a servicios (por ejemplo, información de servicios proporcionados en forma de una lista de servicios). El módulo de descubrimiento de servicios 11 se conecta a una memoria 16 y a una unidad central de procesamiento CPU 17. El modulo de descubrimiento de servicios 11 se comunica mediante interfaces de programación de aplicaciones (APIs) 19 con otras unidades tales como aplicaciones 23, o módulos proveedores de servicios 24 (SPM). Nótese que el módulo proveedor de servicios 24 es opcional. Un dispositivo consumidor de servicio 10 no necesita ser capaz de ofrecer servicios. Puede utilizar los servicios de otro dispositivo.
Nótese que el MAC 12 y el módulo de descubrimiento de servicios 11 pueden ser construcciones lógicas. Pueden estar implementadas en distintos dispositivos, pero pueden igualmente estar incorporadas en un programa almacenado en memoria. Si se incorporan en un programa el dispositivo 10 puede ser físicamente el mismo que cualquier otro dispositivo convencional, excepto por el hecho de que comprende el programa anteriormente mencionado. Este programa comprende instrucciones que, si se procesan por la CPU 17, hacen que el dispositivo 10 realice las etapas de acuerdo con la presente invención.
La unidad MAC 12 recibe también datos normales (referidos aquí como datos de usuario) vía la línea 20. El módulo de descubrimiento de servicios 11 implementa al menos parte del presente esquema, permitiendo al dispositivo 10 el distinguir servicios ofrecidos por dispositivos proveedores de servicios adyacentes de servicios ofrecidos por dispositivos proveedores de servicios fuera de su adyacencia. El módulo de descubrimiento de servicios 11 puede también seguir a los dispositivos proveedores de servicios y puede también anunciar los proveedores de servicios residentes en el dispositivo (por ejemplo, SPM 24). El SDM 11 utiliza una conexión de red 21, 22 para obtener listas de servicios de otros dispositivos y también para enviar/anunciar la lista de servicios proporcionados por su propio dispositivo 24.
El dispositivo 10 mantiene información de servicio. Esta información de servicio puede estar almacenada en el dispositivo 10 en forma de listas de servicios 61 (referida en adelante como registro con información sobre servicios) que consiste en entradas de servicios, como está esquemáticamente ilustrada en la figura 6. Cada entrada de servicio contiene:
-
Información de servicio, y preferiblemente una descripción de servicio (por ejemplo, de tipo entrada/salida) A1, A2, B1, y
-
Un identificador asociado (por ejemplo, k o m). Este identificador depende de la actual implementación de la presente invención. El identificador puede ser un dispositivo ID del dispositivo proveedor de servicios, un conjunto de balizas ID o en caso de ser un servicio compuesto, al menos el respectivo ID del punto final de la cadena de servicios. Si uno quiere asegurarse que todos los dispositivos que participan están adyacentes al dispositivo consumidor de servicios, se necesita incluir los IDs de dispositivo o los IDs de balizas de todos los dispositivos que forman la cadena de servicios.
La entrada de servicio puede contener también información sobre un punto de acceso de servicio (es decir, una dirección de red de un SPM proveedor de un servicio), que no se muestra en la figura 6. Este conjunto de atributos descritos anteriormente es solo un conjunto a modo de ejemplo, y puede contener otros atributos. Se asume por tanto para evitar dudas que cada dispositivo es identificable como único por dicho identificador.
El dispositivo 10 mantiene también una lista de identificadores sobre los dispositivos proveedores de servicios. De acuerdo con una realización de la invención, esta lista de identificadores de dispositivos proveedores de servicio es equivalente al conjunto próximo del dispositivo 10.
La transmisión de datos de usuario puede ser la misma de siempre.
Un dispositivo proveedor de servicios típico 30, de acuerdo con la presente invención, se ilustra en las figuras 2A y 2B. El dispositivo 10 comprende una unidad de interfaz de red 33 que lo conecta a una red inalámbrica 34. En el ejemplo, el dispositivo 30 tiene dos aplicaciones 31, que son ejecutables por la CPU 37, y dos módulos proveedores de servicio 32. Los módulos proveedores de servicios (SPMs) proporcionan algún tipo de servicio (típicamente recibiendo una entrada y produciendo algún tipo de salida). Algunos servicios pueden estar descritos como fuente o destino, como un altavoz HiFi que puede estar descrito como destino. Los SPMs 32 pueden ofrecer servicios propios (llamados servicios nativos) y también pueden utilizar otros servicios conocidos para proporcionar servicios compuestos. Los SPMs 32 utilizan la conexión de red para proporcionar servicios a un dispositivo consumidor de servicio. Como en la figura 1A, la unidad de interfaz de red 33 comprende un transmisor, un receptor y una unidad MAC, por ejemplo. En el presente ejemplo, los módulos proveedores de servicios 32 están realizados en forma de software (código de servidor) 38. Este código de servidor 38 puede ser obtenido desde una memoria 36. El software comprende instrucciones que, si se procesan en una CPU 37 hacen que el dispositivo 30 ejecute las etapas de acuerdo con la presente invención. Adicionalmente a estos bloques de construcción o unidades lógicas, el dispositivo 30 comprende una fuente de alimentación 35. Además, puede tener una interfaz 9 para dispositivos externos 39.
El dispositivo consumidor de servicios descrito con anterioridad 10 y el dispositivo proveedor de servicios 30 son distintos. Pueden existir dispositivos donde el mismo dispositivo consume servicios y proporciona servicios. Un típico ejemplo es un computador (por ejemplo, una máquina de sobremesa) que consume servicios de impresión de una impresora y que también puede ofrecer conversión ASCII a Richtext, por ejemplo, para otro dispositivo. Son posibles implementaciones donde se utilicen dispositivos que tienen esencialmente los mismos bloques.
Nótese que no hay una clara distinción entre servicios y aplicaciones. Algunos servicios son aplicaciones, pero no todas las aplicaciones son servicios. En otras palabras, los servicios son un subconjunto de aplicaciones.
El experto en la materia entenderá que el dispositivo 10 ilustrado en las figuras 1A y 1B y el dispositivo 30 ilustrado en las figuras 2A y 2B son tan solo ejemplos de dispositivos que implementan la presente invención y que la configuración y construcción de varios elementos de los dispositivos 10 y 30 utilizan hardware y/o software conocido. El experto también reconocerá que muchas modificaciones y cambios pueden aplicarse a la realización particular descrita mediante las figuras 1A, 1B, 2A y 2B sin alejarse del espíritu y el alcance de protección de la invención.
La figura 7 es una representación esquemática de una trama o paquete 70, de acuerdo con la presente invención, que es transmitida por un dispositivo de una red local inalámbrica para anunciar servicios a todos los otros dispositivos a su alcance.
Dependiendo del esquema MAC utilizado para evitar colisiones, la trama o paquete 70 puede comprender una cabecera de capa MAC, por ejemplo. Las cabeceras de capa MAC son estándar y conocidas. La cabecera MAC puede comprender información para identificar el origen y destino de los paquetes de datos, y puede también contener otros campos de información (para control de seguridad, medium access management, etc.). Un anuncio de servicio puede estar repartido en distintos paquetes MAC.
Es importante que todos los dispositivos que se suponen participan en las situaciones de provisionamiento y consumo de servicios de acuerdo con la presente invención soportan al menos un anuncio de servicios compatible y protocolos de descubrimiento para intercambio de información de servicio.
Se entiende por el experto en la materia que actualmente muchos de los protocolos adecuados para su uso en sistemas de comunicaciones inalámbricas están todavía en fase de desarrollo. El presente esquema es independiente de ningún protocolo en particular y puede ser utilizado en conexión con muchos de dichos protocolos. El experto es capaz de implementar el presente esquema en entornos de protocolos ya existentes y en entornos de protocolos en desarrollo o todavía por desarrollar.
La presente invención puede ser utilizada para compartir servicios, utilizar servicios proporcionados por otros dispositivos y componer o combinar servicios.

Claims (30)

  1. \global\parskip0.950000\baselineskip
    1. Procedimiento para distinguir entre los servicios ofrecidos por un primer dispositivo proveedor de servicios en adyacencia de un primer dispositivo y los servicios ofrecidos por un segundo dispositivo proveedor de servicios que no está en adyacencia de dicho primer dispositivo, en el que todos los dispositivos forman parte de una red local inalámbrica, y en el que dicho primer dispositivo mantiene un registro con información sobre servicios e identificadores asociados, y una lista de identificadores sobre dispositivos proveedores de servicios,
    -
    comparando dichos identificadores asociados y dicha lista de identificadores
    \circ
    para determinar un servicio asociado como en adyacencia de dicho primer dispositivo si es ofrecido por dicho primer dispositivo proveedor de servicios, que está listado en dicha lista de identificadores,
    \circ
    determinar un servicio asociado que no está en adyacencia de dicho primer dispositivo si es ofrecido por dicho segundo dispositivo proveedor de servicios, que no está listado en dicha lista de identificadores,
    en el que el servicio ofrecido por dicho primer dispositivo proveedor de servicios es un servicio compuesto que utiliza un servicio ofrecido por otro dispositivo proveedor de servicios que forma parte de una red local inalámbrica y en el que dicho servicio compuesto es un servicio que requiere al menos dos dispositivos proveedores de servicios separados para interaccionar o cooperar.
  2. 2. Procedimiento según la reivindicación 1, en el que dicha lista de identificadores de dispositivos proveedores de servicios es el conjunto de proximidad de dicho primer dispositivo.
  3. 3. Procedimiento según la reivindicación 1, en el que dicho identificador asociado identifica al dispositivo proveedor de servicios correspondiente.
  4. 4. El procedimiento de la reivindicación 1, en el que se asigna un identificador a cada dispositivo proveedor de servicios en dicha red local inalámbrica.
  5. 5. El procedimiento de la reivindicación 2, en el que se compara dicho identificador asociado con dicha lista de identificadores para determinar si es un miembro de dicho conjunto de proximidad.
  6. 6. El procedimiento de la reivindicación 1, en el que dicho identificador asociado es un identificador de baliza asignado a un dispositivo de baliza.
  7. 7. El procedimiento de la reivindicación 1, en el que se utilizan dispositivos estacionarios dentro de dicho red local inalámbrica que ofrecen servicios de localización en forma de balizas.
  8. 8. El procedimiento de la reivindicación 7, en el que cada dispositivo en la proximidad de un dispositivo estacionario aprende sobre su localización en dicha red local inalámbrica utilizando dichas balizas en su conjunto de proximidad.
  9. 9. El procedimiento de la reivindicación 7, en el que dicho primer dispositivo determina un servicio como adyacente comparando identificadores de baliza de dicho servicio con su lista de identificadores.
  10. 10. El procedimiento de la reivindicación 1, en el que dichos dispositivos se comunican utilizando un esquema de comunicaciones por RF.
  11. 11. El procedimiento de la reivindicación 6, en el que el conjunto de proximidad de dicho primer dispositivo incluye dispositivos en diferentes habitaciones y en el que la adyacencia de dicho primer dispositivo está limitada a los confines de la habitación en la que está localizado dicho primer dispositivo o está situado un usuario.
  12. 12. El procedimiento de la reivindicación 1, en el que dicho servicio compuesto se obtiene mediante un encadenamiento hacia delante de un servicio ofrecido por dicho propio dispositivo proveedor de servicios con un servicio de adaptación ofrecido por dicho otro dispositivo.
  13. 13. El procedimiento de la reivindicación 1, en el que se construye dicho servicio compuesto a partir de primitivas de servicio.
  14. 14. El procedimiento de la reivindicación 1, en el que se proporciona dicho servicio compuesto mediante una cadena de al menos dos dispositivos proveedores de servicios, y en el que al menos el último dispositivo de dicha cadena está dentro de la adyacencia de dicho primer dispositivo.
  15. 15. El procedimiento de la reivindicación 1, en el que dicho primer dispositivo compara dicha identificador asociado y dicha lista de identificadores para determinar si dichos dos dispositivos proveedores de servicios separados están dentro de la adyacencia de dicho primer dispositivo.
    \global\parskip1.000000\baselineskip
  16. 16. El procedimiento de la reivindicación 1, en el que dicho primer dispositivo hace uso de dicho servicio compuesto sólo si dichos dos dispositivos proveedores de servicios están dentro de la adyacencia de dicho primer dispositivo.
  17. 17. El procedimiento de la reivindicación 1, en el que dicha red local tiene un área de cobertura entre unos pocos metros cuadrados y unos pocos cientos de metros cuadrados.
  18. 18. El procedimiento de la reivindicación 17, en el que la adyacencia de dicho primer dispositivo cubre un área que es más pequeña que dicho área de cobertura de la red local.
  19. 19. Aparato (10) que está preparado para utilizar un servicio ofrecido por un dispositivo (30) proveedor de servicios que está dentro de la misma red local inalámbrica, comprendiendo dicho aparato un interfaz (25) de red para comunicación inalámbrica con dicho dispositivo (30) proveedor de servicios, y un módulo (11) de descubrimiento de un servicio que mantiene un registro (61) con servicios de información e identificadores asociados, y una lista de identificadores sobre dispositivos proveedores de servicios, mediante la cual dicho módulo (11) de descubrimiento de servicios permite a dicho aparato (10) distinguir entre un servicio ofrecido por un primer dispositivo proveedor de servicios en adyacencia de dicho aparato y un servicio ofrecido por un segundo proveedor de servicios que no está en adyacencia de dicho aparato (10), en el que dicha red local inalámbrica comprende al menos un primer y un segundo dispositivos proveedores de servicios, mediante los cuales el servicio ofrecido por dicho primer dispositivo proveedor de servicios es un servicio compuesto que hace uso de un servicio ofrecido por dicho segundo dispositivo proveedor de servicios,
    en el que dicho módulo (11) de descubrimiento de servicios está adaptado para comparar dichos identificadores asociados y dicha lista de identificadores para determinar un servicio asociado que está en adyacencia de dicho aparato si es ofrecido por dicho primer dispositivo proveedor de servicios que está listado en dicha lista de identificadores,
    en el que dicho módulo (11) de descubrimiento de servicios está adaptado para comparar dichos identificadores asociados y dicha lista de identificadores para determinar un servicio asociado que no está en adyacencia de dicho aparato si es ofrecido por dicho segundo dispositivo proveedor de servicios que no está listado en dicha lista de identificadores,
    y en el que dicho aparato (10) está adaptado para servir al dispositivo (30) proveedor de servicios que ofrece servicios compuestos a otros dispositivos de la red local inalámbrica.
  20. 20. El aparato de la reivindicación 19, en el que dicho interfaz (25) de red comprende un transceptor.
  21. 21. El aparato de la reivindicación 19, que comprende una unidad (1) de procesamiento y una memoria (16).
  22. 22. El aparato de la reivindicación 21, en el que se mantienen dicho registro (61) y dicha lista de identificadores en dicha memoria (16).
  23. 23. El aparato de la reivindicación 19 que comprende además un módulo (24) proveedor de servicios.
  24. 24. El aparato de la reivindicación 19, en el que dicho identificador asociado es un identificador de dispositivo, y en el que se asigna un identificador de dispositivo a cada dispositivo (30) proveedor de servicios de dicho red local.
  25. 25. El aparato de la reivindicación 19, en el que dicha lista de identificadores comprende identificadores de dispositivo de todos los dispositivos (30) proveedores de servicios que están dentro de dicha adyacencia de dicho aparato.
  26. 26. El aparato de la reivindicación 19, en el que se construye dicho servicio compuesto a partir de primitivas de servicio.
  27. 27. El aparato de la reivindicación 19, en el que dicho módulo (11) de descubrimiento de servicios selecciona, de entre un conjunto de servicios disponibles, aquellos que están dentro de la adyacencia de dicho aparato.
  28. 28. El aparato de la reivindicación 19, en el que dicha red local inalámbrica comprende dispositivos estacionarios que ofrecen servicios de localización en forma de balizas.
  29. 29. El aparato de la reivindicación 28, en el que cada dispositivo en la proximidad de un dispositivo estacionario puede aprender sobre su localización en dicha red local inalámbrica utilizando dichas balizas en su conjunto de proximidad.
  30. 30. El aparato de la reivindicación 19, en el que se proporciona dicho servicio compuesto mediante una cadena de al menos dos dispositivos proveedores de servicios, y en el que al menos el último dispositivo de dicha cadena está dentro de la adyacencia de dicho aparato.
ES99101889T 1999-01-29 1999-01-29 Descubrimiento de servicios segun un criterio de proximidad. Expired - Lifetime ES2316177T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP99101889A EP1024628B1 (en) 1999-01-29 1999-01-29 Adjacency-bound service discovery

Publications (1)

Publication Number Publication Date
ES2316177T3 true ES2316177T3 (es) 2009-04-01

Family

ID=8237469

Family Applications (1)

Application Number Title Priority Date Filing Date
ES99101889T Expired - Lifetime ES2316177T3 (es) 1999-01-29 1999-01-29 Descubrimiento de servicios segun un criterio de proximidad.

Country Status (8)

Country Link
US (1) US6633757B1 (es)
EP (1) EP1024628B1 (es)
JP (1) JP3507748B2 (es)
KR (1) KR100347735B1 (es)
CN (1) CN1173519C (es)
CA (1) CA2296800C (es)
DE (1) DE69939575D1 (es)
ES (1) ES2316177T3 (es)

Families Citing this family (119)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7577834B1 (en) * 2000-05-09 2009-08-18 Sun Microsystems, Inc. Message authentication using message gates in a distributed computing environment
GB2364457B (en) * 2000-07-03 2003-08-06 John Quentin Phillipps Wireless communication
JP3466998B2 (ja) * 2000-07-06 2003-11-17 株式会社東芝 通信装置及びその制御方法
US7177643B2 (en) * 2000-08-08 2007-02-13 Newton Howard Wireless network for routing a signal without using a tower
AU2002211454A1 (en) * 2000-10-03 2002-04-15 At And T Wireless Services, Inc. Sharing of wireless telephone services for a personal wireless telephone and a vehicular wireless telephone
US7457608B2 (en) * 2000-10-03 2008-11-25 At&T Mobility Ii Llc Sharing of wireless telephone services for a personal wireless telephone and a vehicular wireless telephone
US10860290B2 (en) 2000-11-01 2020-12-08 Flexiworld Technologies, Inc. Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11
US10915296B2 (en) * 2000-11-01 2021-02-09 Flexiworld Technologies, Inc. Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails
US11204729B2 (en) 2000-11-01 2021-12-21 Flexiworld Technologies, Inc. Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service
US7609402B2 (en) 2001-01-19 2009-10-27 Flexiworld, Inc. Methods for universal data output
DE10056204A1 (de) * 2000-11-13 2002-05-23 Deutsch Zentr Luft & Raumfahrt Verfahren zur Funkübertragung von Dienstedaten zwischen einer Funkbake und einem mobilen elektronischen Informationsgerät mit Funkanschluß
DE10056207A1 (de) * 2000-11-13 2002-05-29 Deutsch Zentr Luft & Raumfahrt Kommunikationsfähige Navigationsbake
DE10056205C2 (de) * 2000-11-13 2002-09-19 Deutsch Zentr Luft & Raumfahrt Verfahren zur Funkübertragung von Dienstedaten zwischen einer Funkbake und einem mobilen elektronischen Informationsgerät mit Funkanschluß
US6947995B2 (en) 2000-11-20 2005-09-20 Flexiworld Technologies, Inc. Mobile and pervasive output server
US6826387B1 (en) * 2000-11-30 2004-11-30 Palmsource, Inc. Efficient service registration for legacy applications in a bluetooth environment
EP1213882A3 (en) * 2000-12-08 2002-09-18 Telefonaktiebolaget L M Ericsson (Publ) Method, system and device for granting access to a service
US7164885B2 (en) * 2000-12-18 2007-01-16 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for selective service access
KR20030064847A (ko) * 2000-12-21 2003-08-02 마츠시타 덴끼 산교 가부시키가이샤 무선시스템, 무선장치, 무선접속방법, 프로그램 및 매체
KR100747557B1 (ko) * 2000-12-27 2007-08-08 엘지전자 주식회사 블루투스 단말기를 이용한 광고 서비스 제공 시스템 및 그방법과 블루투스 단말기의 광고 서비스 수신방법
US20030158952A1 (en) * 2000-12-29 2003-08-21 Kris Fleming Method and apparatus for associating virtual communications ports with applications and services on bluetooth enabled devices
US7299007B2 (en) 2001-02-01 2007-11-20 Ack Venture Holdings, Llc Mobile computing and communication
US20020105930A1 (en) * 2001-02-05 2002-08-08 Siemens Information And Communication Products, Llc Combination WDCT and HomeRF air interface
US20020194605A1 (en) * 2001-05-18 2002-12-19 T.M.T. Third Millenium Technologies Ltd. Cableran networking over coaxial cables
US20050204066A9 (en) * 2001-02-13 2005-09-15 T.M.T. Third Millenium Technologies Ltd. Cableran home networking over coaxial cables
US8126982B2 (en) * 2001-02-16 2012-02-28 International Business Machines Corporation Method, network device and computer program product for performing service discovery in a pervasive network
KR100369899B1 (ko) * 2001-02-17 2003-02-06 주식회사 비즈모델라인 블루투스 탑재 기기 종류 및 모델 자동 확인 방법 및 시스템
US20020123307A1 (en) * 2001-03-03 2002-09-05 Tyson Winarski Wireless based system for managing the use of wireless communications and micoprocessor-based systems
JP5105665B2 (ja) * 2001-03-13 2012-12-26 キヤノン株式会社 通信装置および制御方法、並びにプログラム
EP1278312A4 (en) 2001-03-16 2006-05-10 Mitsubishi Electric Corp PERSONAL AUXILIARY COMPUTER (PDA), WIRELESS COMMUNICATION SYSTEM AND CONNECTION PROCESSING METHOD
JP4485093B2 (ja) * 2001-03-29 2010-06-16 クラリオン株式会社 データ再生装置とデータ再生システム
CN1268165C (zh) * 2001-03-30 2006-08-02 三菱电机株式会社 便携信息终端、无线通信***及连接确立方法
WO2002082851A1 (fr) * 2001-03-30 2002-10-17 Mitsubishi Denki Kabushiki Kaisha Assistant numerique personnel, systeme de communication sans fil et procede d'etablissement des liaisons
US8069157B2 (en) * 2001-04-17 2011-11-29 Hewlett-Packard Development Company, L.P. System and method for providing context-aware computer management using smart identification badges
US20040148404A1 (en) * 2001-04-19 2004-07-29 Hideki Muroya Apparatus and method for connecting appartuses using radio link, method for creating usable scene table for apparatus connection, and recording medium
JP2002353978A (ja) * 2001-05-25 2002-12-06 Pioneer Electronic Corp 主局又は従局機能を有する無線通信端末
JP4722328B2 (ja) * 2001-05-31 2011-07-13 京セラ株式会社 無線通信装置、電子機器、通信接続先装置の選択方法及び通信接続先装置選択プログラム
US7085807B2 (en) * 2001-06-04 2006-08-01 Hewlett-Packard Development Company, L.P. System and method for providing links to available services over a local network by a thin portal service configured to access imaging data stored in a personal imaging repository
KR100407571B1 (ko) * 2001-06-29 2003-12-01 삼성전자주식회사 사용자 인터페이스가 없는 블루투스 장치에서 사용자정보를 이용하는 방법
JP4422930B2 (ja) * 2001-08-07 2010-03-03 パイオニア株式会社 情報処理システム、情報処理システムの情報処理方法、情報処理装置および情報処理プログラム
US7624162B2 (en) 2001-08-13 2009-11-24 Hewlett-Packard Development Company, L.P. Methods, systems, devices and computer-readable media for accessing network accessible devices
US7043205B1 (en) * 2001-09-11 2006-05-09 3Com Corporation Method and apparatus for opening a virtual serial communications port for establishing a wireless connection in a Bluetooth communications network
US6928264B2 (en) 2001-09-19 2005-08-09 Nokia Corporation Method and device for the distributed execution of tasks by means of a personal digital mobile device in a low power radio network
JP2003102063A (ja) * 2001-09-26 2003-04-04 Toshiba Corp 無線通信機器及び他の携帯型無線通信機器の接近通知方法
US7885852B2 (en) 2001-09-27 2011-02-08 International Business Machines Corporation Service discovery in a network of automatic product/service dispensing machines
US7085868B2 (en) 2001-09-28 2006-08-01 Intel Corporation Method to minimize interrupt service and power consumption for wireless connectivity devices
US7249166B2 (en) * 2001-09-28 2007-07-24 Hewlett-Packard Development Company, L.P. Methods and systems for determining local device proximity
GB0126650D0 (en) 2001-11-06 2002-01-02 Mitel Knowledge Corp System and method for the selection of electronic services from a set of resources using infrared communication
GB0126649D0 (en) * 2001-11-06 2002-01-02 Mitel Knowledge Corp System and method for facilitating the selection of electronic services using infrared and a network address identification
WO2003055149A1 (en) * 2001-12-21 2003-07-03 Hitachi, Ltd Method of mobile ad-hoc networking
GB0130800D0 (en) 2001-12-22 2002-02-06 Koninkl Philips Electronics Nv Mobile device power saving
GB0130801D0 (en) 2001-12-22 2002-02-06 Koninkl Philips Electronics Nv Mobile device power saving
US20030125057A1 (en) * 2001-12-27 2003-07-03 Pesola Troy Raymond System and method for automatic synchronization of managed data
EP1330099B1 (en) * 2002-01-21 2005-07-27 Hewlett-Packard Company Method of brokering network services
EP1343280A1 (en) * 2002-03-06 2003-09-10 Red-M (Communications) Limited Proxying method and system for wireless networks
WO2004004246A1 (en) * 2002-07-01 2004-01-08 Nokia Corporation A method for establishing a connection between a mobile device and a second device
JP3787538B2 (ja) * 2002-07-09 2006-06-21 キヤノン株式会社 無線通信装置および無線通信装置の制御方法
US6839542B2 (en) * 2002-07-22 2005-01-04 Motorola, Inc. Virtual dynamic cellular infrastructure based on coordinate information
US7058355B2 (en) * 2002-08-23 2006-06-06 Newton Howard Propagation of a wireless network through commercial outlets
US6909721B2 (en) * 2002-10-31 2005-06-21 Nokia Corporation Device detection and service discovery system and method for a mobile ad hoc communications network
US20040203685A1 (en) * 2002-11-26 2004-10-14 Woodward Ernest E. Portable communication device having a service discovery mechanism and method therefor
US20040203381A1 (en) * 2002-12-31 2004-10-14 Cahn Janet E. Method and apparatus for data transfer
JP4125173B2 (ja) * 2003-04-23 2008-07-30 キヤノン株式会社 情報処理装置の接続制御方法、情報処理装置、及びコンピュータプログラム
JP4136771B2 (ja) 2003-04-23 2008-08-20 キヤノン株式会社 通信システム、通信装置、及びその制御方法、並びにコンピュータプログラム
JP4125172B2 (ja) 2003-04-23 2008-07-30 キヤノン株式会社 無線通信システム、無線通信装置、及びその制御方法、並びにコンピュータプログラム
US7522731B2 (en) * 2003-04-28 2009-04-21 Firetide, Inc. Wireless service points having unique identifiers for secure communication
US7305459B2 (en) 2003-04-28 2007-12-04 Firetide, Inc. Wireless service point networks
US8150907B2 (en) 2003-05-29 2012-04-03 Brother Kogyo Kabushiki Kaisha Composite service providing system for a plurality of communicatively connected electronic devices
EP1494394A1 (en) 2003-06-30 2005-01-05 Sony International (Europe) GmbH Distance-aware service mechanism for determining the availability of remote services in wireless personal area networks
JP3891156B2 (ja) * 2003-08-22 2007-03-14 ソニー株式会社 電子機器および通信制御方法
US20050058109A1 (en) * 2003-09-16 2005-03-17 Jan-Erik Ekberg Mechanism for improving connection control in peer-to-peer ad-hoc networks
US7545941B2 (en) * 2003-09-16 2009-06-09 Nokia Corporation Method of initializing and using a security association for middleware based on physical proximity
US7313120B2 (en) * 2003-09-16 2007-12-25 Nokia Corporation Application control in peer-to-peer ad-hoc communication networks
KR100631737B1 (ko) 2003-09-22 2006-10-09 삼성전자주식회사 무선 애드 혹 네트워크에서의 서비스 탐색 시스템 및 방법
KR100586866B1 (ko) * 2003-12-08 2006-06-07 삼성전자주식회사 네트워크 상에서 서비스를 공유하기 위한 장치 및 방법
EP1542409B1 (en) * 2003-12-10 2009-04-15 Sony Deutschland GmbH Protocol for multi-hop ad-hoc networks
DE60318952T2 (de) * 2003-12-15 2009-01-29 Alcatel Lucent Verfahren zum Reaktivieren einer Mehrzahl deaktivierter Geräte, ein entsprechendes Netzwerkelement und eine entsprechende Aktivierungseinrichtung
US8099481B2 (en) * 2003-12-16 2012-01-17 Alcatel Lucent System and method for resolving hubs and like devices in network topology
KR100513044B1 (ko) * 2003-12-17 2005-09-06 한국전자통신연구원 사용자 선호정보에 따른 디바이스 자동 연결 장치 및 그방법
US8144735B2 (en) * 2004-02-10 2012-03-27 Qualcomm Incorporated Transmission of signaling information for broadcast and multicast services
US7263345B2 (en) * 2004-03-17 2007-08-28 Nokia Corporation System and method for remote service information
US20050272455A1 (en) * 2004-06-04 2005-12-08 Nokia Corporation Management of devices
US20060045042A1 (en) * 2004-08-31 2006-03-02 Aseem Sethi System and method for presence in wireless networks
JP4423164B2 (ja) * 2004-10-28 2010-03-03 株式会社日立製作所 知識共有システム及び情報公開制御方法
US20060094456A1 (en) * 2004-10-29 2006-05-04 Rittle Loren J Device and method for service discovery in adhoc networks using beacon signalling
US7697894B2 (en) * 2005-03-01 2010-04-13 Nokia Corporation Method and system for tactile confirmation of service bookmarks
US7359674B2 (en) * 2005-05-10 2008-04-15 Nokia Corporation Content distribution & communication system for enhancing service distribution in short range radio environment
US20060268896A1 (en) * 2005-05-31 2006-11-30 Sakari Kotola System and method for services functionality
US20060288347A1 (en) * 2005-06-20 2006-12-21 International Business Machines Corporation Exploiting entity relationships in proximity-based scheduling applications
JP4701018B2 (ja) * 2005-06-22 2011-06-15 キヤノン株式会社 通信装置及び通信方法
JP4793062B2 (ja) 2005-07-22 2011-10-12 日産自動車株式会社 情報端末管理装置、表示装置、および情報端末管理方法
US7584276B2 (en) * 2005-09-27 2009-09-01 International Business Machines Corporation Adaptive orchestration of composite services
KR100774292B1 (ko) 2005-10-25 2007-11-08 삼성전자주식회사 이동통신단말기에서 블루투스 자동 연결 방법
US7613426B2 (en) * 2005-12-20 2009-11-03 Microsoft Corporation Proximity service discovery in wireless networks
US8559350B2 (en) * 2005-12-20 2013-10-15 Microsoft Corporation Mechanism to convey discovery information in a wireless network
US8478300B2 (en) 2005-12-20 2013-07-02 Microsoft Corporation Proximity service discovery in wireless networks
KR100744297B1 (ko) * 2006-02-17 2007-07-30 삼성전자주식회사 블루투스 디바이스를 검색 및 연결하기 위한 장치 및 방법
US20070264991A1 (en) * 2006-05-15 2007-11-15 Microsoft Corporation Services near me: discovering and connecting to available wireless services utilizing proximity discovery
US10681151B2 (en) 2006-05-15 2020-06-09 Microsoft Technology Licensing, Llc Notification framework for wireless networks
US7961645B2 (en) * 2006-08-23 2011-06-14 Computer Associates Think, Inc. Method and system for classifying devices in a wireless network
JP4886463B2 (ja) 2006-10-20 2012-02-29 キヤノン株式会社 通信パラメータ設定方法、通信装置及び通信パラメータを管理する管理装置
KR20080075297A (ko) * 2007-02-12 2008-08-18 삼성전자주식회사 휴대용 단말기의 블루투스 연결 장치 및 방법
EP2122984B1 (en) * 2007-02-19 2021-01-13 Telefonaktiebolaget LM Ericsson (publ) A method and apparatus for enabling user group services in a communication network
US8549150B1 (en) * 2007-03-30 2013-10-01 Amazon Technologies, Inc. Fractional redundant distribution of media content
JP4946592B2 (ja) 2007-04-20 2012-06-06 株式会社日立製作所 ダウンロード装置および方法、コンテンツ送受信システムおよび方法
US7729204B2 (en) * 2007-06-08 2010-06-01 Microsoft Corporation Acoustic ranging
US7974574B2 (en) * 2007-07-25 2011-07-05 Microsoft Corporation Base station initiated proximity service discovery and connection establishment
US8681691B2 (en) * 2007-07-25 2014-03-25 Microsoft Corporation Base station initiated proximity service discovery and connection establishment
US7792050B2 (en) * 2007-10-26 2010-09-07 Motorola, Inc. Method for intelligent merging of ad hoc network partitions
US9105031B2 (en) 2008-02-22 2015-08-11 Microsoft Technology Licensing, Llc Authentication mechanisms for wireless networks
US8041305B2 (en) 2009-03-31 2011-10-18 Motorola Solutions, Inc. Selectively rendering a communication at a communication device
US8478820B2 (en) * 2009-08-26 2013-07-02 Qualcomm Incorporated Methods and systems for service discovery management in peer-to-peer networks
US8478776B2 (en) * 2009-10-30 2013-07-02 Qualcomm Incorporated Methods and systems for peer-to-peer network discovery using multi-user diversity
US20110111697A1 (en) * 2009-11-06 2011-05-12 Research In Motion Limited Device, system and method for selecting, sharing and displaying electronic content
EP2497329A4 (en) * 2009-11-06 2014-08-20 Blackberry Ltd DEVICE, SYSTEM AND METHOD FOR SELECTION, COMMON USE AND DISPLAY OF ELECTRONIC CONTENT
US8825818B2 (en) * 2009-11-10 2014-09-02 Qualcomm Incorporated Host initiated connection to a device
US8730928B2 (en) * 2010-02-23 2014-05-20 Qualcomm Incorporated Enhancements for increased spatial reuse in ad-hoc networks
US8386524B2 (en) * 2010-04-13 2013-02-26 International Business Machines Corporation Generating service specification of a service oriented architecture (SOA) solution
JP5133434B2 (ja) * 2011-02-23 2013-01-30 京セラ株式会社 無線通信装置、通信接続先装置の選択方法、通信接続先装置選択プログラム
EP2865154B1 (en) * 2012-06-21 2019-09-18 Nokia Solutions and Networks Oy Network assisted proximity service session management

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5555376A (en) * 1993-12-03 1996-09-10 Xerox Corporation Method for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user request
CA2129197C (en) * 1994-07-29 1999-11-09 Roger Y.M. Cheung Method and apparatus for connecting a wireless lan to a wired lan
US5752186A (en) * 1995-06-07 1998-05-12 Jeman Technologies, Inc. Access free wireless telephony fulfillment service system
JPH09106421A (ja) * 1995-10-09 1997-04-22 Fujitsu Ltd 適切なサービス源を選択するサービス提供システム
US6108554A (en) * 1995-11-14 2000-08-22 Sony Corporation Information providing system
US5905955A (en) * 1995-12-12 1999-05-18 At&T Wireless Services Inc. Method for selecting a wireless service provider in a multi-service provider environment using a geographic database

Also Published As

Publication number Publication date
KR100347735B1 (ko) 2002-08-09
CN1262565A (zh) 2000-08-09
KR20000053577A (ko) 2000-08-25
DE69939575D1 (de) 2008-10-30
JP3507748B2 (ja) 2004-03-15
JP2001045029A (ja) 2001-02-16
EP1024628B1 (en) 2008-09-17
CN1173519C (zh) 2004-10-27
EP1024628A1 (en) 2000-08-02
US6633757B1 (en) 2003-10-14
CA2296800C (en) 2010-01-19
CA2296800A1 (en) 2000-07-29

Similar Documents

Publication Publication Date Title
ES2316177T3 (es) Descubrimiento de servicios segun un criterio de proximidad.
EP1022876B1 (en) Service advertisements in wireless local networks
US7190961B2 (en) Method for discovery and routing within mobile ad-hoc networks
KR100709501B1 (ko) 피코넷 통신 시스템 내의 이웃들을 발견하기 위한 방법 및장치
US7177594B2 (en) Controlling communications between devices within a mobile and ad hoc network
US6980083B2 (en) Radio communication system, radio communication apparatus, and radio communicating method
ES2853173T3 (es) Compartimiento de información en un espacio inteligente
US20040221046A1 (en) Short-range RF access point design enabling services to master and slave mobile devices
KR20170038825A (ko) 블루투스 통신을 지원하는 무선 통신 시스템에서 전자기기를 제어하기 위한 방법 및 장치
US8965337B2 (en) Method and system for discovering communication devices
CN100391185C (zh) 无线网络装置和使用该装置进行重新连接的方法
US9408059B2 (en) Method and apparatus for communicating between mobile devices
JP4707137B2 (ja) データ通信方法およびシステム並びに装置
Chen et al. Mobile enabled large scale wireless sensor networks
Zaquinaula et al. Data Transmission Technologies and Networks: A Review
Alam et al. Secure Communication Using Blue Tooth
CN117528494A (zh) 建立感知网络的方法及相关装置
Pahlavan et al. Wireless Data Communications Systems
Gupta Zigbee Technology in Future Data Communication System
Westin Tenth century kings and twenty-first century technology: The story of Bluetooth
Pahlavan et al. Wireless Data Communications Systems
Kaur Survey Paper on Bluetooth and Its Applications
Madhusoodanan Analysis of a new protocol for Bluetooth network formation
Baalaji Wireless tool kit for hand held devices