throbber
US 20070264991A1
`
`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.

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket