`
`
`
`
`PCT/US02.?'0'-1533
`
`
`
`
`[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 PLHVE 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 of the 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 everyday life, 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 according to the present invention.
`
`
`
`‘WIRELESS DEVICE
`
`STATUS
`
`
`
`
`
`ON — Available
`
`
`
`
`down.
`
`
`
`
`
`TABLE 1
`
`
`
`
`DITERPRETATIQN
`
`
`
`
`
`
`
`
`
`
`
`
`
`-
`
`
`
`Phone is ON and the subscriber is available to be—
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ON — Vv’AP
`
`
`
`
`
`
`
`
`
`ON — <user defined>
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`call.
`
`
`
`
`
`
`
`
`
`
`
`
`Phone is ON and subscriber is using the WAP instant
`
`
`
`
`
`
`
`
`
`
`
`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.
`
`
`
`
`
`
`
`Page 676 of 894
`
`GOOGLE EXHIBIT 1010 (part 4 of 4)
`
`
`
`W0 02/065250
`
`
`
`
`PCT/US02.?'0'-1533
`
`
`
`
`[0058]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Likewise with the lnternet, there are several variations of network presence. The
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PLIM system’s Presence Server retrieves online presence from various IM servers (buddy
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`list information) and makes it 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
`
`
`
`INTERNET STATUS
`
`
`
`
`
`
`
`
`
`
`
`Online — <user defz‘ned>
`
`
`
`’
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTERPRETATION
`
`
`
`
`
`
`
`
`
`
`
`
`
`messaging client application on her PC.
`
`
`
`
`
`
`
`
`
`
`
`
`messaging client application on her PC.
`
`
`
`
`
`
`
`
`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)
`
`
`
`[0059]
`
`
`
`
`
`
`
`
`
`
`
`
`As IM moves into the Wireless realm, presence infonnation will undoubtedly
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`become even more important. Using the status parsing as described above, presence
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`information will be used for “availability management” in a world where people have
`
`
`
`
`
`
`
`
`
`
`
`multiple communication devices and can be accessed anywhere, anytime.
`
`
`
`[0060]
`
`
`
`
`
`
`
`
`
`
`
`
`The ll\/I-mywhere 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 presence is straightforward: the Presence Server
`
`
`
`
`
`
`
`
`
`
`
`
`
`communicates peer—to—peer with [M servers. Internet presence information is made
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`available to the Presence Server in the same way presence information is shared among
`
`
`
`
`
`
`
`
`
`
`
`
`
`ll\/I clients worldwide. Currently, there is no uniform protocol for Internet—b ased instant
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`messaging and presence, although an industry consensus is expected soon. The world’s
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`most common llvl protocols are those used by AOL’s Instant Messenger (AM) and ICQ
`
`
`
`
`
`
`
`
`(also owned and controlled by AOL).
`
`
`
`
`
`Page 677 of 894
`
`
`
`W0 02/065250
`
`
`
`
`PCT/US02.?'0'-1533
`
`
`
`
`[0062]
`
`
`
`
`
`
`
`
`
`
`
`
`Determining wireless network presence is considerably more complex. Some of
`
`
`
`
`
`
`
`
`the key challenges are the following:
`
`
`
`
`
`
`
`
`
`
`0 The underlying communication protocols of TIA/BIA-41 wireless networks
`
`
`
`
`
`
`
`
`
`currently do not natively provide presence indicators;
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`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;
`
`
`
`
`
`
`
`
`
`
`
`
`
`Wireless carriers are resistant to technical solutions that place a processing burden
`
`
`
`
`
`
`on operational network elements;
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Wireless carriers will allow only a small number of external connections into their
`networks.
`
`
`
`
`
`{U063}
`
`
`
`
`
`
`
`
`
`
`
`
`
`The PL]l\/I system Presence Server according to the present invention overcomes
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`these challenges using novel techniques, and by offering a Wide variety of options for
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`connecting into wireless network elements. The Presence Server is able to inter—operate
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`with network elements fiom 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 PL]l\/I system. Co—pending U.S. application no.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`O9/771,201 discusses several additional techniques that may be used in accordance with
`
`
`
`
`
`
`
`the invention for presence determination.
`
`
`
`TABLE 3
`
`
`
`
`CONNECTION TYPE
`
`
`
`Direct connection to
`
`HLR
`
`
`
`
`
`SS7 network solution
`
`
`
`
`TECHNIQUE
`
`
`
`
`
`
`
`
`
`Interface via SS7 ports, TCP/IP, or proprietary ports (if offered
`
`
`
`
`
`
`
`
`
`by HLR manufacturer). Both open and proprietary queries are
`
`
`
`
`utilized to infer presence.
`
`
`
`
`
`
`
`
`
`Monitor the network’s SS7 links and nodes for specific
`
`
`
`
`
`
`
`messages and combinations of messages that infer presence.
`
`
`
`
`
`[0064]
`
`
`
`
`
`
`
`
`
`
`
`
`
`Using these methods, as applicable, the Presence Server retrieves presence and
`
`
`
`
`
`
`
`
`
`
`
`location information asynchronously or synchronously. In asynchronous mode, the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Presence Server queries (polls) the HLR or SS7 nodes Whenever an update is needed. In
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`synchronous mode, the HLR or SS7 nodes are configured to send presence status changes
`
`
`
`
`
`Page 678 of 894
`
`
`
`W0 02/065250
`
`
`
`
`PCT/US02.?'0'-1533
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`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 of the presence information is another aspect of how the present
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`invention operates. Presence information is made available to approved external users of
`
`
`
`
`
`
`
`
`
`
`
`the information through a secure Network Application Pro gramming Interface (Network
`
`
`
`
`
`
`
`
`
`
`
`
`
`API). Approved users would appropriately include {M 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
`
`
`
`W0 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 platfonn,’the LPS utilizes the Privacy Management System and its associated
`
`
`
`
`
`
`
`
`
`
`
`database to ensure the privacy of subscriber location information.
`
`
`
`[0070]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The PLIM system LPS is responsible for retrieving, formatting and processing, and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`delivering location information to the platforms that require it. Some of these platforms
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`are certainly located outside the network (e. g., VVeb 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 from other network elements, (3) formatting and
`
`
`
`
`
`
`
`
`
`
`processing location information, and (4) delivering location information.
`
`
`
`[0072]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`To retrieve location information from the PDE, the LPS has a secure, electronic
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`connection to the PDE Via an API. The API is accessible over TCP/[P and employs the J-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`STD—O36 protocol. The PDE API supports 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 I-lLRs and MSCS indicate a subscriber’s
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`current serving cell or sector. This information is retrievable by the PLHVI 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 produce a final format location “atom,” the LPS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`converts data from the PDE or network elements using geocoding techniques (i.e., convert
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`sector ID into zip code). The wireless carrier must load network geography data, such as
`
`
`
`
`
`
`
`
`BTS locations, into the LPS database.
`
`
`
`
`
`Page 680 of 894
`
`
`
`W0 02/065250
`
`
`
`
`PCT/US02.?'04S33
`
`
`
`
`[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 \Veb browsing is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`illustrated. The process is 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
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Web service 220. Ifcurrent location information is not available, the LPS 114 queries 204
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the PDE 130 to obtain it. Alternatively, the PDE 130_rnay already 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 embeds the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`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 Gateway 136.
`
`
`
`[0078]
`
`
`
`
`
`
`
`
`
`
`
`
`Referring to Fig. 3, rnerchant—initiated mobile commerce is illustrated. An
`
`
`
`
`
`
`
`
`
`
`
`
`
`approved merchant 320 with prior knowledge of a subscribefs 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 obtain it.
`
`
`
`-16-
`
`
`Page 681 of 894
`
`
`
`W0 02/065250
`
`
`
`
`PCT/US02.?'0'-1533
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`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. l, the LPS communicates with other components of the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PLHVI 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~O36 protocol. The LPS may receive location information
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`indirectly via the MPC in some network architectures. The LPS provides subscriber
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`location information on a perm_ission—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 coa.rse—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 include traditional
`
`
`
`
`
`
`
`
`
`
`merchants, e-comnierce companies, mobile commerce companies, wireless gaming
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`companies, and Wireless advertising firms. The Network API allows both “pull” and
`
`
`
`
`
`
`
`
`
`
`
`“pus ” access by approved external users of the information.
`
`
`
`[0083]
`
`
`
`
`
`
`
`
`
`
`
`
`In a manner 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
`
`
`
`W0 02/065250
`
`
`
`
`PCT/US02.?'0'-1533
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a subscribe request to the LPS using the Network API. The subscribe request includes the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`desired level of location granularity. Ifthe subscribe request is approved, tl1e 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 atom is returned.
`
`
`
`
`
`
`
`
`
`
`This provides a user with a one—time location fetch capability.
`
`
`
`[0084]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The PLIIM 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 lb/I Server allows wireless carriers to offer their subscribers access to popular,
`
`
`
`
`
`
`
`
`
`
`
`
`
`commercially available 11% 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 buddy list information with
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`other wireless subscribers and with Internet IM users. Likewise, Internet FM 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 buddy lists and group lists, and to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`observe real—time buddy status. TWo—Way SMS offers the same functionality through the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`standard SMS interfaces. Messages are read and composed using SMS, and buddy list
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`updates may be provided as short messages. Web and WindowsTM Il\/I clients, Where
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`administrative functions such as buddy list creation and maintenance can be performed,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`augment both the WAP and the two-way SMS IM clients. The Web and Windowsm
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`clients are optional for WAP users but required for SMS users, since SMS does not lend
`itself to administrative activities.
`
`
`
`
`
`
`
`
`
`
`Page 683 of 894
`
`
`
`W0 02/065250
`
`
`
`
`PCT/US02.?'0'-1533
`
`
`
`
`[0087]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`It is important to note that the term WAP is being used generically to refer to any
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`wireless Internet protocol, including I-IDML and 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 .Tapan’s i-mode. As a further example, the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`content can be processed through a template model that reads existing I-ITMIL content and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`fits the data to a template optimized for various types of wireless phones such as the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`system proposed by Everypathcom. 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 buddy list updates to and from the wireless clients (WAP and SMS)
`
`
`
`
`
`
`
`
`
`
`
`
`pass through the PLIM system’s HVI Server utilizing a conventional c1ient—server
`
`
`
`
`
`
`
`
`
`
`
`communication process. The ]1VI Server communicates with Internet—based TM 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) extensions is 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 Messagiiig and Presence
`
`
`
`
`
`
`
`
`
`
`
`
`
`Protocol (l_l\/IPP) that may eventually become a standard. The PLl1\/I system is
`
`
`
`
`
`
`
`
`
`
`
`
`advantageously configured to have a flexible, templatediiven interface to external IM
`
`
`
`
`
`
`
`
`
`
`
`
`
`servers, and it can readily adapt to changes in the protocol.
`
`
`
`[0089]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In the future, WAP and SMS may give way to new Wireless operating systems, for
`
`
`
`
`
`
`
`
`
`
`
`
`
`example Compact HTML, or perhaps embedded IM and buddy list clients in wireless
`
`
`
`
`
`
`
`
`
`
`
`
`
`devices themselves. Because the EM 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 II\/I Server is
`
`
`
`
`
`
`
`
`
`
`
`
`independent of the client platform used by the wireless subscriber.
`
`
`
`[0090]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`For Internet E/I users, sending messages and buddy list information to “mobile
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`buddies” is as simple as creating a new entry in the buddy list indicating the buddy’s
`
`
`
`-19-
`
`
`Page 684 of 894
`
`
`
`W0 02/065250
`
`
`
`
`PCT/US02.?'0'-1533
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`mobile name. For example, if a buddy’s Internet name is gste-ad, 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 [M Server. W'hen messages are sent from
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the Internet user, they are received at the TM 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 WindoWsTM Il\/I client are provided for use on
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`desktop computers. The 'Web client is accessible via standard Web browser, provides filll
`
`
`
`
`
`
`
`
`
`
`
`messaging and buddy list capability, and provides full INT administration capabilities
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(buddy list admin, group list admin, password admin). The administrative settings apply
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to the two—way SMS client. The Wi11dowsTM client is substantially identical to the Web
`
`
`
`
`
`
`
`
`
`client, but runsias separate WindoWsTM application.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[0092] Wireless subscribers can access several different TM clients from their handheld
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`devices, including a WAP client and a tWo—way SMS client. 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 buddy list and buddy status, and '
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`allows buddies to be added or deleted. The WAP client also displays group lists, and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`allows group lists to be created, edited, and deleted. It is preferred that the WAP client be
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`implemented using Wireless Markup Language (VVML) for optimal display on Wireless
`device. The WAP client should reside either on a Vxieb server inside a Wireless carrier’s
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`firewall, or behind the firewall of a PLIM system gateway site. A two—\vay SMS client
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`utilizes standard two-way SMS to send and receive text messages, and buddy status
`
`
`
`
`
`
`
`
`
`
`
`
`
`updates (ON-OFF, online-offline) are sent via SMS. No administrative functions are
`
`
`
`
`
`
`
`
`provided in the two—Way SMS client.
`
`
`
`[0093]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The WAP client provides some HVI 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. VVhen
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`retry fails, the instant message is automatically re—routed to an appropriate email address.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`As required by the situation, message content is automatically refonnatted (i.e., HTIVIL to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ASCII). Another helpful (if optional) feature is a library of predefined messages and
`
`
`
`-20-
`
`Page 685 of 894
`
`
`
`W0 02/065250
`
`
`
`
`PCT/US02!'0»-1533
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`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 '17 call in 5 mimztes).
`
`
`
`[0094]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The TM clients 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.
`
`
`
`i TABLE 4
`
`
`
`FUNCTION
`
`
`Add Buddy
`
`
`
`AVAILABILITY
`
`
`
`
`
`WAP client, \Veb
`
`
`client, and
`Wlfld0WSTM client
`
`
`
`
`
`
`
`
`Edit Buddy Info
`
`
`
`
`- Remove Buddy
`
`
`
`
`Buddy List
`
`Display
`
`
`
`
`
`WAP client, Web
`
`
`client, and
`Wn1dowsTM client
`
`
`
`
`
`
`
`
`
`
`WAP client, V\7eb
`
`
`client, and
`Vv'indowsTM client
`
`
`
`
`
`WAP client, 'Web
`
`
`client, and
`W'indowsTM client
`
`
`
`
`
`
`
`
`
`
`
`
`DESCRIPTION
`
`
`Enter Internet email address and [M
`
`
`
`
`
`
`
`service; or
`
`
`
`
`
`
`Enter mobile TM address; or
`
`
`
`
`
`
`
`Import from wireless PIM (if provided by
`
`
`wireless carrier)
`
`
`
`
`
`
`Optional: request permission to receive
`
`
`
`
`Wireless buddy’s location information (if
`
`
`
`
`
`available from buddy’s wireless carrier)
`
`
`
`
`
`
`Receive authorization to add buddy (if
`
`
`
`
`
`required by buddy’s TM service)
`
`
`
`
`
`Change address and/or ]1\/I service
`
`
`
`
`
`Request permission to receive buddy’ s
`
`
`
`
`
`location information (if available from
`
`
`Wireless carrier)
`
`
`
`
`Cancel receipt of buddy’s location
`information
`
`
`
`
`
`
`Remove Internet or wireless bud