`
`
`
`
`PCT/US02/04533
`
`
`
`
`[0056]
`
`
`
`
`
`
`
`
`
`
`
`
`The Presence Server also communicates with the Position Determining Equipment
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(PDE), Home Location Register (HLR), Short Message Service Center (SMSC), and WAP
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`gateway network elements in each of the wireless networks to which the PLIM system is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`connected. The PDE may query the Presence Server to determine the market in which a
`
`
`
`
`
`
`
`
`
`
`
`subscriber is operating. The Presence Server may extract wireless presence information
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`from the HLR. The SMSC may query the Presence Server before attempting to deliver a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`short message to determine ofthe recipient’s mobile phone is ON. The Presence Server
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`provides wireless presence information to WAP-based IM clients for the “mobile buddy
`
`
`
`list.”
`
`
`
`[0057]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In order for presence management to be more useful in everydaylife, network
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`presence preferably indicates more than simple ON or OFF information. Table 1
`
`
`
`
`
`
`
`
`
`
`
`
`
`illustrates the different types of wireless presence that are supported by a Presence Server
`
`
`
`
`
`
`
`
`
`of a system accordingto the present invention.
`
`
`
`INTERPRETATION
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ON — Available
`
`
`
`ON — WAP
`
`TABLE 1
`
`
`
`
`
`
`
`
`
`
`WIRELESS DEVICE
`
`
`STATUS
`
`
`
`
`
`
`down.
`
`
`
`
`
`
`
`
`
`Phone is ON and the subscriber is available to be
`
`
`
`contacted.
`
`
`
`
`
`
`
`
`
`
`
`
`
`ON — Voice Call
`Phone is ON, but the subscriber is engaged in a voice
`
`call.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Phone is ON and subscriberis using the WAP instant
`
`
`
`
`messaging application.
`
` ON ~ <user defined>
`
`
`
`
`
`
`
`
`
`
`
`
`The phone is ON. The subscriber’s status has been
`
`
`
`
`
`
`
`manually set by the subscriber. Predefined settings
`
`
`include:
`
`
`
`
`
`DND (do not disturb)
`
`
`
`Busy
`
`
`Not available
`
`
`
`Meeting
`
`
`Emergency Only
`
`
`
`
`
`
`
`The subscriber may also create arbitrary status indicators
`
`
`
`
`
`consisting of alphanumeric characters.
`
`
`
`
`
`
`
`
`
`
`-li-
`
`
`Page 676 of 894
`
`GOOGLE EXHIBIT 1010 (part 4 of 4)
`
`Page 676 of 894
`
`GOOGLE EXHIBIT 1010 (part 4 of 4)
`
`
`
`WO 02/065250
`
`
`
`
`PCT/US02/04533
`
`
`
`
`[0058]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Likewise with the Internet, there are several variations of network presence. The
`
`
`
`
`
`
`
`
`
`
`
`
`
`PLIM system’s Presence Server retrieves online presence from various IM servers (buddy
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`list information) and makesit available to wireless subscribers on the WAP IM client
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`application. Table 2 illustrates the different types of Internet presence that are supported
`
`
`
`
`
`
`
`
`
`
`
`
`by a Presence Server of a system according to the present invention.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`TABLE 2
`
`
`
`
`
`
`
`
`INTERPRETATION
`INTERNET STATUS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`messaging client application on her PC.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`messaging client application on her PC.
`
`
`
`
`
`
`
`
`
`
`
`
`
`Online — <user defined>{|The Internet customer is running the instant messaging
`
`
`
`
`
`
`
`
`
`
`
`application and has selected one of the status indicators
`
`(typical):
`
`
`
`Away
`
`
`
`Extended Away
`
`
`
`
`
`Emergency Only
`
`
`
`
`
`
`
`DND (do not disturb)
`
`
`
`
`
`
`
`
`
`
`
`As IM movesinto the wireless realm, presence information will undoubtedly
`
`
`
`
`
`
`
`
`
`
`
`become even more important. Using the status parsing as described above, presence
`
`[0059]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`information will be used for “availability management” in a world where people have
`
`
`
`
`
`
`
`
`
`
`
`multiple communication devices and can be accessed anywhere, anytime.
`
`
`
`[0060]
`
`
`
`
`
`
`
`
`
`
`
`
`The IM-Anywhere Presence Server determines both Internet presence and wireless
`
`
`
`
`
`
`
`
`
`
`
`
`network presence, and makes this information available to entities on both networks. How
`
`
`
`
`
`
`
`
`
`
`
`presence is determined is explained as follows.
`
`
`
`[0061]
`
`
`
`
`
`
`
`
`
`
`Determining Internet presenceis straightforward: the Presence Server
`
`
`
`
`
`
`
`
`
`communicates peer-to-peer with IM servers. Internet presence information is made
`
`
`
`
`
`
`
`
`
`
`
`
`
`available to the Presence Server in the same way presence information is shared among
`
`
`
`
`
`
`
`
`
`
`
`IM clients worldwide. Currently, there is no uniform protocol for Internet-based instant
`
`
`
`
`
`
`
`
`
`
`
`messaging and presence, although an industry consensus is expected soon. The world’s
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`most common IM protocols are those used by AOL’s Instant Messenger (AIM) and ICQ
`
`
`
`
`
`
`
`
`
`(also owned and controlled by AOL).
`
`
`
`-12-
`
`
`Page 677 of 894
`
`Page 677 of 894
`
`
`
`WO 02/065250
`
`
`
`
`PCT/US02/04533
`
`
`
`
`[0062]
`
`
`
`
`
`
`
`
`
`
`
`
`Determining wireless network presence is considerably more complex. Some of
`
`
`
`
`
`
`
`
`the key challenges are the following:
`
`
`
`
`
`
`
`
`
`
`e The underlying communication protocols of TIA/EIA-41 wireless networks
`
`
`
`
`
`
`
`
`
`currently do not natively provide presence Indicators;
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`e Accuracy is lost when unplanned network detachments occur, such as dead battery
`
`
`
`
`
`
`
`
`or roaming into analog service areas;
`
`
`
`
`
`
`
`
`
`
`
`
`« Real-time electronic connections into operational wireless networks are needed;
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`e Wireless carriers are resistant to technical solutions that place a processing burden
`
`
`
`
`
`
`on operational network elements;
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`e Wireless carriers will allow only a small numberof external connections into their
`
`
`
`networks.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The PLIM system Presence Server according to the present invention overcomes
`[0063]
`these challenges using novel techniques, and by offering a wide variety of options for
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`connecting into wireless network elements. The Presence Serveris able to inter-operate
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`with network elements from all major equipment manufacturers as well as Signaling
`
`
`
`
`
`
`
`
`
`
`
`
`
`System 7 (SS7) bearer networks. Table 3 indicates a few of the general presence
`
`
`
`
`
`
`
`
`
`
`
`
`
`determination techniques employed by the PLIM system. Co-pending U.S. application no.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`09/771,201 discusses several additional techniques that may be used in accordance with
`
`
`
`
`
`
`
`the invention for presence determination.
`
`
`
`TABLE 3
`
`
`
`
`
`TECHNIQUE
`CONNECTION TYPE
`
`
`
`
`
`
`
`
`
`
`
`
`Interface via SS7 ports, TCP/IP, or proprietary ports (if offered
`Direct connection to
`
`
`
`
`
`
`
`
`
`
`
`
`ALR
`by HLR manufacturer). Both open and proprietary queries are
`
`
`
`
`
`utilized to infer presence.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Monitor the network’s SS7 links and nodes for specific
`SS7 network solution
`
`
`
`
`
`
`
`
`
`
`
`messages and combinations of messagesthat infer presence.
`
`.
`
`
`
`
`
`[0064]
`
`
`
`
`
`
`
`
`
`
`
`
`
`Using these methods, as applicable, the Presence Serverretrieves presence and
`
`
`
`
`
`
`
`
`
`
`
`location information asynchronously or synchronously. In asynchronous mode,the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Presence Server queries (polls) the HLR or SS7 nodes wheneveran update is needed. In
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`synchronous mode, the HLR or SS7 nodes are configured to send presence status changes
`
`
`
`-13-
`
`
`Page 678 of 894
`
`Page 678 of 894
`
`
`
`WO 02/065250
`
`
`
`
`PCT/US02/04533
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to the Presence Servers as they occur. In synchronous mode, subscriber presence
`
`
`
`
`
`
`
`
`
`
`
`
`
`information is “streamed” into the Presence Server(this is a “push” mechanism).
`
`
`
`[0065]
`
`
`
`
`
`
`
`
`
`
`
`
`
`The Presence Server supports priority settings that allow presence updates to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`receive greater or lesser priority over other PLIM system traffic. Using an advanced
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`prioritized event processing system, the PLIM system allows the wireless carrier to fine
`
`
`
`
`
`
`
`tune the Presence Server performance.
`
`
`
`[0066]
`
`
`
`
`
`
`
`
`
`
`
`
`Even these sophisticated and proven techniques cannot provide accurate presence
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`information in the event of an improper network detachment by the subscriber, i.e., the
`
`
`
`
`
`
`
`
`
`
`
`
`
`subscriber’s battery dies. For these “corner condition” situations, the Presence Server
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`employs heuristic techniques based on elapsed time and other conditions to infer the
`
`
`
`
`
`
`
`
`
`correct presence state.
`[0067]
`Delivering ofthe presence information is another aspect ofhow the present
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`invention operates. Presence information is made available to approved external users of
`
`
`
`
`
`
`
`
`
`
`
`
`
`the information through a secure Network Application Programming Interface (Network
`
`
`
`
`
`
`
`
`
`
`
`
`
`APD. Approved users would appropriately include IM servers or unified messaging
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`providers. The Network API allows both “pull” and “push” access by approved external
`
`
`
`
`
`
`users of the information.
`
`
`
`[0068]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`An approved user can access presence information by subscribing to it. The user
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`sends a subscribe request to the Presence Server using the Network API. If the subscribe
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`request is approved, the Presence Server replies with a presence “atom” giving the current
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`status of the wireless device. The Presence Server also agrees to notify the user each time
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the device’s presence changes. The Presence Server will continue to notify the user of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`presence changes until the subscription has expired. If no expiration time is provided, the
`
`
`
`
`
`
`
`
`
`
`Presence Server assumes a default expiration period. If an expiration time of “zero”is
`
`
`
`
`
`
`
`
`
`
`
`
`
`provided, no subscription is created, and only a single presence atom is returned. This
`
`
`
`
`
`
`
`provides a user with a one-time presence fetch capability.
`
`
`
`
`
`[0069]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The integrated Location Proxy Server (LPS) of the PLIM system according to the
`
`
`
`
`
`
`
`
`
`
`
`
`present invention distributes real-time subscriber location information to platforms inside
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the wireless network and to third parties outside the network through the Network API.
`
`
`
`
`
`
`
`
`
`
`
`
`
`The LPS connects directly to a wireless carrier’s Position Determining Equipment (PDE)
`
`
`
`-14-
`
`
`Page 679 of 894
`
`Page 679 of 894
`
`
`
`WO 02/065250
`
`
`
`
`PCT/US02/04533
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`and Mobile Positioning Center (MPC). Using the Network API, the LPS makes location
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`information available for both “push” and “pull” access by the platforms and third parties
`
`
`
`
`
`
`
`
`
`
`
`
`that require location information. As with the other integrated services in the PLIM
`
`
`
`
`
`
`
`
`
`
`
`system platform, the LPS utilizes the Privacy Management System andits associated
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`database to ensure the privacy of subscriber location information.
`
`
`
`[0070]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The PLIM system LPSis responsible for retrieving, formatting and processing, and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`delivering location information to the platforms that require it. Someof these platforms
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`are certainly located outside the network (c.g., Web URL, m-commerce merchant). On
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the other hand, some of these platforms(e.g., the IM Server, the Campaign Manager) are
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`optionally located either inside the wireless carrier’s network or outside it at a central
`
`
`
`
`
`
`gateway location, for example.
`
`
`
`[0071]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The LPS has four basic functions: (1) retrieving location information from the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PDE,(2) retrieving location information trom other network elements, (3) formatting and
`
`
`
`
`
`
`
`
`
`
`processing location information, and (4) delivering location information.
`
`
`
`10072]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`To retrieve location information from the PDE, the LPS hasa secure, electronic
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`connection to the PDE via an API. The API is accessible over TCP/IP and employsthe J-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`STD-036 protocel. The PDE APIsupports both a one-time query from the LPS as well as
`
`
`
`
`
`
`
`
`
`
`continuous streaming of location updates to the LPS.
`
`
`
`[0073]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`It may also be useful to retrieve location information from other sources.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Networks which do not have PDE should have coarse-grain location information available
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in other network elements. For example, some HLRs and MSCsindicate a subscriber’s
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`current serving cell or sector. This information is retrievable by the PLIM system’s LPS.
`
`
`
`[0074]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The LPS formats and processes location information received from the PDE or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`other network element into a format that is acceptable to the requesting platform. Final
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`formats are useful in the form of(1) latitude-longitude pairs with associated circular
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`probability error (CEP), (2) zip code,(3) city identifier, or (4) Geographic Markup
`
`
`
`
`
`
`
`
`
`
`
`
`Language (GML) code. In order to producea final format location “atom,” the LPS
`
`
`
`
`
`converts data from the PDEor network elements using geocoding techniques(i.e., convert
`
`
`
`
`
`
`
`
`
`
`
`
`sector ID into zip code). The wireless carrier must load network geography data, such as
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`BTSlocations, into the LPS database.
`
`
`
`-15-
`
`
`Page 680 of 894
`
`Page 680 of 894
`
`
`
`WO 02/065250
`
`
`
`
`PCT/US02/04533
`
`
`
`
`[0075]
`
`
`
`
`
`
`
`
`
`
`
`
`
`The LPS delivers location information to platforms outside the wireless network
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`using the Network API. Location information can be provided in response to individual
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`queries, or it can be streamed continuously to the external platforms. The LPS also
`provides location information to services inside the wireless network using TCP/IP
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`messaging inside the carrier’s firewall.
`
`
`
`
`
`[0076]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`There are many scenarios under which the LPS provides location information to
`
`
`
`
`
`
`
`
`
`
`
`
`
`platforms inside and outside the wireless carrier’s network. The following examples
`
`
`
`
`
`
`
`
`
`
`
`illustrate the two most common scenarios: subscriber-initiated location-sensitive Web
`
`
`
`
`
`
`
`
`browsing, and merchant-initiated mobile commerce.
`[0077]
`Referring to Fig. 2, subscriber-initiated location-sensitive Web browsing is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`illustrated. The processis initiated when a wireless subscriber 210 uses a WAP browser to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`request 201 location-sensitive information (e.g., driving directions) from a Web service
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(URL) 220. The WAP Gateway 136 automatically recognizes that location information is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`needed and queries 202 the PLIM system’s LPS 114 for the most recent location
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`information on the subscriber. The LPS verifies 203 that the privacy database 119 reflects
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`that the subscriber has given permission for her location information to be provided to the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Webservice 220. If current location information is not available, the LPS 114 queries 204
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the PDE 130 to obtain it. Alternatively, the PDE 130 mayalready be configured to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`“stream” location updates into the LPS 114. The LPS 114 provides 205 the subscriber’s
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`location information to the WAP Gateway 136. The WAP Gateway 136 embedsthe
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`location information into the requested URL and forwards it 206 to the Web service 220.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`A location-sensitive response from the Web service 220 is returned 207 to the subscriber
`
`
`
`
`
`
`
`
`210 via the WAP Gateway136.
`
`
`
`[0078]
`
`
`
`
`
`
`
`
`
`
`
`
`Referring to Fig. 3, merchant-initiated mobile commerceis illustrated, An
`
`
`
`
`
`
`
`
`
`
`
`
`
`approved merchant 320 with prior knowledge of a subscriber’s phone number requests
`
`
`
`
`
`
`
`
`
`
`
`
`301 the subscriber’s current location information. The merchant 320 accesses the PLIM
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`system’s LPS 114 through the secure Network API 117, supplying a user ID and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`password. The LPS 114 verifies 302 that the privacy database 119 reflects that the
`
`
`
`
`
`subscriber has given permission for the merchant 320 to receive this data. If current
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`location information is not available, the LPS 114 queries 303 the PDE 130 to obtainit.
`
`
`
`-16-
`
`
`Page 681 of 894
`
`Page 681 of 894
`
`
`
`WO 02/065250
`
`
`
`
`PCT/US02/04533
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Alternatively, the PDE 130 may already be configured to “stream” location updates into
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the LPS 114. The LPS 114 provides 304 the subscriber’s information to the merchant 320.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The merchant uses this information to provide personalized content to the subscriber.
`
`
`
`
`
`[0079]
`
`
`
`
`
`
`
`
`
`
`
`
`
`Referring again to Fig. 1, the LPS communicates with other components of the
`
`
`
`
`
`
`
`
`
`
`
`
`
`PLIM system platform as well as external network elements in the wireless network,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[0080] Within the PLIM system platform, the LPS communicates with the IM Server, the
`
`
`
`
`
`
`
`
`
`
`
`
`Campaign Manager, the Privacy Database, and the Network API. The IM Server queries
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the LPS for buddy location information to be displayed in the “mobile buddy list.” The
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Campaign Manager queries the LPS to determine if a subscriber’s location should trigger
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the delivery of a targeted mobile commerce message. The LPS queries the Privacy
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Database to ensure that the subscriber’s permission has been received before providing
`
`
`
`
`
`
`
`
`location information to any requesting service.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[0081]
`The LPS also communicates with network elements in each wireless network it
`services, including the Position Determining Equipment (PDE) 130, the Mobile
`.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Positioning Center (MPC) 138, the WAP Gateway 136, and other network elements. The
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`LPS receives real-time location information from the PDE. The PDE must provide a
`
`
`
`
`
`
`
`
`
`
`
`
`secure API utilizing the J-STD-036 protocol. The LPS may receive location information
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`indirectly via the MPC in some network architectures. The LPS provides subscriber
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`location information on a permission-oriented basis to the WAP Gateway, which in turn
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`forwards the location information to location-sensitive Web services requested by the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`subscriber. The LPS may obtain coarse-grain location information from other elements in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the wireless network, such as the MSC or the HLR, depending on the equipment and
`
`
`
`configuration.
`
`
`
`{0082]
`
`
`
`
`
`
`
`
`
`
`
`
`
`Location information is made available to approved external users of the
`
`
`
`
`
`
`
`
`
`
`
`
`
`information through the secure Network API. Approved users might includetraditional
`
`
`
`
`
`
`
`
`
`
`merchants, e-commerce companies, mobile commerce companies, wireless gaming
`
`
`
`
`
`
`
`
`
`
`
`companies, and wireless advertising firms. The Network API allows both “pull” and
`
`
`
`
`
`
`
`
`
`
`
`
`
`“push” access by approved external users of the information.
`
`
`
`{0083}
`
`
`
`
`
`
`
`
`
`
`
`
`in amanner analogous to that described above concerning presence information,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`an approved user can also access location information by subscribing to it. The user sends
`
`
`
`-17-
`
`
`Page 682 of 894
`
`Page 682 of 894
`
`
`
`WO 02/065250
`
`
`
`
`PCT/US02/04533
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a subscribe request to the LPS using the Network API. The subscribe request includes the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`desired level of location granularity. If the subscribe request is approved, the LPS replies
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`with a location “atom” giving the current location of the wireless device. The LPS also
`agrees to notify the user each time the device’s location changes. The LPS will continue
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to notify the user of location changes until the subscription has expired. If no expiration
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`time is provided, the LPS assumes a default expiration period. If an expiration time of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`“zero” is provided, no subscription is created, and only a single location atomis returned.
`
`
`
`
`
`
`
`
`
`
`This provides a user with a one-time location fetch capability.
`
`
`
`[8084]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The PLIM system allows wireless carriers to offer their subscribers access to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`popular instant messaging services on their wireless devices. The features that have made
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`instant messaging one of the Internet’s most indispensable applications(i.e., sending and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`receiving instant messages in real-time, knowing when buddies are online, and knowing
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`when buddies have their phones turned ON) are now available on wireless devices:
`
`
`
`[0085]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`‘The IM Server allows wireless carriers to offer their subscribers access to popular,
`
`
`
`
`
`
`
`
`
`
`
`
`
`commercially available IM services such as AOL Instant Messenger, ICQ, MSN
`
`
`
`
`
`
`
`
`
`
`
`
`Messenger, Yahoo! Messenger, and others. Using their handheld devices, wireless
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`subscribers are able to send and receive instant messages and buddylist information with
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`other wireless subscribers and with Internet IM users. Likewise, Internet IM users are able
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`send and receive instant messages and buddy list information with wireless subscribers.
`
`
`
`{0086]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`For the wireless subscriber, instant messaging is provided either through a WAP
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`client or through two-way SMS. In the WAP mode, the subscriber goes to a WAP page
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`operated by her wireless carrier. This WAP IM client allows subscribers to read and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`compose instant messages, to create and manage buddylists and grouplists, and to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`observe real-time buddy status. Two-way SMSoffers the same functionality through the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`standard SMSinterfaces. Messages are read and composed using SMS, and buddylist
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`updates may be provided as short messages. Web and Windows™IM clients, where
`
`
`
`administrative functions such as buddy list creation and maintenance can be performed,
`
`
`
`
`
`
`
`
`
`
`
`augment both the WAP and the two-way SMSIM clients. The Web and Windows™
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`clients are optional for WAP users but required for SMSusers, since SMSdoes not lend
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`itself to administrative activities.
`
`
`
`-18-
`
`
`Page 683 of 894
`
`Page 683 of 894
`
`
`
`WO 02/065250
`
`
`
`
`PCT/US02/04533
`
`
`
`
`[0087]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`It is important to note that the term WAP is being used generically to refer to any
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`wireless Internet protocol, including HDMLand any future wireless Internet protocols that
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`may be developed. The following examples are provided of some competing technologies
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`that for the purposes of this patent will be referred to generically as WAP. For example,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the Web content can be delivered as existing HTML Internet content for wireless devices
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`as proposed by Spyglass’ Prism technology or Japan’s i-mode. As a further example, the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`content can be processed through a template model that reads existing HTML content and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`fits the data to a template optimized for various types of wireless phones such as the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`system proposed by Everypath.com. As another example, the data content can be
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`delivered to a Palm Pilot or other PDA or handheld device that uses a proprietary protocol.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[0088] Messages and buddylist updates to and from the wireless clients (WAP and SMS)
`
`
`
`
`
`
`
`
`
`
`
`
`pass through the PLIM system’s IM Serverutilizing a conventional client-server
`
`
`
`
`
`
`
`
`
`
`
`communication process. The IM Server communicates with Internet-based IM services
`
`
`
`
`
`
`
`
`
`
`using server-to-server communication protocols. Although no standard server-to-server
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`protocol has been adopted by the industry, and several known alternatives are useful, the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`use of Session Initiation Protocol (SIP) extensionsis a preferred implementation, due to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the maturity of the SIP protocol, the native support of presence information, and the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`decoupling of presence information from the message body. Of course, the IM Server
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`may be satisfactorily implemented via any version of Instant Messaging and Presence
`
`
`
`
`
`
`
`
`
`
`
`
`
`Protocol (IMPP) that may eventually become a standard. The PLIM system is
`
`
`
`
`
`
`
`
`
`
`
`
`advantageously configured to have a flexible, template-driven interface to external IM
`
`
`
`
`
`
`
`
`
`
`
`
`
`servers, and it can readily adapt to changes in the protocol,
`
`
`
`[0089]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In the future, WAP and SMS maygive way to new wireless operating systems, for
`
`
`
`
`
`
`
`
`
`
`
`
`example Compact HTML,or perhaps embedded IM and buddylist clients in wireless
`
`
`
`
`
`
`
`
`
`
`
`
`
`devices themselves. Because the IM Server may be implemented as infrastructure
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`software, it is able to adapt to the changing protocols and operating systems with
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`straightforward changes to its interface coder-decode templates. In effect, the IM Serveris
`
`
`
`
`
`
`
`
`
`
`
`
`independentofthe client platform used by the wireless subscriber.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[0090]=‘ForInternet IM users, sending messages and buddylist information to “mobile
`
`buddies”is as simple as creating a new entry in the buddylist indicating the buddy’s
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`-19-
`
`
`Page 684 of 894
`
`Page 684 of 894
`
`
`
`WO 02/065250
`
`
`
`
`PCT/US02/04533
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`mobile name. For example, if a buddy’s Internet name is gstead, a new entry should be
`
`
`
`
`
`
`
`
`
`
`
`created called gstead-phone or gstead-pda. The mobile buddy name is then associated
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`with an Internet address that terminates at the IM Server. When messages are sent from
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the Internet user, they are received at the IM Server and routed to the wireless subscriber’s
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`device. IM clients are enhanced to indicate both Internet and mobile status for each
`
`
`
`
`
`
`
`
`
`
`
`
`
`buddy, eliminating the need to create separate entries for mobile buddies.
`
`
`
`[0091]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`A Web client and a downloadable Windows™ IM client are provided for use on
`
`
`
`desktop computers. The Webclient is accessible via standard Web browser, provides full
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`messaging and buddylist capability, and provides full IM administration capabilities
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(buddylist admin, group list admin, password admin). The administrative settings apply
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to the two-way SMSclient. The Windows™client is substantially identical to the Web
`client, but runsas separate Windows™application.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`{0092} Wireless subscribers can access several different IM clients from their handheld
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`devices, including a WAP client and a two-way SMSclient. The WAP client is accessible
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`_ Via a wireless device’s WAP browser and allows messages to be composed,sent, read,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`stored, saved, or deleted. The WAP client displays buddylist and buddy status, and —
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`allows buddies to be added or deleted. The WAP client also displays grouplists, and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`allows grouplists to be created, edited, and deleted. It is preferred that the WAP client be
`
`
`
`
`
`
`
`
`
`
`
`
`
`implemented using Wireless Markup Language (WML)for optimal display on wireless
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`device. The WAP client should reside either on a Web server inside a wireless carrier’s
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`firewall, or behind the firewall of a PLIM system gateway site. A two-way SMS client
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`utilizes standard two-way SMSto send and receive text messages, and buddystatus
`
`
`
`
`
`
`
`
`
`
`
`
`
`updates (ON-OFF, online-offline) are sent via SMS. No administrative functions are
`
`
`
`
`
`
`
`
`provided in the two-way SMSclient.
`
`
`
`
`
`[0093]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The WAP chent provides some IM features which uniquely address the needs of
`
`
`
`
`
`
`
`
`
`
`
`wireless subscribers. Notification of successful delivery of an instant message to a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`wireless subscriber is provided, as is automatic retry of instant message delivery. When
`retry fails, the instant message is automatically re-routed to an appropriate email address.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`As required by the situation, message content is automatically reformatted (i.c., HTML to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ASC). Another helpful (if optional) feature is a library of predefined messages and
`
`
`
`-~20-
`
`Page 685 of 894
`
`Page 685 of 894
`
`
`
`WO 02/065250
`
`
`
`
`PCT/US02/04533
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`replies, saving the subscriber the time required to enter an alphanumeric message on the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`keypad (examples include: Invitation to chat, Invitation to voice call, Yes, No, Why?,
`
`
`
`
`
`
`
`When?, and I'll call in 5 minutes).
`
`
`
`[0094]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The IMclients provide a rich set of functions for creating and managing buddy
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`lists and group lists. These functions are offered by the Web client and the Windows™
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`client, and partially by the WAP client, but they are not available using two-way SMS.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Table 4 summarizes the buddy list and group list management capabilities of the clients.
`
`
`
`. TABLE 4
`
`
`FUNCTION
`
`
`Add Buddy
`
`
`
`
`
`
`
`
`WAP client, Web
`
`
`client, and
`
`Windows™client
`
`
`
`
`
`
`
`
`
`
`
`Edit Buddy Info|WAP client,Web | e Change address and/or IM service
`
`
`DESCRIPTION
`
`Enter Internet email address and IM
`
`
`
`
`
`
`
`service; or
`
`e Enter mobile IM address: or
`
`
`
`
`
`
`
`
`
`
`
`
`Import from wireless PIM (ifprovided by
`
`
`wireless carrier)
`
`
`
`
`
`
`Optional: request permission to receive
`
`
`
`
`wireless buddy’s location information Gf
`
`
`
`
`
`available from buddy’s wireless carrier)
`
`
`
`
`
`
`
`Receive authorization to add buddy (if
`
`
`
`
`
`required by buddy’s IM service)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`client, and
`e Request permission to receive buddy’s
`
`
`
`
`
`
`Windows™client
`location information (if available from
`
`
`
`
`
`
`
`wireless carrier)
`
`
`
`
`
`Cancel receipt of buddy’s location
`
`information
`
`
`
`
`
`
`
`‘| Remove Buddy|WAP client, Web Remove Int