throbber
as) United States
`a2) Patent Application Publication o) Pub. No.: US 2007/0264991 Al
`(43) Pub. Date: Nov. 15, 2007
`
`Jones et al.
`
`US 20070264991A1
`
`(54) SERVICES NEAR ME: DISCOVERING AND
`CONNECTING TO AVAILABLE WIRELESS
`SERVICES UTILIZING PROXIMITY
`DISCOVERY
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`(2006.01)
`HO4M 3/00
`(52) U.S. C0.
`cecssecsssscssssssssssessstssessesssstsssennsssnnsee 455/420
`
`(75)
`
`Inventors: David Jones, Seattle, WA (US);
`Thomas W. Kuehnel, Seattle, WA (US)
`
`(57)
`
`ABSTRACT
`
`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:
`
`May15, 2006
`
`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 orany 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
`Google v. SecCommTech
`
` Google Exhibit 1038
`
`

`

`Patent Application Publication Nov. 15,2007 Sheet 1 of 11
`
`US 2007/0264991 Al
`
`100
`
`Fig.1
`
`

`

`Patent Application Publication Nov. 15,2007 Sheet 2 of 11
`
`US 2007/0264991 Al
`
`Z‘Ble
`
`
`
`
`
`
`SOIAJBSBY}0}pajyejaJndulsasnsaisoay
`
`BOIAIASEO}payejaiuoleuUUOju!
`
`
`
`
`
`Jasnay}Aqpayoajas
`
`
`
`SOIAIOSBU}SSBD0V/
`
` Ae\dsigq 002BOIAJBS}SUyyEO}PayeeUOIVEWUOJUIBAIEDOY c0cS
`
`

`

`Patent Application Publication Nov. 15,2007 Sheet 3 of 11
`
`US 2007/0264991 Al
`
`4FHl.nyi4fi
`
`|
`
`:|“SODIAMAS
`
`
`
`a1Qe\1eAe105Bulyrueas.
`
`
`
`awJeausaowuas£©
`
`oN00€
`
`
`
`

`

`yaiaaNARRaNSeySELICNaIUAEACERAteeretaRatatestasctaNaS,iatlta
`
`
`.semenbeitEaROIIEOETEETTMEETSBIOEEEGAa::-“qxaa4os
` af—|60p>——
` —aqepeay=painbaypuomsseg-aiqepieny
`
`
`
`pO|7asn0}JUEMNOAadIAJASe193/35
`
`Z0-——”
`
`Ja;uud40/02dH".Canad
`
`|=paunbaspiomsseg+ayqejitay
`
`
`22yU99eIpawsjewe
`
`=aiqeneny
`
`eweruouuen“OI
`
`
`
`$sancejausayul
`
`a
`
`LadEPLaeaS
`
`|weypasinbaypiomsseg~ayqepeay
`
`
`
`Joyafoudssajaayy7S
`
`Patent Application Publication Nov. 15,2007 Sheet 4 of 11
`
`US 2007/0264991 Al
`
`
`
`Gamnjoaecal
`
`
`
`OLY
`
`aweeuones@©I
`
`oop
`
`pybl
`
`
`
`
`
`
`

`

`Patent Application Publication Nov. 15,2007 Sheet 5 of 11
`
`US 2007/0264991 Al
`
`
`ATESPOPESETERTLTTOMEETETEERTNEEMMT.WTETEIEON
`Lyanedanmeaehaniahiaialeiehaaad-ea:abhernetedamesass
`r
`
`
`
`
`
`<<palnbaypiomssed—aiqeyeny—_ZJAWf.
`
`g‘bi
`
`aqeyieny©4O}ULd
`
`
`
`
`

`

`Patent Application Publication Nov. 15,2007 Sheet 6 of 11
`
`US 2007/0264991 Al
`
`NBTSOTe
`
`aeeeeny en engon IoeReegOe
`
`ats
`
`fn
`
`
`
`agqejieany=©:JOU
`
`e"aauep.4}FFauUE>:74
`szPainbaypiedypaig—
`
`coo—7,
`
`
`aiqejieay0}OUd
`
`asn0}JueMNOKad!AJas.e394135
`zog——”
`ausseauSaunas(7;©F
`
`
`OL9
`
`89dSEH
`
`{Suu
`
`SNopg
`
`F>L09
`
`
`
`
`
`
`

`

`Patent Application Publication Nov. 15,2007 Sheet 7 of 11
`
`arqeneny
`
`
`
`awyeausaqvuas(4:©
`
`oo,
`
`US 2007/0264991 Al
`
`BIgQeeAy
`
`@s9U8)UOUUe>
`
`
`
`$$anoejausajul
`
`pasinbaspronsseg-ayqepeay
`
`
`
`Joysafoidssajauyy
`
`=
`
`pasinba:piomssed-ajqeneay
`
`
`saquaoeipawsiegeeea
`
`
`

`

`Patent Application Publication Nov. 15,2007 Sheet 8 of 11
`
`US 2007/0264991 Al
`
`Pace
`
`Stes
`
`
`
`SLOMIENESSRE yaquud10}09
`
`PMEESPVTaLLMSaimeNa)pear
`aAAMEEEE
`
`
`
` ibpEMFMRieechocaannenaneotNeCeRRTIESEENMMSSERIETINGSSSi
`
`dH.ovBuryQauu0>
`PETTKRENCATECTSTUHCYCRNINEYLSas
`
`
`awseauSarNUaS((©
`
`SOAS
`
`g“biz
`
`noe ye
`ee a
`Pate
`So A ynPaa a
`es eangied ea ates
`
`008
`
`
`

`

`US 2007/0264991 Al
`
`6bi
`
`Patent Application Publication Nov. 15,2007 Sheet 9 of 11
`
`ysomjauau)adALoa awueau
`
`
`
`
`‘Aunoasonyauinogeasoyy“haxay)ROAaub07aapsitydnyasOyuOsadau)ys
`
`SBESanseaeNgATsTISORVeeaeasorBOSATealaeaMdinceatyhoreotSeenbn,
`
`Ja.uUd10}09gH404AdyAyunoas
`ththeteroofnenaicetEANnenoobenantioSGIEen
`
`
`
`
`
`
`sdyuud4009gH104SGuntasqivaaaupyseygsneacey,ee
`2067+“
`Cid
`
`saquuasf%©
`
`“AaAundasOMION
`
`
`
`ssayresey>Aeidsig7}
`
`
`

`

`US 2007/0264991 Al
`
`Patent Application Publication Nov. 15,2007 Sheet 10 of 11
`
`

`

`
`
`FeLoadsLoteNTaPTEMENT
`
`:
`
`
`
`$apsadOidsaludmay
`
`Patent Application Publication Nov. 15,2007 Sheet 11 of 11
`
`US 2007/0264991 Al
`
`ARUNREEY PRS CIRDWO9I>ChrnonisRayTeONETE OUTeepeneETeT
`
`parejay
`
` a8ed'vawg+7"suondo
`
`

`

`US 2007/0264991 Al
`
`Nov. 15, 2007
`
`SERVICES NEAR ME: DISCOVERING AND
`CONNECTING TO AVAILABLE WIRELESS
`SERVICES UTILIZING PROXIMITY DISCOVERY
`
`BACKGROUND
`
`such as
`[0001] Wireless communication technologies
`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 discoverthe 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 pointfor 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
`
`in which a
`in a wireless context
`be particularly useful
`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.
`
`In accordance with one aspect of the invention, the
`[0006]
`user may send a wireless request from her computer effec-
`tively asking local devices whethera suitableprint serviceis
`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/ora 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.
`
`In accordance with another aspect of the invention,
`[0007]
`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 (GUT) can displaya 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 wishto easily find and use the desired service.
`Providing a unified framework for discovering services can
`simplify finding and accessing the desired service.
`
`[0008] One embodiment of the invention relates to a
`method of accessing a service. The methodincludesreceiv-
`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 thefirst 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
`
`In prior systems, services provided by a device
`[0005]
`could be discovered after establishing a connection with the
`device. The Applicants have appreciated that it may be
`[0009] Another embodiment of the invention relates to a
`desirable to discover a service provided by a device prior to
`computer-readable medium having computer-executable
`establishing a connection with the device. Enabling a uni-
`instructions for performing steps of a method of accessing,
`form way of discovering services prior to establishing a
`
`connection may facilitate finding a desired service in an byafirst device, a service provided by a second device. The
`802.11x, Ultrawideband (UWB), Bluetooth, WiMax, GPRS,
`seconddeviceis in the proximityof first device. The method
`or other suitable wireless environment. Such discovery may
`includes receiving a wireless message that includes infor-
`
`

`

`US 2007/0264991 Al
`
`Nov. 15, 2007
`
`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 devicethat 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
`
`[0022] FIG. 11 illustrates an example of a graphical user
`interface window thatindicates to a user that the connection
`was successful.
`
`DETAILED DESCRIPTION
`
`and the second device in response to receiving the user
`input.
`
`[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
`[0010] A further embodimentof the invention relates to a
`whether a desired service is offered. For example, a guest
`graphical user interface (GUI)that displays contentto a user
`maybring a laptop computer to a meeting in an unfamiliar
`of a first device and enables the user to select a desired
`office building. If he wishes to print a document, he mayfirst
`service. The GUI allows the user to establish a wireless
`haveto establish a connection betweenhis laptop andalocal
`connection with a device that provides the desired service.
`network within the office building. After a connection is
`The GUIincludesa first portion that displays first content
`established, the laptop computer may determineif a printer
`related to a first service, based on information received
`is connected to the network. There may be manyprinters
`wirelessly from a second device in a proximity of the first
`available on the network, some of which are nearby and
`device. The GUIalso includes a secondportion that displays
`some of which may be far away, such as on a different floor
`second content related to a second service, based on infor-
`of the building.
`In some cases,
`it may be difficult
`to
`mation received wirelessly from a third device in a prox-
`determine which printers are nearby. Furthermore, it may be
`imity of the first device. The third device and the second
`undesirable to provide guests with access to the local
`devices are different types of devices that provide different
`networkfor security reasons. For example, connecting to the
`types of services. The first portion and the secondportion are
`local network may allow the guest access to confidential
`information stored on the network.
`displayed simultaneously.
`
`BRIEF DESCRIPTION OF DRAWINGS
`
`[0011] The accompanying drawingsare not intended to be
`drawn to scale. In the drawings, each identical or nearly
`identical componentthatis 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 whichthe 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 windowthat displays to a user the progress made
`in installing a driver related to the service; and
`
`[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.
`
`Asa further example, users of portable video game
`[0025]
`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.
`
`In accordance with aspects of the invention, dis-
`[0026]
`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 messagesprior to establishing a
`connection with the device. The servicesthat 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.
`
`In one implementation, a wireless-enabled device
`[0027]
`may send radio messages to discover services provided by
`other devices and mayactively seek out a particular service.
`In another implementation, the device may passively dis-
`
`

`

`US 2007/0264991 Al
`
`Nov. 15, 2007
`
`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).
`
`the wireless-
`In accordance with the invention,
`[0028]
`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 GUIis 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.
`
`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.
`
`FIG.2 illustrates an example of a method 200 of
`[0034]
`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 maypassively listen
`to determine which services that are available. Devices that
`
`provide one or more service(s) may send an advertisement
`[0029] The Applicants have appreciated that prior com-
`message to advertise the service(s) they can provide to
`puting systemsdid not enable a userto viewalist of services
`device 102 and/or other devices in range. The advertisement
`across wired and wireless networks that the user can access,
`message maybe a radio messagethat advertises a particular
`prior to establishing a connection with the devices that
`service, €.g.,
`a printing service, provided by the device,e.g.,
`provide the services. In one aspect of the invention, a GUI
`printer 104. In one aspect of the invention, the advertisement
`is provided that can display a list of services available
`message may be broadcast as part of an 802.11x or UWB
`wirelessly in the proximity of a wireless-enabled device,
`beacon message. This broadcast may be included in OSI
`priorto establishing a connection with the devices. Display-
`Layer 2 communicationsprior to establishing Layer 3 con-
`ing services prior to establishing a connection mayfacilitate
`nectivity between the devices. The advertisement message
`accessing a desired service because a user can view a
`maybe encoded with information about the service provided
`comprehensive list of services available in the area, and only
`by the device. For example, the advertisement message may
`needs to establish a connection with the device that provides
`include an information element (IE), which is a data struc-
`the desired service.
`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 moreservices provided by the device. The
`advertisement messages may be broadcast repeatedly. As
`one example, the advertisement message may be broadcast
`periodically.
`
`[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
`
`[0035] As illustrated in FIG. 1, devices that send the
`advertisement messages maybepresent 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 begreater 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 environmentin
`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.
`
`In step S202, wireless-enabled device 102 may
`[0036]
`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 Al
`
`Nov. 15, 2007
`
`area of the GUI associated with the service, or by providing
`digital camera 108 that advertises a photo service. For
`any other suitable input. As one example, the user may select
`example, digital camera 108 may be accessed to upload
`digital photos or video to wireless-enabled device 102. The
`a print service from the list, and may initiate a connection
`
`wireless message maybereceivedviaafirst type of wireless with printer 104 to access the print service.
`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.
`
`In step S210, wireless enabled device 102 may
`[0040]
`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, UWBorany 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 establishedthat is
`suitable for providing the service. In an JEEE 802.11 con-
`text, service discovery may be provided using wirelessly
`broadcast beacon messages. Oncea 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
`
`it may respond with an
`receives the association request,
`association response message that indicates agreement on
`the connection parameters and acceptanceof 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
`
`In step S204, wireless-enabled device 102 may
`[0037]
`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 JEEE 802.11
`connection betweenprinter 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 inventionis not limited in this
`respect. In some embodiments of the invention, step S204
`need not be performed. For example, step $204 maynot be
`performed if there is only one wireless device in the prox-
`imity of wireless-enabled device 102, orif all of the devices
`in the proximity of wireless-enabled device 102 use the
`same wireless protocol.
`
`In step S206, wireless-enabled device 102 may
`[0038]
`display the information related to one or more services. The
`information related to the services may be displayedprior 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 maybe used, as
`the invention is not limited as to the medium that is used for
`
`displaying information. In one embodimentof the invention,
`the information about the services may be displayed asa list.
`A user may use any suitable controls to scroll through the
`list, and possibly select from the list a desired service.
`
`In step S208, wireless-enabled device 102 may
`[0039]
`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 mayhighlight 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
`
`

`

`US 2007/0264991 Al
`
`Nov. 15, 2007
`
`one service has been discovered. Graphical user interface
`window 400 displays a list 410 of services in the proximity
`of wireless-enabled device 102. In this example, list 410
`includes information about a printing service. The informa-
`tion about the printing service is displayed in the upper
`portion of list 410. The information about
`the printing
`service includes an icon 401, service name 402, service
`status indicator 403, and signal strength indicator

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