# US 7,610,045 B2 · Advanced system and method for dynamically discovering, provisioning and accessing host services on wireless data communication devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,610,045 B2
- Document ID: US7610045B2
- Status: Granted
- Kind: B2
- Application number: 10/474,174
- Filed: 2002-04-12
- Published: 2004-06-10
- Granted: 2009-10-27
- Earliest claimed: 2001-04-12
- Assignees: Research In Motion Limited
- Inventors: Herbert A. Little; Craig A. Dunk
- Web page: https://patentgrep.com/patent/US7610045B2

## CPC

- H04W 4/00: Services specially adapted for wireless communication networks; Facilities therefor
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06Q 30/0241: Advertisements
- H04L 12/1859: {adapted to provide push services, e.g. data channels}
- H04L 51/00: User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/52: specially adapted for the location of the user terminal
- H04L 67/55: Push-based network services
- H04L 69/329: in the application layer [OSI layer 7]
- H04W 4/02: Services making use of location information
- H04L 51/58: Message adaptation for wireless communication
- H04W 8/26: Network addressing or numbering for mobility support
- H04W 74/00: Wireless channel access
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method for pushing a service book to a mobile device is provided. A service book includes a plurality of fields relating to a host service. At least one mobile device is identified that is to receive the service book. Wireless propagation information is provided that identifies an address for the mobile device to receive the service book. The service book is transmitted over a wireless network using the address for the mobile device, and is received by the mobile device.

## Claims

### Claim 1

A method of pushing a service book to a mobile device, comprising the steps of:
providing the service book to a service registry, the service book including a plurality of fields relating to a host service;
identifying at least one mobile device to receive the service book;
providing wireless propagation information to the service registry from a service offering that identifies an address for the mobile device to receive the service book;
pushing the service book from the service registry over a wireless network using the address for the mobile device as an offer, to a user of the mobile device, to perform a service;
receiving an indication from the user of acceptance of the service; and
in response to receiving the acceptance of the service, downloading from the service registry, to the mobile device, an internet application that prompts the user for information needed to initiate the service at the host service;
the plurality of fields in the service book providing information to enable the mobile device to communicate with the host service via a wireless network;
wherein the host service and the service registry are separate entities at different network locations.

### Claim 2 (depends on 1)

The method of claim 1, wherein the address for the mobile device is an electronic mail address.

### Claim 3 (depends on 1)

The method of claim 1, wherein the address for the mobile device is an identification number for the mobile device in a wireless network.

### Claim 4 (depends on 1)

The method of claim 1, wherein the wireless propagation information is one of the plurality of service book fields.

### Claim 5 (depends on 4)

The method of claim 4, comprising the further steps of:
transmitting the service book from the host service to a service registry via a computer network; and
transmitting the service book from the service registry to the mobile device over the wireless network using the address for the mobile device.

### Claim 6 (depends on 5)

The method of claim 5, wherein the computer network is the Internet.

### Claim 7 (depends on 5)

The method of claim 5, wherein the service registry can be one or more UDDI registry nodes with a UDDI registry network.

### Claim 8 (depends on 1)

The method of claim 1, wherein the service book is transmitted from the host service to the mobile device via a close proximity link.

### Claim 9 (depends on 8)

The method of claim 8, wherein the close proximity link is an infrared (IR) transmission system.

### Claim 10 (depends on 8)

The method of claim 8, wherein the close proximity link is a serial connection.

### Claim 11 (depends on 8)

The method of claim 8, wherein the close proximity link is a spread spectrum wireless transmission system.

### Claim 12 (depends on 8)

The method of claim 8, wherein the close proximity link is a radio frequency (RF) transmission system.

### Claim 13 (depends on 1)

The method of claim 1, wherein one of the service book fields includes an Internet link to one or more download computers.

### Claim 14 (depends on 1)

The method of claim 1, wherein the service book fields include a wireless information field.

### Claim 15 (depends on 1)

The method of claim 1, wherein the service book fields include a provisioning information field.

### Claim 16 (depends on 1)

The method of claim 1, comprising the further step of:
storing the service book in a service book cache on the mobile device.

### Claim 17 (depends on 16)

The method of claim 16, comprising the further steps of:
displaying the service book cache using a user interface (UI) executing on the mobile device.

### Claim 18 (depends on 16)

The method of claim 16, comprising the further steps of:
providing a mobile device user an option to accept or reject the service book;
if the mobile device user accepts the service book, then storing the service book in a service book database on the mobile device; and
if the mobile device user rejects the service book, then deleting the service book from the service book cache.

### Claim 19 (depends on 18)

The method of claim 18, comprising the further step of:
notifying the mobile device user when the service book is received by the mobile device.

### Claim 20 (depends on 18)

The method of claim 18, comprising the additional step of:
providing the mobile device user an option to provision the service book; and
if the mobile device user chooses to provision the service book, then activating the host service on the mobile device.

### Claim 21 (depends on 20)

The method of claim 20, comprising the additional step of:
providing the mobile device user an option to defer provisioning.

### Claim 22 (depends on 20)

The method of claim 20, comprising the further step of:
if the mobile device user chooses to provision the service book, then downloading a software application from the host service to the mobile device.

### Claim 23 (depends on 22)

The method of claim 22, wherein the downloaded software application prompts the mobile device user for further provisioning information, and wherein the further provisioning information is transmitted from the mobile device to the host service.

### Claim 24 (depends on 23)

The method of claim 23, wherein the further provisioning information includes credit information.

### Claim 25 (depends on 22)

The method of claim 22, wherein the software application is downloaded from one or more download computers having an address on a computer network.

### Claim 26 (depends on 20)

The method of claim 20, comprising the further steps of:
if the mobile device user chooses to provision the service book, then contacting the host service via the wireless network; and
establishing payment terms for use of the host service by the mobile device.

### Claim 27 (depends on 1)

The method of claim 1, comprising the additional steps of:
encrypting the service book before transmitting the service book over the wireless network; and
decrypting the service book with the mobile device.

### Claim 28 (depends on 27)

The method of claim 27, wherein the service book is encrypted and decrypted using a public key infrastructure (PKI).

### Claim 29 (depends on 1)

The method of claim 1, wherein the service book identifies other host services available for the mobile device.

### Claim 30 (depends on 1)

The method of claim 1, wherein the service book is transmitted using an electronic mail protocol.

### Claim 31 (depends on 14)

The method of claim 14, wherein the wireless information field is removed before the step of pushing the service book over a wireless network using the address for the mobile device.

### Claim 32 (depends on 1)

The method of claim 1, further comprising the step of:
selecting to keep or ignore the pushed service book on the mobile device.

### Claim 33 (depends on 1)

The method of claim 1, further comprising the step of:
removing the wireless propagation information prior to the step of pushing the service book over the wireless network using the address for the mobile device.

### Claim 34

A method for provisioning a mobile communication device, the method comprising the steps of:
receiving on the mobile communication device a pushed service book from a service offering with wireless propagation information that enables the mobile communication device to access a download server;
requesting a download from the download server based on information contained in the service book;
receiving the requested download on the mobile device from the download server;
collecting credit, personal, and device information on the mobile communication device and transmitting it to the service offering;
receiving credit confirmation on the mobile communication device from the service offering;
initiating full two-way communication between the mobile communication device and the service offering; and
wherein the download server and the service offering are separate entities at different network locations.

### Claim 35

A method comprising:
providing, by a host service to a service registry, a service book that includes the type of service offered and contact information that mobile devices can use to communicate with the host service over a wireless network;
identifying, by the host service, a mobile device to receive the service book;
providing, by the host service to the service registry, the mobile device's address;
pushing, by the service registry, the service book over a wireless network to the mobile device's address, as an offer to perform a service;
sending, by the mobile device using the contact information, acceptance of the offer to the service registry; and
in response to receiving the acceptance of the offer, downloading from the service registry, to the mobile device, an internet application that prompts the user for information needed to initiate the service with the host service;
wherein the host service and the service registry are separate entities at different network locations.
