EP1482702A1 - System and methods for provisioning a service for a communication device - Google Patents

System and methods for provisioning a service for a communication device Download PDF

Info

Publication number
EP1482702A1
EP1482702A1 EP20030253403 EP03253403A EP1482702A1 EP 1482702 A1 EP1482702 A1 EP 1482702A1 EP 20030253403 EP20030253403 EP 20030253403 EP 03253403 A EP03253403 A EP 03253403A EP 1482702 A1 EP1482702 A1 EP 1482702A1
Authority
EP
European Patent Office
Prior art keywords
service
user
primary
associated service
provisioning server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
EP20030253403
Other languages
German (de)
French (fr)
Other versions
EP1482702B1 (en
Inventor
David P. Kruis
Barry J. Gilhuly
Christopher D. Smith
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BlackBerry Ltd
Original Assignee
Research in Motion Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to EP03253403A priority Critical patent/EP1482702B1/en
Application filed by Research in Motion Ltd filed Critical Research in Motion Ltd
Priority to DE60314601T priority patent/DE60314601T2/en
Priority to AT03253403T priority patent/ATE366022T1/en
Priority to US10/853,196 priority patent/US20050015505A1/en
Priority to CA2468592A priority patent/CA2468592C/en
Priority to SG200403038A priority patent/SG119220A1/en
Priority to CNB2004100370880A priority patent/CN100350767C/en
Publication of EP1482702A1 publication Critical patent/EP1482702A1/en
Priority to HK05104125A priority patent/HK1071486A1/en
Application granted granted Critical
Publication of EP1482702B1 publication Critical patent/EP1482702B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/48Message addressing, e.g. address format or anonymous messages, aliases
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/58Message adaptation for wireless communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2463/00Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
    • H04L2463/102Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measure for e-commerce
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data

Definitions

  • This invention relates to mobile communications. More particularly, the invention relates to a system and methods for provisioning services for a communication device.
  • Computer based services such as electronic mail (e-mail) have increasingly allowed their users to communicate with others in more flexible ways and at more flexible times.
  • Advanced mobile communication devices now permit users to access such services through mobile handheld devices.
  • This is done by provisioning an associated service for the mobile device.
  • the associated service connects to the primary service (i.e. the e-mail service) and allows the user to access the primary service at the device using the associated service.
  • the associated service might be a redirection service that obtains data from the primary service and transmits it to the device, allowing the user to access the data at the device.
  • Provisioning the associated service can be a complex and lengthy procedure, requiring the user to contact the service provider of the associated service through an Internet based portal, by automated telephone system or by voice telephone, to obtain the service provider's assistance to configure the associated service before it can be accessed through the mobile device.
  • Some users may have multiple services that they wish to access through the mobile device. For example, some users may wish to access multiple e-mail accounts, calendar services (for tracking appointments and activities), contact information and other types of data services, all or some of which may be provided by different service providers.
  • a method of provisioning an associated service for a device comprises the steps of receiving a service book from a provisioning server, wherein the service book allows information relating to the associated service to be collected at the device and transmitted to the provisioning server, allowing a user to input the information using the service book, wherein the information includes a user ID and a password, and transmitting the user ID and password to the provisioning server, wherein the provisioning server creates an associated service account using the user ID and the password, and wherein the device subsequently obtains the associated service using the associated service account.
  • a method of provisioning an associated service for a mobile communication device comprises the steps of receiving a registration request from the device, determining whether the registration request should be approved, if the registration request is approved, then receiving a request to create an associated service account from the device, creating an associated service account for the device in an associated service provider system, and configuring the associated service account to direct information from the primary service to the device.
  • the present invention provides an improved system and methods for provisioning services for a mobile communication device.
  • the invention provides a system and method for provisioning an associated service for a mobile communication device.
  • the device is a wireless communication device.
  • the associated service is used to provide access to information or data relating to a primary service using the device.
  • the primary service may be an e-mail service that provides a user with an e-mail account for receiving and transmitting e-mail messages and the associated service may be a redirection service that redirects data from the primary service to the device and also directs data from the device to the primary service.
  • the device is configured to operate on one or more networks.
  • the networks may include wireless components and the device may have a wireless or wired communication system, or it may have both wireless and wired communication systems.
  • the device is configured to operate on a wireless network that permits access to a wire-based network such as the Internet.
  • An address of a registration server is stored in the device after it is manufactured. This may be done by the provider of the associated service (the "associated service provider"), by an operator of a wireless network that the device is compatible with or by another entity. Typically, the address of the registration server will be designated by the provider of the associated service.
  • the device is delivered to a user.
  • the user may obtain the device from the associated service provider, the wireless network operator, or from a reseller who sells the device on behalf of one of these entities.
  • the user may also obtain the device from others, and the manner in which the user obtains the device is not part of this invention and does not limit it.
  • the user After obtaining the device, the user enables the communication system of the device.
  • the communication system detects the presence of at least one of the networks and uses the stored address of the registration server to send a registration request to the registration server.
  • the registration server in conjunction with a provisioning server determines whether the device may be provisioned with the associated service using the present method. If the associated service has been provisioned for the device before, or if the device has been designated not to be provisioned with the associated service, or if the device has been designated to be provisioned with the associated service by an alternate method, the registration request is denied. If the registration request is approved, the device is provided with a service book that contains data and instructions that enable the device to provision the associated service.
  • the device is typically capable of using various data display and data collection protocols.
  • the device is capable of displaying pages in WML and HTML on a display screen, using an application installed on the device.
  • the pages can include forms with dialogs allowing the device's user to enter data into the form using an input device.
  • the service book delivered to the device is compatible with the device's capabilities for displaying and collecting data.
  • the service book may be an application that is executable on the device.
  • the service book contains a series of WML and HTML pages that display information for the user and allow the user to provide data using a browser application installed on the device.
  • the pages contains links that transmit the entered data to a provisioning server during the method of the present invention.
  • the provisioning server is capable of provisioning the associated server for the device.
  • the service book may simply be an address of the provisioning server that can provision the associated service.
  • the server contains pages that can be displayed on the device to display information and collect data as described above.
  • the service book is configured to become active on receipt at the device, for example, by starting to execute or by displaying pages using a browser on the device. If the service book provides an address of a server, a browser application on the device is used to display pages located on the server.
  • the service book allows the user to specify a user ID and password for the associated service. If the user has already obtained the primary service prior to provisioning the associated service, the user is permitted to enter details relating to the primary service. Alternatively, the user may provision the primary service in conjunction with the associated service. In this case, the user may or may not be given the opportunity to specify a separate username and password for the primary service.
  • the device transmits the user ID and password and the details relating to the existing or newly requested primary service to the provisioning server.
  • the provisioning server attempts to create a new primary service account for the user.
  • This primary service account may be provided by a primary service provider system, which is operated by a primary service provider, which may or may not be the same entity that provides the associated service.
  • the provisioning server creates an associated service account for the device on an associated service provider system.
  • the associated service and primary service may be integrated.
  • the associated service provider may also provide the primary service and may create a single account for the user that includes both the associated service and the primary service.
  • the primary service may be available to the user through various means, such as an Internet or WWW portal.
  • the associated service allows the user to access the primary service at the device by directing information from the primary service to the device.
  • the primary service in such an integrated embodiment may be an e-mail service that is accessible from any Internet browser. A copy of incoming e-mails to the e-mail service is transmitted to the device by the associated service.
  • the provisioning server configures the primary service or the associated service, or both.
  • the primary service provider system is configured to forward a copy of information received by the primary service to the associated service.
  • the associated service provider system redirects this data to the device, allowing the user to review the information originally transmitted to the primary service.
  • the associated service provider system is configured to periodically poll the primary service to determine if any new information has been received. If so, the associated service provider system obtains a copy of this information and transmits it to the device.
  • the associated service provider system is also configured to receive information from the device and forwards it to the primary service, allowing the user to access the primary service from the device.
  • the user may specify one or more additional services to the associated with the associated service.
  • the provisioning server similarly configures the associated service or additional services, or both, to allow the user to access them through the device.
  • the device permits the user to identify one of the primary or additional services as a "Sent From Address”. Subsequently, this service is used as the default outgoing service for outgoing data from the device.
  • the primary and additional services are e-mail services provided by the same or different e-mail service providers.
  • the associated service integrates the various e-mail services together so that e-mails received by any of the primary or additional services are available to the user at the device.
  • the user is able to transmit e-mails through any one of the e-mail services, and may specify one of the services as a default service.
  • the present invention provides a simplified system for provisioning the associated service.
  • the user is able to do so by simply activating the communication system of the device, entering a userID and password for the associated service and the username and passwords for the primary service and any additional services.
  • the user need not use another communication system, such as an Internet, WWW or WAP portal to provision the service.
  • Figure 1 illustrates a system 100 for provisioning an associated service for a mobile communication device 102 and for associating the associated service with a primary service and with other services.
  • System 100 includes a registration server 104, a provisioning server 106, an associated service provider system 108, a subscriber registry 109 and a device registry 118.
  • System 100 is typically operated by a service provider A, which may provide the associated service itself or which may provision the associated service for device 102 on behalf of another service provider (not shown) that provides the associated service.
  • service provider A provides the associated service.
  • System 100 communicates with device 102 across a network 110, such as the Internet or a local area or wide area network (LAN or WAN).
  • a network 110 such as the Internet or a local area or wide area network (LAN or WAN).
  • device 102 is a wireless communication device capable of communicating with network 110 using a wireless communication network 112, which typically will be operated by a network operator 116.
  • device 102 is operated by a user who is a subscriber of services provided by network operator 116.
  • the associated service is associated with a primary service, which is provided by a service provider B.
  • the network operator 116 is also service provider B, although the network operator 116 may be a distinct entity from service provider B.
  • Network operator 116 / Service provider B maintains a primary service provider system 114 for recording information relating to users that obtain device 102 and/or the primary service from service provider B.
  • the network operator 116 and service provider B are distinct entities, each of them may maintain separate systems to record information relating to the user and the specific equipment (such as device 102) and services (such as the primary service) that each of them provides to the user.
  • the components of system 100 may communicate with one another through network 110 or through another network 120. Furthermore, one or more components of system 100 may operate on a single computer system or may be integrated into a single server. For example, registration server 104 and provisioning server 106 may be integrated together or they may operate concurrently on a single computer system. In other embodiments of the present invention, registration server 104 or provisioning server 106 or both may consist of multiple processes operating on two or more computers.
  • Subscriber registry 109 is used by system 100 to track the status of subscribers, who are users of various devices that have subscribed to network access services offered by network operator 116.
  • additional wireless network operators (not shown), like network operator 116, will provide network access services allowing mobile devices to connect to network 110 and to system 100. This is further described below. Each of these network operators may provide devices to subscribers of their services. Subscriber registry 109 is used to track the status of all such subscribers and the record for each subscriber in subscriber registry 109 may include the identity of the specific network operator who provides network access services to the subscriber.
  • subscriber registry 109 has a record for each subscriber that is known to system 100. This may include subscribers of services provided by network operator 116 (and other network operators) who have not yet provisioned the associated service for use on their mobile devices in addition to subscribers who have provisioned the associated service for use on their mobile devices.
  • the status of a subscriber in subscriber registry 109 may one or more of the following: Status Meaning Associated service provisioned for subscriber The subscriber has provisioned the associated service his or her mobile device. Associated service cannot or will not be provisioned for subscriber through the method of this invention The subscriber is not permitted to use the provisioning method of the present invention. It may be possible to provision the service using a different method.
  • Subscriber known - associated service not provisioned The network operator has reported that the subscriber has subscribed to services from the network operator, but the subscriber has not yet provisioned the service for use on his or her mobile device. Subscriber Suspended The subscriber device has been suspended or blocked. This may be done because the subscriber has failed to pay fees to the network operator or for other reasons. These status descriptions are only exemplary and additional status categories may be used to describe the status of a subscriber. In addition, the record for each subscriber may contain additional information related to the services that a subscriber has subscribed to.
  • Device registry 118 is used by system 100 to track the status of mobile communication devices, such as device 102. All devices for which system 100 has provisioned the associated service have a record in device registry 118. In addition, the device registry 118 may contain records for devices that are capable of having the associated service provisioned for them. Subscriber registry 118 may also contain records for devices for which the associated service cannot or will not be provisioned through the method of this invention.
  • the status of a device may be one or more of the following: Status Meaning Associated service provisioned for device The associated service has already been provisioned for the device. Associated service cannot or will not be provisioned through the method of this invention The device is not permitted to use the provisioning method of the present invention. It may be possible to provision the service using a different method.
  • Device activated - associated service not provisioned The device is known to have been activated, but the associated service has not been provisioned for it. This status may be used for a device that has been reported as activated by a network operator.
  • Device known but not activated The device is known to exist (i.e. the identification code of the device has been assigned to it), but the device has not been activated.
  • Suspended The device has been suspended or blocked. This may be done because the device has been reported lost or stolen.
  • the record for each device may contain additional information related to the device's capabilities, other services provisioned by service provider A or other service providers, etc.
  • the status of a device in device registry 118 may be set based on advice from network operator 116. For example, the network operator 118 may advise when it has delivered a device to a user, or when a user has reported a device lost or stolen, or when a device should be suspended because the user has failed to pay required fees, etc.
  • a user will obtain device 102 from the network operator 116 in conjunction with subscribing to services offered by the network operator 116.
  • the user will normally subscribe to wireless network access services, allowing the user to communicate through network 112 with network 100.
  • the user may obtain the device 102 from another entity such as service provider A or service provider B.
  • the user will subscribe to network access services from the network operator 116 (or another network operator), allowing the user to access network 110.
  • the network services subscribed to by the user need not be wireless network access services, but may be any type of network access services, provided device 102 is able to communicate with system 110.
  • the user obtains the primary service from service provider B, and will enter an arrangement with service provider B relating to the primary service.
  • the user obtains device 102 and subscribes to wireless network access services from network operator 116.
  • the user obtains e-mail service, which is the primary service, from service provider B.
  • service provider B As noted above, network operator 116 and service provider B are the same entity, in this exemplary embodiment.
  • device 102 is configured to operate with one or more types of communication networks.
  • network 112 may be a GPRS network which provides "always-on" communication capabilities for mobile devices such as device 102.
  • Device 102 will contain a radio antenna and associated circuitry required to detect the presence of the network 112 and to communicate with other components in the network.
  • Device 102 may also be configured to operate with other types of types of networks, such as other GSM networks or CDMA networks.
  • device 102 will typically also be configured with an identification code such as electronic serial number (ESN) or an International Mobile Equipment Identifier (IMEI) that is typically used for wireless communication devices in GSM networks (such as a GPRS network).
  • ESN electronic serial number
  • IMEI International Mobile Equipment Identifier
  • a record may be created for it subscriber registry 118. If a record is created, the status of device 102 will be set to "Device known but not activated". In the present exemplary embodiment, this is not typically done and a record for the device is not created in the device registry until the device is activated.
  • FIG. 2 is a block diagram of device 102.
  • Device 102 is controlled by a processor 140, which is used to execute various programs that provide the functions described above and other functions.
  • Device 102 has a communication system 142, which includes a wireless transceiver system 144 and may optionally include a wired communication interface 146.
  • Wireless transceiver system 144 allows device 102 to communicate with wireless network 112.
  • Wired communication interface 146 may include, for example, an Ethernet port 147 than allows device 102 to be coupled to network 110 directly or through an intermediate network (not shown).
  • the communication system 142 is at least capable of data communication with network 110.
  • Communication system 142 may also be capable of voice communication, although device 102 is not required to have this capability to utilize the present invention.
  • Device 102 has a local memory 148 in which data and programs may be stored.
  • service books containing various data or programs, which may in the form of executable programs, scripts or other types of instructions executable on the processor 140, pages that may be displayed on the device, or which may provide an address of a server at which pages are stored, are transmitted to device 102.
  • These service books will be stored in local memory 148 and may be read and executed by processor 140 from this local memory.
  • Local memory 148 may consist of fixed and removable memory devices.
  • a removable subscriber information module may be used to store information about the user of device 102.
  • the SIM may be provided to subscribers of the network access services provided by network operator 116, and the subscriber (who is the user of device 102) may insert the SIM into a port on his or her device.
  • the SIM may be used to store personal identification information about the subscriber, details about the services that the subscriber has subscribed to, and may identify the specific network operator that has provided network access services to the subscriber. This information may alternately be stored in fixed memory devices in device 102 (such as static RAM modules).
  • Device 102 also has a user input device 150, which will typically be a keypad or a keyboard.
  • Device 102 may be a cellular telephone, which will typically have a numeric keypad that may be used to enter alphanumeric data.
  • Device 102 may be a multi-purpose communication device intended to allow its user to access electronic mail, calendar, contact management and other services. Such a communication device may have an alphanumeric keyboard. A simpler device may have an input device consisting of just a few keys that may be used to enter alphanumeric or at least alphabetic data.
  • Device 102 may have a port (not shown) allowing an external input device to be coupled to it.
  • Device 102 also has a display 152 on which it displays information to the user and on which it allows the user to view any input data he or she has entered using by using input device.
  • Device 102 may have a port (not shown) allows an external display device to be coupled to it.
  • Device 102 may optionally be configured to operate with one or more standardized content languages such as WML or HTML , to allow standardized pages of data and forms to be transmitted to it and to be displayed on display 152. This may be done by installing an appropriate browser application on device 102.
  • the service books transmitted to device 102 may include pages formatted in a content language for which device 102 is configured. Alternatively, the service book may identify the address of a server where such pages are available.
  • Device 102 may have other systems and sub-systems to provide additional functionality that is not directly required for the present invention, but is required or desirable to provide the functions for which device 102 is designed.
  • Devices used with system 100 in accordance with the present invention need not be identical.
  • device 102 may be a multi-purpose communication device and other devices used by other users of system 100 may be cellular telephones.
  • a skilled person will understand the design, construction and operation of devices that are suitable for use with the present invention.
  • the device 102 is a GSM- and/ or GPRS-compatible mobile station comprising the physical equipment used by a subscriber to gain access to telecommunications services. Functionally, it includes a mobile termination and, depending on the services it can support, various terminal equipment, and combinations of terminal equipment and terminal adapter functions.
  • a mobile station has a number of identities, including an IMEI, as described above, and when used by a subscriber, an International Mobile Subscriber Identity (IMSI) embodied in the subscriber's SIM.
  • IMSI International Mobile Subscriber Identity
  • Method 300 begins in step 302, in which a registration server address, which may be used to send information to registration server 104 across network 110, is stored in device 102 by service provider A, the network operator 116 or service provider B.
  • the registration service address may also be stored in device 102 by the manufacturer of device 102, typically in accordance with instructions received from service provider A.
  • Service provider A will typically specify the registration server address, regardless of which entity stores the registration server address in device 102.
  • Device 102 will subsequently be able to communicate with the registration server 104 using the stored address.
  • device 102 may need to use additional services available to it, such as a domain name server that is part of network 110, to communicate with registration server 104.
  • Method 300 next proceeds to step 304, in which the user obtains device 102 by purchasing (or otherwise obtaining) it from the network operator 116 (who, in this exemplary embodiment, is also service provider B).
  • the user subscribes the network access services from network operator 116, and becomes a subscriber, allowing device 102 to communicate with network 110 through wireless network 112.
  • the user obtains electronic mail (e-mail) service from service provider B, allowing the user to send and receive e-mails using an assigned e-mail address.
  • the user may obtain e-mail service at the e-mail address user@servprovB.com.
  • the user may obtain device 102 and the primary service at the same time, or may obtain them in separate transactions. If network operator 116 and service provider B are separate entities, the user may have to obtain device 102 and the primary service in separate transactions from the two entities. Alternatively, separate network operator 116 and service provider B entities may cooperate to allow one of them to provide both device 102 and the primary service to the user in a single transaction, and to allow the user to subscribe to network access services from network operator 116.
  • Network operator 116 records the transfer of device 102 to the user, and the user's subscription to the network access services in service provider system 114.
  • network operator 116 will also record personal and billing information relating to the user, the identification code of device 102 and service standards relating to the network access services and primary service for the user.
  • the service standards may relate to time periods (hours of the day, days of the week, etc.) at which network access services and primary service will be available to the user, limits on data rates or total data volumes that will be transmitted to the user, a maximum data size for all e-mail messages saved in the user's e-mail inbox or other characteristics and conditions of the primary service.
  • Some mobile devices may be configured (and permitted) to be provisioned the associated service using a method other than the method of the present invention.
  • some mobile devices may not be configured or may not be permitted to be provisioned the associated service at all. This configuration or permission may be determined prior to or in conjunction with a user obtaining the device.
  • Device 102 is capable of being and is permitted to be provisioned with the associated service using the present method.
  • Network operator 116 may optionally transmit some or all of this information to provisioning server 106.
  • network operator 116 may transmit a Subscriber Activation Message 202 to provisioning server 106 indicating that user 102 has become a subscriber of network access services in relation to network 112.
  • Subscriber Activation Message 202 may also include details relating to the user such as the user's identification and billing information and details relating to the primary service.
  • the user's primary service is e-mail service at the e-mail address user(@)servprovB.com.
  • the Subscriber Activation Message 202 may include this e-mail address.
  • the Subscriber Activation Message 202 may also indicate that device 102 has been activated and may include the identification code of device 102 and may also indicate whether the device 102 is or is not permitted to use the present method to provision the present method.
  • provisioning server 106 updates the status of user 102 in subscriber registry 109 and the status of device 102 in registry 118.
  • the status of the user of the device 102 may be set to "Subscriber known - associated service not provisioned" and the status of device 102 may be set to "Device activated - associated service not provisioned", or to other status settings depending on the advice from the network operator 116.
  • provisioning server 106 may create a new record in the registry 109 or 118, if a record for the user or device does not exist.
  • network operator 116 may also transmit a message to provisioning server 106 when it provides a device that is not configured or not permitted to use the present method to a user, indicating the identification code of the device and indicating that the device cannot use the present method.
  • the provisioning server 106 may set the status of device 102 in registry "Associated service cannot be provisioned through the method of this invention".
  • activation is used in relation to a wireless communication device to describe the act and process of registering the device with one or more wireless networks with which the device will be used.
  • Device 102 is activated on network 112 prior to or in conjunction with step 304.
  • the present invention is not limited by and does not include the step of initially activating device 102.
  • Method 300 next proceeds to step 306, in which the user enables the communication system 142 of device 102.
  • the method of enabling the communication system of device 102 may vary.
  • Device 102 may be configured to operate its communication system whenever it is powered up. In this case, the user may turn on device 102.
  • Device 102 may be configured to allow its communication system to be disabled even though the device is powered up. In this case, the user may re-enable the communication system in this step.
  • device 102 When its communication system is activated, device 102 detects the presence of network 112 and transmits a Registration Request Message 204 (Figure 1) to registration server 104 using the registration server address recorded in step 302.
  • the Registration Request Message 204 includes the identification code of device 102, the identity of the user, and the identity of the network operator 116. If network 112 is not available when the communication system is activated, device 102 will typically indicate its inability to detect network 112 on its display 152 and will periodically attempt to detect the presence of network 112.
  • Method 300 next proceeds to step 308, in which registration server 104 receives Registration Request Message 204 and attempts to authenticate it.
  • Registration server 104 extracts the information in Registration Request Message 204 and transmits it to provisioning server 106.
  • Provisioning server 106 determines whether the user is permitted to provision the associated service using this method for his device 102, and whether device 102 is permitted to provision the associated service according to the method of the present invention.
  • Provisioning server 106 may check the status of the user in subscriber registry 109 to determine if the associated service can be provisioned by the user. For example, if in step 304, network operator 116 transmitted a Subscriber Activation Message 202 ( Figure 1) to provisioning server 106 identifying the user as a user for which the present method may validly be performed, then the status of device 102 will be "Subscriber known - associated service not provisioned".
  • Provisioning server 106 may instruct registration server 104 to send a message indicating that the associated was previously provisioned. Alternatively, the provisioning server may do nothing.
  • provisioning server 106 checks the status of device 102 in device registry 109.
  • the registration request may be denied for various reasons relating to the status of device 102. For example, device 102 may be identified in registry 118 as blocked or suspended because it is not operating properly, the device has been reported lost or stolen, etc. A registration request may be denied because the identification code of device 102 is not valid.
  • provisioning server 106 may take one of several courses of action.
  • the present invention allows network operator 116 to specify how their subscribers are treated if they attempt to provision the associated service before the provisioning server has enough information to allow a registration request.
  • the network operator may specify that (i) the subscriber's request is to be allowed as if subscriber had been previously reported as a valid subscriber of the network operator's services; (ii) the subscriber's request is to be allowed for the time being, and the network operator is to be informed, allowing the network operator to subsequently confirm or deny the validity of the subscriber's request; (iii) the request is to be delayed while the subscriber's status is checked in real time with the network operator or (iv) the request is to be denied. If option (ii) is selected, then method 300 can be completed for the user, but the user and the device 102 or both may subsequently be disabled from using the associated service.
  • provisioning server 106 requests the status of device 102 from network operator 116.
  • Network operator 116 responds by indicating whether device 102 has been activated, and whether it can be provisioned the associated service using the method of the present invention. If so, then network operator 116 also provides information about the primary service allowing the provisioning server 106 to identify it. In the present example, the network operator 116 would transmit the user's e-mail address for the primary service user@servprovB.com. In another embodiment, where the network operator and service provider B are different entities, network operator 116 may indicate only whether device 102 has been activated and if it should be provisioned the associated service using the method of the present invention. Provisioning server 106 may contact the primary service provider system 114 to obtain information relating to the primary service. Each network operator in system 100 may specify a different policy, and provisioning server 106 will use the policy specified by the specific network operator identified in Registration Request Message 202.
  • provisioning server may also attempt to determine if the device 102 is a valid device. This may be done to avoid fraudulent devices from being used to "hack" system 100. For example, the device 102 may be queried with a coded question and required to provide an answer that is not likely to be available to a fraudulent device.
  • provisioning server 106 approves the registration request. Otherwise, provisioning server 106 denies the registration request. If the registration of device 102 has been denied, method 300 ends.
  • Registration server 104 sends a Registration Denied Message 206 ( Figure 1) to device 102, which displays a corresponding message on its display 152.
  • provisioning server may simply do nothing if the registration request is denied, and the request may simply time out at device 102, forcing the user to provision the associated service through an alternative method.
  • provisioning server 106 transmits (or "pushes") a service book 210 ( Figure 1) (or multiple service books) to device 102.
  • Method 300 then proceeds to step 310.
  • the service book 210 transmitted to device 102 enables device 102 to collect additional information required to complete the provisioning of the associated service.
  • Service book 210 contains information, programs, scripts or other instructions that may be executed on device 102.
  • service book 210 may comprise pages that can be displayed on device 102 or an address of a server where such pages can be accessed.
  • Service book 210 also allows information and forms for the user to complete to be displayed on display 152 during the remainder of method 300.
  • the specific nature of service book 210 depends on the nature of device 102.
  • device 102 includes an enabled browser that is capable of displaying WML and HTML pages.
  • service book 210 transmitted by provisioning server 106 is an address for a server (which may be the provisioning server, or located in the provisioning server) that has information and forms in WML or HTML format with links that transmit collected information to the provisioning server 106.
  • Provisioning server 106 may be configured to push different service books to different devices, depending on the nature of each device. In addition, multiple service books that operate with different components implemented on a device may be transmitted to the device.
  • Service book 210 is configured to become active on device 102 automatically after it is received. Starting in step 310, device 102 uses service book 210 to complete method 300.
  • step 310 device 102 displays a form that allows the user to create an account for the associated service.
  • a form that allows the user to create an account for the associated service.
  • details relating to the user's primary service will be displayed.
  • the user's e-mail address for the primary service user@servprovB.com, is displayed on the form.
  • the form allows the user to enter a desired user ID and a desired password for the associated service.
  • the form may optionally permit the user to enter information related to some ancillary features for use with the user's account. For example, the user may be able to specify a nickname or friendly name to be used in conjunction with the associated service account or to configure a mechanism for allowing the user to recover his or her password if he or she forgets it.
  • Various other features may also be provided in conjunction with the user's associated service account.
  • the form may also allow the user to enter a user name and password for the primary service, if the primary service is password protected by service provider B's system 114.
  • Device 102 transmits the user ID and password specified by the user for the associated service, along with any information related to ancillary features, and the user name and password for the primary service, to provisioning server 106.
  • Communication between device 102 and the provisioning server in this step and throughout method 300 may be protected by using encryption or other techniques.
  • transport layer security TLS is used.
  • Method 300 next proceeds to step 312, in which provisioning server 106 determines if an account for the associated service may be created using the user ID and password specified by the user. An account will not be created if the specified user ID already exists, or if the user ID or the password or both do not meet other criteria (such as minimum length, use of mixed alphabetic and numerical characters, exclusion of blocked words or phrases or other formatting requirements). If the account may be created, then method 300 proceeds to step 314. Otherwise, method 300 proceeds to step 330.
  • provisioning server 106 determines if an account for the associated service may be created using the user ID and password specified by the user. An account will not be created if the specified user ID already exists, or if the user ID or the password or both do not meet other criteria (such as minimum length, use of mixed alphabetic and numerical characters, exclusion of blocked words or phrases or other formatting requirements). If the account may be created, then method 300 proceeds to step 314. Otherwise, method 300 proceeds to step 330.
  • provisioning server transmits a message to device 102 indicating the reason that the associated service account could not be created.
  • Device 102 displays a corresponding message on its display 152.
  • Method 300 returns to step 310 to allow the user to enter an acceptable user ID and password.
  • Method 300 may limit the number of times that the user is allowed to enter an acceptable user ID and password. If the selected number of attempts is reached, then method 300 may be terminated.
  • provisioning server 106 creates an associated service account for device 102 in the associated service provider system 108.
  • Method 300 next proceeds to step 316, in which provisioning server 106 transmits a message or otherwise connects with primary service provider system 114 to configure the primary service to operate with the associated service.
  • provisioning system 106 may connect with primary service provider system 114 to configure system 114 to forward a copy of all e-mails received at the user's e-mail address user@servprovB.com to the associated service account created in step 314.
  • Associated service provider system 108 is then able to transmit a version of each forwarded e-mail to device 102, allowing the user to access the e-mail.
  • provisioning server 106 If provisioning server 106 is unable to configure the primary service to operate with the associated service, method 300 proceeds to step 334. Otherwise, provisioning server 106 transmits an Associated Service Account Created message 212 ( Figure 1) to device 102 indicating that the associated service account has been created and that the primary service has been associated with the associated service and method 300 proceeds to step 318.
  • provisioning server 106 transmits an Associated Service Account Created message 212 ( Figure 1) to device 102 indicating that the associated service account has been created and that the primary service has been associated with the associated service and method 300 proceeds to step 318.
  • provisioning server 106 determines the reason that the primary service could not be configured to operate with the associated service. If the primary service could be properly configured by obtaining further information from the user, then method 300 proceeds to step 336. For example, if the user has entered an incorrect user name and/or password for the primary service in step 310, it is preferable to allow the user to correct this information. As another example, if the provisioning server requires additional information about the type of the primary service, then it is preferable to allow the user to provide this information. For example, where the primary service is an e-mail service, it may be necessary to inquire from the user whether the e-mail service is compatible with POP or is some other type of account. If, however, the reason may not be corrected then method 300 proceeds to step 340. For example, the user name and password for the primary service may be correct, but the primary service may not be compatible with the associated service.
  • provisioning server transmits a message to device 102 indicating the reason that the primary service could not be associated with the associated service and requesting corrected or additional information.
  • Device 102 displays a form allowing the information to be entered and transmits this information to provisioning server 106.
  • Method 300 then returns to step 316.
  • Method 300 may limit the number of times that the user is allowed to provide corrected or additional information. If the selected number of attempts is reached, then method 300 may be terminated.
  • provisioning server 106 transmits a message to device 102 indicating the reason that the primary service could not be configured to operate with the associated service and device 102 displays a corresponding message and allows the user to specify a different primary service.
  • Method 300 then returns to step 316 to attempt to configure the different primary service with the associated service.
  • Method 300 may limit the number of times that the user is allowed to specify a different primary service. If the selected number of attempts is reached, then method 300 may be terminated. If method 300 is terminated without configuring any primary service for the associated service, then the associated service account created in step 314 may optionally be deleted or it may be retained.
  • the user may optionally be permitted to use method 300 to create an associated service account for his device 102 in the future and associate that account with a primary service.
  • the user may be required to create an associated service account using another mechanism, such as through an Internet or world wide web based portal, by automated telephone system or by telephoning a representative of service provider A. If the account is retained, the user may be able to associate the associated service account with a primary service in the future.
  • step 318 device 102 displays a page asking the user whether the user would like to associate the associated service with any other services.
  • the user may integrate additional e-mail account services or other services, provided by service provider B, or by another service provider, with the associated service.
  • method 300 proceeds to step 320. Otherwise, method 300 proceeds to step 370, which is described below.
  • step 320 device 102 displays a form allowing the user to specify details relating to the additional service to be associated with the associated service.
  • the user may enter the e-mail address, user name and password for the additional service, which may be provided by service provider B, or by another service provider X (or even by service provider A).
  • the additional service is provided by another service provider X, which operates an additional service provider system X to provide the additional service to the user and other persons.
  • the user may have an e-mail account with the e-mail address ismith@provider.com.
  • This service is provided through a service provider system at the Internet server mail.provider.com.
  • the e-mail account may have a user name Joe and a password abcd1234. The user enters this information and submits it.
  • Device 102 transmits the information to provisioning server 106.
  • Method 300 next proceeds to step 322, in which provisioning server 106 attempts to contact the additional service provider system to associate the additional service with the associated service, as described above in relation to the primary service in step 314. If the provisioning server 106 is able to configure the additional service to operate with the associated service, it transmits an Additional Service Associated Message 214 to device 102 indicating that the additional service has been associated with the associated service and method 300 returns to step 318. Otherwise, method 300 proceeds to step 350.
  • provisioning server 106 determines the reason that the additional service could not be configured to operate with the associated service, as described above in relation to the primary service at step 334. If the additional service could be properly configured by obtaining further information from the user, then method 300 proceeds to step 352. If, however, the reason may not be corrected then method 300 proceeds to step 360.
  • provisioning server transmits a message to device 102 indicating the reason that the additional service could not be associated with the associated service and requesting corrected or additional information.
  • Device 102 displays a form allowing the information to be entered and transmits this information to provisioning server 106.
  • Method 300 then returns to step 322.
  • Method 300 may limit the number of times that the user is allowed to provide corrected or additional information for the additional service. If the selected number of attempts is reached, then method 300 may be terminated.
  • provisioning server 106 transmits a message to device 102 indicating the reason that the additional service could not be configured to operate with the associated service and device 102 displays a corresponding message.
  • Method 300 then returns to step 318, to allow the user to stop specifying additional services, or to specify another additional service, which may be provided to the user by another service provider.
  • step 370 if the user has configured a primary service and at least one additional service to operate with the associated service, then method 300 proceeds to step 372. If the user has not configured any additional services, then method 300 proceeds to step 380.
  • the device 102 displays a list of all of the primary and additional services that have been integrated with the associated service.
  • the primary and additional services are e-mail services provided for the user by service provider B and other service providers.
  • the user is permitted to optionally specify one of the integrated primary or additional services to be used as a "Sent From Address".
  • the user may be permitted to enter an e-mail address other than those that have been associated with the associated service to the Sent From Address.
  • the Sent From Address may be recorded in device 102 or with the user's associated service account. The use of the Sent From Address is described below. Method 300 then proceeds to step 380.
  • the provisioning server pushes a new service book 220 (Figure 1) to device 102.
  • Service book 220 is similar to service book 210, except that it is preferably not configured to become active automatically when received at device 102.
  • Service book 220 may be executed on device 102 on request by the user.
  • Service book 220 may be used by the user to associate additional services with the associated service.
  • service book 220 may optionally permit the user to modify or delete the associated account, remove the primary service or additional services from their association with the associated account, transfer the associated account to a different device, or to transfer an associated account from another device to the device 102.
  • Method 300 then ends.
  • Method 300 allows a user to provision the associated service for device 102 and to associate the associated service with the primary service and to optionally associate the associated service with one or more additional services.
  • the primary service and the additional services are e-mail services provided by various e-mail service providers.
  • the provisioning server 106 configures the systems operated by each of the e-mail service providers to forward a copy of each e-mail received at the user's various e-mail addresses to the user's associated service account at the associated service provider system 108.
  • the associated service provider system 108 prepares a version of the e-mail suitable for display on device 102.
  • This version of the e-mail may be truncated, may exclude some of the header information in the original e-mail, or may otherwise be a modified version of the original e-mail.
  • the modified version of the e-mail is transmitted to device 102, where the user may display it on the device's display.
  • the user may prepare outgoing e-mails on device 102 using software installed on device 102.
  • An outgoing e-mail may be a reply to or a forwarded version of an e-mail previously received from associated service provider system 108, or they may be new e-mails. If the user has specified a Sent From Address as described above in relation to step 372 of method 300, then the Sent From Address is inserted in "From" field of the e-mail as a default. The user may modify this From address.
  • device 102 transmits it to the associated service provider system 108.
  • Associate service provider system 108 connects with the primary service provider system 114 or one of the additional service provider systems and transmits the e-mail to that system for subsequent transmission to one or more recipients identified by the user.
  • the associated service provider system will use the from field of the e-mail to determine which of the primary or additional service provider systems to use to transmit the e-mail. If the Sent From Address is not one of the primary or additional services, then the associated service provider system may transmit the e-mail through any one of the primary or additional systems. Alternatively, the associated service provider may always use the primary service provider to transmit the e-mail, and may override the from field of the e-mail to correspond to the specified Sent From Address.
  • System 100 and method 300 have been described in the context of an e-mail integration system that allows the primary e-mail service and optionally, one or more additional e-mail services, to be accessed and used through device 102.
  • the present invention is equally suited for use with other types of services.
  • the primary and additional services may be calendar services used to maintain appointment records and to-do lists, instant messaging services, WebContent services, PushContent services, Presence services or a variety of other services.
  • the primary and additional services may be contact management services.
  • different types of services may be integrated using the present invention.
  • the primary service and the additional services may be different types of services.
  • the primary service may be an e-mail service and two of the additional services may be a calendar service and a contact manager service.
  • the three services are each associated with the associated service and the associated service provider system allows the three services to be accessed and used through device 102.
  • the primary service is described as being obtained prior to the creation of the associated service account for the device 102.
  • the primary service may be obtained even before the user obtains device 102 in step 304.
  • the user may have obtained the primary service many years ago.
  • the user may obtain device 102, which is capable of being integrated with the user's existing primary service.
  • the user may then use method 300 to provision the associated service, associate it with the primary service and possibly associate it with additional services.
  • the user may not have a primary service account prior to obtaining device 102 in step 304.
  • the primary service is not provisioned for the user in step 304. Instead, the user simply obtains device 102 and then proceeds to enable its communication system as described in relation to step 306.
  • the user is permitted to specify an identity (i.e. an e-mail address) for the primary service.
  • the domain name i.e. servrprovB.com
  • the domain name i.e. servrprovB.com
  • the user will typically only be able to specify his or her user name (i.e. the "user" portion of user@servprovB.com).
  • the user will also specify a password.
  • the specified user name and password may be used to create both the associated service account (using the specified user name as the user ID for he associated service account) in the associated service provider system 108 and the primary service account in the primary service provider system 114.
  • step 310 the user may be permitted to specify a different user ID and password for the associated service account and a different user name and password for the primary service account. Both of these accounts are then created in step 312.
  • provisioning server 106 may, in step 312, check with primary service provider system 114 whether the primary service will be able to be associated with the associated service, prior to creating either the associated service account or the primary service account. If this may be done, then both accounts are created in step 314. Otherwise an appropriate error message is displayed in step 330 and the method returns to step 310. In this embodiment, the method proceeds directly from step 314 to step 318.
  • the system and method of the present invention provide a simple and rapid mechanism for a user to create an associated service account (and possibly a primary service account) and to associate the primary service with the associated service. If the user has a primary service before beginning method 300, the user need only obtain device 102 (step 302), activate its communication system (step 304), specify a user ID and password for the associated account (step 310), optionally specify any additional accounts to associate with the associated account (step 318) and optionally select a Sent From Address (step 372). If the user does not already have a primary service, the user is able to also create a primary service account by specifying a user name and password for it in step 310.
  • the present invention permits the user to provision and configure the associated service account entirely using device 102.
  • a user is guided through provisioning of the associated service and integration of an existing primary service through a series of prompts and screens presented on the display 152 of the device 102.
  • the user selects a "Create New Account” or like function, using an input device 150.
  • a license, terms of use, or other type of legal agreement is then presented to the user, and the user selects "Accept" to continue.
  • the user is then prompted for information relating to the associated service, such as a username and password, a friendly name, and a secret question and answer, and selects "Submit", "Done”, or a similar function to send the information to the provisioning server 106.
  • information relating to the associated service such as a username and password, a friendly name, and a secret question and answer
  • selects "Submit”, "Done”, or a similar function to send the information to the provisioning server 106.
  • selection of an "Add Account” or analogous function prompts the user to enter information related to the existing primary service.
  • the user then enters primary service information such as email address, userID and password, and again selects a "Submit", "Done”, or similar function to send the primary service information to the provisioning server 106 to integrate the existing primary service with the associated service.
  • the step of accepting a license or legal agreement may be waived, or implicit in a user having unwrapped the device, as is common in conjunction with such products as computer software.
  • the provisioning process may be further compacted into just two selections by the user, to first create a new account, and then submit information relating to the associated service.
  • Steps 318, 370 and 372 permit the user to associate additional services with the associated service. In some embodiments, this may not be appropriate or desirable.
  • the associated service provider may restrict the associated service to be associated with only a primary service. In this case, method 300 may end after step 316, or if the method described above in relation to the second and third embodiments is followed, then after step 314.
  • step 318 it may appropriate to allow additional services to be associated with the associated service in steps 318, 320 and their related steps, but it may not be appropriate to specify one of the primary or additional services as a "Sent From Account".
  • one of the primary and additional services may be an e-mail service.
  • method 300 may end after step 318.
  • the primary and associated service are described as being configured to forward e-mail message received by them for the user to the associated service provider system 108.
  • the associated service provider system 108 may periodically poll the user's primary service and additional service accounts at the primary service provider system 114 and the additional service provider systems to determine if any additional information (i.e. new e-mails) should be copied and transmitted to device 102.
  • the methods of auto-forwarding as described above and polling as described here may be used simultaneously for different primary and additional services.
  • System 400 is similar to system 100 and identical components are given the same reference numeral as in system 100.
  • System 400 includes a gateway 420 and a provisioning proxy 422.
  • Gateway 420 operates as an interface between device 102 and provisioning server 106 and associated service provider system 108.
  • Gateway 420 may be an assembly of one or more computer systems that serve to streamline communications between provisioning server 106 and mobile communication devices such as device 102. Similarly, gateway 420 serves to streamline communications between associated service provider system 108 and mobile communication devices.
  • Provisioning proxy 422 serves as an interface between gateway 420 and provisioning server 106, similarly serving to streamline communications between gateway 420 and provisioning server 106 by, for example, conducting the operation of pushing service books to device 102. Provisioning proxy 422 may also serve to provide secure communication between device 102 and provisioning server 106.

Abstract

A system for provisioning an associated service for a device is described. The associated service allows a user to access a primary service and, optionally, one or more additional services through a mobile handheld device. The associated service is provisioned entirely through the handheld device. A system for provisioning the associated service receives provisioning requests from the device and creates and configures the associated service and, if needed, the primary service. The primary and additional services may be e-mail services, calendar services, contact management services or other data services. The associated service may be used simultaneously with different types of primary and additional services.

Description

    Field of the Invention
  • This invention relates to mobile communications. More particularly, the invention relates to a system and methods for provisioning services for a communication device.
  • Background of the Invention
  • Computer based services, such as electronic mail (e-mail), have increasingly allowed their users to communicate with others in more flexible ways and at more flexible times. Advanced mobile communication devices now permit users to access such services through mobile handheld devices. Typically, this is done by provisioning an associated service for the mobile device. The associated service connects to the primary service (i.e. the e-mail service) and allows the user to access the primary service at the device using the associated service. For example, the associated service might be a redirection service that obtains data from the primary service and transmits it to the device, allowing the user to access the data at the device.
  • Provisioning the associated service can be a complex and lengthy procedure, requiring the user to contact the service provider of the associated service through an Internet based portal, by automated telephone system or by voice telephone, to obtain the service provider's assistance to configure the associated service before it can be accessed through the mobile device.
  • Some users may have multiple services that they wish to access through the mobile device. For example, some users may wish to access multiple e-mail accounts, calendar services (for tracking appointments and activities), contact information and other types of data services, all or some of which may be provided by different service providers.
  • It is desirable to provide an improved system and methods for provisioning an associated service for a mobile device and to associate the associated service with a primary service and other services through the mobile device.
  • Summary of the Invention
  • In accordance with an aspect of the invention, a method of provisioning an associated service for a device comprises the steps of receiving a service book from a provisioning server, wherein the service book allows information relating to the associated service to be collected at the device and transmitted to the provisioning server, allowing a user to input the information using the service book, wherein the information includes a user ID and a password, and transmitting the user ID and password to the provisioning server, wherein the provisioning server creates an associated service account using the user ID and the password, and wherein the device subsequently obtains the associated service using the associated service account.
  • According to another aspect of the invention, a method of provisioning an associated service for a mobile communication device, wherein the associated service is associated with a primary service, comprises the steps of receiving a registration request from the device, determining whether the registration request should be approved, if the registration request is approved, then receiving a request to create an associated service account from the device, creating an associated service account for the device in an associated service provider system, and configuring the associated service account to direct information from the primary service to the device.
  • Additional features and aspects of the invention are described in the following description of several exemplary embodiments of the invention.
  • Brief Description of the Drawings
  • In the drawings:
  • Figure 1 is a block diagram of a system that may be used to implement an embodiment of the present invention;
  • Figure 2 is a block diagram of a mobile communication device that may be used with the embodiment of Figure 1;
  • Figures 3a, 3b and 3c are a flowchart illustrating a method according to an embodiment of the present invention; and
  • Figure 4 is a block diagram of a second system that may be used to implement an embodiment of the present invention.
  • Detailed Description of Exemplary Embodiments
  • The present invention provides an improved system and methods for provisioning services for a mobile communication device.
  • In one aspect, the invention provides a system and method for provisioning an associated service for a mobile communication device. Typically, although not necessarily, the device is a wireless communication device. The associated service is used to provide access to information or data relating to a primary service using the device. For example, the primary service may be an e-mail service that provides a user with an e-mail account for receiving and transmitting e-mail messages and the associated service may be a redirection service that redirects data from the primary service to the device and also directs data from the device to the primary service.
  • During or after the manufacturing, the device is configured to operate on one or more networks. The networks may include wireless components and the device may have a wireless or wired communication system, or it may have both wireless and wired communication systems. In some embodiments, the device is configured to operate on a wireless network that permits access to a wire-based network such as the Internet.
  • An address of a registration server is stored in the device after it is manufactured. This may be done by the provider of the associated service (the "associated service provider"), by an operator of a wireless network that the device is compatible with or by another entity. Typically, the address of the registration server will be designated by the provider of the associated service.
  • Eventually the device is delivered to a user. The user may obtain the device from the associated service provider, the wireless network operator, or from a reseller who sells the device on behalf of one of these entities. The user may also obtain the device from others, and the manner in which the user obtains the device is not part of this invention and does not limit it.
  • After obtaining the device, the user enables the communication system of the device. The communication system detects the presence of at least one of the networks and uses the stored address of the registration server to send a registration request to the registration server. The registration server, in conjunction with a provisioning server determines whether the device may be provisioned with the associated service using the present method. If the associated service has been provisioned for the device before, or if the device has been designated not to be provisioned with the associated service, or if the device has been designated to be provisioned with the associated service by an alternate method, the registration request is denied. If the registration request is approved, the device is provided with a service book that contains data and instructions that enable the device to provision the associated service.
  • The device is typically capable of using various data display and data collection protocols. In one embodiment, the device is capable of displaying pages in WML and HTML on a display screen, using an application installed on the device. The pages can include forms with dialogs allowing the device's user to enter data into the form using an input device.
  • The service book delivered to the device is compatible with the device's capabilities for displaying and collecting data. The service book may be an application that is executable on the device. In other embodiments, the service book contains a series of WML and HTML pages that display information for the user and allow the user to provide data using a browser application installed on the device. The pages contains links that transmit the entered data to a provisioning server during the method of the present invention. The provisioning server is capable of provisioning the associated server for the device. In another embodiment, the service book may simply be an address of the provisioning server that can provision the associated service. The server contains pages that can be displayed on the device to display information and collect data as described above.
  • The service book is configured to become active on receipt at the device, for example, by starting to execute or by displaying pages using a browser on the device. If the service book provides an address of a server, a browser application on the device is used to display pages located on the server.
  • The service book, or the server specified by the service book, allows the user to specify a user ID and password for the associated service. If the user has already obtained the primary service prior to provisioning the associated service, the user is permitted to enter details relating to the primary service. Alternatively, the user may provision the primary service in conjunction with the associated service. In this case, the user may or may not be given the opportunity to specify a separate username and password for the primary service.
  • The device transmits the user ID and password and the details relating to the existing or newly requested primary service to the provisioning server.
  • If required, the provisioning server attempts to create a new primary service account for the user. This primary service account may be provided by a primary service provider system, which is operated by a primary service provider, which may or may not be the same entity that provides the associated service.
  • If the primary service is successfully provisioned, or if the user had provisioned the primary service previously, the provisioning server creates an associated service account for the device on an associated service provider system.
  • In some embodiments, the associated service and primary service may be integrated. The associated service provider may also provide the primary service and may create a single account for the user that includes both the associated service and the primary service. The primary service may be available to the user through various means, such as an Internet or WWW portal. The associated service allows the user to access the primary service at the device by directing information from the primary service to the device. For example, the primary service in such an integrated embodiment may be an e-mail service that is accessible from any Internet browser. A copy of incoming e-mails to the e-mail service is transmitted to the device by the associated service.
  • Once the associated service, and if necessary, the primary service, have been provisioned, the provisioning server configures the primary service or the associated service, or both. In one embodiment, the primary service provider system is configured to forward a copy of information received by the primary service to the associated service. The associated service provider system redirects this data to the device, allowing the user to review the information originally transmitted to the primary service. In another embodiment, the associated service provider system is configured to periodically poll the primary service to determine if any new information has been received. If so, the associated service provider system obtains a copy of this information and transmits it to the device.
  • The associated service provider system is also configured to receive information from the device and forwards it to the primary service, allowing the user to access the primary service from the device.
  • In some embodiments of the present invention, the user may specify one or more additional services to the associated with the associated service. The provisioning server similarly configures the associated service or additional services, or both, to allow the user to access them through the device.
  • In some embodiments, particularly in those embodiments where at least some of the primary and additional services are e-mail services, the device permits the user to identify one of the primary or additional services as a "Sent From Address". Subsequently, this service is used as the default outgoing service for outgoing data from the device.
  • In one embodiment, the primary and additional services are e-mail services provided by the same or different e-mail service providers. The associated service integrates the various e-mail services together so that e-mails received by any of the primary or additional services are available to the user at the device. The user is able to transmit e-mails through any one of the e-mail services, and may specify one of the services as a default service.
  • The present invention provides a simplified system for provisioning the associated service. The user is able to do so by simply activating the communication system of the device, entering a userID and password for the associated service and the username and passwords for the primary service and any additional services. The user need not use another communication system, such as an Internet, WWW or WAP portal to provision the service.
  • Several embodiments of the present invention will now be described in greater detail with reference to the Figures.
  • Reference is first made to Figure 1, which illustrates a system 100 for provisioning an associated service for a mobile communication device 102 and for associating the associated service with a primary service and with other services.
  • System 100 includes a registration server 104, a provisioning server 106, an associated service provider system 108, a subscriber registry 109 and a device registry 118. System 100 is typically operated by a service provider A, which may provide the associated service itself or which may provision the associated service for device 102 on behalf of another service provider (not shown) that provides the associated service. In the present exemplary embodiment, service provider A provides the associated service.
  • System 100 communicates with device 102 across a network 110, such as the Internet or a local area or wide area network (LAN or WAN). Typically, although not necessarily, device 102 is a wireless communication device capable of communicating with network 110 using a wireless communication network 112, which typically will be operated by a network operator 116.
  • In this exemplary embodiment, device 102 is operated by a user who is a subscriber of services provided by network operator 116.
  • In the present exemplary embodiment, the associated service is associated with a primary service, which is provided by a service provider B. In the present exemplary embodiment, the network operator 116 is also service provider B, although the network operator 116 may be a distinct entity from service provider B.
  • Network operator 116 / Service provider B maintains a primary service provider system 114 for recording information relating to users that obtain device 102 and/or the primary service from service provider B. In embodiments where the network operator 116 and service provider B are distinct entities, each of them may maintain separate systems to record information relating to the user and the specific equipment (such as device 102) and services (such as the primary service) that each of them provides to the user.
  • The components of system 100 may communicate with one another through network 110 or through another network 120. Furthermore, one or more components of system 100 may operate on a single computer system or may be integrated into a single server. For example, registration server 104 and provisioning server 106 may be integrated together or they may operate concurrently on a single computer system. In other embodiments of the present invention, registration server 104 or provisioning server 106 or both may consist of multiple processes operating on two or more computers.
  • Subscriber registry 109 is used by system 100 to track the status of subscribers, who are users of various devices that have subscribed to network access services offered by network operator 116.
  • Typically, additional wireless network operators (not shown), like network operator 116, will provide network access services allowing mobile devices to connect to network 110 and to system 100. This is further described below. Each of these network operators may provide devices to subscribers of their services. Subscriber registry 109 is used to track the status of all such subscribers and the record for each subscriber in subscriber registry 109 may include the identity of the specific network operator who provides network access services to the subscriber.
  • In the present embodiment, subscriber registry 109 has a record for each subscriber that is known to system 100. This may include subscribers of services provided by network operator 116 (and other network operators) who have not yet provisioned the associated service for use on their mobile devices in addition to subscribers who have provisioned the associated service for use on their mobile devices. The status of a subscriber in subscriber registry 109 may one or more of the following:
    Status Meaning
    Associated service provisioned for subscriber The subscriber has provisioned the associated service his or her mobile device.
    Associated service cannot or will not be provisioned for subscriber through the method of this invention The subscriber is not permitted to use the provisioning method of the present invention. It may be possible to provision the service using a different method.
    Subscriber known - associated service not provisioned The network operator has reported that the subscriber has subscribed to services from the network operator, but the subscriber has not yet provisioned the service for use on his or her mobile device.
    Subscriber Suspended The subscriber device has been
    suspended or blocked. This may be done because the subscriber has failed to pay fees to the network operator or for other reasons.
    These status descriptions are only exemplary and additional status categories may be used to describe the status of a subscriber. In addition, the record for each subscriber may contain additional information related to the services that a subscriber has subscribed to.
  • Device registry 118 is used by system 100 to track the status of mobile communication devices, such as device 102. All devices for which system 100 has provisioned the associated service have a record in device registry 118. In addition, the device registry 118 may contain records for devices that are capable of having the associated service provisioned for them. Subscriber registry 118 may also contain records for devices for which the associated service cannot or will not be provisioned through the method of this invention. The status of a device may be one or more of the following:
    Status Meaning
    Associated service provisioned for device The associated service has already been provisioned for the device.
    Associated service cannot or will not be provisioned through the method of this invention The device is not permitted to use the provisioning method of the present invention. It may be possible to provision the service using a different method.
    Device activated - associated service not provisioned The device is known to have been activated, but the associated service has not been provisioned for it. This status may be used for a device that has been reported as activated by a network operator.
    Device known but not activated The device is known to exist (i.e. the identification code of the device has been assigned to it), but the device has not been activated.
    Suspended The device has been suspended or blocked. This may be done because the device has been reported lost or stolen.
    These status descriptions are only exemplary and additional status categories may be used to describe the status of a device. In some embodiments of the present invention, some of these status descriptions may not be used. In addition, the record for each device may contain additional information related to the device's capabilities, other services provisioned by service provider A or other service providers, etc. The status of a device in device registry 118 may be set based on advice from network operator 116. For example, the network operator 118 may advise when it has delivered a device to a user, or when a user has reported a device lost or stolen, or when a device should be suspended because the user has failed to pay required fees, etc.
  • Typically, although not necessarily, a user will obtain device 102 from the network operator 116 in conjunction with subscribing to services offered by the network operator 116. The user will normally subscribe to wireless network access services, allowing the user to communicate through network 112 with network 100.
  • Alternatively, the user may obtain the device 102 from another entity such as service provider A or service provider B. In this case, the user will subscribe to network access services from the network operator 116 (or another network operator), allowing the user to access network 110. The network services subscribed to by the user need not be wireless network access services, but may be any type of network access services, provided device 102 is able to communicate with system 110.
  • Returning to the present example, the user obtains the primary service from service provider B, and will enter an arrangement with service provider B relating to the primary service.
  • The user obtains device 102 and subscribes to wireless network access services from network operator 116. The user obtains e-mail service, which is the primary service, from service provider B. As noted above, network operator 116 and service provider B are the same entity, in this exemplary embodiment.
  • During manufacturing, device 102 is configured to operate with one or more types of communication networks. For example, network 112 may be a GPRS network which provides "always-on" communication capabilities for mobile devices such as device 102. Device 102 will contain a radio antenna and associated circuitry required to detect the presence of the network 112 and to communicate with other components in the network. Device 102 may also be configured to operate with other types of types of networks, such as other GSM networks or CDMA networks. During or after manufacture, device 102 will typically also be configured with an identification code such as electronic serial number (ESN) or an International Mobile Equipment Identifier (IMEI) that is typically used for wireless communication devices in GSM networks (such as a GPRS network).
  • In some embodiments, after device 102 has been manufactured, a record may be created for it subscriber registry 118. If a record is created, the status of device 102 will be set to "Device known but not activated". In the present exemplary embodiment, this is not typically done and a record for the device is not created in the device registry until the device is activated.
  • Reference is next made to Figure 2, which is a block diagram of device 102. Device 102 is controlled by a processor 140, which is used to execute various programs that provide the functions described above and other functions.
    Device 102 has a communication system 142, which includes a wireless transceiver system 144 and may optionally include a wired communication interface 146. Wireless transceiver system 144 allows device 102 to communicate with wireless network 112. Wired communication interface 146 may include, for example, an Ethernet port 147 than allows device 102 to be coupled to network 110 directly or through an intermediate network (not shown). The communication system 142 is at least capable of data communication with network 110. Communication system 142 may also be capable of voice communication, although device 102 is not required to have this capability to utilize the present invention.
  • Device 102 has a local memory 148 in which data and programs may be stored. In accordance with the present invention, service books containing various data or programs, which may in the form of executable programs, scripts or other types of instructions executable on the processor 140, pages that may be displayed on the device, or which may provide an address of a server at which pages are stored, are transmitted to device 102. These service books will be stored in local memory 148 and may be read and executed by processor 140 from this local memory.
  • Local memory 148 may consist of fixed and removable memory devices. For example, a removable subscriber information module (SIM) may be used to store information about the user of device 102. The SIM may be provided to subscribers of the network access services provided by network operator 116, and the subscriber (who is the user of device 102) may insert the SIM into a port on his or her device. The SIM may be used to store personal identification information about the subscriber, details about the services that the subscriber has subscribed to, and may identify the specific network operator that has provided network access services to the subscriber. This information may alternately be stored in fixed memory devices in device 102 (such as static RAM modules).
  • Device 102 also has a user input device 150, which will typically be a keypad or a keyboard. Device 102 may be a cellular telephone, which will typically have a numeric keypad that may be used to enter alphanumeric data. Device 102 may be a multi-purpose communication device intended to allow its user to access electronic mail, calendar, contact management and other services. Such a communication device may have an alphanumeric keyboard. A simpler device may have an input device consisting of just a few keys that may be used to enter alphanumeric or at least alphabetic data. Device 102 may have a port (not shown) allowing an external input device to be coupled to it.
  • Device 102 also has a display 152 on which it displays information to the user and on which it allows the user to view any input data he or she has entered using by using input device. Device 102 may have a port (not shown) allows an external display device to be coupled to it.
  • Device 102 may optionally be configured to operate with one or more standardized content languages such as WML or HTML , to allow standardized pages of data and forms to be transmitted to it and to be displayed on display 152. This may be done by installing an appropriate browser application on device 102. The service books transmitted to device 102 may include pages formatted in a content language for which device 102 is configured. Alternatively, the service book may identify the address of a server where such pages are available.
  • Device 102 may have other systems and sub-systems to provide additional functionality that is not directly required for the present invention, but is required or desirable to provide the functions for which device 102 is designed. Devices used with system 100 in accordance with the present invention need not be identical.
    For example, device 102 may be a multi-purpose communication device and other devices used by other users of system 100 may be cellular telephones. A skilled person will understand the design, construction and operation of devices that are suitable for use with the present invention.
  • In one embodiment, the device 102 is a GSM- and/ or GPRS-compatible mobile station comprising the physical equipment used by a subscriber to gain access to telecommunications services. Functionally, it includes a mobile termination and, depending on the services it can support, various terminal equipment, and combinations of terminal equipment and terminal adapter functions. Such a mobile station has a number of identities, including an IMEI, as described above, and when used by a subscriber, an International Mobile Subscriber Identity (IMSI) embodied in the subscriber's SIM.
  • Reference is next made to Figure 3, which illustrates a method 300 for provisioning the associated service for device 102. Method 300 begins in step 302, in which a registration server address, which may be used to send information to registration server 104 across network 110, is stored in device 102 by service provider A, the network operator 116 or service provider B. The registration service address may also be stored in device 102 by the manufacturer of device 102, typically in accordance with instructions received from service provider A. Service provider A will typically specify the registration server address, regardless of which entity stores the registration server address in device 102. Device 102 will subsequently be able to communicate with the registration server 104 using the stored address. Depending on the type of address stored in it, device 102 may need to use additional services available to it, such as a domain name server that is part of network 110, to communicate with registration server 104.
  • Method 300 next proceeds to step 304, in which the user obtains device 102 by purchasing (or otherwise obtaining) it from the network operator 116 (who, in this exemplary embodiment, is also service provider B). In conjunction with obtaining device 102, the user subscribes the network access services from network operator 116, and becomes a subscriber, allowing device 102 to communicate with network 110 through wireless network 112. In the present exemplary embodiment, the user obtains electronic mail (e-mail) service from service provider B, allowing the user to send and receive e-mails using an assigned e-mail address. For example, the user may obtain e-mail service at the e-mail address user@servprovB.com.
  • The user may obtain device 102 and the primary service at the same time, or may obtain them in separate transactions. If network operator 116 and service provider B are separate entities, the user may have to obtain device 102 and the primary service in separate transactions from the two entities. Alternatively, separate network operator 116 and service provider B entities may cooperate to allow one of them to provide both device 102 and the primary service to the user in a single transaction, and to allow the user to subscribe to network access services from network operator 116.
  • Network operator 116 records the transfer of device 102 to the user, and the user's subscription to the network access services in service provider system 114. Typically, network operator 116 will also record personal and billing information relating to the user, the identification code of device 102 and service standards relating to the network access services and primary service for the user. For example, the service standards may relate to time periods (hours of the day, days of the week, etc.) at which network access services and primary service will be available to the user, limits on data rates or total data volumes that will be transmitted to the user, a maximum data size for all e-mail messages saved in the user's e-mail inbox or other characteristics and conditions of the primary service.
  • Some mobile devices may be configured (and permitted) to be provisioned the associated service using a method other than the method of the present invention. In addition, some mobile devices may not be configured or may not be permitted to be provisioned the associated service at all. This configuration or permission may be determined prior to or in conjunction with a user obtaining the device. Device 102 is capable of being and is permitted to be provisioned with the associated service using the present method.
  • Network operator 116 may optionally transmit some or all of this information to provisioning server 106. In particular, since device 102 is configured and permitted to be provisioned with the associated service by service provider A, then network operator 116 may transmit a Subscriber Activation Message 202 to provisioning server 106 indicating that user 102 has become a subscriber of network access services in relation to network 112. Subscriber Activation Message 202 may also include details relating to the user such as the user's identification and billing information and details relating to the primary service. In the present example, the user's primary service is e-mail service at the e-mail address user(@)servprovB.com. The Subscriber Activation Message 202 may include this e-mail address.
  • The Subscriber Activation Message 202 may also indicate that device 102 has been activated and may include the identification code of device 102 and may also indicate whether the device 102 is or is not permitted to use the present method to provision the present method.
  • In response to the Subscriber Activation Message, if it is sent, provisioning server 106 updates the status of user 102 in subscriber registry 109 and the status of device 102 in registry 118. The status of the user of the device 102 may be set to "Subscriber known - associated service not provisioned" and the status of device 102 may be set to "Device activated - associated service not provisioned", or to other status settings depending on the advice from the network operator 116. In both cases, provisioning server 106 may create a new record in the registry 109 or 118, if a record for the user or device does not exist.
  • In other embodiments of the invention, network operator 116 may also transmit a message to provisioning server 106 when it provides a device that is not configured or not permitted to use the present method to a user, indicating the identification code of the device and indicating that the device cannot use the present method. In response to such a Device Activation Message, the provisioning server 106 may set the status of device 102 in registry "Associated service cannot be provisioned through the method of this invention".
  • The term "activation" is used in relation to a wireless communication device to describe the act and process of registering the device with one or more wireless networks with which the device will be used. Device 102 is activated on network 112 prior to or in conjunction with step 304. The present invention is not limited by and does not include the step of initially activating device 102.
  • Method 300 next proceeds to step 306, in which the user enables the communication system 142 of device 102. The method of enabling the communication system of device 102 may vary. Device 102 may be configured to operate its communication system whenever it is powered up. In this case, the user may turn on device 102. Device 102 may be configured to allow its communication system to be disabled even though the device is powered up. In this case, the user may re-enable the communication system in this step.
  • When its communication system is activated, device 102 detects the presence of network 112 and transmits a Registration Request Message 204 (Figure 1) to registration server 104 using the registration server address recorded in step 302. The Registration Request Message 204 includes the identification code of device 102, the identity of the user, and the identity of the network operator 116. If network 112 is not available when the communication system is activated, device 102 will typically indicate its inability to detect network 112 on its display 152 and will periodically attempt to detect the presence of network 112.
  • Method 300 next proceeds to step 308, in which registration server 104 receives Registration Request Message 204 and attempts to authenticate it.
    Registration server 104 extracts the information in Registration Request Message 204 and transmits it to provisioning server 106. Provisioning server 106 determines whether the user is permitted to provision the associated service using this method for his device 102, and whether device 102 is permitted to provision the associated service according to the method of the present invention.
  • Provisioning server 106 may check the status of the user in subscriber registry 109 to determine if the associated service can be provisioned by the user. For example, if in step 304, network operator 116 transmitted a Subscriber Activation Message 202 (Figure 1) to provisioning server 106 identifying the user as a user for which the present method may validly be performed, then the status of device 102 will be "Subscriber known - associated service not provisioned".
  • If subscriber registry 109 indicates that the associated service has already been provisioned for the user, then the registration request is denied.
    Provisioning server 106 may instruct registration server 104 to send a message indicating that the associated was previously provisioned. Alternatively, the provisioning server may do nothing.
  • Similarly, provisioning server 106 checks the status of device 102 in device registry 109. The registration request may be denied for various reasons relating to the status of device 102. For example, device 102 may be identified in registry 118 as blocked or suspended because it is not operating properly, the device has been reported lost or stolen, etc. A registration request may be denied because the identification code of device 102 is not valid.
  • If provisioning server 106 is unable to determine whether to approve the registration request based on the status of the user or the device 102 in the subscriber registry 109 and/or the device registry 118 (possibly because there is no record for the subscriber or device 102 in the registries) then provisioning server 106 may take one of several courses of action. The present invention allows network operator 116 to specify how their subscribers are treated if they attempt to provision the associated service before the provisioning server has enough information to allow a registration request. The network operator may specify that (i) the subscriber's request is to be allowed as if subscriber had been previously reported as a valid subscriber of the network operator's services; (ii) the subscriber's request is to be allowed for the time being, and the network operator is to be informed, allowing the network operator to subsequently confirm or deny the validity of the subscriber's request; (iii) the request is to be delayed while the subscriber's status is checked in real time with the network operator or (iv) the request is to be denied. If option (ii) is selected, then method 300 can be completed for the user, but the user and the device 102 or both may subsequently be disabled from using the associated service. If option (iii) is selected, provisioning server 106 requests the status of device 102 from network operator 116. Network operator 116 responds by indicating whether device 102 has been activated, and whether it can be provisioned the associated service using the method of the present invention. If so, then network operator 116 also provides information about the primary service allowing the provisioning server 106 to identify it. In the present example, the network operator 116 would transmit the user's e-mail address for the primary service user@servprovB.com. In another embodiment, where the network operator and service provider B are different entities, network operator 116 may indicate only whether device 102 has been activated and if it should be provisioned the associated service using the method of the present invention. Provisioning server 106 may contact the primary service provider system 114 to obtain information relating to the primary service. Each network operator in system 100 may specify a different policy, and provisioning server 106 will use the policy specified by the specific network operator identified in Registration Request Message 202.
  • In other embodiments, provisioning server may also attempt to determine if the device 102 is a valid device. This may be done to avoid fraudulent devices from being used to "hack" system 100. For example, the device 102 may be queried with a coded question and required to provide an answer that is not likely to be available to a fraudulent device.
  • If both the user and the device 102 may be provisioned the associated service, provisioning server 106 approves the registration request. Otherwise, provisioning server 106 denies the registration request. If the registration of device 102 has been denied, method 300 ends.
  • Optionally, this determination is sent to registration server 104.
    Registration server 104 sends a Registration Denied Message 206 (Figure 1) to device 102, which displays a corresponding message on its display 152. In other embodiments, provisioning server may simply do nothing if the registration request is denied, and the request may simply time out at device 102, forcing the user to provision the associated service through an alternative method.
  • If the registration request has been approved then provisioning server 106 transmits (or "pushes") a service book 210 (Figure 1) (or multiple service books) to device 102. Method 300 then proceeds to step 310.
  • The service book 210 transmitted to device 102 enables device 102 to collect additional information required to complete the provisioning of the associated service. Service book 210 contains information, programs, scripts or other instructions that may be executed on device 102. As noted above, service book 210 may comprise pages that can be displayed on device 102 or an address of a server where such pages can be accessed. Service book 210 also allows information and forms for the user to complete to be displayed on display 152 during the remainder of method 300. The specific nature of service book 210 depends on the nature of device 102. In the present exemplary embodiment, device 102 includes an enabled browser that is capable of displaying WML and HTML pages. In this embodiment, service book 210 transmitted by provisioning server 106 is an address for a server (which may be the provisioning server, or located in the provisioning server) that has information and forms in WML or HTML format with links that transmit collected information to the provisioning server 106. Provisioning server 106 may be configured to push different service books to different devices, depending on the nature of each device. In addition, multiple service books that operate with different components implemented on a device may be transmitted to the device.
  • Service book 210 is configured to become active on device 102 automatically after it is received. Starting in step 310, device 102 uses service book 210 to complete method 300.
  • In step 310, device 102 displays a form that allows the user to create an account for the associated service. Typically, although not necessarily, details relating to the user's primary service will be displayed. In this exemplary embodiment, the user's e-mail address for the primary service, user@servprovB.com, is displayed on the form. The form allows the user to enter a desired user ID and a desired password for the associated service. In addition, the form may optionally permit the user to enter information related to some ancillary features for use with the user's account. For example, the user may be able to specify a nickname or friendly name to be used in conjunction with the associated service account or to configure a mechanism for allowing the user to recover his or her password if he or she forgets it. Various other features may also be provided in conjunction with the user's associated service account.
  • The form may also allow the user to enter a user name and password for the primary service, if the primary service is password protected by service provider B's system 114.
  • Device 102 transmits the user ID and password specified by the user for the associated service, along with any information related to ancillary features, and the user name and password for the primary service, to provisioning server 106. Communication between device 102 and the provisioning server in this step and throughout method 300 may be protected by using encryption or other techniques. In one embodiment, transport layer security (TLS) is used.
  • Method 300 next proceeds to step 312, in which provisioning server 106 determines if an account for the associated service may be created using the user ID and password specified by the user. An account will not be created if the specified user ID already exists, or if the user ID or the password or both do not meet other criteria (such as minimum length, use of mixed alphabetic and numerical characters, exclusion of blocked words or phrases or other formatting requirements). If the account may be created, then method 300 proceeds to step 314. Otherwise, method 300 proceeds to step 330.
  • In step 330, provisioning server transmits a message to device 102 indicating the reason that the associated service account could not be created. Device 102 displays a corresponding message on its display 152. Method 300 returns to step 310 to allow the user to enter an acceptable user ID and password. Method 300 may limit the number of times that the user is allowed to enter an acceptable user ID and password. If the selected number of attempts is reached, then method 300 may be terminated.
  • In step 314, provisioning server 106 creates an associated service account for device 102 in the associated service provider system 108.
  • Method 300 next proceeds to step 316, in which provisioning server 106 transmits a message or otherwise connects with primary service provider system 114 to configure the primary service to operate with the associated service. For example, in the present example, provisioning system 106 may connect with primary service provider system 114 to configure system 114 to forward a copy of all e-mails received at the user's e-mail address user@servprovB.com to the associated service account created in step 314. Associated service provider system 108 is then able to transmit a version of each forwarded e-mail to device 102, allowing the user to access the e-mail.
  • If provisioning server 106 is unable to configure the primary service to operate with the associated service, method 300 proceeds to step 334.
    Otherwise, provisioning server 106 transmits an Associated Service Account Created message 212 (Figure 1) to device 102 indicating that the associated service account has been created and that the primary service has been associated with the associated service and method 300 proceeds to step 318.
  • In step 334, provisioning server 106 determines the reason that the primary service could not be configured to operate with the associated service. If the primary service could be properly configured by obtaining further information from the user, then method 300 proceeds to step 336. For example, if the user has entered an incorrect user name and/or password for the primary service in step 310, it is preferable to allow the user to correct this information. As another example, if the provisioning server requires additional information about the type of the primary service, then it is preferable to allow the user to provide this information. For example, where the primary service is an e-mail service, it may be necessary to inquire from the user whether the e-mail service is compatible with POP or is some other type of account. If, however, the reason may not be corrected then method 300 proceeds to step 340. For example, the user name and password for the primary service may be correct, but the primary service may not be compatible with the associated service.
  • In step 336, provisioning server transmits a message to device 102 indicating the reason that the primary service could not be associated with the associated service and requesting corrected or additional information. Device 102 displays a form allowing the information to be entered and transmits this information to provisioning server 106. Method 300 then returns to step 316. Method 300 may limit the number of times that the user is allowed to provide corrected or additional information. If the selected number of attempts is reached, then method 300 may be terminated.
  • In step 340, provisioning server 106 transmits a message to device 102 indicating the reason that the primary service could not be configured to operate with the associated service and device 102 displays a corresponding message and allows the user to specify a different primary service. Method 300 then returns to step 316 to attempt to configure the different primary service with the associated service. Method 300 may limit the number of times that the user is allowed to specify a different primary service. If the selected number of attempts is reached, then method 300 may be terminated. If method 300 is terminated without configuring any primary service for the associated service, then the associated service account created in step 314 may optionally be deleted or it may be retained. If the account is deleted, the user may optionally be permitted to use method 300 to create an associated service account for his device 102 in the future and associate that account with a primary service. Alternatively, the user may be required to create an associated service account using another mechanism, such as through an Internet or world wide web based portal, by automated telephone system or by telephoning a representative of service provider A. If the account is retained, the user may be able to associate the associated service account with a primary service in the future.
  • In step 318, device 102 displays a page asking the user whether the user would like to associate the associated service with any other services. For example, in the present example, the user may integrate additional e-mail account services or other services, provided by service provider B, or by another service provider, with the associated service.
  • If the user wishes to associate additional services with the associated service, method 300 proceeds to step 320. Otherwise, method 300 proceeds to step 370, which is described below.
  • In step 320, device 102 displays a form allowing the user to specify details relating to the additional service to be associated with the associated service. In the present exemplary embodiment, the user may enter the e-mail address, user name and password for the additional service, which may be provided by service provider B, or by another service provider X (or even by service provider A). In the present example, the additional service is provided by another service provider X, which operates an additional service provider system X to provide the additional service to the user and other persons.
  • For example, the user may have an e-mail account with the e-mail address ismith@provider.com. This service is provided through a service provider system at the Internet server mail.provider.com. The e-mail account may have a user name Joe and a password abcd1234. The user enters this information and submits it. Device 102 transmits the information to provisioning server 106.
  • Method 300 next proceeds to step 322, in which provisioning server 106 attempts to contact the additional service provider system to associate the additional service with the associated service, as described above in relation to the primary service in step 314. If the provisioning server 106 is able to configure the additional service to operate with the associated service, it transmits an Additional Service Associated Message 214 to device 102 indicating that the additional service has been associated with the associated service and method 300 returns to step 318. Otherwise, method 300 proceeds to step 350.
  • In step 350, provisioning server 106 determines the reason that the additional service could not be configured to operate with the associated service, as described above in relation to the primary service at step 334. If the additional service could be properly configured by obtaining further information from the user, then method 300 proceeds to step 352. If, however, the reason may not be corrected then method 300 proceeds to step 360.
  • In step 352, provisioning server transmits a message to device 102 indicating the reason that the additional service could not be associated with the associated service and requesting corrected or additional information. Device 102 displays a form allowing the information to be entered and transmits this information to provisioning server 106. Method 300 then returns to step 322.
    Method 300 may limit the number of times that the user is allowed to provide corrected or additional information for the additional service. If the selected number of attempts is reached, then method 300 may be terminated.
  • In step 360, provisioning server 106 transmits a message to device 102 indicating the reason that the additional service could not be configured to operate with the associated service and device 102 displays a corresponding message. Method 300 then returns to step 318, to allow the user to stop specifying additional services, or to specify another additional service, which may be provided to the user by another service provider.
  • In step 370, if the user has configured a primary service and at least one additional service to operate with the associated service, then method 300 proceeds to step 372. If the user has not configured any additional services, then method 300 proceeds to step 380.
  • In step 372, the device 102 displays a list of all of the primary and additional services that have been integrated with the associated service. As noted above, in this exemplary embodiment, the primary and additional services are e-mail services provided for the user by service provider B and other service providers. The user is permitted to optionally specify one of the integrated primary or additional services to be used as a "Sent From Address". Optionally, the user may be permitted to enter an e-mail address other than those that have been associated with the associated service to the Sent From Address. The Sent From Address may be recorded in device 102 or with the user's associated service account. The use of the Sent From Address is described below. Method 300 then proceeds to step 380.
  • In step 380, the provisioning server pushes a new service book 220 (Figure 1) to device 102. Service book 220 is similar to service book 210, except that it is preferably not configured to become active automatically when received at device 102. Service book 220 may be executed on device 102 on request by the user. Service book 220 may be used by the user to associate additional services with the associated service. In addition, service book 220 may optionally permit the user to modify or delete the associated account, remove the primary service or additional services from their association with the associated account, transfer the associated account to a different device, or to transfer an associated account from another device to the device 102. Method 300 then ends.
  • Method 300 allows a user to provision the associated service for device 102 and to associate the associated service with the primary service and to optionally associate the associated service with one or more additional services. In the exemplary embodiment described above, the primary service and the additional services are e-mail services provided by various e-mail service providers. The provisioning server 106 configures the systems operated by each of the e-mail service providers to forward a copy of each e-mail received at the user's various e-mail addresses to the user's associated service account at the associated service provider system 108.
  • When a forwarded copy of an e-mail is received at the user's associated service account, the associated service provider system 108 prepares a version of the e-mail suitable for display on device 102. This version of the e-mail may be truncated, may exclude some of the header information in the original e-mail, or may otherwise be a modified version of the original e-mail. The modified version of the e-mail is transmitted to device 102, where the user may display it on the device's display.
  • The user may prepare outgoing e-mails on device 102 using software installed on device 102. An outgoing e-mail may be a reply to or a forwarded version of an e-mail previously received from associated service provider system 108, or they may be new e-mails. If the user has specified a Sent From Address as described above in relation to step 372 of method 300, then the Sent From Address is inserted in "From" field of the e-mail as a default. The user may modify this From address. When the user has completed the e-mail, device 102 transmits it to the associated service provider system 108. Associate service provider system 108 connects with the primary service provider system 114 or one of the additional service provider systems and transmits the e-mail to that system for subsequent transmission to one or more recipients identified by the user. Typically, the associated service provider system will use the from field of the e-mail to determine which of the primary or additional service provider systems to use to transmit the e-mail. If the Sent From Address is not one of the primary or additional services, then the associated service provider system may transmit the e-mail through any one of the primary or additional systems. Alternatively, the associated service provider may always use the primary service provider to transmit the e-mail, and may override the from field of the e-mail to correspond to the specified Sent From Address.
  • System 100 and method 300 have been described in the context of an e-mail integration system that allows the primary e-mail service and optionally, one or more additional e-mail services, to be accessed and used through device 102. The present invention is equally suited for use with other types of services. For example, the primary and additional services may be calendar services used to maintain appointment records and to-do lists, instant messaging services, WebContent services, PushContent services, Presence services or a variety of other services. The primary and additional services may be contact management services. Furthermore, different types of services may be integrated using the present invention. The primary service and the additional services may be different types of services. For example, the primary service may be an e-mail service and two of the additional services may be a calendar service and a contact manager service. The three services are each associated with the associated service and the associated service provider system allows the three services to be accessed and used through device 102.
  • In the embodiment of the invention described above, the primary service is described as being obtained prior to the creation of the associated service account for the device 102. The primary service may be obtained even before the user obtains device 102 in step 304. For example, the user may have obtained the primary service many years ago. In step 304, the user may obtain device 102, which is capable of being integrated with the user's existing primary service. The user may then use method 300 to provision the associated service, associate it with the primary service and possibly associate it with additional services.
  • In another embodiment of the present invention, the user may not have a primary service account prior to obtaining device 102 in step 304. In this second embodiment, the primary service is not provisioned for the user in step 304. Instead, the user simply obtains device 102 and then proceeds to enable its communication system as described in relation to step 306. In step 310, the user is permitted to specify an identity (i.e. an e-mail address) for the primary service. Typically, the domain name (i.e. servrprovB.com) will be predetermined and may be the domain used by the network operator 116 or the associated service provider A for the primary service. The user will typically only be able to specify his or her user name (i.e. the "user" portion of user@servprovB.com). The user will also specify a password. In step 314, the specified user name and password may be used to create both the associated service account (using the specified user name as the user ID for he associated service account) in the associated service provider system 108 and the primary service account in the primary service provider system 114.
  • Alternatively, in another embodiment of the present invention, in step 310, the user may be permitted to specify a different user ID and password for the associated service account and a different user name and password for the primary service account. Both of these accounts are then created in step 312.
  • In these embodiments where the primary service account is created in conjunction with the creation of the associated service account, provisioning server 106 may, in step 312, check with primary service provider system 114 whether the primary service will be able to be associated with the associated service, prior to creating either the associated service account or the primary service account. If this may be done, then both accounts are created in step 314. Otherwise an appropriate error message is displayed in step 330 and the method returns to step 310. In this embodiment, the method proceeds directly from step 314 to step 318.
  • The system and method of the present invention provide a simple and rapid mechanism for a user to create an associated service account (and possibly a primary service account) and to associate the primary service with the associated service. If the user has a primary service before beginning method 300, the user need only obtain device 102 (step 302), activate its communication system (step 304), specify a user ID and password for the associated account (step 310), optionally specify any additional accounts to associate with the associated account (step 318) and optionally select a Sent From Address (step 372). If the user does not already have a primary service, the user is able to also create a primary service account by specifying a user name and password for it in step 310.
  • The present invention permits the user to provision and configure the associated service account entirely using device 102. According to one contemplated embodiment of the invention, a user is guided through provisioning of the associated service and integration of an existing primary service through a series of prompts and screens presented on the display 152 of the device 102.
    To begin the associated service provisioning process, after the service book 210 has been received and executed on the device 102, the user selects a "Create New Account" or like function, using an input device 150. In most cases, a license, terms of use, or other type of legal agreement is then presented to the user, and the user selects "Accept" to continue. The user is then prompted for information relating to the associated service, such as a username and password, a friendly name, and a secret question and answer, and selects "Submit", "Done", or a similar function to send the information to the provisioning server 106. After the associated service is provisioned, selection of an "Add Account" or analogous function prompts the user to enter information related to the existing primary service. The user then enters primary service information such as email address, userID and password, and again selects a "Submit", "Done", or similar function to send the primary service information to the provisioning server 106 to integrate the existing primary service with the associated service.
  • It will be apparent to those of skill in the art that the preceding example is for illustrative purposes, and that the present invention is in no way limited thereto. For example, the step of accepting a license or legal agreement may be waived, or implicit in a user having unwrapped the device, as is common in conjunction with such products as computer software. Also, where the primary service is created in conjunction with the associated service, the provisioning process may be further compacted into just two selections by the user, to first create a new account, and then submit information relating to the associated service.
  • Steps 318, 370 and 372 permit the user to associate additional services with the associated service. In some embodiments, this may not be appropriate or desirable. For example, the associated service provider may restrict the associated service to be associated with only a primary service. In this case, method 300 may end after step 316, or if the method described above in relation to the second and third embodiments is followed, then after step 314.
  • In other embodiments, it may appropriate to allow additional services to be associated with the associated service in steps 318, 320 and their related steps, but it may not be appropriate to specify one of the primary or additional services as a "Sent From Account". For example, only one of the primary and additional services may be an e-mail service. In such embodiments, method 300 may end after step 318.
  • In steps 316 and 322, the primary and associated service are described as being configured to forward e-mail message received by them for the user to the associated service provider system 108. In other embodiments, the associated service provider system 108 may periodically poll the user's primary service and additional service accounts at the primary service provider system 114 and the additional service provider systems to determine if any additional information (i.e. new e-mails) should be copied and transmitted to device 102. The methods of auto-forwarding as described above and polling as described here may be used simultaneously for different primary and additional services.
  • Reference is next made to Figure 4, which illustrates another system 400 that may be used to implement method 300. System 400 is similar to system 100 and identical components are given the same reference numeral as in system 100. System 400 includes a gateway 420 and a provisioning proxy 422.
  • Gateway 420 operates as an interface between device 102 and provisioning server 106 and associated service provider system 108. Gateway 420 may be an assembly of one or more computer systems that serve to streamline communications between provisioning server 106 and mobile communication devices such as device 102. Similarly, gateway 420 serves to streamline communications between associated service provider system 108 and mobile communication devices.
  • Provisioning proxy 422 serves as an interface between gateway 420 and provisioning server 106, similarly serving to streamline communications between gateway 420 and provisioning server 106 by, for example, conducting the operation of pushing service books to device 102. Provisioning proxy 422 may also serve to provide secure communication between device 102 and provisioning server 106.
  • The present invention has been described here by way of example only. Various modification and variations may be made to these exemplary embodiments without departing from the spirit and scope of the invention, which is limited only by the appended claims.

Claims (10)

  1. A method of provisioning an associated service for a device comprising the steps of:
    (a) receiving a service book from a provisioning server, wherein the service book allows information relating to the associated service to be collected at the device and transmitted to the provisioning server;
    (b) allowing a user to input the information using the service book, wherein the information includes a user ID and a password; and
    (c) transmitting the user ID and password to the provisioning server,
    wherein the provisioning server creates an associated service account using the user ID and the password, and wherein the device subsequently obtains the associated service using the associated service account.
  2. The method of claim 1 further comprising the step of transmitting a registration request to a registration server associated with, or integrated with, the provisioning server prior to step (a), wherein the service book is received in response to the registration request.
  3. The method of claim 1 wherein the service book specifies an address of a server containing pages that include a mechanism for collecting the information, and wherein the device displays one or more of the pages to allow the user to input the information.
  4. The method of claim 1 wherein the user is a subscriber of network access services, and wherein, in step (c), data relating to the device and the user's subscription of network services is also transmitted to the provisioning server.
  5. The method of claim 1 wherein the associated service forwards information from a primary service to the device, and wherein, in response to the transmission of the user ID and the password to the provisioning server, the provisioning server also creates the primary service and configures the associated service to direct information from the primary service to the device.
  6. The method of claim 1 further comprising:
    (d) allowing the user to input information relating to a primary service;
    (e) transmitting the information relating to the primary service to the provisioning server,
    wherein the provisioning server configures the associated service to direct information from the primary service to the device.
  7. The method of claim 5 or 6 further comprising:
    (f) allowing the user to input information relating to at least one additional service;
    (g) transmitting the information relating to the at least one additional service to the provisioning server,
    wherein the provisioning server configures the associated service to direct information from the at least one additional service to the device.
  8. A method of provisioning an associated service for a mobile communication device, wherein the associated service is associated with a primary service, the method comprising the steps of:
    (a) receiving a registration request from the device;
    (b) determining whether the registration request should be approved;
    (c) if the registration request is approved, then receiving a request to create an associated service account from the device;
    (d) creating an associated service account for the device in an associated service provider system; and
    (e) configuring the associated service account to direct information from the primary service to the device.
  9. The method of claim 8 further comprising the step of creating a primary service account in a primary service provider system to provide the primary service.
  10. The method of claim 8 or 9 wherein, if the registration request is approved in step (b), then in step (c), transmitting a service book to the mobile device, wherein the service book allows the device to collect and transmit information related to creating the associated service account.
EP03253403A 2003-05-30 2003-05-30 System and methods for provisioning a service for a communication device Expired - Lifetime EP1482702B1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
DE60314601T DE60314601T2 (en) 2003-05-30 2003-05-30 System and method for providing service for a communication device
AT03253403T ATE366022T1 (en) 2003-05-30 2003-05-30 SYSTEM AND METHOD FOR PROVIDING A SERVICE FOR A COMMUNICATIONS DEVICE
EP03253403A EP1482702B1 (en) 2003-05-30 2003-05-30 System and methods for provisioning a service for a communication device
CA2468592A CA2468592C (en) 2003-05-30 2004-05-26 System and methods for provisioning a service for a communication device
US10/853,196 US20050015505A1 (en) 2003-05-30 2004-05-26 System and methods for provisioning a service for a communication device
SG200403038A SG119220A1 (en) 2003-05-30 2004-05-28 System and methods for provisioning a service for a communication device
CNB2004100370880A CN100350767C (en) 2003-05-30 2004-05-31 System and methods for provisioning a service for a communication device
HK05104125A HK1071486A1 (en) 2003-05-30 2005-05-17 System and methods for provisioning a service for a communication device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP03253403A EP1482702B1 (en) 2003-05-30 2003-05-30 System and methods for provisioning a service for a communication device

Publications (2)

Publication Number Publication Date
EP1482702A1 true EP1482702A1 (en) 2004-12-01
EP1482702B1 EP1482702B1 (en) 2007-06-27

Family

ID=33104193

Family Applications (1)

Application Number Title Priority Date Filing Date
EP03253403A Expired - Lifetime EP1482702B1 (en) 2003-05-30 2003-05-30 System and methods for provisioning a service for a communication device

Country Status (8)

Country Link
US (1) US20050015505A1 (en)
EP (1) EP1482702B1 (en)
CN (1) CN100350767C (en)
AT (1) ATE366022T1 (en)
CA (1) CA2468592C (en)
DE (1) DE60314601T2 (en)
HK (1) HK1071486A1 (en)
SG (1) SG119220A1 (en)

Cited By (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006058967A1 (en) 2004-12-03 2006-06-08 Seven Networks International Oy Provisioning of e-mail settings for a mobile terminal
EP1707019A1 (en) * 2004-01-14 2006-10-04 Research In Motion Limited System and method for wirelessly provisioning a mobile communication device
WO2007111587A1 (en) * 2006-03-27 2007-10-04 Teamon Systems, Inc. System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data
WO2008041985A1 (en) * 2006-10-05 2008-04-10 Teamon Systems, Inc. System and method providing email account provisioning
EP1981234A1 (en) 2007-04-13 2008-10-15 Teamon Systems, Inc. Direct access electronic mail (email) distribution and synchronization system with provision for pre-configured service offerings
WO2008129309A2 (en) * 2007-04-24 2008-10-30 Blue Whale Systems Limited Messaging terminals
EP2203006A1 (en) * 2008-12-29 2010-06-30 Research in Motion Limited Device-based Network Service Provisioning
US7867294B2 (en) 2005-05-26 2011-01-11 Novolyte Technologies Inc. Triazine compounds for removing acids and water from nonaqueous electrolytes for electrochemical cells
US8081970B2 (en) 2006-03-27 2011-12-20 Research In Motion Limited System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data
US8155678B2 (en) 2006-10-05 2012-04-10 Research In Motion Limited Email system providing account provisioning based upon device-supported markup language and related methods
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8209709B2 (en) 2005-03-14 2012-06-26 Seven Networks, Inc. Cross-platform event engine
US8291076B2 (en) 2010-11-01 2012-10-16 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8316098B2 (en) 2011-04-19 2012-11-20 Seven Networks Inc. Social caching for device resource sharing and management
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8412675B2 (en) 2005-08-01 2013-04-02 Seven Networks, Inc. Context aware data presentation
US8417823B2 (en) 2010-11-22 2013-04-09 Seven Network, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8494510B2 (en) 2008-06-26 2013-07-23 Seven Networks, Inc. Provisioning applications for a mobile device
US8549587B2 (en) 2002-01-08 2013-10-01 Seven Networks, Inc. Secure end-to-end transport through intermediary nodes
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8700728B2 (en) 2010-11-01 2014-04-15 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US8761756B2 (en) 2005-06-21 2014-06-24 Seven Networks International Oy Maintaining an IP connection in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US8774844B2 (en) 2007-06-01 2014-07-08 Seven Networks, Inc. Integrated messaging
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8799410B2 (en) 2008-01-28 2014-08-05 Seven Networks, Inc. System and method of a relay server for managing communications and notification between a mobile device and a web access server
US8805334B2 (en) 2004-11-22 2014-08-12 Seven Networks, Inc. Maintaining mobile terminal information for secure communications
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8831561B2 (en) 2004-10-20 2014-09-09 Seven Networks, Inc System and method for tracking billing events in a mobile wireless network for a network operator
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8849902B2 (en) 2008-01-25 2014-09-30 Seven Networks, Inc. System for providing policy based content service in a mobile network
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8873411B2 (en) 2004-12-03 2014-10-28 Seven Networks, Inc. Provisioning of e-mail settings for a mobile terminal
US8886176B2 (en) 2010-07-26 2014-11-11 Seven Networks, Inc. Mobile application traffic optimization
US8903954B2 (en) 2010-11-22 2014-12-02 Seven Networks, Inc. Optimization of resource polling intervals to satisfy mobile device requests
US8909202B2 (en) 2012-01-05 2014-12-09 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US8909192B2 (en) 2008-01-11 2014-12-09 Seven Networks, Inc. Mobile virtual network operator
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
USRE45348E1 (en) 2004-10-20 2015-01-20 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8984581B2 (en) 2011-07-27 2015-03-17 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9021048B2 (en) 2010-11-01 2015-04-28 Seven Networks, Inc. Caching adapted for mobile application behavior and network conditions
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9055102B2 (en) 2006-02-27 2015-06-09 Seven Networks, Inc. Location-based operations and messaging
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9173128B2 (en) 2011-12-07 2015-10-27 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US9251193B2 (en) 2003-01-08 2016-02-02 Seven Networks, Llc Extending user relationships
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US10263899B2 (en) 2012-04-10 2019-04-16 Seven Networks, Llc Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060184618A1 (en) * 2005-02-17 2006-08-17 Cox Communications, Inc. Methods and systems for providing self-registration of communication services
US7617305B2 (en) * 2005-12-07 2009-11-10 Watchguard Technologies, Inc. Email server system and method
US7600064B2 (en) * 2006-03-31 2009-10-06 Research In Motion Limited System and method for provisioning a remote library for an electronic device
FI20060616A0 (en) * 2006-06-26 2006-06-26 Nokia Corp Name call based on the device identification number
US11762972B1 (en) * 2006-08-13 2023-09-19 Tara Chand Singhal System and methods for a multi-factor remote user authentication
US7870255B2 (en) * 2006-10-03 2011-01-11 Research In Motion Limited Access control system and method for wireless application provisioning
US20080096507A1 (en) * 2006-10-24 2008-04-24 Esa Erola System, apparatus and method for creating service accounts and configuring devices for use therewith
US8910231B2 (en) 2007-05-29 2014-12-09 At&T Intellectual Property I, Lp System and method for configuring media services
US20080313257A1 (en) * 2007-06-15 2008-12-18 Allen James D Method and Apparatus for Policy-Based Transfer of an Application Environment
US8516133B2 (en) * 2008-02-07 2013-08-20 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for mobile device credentialing
EP3484135A1 (en) 2008-04-02 2019-05-15 Twilio Inc. System and method for processing telephony sessions
US8837465B2 (en) 2008-04-02 2014-09-16 Twilio, Inc. System and method for processing telephony sessions
US8971884B2 (en) 2008-09-30 2015-03-03 At&T Mobility Ii Llc Rejection notification to a universal integrated circuit card
US8964726B2 (en) 2008-10-01 2015-02-24 Twilio, Inc. Telephony web event system and method
WO2010101935A1 (en) 2009-03-02 2010-09-10 Twilio Inc. Method and system for a multitenancy telephone network
US8478812B2 (en) * 2009-09-29 2013-07-02 Core Wireless S.A.R.L. Method and apparatus for providing device compatibility information
US9210275B2 (en) 2009-10-07 2015-12-08 Twilio, Inc. System and method for running a multi-module telephony application
US9112883B2 (en) * 2009-11-12 2015-08-18 Cellco Partnership Method of registering a mobile station with a social networking site
US8611370B2 (en) * 2009-11-13 2013-12-17 At&T Intellectual Property I, L.P. System and method to provide bundled services through a communication device
US20120208495A1 (en) 2010-06-23 2012-08-16 Twilio, Inc. System and method for monitoring account usage on a platform
US8838707B2 (en) 2010-06-25 2014-09-16 Twilio, Inc. System and method for enabling real-time eventing
US9189770B2 (en) * 2010-09-16 2015-11-17 Bullhorn, Inc. Automatic tracking of contact interactions
US8649268B2 (en) 2011-02-04 2014-02-11 Twilio, Inc. Method for processing telephony sessions of a network
US20140044123A1 (en) 2011-05-23 2014-02-13 Twilio, Inc. System and method for real time communicating with a client application
WO2012162397A1 (en) 2011-05-23 2012-11-29 Twilio, Inc. System and method for connecting a communication to a client
US10182147B2 (en) 2011-09-21 2019-01-15 Twilio Inc. System and method for determining and communicating presence information
US9749285B2 (en) * 2011-12-08 2017-08-29 Honeywell International Inc. Connected home control system with auto router port configuration and DDNS registration
US9495227B2 (en) 2012-02-10 2016-11-15 Twilio, Inc. System and method for managing concurrent events
US9602586B2 (en) 2012-05-09 2017-03-21 Twilio, Inc. System and method for managing media in a distributed communication network
US9247062B2 (en) 2012-06-19 2016-01-26 Twilio, Inc. System and method for queuing a communication session
US8737962B2 (en) 2012-07-24 2014-05-27 Twilio, Inc. Method and system for preventing illicit use of a telephony platform
WO2014035851A2 (en) * 2012-08-27 2014-03-06 Rambus Inc. Provisioning of a service provider network interface
US8938053B2 (en) 2012-10-15 2015-01-20 Twilio, Inc. System and method for triggering on platform usage
US9282124B2 (en) 2013-03-14 2016-03-08 Twilio, Inc. System and method for integrating session initiation protocol communication in a telecommunications platform
US9225840B2 (en) 2013-06-19 2015-12-29 Twilio, Inc. System and method for providing a communication endpoint information service
US9240966B2 (en) 2013-06-19 2016-01-19 Twilio, Inc. System and method for transmitting and receiving media messages
US9137127B2 (en) 2013-09-17 2015-09-15 Twilio, Inc. System and method for providing communication platform metadata
US9274858B2 (en) 2013-09-17 2016-03-01 Twilio, Inc. System and method for tagging and tracking events of an application platform
US9553799B2 (en) 2013-11-12 2017-01-24 Twilio, Inc. System and method for client communication in a distributed telephony network
US9325624B2 (en) 2013-11-12 2016-04-26 Twilio, Inc. System and method for enabling dynamic multi-modal communication
US9344573B2 (en) 2014-03-14 2016-05-17 Twilio, Inc. System and method for a work distribution service
US9226217B2 (en) * 2014-04-17 2015-12-29 Twilio, Inc. System and method for enabling multi-modal communication
US9516101B2 (en) 2014-07-07 2016-12-06 Twilio, Inc. System and method for collecting feedback in a multi-tenant communication platform
US9774687B2 (en) 2014-07-07 2017-09-26 Twilio, Inc. System and method for managing media and signaling in a communication platform
US9246694B1 (en) 2014-07-07 2016-01-26 Twilio, Inc. System and method for managing conferencing in a distributed communication network
US9251371B2 (en) 2014-07-07 2016-02-02 Twilio, Inc. Method and system for applying data retention policies in a computing platform
EP3210350B1 (en) 2014-10-21 2020-05-20 Twilio, Inc. Method for providing a miro-services communication platform
US9477975B2 (en) 2015-02-03 2016-10-25 Twilio, Inc. System and method for a media intelligence platform
US9948703B2 (en) 2015-05-14 2018-04-17 Twilio, Inc. System and method for signaling through data storage
US10419891B2 (en) 2015-05-14 2019-09-17 Twilio, Inc. System and method for communicating through multiple endpoints
US10659349B2 (en) 2016-02-04 2020-05-19 Twilio Inc. Systems and methods for providing secure network exchanged for a multitenant virtual private cloud
US10063713B2 (en) 2016-05-23 2018-08-28 Twilio Inc. System and method for programmatic device connectivity
US10686902B2 (en) 2016-05-23 2020-06-16 Twilio Inc. System and method for a multi-channel notification service
US10454761B2 (en) * 2017-05-01 2019-10-22 Vmware, Inc. Migration of managed devices to utilize management platform features
CN110418344A (en) * 2019-07-24 2019-11-05 秒针信息技术有限公司 A kind of method and device that equipment identities mark generates
JP2022025597A (en) * 2020-07-29 2022-02-10 キヤノン株式会社 Image processing device, control method, and program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999065256A2 (en) * 1998-06-10 1999-12-16 Logica, Inc. System and method for delivering e-mail notification to mobile phones
WO2001065873A1 (en) * 2000-02-28 2001-09-07 Clickservices.Com Wireless communication platform
WO2001077842A1 (en) * 2000-04-11 2001-10-18 Telecommunication Systems, Inc. Individualized network information server
WO2002084975A2 (en) * 2001-04-12 2002-10-24 Research In Motion Limited System and method for dynamically pushing information on wireless data communication devices
WO2003024139A2 (en) * 2001-09-10 2003-03-20 Research In Motion Limited System and method of provisioning services for a mobile communication device in real-time

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6366966B1 (en) * 1994-12-13 2002-04-02 Microsoft Corporation Method and system for automatically running a program
US6289212B1 (en) * 1998-09-16 2001-09-11 Openwave Systems Inc. Method and apparatus for providing electronic mail services during network unavailability
US6647260B2 (en) * 1999-04-09 2003-11-11 Openwave Systems Inc. Method and system facilitating web based provisioning of two-way mobile communications devices
US6628934B2 (en) * 2001-07-12 2003-09-30 Earthlink, Inc. Systems and methods for automatically provisioning wireless services on a wireless device
US7200862B2 (en) * 2002-09-30 2007-04-03 Microsoft Corporation Securing uniform resource identifier namespaces

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999065256A2 (en) * 1998-06-10 1999-12-16 Logica, Inc. System and method for delivering e-mail notification to mobile phones
WO2001065873A1 (en) * 2000-02-28 2001-09-07 Clickservices.Com Wireless communication platform
WO2001077842A1 (en) * 2000-04-11 2001-10-18 Telecommunication Systems, Inc. Individualized network information server
WO2002084975A2 (en) * 2001-04-12 2002-10-24 Research In Motion Limited System and method for dynamically pushing information on wireless data communication devices
WO2003024139A2 (en) * 2001-09-10 2003-03-20 Research In Motion Limited System and method of provisioning services for a mobile communication device in real-time

Cited By (109)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8549587B2 (en) 2002-01-08 2013-10-01 Seven Networks, Inc. Secure end-to-end transport through intermediary nodes
US8811952B2 (en) 2002-01-08 2014-08-19 Seven Networks, Inc. Mobile device power management in data synchronization over a mobile network with or without a trigger notification
US8989728B2 (en) 2002-01-08 2015-03-24 Seven Networks, Inc. Connection architecture for a mobile network
US9251193B2 (en) 2003-01-08 2016-02-02 Seven Networks, Llc Extending user relationships
US8051987B2 (en) 2004-01-14 2011-11-08 Research In Motion Limited System and method for wirelessly provisioning a mobile communication device
EP1707019A1 (en) * 2004-01-14 2006-10-04 Research In Motion Limited System and method for wirelessly provisioning a mobile communication device
EP1707019A4 (en) * 2004-01-14 2007-04-18 Research In Motion Ltd System and method for wirelessly provisioning a mobile communication device
USRE45348E1 (en) 2004-10-20 2015-01-20 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8831561B2 (en) 2004-10-20 2014-09-09 Seven Networks, Inc System and method for tracking billing events in a mobile wireless network for a network operator
US8805334B2 (en) 2004-11-22 2014-08-12 Seven Networks, Inc. Maintaining mobile terminal information for secure communications
WO2006058967A1 (en) 2004-12-03 2006-06-08 Seven Networks International Oy Provisioning of e-mail settings for a mobile terminal
EP1817883A4 (en) * 2004-12-03 2011-12-21 Seven Networks Internat Oy Provisioning of e-mail settings for a mobile terminal
US8873411B2 (en) 2004-12-03 2014-10-28 Seven Networks, Inc. Provisioning of e-mail settings for a mobile terminal
EP1817883A1 (en) * 2004-12-03 2007-08-15 Seven Networks International Oy Provisioning of e-mail settings for a mobile terminal
US9047142B2 (en) 2005-03-14 2015-06-02 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
US8209709B2 (en) 2005-03-14 2012-06-26 Seven Networks, Inc. Cross-platform event engine
US8561086B2 (en) 2005-03-14 2013-10-15 Seven Networks, Inc. System and method for executing commands that are non-native to the native environment of a mobile device
US8839412B1 (en) 2005-04-21 2014-09-16 Seven Networks, Inc. Flexible real-time inbox access
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US7867294B2 (en) 2005-05-26 2011-01-11 Novolyte Technologies Inc. Triazine compounds for removing acids and water from nonaqueous electrolytes for electrochemical cells
US8761756B2 (en) 2005-06-21 2014-06-24 Seven Networks International Oy Maintaining an IP connection in a mobile network
US8412675B2 (en) 2005-08-01 2013-04-02 Seven Networks, Inc. Context aware data presentation
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US9055102B2 (en) 2006-02-27 2015-06-09 Seven Networks, Inc. Location-based operations and messaging
US8081970B2 (en) 2006-03-27 2011-12-20 Research In Motion Limited System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data
US8315603B2 (en) 2006-03-27 2012-11-20 Research In Motion Limited System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data
WO2007111587A1 (en) * 2006-03-27 2007-10-04 Teamon Systems, Inc. System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data
WO2008041985A1 (en) * 2006-10-05 2008-04-10 Teamon Systems, Inc. System and method providing email account provisioning
US8155678B2 (en) 2006-10-05 2012-04-10 Research In Motion Limited Email system providing account provisioning based upon device-supported markup language and related methods
US9118506B2 (en) 2007-04-13 2015-08-25 Blackberry Limited Direct access electronic mail (email) distribution and synchronization system with provision for pre-configured service offerings
EP1981234A1 (en) 2007-04-13 2008-10-15 Teamon Systems, Inc. Direct access electronic mail (email) distribution and synchronization system with provision for pre-configured service offerings
WO2008129309A2 (en) * 2007-04-24 2008-10-30 Blue Whale Systems Limited Messaging terminals
WO2008129309A3 (en) * 2007-04-24 2008-12-11 Blue Whale Systems Ltd Messaging terminals
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8774844B2 (en) 2007-06-01 2014-07-08 Seven Networks, Inc. Integrated messaging
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8738050B2 (en) 2007-12-10 2014-05-27 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8914002B2 (en) 2008-01-11 2014-12-16 Seven Networks, Inc. System and method for providing a network service in a distributed fashion to a mobile device
US8909192B2 (en) 2008-01-11 2014-12-09 Seven Networks, Inc. Mobile virtual network operator
US9712986B2 (en) 2008-01-11 2017-07-18 Seven Networks, Llc Mobile device configured for communicating with another mobile device associated with an associated user
US8849902B2 (en) 2008-01-25 2014-09-30 Seven Networks, Inc. System for providing policy based content service in a mobile network
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US8799410B2 (en) 2008-01-28 2014-08-05 Seven Networks, Inc. System and method of a relay server for managing communications and notification between a mobile device and a web access server
US8838744B2 (en) 2008-01-28 2014-09-16 Seven Networks, Inc. Web-based access to data objects
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8494510B2 (en) 2008-06-26 2013-07-23 Seven Networks, Inc. Provisioning applications for a mobile device
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US8948726B2 (en) 2008-12-29 2015-02-03 Blackberry Limited Device-based network service provisioning
EP2203006A1 (en) * 2008-12-29 2010-06-30 Research in Motion Limited Device-based Network Service Provisioning
US9049179B2 (en) 2010-07-26 2015-06-02 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9407713B2 (en) 2010-07-26 2016-08-02 Seven Networks, Llc Mobile application traffic optimization
US8886176B2 (en) 2010-07-26 2014-11-11 Seven Networks, Inc. Mobile application traffic optimization
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US8782222B2 (en) 2010-11-01 2014-07-15 Seven Networks Timing of keep-alive messages used in a system for mobile network resource conservation and optimization
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8291076B2 (en) 2010-11-01 2012-10-16 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US8966066B2 (en) 2010-11-01 2015-02-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8700728B2 (en) 2010-11-01 2014-04-15 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US9275163B2 (en) 2010-11-01 2016-03-01 Seven Networks, Llc Request and response characteristics based adaptation of distributed caching in a mobile network
US9021048B2 (en) 2010-11-01 2015-04-28 Seven Networks, Inc. Caching adapted for mobile application behavior and network conditions
US8204953B2 (en) 2010-11-01 2012-06-19 Seven Networks, Inc. Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8539040B2 (en) 2010-11-22 2013-09-17 Seven Networks, Inc. Mobile network background traffic data management with optimized polling intervals
US8417823B2 (en) 2010-11-22 2013-04-09 Seven Network, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
US9100873B2 (en) 2010-11-22 2015-08-04 Seven Networks, Inc. Mobile network background traffic data management
US8903954B2 (en) 2010-11-22 2014-12-02 Seven Networks, Inc. Optimization of resource polling intervals to satisfy mobile device requests
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US8316098B2 (en) 2011-04-19 2012-11-20 Seven Networks Inc. Social caching for device resource sharing and management
US9300719B2 (en) 2011-04-19 2016-03-29 Seven Networks, Inc. System and method for a mobile device to use physical storage of another device for caching
US8356080B2 (en) 2011-04-19 2013-01-15 Seven Networks, Inc. System and method for a mobile device to use physical storage of another device for caching
US9084105B2 (en) 2011-04-19 2015-07-14 Seven Networks, Inc. Device resources sharing for network resource conservation
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8635339B2 (en) 2011-04-27 2014-01-21 Seven Networks, Inc. Cache state management on a mobile device to preserve user experience
US9239800B2 (en) 2011-07-27 2016-01-19 Seven Networks, Llc Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US8984581B2 (en) 2011-07-27 2015-03-17 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8977755B2 (en) 2011-12-06 2015-03-10 Seven Networks, Inc. Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9173128B2 (en) 2011-12-07 2015-10-27 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9208123B2 (en) 2011-12-07 2015-12-08 Seven Networks, Llc Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US8909202B2 (en) 2012-01-05 2014-12-09 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US9131397B2 (en) 2012-01-05 2015-09-08 Seven Networks, Inc. Managing cache to prevent overloading of a wireless network due to user activity
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US10263899B2 (en) 2012-04-10 2019-04-16 Seven Networks, Llc Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network

Also Published As

Publication number Publication date
SG119220A1 (en) 2006-02-28
CN100350767C (en) 2007-11-21
CA2468592C (en) 2010-04-27
DE60314601T2 (en) 2008-02-28
ATE366022T1 (en) 2007-07-15
HK1071486A1 (en) 2005-07-15
DE60314601D1 (en) 2007-08-09
CA2468592A1 (en) 2004-11-30
EP1482702B1 (en) 2007-06-27
US20050015505A1 (en) 2005-01-20
CN1574754A (en) 2005-02-02

Similar Documents

Publication Publication Date Title
CA2468592C (en) System and methods for provisioning a service for a communication device
US7817988B2 (en) System and method for real time self-provisioning for a mobile communication device
US20210235263A1 (en) Automated Credential Porting for Mobile Devices
US10492061B2 (en) Terminal, device and methods for a communication network
EP1422899B1 (en) Method and system for providing easy access to an e-mail account via a mobile communication network
US7548746B2 (en) General purpose automated activation and provisioning technologies
US6829593B1 (en) Method and system to provide objects, especially documents, multimedia objects, software applications and/or processes to users of a telecommunications network
US7107068B2 (en) System and method for provisioning of text message services
US20020178241A1 (en) Framework for a dynamic management system
EP1530169A1 (en) Method for performing a voting by mobile terminals
EP1871065A1 (en) Methods, arrangement and systems for controlling access to a network
US8938226B2 (en) Reassigned mobile message notifications
JP2012529789A (en) Virtual SIM card for mobile devices
EP1699206A1 (en) Method of applying for communication service and communication terminal thereof
EP1531641A2 (en) A server apparatus
US20050086535A1 (en) Method for authenticating a user for the purposes of establishing a connection from a mobile terminal to a WLAN network
US8208450B2 (en) Subscriber information management system and method for mobile communication service system
KR100620565B1 (en) Method And Apparatus For Simply Registering User Using Mobile Terminal At Wireless Internet
KR20060011752A (en) Mobile contents providing method
WO2008092204A1 (en) Sending user selected content to a mobile communications device
KR20050042602A (en) Device and method for changing subscriber information
AU2002311739A1 (en) System and method for provisioning of text message services

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL LT LV MK

17P Request for examination filed

Effective date: 20050510

REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1071486

Country of ref document: HK

17Q First examination report despatched

Effective date: 20050607

AKX Designation fees paid

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PT RO SE SI SK TR

AXX Extension fees paid

Extension state: MK

Payment date: 20050510

Extension state: LT

Payment date: 20050510

Extension state: LV

Payment date: 20050510

Extension state: AL

Payment date: 20050510

17Q First examination report despatched

Effective date: 20050607

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL LT LV MK

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

REG Reference to a national code

Ref country code: CH

Ref legal event code: EP

REG Reference to a national code

Ref country code: IE

Ref legal event code: FG4D

REF Corresponds to:

Ref document number: 60314601

Country of ref document: DE

Date of ref document: 20070809

Kind code of ref document: P

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070927

REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1071486

Country of ref document: HK

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: AT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

NLV1 Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents act
ET Fr: translation filed
LTIE Lt: invalidation of european patent or patent extension

Effective date: 20070627

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: BE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

Ref country code: BG

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070927

Ref country code: ES

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20071008

Ref country code: NL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

Ref country code: CZ

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

Ref country code: PT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20071127

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CH

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

Ref country code: LI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

Ref country code: SK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

Ref country code: DK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

Ref country code: GR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070928

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: RO

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

26N No opposition filed

Effective date: 20080328

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: MC

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20080531

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: FI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: EE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

Ref country code: IE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20080530

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CY

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LU

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20080530

Ref country code: HU

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20071228

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: TR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20070627

REG Reference to a national code

Ref country code: DE

Ref legal event code: R082

Ref document number: 60314601

Country of ref document: DE

Representative=s name: MERH-IP MATIAS ERNY REICHL HOFFMANN, DE

REG Reference to a national code

Ref country code: DE

Ref legal event code: R081

Ref document number: 60314601

Country of ref document: DE

Owner name: BLACKBERRY LIMITED, WATERLOO, CA

Free format text: FORMER OWNER: RESEARCH IN MOTION LTD., WATERLOO, ONTARIO, CA

Effective date: 20140925

Ref country code: DE

Ref legal event code: R082

Ref document number: 60314601

Country of ref document: DE

Representative=s name: MERH-IP MATIAS ERNY REICHL HOFFMANN, DE

Effective date: 20140925

Ref country code: DE

Ref legal event code: R082

Ref document number: 60314601

Country of ref document: DE

Representative=s name: MERH-IP MATIAS ERNY REICHL HOFFMANN PATENTANWA, DE

Effective date: 20140925

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 14

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 15

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 16

REG Reference to a national code

Ref country code: DE

Ref legal event code: R079

Ref document number: 60314601

Country of ref document: DE

Free format text: PREVIOUS MAIN CLASS: H04L0029060000

Ipc: H04L0065000000

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20220527

Year of fee payment: 20

Ref country code: FR

Payment date: 20220525

Year of fee payment: 20

Ref country code: DE

Payment date: 20220527

Year of fee payment: 20

REG Reference to a national code

Ref country code: DE

Ref legal event code: R071

Ref document number: 60314601

Country of ref document: DE

REG Reference to a national code

Ref country code: GB

Ref legal event code: PE20

Expiry date: 20230529

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF EXPIRATION OF PROTECTION

Effective date: 20230529