ES2316177T3 - Descubrimiento de servicios segun un criterio de proximidad. - Google Patents
Descubrimiento de servicios segun un criterio de proximidad. Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S370/00—Multiplex communications
- Y10S370/908—Local 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.
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.
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.
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.
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.
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
\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.
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
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
\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)
-
\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. 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. Procedimiento según la reivindicación 1, en el que dicho identificador asociado identifica al dispositivo proveedor de servicios correspondiente.
- 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. 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. 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. 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. 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. 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. El procedimiento de la reivindicación 1, en el que dichos dispositivos se comunican utilizando un esquema de comunicaciones por RF.
- 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. 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. El procedimiento de la reivindicación 1, en el que se construye dicho servicio compuesto a partir de primitivas de servicio.
- 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. 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. 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. 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. 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. 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. El aparato de la reivindicación 19, en el que dicho interfaz (25) de red comprende un transceptor.
- 21. El aparato de la reivindicación 19, que comprende una unidad (1) de procesamiento y una memoria (16).
- 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. El aparato de la reivindicación 19 que comprende además un módulo (24) proveedor de servicios.
- 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. 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. El aparato de la reivindicación 19, en el que se construye dicho servicio compuesto a partir de primitivas de servicio.
- 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. 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. 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. 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.
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)
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)
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 |
-
1999
- 1999-01-29 DE DE69939575T patent/DE69939575D1/de not_active Expired - Lifetime
- 1999-01-29 EP EP99101889A patent/EP1024628B1/en not_active Expired - Lifetime
- 1999-01-29 ES ES99101889T patent/ES2316177T3/es not_active Expired - Lifetime
- 1999-12-30 CN CNB991274466A patent/CN1173519C/zh not_active Expired - Lifetime
-
2000
- 2000-01-19 US US09/487,225 patent/US6633757B1/en not_active Expired - Lifetime
- 2000-01-21 KR KR1020000002948A patent/KR100347735B1/ko active IP Right Grant
- 2000-01-24 CA CA002296800A patent/CA2296800C/en not_active Expired - Fee Related
- 2000-01-26 JP JP2000017026A patent/JP3507748B2/ja not_active Expired - Lifetime
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 |