throbber
(12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT)
`
`(19) World Intellectual Property Organization
`International Bureau
`
`(43) International Publication Date
`11 October 2001 (11.10.2001)
`
` (10) International Publication Number
`
`WO 01/76154 A2
`
`(51) International Patent Classification’:
`29/06, 12/66
`
`HO4L 12/56,
`
`(21) International Application Number:
`
`=PCT/CA01/00377
`
`(22) International Filing Date:
`
`27 March 2001 (27.03.2001)
`
`(25) Filing Language:
`
`(26) Publication Language:
`
`English
`
`English
`
`(74) Agents: BEAUCHESNE,Sandraet al.; Ericsson Canada
`Inc., 8400 Decarie Boulevard, Town of Mount Royal,
`Québec H4P 2N2 (CA).
`
`(81) Designated States (national): AL, AG, AL, AM, AT, AU,
`AZ, BA, BB, BG,BR, BY, BZ, CA, CH, CN, CO, CR, CU,
`CZ, DE, DK, DM,DZ, EE, ES, FI, GB, GD, GE, GH, GM,
`HR, HU,ID,IL, IN,IS, JP, KE, KG, KP, KR, KZ, LC, LK,
`LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, Mx,
`MZ, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL,
`TJ, TM, TR, TT, TZ, UA, UG, US, UZ, VN, YU, ZA, ZW.
`
`(30) Priority Data:
`09/541 ,529
`
`(84) Designated States (regional): ARIPO patent (GH, GM,
`KE, LS, MW, MZ, SD, SL, SZ, TZ, UG, ZW), Eurasian
`patent (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM), European
`(71) Applicant (for all designated States except US): TELE-
`patent (AT, BE, CII, CY, DE, DK, ES, FI, FR, GB, GR,IE,
`FONAKTIEBOLAGET LM_ERICSSON=(publ)
`
`[SE/SE]; $-126 25 Stockholm (SE).
`IT, LU, MC, NL, PT, SE, TR), OAPI patent (BF, BJ, CF,
`CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG).
`
`3 April 2000 (03.04.2000)
`
`US
`
`(72) Inventor; and
`(75) Inventor/Applicant (for US only): MARCHAND,Lau-
`rent [CA/CA]; 1656 Place Victor-Hugo, Montreal, Québec
`H3C 4N9 (CA).
`
`Published:
`without international search report and to be republished
`upon receipt of that report
`
`[Continued on next page]
`
`(54) Title: AD-HOC NETWORK AND GATEWAY
`
`35
`
`3G WIRELESS
`IP NETWORK
`
`
`
`O01/76154A2
`
`
`
`BLUETOOTH/IP/JINI
`AD-HOC NETWORK
`
`34
`
`(57) Abstract: A Bluetooth Piconet (30) includes a plurality of devices (31-33) having Bluetooth chipsets that are linked by a Blue-
`tooth radio link. The Piconet is extended into an Internet Protocol (IP) wireless LAN (35) in orderto utilize JINI technology for the
`sharing of services between devices in the Piconet. A Lookup Service (22) is implemented to make services available to the plurality
`of devices in the Piconet. A mobile phone (33) is configured as a gateway that providesa call-control interface between the wireless
`IP network (35) and the devices in the Piconet(30).
`
`APPLE 1005
`
`1
`
`APPLE 1005
`
`

`

`WO 01/76154 A2
`
`—_IMINIIMTUININOTAIATIAA
`
`For two-letter codes and other abbreviations, refer to the "Guid-
`ance Notes on Codes andAbbreviations" appearing at the begin-
`ning ofeach regularissue ofthe PCT Gazette.
`
`2
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`AD-HOC NETWORK AND GATEWAY
`
`BACKGROUNDOFTHE INVENTION
`
`Technical Field of the Invention
`
`This inventionrelates to telecommunication systems and, moreparticularly,
`
`to an ad-hoc network and a gateway that provides an interface between external
`
`wireless IP networks and devices in the ad-hoc network.
`
`Description of Related Art
`Around the world, people are connecting more than ever. Cellular phones,
`personal digital assistants (PDAs), and Internet-enabled computers are commonplace
`
`in both businesses and homes. Even where a formal networkis not recognized, users
`
`want their devices to communicate, and they wanteasy accessto the services made
`possible by network technology. For example, there are networks in the home
`
`connecting audio/visual equipment suchastelevisions and stereo equipment to home
`
`15
`
`office computers. There are also devices to control networks such as security
`
`surveillance systems and temperature-control thermostats.
`
`A problem arises in today's environmentbecausetraditional networks are much
`
`too complex to set up, expand, and manage. For example, adding hardware or
`
`software to an office environment usually requires a network administrator to load
`
`20
`
`drivers and configure systems. Even in a home environment, connectingall of the
`
`_ components of a homeentertainment system can be a daunting task for the average
`
`consumer. Networks todayare also too brittle and inflexible. A slight change in a
`
`network can cause havocthat can be extremely difficult to fix. From the consumer's
`
`perspective, what is needed is a simple way to connectdigital devices into impromptu,
`
`25
`
`expandable networks for immediate access to a wide variety ofservices.
`
`New technologies are being developed to makeit easier to network multiple
`
`devices. Bluetooth, for example, is a wireless communication technology for data and
`voice. It is based on a low-cost short-range radio link that operates in the unlicensed
`ISM band at 2.4 GHz. Bluetooth is a layer 1 (physical layer) and layer 2 (data link
`
`30
`
`layer) technology that allows one universal short-range radio link to replace many
`
`proprietary cables that are currently required to connect one device to another. The
`
`3
`
`

`

`WoO01/76154
`
`PCT/CA01/00377
`
`-2-
`
`physical layer provides transmissionofsignals and the activation and deactivation of
`
`physical connections, while the data link layer may include signal synchronization,
`
`error correction, sequencing, and flow control. This layer may also provide a data
`
`transmission link across one or several physical connections. Bluetooth, however,
`
`does not have any knowledge of the upper level network, transport, session, or
`
`application layers.
`
`The Bluetooth wireless technology allows users to makeeffortless, wireless,
`
`and instant connections between various communication devices such as mobile
`
`phones and desktop and laptop computers. Transfer of both voice and datais real-
`
`time, and the transmission mode provides security of data and protection from
`
`interference. A small chipset 1s utilized to implement Bluetooth radio technology in
`
`a communication device. Two powerlevels are provided, a lower powerlevelthat is
`
`sufficient to cover the area within a single room, and a higher powerlevel that can
`cover a medium range such as withina home. Each chipset includes software controls
`and identity coding that ensure that only those devices preset by the user can
`
`15
`
`communicate overthe radio link.
`
`A Piconet consists of a collection of devices connected via Bluetooth
`
`technology in an ad-hoc fashion. A Piconet may comprise as few as two connected
`
`devices, such as a computer and a printer, and may comprise as many as eight
`
`20
`
`connected devices (a “master” device and seven “slave” devices). Both point-to-point
`
`and point-to-multipoint connections are supported. Whenfirst establishing a Piconet,
`
`one deviceacts as a master andthe other devices act as slaves for the duration ofthe
`
`Piconet network establishment. Thereafter, the devices behave as peer units. All
`
`devices in the same Piconet havepriority synchronization, but other devices can be set
`
`25
`
`to enter at any time. Multiple independent and non-synchronized Piconets form a
`
`Scatternet.
`
`A JINI system is a Java-technology-centered, distributed software system
`
`designed for simplicity, flexibility, and federation. The JINI architecture provides
`
`30
`
`mechanisms for machinesor programsto enter into a federation where each machine
`or program offers resourcesto other membersofthe federation and uses resourcesas
`needed. The design of the JINI architecture exploits the ability to move Java
`
`4
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`-3-
`
`programminglanguage code from machine to machine,andit unifies, under the notion
`of a service, the user, the software, and the hardware components of the machines
`themselves.
`,
`
`JINI connection technology simplifies
`
`the processes of establishing,
`
`configuring, and controlling a network. From theuser's perspective, JINI technology
`
`makes connecting to new levels of services as simple as turning on a light switch.
`From thetraditionalservice provider's perspective, JINI connection software simplifies
`delivery and managementof services. When a PC connects to a Local Area Network
`
`(LAN), for example, it uses an IP multicast mechanism to find a server. The server
`
`10
`
`then assignsan IP addressto the PC and providesthe address ofa JINI Lookup Service
`(LUS). The LUS containsa list ofavailable services provided by other devices on the
`network. The LUSis also used by the PC to publish the services that it can provide
`
`to other devices on the network. Services are invoked by transferring a small amount
`
`of code written, for example, in Java code. Devices announcenot only value-added
`
`services, but also their attributes and capabilities to the network. JINI technology
`
`“communities” are resilient, and adapt very quickly to changes as users come and go.
`
`The Session Initiation Protocol (SIP) is an application-layer control protocol
`
`that can establish, modify, and terminate sessions or calls. These multimedia sessions
`
`20
`
`include multimedia conferences, distance learning, Internet telephony, and similar
`applications. H.323 is anothercall control protocol for IP telephony defined by the
`International] Telecommunications Union (ITU).
`
`Utilizing existing technologies, the following scenario can be realized. A user
`creates an ad hoc network based on Bluetooth technology (i.e., a Bluetooth Piconet).
`There are three Bluetooth devicesin the Piconet: a third generation Internet Protocol
`
`25
`
`(3G IP) mobile telephone, a Personal Digital Assistant (PDA), and a multimedialaptop
`
`computer. The mobile phoneis the masterunit, and the PDA andlaptopare slaves to
`
`the mobile phone. Neither the PDAnorthe laptop have a cellular radio modem orcall
`
`control client software (H.323or SIP) installed. Thus, neither the PDA northe laptop
`
`know anything about the cellular IP network. Therefore, a problem arises when the
`
`30
`
`user wantsto establish a videocall from hislaptop.
`
`Today,the only wayto solve this problem is to insure that each device contains
`
`5
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`-4.
`
`a cellular radio modem,a Bluetooth chipset, and a cal! control client. Bluetooth radio
`
`units and baseband are very inexpensive when comparedto cellular radio modems.
`
`Consequently,it is inappropriate, expensive, and cumbersometo instal] a cellular radio
`
`modem in every device in the Bluetooth Piconet. Furthermore, loading the rightcall
`
`contro] mechanism (H.323 or SIP client) into a PDA orlaptop requiresthe user to have
`
`a higherlevel of technical knowledge regarding the characteristics of the 3G wireless
`
`Internet network.
`
`Additionally,it is inefficient from the resource point ofview to require loading
`
`a call control client such as H.323 (about 4 MB) in multiple devices on the Piconet.
`
`Moreover, even if every device had its own cellular radio modem and call control
`
`client, the IP address scheme in the Piconet will certainly be different than the
`
`addressing scheme as currently used in wireless IP networks such as the General
`
`Packet Radio Service (GPRS).
`
`There are no known priorart teachings of a solution to the deficiencies and
`
`shortcomings discussed above. It would be advantageous,therefore, to have an ad-hoc
`networkthat can beefficiently, easily, and inexpensively established for a plurality of
`
`devices, and a gateway that provides access through the ad-hoc network to external
`
`wireless IP networks. The present invention provides such a network and gateway.
`
`10
`
`15
`
`20
`
`SUMMARYOFTHE INVENTION
`
`25
`
`In one aspect, the present invention is a gateway for an ad-hoc network that
`
`provides a call-control interface between an external wireless Internet Protocol(IP)
`network and devices in the ad-hoc network. The gateway includes a first interface
`
`toward the ad-hoc networkthat establishes the gateway as a call-control server for
`
`client devices in the ad-hoc network, and a second interface toward the wireless IP
`network that establishes the gatewayas a call-controlclient for a server in the wireless
`IP network. The ad-hoc network may be a Bluetooth Piconet, and the gatewayis
`preferably implemented in a mobile phone. Thefirst interface may include a private
`
`IP address recognized in the Piconet while the second interface mayinclude a public
`
`30
`
`IP address recognized in the wireless IP network.
`
`In another aspect, the present invention is a Bluetooth Piconet comprising a
`
`6
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`-5-
`
`plurality of devices having Bluetooth chipsets, the devices being linked by a wireless
`
`IP network based on Bluetooth technology. The Piconet also includes a JINI Lookup
`
`Service (LUS) for makingservices available to the plurality of devices in the Piconet,
`
`and a gateway which may be implemented in a mobile phone that providesa call-
`
`control interface between an external wireless IP network and the devices in the
`
`Piconet.
`
`In anotheraspect, the present invention is an integrated network comprising a
`
`wireless IP network and a Bluetooth Piconet. The wireless IP network includesa call-
`
`control server and a Home Subscriber Server (HSS)that stores location information
`
`for mobile subscribers, and stores bearer capabilities and application capabilities for
`
`IP devices registered with the network. The Bluetooth Piconet includesaplurality of
`
`devices having Bluetooth chipsets that are linked by a Bluetooth radio link. The
`Piconet also includes a JINI LUS for making services available to the plurality of
`devices in the Piconet, and a gatewaythat providesa ca]]-control interface between the
`
`wireless IP network and the devices in the Piconet.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The invention will be better understood and its numerous objects and
`
`advantages will become more apparentto those skilled in the art by reference to the
`
`20
`
`following drawings, in conjunction with the accompanying specification, in which:
`
`FIG. 1 (Prior Art) is an illustrative drawing of an existing Bluetooth ad-hoc
`
`network;
`
`FIG.2 is an illustrative drawing illustrating a protocol stack for a Bluetooth
`
`Piconet that has been extended into an IP wireless LAN implementing JINI and Java
`
`25
`
`technologies in accordance with the teachings of the present invention;
`FIG.3 is an illustrative drawing ofan ad-hoc networkutilizing Bluetooth, IP,
`and JINI technologies in accordance with the teachings of the present invention to
`
`enable the use of a gateway mobile phone; and
`
`FIG. 4 is a simplified functional block diagram of a connection between a
`
`30
`
`laptop computer and a mobile phoneutilizing the ad-hoc networkofFIG.3.
`
`7
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`-6-
`
`DETAILED DESCRIPTION OF EMBODIMENTS
`
`The present invention relies on several technologies. First, a wireless IP
`
`networkis established between devices utilizing Bluetooth technology. Then, JINI
`
`(Java) technology is utilized to publish and share services betweenthe devices, and to
`establish a client/serverrelationship betweenthe devices and one ofthe devices having
`
`acellular radio modem andacall control chent. Finally SIP and/or H.323are utilized
`
`to implementthe call control client. The use of SIP is preferred, but the invention may
`
`utilize H.323 technology as well.
`
`FIG. 1 is an illustrative drawing of an existing Bluetooth ad-hoc network 10.
`
`10
`
`A laptop computer 11, a printer 12, and an office telephone 13 are each equipped with
`
`a Bluetooth chipset that enables them to communicate over the Bluetooth radio link
`
`14. The office phone must contain an H.323 or SIP client connected via Asychronous
`
`Digital Subscriber Line (ADSL) or cable modem.
`FIG.2 is an illustrative drawingillustrating a protocol stack for a Bluetooth —
`
`15
`
`Piconet that has been extended into an IP wireless LAN implementing JINI and Java
`
`technologies in accordance with the teachings of the present invention. The layers
`
`include a physical layer 15 andalink layer 16 which, together, are provided in the
`
`present invention by the Bluetooth Piconet. On topofthat, a network transport layer
`17 is implemented using the Internet Protocol (IP). After an operating system layer
`
`20 ©
`
`18, a Java technology layer 19 and a JINI technology layer 20 implement the JINI
`
`technology providing the capability for an application 21 to discover, join, and
`
`downloadservices 22 from a JINI LUS.
`
`In the present invention, a mobile phoneis equipped with a Bluetooth chipset.
`Thus, the mobile phone can simultaneously be connected to a cellular network and to
`an ad-hoc Buletooth Piconet. Additionally, the Piconet is extendedinto an IP wireless
`
`25
`
`LANinorderto utilize JINI technology for the sharing of services between devicesin
`
`the Piconet. Moreover,
`
`the mobile phone includes an interface/Application
`
`Programming Interface (API) which is an abstraction of a SIP and/or H.323 call
`
`controlclient. Just prior to execution, this API is downloadedto the Bluetooth device
`
`30
`
`involved in an external wireless call in order to have the device behave as a slave —
`
`device toward the mobile phone which is the master. The API is downloaded only to
`
`8
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`-7-
`
`the device involved in the call since the other Bluetooth devices that are not making
`
`the call do notneed this particular code. The present invention also anticipates the fact
`
`that many consumerproducts will be modified to provide multimedia and telephony
`
`for example, will soon contain
`capabilities. Multimedia laptop computers,
`microphones,speakers, and video cameras. PDAswill also have similar features and
`
`potentially act as hands-free phones, etc.
`
`FIG.3 is an illustrative drawing of an ad-hoc network30 utilizing Bluetooth,
`
`IP, and JINI technologies in accordance with the teachings of the present invention to
`
`enable the use of a gateway mobile phone. A laptop computer 31, printer 32, and
`
`mobile phone 33 are all Bluetooth-compliant and JINI/Java-capable, enabling JINI
`
`APIs to be transported between the devicesutilizing the Bluetooth radio link 34.
`
`Thepresent invention positions the mobile phone 33 as a gateway between the
`
`ad-hoc network and a 3G wireless IP network 35 such as the General Packet Radio
`
`Service (GPRS) network. The mobile phone receives IP packets from the GPRS
`
`15
`
`networkthroughits public IP address, and forwardsthe received packets to the private
`
`‘IP address of the destination device in the Piconet.
`
`It also translates in the other
`
`direction for data going out of the Piconet to the GPRS network. With this invention,
`
`‘any Bluetooth-compliant device in a Piconet that is multimedia capable is able to
`
`establish a call as long as one of the devices in the Piconet(e.g., the mobile phone)
`
`20
`contains a cellular radio modem andacall control client, and is connected to the
`
`wireless IP network. The cellular radio modem maybe, for example, a Wideband
`Code Division Multiple Access (WCDMA) modem, an EDGEradio access modem,
`or equivalent. Any Bluetooth-compliant device entering into the Piconetutilizes JINI
`
`technology in order to discover and publish lookup services that the device can receive
`
`25
`
`or offer to other devices in the Piconet.
`
`FIG.4 is a simplified functional block diagram of a connection between two
`
`devices such as the laptop computer 3 land the mobile phone 33 utilizing the ad-hoc
`
`network 30 of FIG. 3. The present invention establishes three new interfaces or
`
`Application ProgrammingInterfaces (APIs) between the slave device placing thecall
`
`30
`
`and the master mobile phone, and enhances the H.323 and/or SIP clients in the mobile
`
`phoneto act as a server application. The interfaces are preferably implementedas JINI
`
`9
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`-8-
`
`services. The first interface/APIis an abstraction of a SIP and/or H.323 call control
`
`client 41. This interface enables any ofthe Bluetooth devices on the Piconet to behave
`
`as a slave device toward the mobile phone which is the master. This allows the
`
`establishment of voice calls in a simple fashion regardless of the. call control
`
`mechanism supported in the mobile phone or network. The secondinterface/APIis
`
`a SIP client 42 which enables the use of the full SIP client capabilities. The SIP client
`
`interfaces via SIP signaling with a SIP proxyserver43 in the 3G wireless IP network.
`
`The third interface/API is an H.323 client 44 which enablesthe use ofthe full H.323
`
`client capabilities. The H.323 client interfaces via H.323 signaling with an H.323
`
`10
`
`gatekeeper 45.
`
`_ Utilizing the JINI Lookup Service (LUS) 46, the gateway mobile phone 33
`
`must "publish" in the Bluetooth Piconet, the call control services that it offers. The
`
`other Bluetooth devices on the Piconet perform an add-in protocol called “discovery
`
`15
`
`and join”to locate the LUS and uploadall ofits services’ interfaces, including the call
`control services. The H.323 and/or SIP clients in the mobile phone are enhanced to
`behaveas a server application in order for Bluetooth compliant devicesto talk to other
`
`devices that contain a SIP and/or an H.323 client.
`
`In addition to defining a set of protocols for discovery, join, and lookup, JINI
`
`technology also definesa leasing and transaction mechanism to provide resiliencein
`
`20
`
`a dynamic networked environment. The technology and services architecture is
`
`powerful enough to support a fully distributed system on a network of workstations,
`
`while small enough to build a community of devices out of simple devices such as
`
`homeentertainment devices or mobile phones.
`Devices in a network employing JINI technology may be tied together using
`Java Remote MethadInvocation (RMI). By using the Java programming language,
`a JINI connection architecture is secure. The discovery andjoin protocols, as well as
`the lookup service depend onthe ability to move Java objects, including their code,
`
`between Java virtual machines.
`
`Alternatively, JINI call control APIs may be transmitted to and from the call
`control server in the mobile phone with the Internet Inter-ORB Protocol (IOP). An
`ORB is an Object Request Broker utilized in the Common Object Request Broker
`
`25
`
`30
`
`10
`
`10
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`-9.
`
`Architecture (CORBA).
`
`CORBA is a strategy, a set of specifications, an
`
`infrastructure, and a set oftools that enables reusable programmingobjects to be used
`
`by manyapplications in a platform-independent manner. The architecture provides
`
`general services and request and response capabilities at a low level, independent of
`
`theupper level architecture. The distribution of a variety of programming languages
`is supported.
`.
`
`Fixed telecommunications protocols such as ANSI-41 or SS7 have a problem
`
`when a new parameter is added to an existing message, or a new message is added
`
`because existing applications maynot be able to handle the changes. The applications
`
`then do not work when a nodein the network is updated with the latest revision of the
`
`protocol. As noted above, the present invention overcomesthis problem by using a
`
`solution that is more closely aligned with the approach developed by the computer
`
`industry. The solution is more API-centric in that, rather than defining a large set of
`protocols, an API is published toward an application, and the application uses the API
`as a client. Of course, the API, which may be a small piece of Java code, is
`
`transmitted as messages over the wire; but rather than having a large number of
`
`distinct messages, the present invention usesa call control client such as a SIP client
`in the mobile phonethat can only generatea few generic messagessuch as Get, Send,
`Receive,etc.
`
`20
`
`In the present invention,a JINI call control API 47is published by the mobile
`
`phone 33 and enables the applications 21 in the laptop and other devicesin the Piconet
`
`to make use ofthe facilities of, for example, the SIP client 42 in the mobile phone.
`
`The JINIcall control API is an abstraction of both SIP and H.323sinceatthis timeit
`
`is not known whetherSIP or H.323 will be the accepted standard. Once a standardis
`
`25
`
`determined, the API may be constructed as an abstraction of one or the other, or an
`
`equivalent call control protocol.
`

`
`Assumingthat the preferred standard is SIP, whenthe user desires to send a
`
`call, he is actually instructing the mobile phone to send a SIP INVITE message, which
`
`is the initial SIP messageto establish a call. The mobile phone, regardless of whether
`
`30
`
`it supports SIP or H.323 generatesthe right sequence of messagesto SIP the call. This
`
`approachis substantially simpler than the direct utilization of these protocols, and it
`
`11
`
`11
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`-10-
`
`decouplesall the applications from the underlying infrastructure.
`
`Manyuseful networkactivities are possible with the network architecture of
`the present invention. For example, a user with a Bluetooth-compliant mobile phone
`
`may walk into a room that has a printer and a laptop computer, both of whicharealso
`
`Bluetooth-compliant. However, in this example,there is no WCDMAor EDGEradio
`
`access modem inthe laptop. Regardlessofthis fact, with the present invention, he can
`
`still print a file from the laptop onthe printer, and canalsoestablish a voice or video
`
`call from the laptop. Today, the user would have to purchase a SIP client and install
`
`10
`
`the SIP client in the laptop in order to do so. Sinceinstalling the SIP client involves
`configuring the laptop to get a static or dynamic IP address, and many other
`specialized tasks, it is beyond the capability of most consumers.
`In the present invention,the laptop uses the mobile phoneas a gateway toward
`
`the wireless IP network. When all these Bluetooth devices are located within
`
`approximately 10 meters of each otherfor a low power Bluetooth Piconet, or within
`
`15
`
`approximately 100 meters of each other for a high power Bluetooth Piconet, the
`
`mobile phone connects to the Bluetooth Piconet as well as to the wireless network.
`
`Atthat point,all of the devices on the Piconet publish the services they can provide
`
`to the other devices through the JINI LUS. Ifa visitor with a communication device
`
`such as a PDA comesto the office location and wants to send somee-mail, but does
`
`20
`
`not have a connection, he mayregister with the Piconet and use the call control client
`
`that the host’s mobile phoneis providing. He can then send and receive his e-mail
`
`through the host’s mobile phone. A password maybe required to accessthe services
`
`available in the Piconet.
`
`The services menuon the laptop indicatesall services available on the Piconet.
`
`. 25
`
`Whentheuserplacesa call from the laptop, the SIP client in the mobile phone sends
`
`an API to the laptop that is used to route the call through the mobile phoneto the
`
`wireless IP network. The SIP client in the mobile phone behaves as a server
`
`application for the Piconet, and another API is downloadedto the laptop in order to
`
`connect to the server. The phoneacts as a server application toward the laptop, and
`
`30
`
`acts as a client and gateway toward the wireless IP network.
`
`In the preferred embodiment, the mobile phone has twoIP addresses: a public
`
`12
`
`12
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`-11-
`
`IP address recognized by the wireless IP network such as an external GPRSnetwork,
`
`and a private IP address recognized by the other devices on the Piconet. The use of
`
`private IP addresses on the Piconet is beneficial in two ways. First, security is
`
`enhanced on the Piconet since outside entities do not know the private IP address of
`
`each device and therefore cannot gain direct access to those devices. Second, the use
`
`ofprivate IP addresses helps with the problem of the depletion of public IP address.
`
`The mobile phone has a radio access modem and a Bluetooth chipset,so it has
`two interfaces. The two physical interfaces may appear with the samelogical IP
`
`address, butthis is not preferred since the other Bluetooth devices would then require
`public IP addresses as well.
`In the wireless IP network 35,the existence ofthe laptop 31 is not known. The
`
`only IP address that is knownis the public IP address of the mobile phone 33 which
`
`is published in the wireless IP network. Al] incoming IP packets toward the mobile
`
`phonethat are targeted toward the laptop application 21 are received on the public IP
`
`address of the mobile phone and are then pushed to the private IP address of the
`
`appropriate device (the laptop) on the Bluetooth Piconet.
`
`Several potential problems involving public and private IP addresses are
`
`resolved by the API that is sent from the SIP client in the mobile phoneto the laptop.
`
`First, the use of private IP addresses in public IP networks can cause problemssince
`
`20
`
`the assignmentofprivate IP addresses is not controlled at a higherlevel, and duplicate
`
`private IP addresses can be assignedto different parties. In the present invention, the
`
`public IP address of the mobile phone is used for communications in the public
`
`network. An additional problem mayarise if a National Access Translator (NAT),as
`proposed by the Internet Engineering Task Force (IETF), is used in an attempt to
`
`25
`
`overcomethe problem ofduplicate private IP addresses. The NAT device temporarily
`
`provides a networked device with a global public IP address when the device desires
`
`to communicate outside of its private network. However, in real-time applications
`such as Voice-over-IP (VoIP), the IP addresses of the parties are contained in the
`payload itself in addition to the packet headers. The situation mayarise, therefore,
`
`30
`
`when the NAT device changes the source IP address in the header to a temporary
`
`public IP address, but the payloadstill identifies the source IP addressasthe private
`
`13
`
`13
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`-12-
`
`IP address. Thus, there ts an IP address mismatch that creates problems forreal-time
`
`applications such as VoIP.
`
`In the present invention, the API ensures that this
`
`mismatch does not occur.
`
`The inventionis not limited to wireless office applications, but has many other
`
`potential uses. For example, a user may have a Bluetooth-compliant screen phonein
`
`his house, and the phoneis connected to a cable modem. When heenters his house
`
`with his Bluetooth-compliant mobile phone, the mobile phone recognizesthat there
`
`is already a Bluetooth device on the Piconet that enables the user to place calls. The
`
`mobile phone maythen disconnect from the external wireless network while remaining
`
`10
`
`connected to the Bluetooth Piconet. Thereafter, if the user places a call with his
`
`15
`
`mobile phone from within his house, the mobile phone behavesas a cordless phone
`
`that is linked to the screen phoneas a base unit. Therefore, the call goes through the
`
`screen phonethat is connected to the cable or DSL modem. Thus, the Piconet enables
`
`the call to be placed in the most cost-effective manner. Upon exiting the house, the
`mobile phoneloses the Bluetooth connection and re-connectsto the external wireless
`network.
`The mobile phone may connect to multiple independent Piconets since each
`Piconetis limited to eight devices on the network. This configuration requiresthat the
`
`mobile phoneutilize a different IP address for each Piconet. Due to the problem ofthe
`
`20
`
`depletion of public IP addresses, these addresses are preferably private IP addresses,
`
`althoughthis is not required.
`
`The present invention also provides a sending device with the capability to
`
`determine the terminalclass and terminal configuration (i.e., bearer capability and
`application capability) ofthe target device. The sending device can then intelligently
`selectthe correct targetdevice to receive a particular application. Forexample, if a
`
`25
`
`first user wants to send both voice and color video to a second user, the connection
`
`should not be made to a mobile phone which may only have a 2-line, non-color
`
`display. If a multimedia laptop computer is also connectedonaPiconet with the
`
`mobile phone,the call should be directed to the laptop instead.
`
`30
`
`In 3G wireless IP networks,
`
`the Home Location Register (HLR) 48 is
`
`complemented by a Home Subscriber Server (HSS) 49. The HSS addscapabilities to
`
`14
`
`14
`
`

`

`WO 01/76154
`
`PCT/CA01/00377
`
`-13-
`
`the location register and subscriber database in the HLR making it an IETF
`
`Authorization, Authentication, and Accounting (AAA) Server.
`
`In the present
`
`invention, each timethe user ofthe Piconetregisters an IP device with the Piconet, the
`
`terminal class and terminal configuration (bearer capability and the application
`
`capability of the IP device) are passed to the HSS. The application capability
`
`indicates, for example, whether the device is a 1/4-VGAscreen or a laptop with full
`
`VGAscreen, etc. When a party calls the mobile phone which is registered in the
`
`Bluetooth Piconet, the HSS returns the public IP address of the mobile phoneto the
`
`caller along with an indication ofthe terminal classes and terminal configurations of
`
`10
`
`the devices on the Piconet. The caller can then pick the device ahead of time that
`
`makes sense fo

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