`
`a2y Patent Application Publication o) Pub. No.: US 2007/0264991 A1
`
`a9y United States
`
`Jones et al.
`
`43) Pub. Date: Nov. 15, 2007
`
`(54) SERVICES NEAR ME: DISCOVERING AND
`CONNECTING TO AVAILABLE WIRELESS
`SERVICES UTILIZING PROXIMITY
`DISCOVERY
`
`(75) Inventors: David Jones, Seattle, WA (US);
`Thomas W. Kuehnel, Seattle, WA (US)
`
`Correspondence Address:
`
`WOLF GREENFIELD (Microsoft Corporation)
`C/O WOLF, GREENFIELD & SACKS, P.C.
`600 ATLANTIC AVENUE
`
`BOSTON, MA 02210-2206 (US)
`
`(73) Assignee: Microsoft Corporation, Redmond, WA
`(21) Appl. No.: 11/434,393
`
`(22) Filed: May 15, 2006
`
`Publication Classification
`
`(51) Int.ClL
`
`HO4M 3/00 (2006.01)
`(52) US. Cl woooooeeoeeeeeeeeeee e 455/420
`(57) ABSTRACT
`
`Discovery of services between devices is provided prior to
`establishing a connection between devices, including wire-
`less-enabled devices or devices that are communicatively
`coupled to wireless access points or other wireless commu-
`nication devices. Discovering services prior to establishing
`a connection may facilitate finding a desired service. The
`services that may be discovered may be, for example, print
`services, camera services, PDA services or any other suit-
`able services. Services may be discovered using 802.11,
`Bluetooth, UWB or any other suitable wireless technology.
`A graphical user interface is provided that enables a user to
`select a desired service.
`
`100
`
`Google Exhibit 1038
`Google v. SecCommTech
`
`
`
`
`
`
`
`
`
`Patent Application Publication Nov. 15,2007 Sheet 1 of 11 US 2007/0264991 A1l
`
`100
`
`Fig. 1
`
`[\114
`
`
`
`
`
`
`
`
`
`US 2007/0264991 A1l
`
`Patent Application Publication Nov. 15,2007 Sheet 2 of 11
`
`00¢
`
`AL
`
`0Les
`
`90IAI3S B} SS90y
`
`f
`
`80¢S
`
`Jasn ayj Aq pajosjes
`90IAISS 3y} 0} paje|al Jndul Jasn aAI908y
`
`f
`
`92IAI8S € 0) paje|as uonewlojul Aeidsiq
`
`FAVAS
`
`90IAISS JSIl} B O} Paje|al UONeULIOI SAIS03Y
`
`
`
`
`
`
`
`
`
`US 2007/0264991 A1l
`
`w ~'$32IA05 djqejiene 10y Buiydiess
`
`3w Jeau sadmias - @ :
`
`</ 00€
`
`Patent Application Publication Nov. 15,2007 Sheet 3 of 11
`
`
`
`
`
`
`
`
`US 2007/0264991 A1l
`
`Patent Application Publication Nov. 15,2007 Sheet 4 of 11
`
`v B4
`
`o a2 o o e A L U R e MU L W O AR R S S et b e o oo A A A8 A
`
`| (WEssueow) (eWsoo0 e e
`,A A
`w“ = paunbas piamsseq - Sjqeieay Jo19foud ssajaipn
`t fi;.-...\\\. pannba piomsseq - aiqepeay . JIUSD EIPIW Sied
`= Jjqeneny elwe uouue)
`A4
`= ajqepeay $53008 jauIau|
`H Liv
`..wl;un.fla\\ gh:gu PIOMSSEY - Sjqetieay ;Oacta 40102 dH ol &
`v J_ cop—" or—— LOv
`0 oL v\. 3sn 0} Juem oK adIAIAS € 179]95
`3w JP3U $INAISS @ @
`A o X i il
`
`
`
`
`
`
`
`
`
`US 2007/0264991 A1l
`
`Patent Application Publication Nov. 15,2007 Sheet 5 of 11
`
`N, s|qejeny €9uld 7.
`<& Paunbay piomssed - s|qeeny g Jsjuld M J .
`== SQelleny | JSjulld (g
`v ! S,
`
`(0]
`
`g
`
`/ 3sn 0} Juem nOK JIAI3s € 12395
`
`aw Jeau sadnias G @
`
`
`
`
`
`
`
`
`
`US 2007/0264991 A1l
`
`; [ ieaued 4| [ 1500063
`
`N
`.. = a|gejleny € J48juld
`W iBunulg
`& Painbay pie) ypai) — 3|qe|ieAy ojoud
`
`80Uud jleH
`moo/:l\\ 209——"
`
`w S|qe|leAy | Jjuld
`
`E . —
`
`fi oL m\. asn o3 Juem noA 3dII3s e 103195
`
`W JPAU $3NIBS (7, @ ;-
`" ! "
`
`4/////,ooo
`
`Patent Application Publication Nov. 15,2007 Sheet 6 of 11
`
`
`
`
`
`
`
`
`US 2007/0264991 A1l
`
`Patent Application Publication Nov. 15,2007 Sheet 7 of 11
`
`pasinbas promsseq -
`
`=
`!Q\flb pannbas piomssed -
`
`ajqejieay Jo0133fosd ssajeam
`ajqepeAy . JIJUID eIpAW Sied
`aiqeiieny esdwes uouue) ammm
`ajqeneay I ERR LRI ENT
`
`3sn O} Juem NOA 2IIAI3S e 123]3S
`
`3w Jeau $3NAIAS (¢ @
`
`T
`
`
`
`
`
`
`
`
`US 2007/0264991 A1l
`
`T
`
`udyuud ,8_8 m:.,ommczumccou
`
`aw Jeau sadMI3S ([ @
`
`008
`
`Patent Application Publication Nov. 15,2007 Sheet 8 of 11
`
`
`
`
`
`
`
`
`US 2007/0264991 A1l
`
`Patent Application Publication Nov. 15,2007 Sheet 9 of 11
`
`e
`
`_fl ey ux_ @.ugzavg
`
`oom.’\
`
`101uud 10103 g 10] SEUINDS Wi INUP iseyy GSN € ALy | Do
`
`t&&% Aeidsig [7]
`
`{
`206" )
`Ay And3s RI0MIIN
`
`Aundas 3oMIBL Inoqe 210% K3y 3y nos anb o) 2P sip dn 15 oy uosiad ay) sy
`
`Jaund 10j0d dH 40} £33 A3undas yiomiau ayy adAy m...\w.o
`
`Jw Jeau MBS % @
`
`
`
`
`
`
`
`
`
`US 2007/0264991 A1l
`
`Patent Application Publication Nov. 15,2007 Sheet 10 of 11
`
`133ud 10j03 gH 105 s19AUp BulljeIsy|
`
`aw Jeau saxas { @
`
`
`
`
`
`
`
`
`
`US 2007/0264991 A1l
`
`Patent Application Publication Nov. 15,2007 Sheet 11 of 11
`
`“ “sajisadosd Juid MIA ¢
`u .‘.h\.amwfi%s g &
`
`- suondo paejay
`
`105 L
`
`19}und 10(03 i 0} PalIBUUO0I AjjNyssaINg
`
`3w Jeau saaas @
`
`
`
`
`
`
`
`
`
`US 2007/0264991 A1
`
`SERVICES NEAR ME: DISCOVERING AND
`CONNECTING TO AVAILABLE WIRELESS
`SERVICES UTILIZING PROXIMITY DISCOVERY
`
`BACKGROUND
`
`[0001] Wireless communication technologies such as
`802.11x, Ultrawideband (UWB), and Bluetooth enable
`devices to communicate wirelessly over a relatively short
`range, e.g., less than 100 meters. To discover other wireless
`devices, a device broadcasts wireless messages and listens
`for wireless messages from other devices. If another device
`is discovered, a wireless connection may be established
`between the devices. Once a connection is established,
`devices may exchange various types of information. For
`example, devices may exchange information related to pro-
`viding a service (e.g., printing, headset connectivity, PDA
`synchronization, etc.) provided by one of the devices.
`
`[0002] A variety of services may be provided by commu-
`nicating wirelessly between devices. As one example, a
`laptop computer may communicate wirelessly with a printer
`to print documents. Once a wireless connection is estab-
`lished between the computer and the printer, the computer
`may discover the print services provided by the printer. The
`computer may then take advantage of printing services
`offered by the printer via the wireless connection.
`
`[0003] Previously developed IP-based methods of discov-
`ering services require a connection to be established with a
`device before services provided by a device can be discov-
`ered. For example, network discovery protocols such as
`SSDP (Simple Service Discovery Protocol), WS-Discovery
`(Web Services Discovery), and SLP (Service Location Pro-
`tocol) require network layer connectivity (Layer 3 of the
`OSI model) to be established prior to the discovery of
`services on the network. Once connected, services provided
`by a device send broadcast or multicast messages over the IP
`network to advertise their services. Previously developed
`IP-based methods of service discovery did not provide a way
`of determining whether the device that provides the service
`was in the proximity of the device that required the service.
`Bluetooth as a technology has some ability to perform
`wireless service discovery limited to specific profiles.
`
`[0004] Previous computing platforms provided different
`tools for users to establish connections to different types of
`devices. For example, if a laptop user wishes to connect to
`a wireless access point for Internet service, the user may use
`a dedicated control panel to connect to the desired access
`point. If the user wishes to communicate with a Bluetooth
`device, a dedicated Bluetooth wizard may be required to set
`up the connection. If the user wishes to connect to a
`Bluetooth-enabled printer, a printer setup wizard may be
`required.
`
`SUMMARY
`
`[0005] In prior systems, services provided by a device
`could be discovered after establishing a connection with the
`device. The Applicants have appreciated that it may be
`desirable to discover a service provided by a device prior to
`establishing a connection with the device. Enabling a uni-
`form way of discovering services prior to establishing a
`connection may facilitate finding a desired service in an
`802.11x, Ultrawideband (UWB), Bluetooth, WiMax, GPRS,
`or other suitable wireless environment. Such discovery may
`
`Nov. 15, 2007
`
`be particularly useful in a wireless context in which a
`wireless signal may only be transmitted effectively over a
`relatively short distance, since service discovery may there-
`fore be limited to only those devices within suitable prox-
`imity of the user. For example, a computer user entering an
`unfamiliar building may wish to determine whether she can
`print a document using a nearby printer. The user may not
`wish, however, to establish a connection with a local wire-
`less network or individual device only to find out whether a
`suitable printer is located nearby.
`
`[0006] In accordance with one aspect of the invention, the
`user may send a wireless request from her computer effec-
`tively asking local devices whether a suitable print service is
`offered. In response, a printer or other device acting on
`behalf of the printer may send a response to the computer
`indicating the type of print service(s) that are available.
`Based on this information, the user’s computer may estab-
`lish a connection with the network and/or a particular device
`(such as a printer) to obtain the desired services. In another
`implementation of service discovery, the user’s computer
`may passively listen to service messages advertised by
`nearby devices. Once the user’s computer receives an appro-
`priate service message, the user may establish a connection
`with the device to obtain the desired service. Thus, discovery
`of services is provided prior to establishing a connection
`with the device that provides the service.
`
`[0007] In accordance with another aspect of the invention,
`the user’s device, e.g., computer, may display a graphical
`user interface that enables the user to view the services
`available in the area, also called the “services near me.” The
`graphical user interface (GUI) can display a list of available
`services of a variety of different types. For example, the list
`of available services can include services available on
`Bluetooth devices, wireless printers, wireless access points,
`and/or any other suitable types of devices. Thus, the user can
`view a comprehensive list of services provided nearby
`regardless of the types of services provided or the wireless
`standard by which the devices communicate. To connect to
`the desired service, the user may simply select the desired
`service and click a “Connect” button. The Applicants have
`appreciated that a computer user may not be particularly
`interested in understanding the details of a connection, but
`may simply wish to easily find and use the desired service.
`Providing a unified framework for discovering services can
`simplity finding and accessing the desired service.
`
`[0008] One embodiment of the invention relates to a
`method of accessing a service. The method includes receiv-
`ing, via a first type of wireless protocol, a first wireless
`message that includes information related to a first service.
`The method also includes receiving, via a second type of
`wireless protocol, a second wireless message that includes
`information related to a second service. The information
`related to the first service and the information related to the
`second service are simultaneously displayed with a single
`user interface. User input is received indicating a service
`selected using the user interface, and the service is accessed
`
`[0009] Another embodiment of the invention relates to a
`computer-readable medium having computer-executable
`instructions for performing steps of a method of accessing,
`by a first device, a service provided by a second device. The
`second device is in the proximity of first device. The method
`includes receiving a wireless message that includes infor-
`
`
`
`
`
`
`
`
`US 2007/0264991 A1
`
`mation related to the service provided by the second device.
`Information related to the service is displayed, prior to
`establishing a connection between the first device and the
`second device that is suitable for providing the service. User
`input is received indicating that the service has been
`selected. A connection is established between the first device
`and the second device in response to receiving the user
`input.
`
`[0010] A further embodiment of the invention relates to a
`graphical user interface (GUI) that displays content to a user
`of a first device and enables the user to select a desired
`service. The GUI allows the user to establish a wireless
`connection with a device that provides the desired service.
`The GUI includes a first portion that displays first content
`related to a first service, based on information received
`wirelessly from a second device in a proximity of the first
`device. The GUI also includes a second portion that displays
`second content related to a second service, based on infor-
`mation received wirelessly from a third device in a prox-
`imity of the first device. The third device and the second
`devices are different types of devices that provide different
`types of services. The first portion and the second portion are
`displayed simultaneously.
`
`BRIEF DESCRIPTION OF DRAWINGS
`
`[0011] The accompanying drawings are not intended to be
`drawn to scale. In the drawings, each identical or nearly
`identical component that is illustrated in various figures is
`represented by a like numeral. For purposes of clarity, not
`every component may be labeled in every drawing. In the
`drawings:
`
`[0012] FIG. 1 is diagram illustrating an example of a
`computing environment in which services may be discov-
`ered, according to some embodiments of the invention;
`
`[0013] FIG. 2 is a flowchart illustrating an example of a
`method of accessing a service, according to one embodiment
`of the invention;
`
`[0014] FIG. 3 illustrates an example of a graphical user
`interface window for displaying to a user the progress made
`in finding services;
`
`[0015] FIG. 4 illustrates an example of a graphical user
`interface window that displays information about multiple
`services that may be accessed wirelessly;
`
`[0016] FIG. 5 illustrates an example of a graphical user
`interface window in which the services displayed have been
`filtered so that only print services are displayed;
`
`[0017] FIG. 6 illustrates an example of a graphical user
`interface window in which an advertisement is displayed;
`
`[0018] FIG. 7 illustrates an example of a graphical user
`interface window in which a service has been selected;
`
`[0019] FIG. 8 illustrates an example of a window that
`displays an advertisement and the progress made in estab-
`lishing a connection;
`
`[0020] FIG. 9 illustrates an example of a graphical user
`interface window in which a user may provide security
`information prior to establishing a wireless connection;
`
`[0021] FIG. 10 illustrates an example of a graphical user
`interface window that displays to a user the progress made
`in installing a driver related to the service; and
`
`Nov. 15, 2007
`
`[0022] FIG. 11 illustrates an example of a graphical user
`interface window that indicates to a user that the connection
`was successful.
`
`DETAILED DESCRIPTION
`
`[0023] As discussed above, prior wireless network
`arrangements typically required a user to establish a con-
`nection with a device and/or with the network to determine
`whether a desired service is offered. For example, a guest
`may bring a laptop computer to a meeting in an unfamiliar
`office building. If he wishes to print a document, he may first
`have to establish a connection between his laptop and a local
`network within the office building. After a connection is
`established, the laptop computer may determine if a printer
`is connected to the network. There may be many printers
`available on the network, some of which are nearby and
`some of which may be far away, such as on a different floor
`of the building. In some cases, it may be difficult to
`determine which printers are nearby. Furthermore, it may be
`undesirable to provide guests with access to the local
`network for security reasons. For example, connecting to the
`local network may allow the guest access to confidential
`information stored on the network.
`
`[0024] As another example, several wireless devices, e.g.,
`printers capable of communicating wirelessly, may be
`present in the proximity of the wireless-enabled device. In
`previous systems, a device that desires a particular service
`from another device would first have to connect to a device
`and then determine the services that it provides. It may be
`time consuming to connect to several devices until a device
`is found that provides the desired service.
`
`[0025] As a further example, users of portable video game
`devices may wish to find other users in their proximity that
`are playing the same game. The users may wish to play
`together over a wireless connection. However, in crowded
`areas such as airports and coffee shops there may be many
`wireless devices in the area, and it may be difficult to
`determine which devices have the capability of playing the
`same game, without trying to connect to multiple devices.
`
`[0026] In accordance with aspects of the invention, dis-
`covery of services prior to establishing a connection with a
`device may enable a user of a wireless-enabled device (e.g.,
`a laptop computer, PDA or telephone) to find a device that
`provides a desired service in the proximity of the wireless-
`enabled device. For example, in one aspect of the invention,
`a service provided by a local device may be discovered by
`sending and receiving radio messages prior to establishing a
`connection with the device. The services that are discovered
`are likely to be nearby because they are within the radio
`range of the wireless-enabled device seeking the service(s).
`For example, if a person brings a laptop to a meeting in an
`unfamiliar office building, the laptop may exchange wireless
`messages with devices nearby. His laptop screen may dis-
`play a list of devices that provide services nearby, e.g.,
`nearby wireless printers, and the types of services they
`provide. He may then select an appropriate device with
`which a wireless connection will be established. As a result,
`obtaining the desired service may be facilitated.
`
`[0027] In one implementation, a wireless-enabled device
`may send radio messages to discover services provided by
`other devices and may actively seek out a particular service.
`In another implementation, the device may passively dis-
`
`
`
`
`
`
`
`
`US 2007/0264991 A1
`
`cover services by listening to advertised service messages
`provided by other local devices. Either an active implemen-
`tation, passive implementation, or a combination of the two
`may be used to discover services. Any suitable implemen-
`tation may be used to discover services, as the invention is
`not limited in this respect. Embodiments of the invention
`may be used with any suitable wireless technology, such as
`IEEE standard 802.11, Bluetooth, UWB, Worldwide
`Interoperability for Microwave Access (WiMax), and cellu-
`lar protocols, e.g., general packet radio service (GPRS).
`
`[0028] In accordance with the invention, the wireless-
`enabled device, e.g., the person’s laptop, may run a graphi-
`cal user interface (GUI) that displays for the user the
`services available wirelessly nearby. When the GUI is run,
`it may automatically determine which services are nearby
`using the active implementation, passive implementation, a
`combination thereof, or another suitable technique. A list of
`services that are available nearby are then displayed for the
`user. The user may examine the list of services, and select
`from the list a desired service. Once the desired service has
`been selected, a wireless connection may be established
`between the person’s laptop and the device that provides the
`selected service.
`
`[0029] The Applicants have appreciated that prior com-
`puting systems did not enable a user to view a list of services
`across wired and wireless networks that the user can access,
`prior to establishing a connection with the devices that
`provide the services. In one aspect of the invention, a GUI
`is provided that can display a list of services available
`wirelessly in the proximity of a wireless-enabled device,
`prior to establishing a connection with the devices. Display-
`ing services prior to establishing a connection may facilitate
`accessing a desired service because a user can view a
`comprehensive list of services available in the area, and only
`needs to establish a connection with the device that provides
`the desired service.
`
`[0030] The Applicants have further appreciated that prior
`computing systems did not provide an integrated framework
`for accessing services. As discussed above, different control
`panels and wizards were needed depending on the type of
`service and the type of wireless connection the user wished
`to establish. To access the desired service, the user may have
`to figure out which wizard and/or control panel is needed for
`the particular service the user is trying to access. In one
`aspect of the invention, a GUI provides an integrated frame-
`work for accessing services regardless of the type of service
`that is desired or the wireless protocol that will be used.
`Thus, any suitable service can be accessed using a single
`GUI, without the need for a user to navigate and understand
`multiple different wizards. Providing an integrated service
`discovery framework in a single GUI can facilitate finding
`and accessing desired services.
`
`[0031] FIG. 1 is a diagram illustrating an example of a
`computing environment 100 in which devices may commu-
`nicate regarding service discovery according to some
`embodiments of the invention. FIG. 1 illustrates an example
`of a wireless-enabled device 102, e.g., a laptop computer,
`and examples of other devices with which device 102 may
`communicate wirelessly, including: printer 104, personal
`digital assistant (PDA) 106, camera 108 and access point
`110. FIG. 1 also illustrates an example of a speaker system
`112 and wired network 114 that are communicatively
`
`Nov. 15, 2007
`
`coupled to access point 110. Devices in the computing
`environment 100 may communicate wirelessly using any
`suitable wireless standard such as 802.11x, Bluetooth or
`Ultrawideband (UWB).
`
`[0032] Wireless-enabled device 102 may be a laptop com-
`puter or any other device configured to send and receive
`wireless communications, such as a PDA, a cell phone, or
`any other suitable device. Wireless-enabled device 102 may
`be configured to interface with a human user, i.e., using a
`screen, keyboard, touchpad and/or any other suitable inter-
`face.
`
`[0033] A user of wireless-enabled device 102 may desire
`a particular service. For example, the user may wish to
`establish a wireless connection between wireless-enabled
`device 102 and a printer for printing documents. The user
`may command wireless-enabled device 102 to find a par-
`ticular service, e.g., a print service.
`
`[0034] FIG. 2 illustrates an example of a method 200 of
`accessing a service that may be used by device 102 in the
`environment shown in FIG. 1. In one embodiment of the
`invention, wireless-enabled device 102 may passively listen
`to determine which services that are available. Devices that
`provide one or more service(s) may send an advertisement
`message to advertise the service(s) they can provide to
`device 102 and/or other devices in range. The advertisement
`message may be a radio message that advertises a particular
`service, e.g., a printing service, provided by the device, e.g.,
`printer 104. In one aspect of the invention, the advertisement
`message may be broadcast as part of an 802.11x or UWB
`beacon message. This broadcast may be included in OSI
`Layer 2 communications prior to establishing Layer 3 con-
`nectivity between the devices. The advertisement message
`may be encoded with information about the service provided
`by the device. For example, the advertisement message may
`include an information element (IE), which is a data struc-
`ture for wirelessly sending service-related information. One
`or more advertisement messages may be sent (without
`prompting by a request message) that include information
`related to one or more services provided by the device. The
`advertisement messages may be broadcast repeatedly. As
`one example, the advertisement message may be broadcast
`periodically.
`
`[0035] As illustrated in FIG. 1, devices that send the
`advertisement messages may be present in the proximity 116
`of wireless-enabled device 102. The proximity 116 of wire-
`less-enabled device 102 may be defined by the radio range
`of wireless-enabled device 102 and/or a range of devices
`receiving the request message. As one example, the prox-
`imity 116 of wireless-enabled device 102 may include the
`space within approximately 100 meters of wireless-enabled
`device 102. The radio range may be greater than or less than
`100 meters depending on various factors including the
`technology used, the strength of the transmitter, the amount
`of noise present on the channel, the physical environment in
`which wireless-enabled device 102 operates, etc. However,
`the proximity 116 of wireless enabled device 102 need not
`necessarily be defined by the radio range, but may be
`determined based on other factors.
`
`[0036] In step S202, wireless-enabled device 102 may
`receive a wireless message that that includes service infor-
`mation related to a first service. For example, wireless-
`enabled device 102 may receive a wireless message from
`
`
`
`
`
`
`
`
`US 2007/0264991 A1
`
`digital camera 108 that advertises a photo service. For
`example, digital camera 108 may be accessed to upload
`digital photos or video to wireless-enabled device 102. The
`wireless message may be received via a first type of wireless
`protocol used by digital camera 108 and wireless-enabled
`device 102. For example, the wireless message may be
`received via UWB using service discovery techniques in
`accordance with the invention, prior to establishing a UWB
`connection between digital camera 108 and wireless-en-
`abled device 102. However, the wireless message received
`in step S202 may be from any suitable device and may be
`received via any suitable protocol, as the invention is not
`limited in this respect.
`
`[0037] In step S204, wireless-enabled device 102 may
`receive a wireless message from another device in the
`network. The wireless message may include service infor-
`mation related to a different service. For example, the
`service information may include information about a print
`service provided by printer 104. The wireless message may
`be received via a different type of wireless protocol than the
`wireless protocol used by digital camera 108 and wireless-
`enabled device 102. For example, the wireless message from
`printer 104 may be received via an IEEE 802.11 beacon
`message using service discovery techniques in accordance
`with the invention, prior to establishing an IFEE 802.11
`connection between printer 104 and wireless-enabled device
`102. However, the wireless message received in step S204
`may be from any suitable device and may be received via
`any suitable protocol, as the invention is not limited in this
`respect. In some embodiments of the invention, step S204
`need not be performed. For example, step S204 may not be
`performed if there is only one wireless device in the prox-
`imity of wireless-enabled device 102, or if all of the devices
`in the proximity of wireless-enabled device 102 use the
`same wireless protocol.
`
`[0038] In step S206, wireless-enabled device 102 may
`display the information related to one or more services. The
`information related to the services may be displayed prior to
`establishing a connection with the devices, and information
`related to multiple different services can be displayed simul-
`taneously in a single graphical user interface window. For
`example, a liquid crystal display (LCD) screen associated
`with wireless-enabled device 102 may display information
`about the digital camera service and the print service. As
`another example, the GUI may be displayed on a digital
`camera screen, a PDA screen, or any other suitable human
`perceptible medium. Any suitable medium may be used, as
`the invention is not limited as to the medium that is used for
`displaying information. In one embodiment of the invention,
`the information about the services may be displayed as a list.
`A user may use any suitable controls to scroll through the
`list, and possibly select from the list a desired service.
`
`[0039] In step S208, wireless-enabled device 102 may
`receive user input related to a service selected by the user.
`The user input may be received in any suitable way, for
`example, via a mouse, keyboard, touchpad, stylus, or any
`other suitable input device. In response to receiving the
`user’s input indicating that a service has been selected, the
`GUI may highlight the selected service to visually indicate
`to the user that the service has been selected. If desired, the
`user may initiate a connection with the device that provides
`the service. For example, the user may initiate the connec-
`tion by clicking a “Connect” button, double-clicking on the
`
`Nov. 15, 2007
`
`area of the GUI associated with the service, or by providing
`any other suitable input. As one example, the user may select
`a print service from the list, and may initiate a connection
`with printer 104 to access the print service.
`
`[0040] In step S210, wireless enabled device 102 may
`establish a connection with printer 104, in response to
`receiving the user input. In some circumstances, a device
`such as printer 104 may require authentication for a con-
`nection to be established. If authentication is required, the
`user of wireless-enabled device may be prompted to enter a
`password, pin or other identification number such as an
`identification number derived from biometric information,
`e.g., a fingerprint, or retinal scan. Authentication may be
`provided using any suitable security protocol, such as IPsec.
`Authentication may alternately be based on payment or
`billing information, e.g., so that services are only provided
`once a payment agreement has been reached. If the authen-
`tication is successful, a connection may then be established.
`
`[0041] Once a connection has been established between a
`wireless-enabled device and a device that provides a service,
`the devices may communicate further with respect to pro-
`viding the requested service. For example, wireless-enabled
`device 102 may communicate wirelessly with printer 104 to
`print documents.
`
`[0042] As applied to 802.11x, UWB or any other suitable
`wireless standard, the term “establishing a connection”
`means that a first device sends a connection request to a
`second device and the second device responds to agree on
`the connection parameters and accept the connection. The
`connection that is established may be suitable for providing
`a service. In an 802.11 context, service discovery messages
`may be sent and received via Layer 2 802.11 beacon and
`probe messages. However, Layer 2 messages may not pro-
`vide the capability for wirelessly providing a large amount
`of information describing the service, e.g., a print service.
`Services may be advertised using Layer 3 or higher layer
`messages, in which a connection has been established that is
`suitable for providing the service. In an IEEE 802.11 con-
`text, service discovery may be provided using wirelessly
`broadcast beacon messages. Once a first device receives a
`beacon message that includes information related to a ser-
`vice provided by a second device, the first device may send
`an association request to the second device. The association
`request may contain information about the parameters of the
`connection that is to be established. Once the second device
`receives the association request, it may respond with an
`association response message that indicates agreement on
`the connection parameters and acceptance of the connection.
`The connection may be considered as established once the
`first device receives the association response message. In a
`Bluetooth context, service discovery may be provided using
`inquiry and inquiry response messages. However, a connec-
`tion may not be considered as established until page and
`page response messages have been exchanged. Once these
`messages have been exchanged, the devices may be syn-
`chronized with one another because a particular frequency
`hopping pattern has been agreed upon. As another example,
`the two devices may have agreed on times for transmitting
`and/or receiving data. These are examples of situations in
`which a connection has been established that is suitable for
`providing a service. However, it should be appreciated that
`any suitable wireless technologies may be used, and any
`communication scheme, timing pattern, frequency pattern or
`
`
`
`
`
`
`
`
`US 2007/0264991 A1
`
`other communication means may be established that is
`suitable for providing a service.
`
`[0043] The embodiment of the invention described above
`with respect to FIG. 2 is a “passive” implementation in
`which a device that seeks to access a service passively
`listens for wireless advertisement messages from devices
`that provide services. However, in an “active” embodiment
`of the invention, wireless-enabled device 102 may send out
`a wireless request signal effectively asking other devices in
`the area whether they provide a desired service. Once a
`device receives the wireless message, it may send a wireless
`response signal to indicate that it provides the requested
`service.



