throbber
WO 02/065250
`
`
`
`
`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

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