throbber
TOYA AAA
`
`US 20030084177A1
`
`as United States
`a2) Patent Application Publication co) Pub. No.: US 2003/0084177 A1
`
` Mulligan (43) Pub. Date: May1, 2003
`
`
`(54) MOBILE CLIENT PROVISIONING WEB
`SERVICE
`
`(52) US. Cheeeneeesteseeeennees 709/230; 709/203
`
`(75)
`
`Inventor: Michael Mulligan, Tampere (FI)
`
`(57)
`
`ABSTRACT
`
`Correspondence Address:
`Steven R. Funk
`Crawford PLLC
`.
`Suite 390
`1270 Northland Drive
`St. Paul, MN 55120 (US)
`
`(73) Assignee: Nokia Corporation, Espoo (FI)
`
`(21) Appl. No.:
`(22)
`Filed:
`
`10/036,058
`Oct. 26, 2001
`Publication Classification
`
`(SV)
`
`Tint, C07 ieeeeeeeseeesccceeennnnteeeeeeceeccecnnee GO6F 15/16
`
`A system and method for provisioning mobile clicnts on a
`network for use of network service applications via a
`we
`:
`.
`toa
`provisioning Web service. At least one mobile terminal is
`4s
`1.
`coupled to at least one network service via the mobile client
`provisioning Web service. The provisioning Web service
`providesa single pointof interface to the network service for
`provisioning the mobile terminal. The mobile terminal is
`provisioned by the provisioning Web service for use of at
`least one application provided by the network services
`where the provisioning includes at
`least configuring the
`mobile terminal for use of the application, and delivering the
`application to the mobile terminal.
`
`
`
` TERMINAL
`MANAGEMENTSERVICE
`
`616
`
`
`PRESENCE
`SERVICE
`
`600
`604
`
`SERVICE
`
`
`
`LOGIC
`
`
`610
`
`
`NOTIFICATIONS
`
`SERVICE ~-
`
`
`oo
`
`DELIVERY
`
`SERVICE
`
`612
`
`
`
`
`Roku Exhibit 1006
`Roku Exhibit 1006
`Roku v. Videolabs
`Roku v. Videolabs
`
`

`

`Patent Application Publication May 1,2003 Sheet 1 of 6
`
`US 2003/0084177 Al
`
`100
`
`
`
`MOBILE CLIENT
`
`
`
`PROVISIONING WEB
`APPLICATION
`
`SERVICE
`
`
`106
`
`FIG. 1
`
`202
`
`200
`
`“A
`
`
`
`
`
`
`MOBILE CLIENT
`PROVISIONING
`WEB
`SERVICE
`
`APPLICATION
`
`FIG, 2
`
`

`

`Patent Application Publication May 1,2003 Sheet 2 of 6
`
`US 2003/0084177 Al
`
`300
`
`\ P
`
`
`
` TERMINAL
`
`MANAGEMENT
`SERVICE
`
`
`RESENCE
`SERVICE
`
`
`
`
`
`NOTIFICATION
`SERVICE
`
`
`DELIVERY
`
`SERVICE
`
`
`FIG. 3
`
`

`

`Patent Application Publication
`
`May1, 2003 Sheet3 of6
`
`US 2003/0084177 Al
`
`
`
`
`
`SYSLAWVaVdSSAODOVVLVd
`
`:ozy8?Pogre
`
`ClV
`
`a|d|oo|WNIWYAL
`
`
`
`INSANOdWO9SOIAYSSGSM
`
`NOLLVNITYOOD
`
`bOIA
`
`OLY AYLSIDSY
`
`OLY
`
`
`
`
`
`SASSAYGVLOsardoVLVA
`
`WX
`
`ONIDVSSAN
`
`ANIONS
`
`dllH
`
`YsAdas
`
`80
`
`
`
`©:LNIOdGNASSOIANASGM
`
`O0v
`
`TasMviadn
`
`SOIANAS
`
`
`
`

`

`Patent Application Publication
`
`May1, 2003 Sheet4 of 6
`
`US 2003/0084177 Al
`
`
`
`ADCSMYOMLAN
`
`AHOVO
`
`00S
`
`Z0S
`
`» hes
`
`AYVdWOD
`
`+80E:
`chyco7
`
`
`*NOLLVNINYSL30
`
`LNVYVALOAPaOVLC
`
`
`
`TWNINYSLLOArad
`
`FdALLNVINYA
`
`viva
`
`clSOLS
`
`SOIAYAS
`
`JONSASSMdNOILVONdd¥
`
`
`
`AMAA|
`
`§DOA
`
`
`
`
`
`LOsraoVLVdv0S
`
`
`
`
`
`
`
`

`

`
`US 2003/0084177 Al
`
` May 1, 2003 Sheet5of 6Patent Application Publication
`
`JOIAYAS
`
`91907
`
`O19
`
`
`
`JOIANASLNANS9DVNVA
`
`TWNIWYSL
`
`919
`
`JONAS
`
`AOINNAS
`
`09
`
`SNOLLVOISLLON
`
`
`
`70-.FOINMAS
`
`AMSANSC
`
`JOINYAS
`
`z19
`
`9DTA
`
`
`
`
`
`
`
`

`

`Patent Application Publication May 1,2003 Sheet 6 of 6
`
`US 2003/0084177 A1
`
`
`MOBILE TERMINAL(S) CONNECTS TO NETWORK AND
`ATTEMPTS TO ACCESS APPLICATION(S) PROVIDED BY
`NETWORK SERVICE(S)
`
` 700
`
`
`704
` USE
`
`
`| APPLICATION(S)
`
`
`
` MOBILE TERMINAL(S)
`
`PROVISIONED FOR USE OF
`APPLICATION(S)?
`
`NO|
`
`‘a 706
`
`INTERFACE MOBILE TERMINAL(S) TO NETWORK
`SERVICE(S) VIA PROVISIONING WEB SERVICE, THE
`PROVISIONING WEB SERVICE PROVIDING A SINGLE
`POINT OF INTERFACE TO THE NETWORK SERVICE FOR
`PROVISIONING THE MOBILE TERMINAL
`
`PROVISION THE MOBILE TERMINAL(S) AT THE PROVISIONING
`WEB SERVICE FOR USE OF AN APPLICATION(S) PROVIDED BY
`THE NETWORKSERVICE(S)
`
`APPLICATION(S)
`
`710
`
`CONFIGURE MOBILE
`TERMINAL(S) SETTINGS
`FOR USE OF
`
`DELIVER APPLICATION(S)
`TO MOBILE TERMINAL(S)
`
`FIG. 7
`
`

`

`US 2003/0084177 Al
`
`May 1, 2003
`
`MOBILE CLIENT PROVISIONING WEB SERVICE
`
`FIELD OF THE INVENTION
`
`[0001] The present invention relates generally to network
`communications systems, and more particularly, to a system
`and methodfor provisioning mobile clients on a network via
`a provisioning Web service.
`
`BACKGROUND OF THE INVENTION
`
`[0002] The modern communicationsera has brought about
`a tremendous expansion of wireline and wireless networks.
`Computer networks,
`television networks, and telephony
`networks are experiencing an unprecedented technological
`expansion,
`fueled by consumer demand. Wireless and
`mobile networking technologies have addressed related con-
`sumer demands, while providing moreflexibility and imme-
`diacy of information transfer.
`
`[0003] Current and future networking technologies con-
`tinue to facilitate ease of information transfer and conve-
`nience to users. ‘The proliferation of local, regional, and
`global networks such as the Internet has availed a sea of
`information to society. These networking technologies have
`expanded to increasingly include wireless and mobile tech-
`nologies. Through these networks,
`information can be
`downloaded to desktop systems, wircless systems, mobile
`systems, etc. For example,
`information available via the
`Internet can now be downloaded onto mobile wireless units,
`such as cellular
`telephones, personal digital assistants
`(PDAs), laptop computers, etc. One such technologyfacili-
`tating the transfer of Internet content to and from wireless
`devices is the Wireless Application Protocol (WAP), which
`integrates the Internet and other networks with wireless
`network platforms. Generally, WAP is a set of protocols that
`accounts for characteristics and functionality of both Inter-
`net standards and standards for wireless services.
`It
`is
`independent of wireless network standards, and is designed
`as an open standard. WAP bridges the gap between the
`wireline Internet paradigm and the wireless domain, to allow
`wireless device users to enjoy the benefits of the Internet
`across both platforms.
`
`[0004] Second generation wireless service, often referred
`to as 2G wireless service, is a current wireless service based
`on circuit-switched technology. 2G systems, such as Global
`System for Mobile communications (GSM) and Personal
`Communications Services (PCS), use digital radio technol-
`ogy for improved quality and a broader range of services
`over first generation mobile technologies. 3G, or
`third
`generation, refers to a set of digital technologies that prom-
`ises improvements in capacity, speed and efficiency by
`deploying new packet-based transmission methodologies
`between terminals and the network. Users of 3G devices and
`networks will have access to multimedia services such as
`
`video-on-demand, video conferencing, fast web access and
`file transfer. Existing and future services are, and will
`continue to be, provided by network service operators who
`make services and applications available to mobile device
`users via the network.
`
`[0005] With the introduction of new mobile services such
`as WAP, Multimedia Messaging Service (MMS), calendar
`and contact synchronization, as well as a multitude of other
`possibilities, the number of servers and portals providing
`services for mobile Internet terminals continues to expand.
`
`Further, there is an increasing numberof features associated
`with these services, such as support for multimedia, loca-
`tion-based services, electronic payments, etc. Thus, new
`terminals supporting new network technologies and mobile
`Internet services will continuously be taken into use, often
`as replacement devices for existing subscribers. The new
`terminals will increasingly require newor updated configu-
`ration settings before they can successfully connect to the
`network servers that offer applications over the network.
`
`[0006] However, mobile terminals are by nature limited
`devices. Theytypically have limited memory, storage, and
`processing, capabilities. Therefore, mobile devices do not
`include all of the components required to access new or
`upgraded services that may be available on the network.
`When a mobile user wants to utilize new services available
`
`on the network, the terminal must be configured to use those
`new services. Configuring a terminal to use a service on a
`network is generally referred to as “provisioning” the ter-
`minal. Provisioning may be performed upon initial setup of
`a mobile device, or may also be performed to upgrade
`services and applications already being used at that mobile
`device.
`
`[0007] One traditional provisioning methodology in use
`today requires that a retail establishment provision the
`terminal for the user. This, however, is inconvenient for the
`user. Further, if the user decided to purchase a different
`terminal or upgrade services, the user is forced to return to
`the dealer to provision, or re-provision the terminal. More
`recent and advanced provisioning systems have madeit
`possible to allow the user to initiate provisioning from the
`device. For example, a user may manually initiate provi-
`sioning from the device to be provisioned. Further, remote
`servers may instigate a communications session with a
`provisioning server device, and provide the provisioning
`server with provisioning information. For example,
`two
`existing standards for remote configuration of terminals are
`the WAP provisioning protocol and the SyncML device
`management protocol. However, both of these standards
`assume that components required to be configured are
`already cxisting on the mobile terminal. Other systems focus
`solely on the delivery of data objects to the mobile terminal.
`
`[0008] Existing methodologies for provisioning mobile
`terminals thus currently involve multiple actions and mul-
`tiple interfaces to the network service providing the appli-
`cation. This complicates provisioning, particularly where
`new service and utility network elements increasingly pro-
`liferate the networks.
`
`[0009] Accordingly, there is a need in the network com-
`munications industry to unify various provisioning proce-
`dures in a commonnetwork system, in order to expedite and
`simplify the provisioning procedures for the network ser-
`vices providing applications. The present invention solves
`these and other shortcomings of the prior art, and otters
`numerous advantages over prior art provisioning systems
`and methodologies.
`SUMMARYOF THE INVENTION
`
`[0010] The present invention is directed to a system and
`method for provisioning mobile clients on a network via a
`provisioning Webservice.
`
`In accordance with one embodiment of the inven-
`(0011]
`tion, a methodis provided for provisioning mobile terminals
`
`

`

`US 2003/0084177 Al
`
`May 1, 2003
`
`for use of applications offered by one or more network
`services on a network. The method includesinterfacing at
`least one mobile terminalto at least one network service via
`
`a provisioning Web service. The provisioning Web service
`providesa single pointof interface to the network service for
`provisioning the mobile terminal. The mobile terminal is
`provisioned by the provisioning Web service for use of at
`least one application provided bythe network service, where
`the provisioning includes at least configuring the mobile
`terminal for use of the application, and delivering the
`application to the mobile terminal.
`
`the data object via a push operation, the notification Web
`service delivers to the mobile terminal an addressof the data
`object stored at the delivery Web service.
`
`[0015] The above summaryofthe present invention is not
`intended to describe each illustrated embodiment or imple-
`mentation of the present invention. Thisis the purpose ofthe
`figures and the associated discussion which follows.
`
`BRIEF DESCRIPTION OF ‘THE DRAWINGS
`
`In accordance with another embodiment of the
`(0012]
`invention, a system is provided for provisioning mobile
`terminals for use of applications provided by network ser-
`vice providers on a network. The system includes a Web
`service interface coupled between the mobile terminals to be
`provisioned and the network service providers. The Web
`service interface serves as a single interface to the network
`service providers providing the applications, and serves to
`control
`the provisioning procedures. The system also
`(0019] FIG.3is ablock diagram illustrating an exemplary
`includes a Web service mobile terminal configuration mod-
`ule coupled to the Web service interface, to configure the
`embodimentof a mobile client provisioning Web service in
`accordance with the invention;
`mobile terminals for use of the applications as part of the
`provisioning procedures. A Web service data object delivery
`moduleis also provided, whichis coupled to the Web service
`interface to deliver the applications to successfully config-
`ured mobile terminals as part of the provisioning proce-
`dures.
`
`[0016] The invention is described in connection with the
`embodiments illustrated in the following diagrams.
`
`[0017] FIG. 1 is an exemplary embodiment of a network
`system providing a provisioning interface for controlling a
`provisioning process;
`
`[0018] FIG. 2 illustrates an exemplary embodiment of a
`network system architecture providing a mobile client pro-
`visioning Webservice in accordance with the present inven-
`tion;
`
`[0020] FIG. 4 is a block diagram of a more particular
`embodiment of a service logic module in accordance with
`the present invention;
`
`{0021] FIG. 5 is a block diagram of a more particular
`embodiment of a delivery service module in accordance
`with the present invention;
`
`FIG.6 is a block diagram of an exemplary provi-
`[0022]
`sioning procedure carried out in accordance with the mobile
`client provisioning Web service in accordance with the
`present invention; and
`
`[0023] FIG. 7 is a flow diagram of one embodimentof a
`method for provisioning mobile terminals using a Web
`service in accordance with the present invention.
`
`DETAILED DESCRIPTION OF THE
`ILLUSTRATED EMBODIMENTS
`
`In the following description of the various embodi-
`[0024]
`ments, reference is made to the accompanying drawings
`which form a part hereof, and in which is shown by way of
`illustration various embodiments in which the invention
`
`may be practiced. It is to be understood that other cmbodi-
`ments may be utilized, and structural and functional modi-
`fications may be made without departing from the scope of
`the present invention.
`
`[0025] The present invention is directed to a system and
`method for provisioning mobile clients on a network via a
`provisioning Web service. The provisioning Web service in
`accordance with the present invention provides a single
`interface to network services wanting to effect provisioning
`procedures for mobile terminals requesting network service
`applications. The provisioning Web service unifies provi-
`sioning procedures, such as configuring mobile terminals
`and delivering requested applications, into a common Web
`service. The provisioning Web service of the present inven-
`tion may be used in connection with network service appli-
`cations employing Web service applications, but is also
`equally applicable to network service applications that do
`not employ Webservice applications.
`
`In accordance with another embodiment of the
`{0013]
`invention, a system is provided for provisioning mobile
`terminals operable on a network. The system includes at
`least one mobile terminal coupled to the network, and at
`least one network service coupled to the network to provide
`an application via the network. A provisioning Web service
`is provided, which is coupled to the mobile terminal and the
`network service to control provisioning of the terminal via
`a single interface to the network service. The provisioning
`Web service carries out the provisioning by configuring
`application use settings on the mobile terminal and deliver-
`ing the application to the mobile terminal.
`
`In accordance with yet another embodimentof the
`(0014]
`invention, a system including a suite of Web services is
`provided to provision a terminal for use of an application on
`a network. The suite of Web services includes a client
`
`provisioning Web service to interface at least one mobile
`terminal to at least one network service. The client provi-
`sioning Web service provides a single point of interface to
`the network service for provisioning the mobile terminal for
`use of the application provided by the network service. A
`terminal management Web service configures application
`use settings on the mobile terminal to enable use of the
`application. A presence Web service connected via the
`network to the mobile terminal receives a terminal type of
`the mobile terminal. A delivery Web service is coupledto the
`presence Webservice to receive the terminal type from the
`presence Web service, and to identify a data object for
`delivery corresponding to the terminal type upon successful
`configuration of the application use settings on the mobile
`terminal. A notification Web service is coupled to the deliv-
`ery Web service to deliver the data object to the mobile
`terminal
`if the terminal
`type indicates that
`the mobile
`terminal is capable of receiving the data object via a push
`operation. If the mobile terminal is not capable of receiving
`
`

`

`US 2003/0084177 Al
`
`May 1, 2003
`
`[0026] FIG.1is an exemplary embodiment of a network
`HTTP aspreviously described,
`in which XML messages
`system 100 which provides a provisioning interface for
`may be communicated. An XML messaging layer, such as
`Simple Object Access Protocol (SOAP) also represents a
`controlling a provisioning process. The invention provides a
`single interface to services desiring to correctly manage and
`core layer of Web services. SOAP is a protocol specification
`configure mobile terminals. For example, a terminal 102 that
`that defines a uniform manner of passing XML-encoded
`is not currently configured for use of an application 104 can
`data, as well as defines a manner to perform RPCs using
`be configured for such use, through a provisioning process.
`HTTPas the underlying communication protocol.
`A provisioning interface 106 manages the provisioning
`process between the application 104 and the terminal 102.
`
`[0027] Provisioning generally refers to activating one or
`more telecommunication services for use on a device, and
`involves programming various network databases with the
`user’s information. It is the creation of an active subscriber
`
`account, or modification of parameters for an existing sub-
`scriber account, to configure the terminal for use with the
`desired service(s). For example, provisioning of a subscriber
`account may include subscriber account registration and
`device activation.
`
`In accordance with an exemplary embodiment of
`[0028]
`the present
`invention,
`the provisioning interface 106 is
`providedin the context of a “Web service.” Web Services are
`network-based (particularly Internet-based) modular appli-
`cations that perform a specific task and conform to a specific
`technical format. Web services are represented by a stack of
`emerging standards that describe a service-oriented, com-
`ponent-based application architecture, collectively provid-
`ing a distributed computing paradigm having a particular
`focus on delivering services across the Internet. Generally,
`Web services are self-contained modular applications that
`can be published in a ready-to-use format,
`located, and
`invoked across the World Wide Web. When a Webserviceis
`deployed, other applications and Webservices can locate
`and invoke the deployed service. They can perform a variety
`of functions, ranging from simple requests to complicated
`business processes.
`
`[0029] Advantageously, Web services are accessed via
`ubiquitous Web protocols and data formats, such as Hyper-
`text Transfer Protocol (HTTP) and Extensible Markup Lan-
`guage (XML). Thus, at present,
`the basic Web service
`platform is XML plus HTTP. XMLis a text-based markup
`language that is currently used extensively for data inter-
`change on the Web. As with HTML,datais identified using
`tags, which are collectively known as “markup”. XML tags
`identify the data, and act as a field name in the program.
`XML is
`a
`language that allows complex interactions
`between clients and services, as well as between compo-
`nents of a composite service, to be expressed. HTTP is an
`application protocol, and more particularly is a set of rules
`for exchangingfiles (text, graphic images, sound,video, and
`other multimediafiles) on a network such as the World Wide
`Web. While the examples set forth herein are generally
`described in connection with XMLand IITTP, it should be
`recognized that this is for illustrative purposes, and current
`and future types of protocols and data formats may also be
`employed.
`
`[0030] More specifically, Web services represent a collec-
`tion of several related technologies, and involve connections
`between at least two applications, such as a remote proce-
`dure call
`(RPC),
`in which queries and responses are
`exchanged in XML over HTTP. Web service technologies
`may be defined in terms of various technology layers. The
`core layers include a transport layer, such as TCP/IP or
`
`layers of the Web services stack
`[0031] Higher level
`include a service discovery layer, which may include tech-
`nologies such as the Web Services Description Language
`(WSDL) and Universal Description, Discovery, and Inte-
`gration (UDDI). WSDLis an XML-based description defin-
`ing how to connect to a particular Web service, and thus
`indicates how service providers arc to describe the basic
`format of Web service requests over different protocols or
`encodings. It is used to describe what a Web service can do,
`where it resides, and how to invoke it. UDDI provides a
`manner in which clients can dynamically locate other Web
`services.
`It represents a set of protocols and a public
`directory for the registration and real-time location of Web
`services and other business processes. UDDI provides a
`manner for Web service providers to register themselves,
`and provides a mannerfor an applicationto find, connectto,
`and interact with a particular Web service.
`
`[0032] Other higher level layers of the Web services stack
`may include a workflow layer. A workflow layer may
`include a technology such as the Web Services Flow Lan-
`guage (WSFL). WSFLis an XMLlanguage for the descrip-
`tion of Web Services compositions. It allows for recursive
`compositions of Web services within others to create more
`complex features built upon existing Web services.
`
`[0033] The aforementioned, and other, technologies, pro-
`tocols, data formats, etc. may be used in employing Web
`services. However, these known technologiesare referenced
`in order to provide exemplary technologies currently avail-
`able in the development and use of Web services. The
`invention thus may utilize these knowntechnologies, butis
`also applicable to other existing and/or future technologies,
`as will be readily apparent to those skilled in the art from an
`understanding of the description provided herein.
`
`In accordance with one embodimentof the inven-
`[0034]
`tion, the provisioning interface 106 of FIG. 1 is a mobile
`clicnt provisioning Web scrvicc. The Web service 106 is
`capable of provisioning mobile clients 102 to use applica-
`tions/services 104 on the Internet/intranet.
`
`(0035] FIG. 2 illustrates an exemplary embodiment of a
`network system architecture 200 providing a mobile client
`provisioning Web service in accordance with the present
`invention. ‘he exemplary embodiment of FIG. 2 includes
`one or more mobile terminals 202, at least one application
`204, and the mobile client provisioning Web service 206.
`These network elements communicate over any one or more
`cooperating wireless and landline networks 208.
`[0036] The wireless terminals 202 mayinclude anytype of
`mobile computing device. For example, the wireless termi-
`nal 202 may represent any of a number of mobile commu-
`nication devices, such asa cellular telephone 210, a personal
`digital assistant (PDA) 212, a notebook or laptop computer
`214, or any other type of terminal represented by device 216.
`An unprovisioned terminal 202 is one that has not undergone
`a configuration of initial device/infrastructure connection
`parameters from a storage location to the terminal.
`
`

`

`US 2003/0084177 Al
`
`May 1, 2003
`
`[0037] The application 204 can be any application that a
`mobile terminal (e.g.,
`terminal 202) wishes to use. The
`application 204 thus may, but need not, be a Web service
`itself. For example, the application 204 may be a Java™
`application which is accessed by a MIDIet on the mobile
`terminal 202. As is known in the art, a MIDIet
`is an
`application that conforms to the MIDP standard. MIDP
`(Mobile Information Device Profile) is a set of Java Appli-
`cation Programming Interfaces (APIs) that define how soft-
`ware applications interface with mobile devices such as
`wireless telephones, pagers, Personal Digital Assistants
`(PDAs), etc. Applications conforming to this standard are
`referred to as MIDIets, which are applications written using
`the MIDP framework that can be stored and operated on a
`mobile device. A variety of other types of applications 204
`capable of using Web service technologies may also be used
`in connection with the invention.
`
`[0038] The mobile client provisioning Web service 206
`serves as an interface for the application(s) 204 to provision
`the terminal(s) 202. The provisioning Web service 206
`providesa single pointof interface to the application(s) 204,
`and manages automatic configuration of the terminals 202,
`including providing the appropriate configurations to the
`terminal as well as providing the appropriate applications to
`the terminal. Thus, in accordance with the invention,
`the
`provisioning service 206 provisions the mobile client 202 on
`behalf of the application 204, resulting in a terminal 202
`provisioned to use the service provided by the application
`204.
`
`type of parameters includes existing parameters on the
`terminal that may require some sort of modification. For
`example, a banking application may require a terminal to
`have Wireless Application Protocol
`(WAP) connectivity
`settings that allow connectivity through the bank’s WAP
`gateway for security reasons.
`
`[0043] The notification service 308 works in conjunction
`with the delivery service 304 to deliver data objects to the
`terminal. In one embodiment, the notification service 308
`can be used as the delivery channel directly to deliver the
`data object to the terminal. This is possible, for example,
`where the terminalis capable of receiving the data object via
`a push channel, such as via Multimedia Messaging Service
`(MMS) messaging. MMSis a standard being defined for use
`in advanced wireless terminals, which allows for non-real-
`time transmission of various kinds of multimedia contents
`
`such as images, audio, video clips, etc. In a second embodi-
`ment, the notification service 308 delivers a notification to
`the terminal indicating an address where the data object can
`be retrieved via a pull channel. The notification service 308
`may provide additional types of notifications in accordance
`with the invention.
`
`[0044] Also part of an exemplary embodiment of the
`mobile client provisioning Web service 300 is a presence
`service 310. The presence service 310 provides information
`to the other services in the system. One primary piece of
`information provided by the presence service 310 is the
`terminal type which is to be provisioned. In one embodi-
`ment, the presence service 310 provides its services to the
`[0039] FIG.3is a block diagram illustrating an exemplary
`delivery service 304, the notification service 308, and the
`embodiment of a mobile client provisioning Web service
`terminal managementservice 306.
`300 in accordance with the invention. The internal architec-
`
`ture of the illustrated Web service 300 includes service logic
`302, a delivery service 304, a terminal management service
`306, a notification service 308, and a presence service 310.
`
`[0040] The service logic 302 provides various functional-
`ity for the mobile client provisioning Web service 300. One
`function is to provide the Web scrviccs endpoint, which
`terminates the Web services protocols. Another function of
`the service logic 302 is to provide the logic that ties the
`components of the Web service 300 together to ultimately
`provide the Web service 300. This includes making use of
`the component services,
`in the appropriate sequence,
`to
`ensure that the mobile terminal is correctly provisioned.
`
`[0041] The delivery service 304 is responsible for ensur-
`ing the correct delivery of objects required by the mobile
`terminal to access the application for which the provisioning
`is taking place. Various functions are associated with this
`task. A first function includes determining the correct variant
`of the data object to deliver, based on the type of the mobile
`terminal. Another function includes delivering the data
`object to the terminal, and provides for various delivery
`options including push delivery, pull delivery, etc. The
`delivery service 304 may also provide network edge caching
`facilities for the mobile terminal
`in connection with the
`delivery of the data objects.
`
`[0042] The terminal managementservice 306 is respon-
`sible for remotely configuring parameters in the terminal in
`order to allow it to access the application. These parameters
`may be of multiple varieties. For example, a first type of
`parameters includes those parameters associated with any
`data objects delivered by the delivery service 304. A second
`
`[0045] FIG. 4 is a block diagram of a more particular
`embodiment of a service logic module 400 in accordance
`with the present invention. In the illustrated embodiment,
`the service logic module 400 includes a Web services
`endpoint module 402 and the Web service component coor-
`dination module 404. The Web services endpoint module
`402 terminates the Web services protocols. In one embodi-
`ment,
`the Web services endpoint module 402 includes a
`transport layer server, such as an HTTP server 406. The Web
`services endpoint also includes an XML messaging engine
`408, such as that provided by SOAP to parse incoming
`requests and generate appropriate responses. The Web ser-
`vices endpoint module 402 of FIG.4 also interfaces with a
`service registry 410 in order to advertise the mobile client
`provisioning Web service using, for example,
`the UDDI
`protocol and the WSDLdefinition language.
`
`[0046] The Web service endpoint module 402 allows
`applications to make requests to provision mobile clients.
`The provisioning requests, such asthe illustrated provision-
`ing request 412, may include various items. These request
`items may include an identification of the provisioned
`terminal, including known or future terminal identification
`parameters. For example, this terminal identification (ID)
`414 mayinclude an IP address, a user name, an International
`Mobile Subscriber Identity (IMSI),an International Mobile
`Equipment Identity (MEI), a Mobile Station ISDN/PSTN
`Number (MSISDN), or any other identification associated
`with the terminal. For example, the IMEIis a parameter that
`uniquely identifies an individual wireless phone or commu-
`nicator. Generally, the IMEI appears on the label located on
`the back of the phone, and is automatically transmitted by
`
`

`

`US 2003/0084177 Al
`
`May 1, 2003
`
`the phone when the network asks for it. The IMSI generally
`refers to the primary numberused to identify a user on a
`GSM network,and is typically used in conjunction with the
`mobile telephone network for call routing. The MSISDNis
`a mobile number used by GSM/DCSnetworksthat contains
`information such as the country code, national destination
`code, HLRidentifier and a subscriber number. Anyofthese
`types of terminal IDs may be included in the provisioning
`request
`to identify the terminal, as can other
`types of
`terminal IDs. Thus,
`the aforementioned terminal IDs are
`representative, but the invention is clearly not limited to
`these particular examples described.
`
`[0047] Other items included in the provisioning requests
`include addresses 416 of data objects that are to be delivered
`in order to provision the terminal. For example a mobile
`games service could be accessed via a MIDIet on the
`terminal. This data object address field would contain the
`address where the MIDIet is located on the network. In one
`
`embodiment, this address may be provided via a URL. In
`addition,
`there may be different addresses provided to
`account for variants in the data objects to accommodate
`different terminal types.
`
`[0048] Still other items that may be included in the pro-
`visioning requests include data parameters 418 for
`the
`terminal to access the application. This may include, for
`example,
`the address of the application.
`In a Wireless
`Application Protocol (WAP) context, these data parameters
`may include the WAP settings required to provide connec-
`tivity to the application.
`
`items 420 may also be
`[0049] Any number of other
`included in the provisioning request, depending on the
`particular protocols, data formats, networking environ-
`ments, or other conditions relevant to the particularsetting.
`
`[0050] Another function ofthe service logic module 400 is
`to provide the l

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket