CN1575461B - 约定web服务的移动客户机 - Google Patents

约定web服务的移动客户机 Download PDF

Info

Publication number
CN1575461B
CN1575461B CN028210980A CN02821098A CN1575461B CN 1575461 B CN1575461 B CN 1575461B CN 028210980 A CN028210980 A CN 028210980A CN 02821098 A CN02821098 A CN 02821098A CN 1575461 B CN1575461 B CN 1575461B
Authority
CN
China
Prior art keywords
portable terminal
service
agreement
web service
application program
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.)
Expired - Fee Related
Application number
CN028210980A
Other languages
English (en)
Other versions
CN1575461A (zh
Inventor
M·穆利甘
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.)
Nokia Technologies Oy
Original Assignee
Nokia Oyj
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
Application filed by Nokia Oyj filed Critical Nokia Oyj
Publication of CN1575461A publication Critical patent/CN1575461A/zh
Application granted granted Critical
Publication of CN1575461B publication Critical patent/CN1575461B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0273Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using web services for network management, e.g. simple object access protocol [SOAP]
    • 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/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0273Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using web services for network management, e.g. simple object access protocol [SOAP]
    • H04L41/0286Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using web services for network management, e.g. simple object access protocol [SOAP] for search or classification or discovery of web services providing management functionalities
    • 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/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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Abstract

一种用于通过约定web服务在网络上约定移动客户机(202)以便使用网络服务应用程序(204)的系统和方法。至少一个移动终端通过移动客户机约定web服务耦合到至少一个网络服务。该约定web服务提供到网络服务的单个对接点以便约定该移动终端。由约定web服务来约定该移动终端(202)以便使用网络服务提供的至少一个应用程序(204),其中所述约定至少包括为了使用该应用而配置该移动终端以及传送该应用到移动终端。

Description

约定web服务的移动客户机
发明领域
本发明通常涉及一种网络通信系统,尤其涉及一种通过约定web服务在网络上预定(provision)移动客户机的系统和方法。
发明背景
现代的通信时代已经带来了有线和无线网络的巨大发展。由于消费者的需求刺激,计算机网络、电视网络以及电话网络正经历着空前的技术发展。因此无线和移动连网技术在提供更灵活和直接的信息传输时,也瞄准了相关的消费者需求。
当前和未来的连网技术都不断地促进信息传输的简单化和用户使用的方便性。诸如互联网之类的本地网、区域网络和全球网络互联网的迅速扩大有利于海量的社会信息。这些连网技术已日益发展到包括无线和移动技术。通过这些网络,信息可以被下载到桌面系统、无线系统、移动系统,等等。例如,通过互联网可获得的信息现在可以被下载到移动无线单元,例如蜂窝电话、个人数字助理(PDA)、膝上型计算机,等等。这种便于从或向无线设备传输互联网内容互联网的技术是无线应用协议(WAP),它使互联网和其他网络与无线网络平台相结合。通常,WAP是一组具有互联网标准和无线业务标准特征和功能的协议。它是一种独立的无线网络标准,并被设计为一种开放式标准。WAP桥接了有线互联网实体和无线域之间的缝隙,以允许无线设备用户享受到跨越两种平台的互联网的好处。
第二代无线服务,通常称作2G无线业务,是当前的基于电路交换技术的无线业务。诸如全球数字移动电话系统(GSM)和个人通信业务(PCS)之类的2G系统都使用数字无线电技术在第一代移动技术的基础上提高服务质量并扩展服务范围。3G或第三代是指一组数字技术,它们通过在终端和网络之间采用新的基于分组的传输方法有望提高容量,速度和效率。3G设备和网络的用户将可以使用多媒体业务,例如视频点播、视频会议、高速web访问和文件传输。现有的和将来的业务将继续由网络服务运营商们来提供,他们通过网络使这些业务和应用可用于移动设备用户。
随着新移动业务的引入,例如WAP、多媒体消息业务(MMS)、日历和联系同步,以及许多其他可能的业务,为移动互联网终端提供服务的服务器和网上门户的数量也在不断增加。并且,与这些服务相关联的特色的数量也在逐渐增加,例如支持多媒体、定位服务、电子支付,等等。因此,支持新网络技术和移动互联网服务的新终端将不断地被投入使用,通常作为已有用户的替代设备。新的终端在它们能够成功地连接到基于互联网提供应用程序的网络服务器之前,将日益需要新的或升级的配置设置。
但是,移动终端本身是受限的设备。移动终端典型地具有有限的内存、存储器和数据处理能力,和容量。所以,移动设备并不包括访问可以在网络上获得的新的或升级的服务所需的所有组件。当移动用户想要使用网上可获得的新服务时,为了使用这些新服务还必须配置。配置一个终端来使用网上的服务通常被称为“约定”该终端。这种约定可以在移动设备的初始设置时执行,或者还可以更新已经在该移动设备中使用的服务和应用程序来实现。
目前正使用的一种传统约定(provisioning)方法要求零售公司为用户约定终端.但是,对于用户而言却不方便.而且,如果用户决定购买一个不同的终端或升级服务,那么就迫使用户回到经销商那里去约定或者重新约定该终端.最近和更先进的约定系统已经使得允许用户从该设备初始化约定成为可能.例如,用户可以从要被约定的设备手动发起约定.此外,远程服务器可以与一种约定服务器设备发起一个通信会话,并为约定服务器提供约定信息.例如,现存的用于终端远程配置的两种标准是WAP约定协议和SyncML设备管理协议.但是,这两种标准都假定了所需配置的组件都已经存在于移动终端上了.其他系统也仅仅关注传输数据对象到移动终端.
因此,现有的约定移动终端的方法目前包括若干动作和若干个到提供应用程序的网络服务的接口。这使约定变得复杂化,尤其是在新的服务和应用网络元件使网络日益激增的情况下。
所以,为了加快和简化提供应用程序的网络业务的约定过程,需要在网络通信产业中统一公共网络系统中的各种约定过程。本发明克服了现有技术中的这些和其他缺点,并且提供了相对于现有技术约定系统和方法的大量优点。
发明内容
本发明涉及一种通过约定web服务而在网络上约定移动客户机的系统和方法。
根据本发明的一个实施例,提供了一种约定移动终端以便使用由网上的一个或更多网络服务所提供的应用程序的方法。该方法包括通过约定web服务将至少一个移动终端对接到至少一个网络服务。约定web服务提供了到网络服务的单个对接点以便约定移动终端。为了使用所述网络服务提供的至少一个应用程序,通过约定web服务来约定移动终端,其中约定至少包括配置该移动终端以便使用所述应用程序,以及把所述应用程序传送到该移动终端。
根据本发明的另一个实施例,提供了一种约定移动终端以便使用网上的网络服务提供商所提供的应用程序的系统。该系统包括在要约定的移动终端和网络服务提供商之间耦合的web服务接口。web服务接口用作到提供应用程序的网络服务提供商的单独接口,并用于控制约定过程。该系统还包括耦合到web服务接口的web服务移动终端配置模块,并且作为约定过程的一部分用于配置该移动终端使用应用程序。另外还提供了web服务数据对象传送模块,该模块耦合到web服务接口,并且作为约定过程的一部分用于把应用程序传送到配置成功的移动终端。
根据本发明再一个实施例,提供了一种约定可在网上操作的移动终端的系统。该系统至少包括一个耦合到该网络的移动终端,以及耦合到该网络的至少一个网络服务,所述网络服务通过该网络提供应用程序。提供了一种约定web服务,该服务通过与网络服务的单个接口耦合到该移动终端和网络服务来控制该终端的约定。约定web服务通过配置移动终端上的应用程序使用设置以及把该应用程序传送到移动终端来执行约定。
根据本发明又一个实施例,提供了一种包括一组web服务的系统,以便约定终端使用网络上的应用程序。该组web服务包括客户机约定web服务,用于把至少一个移动终端对接到至少一个网络服务。该客户机约定web服务提供到网络服务的单个对接点,以便约定该终端使用网络服务所提供的应用程序。终端管理web服务配置移动终端上的应用程序使用设置以便能够使用该应用程序。通过网络连接到移动终端的存放web服务(presence web service)接收移动终端的终端类型。传送web服务耦合到存放web服务以便从存放web服务接收该终端类型,和在移动终端上成功配置应用程序的使用设置时,就识别一个对应于终端类型的用于传送的数据对象。如果终端类型指示该移动终端能够通过推送操作来接收数据对象,那么通知web服务就耦合到传送web服务以便把该数据对象传送到移动终端。如果移动终端不能够通过推送操作来接收该数据对象,那么通知web服务就把存储在传送web服务中的数据对象的地址传送给移动终端。
本发明的上述简介并无意图描述本发明的每个示例性的实施例或实施方式。这是附图及其下面的相关讨论的目的。
附图说明
本发明将结合附图中示例的实施例来描述。
图1为提供约定接口以便控制预定过程的网络系统的示意性实施例;
图2为根据本发明提供移动客户机约定web服务的网络系统体系结构的示意性实施例;
图3的方框图示例了根据本发明的移动客户机约定web服务的示意性实施例;
图4为根据本发明的服务逻辑模块的更具体实施例的方框图;
图5为根据本发明的传送服务模块的更具体实施例的方框图;
图6为按照根据本发明的移动客户机约定web服务执行的示意性约定过程的方框图;以及
图7为根据本发明使用web服务约定移动终端的方法实施例的流程图。
具体实施方式
在以下对各种实施例的描述中,参考了构成本发明一部分的附图,并且通过示例可以实施本发明的各种实施例的方式而示出。但是应该理解,也可以使用其他的实施例,并且可以对本发明可以作出结构和功能性的修改而不偏离本发明的范围。
本发明涉及一种通过约定web服务在网络上约定移动客户机的系统和方法。根据本发明的该约定web服务提供了到网络服务的单独接口,以便为请求网络服务应用程序的移动终端实施约定过程。所述约定web服务把诸如配置移动终端以及传送请求的应用程序之类的约定过程统一为一种通用的web服务。本发明的约定web服务可以结合应用web服务应用程序的网络服务应用程序来使用,但同样也可以应用于没有使用web服务应用程序的网络服务应用程序。
图1为提供约定接口以便控制约定过程的网络系统100的示意性实施例。本发明提供了到期望服务的单独接口以便正确管理和配置移动终端。例如,为了使用应用程序104,当前未被配置的终端102可以通过约定过程来为这种使用进行配置。约定接口106管理应用程序104和终端102之间的约定过程。
约定通常指激活一个或多个用在一个设备上的电信服务,并涉及到对具有用户信息的各种网络数据库进行编程。也就是创建一个有效用户帐号,或为已存在的用户帐户修改参数,以便配置终端使用期望的服务。例如,用户帐户的约定可以包括用户帐号登记和设备激活。
根据本发明的示意性实施例,在“web服务”的环境中提供了约定接口106。web服务是基于网络(特别是基于互联网)的模块化应用程序,该应用程序执行特定任务并符合特定技术格式。web服务通过新兴的标准栈来表示,这些标准描述了面向服务的、基于组件的应用程序体系结构,总的来说提供了特别关注在互联网上传送服务的分布式计算范例。通常,web服务是自包含的模块化应用程序,这些程序在web上可以以一种易于使用的格式公布、定位、和调用。当使用一个web服务时,其他应用程序和web服务可以定位和调用前述使用的服务。它们能够执行各种功能,范围包括从简单的请求到复杂的商业处理。
有利地,可以通过普通存在的web协议和数据格式来访问web服务,例如超文本传输协议(HTTP)和可扩展标记语言(XML)。因此,目前的基本web服务平台是XML加HTTP。XML是基于文本的标记语言,该语言当前被广泛使用于网上数据交换。与HTML一样,使用标签来识别数据,该标签总的来说被称为“标记”。XML标签标识数据,并充当程序中的域名。XML是一种允许在客户机和服务之间,以及在混合服务的组件之间进行复杂的相互作用的语言。HTTP是一种应用协议,并尤其为用于在诸如web之类的网络上交换文件(文本、图形图像、声音、视频和其他多媒体文件)的一组规则。尽管这里阐述的实例一般结合XML和HTTP进行描述,但是应该认识到,这仅仅是为了示例的目的,也可以应用现有的和未来类型的协议和数据格式。
更具体地,web服务表示一些相关技术的集合,并包括至少两个应用程序之间的连接,例如远程过程调用(RPC),其中基于HTTP在XML中交换查询和响应。web服务技术能够按照各种技术层来定义。核心层包括传输层,例如TCP/Ip或上述HTTP,在传输层可以传输XML消息。诸如简单对象访问协议(SOAP)之类的XML消息层也表示web服务的核心层。SOAP是一种定义传递XML编码数据统一方式,以及定义使用HTTP作为基本通信协议来执行RPC地方式的协议规范。
web服务栈的更高层包括服务发现层,该层可以包括诸如web服务描述语言(WSDL)和通用描述、发现、和集成(UDDI)之类的技术。WSDL是一种定义如何连接到特定web服务的基于XML地描述,并因此指示服务提供商将如何描述基于不同协议和编码的web服务请求的基本格式。它用于描述web服务能够做什么,它归属于哪里,以及如何来调用它。UDDI提供了客户机可以动态定位其他web服务的方式。它表示用于web服务登记和定位以及其它商业处理的一组协议和一个公共目录。UDDI提供了一种web服务提供商登记自己的方式,并为应用程序提供了一种发现特定web服务,连接到特定web服务,以及与特定web服务交互作用的方式。
web服务栈的其它更高级别的层可以包括工作流层。工作流层可以包括诸如web服务流语言(WSFL)之类的技术。WSFL是一种用于描述web服务组成的XML语言。它考虑了其它web服务中web服务的递归组成以产生构建于现存web服务上的更加复杂的特性。
上述和其他的技术、协议、数据格式等都可以在应用web服务时使用。但是,参考这些已知技术只是为了提供在开发和使用web服务时当前可用的示例性的技术。因此本发明可以使用这些已知的技术,但是也可以应用于其他已有的和/或未来的技术,根据这里提供描述的教导,对于本领域的普通技术人员来说这些是显而易见的。
根据本发明的一个实施例,图1中约定接口106是移动客户机约定web服务。约定接口106能够约定移动客户机102以便使用互联网/内部网上的应用程序/服务104。
图2示例了一种提供根据本发明的提供移动客户机约定web服务的网络系统体系结构200的示例性实施例。图2的示例性实施例包括一个或多个移动终端202、至少一个应用程序204以及移动客户机约定web服务206。这些网络元件通过一个或多个协同操作的无线和陆上通信网络208中的任意一种进行通信。
该无线终端202可以包括任何类型的移动计算设备。例如,无线终端202可以表示许多移动通信设备的任何一种,诸如蜂窝电话210,个人数字助理(PDA)212,笔记本或膝上型计算机214,或者由设备216所表示的其它类型终端的任何一种。未约定的终端202还没有经历初始的设备/基本结构连接参数的配置,所述参数是从存储器位置传送到终端的。
应用程序204可以为移动终端(例如,终端202)希望使用的任何应用程序。因此应用程序204可以是,但不需要其本身为一种web服务。例如,应用程序204可以是一种移动终端202上MIDlet所访问的JavaTM应用程序。如在本领域所公知的,MIDlet是一种符合MIDP标准的应用程序。MIDP(移动信息设备描述)是一组Java应用程序编程接口(API),它定义了软件应用程序与诸如无线电话,寻呼机,个人数字助理(PDA)等移动设备是如何接口的。符合该标准的应用程序被称为MIDlet,这些程序是利用可以在移动设备上存储和操作的MIDP框架写成的应用程序。能够使用web服务技术的各种其它类型的应用程序204也可以结合本发明来使用。
移动客户机约定web服务206用作应用程序204约定终端202的接口。约定web服务206提供了到应用程序204的单个对接点,并且管理终端202的自动配置,包括为终端提供合适的配置以及为终端提供合适的应用程序。因此,根据本发明,约定服务206代表应用程序204约定移动客户机202,从而使终端202被被约定为使用应用程序204所提供的服务。
图3示例了根据本发明的移动客户机设置web服务300的示例性实施例的方框图。示例的web服务300的内部体系结构包括服务逻辑302、传送服务304、终端管理服务306、通知服务308以及存放服务310。
服务逻辑302提供了用于移动客户机约定web服务300的各种功能。它的一个功能是提供终止web服务协议的所述web服务的端点。服务逻辑302的另一个功能是提供使web服务300的组件配合起来以最终提供web服务300的逻辑。其中包括以合适的顺序利用组件服务,以保证正确地约定所述移动终端。
传送服务304负责用于保证正确传送移动终端需要的对象以便访问进行了约定的应用程序。各种功能与该任务相关联。第一个功能包括根据移动终端的类型来确定要传送的数据对象的正确变量。另一个功能包括传送该数据对象到终端,并提供各种传送选择,包括推送传送,拉引(pull)传送等等。传送服务304还可以提供网络边缘高速缓存功能,用于与数据对象传送有关的移动终端。
终端管理服务306负责远程配置终端中的参数以允许其访问所述应用程序。这些参数可以具有许多种类型。例如,第一种类型的参数包括与传送服务304传送的任何数据对象相关联的这些参数。第二种类型的参数包括终端上的现有参数,这些现有参数需要一些稍微修改。例如,银行业应用程序需要终端具有无线应用协议(WAP)连接性设置,以便允许为了安全原因而通过银行的WAP网关连接。
通知服务308与传送服务304协同工作以传送数据对象到终端.在一个实施例中,通知服务308可以被用作传送信道直接将数据对象传送到终端.例如,终端能够通过诸如通过多媒体消息业务(MMS)信息传递之类的推送信道来接收数据对象.MMS是一种为在先进无线终端中使用而定义的标准,该标准考虑了诸如图像、音频、视频剪辑等各种类型的多媒体内容的非实时传输.在第二个实施例中,通知服务308传送一个通知到终端,指示可以通过拉引信道来提取数据对象的地址.通知服务308可以提供根据本发明的其它类型的通知.
存放服务310同样是移动客户机约定web服务300的示例性实施例的一部分。存放服务310为系统中的其它服务提供信息。存放服务310提供的一条基本的信息是将要被约定终端的类型。在一个实施例中,存放服务310为传送服务304、通知服务308以及终端管理服务306提供服务。
图4是根据本发明的服务逻辑模块400的更具体实施例的方框图。在示例的实施例中,服务逻辑模块400包括web服务端点模块402和web服务组件协调模块404。web服务端点模块402终止web服务协议。在一个实施例中,web服务端点模块402包括一个传输层服务器,例如HTTP服务器406。web服务端点还包括XML消息引擎408,例如由SOAP提供的用于解析输入请求并产生适当的响应的消息引擎。图4的web服务端点模块402还与服务登记处410对接,以便使用例如UDDI协议和WSDL定义语言通告(advertise)移动客户机约定web服务。
web服务端点模块402允许应用程序作出约定移动客户机的请求。诸如示例的约定请求412之类的约定请求可以包括各种项目。这些请求项目可以包括被约定终端的标识,该标识包括已知或未知的终端标识参数。例如,该终端标识(ID)414可以包括IP地址、用户名、国际移动用户标识(IMSI)、国际移动设备标识(IMEI)、移动站ISDN/PSTN号码(MSISDN)或任何其它与所述终端相关的标识。例如,IMEI是一种唯一识别各个无线电话或通信设备的参数。一般而言,IMEI出现在位于电话机背面的标签上,并且当其被网络请求时由该电话机自动地发送。IMSI通常指用于识别GSM网络的用户的基本号码,并典型地结合移动电话网络进行使用以便呼叫选择路由。MSISDN是GSM/DCS网络使用的移动号码,它包括诸如国家码、国家目的地代码、HLR标识符和用户号码之类的信息。这些类型终端ID中的任何一种都可以被包含在约定请求中以便识别该终端,其他类型的终端ID也是如此。因此,上述终端ID都是示意性的,而本发明很清楚并不局限于描述的这些特定实例。
在约定请求中包括的其它项目包括数据对象的地址416,它为了约定该终端而被传送。例如,可以通过终端上的MIDlet访问移动游戏服务。这种数据对象地址域可以包括网络上MIDlet所位于的地址。在一个实施例中,该地址可以通过URL来提供。另外,考虑到数据对象中的变量,可以提供不同的地址以适应不同的终端类型。
在约定请求中可以包括的其它项目包括终端访问应用程序的数据参数418。例如,它可以包括应用程序的地址。在无线应用协议(WAP)环境中,这些数据参数可以包括提供到应用程序的连接所需的WAP设置。
在约定请求中还包括的所有数量的其它项目420,这取决于特定的协议、数据格式、网络互连环境或与特定设置有关的其它条件。
服务逻辑模块400的其他功能是提供使web服务的组件进行配合以便最终提供web服务的逻辑.这包括以适当的顺序使用组件服务,从而保证正确地约定该移动终端.这种功能由web服务组件协调模块404提供.
图5为根据本发明的传送服务模块500的更具体实施例的方框图。传送服务500保证了正确地传送移动终端所需的任何对象,以便访问进行了约定的应用程序。这种服务提供了各种功能。在示例的实施例中,传送服务模块500包括数据对象变量确定模块502、数据对象传送模块504和网络边缘高速缓存模决506。
传送服务500的第一个功能是根据移动终端的类型确定要传送的数据对象的正确变量。在图5中该功能由数据对象变量确定模块502示出。例如,不同数据对象可能需要被传送到不同类型的移动终端,并且由数据对象变量确定模块502来执行这种分析。在一个实施例中,与数据对象变量确定模块502相关联的比较模块508通过把应用程序510提供的数据对象变量和被约定的终端相比较以便确定要传送的正确对象。传送服务502从存放服务512确定合适的终端类型,该存放服务对应于结合图3描述的存放服务310。比较模块508可以使用硬件、软件或它们的组合来实施。
当确定了要传送的正确数据对象变量时,该传送服务500就传送该数据对象到终端。在图5中这种功能由数据对象传送模块504来表示。模块504可配置有多个传送选择。例如,数据对象传送模块504可以被配置用于通过推送服务、拉引服务(pull service)或其他传送方法来传送数据对象。例如,如果终端能够在推送信道上接收该数据对象,那么数据对象传送模块504就可以使用通知服务(例如,图3的通知服务308)直接传送该对象到终端。例如,具备多媒体消息业务(MMS)信息传递功能的终端能够通过这种推送信道接收数据对象。如果终端不具备这种功能,那么传送服务500的数据对象传送模块504就命令通知服务传送一个包括地址的通知,在该地址上终端可以通过拉引服务下载该数据对象。该地址将指向一个位于传送服务范围内的端点,诸如HTTP端点。
而且,传送服务500可以包括网络边缘高速缓存506。这在传送数据对象中为移动终端提供了网络边缘高速缓存能力。从终端的角度来看,使用这种高速缓存能力可以增强数据吞吐量并改善传送时间。
图6为按照根据本发明的移动客户机设置web服务执行示意性的约定过程的方框图。该实例示例了一个实施方式,其中移动客户机约定web服务被用于约定移动客户机以便使用在内部网/互联网上可获得的应用程序和服务。
在该实例中,为了示例的目的假定应用程序为银行业应用程序600。该银行业应用程序600允许用户通过移动终端602参与银行交易。尽管应用程序600以能够通过终端602存取的任何想要的编程语言进行编写,但是在本实例中,假定银行业应用程序600用JavaTM编程语言编写,并且能从使用Java MIDlet在WAP传输层上通信的移动客户机602存取。其后的事件顺序为约定过程的一个示意性实例,该实例实现了根据本发明的移动客户机约定web服务。该实例仅仅是为了说明一个示意性的实例的目的,但是本发明并不限制于此。
终端602建立一个到网络的连接.网络可以包括各种陆上通信和无线网络.如连接A所示,终端602访问移动客户机约定web服务608的存放服务604.存放服务604为系统中的其它服务提供信息,因此终端602访问存放服务604以提供有关终端602的信息,用于接下来分配给约定web服务608的其他组件.通过访问存放服务604,终端602通知存放服务604该终端602连接到了网络,同时也中继有关终端的信息.例如,这种信息包括终端类型、存储器容量以及终端602的其他信息特征.
在连接到网络之后,终端602的用户可以选择使用应用程序600,在本实例中该应用程序为一种银行业服务。如连接B所示,终端602通过诸如WAP浏览器的用户接口访问银行应用程序。由于该实例假定终端602还没有被设置来使用应用程序600,因此终端602将不包括访问和使用应用程序600所需的软件模块(例如,MIDlet)。
当终端602访问,应用程序600就识别到终端602未约定,因而如连接C所示,它将访问如连接C所示的移动客户机约定web服务608。银行应用程序600访问服务逻辑模块610,并命令它约定终端602,以便终端602可以访问并使用银行应用程序600。连同通知服务逻辑模块610以便与发起约定web服务608内的约定过程一起,应用程序600为可在约定中使用的服务逻辑模块610提供信息。例如,当终端602访问应用程序600时,该应用程序600提供由应用程序600所确定的终端地址。而且,应用程序600将提供有关应用程序以及如何访问应用程序的信息,诸如使用银行应用程序600所需的应用程序地址、应用程序MIDlet位置、以及WAP设置。
作为响应,服务逻辑模块610指令传送服务模块612传送MIDlet到终端602,如连接D所示。在实际传送MIDlet之前,传送服务612采取各种动作从应用程序600来获得合适的MIDlet,并确定一种合适的传送方法。传送服务612查询存放服务604以查找终端602先前提供的终端类型,如连接E所示。在本实例中,为了讨论的目的,假定终端602只具备WAP和Java能力。在响应中从银行应用程序提取的适当MIDlet的信息,该信息被提供给传送服务612,如连接F所示。然后所述传送服务612暂时存储提取的MIDlet,并准备进一步传送MIDlet到请求的终端602。
根据存放服务604先前提供到传送服务612的终端类型信息,传送服务确定诸如该终端602不能够直接传送MIDlet。这是由于终端不能支持直接的传送消息,例如MMS。在这种情况下,传送服务612访问通知服务614,如连接G所示。传送服务612指令通知服务614传送一个通知,该通知指示银行MIDlet在传送服务地址上获得。
通知服务614查询存放服务604,如连接H所示,并确定终端602能够进行WAP推送。推送技术有效传输或到用来在网络中注册接收机的数据的“推送”。推送消息可以包括不同的数据类型,诸如服务启动程序(SI)和服务加载(SL),这些都是类似于WML的XML应用程序。SL发送一个WML文档格式的数据可用于下载的警告,所述数据通常为短消息格式和指示一种服务的统一资源标识符(URL)。SL可以中断其它的活动并强制从分配的服务器自动获取一个消息,然后由浏览器进行显示。
基于终端602能够具备WAP推送的知识,根据本发明的一个实施例,通知服务614通过传送服务地址612构造WAP SI。该SI包括终端602使用传送服务地址从传送服务612下载MIDlet的指令。该通知服务614发送这种通知到终端602,如连接I所示。
在从通知服务614接收通知之后,终端602从传送服务612下载MIDlet,如连接J所示.如连接K所示,传送服务612通知服务逻辑模块610MIDlet已经被成功传送到终端602.如连接L所示,然后服务逻辑模块610指令终端管理服务616修改终端602的WAP设置以允许它使用银行应用程序所需的设置.例如,可以修改终端的WAP设置以使用银行的WAP网关.如上所述,终端管理服务616可以远程配置终端的参数以允许它访问所述应用程序.各种类型参数的其中之一包括终端上已存在的参数,这些参数可能需要一些稍微的修改,诸如修改终端设置使其具备WAP连接设置,以允许为了安全的原因而通过银行的WAP网关进行连接.因此,终端管理服务616由服务逻辑模块610通知,以实现这种需要的终端设置的修改.
为了执行这种修改,终端管理服务616可以查询存放服务604,如连接M所示。该查询是为了获得与终端602有关的信息,该信息是存放服务先前所获取的,如连接A所示。基于该信息,终端管理服务616配置终端602的WAP设置,如连接N所示,这样终端才能够适当地连接到银行应用程序600,如连接O所示,然后终端管理服务616通知服务逻辑模块610终端中的终端参数已经被合适地配置。
在这点上,对于图6中的示意性实施例来说,该约定就完成了。如连接P所示,终端602可以基于修改的WAP设置使用所获取的MIDlet,以便连接到银行应用程序600,因此用户能够执行想要的银行业操作。
在本发明的一个实施例中,本发明的约定web服务接口可以作为单个web服务来实现。在这个实施例中,在单个web服务中至少提供了各种协同模块604,610,612,614,和616。例如,这种约定web服务的实现可以被实施为JavaTM 2企业版(J2EE)应用程序容器中的企业JavaBeans(EJB)。如本领域中所公知的,EJB是面向对象的编程接口,它便于生成可重复使用的应用程序或称作“组件”的程序构造模块,这些都可以在网络中调度。J2EE是对JavaTM库的高级打包和用于应用程序服务器函数的规范。符合J2EE规范的服务器可以支持与客户机端的Web浏览器和网络应用程序一起工作的多层应用程序,并支持企业端的各种数据库。
在可替换的实施例中,一组web服务可以包括本发明的移动客户机约定web服务。基于这样一组web服务的实现至少提供了以下好处,即约定web服务更模块化并且各个组件对于其它服务也是可用的。在本发明的实施例中,这样的一组web服务至少包括移动客户机约定web服务,这种移动客户机约定web服务包括服务逻辑模块、传送web服务、终端管理web服务、通知web服务以及存放web服务。所以,结合图6描述的约定web服务608实施例也可以作为单个web服务来实现,或者作为一组独立的web服务来实现。约定web服务608的其它实施例可以包括多web服务,其中约定web服务608的一些模块被集合成多个web服务。
图7是用于使用根据本发明的web服务约定移动终端的方法实施例的流程图。如方框700所示,一个或更多移动终端连接到网络,并试图通过一个或更多网络服务来访问网上可获得的应用程序。如果移动终端已经被约定使用请求的应用程序,如在判定方框702所确定的,那么移动终端就能够访问并使用704所请求的应用程序。但是,如果没有约定移动终端使用所述应用程序,那么将使用根据本发明的约定web服务来执行必需的约定。
更具体而言,约定web服务将移动终端和网络服务对接706。在示例的实施例中,约定web服务充当网络服务的单一对接点以便约定请求移动终端。为了使用各个网络服务所提供的被请求的应用程序,在约定web服务中约定708所述移动终端。
根据本发明的一个实施例,约定web服务充当用于网络服务的单一接口,并且还执行所有的约定操作.这有利地最小化了网络服务所需的约定智能,并消除了网络服务与多个网络设备对接以便执行各种不同方面的约定过程的需要.根据图7的示例性实施例,web服务统一了所有约定功能的性能.更具体而言,根据示例性实施例的约定web服务配置710该移动终端设置,以便使用期望的应用程序,以及把该应用程序传送712到移动终端.
应该认识到上述实施例是这里描述的各种自动检测和通知原理的示意性实例,本发明并不局限于这些示例性的实施例。
使用上述说明,本发明可以通过使用标准的编程和/或工程技术来产生编程软件、固件、硬件或它们的任何组合而实现为机器、进程或制造产品。
任何产生的包含计算机可读程序代码的程序都可以包含在一个或多个诸如存储器设备或发送设备之类的计算机可用介质中,从而产生了根据本发明的计算机程序产品或制造产品。因此,这里使用的术语“制造产品”和“计算机程序产品”旨在包含存在于(永久性地,临时性地,或短暂性地)任何计算机可用介质上的计算机程序,所述计算机可用介质诸如任何存储器设备或发送设备。
执行直接来自介质的程序代码,将程序代码存储到介质上,把所述代码从一个介质复制到另一个介质,使用一种发送设备发送所述代码,或其它等同操作,这些都涉及到使用存储器或仅仅暂时包含程序代码的发送设备,而这些都可以作为制造、使用或销售本发明的初步或最后步骤。
存储器设备包括但不局限于硬盘驱动器、磁盘、光盘、磁带、诸如RAM、ROM、PROM之类的半导体存储器,等等。发送设备包括但不局限于互联网、内部网、基于电话/调制解调器的通信网络、硬连线/电缆连接的通信网络、蜂窝通信、无线电波通信、卫星通信以及其他固定或移动网络系统/通信链路。
实施本发明的机器可以包括一个或多个处理系统,该系统包括但不局限于CPU、存储器/存储设备、通信链路、通信/发送设备、服务器、I/O设备或其它一个或多个处理系统的子组件或各个部分,包括软件、固件、硬件或它们的任何组合或子组合,同权利要求书中所阐述的一样这些都可以实施本发明。
根据这里提供的描述,本领域的普通技术人员很容易能够把如上面所述生成的软件与适当的通用或专用计算机硬件相结合,从而创建一种实施本发明的计算机系统和/或计算机子组件,以及创建一种用于执行本发明方法的计算机系统和/或计算机子组件。
当然,应该理解,可以对以上讨论的各个实施例进行各种修改和添加而不偏离本发明的范围或精神。例如,本发明可以结合任何类型的网络互连环境使用,从局域网到诸如互联网的全球网,互联网,并且包括协同工作的陆地网络和移动网络。根据上面对示例性实施例的描述,本领域的普通技术人员应该很容易理解,本发明适用于任何相当的网络环境。因此,本发明的范围不应该被限制于上述讨论的特定实施例,而是应该仅仅由以下阐述的权利要求及其等同物来定义。

Claims (37)

1.一种用于约定移动终端以便使用网络上一个或多个网络服务提供的应用程序的方法,包括:
通过约定web服务将至少一个移动终端对接到至少一个网络服务,其中该约定web服务提供了到该网络服务的单个对接点,以便约定该移动终端;以及
由该约定web服务约定该移动终端,以便使用该网络服务提供的至少一个应用程序,其中该约定包括为使用应用程序而配置该移动终端以及把该应用程序传送到该移动终端。
2.根据权利要求1所述的方法,其中,将该移动终端对接到该网络服务包括在网络服务和web服务端点之间建立网络连接,该web服务端点与终止web服务协议的约定web服务相关联。
3.根据权利要求2所述的方法,还包括解析来自该网络服务和该约定web服务范围内的一个或多个web服务模块的请求,并产生对该请求的响应。
4.根据权利要求3所述的方法,其中,所述解析请求和产生对该请求的响应包括实现用于解析该请求和产生响应的简单对象访问协议(SOAP)。
5.根据权利要求2所述的方法,还包括将该web服务端点与服务登记处对接以便通告所述约定web服务。
6.根据权利要求5所述的方法,其中,将该web服务端点与服务登记处对接包括通过一种通用描述、发现和集成(UDDI)协议和web服务描述语言(WSDL)定义语言来通告所述约定web服务。
7.根据权利要求2所述的方法,还包括使该应用程序能够发起请求来通过web服务端点约定移动终端。
8.根据权利要求1所述的方法,其中,传送应用程序到移动终端包括通过约定web服务的数据对象传送模块来传送该应用程序。
9.根据权利要求1所述的方法,其中,传送应用程序到移动终端包括将该应用程序提供的数据对象变量与该移动终端的终端类型进行比较,以便确定一个为该移动终端的终端类型传送的合适的数据对象。
10.根据权利要求9所述的方法,还包括:
在与约定web服务相关联的存放模块中接收该移动终端的终端类型;以及
将来自存放模块的移动终端的终端类型提供给与该约定web服务相关联的传送模块。
11.根据权利要求9所述的方法,还包括传送合适的数据对象到移动终端,其中该合适的数据对象包括允许移动终端访问网络服务所提供的应用程序的信息。
12.根据权利要求11所述的方法,其中,传送合适的数据对象到移动终端包括通过推送信道来传送该合适的数据对象。
13.根据权利要求11所述的方法,所述传送合适的数据对象到移动终端包括给该移动终端提供该合适的数据对象的地址以便下载,其中,该地址识别该合适的数据对象在与该web服务相关联的传送模块中的存储位置,并且该地址通过与该约定web服务相关联的通知模块将该地址传送到该移动终端。
14.根据权利要求1所述的方法,其中,为了使用应用程序而配置移动终端包括将合适的配置设置发送到该移动终端。
15.根据权利要求14所述的方法,其中,将合适的配置设置发送到移动终端包括通过终端管理服务器将该配置设置发送到该移动终端.
16.根据权利要求1所述的方法,其中,为了使用应用程序而配置移动终端包括远程配置该移动终端中的参数以便准备用于正确地访问和使用该应用程序的移动终端。
17.根据权利要求16所述的方法,其中,远程配置该移动终端中的参数包括远程配置与移动终端中应用程序的数据对象相关联的数据对象参数。
18.根据权利要求16所述的方法,其中,远程配置该移动终端中的参数包括远程配置移动终端中的连接参数,以便使移动终端正确地连接到该网络服务。
19.根据权利要求1所述的方法,其中,该网络服务为一种通过互联网可获得的应用程序。
20.根据权利要求1所述的方法,其中,该网络服务为一种通过内部网可获得的应用程序。
21.一种用于约定移动终端以便使用网上由网络服务供应商提供的应用程序的系统,包括:
耦合在要被约定的移动终端和网络服务供应商之间,以便控制各个约定过程的web服务接口,其中该web服务接口用作到提供应用程序的网络服务供应商的的单个接口;
耦合到web服务接口的web服务移动终端配置模块,作为该约定过程的一部分,该模块用于配置该移动终端来使用应用程序;以及
耦合到web服务接口的web服务数据对象传送模块,作为该约定过程的一部分,该模块用于传送该应用程序到配置成功的移动终端。
22.根据权利要求21所述的系统,其中,该web服务接口、web服务移动终端配置模块以及web服务数据对象传送模块都被实现为一个单独的web服务。
23.根据权利要求21所述的系统,其中,该web服务接口、web服务移动终端配置模块以及web服务数据对象传送模块被实现为一组两个或多个协同的web服务。
24.一种用于约定可在网络上操作的移动终端的系统,包括:
耦合到该网络的至少一个移动终端;
耦合到该网络以便通过该网络提供应用程序的网络服务;
耦合到该移动终端和网络服务的约定web服务,用于通过到网络服务的单个接口来控制终端的约定,并通过配置该移动终端上的应用程序使用设置以及传送该应用程序到移动终端来实施该约定。
25.根据权利要求24所述的系统,其中,该约定web服务包括服务逻辑模块,该服务逻辑模块包括用于终止web服务协议的web服务端点。
26.根据权利要求25所述的系统,其中,该服务逻辑模块还包括顺序管理模块,用于以合适的顺序和与该web服务相关联的多个约定模块通信,以便正确地约定该移动终端。
27.根据权利要求24所述的系统,其中,该约定web服务包括数据对象传送模块,当成功配置了移动终端上的应用程序使用设置时,该数据对象传送模块传送该应用程序到该移动终端。
28.根据权利要求27所述的系统,其中,该数据对象传送模块包括比较模块,该比较模块用于将移动终端的终端类型与应用程序所提供的一个或多个数据对象变量进行比较,以及输出对应于该终端类型的数据对象变量以便传送到移动终端。
29.根据权利要求28所述的系统,还包括通过推送信道传送输出数据对象变量的推送模块。
30.根据权利要求28所述的系统,还包括通知模块,该通知模块用于给移动终端提供输出数据对象变量的地址,移动终端可以通过该地址访问和获得该传送的输出数据对象变量。
31.根据权利要求27所述的系统,其中,该数据对象传送模块包括用于存储接下来要传送到移动终端的应用程序的高速缓存。
32.根据权利要求27所述的系统,其中,约定web服务还包括耦合到所述数据对象传送模块的通知模块,如果移动终端不能通过该数据对象传送模块直接传送接收,该通知模块就通知移动终端所述应用程序在数据对象传送模块中是可获得的,并且提供应用程序在数据对象传送模块中的地址。
33.根据权利要求24所述的系统,其中,该约定web服务包括一个终端管理模块,该模块用于配置移动终端上的应用程序使用设置,以便允许移动终端连接到网络服务。
34.根据权利要求24所述的系统,其中,该约定web服务包括多个协同约定模块,来执行对终端的约定。
35.根据权利要求34所述的系统,其中,该约定web服务包括存放模块,该存放模块被配置成接收正在约定的移动终端的终端信息,以及在约定终端的过程中将所述终端信息提供给一个或多个协同约定模块。
36.根据权利要求24所述的系统,其中,该约定web服务包括:
(a)服务逻辑模块,包括:
(i)终止web服务协议的web服务端点;
(ii)控制约定的操作顺序的顺序管理模块;
(b)数据对象传送模块,用于当成功配置了移动终端上的应用程序使用设置时,传送该应用程序到该移动终端;
(c)耦合到所述数据对象传送模块的通知模块,如果移动终端不能通过该数据对象传送模块直接传送接收,该模块就通知移动终端该应用程序在数据对象传送模块中是可获得的,并且提供应用程序在数据对象传送模块中的地址;
(d)终端管理模块,用于配置移动终端上的应用程序使用设置,以便允许移动终端连接到网络服务;以及
(e)存放模块,被配置成接收正在约定的移动终端的终端信息,以及在约定终端的过程中将该终端信息提供给数据对象传送模块、通知模块以及终端管理模块中的一个或多个。
37.一种用于约定移动终端,以便使用由网络上一个或多个网络服务所提供的应用程序的系统,包括:
用于通过约定web服务,将至少一个移动终端对接到至少一个网络服务的装置,其中该约定web服务提供了到网络服务的单个对接点,以便约定该移动终端;以及
用于通过约定web服务约定该移动终端,以便使用网络服务提供的至少一个应用程序的装置,其中该用于约定的装置包括为使用应用程序而配置移动终端的装置以及用于传送所述应用程序到移动终端的装置。
CN028210980A 2001-10-26 2002-10-10 约定web服务的移动客户机 Expired - Fee Related CN1575461B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/036,058 2001-10-26
US10/036,058 US7506059B2 (en) 2001-10-26 2001-10-26 Mobile client provisioning web service
PCT/IB2002/004173 WO2003036491A1 (en) 2001-10-26 2002-10-10 Mobile client provisioning web service

Publications (2)

Publication Number Publication Date
CN1575461A CN1575461A (zh) 2005-02-02
CN1575461B true CN1575461B (zh) 2010-05-12

Family

ID=21886372

Family Applications (1)

Application Number Title Priority Date Filing Date
CN028210980A Expired - Fee Related CN1575461B (zh) 2001-10-26 2002-10-10 约定web服务的移动客户机

Country Status (5)

Country Link
US (1) US7506059B2 (zh)
EP (2) EP1442383B1 (zh)
KR (1) KR100711632B1 (zh)
CN (1) CN1575461B (zh)
WO (1) WO2003036491A1 (zh)

Families Citing this family (128)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11204729B2 (en) 2000-11-01 2021-12-21 Flexiworld Technologies, Inc. Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service
AU2002243279A1 (en) * 2000-11-01 2002-06-18 Flexiworld Technologies, Inc. Controller and manager for device-to-device pervasive digital output
US10860290B2 (en) 2000-11-01 2020-12-08 Flexiworld Technologies, Inc. Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11
US10915296B2 (en) 2000-11-01 2021-02-09 Flexiworld Technologies, Inc. Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails
US7409685B2 (en) 2002-04-12 2008-08-05 Hewlett-Packard Development Company, L.P. Initialization and update of software and/or firmware in electronic devices
US8479189B2 (en) 2000-11-17 2013-07-02 Hewlett-Packard Development Company, L.P. Pattern detection preprocessor in an electronic device update generation system
US7318086B2 (en) 2000-11-20 2008-01-08 Flexiworld Technologies, Inc. System for mobile and pervasive output
US20020097417A1 (en) 2001-01-19 2002-07-25 Chang William Ho System for universal data output
US7317699B2 (en) * 2001-10-26 2008-01-08 Research In Motion Limited System and method for controlling configuration settings for mobile communication devices and services
US7254614B2 (en) 2001-11-20 2007-08-07 Nokia Corporation Web services push gateway
US7363354B2 (en) * 2001-11-29 2008-04-22 Nokia Corporation System and method for identifying and accessing network services
EP1322124A1 (de) * 2001-12-19 2003-06-25 Siemens Aktiengesellschaft Verfahren zum Betreiben eines Kommunikationsnetzes
DE10225425A1 (de) * 2002-06-07 2003-12-18 Siemens Ag Verfahren zur Übertragung von Daten
US20040001476A1 (en) * 2002-06-24 2004-01-01 Nayeem Islam Mobile application environment
US7266582B2 (en) * 2002-08-09 2007-09-04 Sun Microsystems, Inc. Method and system for automating generation of web services from existing service components
FR2844370B1 (fr) * 2002-09-05 2008-05-09 Canon Kk Document electronique de description d'un service informatique
FI114948B (fi) * 2002-09-20 2005-01-31 Nokia Corp Hallintaobjektin osoittaminen
CA2405673C (en) * 2002-09-30 2009-10-06 Ibm Canada Limited-Ibm Canada Limitee Provisioning web services
US7243155B2 (en) * 2002-12-09 2007-07-10 International Business Machines Corporation Telecommunication service registry
GB0228972D0 (en) * 2002-12-11 2003-01-15 Nokia Corp Downloading software applications
US20040185888A1 (en) * 2003-03-18 2004-09-23 Nokia Corporation Solving mobile station identity in a multi-SIM situation
US20050276229A1 (en) * 2003-03-31 2005-12-15 Mohammad Torabi Service discovery method in a network
US7418485B2 (en) * 2003-04-24 2008-08-26 Nokia Corporation System and method for addressing networked terminals via pseudonym translation
US7617324B2 (en) * 2003-06-20 2009-11-10 Sun Microsystems, Inc Protocol method for provisioning services
FI116958B (fi) * 2003-07-01 2006-04-13 Nokia Corp Hallintasolmujen määrittäminen laitteenhallintajärjestelmässä
US7451198B2 (en) * 2003-08-29 2008-11-11 Microsoft Corporation WAP XML extension for WiFi and desktop passthrough connections
US20050060431A1 (en) * 2003-09-12 2005-03-17 Lewontin Stephen Paul System, apparatus, and method for using reduced web service messages
US7788681B1 (en) 2003-09-16 2010-08-31 Vignette Software, LLC System and method for incorporating web services in a web site
EP1665084A1 (en) * 2003-09-17 2006-06-07 Research In Motion Limited System and method for dynamic generation and customization of web service client applications for terminals
US8555273B1 (en) 2003-09-17 2013-10-08 Palm. Inc. Network for updating electronic devices
US20050071423A1 (en) * 2003-09-26 2005-03-31 Jaakko Rajaniemi System, apparatus, and method for providing Web services on mobile devices
US20050071419A1 (en) * 2003-09-26 2005-03-31 Lewontin Stephen Paul System, apparatus, and method for providing Web services using wireless push
US7353512B2 (en) * 2003-09-29 2008-04-01 International Business Machines Corporation Mobile applications and content provisioning using web services technology
US7775432B2 (en) 2003-10-16 2010-08-17 Nokia Corporation Terminal, method and computer program product for interacting with a signaling tag
US7721104B2 (en) * 2003-10-20 2010-05-18 Nokia Corporation System, method and computer program product for downloading pushed content
US20050102385A1 (en) * 2003-10-22 2005-05-12 Nokia Corporation System and associated terminal, method and computer program product for controlling storage of content
US7440559B2 (en) * 2003-10-22 2008-10-21 Nokia Corporation System and associated terminal, method and computer program product for controlling the flow of content
JP4400198B2 (ja) * 2003-12-09 2010-01-20 日本電気株式会社 携帯電話の内部データ編集システムとその方法
US20050129042A1 (en) * 2003-12-16 2005-06-16 Nokia Corporation System and associated terminal, method and computer program product for controlling memory for storage of content
US7809809B2 (en) * 2004-01-13 2010-10-05 Nokia Corporation Client provisioning using application characteristics template with flag parameters
US20050188403A1 (en) * 2004-02-23 2005-08-25 Kotzin Michael D. System and method for presenting and editing customized media streams to a content providing device
US20050186940A1 (en) * 2004-02-23 2005-08-25 Schatzberger Richard J. System and method for managing content of a remote device based on use probability
US20050188406A1 (en) * 2004-02-23 2005-08-25 Gielow Christopher C. System and method for managing applications and media content of a wireless communication device
US20050210514A1 (en) * 2004-03-18 2005-09-22 Kittlaus Dag A System and method for passive viewing of media content and supplemental interaction capabilities
US8359349B2 (en) 2004-03-18 2013-01-22 Nokia Corporation System and associated terminal, method and computer program product for uploading content
US20050210508A1 (en) * 2004-03-19 2005-09-22 Lau Vincent W System and method for managing time-go-live information of media content
US20050228895A1 (en) * 2004-03-30 2005-10-13 Rajesh Karunamurthy Method, Web service gateway (WSG) for presence, and presence server for presence information filtering and retrieval
US7509387B2 (en) * 2004-04-07 2009-03-24 Nokia Corporation System, apparatus, and method for using reduced Web service messages
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
US8184602B2 (en) * 2004-04-28 2012-05-22 Nokia Corporation System and associated terminal, method, and computer program product for configuring and updating service access points and providing service content in the mobile domain
US7739695B2 (en) * 2004-07-19 2010-06-15 Sap Ag Computer implemented method and system for running a plurality of business processes
US20060030315A1 (en) * 2004-08-06 2006-02-09 Christopher Smith Method and system for provisioning wireless services using SIM information
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
US20060047576A1 (en) * 2004-08-30 2006-03-02 Nokia Corporation Automated memory and accessory purchasing agent for use in a mobile terminal
US7609686B1 (en) 2004-11-01 2009-10-27 At&T Mobility Ii Llc Mass multimedia messaging
US7890586B1 (en) * 2004-11-01 2011-02-15 At&T Mobility Ii Llc Mass multimedia messaging
EP1872524A4 (en) * 2005-04-18 2008-05-21 Research In Motion Ltd SYSTEM AND METHOD FOR DISCOVERING COMPONENT APPLICATIONS
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US7849154B2 (en) * 2005-06-27 2010-12-07 M:Metrics, Inc. Acquiring, storing, and correlating profile data of cellular mobile communications system's users to events
US20070016636A1 (en) * 2005-07-14 2007-01-18 Yahoo! Inc. Methods and systems for data transfer and notification mechanisms
US20070014277A1 (en) * 2005-07-14 2007-01-18 Yahoo! Inc. Content router repository
US7623515B2 (en) * 2005-07-14 2009-11-24 Yahoo! Inc. Content router notification
US7788352B2 (en) * 2005-07-14 2010-08-31 Yahoo! Inc. System and method for servicing a user device
US20070038703A1 (en) * 2005-07-14 2007-02-15 Yahoo! Inc. Content router gateway
US7631045B2 (en) * 2005-07-14 2009-12-08 Yahoo! Inc. Content router asynchronous exchange
US7849199B2 (en) * 2005-07-14 2010-12-07 Yahoo ! Inc. Content router
US8112549B2 (en) * 2005-07-14 2012-02-07 Yahoo! Inc. Alert mechanism for notifying multiple user devices sharing a connected-data-set
US8417782B2 (en) * 2005-07-14 2013-04-09 Yahoo! Inc. Universal calendar event handling
US20070014243A1 (en) * 2005-07-14 2007-01-18 Yahoo! Inc. System and method for provisioning a user device
CN100403307C (zh) * 2005-09-30 2008-07-16 华为技术有限公司 万维网交互编程语言平台环境下高频数据访问系统与方法
US8024290B2 (en) 2005-11-14 2011-09-20 Yahoo! Inc. Data synchronization and device handling
US8065680B2 (en) * 2005-11-15 2011-11-22 Yahoo! Inc. Data gateway for jobs management based on a persistent job table and a server table
US9367832B2 (en) * 2006-01-04 2016-06-14 Yahoo! Inc. Synchronizing image data among applications and devices
WO2007112108A2 (en) * 2006-03-24 2007-10-04 Bitfone Corporation Device and network capable of mobile diagnostics based on diagnostic management objects
US8122174B2 (en) * 2006-03-31 2012-02-21 Research In Motion Limited System and method for provisioning a remote resource for an electronic device
WO2007143394A2 (en) 2006-06-02 2007-12-13 Nielsen Media Research, Inc. Digital rights management systems and methods for audience measurement
WO2007146710A2 (en) 2006-06-08 2007-12-21 Hewlett-Packard Development Company, L.P. Device management in a network
EP2047420A4 (en) 2006-07-27 2009-11-18 Hewlett Packard Development Co USER EXPERIENCE AND DEPENDENCE MANAGEMENT IN A MOBILE DEVICE
US20080034008A1 (en) * 2006-08-03 2008-02-07 Yahoo! Inc. User side database
US8788612B1 (en) 2006-08-07 2014-07-22 Unwired Planet, Llc Cache based enhancement to optimization protocol
US8291004B2 (en) 2006-09-07 2012-10-16 Research In Motion Limited Remotely controlling playback of media content on a wireless communication device
US8290442B2 (en) 2006-09-07 2012-10-16 Research In Motion Limited Testing media content for wireless communication devices
EP2056569B1 (en) 2006-09-07 2009-11-25 Research In Motion Limited Remotely controlling playback of media content on a wireless communication device
US8224919B2 (en) * 2007-04-04 2012-07-17 Research In Motion Limited Mobile communications system including intermediate service provider and related methods
US8078704B2 (en) * 2007-04-12 2011-12-13 Hewlett-Packard Development Company, L.P. Provisioning of a service environment using web services
US20080270629A1 (en) * 2007-04-27 2008-10-30 Yahoo! Inc. Data snychronization and device handling using sequence numbers
US7756130B1 (en) 2007-05-22 2010-07-13 At&T Mobility Ii Llc Content engine for mobile communications systems
US8396074B1 (en) 2007-08-31 2013-03-12 At&T Mobility Ii Llc Methods for providing additional information for a mobile-originated short message
US8503991B2 (en) 2008-04-03 2013-08-06 The Nielsen Company (Us), Llc Methods and apparatus to monitor mobile devices
CA2721368C (en) * 2008-05-29 2016-04-05 Research In Motion Limited Method and system for adding an aspect trigger to an aspect
US20100100876A1 (en) * 2008-10-21 2010-04-22 Enfora, Inc. Wireless device provisioning hardware tool
US8301690B2 (en) * 2009-02-06 2012-10-30 International Business Machines Corporation Correlator system for web services
US8060073B1 (en) 2009-02-09 2011-11-15 Sprint Communications Company L.P. System and method for provisioning a communication device based upon device capability
US8219683B2 (en) * 2009-03-31 2012-07-10 International Business Machines Corporation Enabling creation of converged internet protocol multimedia subsystem services by third-party application developers using session initiation protocol support
US8782180B2 (en) * 2009-10-05 2014-07-15 Broadcom Corporation System and method for acquiring and/or configuring a mobile platform to provide a suite of services
US8280351B1 (en) * 2010-02-04 2012-10-02 Cellco Partnership Automatic device authentication and account identification without user input when application is started on mobile station
US9603085B2 (en) 2010-02-16 2017-03-21 Qualcomm Incorporated Methods and apparatus providing intelligent radio selection for legacy and non-legacy applications
JP2012028840A (ja) * 2010-07-20 2012-02-09 Sony Corp 通信制御装置、通信制御システム、通信制御方法およびプログラム
US9021047B2 (en) 2010-07-31 2015-04-28 Unwired Planet, Llc Method and system for delivering embedded objects in a webpage to a user agent using a network device
US9049098B2 (en) * 2010-08-05 2015-06-02 Cisco Technology, Inc. Discovery of services provided by application nodes in a network
US9049099B2 (en) * 2010-08-05 2015-06-02 Cisco Technology, Inc. Label distribution protocol advertisement of services provided by application nodes
US8462734B2 (en) 2010-10-20 2013-06-11 Nokia Corporation Wireless docking with out-of-band initiation
US8831658B2 (en) 2010-11-05 2014-09-09 Qualcomm Incorporated Controlling application access to a network
CN108156265B (zh) 2010-11-22 2019-03-26 杭州硕文软件有限公司 一种应用程序控制方法及移动设备
US9264868B2 (en) 2011-01-19 2016-02-16 Qualcomm Incorporated Management of network access requests
US9178965B2 (en) 2011-03-18 2015-11-03 Qualcomm Incorporated Systems and methods for synchronization of application communications
US8554970B2 (en) 2011-04-18 2013-10-08 Nokia Corporation Method, apparatus and computer program product for creating a wireless docking group
US9571952B2 (en) 2011-04-22 2017-02-14 Qualcomm Incorporatd Offloading of data to wireless local area network
US8965285B2 (en) 2011-05-13 2015-02-24 Nokia Corporation Touch inquiry
US8929816B2 (en) 2011-05-13 2015-01-06 Nokia Corporation Multiple apparatus selection via touch
US8929817B2 (en) 2011-05-13 2015-01-06 Nokia Corporation Sensor-based touch inquiry control
US8965286B2 (en) 2011-05-13 2015-02-24 Nokia Corporation Inquiry response event control
US8315620B1 (en) 2011-05-27 2012-11-20 The Nielsen Company (Us), Llc Methods and apparatus to associate a mobile device with a panelist profile
US9288228B2 (en) 2011-08-05 2016-03-15 Nokia Technologies Oy Method, apparatus, and computer program product for connection setup in device-to-device communication
US9137737B2 (en) 2011-08-29 2015-09-15 Qualcomm Incorporated Systems and methods for monitoring of background application events
BR112014008257A2 (pt) * 2011-10-05 2017-04-18 Qualcomm Inc sistemas e métodos para gerenciamento de eventos de aplicação em segundo plano
US9237215B2 (en) * 2012-02-10 2016-01-12 Time Warner Cable Enterprises Llc Remote activation of mobile applications
CN103631366A (zh) * 2012-08-24 2014-03-12 上海亿动信息技术有限公司 提高移动终端中应用程序使用频率的控制方法
US9497787B2 (en) 2013-11-25 2016-11-15 Nokia Technologies Oy Method, apparatus, and computer program product for managing concurrent connections between wireless dockee devices in a wireless docking environment
US20150178484A1 (en) 2013-12-20 2015-06-25 Mitutoyo Corporation Remote Accessory Management in a Programming Environment for a Progammable Metrology System
US9606525B2 (en) 2013-12-23 2017-03-28 Mitutoyo Corporation Remote accessory for generating customized and synchronized reference notes for a programmable metrology system
US9860297B2 (en) 2014-06-02 2018-01-02 Nokia Technologies Oy Method, apparatus, and computer program product for media selection for moving user
US9635690B2 (en) 2014-06-24 2017-04-25 Nokia Technologies Oy Method, apparatus, and computer program product for improving security for wireless communication
US9338635B2 (en) 2014-07-01 2016-05-10 Nokia Technologies Oy Method, apparatus, and computer program product for device tracking
US9756030B2 (en) 2014-08-08 2017-09-05 Eurotech S.P.A. Secure cloud based multi-tier provisioning
US9265080B1 (en) 2014-10-01 2016-02-16 Nokia Technologies Oy Method, apparatus, and computer program product for multi-device output mode configuration
US9762392B2 (en) 2015-03-26 2017-09-12 Eurotech S.P.A. System and method for trusted provisioning and authentication for networked devices in cloud-based IoT/M2M platforms
CN108234533B (zh) 2016-12-12 2021-10-15 阿里巴巴集团控股有限公司 用户操作处理方法及相关设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6047194A (en) * 1997-09-23 2000-04-04 Telefonaktiebolaget L M Ericsson (Publ) Method, and associated apparatus, for selectively permitting transmission of packet data to a mobile terminal
CN1259837A (zh) * 1998-12-04 2000-07-12 朗迅科技公司 提供无线移动服务器及对等服务的方法和系统
US6275693B1 (en) * 1999-11-22 2001-08-14 Motorola, Inc. Method and apparatus for performing bearer independent wireless application service provisioning

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI955188A (fi) * 1995-10-30 1997-06-24 Nokia Telecommunications Oy Matkaviestimen ohjelmiston ylläpito
US7010603B2 (en) * 1998-08-17 2006-03-07 Openwave Systems Inc. Method and apparatus for controlling network connections based on destination locations
GB2342816B (en) 1998-10-13 2003-04-23 Nokia Mobile Phones Ltd Accessing a server computer
US6453162B1 (en) * 1998-12-10 2002-09-17 Nortel Networks Limited Method and system for subscriber provisioning of wireless services
US6647260B2 (en) * 1999-04-09 2003-11-11 Openwave Systems Inc. Method and system facilitating web based provisioning of two-way mobile communications devices
US6301484B1 (en) * 1999-08-31 2001-10-09 Qualcomm Incorporated Method and apparatus for remote activation of wireless device features using short message services (SMS)
US6269244B1 (en) * 1999-09-22 2001-07-31 Ericsson Inc. Enhanced cellular network architecture
US6466779B1 (en) * 2000-03-07 2002-10-15 Samsung Electronics Co., Ltd. System and method for secure provisioning of a mobile station from a provisioning server using IWF-based firewall
US6363249B1 (en) * 2000-04-10 2002-03-26 Motorola, Inc. Dynamically configurable datagram message communication system
GB0009249D0 (en) * 2000-04-15 2000-05-31 Koninkl Philips Electronics Nv User profiling communications system
US6615038B1 (en) * 2000-04-28 2003-09-02 Samsung Electronics Co., Ltd. System and method for automatically creating and updating a mobile station configuration database in a wireless network
US20020054090A1 (en) * 2000-09-01 2002-05-09 Silva Juliana Freire Method and apparatus for creating and providing personalized access to web content and services from terminals having diverse capabilities
US6628934B2 (en) * 2001-07-12 2003-09-30 Earthlink, Inc. Systems and methods for automatically provisioning wireless services on a wireless device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6047194A (en) * 1997-09-23 2000-04-04 Telefonaktiebolaget L M Ericsson (Publ) Method, and associated apparatus, for selectively permitting transmission of packet data to a mobile terminal
CN1259837A (zh) * 1998-12-04 2000-07-12 朗迅科技公司 提供无线移动服务器及对等服务的方法和系统
US6275693B1 (en) * 1999-11-22 2001-08-14 Motorola, Inc. Method and apparatus for performing bearer independent wireless application service provisioning

Also Published As

Publication number Publication date
CN1575461A (zh) 2005-02-02
EP1442383A4 (en) 2010-10-27
KR20040048987A (ko) 2004-06-10
EP2575051A1 (en) 2013-04-03
EP1442383B1 (en) 2018-03-28
KR100711632B1 (ko) 2007-04-25
EP2575051A8 (en) 2013-06-05
EP1442383A1 (en) 2004-08-04
US20030084177A1 (en) 2003-05-01
EP2575051B1 (en) 2020-06-17
WO2003036491A1 (en) 2003-05-01
US7506059B2 (en) 2009-03-17

Similar Documents

Publication Publication Date Title
CN1575461B (zh) 约定web服务的移动客户机
CN100407675C (zh) 建立协作通信的方法和系统
US7254614B2 (en) Web services push gateway
US6941307B2 (en) Arrangement and a method relating to session management in a portal structure
US20040103308A1 (en) Self-configuring protocol gateway
US20060085517A1 (en) Download user agent plug-in for facilitating over-the-air downloading of media objects
US8250168B2 (en) Methods for accessing published contents from a mobile device
KR20040053165A (ko) 발행/구독 시스템을 이용한 무선 메시징 서비스 방법 및시스템
Pilioura et al. Scenarios of using web services in m-commerce
CN101662470A (zh) 用于实现发现服务和内容的方法、设备和系统
CN102291243A (zh) 业务处理服务器、系统和方法
US7739389B2 (en) Providing web services from a service environment with a gateway
JP2007299391A (ja) 移動コンテンツを断片化するシステムおよび方法
CN101836405B (zh) 用于通过SIP终端在VoIP网络系统中发布、查询和订阅信息的方法、SIP终端、SIP应用服务器、SIP信息中心和VoIP网络系统
JP5183710B2 (ja) プッシュコンテンツメタデータに対する多層化エンベロープされた方法およびシステム
Mahmoud Provisioning context-aware advertisements to wireless mobile users
EP1374522B1 (en) A method and a system of remotely controlling data transfer via a data transfer network
EP1213883B1 (en) Wireless protocol system combined with SMS in mobile environment and a method of providing internet content
JP2005143100A (ja) モバイル機器からerpにアクセスする方法
CN100479461C (zh) 一种实现移动数据业务适配的方法
El-Masri et al. A Framework for providing mobile web services
Genco et al. An augmented campus design for context-aware service provision
Yang et al. Model-based service discovery for future generation mobile systems
Chen et al. A mobile service platform using proxy technology
Preiser Emerging M Education Model Utilizing Wireless Internet Technologies

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20160113

Address after: Espoo, Finland

Patentee after: NOKIA TECHNOLOGIES OY

Address before: Espoo, Finland

Patentee before: NOKIA Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100512

Termination date: 20211010

CF01 Termination of patent right due to non-payment of annual fee