CN1633641A - 移动终端平台系统的中间件服务层 - Google Patents

移动终端平台系统的中间件服务层 Download PDF

Info

Publication number
CN1633641A
CN1633641A CNA038040239A CN03804023A CN1633641A CN 1633641 A CN1633641 A CN 1633641A CN A038040239 A CNA038040239 A CN A038040239A CN 03804023 A CN03804023 A CN 03804023A CN 1633641 A CN1633641 A CN 1633641A
Authority
CN
China
Prior art keywords
api
mobile
services layer
territory
middleware services
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
CNA038040239A
Other languages
English (en)
Other versions
CN100354828C (zh
Inventor
L·威廉松
B·比耶雷
J·汉松
C·T·乐
S·韦伯
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.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=27739468&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN1633641(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of CN1633641A publication Critical patent/CN1633641A/zh
Application granted granted Critical
Publication of CN100354828C publication Critical patent/CN100354828C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/545Interprogram communication where tasks reside in different layers, e.g. user- and kernel-space

Abstract

无线电信系统移动终端的平台系统的中间件服务层,该平台系统包括拥有软件服务组件的移动终端平台部件以及装载、安装并运行在所述移动终端平台部件中的应用软件。该中间件服务层包括至少一个应用编程接口(API),用于提供对移动终端平台部件的访问以在所述移动终端平台部件装载、安装并运行应用软件;同时,还通过至少一个API分离平台部件和应用。

Description

移动终端平台系统的中间件服务层
本申请要求2002年2月15日提交的美国临时专利申请序号为60/357,366、2002年2月15日提交的美国临时专利申请序号为60/357,291、2002年9月23日提交的美国临时专利申请序号为60/412,756及2002年9月23日提交的美国临时专利申请序号为60/412,844的权益。
技术领域
本发明通常涉及无线电信领域;并且,更具体地说,涉及无线电信系统的移动终端的平台系统的接口。
背景技术
自从二十世纪八十年代首次引入蜂窝电信系统以来,该系统中使用的移动终端(移动站)已经变得越来越复杂。最初,移动终端主要设计用来提供音频电话服务;即接收和发送语音通信。近些年来,移动终端已经发展到还能传输与语音电话无关的用户数据。这种用户数据包括比如在通过个人计算机(PC)启动的拨号网络连接上传输的数据。
目前,正在为未来的移动电信系统开发所谓的“第三代”(3G)系统。3G系统将结合高速因特网访问和传统的语音通信,并且除了语音通信之外还将向用户提供对因特网浏览、流式音频/视频、定位、视频会议以及许多其它功能的访问。
建立第三代伙伴计划(3GPP)以确保正在世界各地开发的若干3G系统之间的兼容性。3GPP正在开发通用移动电话系统(UMTS)以提供一个3G系统,该系统包括能够在世界任何地方传送语音、数据和多媒体的地面和卫星系统。
通过3GPP标准化正在包括到蜂窝电信系统中的快速增长的功能已经对要在该系统中使用的移动终端的开发者提出了基本的要求。由于移动终端是一个尺寸、存储和功率受限的“资源稀缺”环境,从而加剧了这种要求。
传统上,移动终端制造商已经充分地设计、制造并销售了完整的移动终端系统,该系统包括基本的终端操作所需的所有硬件和软件,以及根据他们对市场需求的理解提供制造商和特定用户想要的特征和功能所需的硬件和软件。这种途径没有提供快速适应市场需求的快速变化或满足多用户的不同需求的灵活性。
认识到设计和制造移动终端的传统过程的不足,已经开发出了包括多种能够作为一个单元销售给多个用户的软件和硬件功能补充单元的移动终端平台部件。于是每个用户能够装载、安装并运行它自己的应用软件到该部件中以提供满足用户个人的特定需求的完整的移动终端平台系统。在由此同时提交的共同受让的美国专利申请序号[代理人记录号53807-00023USPT和53807-00045USPT]中详细描述了该移动终端平台部件和平台系统,在此并入它们的公开作为参考。
诸如上述的平台系统,其中移动终端平台部件和应用软件是分别开发并随后通过在移动终端平台部件中加载、安装和运行应用软件而组合在一起的,需要在平台部件软件和应用软件之间有明确定义的接口。这种接口在目前的移动终端中不存在,在目前的移动终端中所有软件都被做在了一起。
因此,对无线电信系统移动终端的平台系统需要有一种接口以允许分别开发系统的移动终端平台部件的软件和应用软件,并随后通过接口组合它们来完成平台系统。
发明内容
本发明为无线电信系统移动终端的平台系统提供一种接口以允许分别开发系统的移动终端平台部件的软件和应用软件,并随后通过接口组合它们来完成平台系统。
依照本发明,该接口包括一个中间件服务层,该中间件服务层包括至少一个应用编程接口(API)以提供对移动终端平台部件的访问从而在移动终端平台部件中装载、安装并运行应用软件(这里所用的术语“装载”是指包括可以通过接口,例如从因特网下载或安装硬件芯片,把应用软件和移动终端平台部件组合在一起的任何机制)。至少一个API可以包括标准化的(非本地)接口、实际上标准化的接口和/或开放本地接口。例如,标准化接口可能包括依照MIDP/CLDC(移动信息设备框架/连接受限设备配置)API的J2ME(JAVA 2微型版本)环境。
依照本发明的一个示例实施例,中间件服务层包括平台系统的移动终端平台部件的中间件服务层组件。该中间件服务层组件提供多个API用于在部件中装载、安装并运行应用软件以和部件的软件相结合从而提供完整的平台系统;并且,另外,还能够通过API起到封装移动终端平台部件及分离平台部件和应用的作用。结果,中间件服务层组件向用户(这里所用的术语“用户”包括制造商、终端用户或其他顾客或用户)提供在不允许访问或不知道该部件的细节的情况下,充分利用移动终端平台部件的功能的能力。
从下面结合附图进行的详细描述中,将使本发明的中间件服务层的更多优点和具体细节变得显而易见。
附图说明
图1是示意性地说明无线电信系统移动终端的平台系统以帮助阐明本发明的框图;
图2是示意性地说明图1的平台系统的移动终端平台部件的配置图以进一步帮助阐明本发明的框图;
图3是示意性地说明图1和图2的移动终端平台部件的软件体系结构以进一步帮助阐明本发明的框图;
图4是依照本发明的一个示例实施例示意性地说明图1-3的中间件服务层组件的细节的框图;
图5是依照本发明的另一示例实施例示意性地说明图4的中间件服务层组件的JAVA执行环境API域的细节的框图;
图6是依照本发明的另一示例实施例示意性地说明图4的中间件服务层组件的开放应用框架API域的细节的框图;
图7是依照本发明的另一示例实施例示意性地说明图4的中间件服务层组件的开放平台API域的细节的框图;
图8是依照本发明的另一示例实施例示意性地说明UI工具包API使应用程序能够直接通过开放平台API域使用图1-3的平台部件的UI-服务程序的方式的框图;和
图9是依照本发明的另一示例例方案示意性地说明使得移动终端的移动终端平台部件能够使用的方法的步骤的流程图。
具体实施方式
图1是示意性地说明无线电信系统移动终端的平台系统以帮助阐明本发明的框图。平台系统通常由参考数字10标明,其包括移动终端平台部件12及已经在移动终端平台部件中装载、安装并运行的一个或多个应用程序(即应用软件)14。平台系统10适合并入通常由虚线16标出的移动终端中。
移动终端平台部件12包括软件服务组件22、硬件组件24和接口组件26。软件服务组件22包括多个精心构造的功能软件单元以提供通过接口组件26呈现给用户的服务。在图1所示的示例系统中,大多数软件单元包括多个垂直定向的功能栈,其包括UMTS访问服务软件栈30、数据通信服务软件栈32、MMI(人机接口)服务软件栈34、应用平台服务软件栈36和服务软件栈38。
硬件组件24包括一组与它们各自的功能软件栈相关并由其控制的硬件单元。在图1所示的示例系统中,硬件单元包括UMTS访问服务硬件40、数据通信服务硬件42、MMI服务硬件44、应用平台服务硬件46以及操作和服务硬件48。
依照本发明的示例实施例,接口组件26包括中间件服务层组件,它包括至少一个用于在移动终端平台部件12中装载、安装和运行一个或多个应用程序14的应用编程接口(API),该API把移动终端平台部件和使用它的应用分离开来,并且为应用提供多种其它服务。下文中将描述中间件服务层组件26的具体细节。
平台系统10的移动终端平台部件12适合作为与应用软件14(这里所用的术语“应用软件”可以是提供用户希望拥有的功能的任何软件)分离的完整、封闭的单元进行设计、实现()和测试。因此用户能够开发或获取它们自己的应用软件并随后把该软件加入到移动终端平台部件12以便完善平台系统10。因此,可以把移动终端平台部件12销售或交付给多个都希望在系统中通过装载、安装并运行它们自己的应用软件完善平台系统10以便满足它们自己对平台系统的特定需求的不同用户。
图2是示意性地说明图1的移动终端平台部件12的配置图的一个例子以进一步帮助理解本发明的框图。如图2所示,移动终端平台部件12是通过在主CPU 50中执行的软件控制的。主CPU可以包括一个或多个处理器,例如微处理器、微可编程处理器或DSP(数字信号处理器)。在52示出了MMI软件服务栈34的DSP。软件组件22的软件栈30-38各自包括硬件驱动软件60-68以操作与各个栈相关的硬件单元。如图2所示,由功能软件栈控制的硬件单元的范例包括接收器、发送器、功率和频率控制器、GSM收发器、蓝牙模块、多种通信和人机外设、电源管理和SIM接口、存储器和安全硬件。
在共同受让的美国专利申请序号[代理人记录号53807-00045USPT]中给出了移动终端平台部件12和平台系统10的更多细节。
并入移动终端平台部件12的软件优选地以易于理解软件组织的方式安排,以便能够更轻松地设计软件、更轻松地升级或更新软件。图3是示意性地说明移动终端平台部件12的软件体系结构以更进一步帮助阐明本发明的框图。
如图3所示,软件服务组件22除了如上所述被组织在多个垂直的功能软件栈中之外,还被安排成定义多个水平层以使中间件服务层26的软件和软件服务组件22的软件共同定义一个分层的体系结构,通常由参考数字70标出,在这种体系结构中,此类层按照从高级服务层到低级服务层的降序排列。
该软件体系结构不同于标准ISO/OSI(ISO开放系统互连)模型,因为它包括多个水平划分的功能软件单元,它们补充了多个垂直划分的软件层。水平划分对独立模块(服务)组件的创建有很大贡献。
该分层体系结构的最高层是中间件服务层26。软件服务组件22的层包括应用服务程序层80以提供应用服务,平台服务层82以为应用提供平台特定的服务,平台协议层84以提供会话协议和应用特定的协议,传输层86以提供音频访问/控制、数据通信传输协议、消息传输协议等等,数据访问层88以提供外部数据IF访问、结构化存储服务和其它低级平台支持服务,封装硬件相关性的逻辑驱动程序层90和物理驱动程序层92。另外,软件服务组件22包括提供平台部件所需一般服务的基本系统服务层94。
底部的两层90和92构成了硬件抽象层(HAL),硬件抽象层分离了软件和硬件之间的相关性。只有物理驱动层与硬件细节(即定址到ASIC硬件中的哪些寄存器)相关。逻辑驱动层90提供到硬件的逻辑映射,即这一层提供移动终端平台部件的硬件和软件部分之间的桥梁。
软件本身被组织在多个软件模块中,例如模块102、104、106。在软件服务组件22中,单个模块能够驻留在仅仅一个垂直功能栈中,以及驻留在该栈中的仅仅一个水平层中。每层可以包含一到多个模块,特定栈的特定层中的所有模块有相同的抽象级别。不同模块之间的通信是通过软件底板(SwBP)112实现的,软件底板受一组软件模块到模块访问的基本规则所控制。这些规则可以总结如下:
-一个软件模块可以调用位于它所在层之下的所有层接口中的功能。
-对信道事件或数据流的方向没有限制。它们可以到任何方向。
-一个软件模块绝不能调用它自己所在层之上的层接口中(在SwBP中)的功能,与层属于哪个模块无关。
-一个软件模块可以调用相同垂直栈中它所在层的层接口中的功能。
-一个软件模块可以调用另一垂直栈中相同层中的软件模块中的功能。  (允许这个功能是为了限制垂直栈中的层数。)
SwBP中的不同模块和接口之间没有硬耦合。结果是,可以在不影响接口的客户程序的情况下自由改变模块和/或接口的实现。这是个重要的功能,因为它允许不影响平台部件中的其它模块而添加、删除或改变单个模块。
在上述共同受让的美国专利申请序号[代理人记录号53807-00023USPT号]中描述了该分层体系结构的更多细节,包括使移动终端平台部件中的模块之间能够进行内部通信的SwBP软件结构。
中间件服务层组件26作用是在移动终端平台部件12中的软件和要在平台部件中装载、安装并运行的应用软件14之间提供明确定义的接口;并且,另外,封装移动终端平台部件并通过中间件服务层组件分离部件和应用,并为应用提供多种其它服务。
图4是依照本发明的一个示例实施例示意性地说明中间件服务层组件26的细节的框图。如图4所示,中间件服务层组件26包括多个API域,其包括Java执行(Java ExE)环境API域202、开放应用程序框架(OAF)API域204、开放平台API(OPA)域206和UI工具包API域208。通过中间件服务层组件26中的API,移动终端平台部件12支持多个应用环境。在图4的示例实施例中,中间件服务层26支持本地应用(被编译成和特定处理器及它的指令集运行的应用)以及诸如Java J2ME CLDC/MIDP(Java 2微型版本连接受限设备配置/移动信息设备框架)的非本地应用的环境。每种应用环境有它自己的特征,定义如下:
-开发应用的方式(编程语言支持、编译和链接)。
-执行应用的方式(例如,解释或本地代码执行)。
-提供的功能服务。
-使用中的潜在约束。通过提供多种应用环境选择,促成了具有诸如成本、使用的容易性、投入市场的时间、功能集合、便携性等多样需求的范围广阔的产品。
每个API域包括多个软件模块,图5是依照本发明的一个示例实施例示意性地说明Java ExE环境API域202中的主要软件模块的框图。如图所示,Java ExE环境API域202包括Java环境管理器(JEM)模块210,Java应用环境(JAE)模块212和Java支持层(JSL)模块214。JEM模块210控制Java应用环境和Java应用。JAE模块212定义Java应用执行的环境,并且还包含Java虚拟机(JVM)、J2ME MIDP库和J2ME CLDC运行时的程序库。JSL模块214包括JAE实现和移动终端平台部件12之间的一层。它提供了易于移植第三方Java环境到平台部件的接口。JSL模块214还包含JVM和平台部件、Java VM支持层(JVMSL)之间的适配层;以及CLDC和MIDP API实现与平台部件、Java库支持层(JLSL)之间的适配层。
图6是依照本发明的另一示例实施例示意性地说明开放应用程序框架(OAF)API域204的主要软件模块的框图。如图所示,该模块包括安全访问管理器(SAM)模块220和应用管理器(AM)模块222。SAM模块220负责授权诸如Java的非本地应用对开放平台API域206的访问,以便根据Java应用的凭证监控它们。也就是说,SAM模块220负责决定是否应该允许来自非本地环境的调用。在这一点上,通过Java Exe环境对平台服务的访问可能比本地应用环境更严格。AM模块222负责控制运行在非本地(Java)和本地执行环境中的应用。AM模块截取EXE环境和本地平台服务之间(对Java应用来说,就是在Java支持层的边界)的非本地应用,并访问SAM以授权访问。如果访问被许可,就把非本地应用转发到OPA并像本地应用一样对待它。通常,AM模块222处理所有应用的注册、安装、启动、停止、卸载和移除。
图7是依照本发明的另一示例实施例示意性地说明开放平台(OPA)域206的主要软件模块的框图。如图所示,OPA域206包括五个模块:本地环境管理(NEM)模块230、本地应用核心(NAC)模块232、OPA接口和处理器模块234、中间件支持服务模块236和本地扩展插入式模块238。
本地环境管理模块230负责控制平台系统10中的本地应用。它是涉及来自应用管理器222(图6)的本地应用的控制命令的接收器,并跟踪当前正在系统中运行的本地应用。
本地应用核心模块232管理并维护线程化及消息处理复杂度,否则应用就不得不自己处理这些。它还可用作通过隐藏OS的实现细节实现OS独立的目的,以缓解应用运行时的复杂度,该复杂度包括消息路由/过滤以及消息相关的资源处理)的依赖。本地应用核心的主要责任是隐藏应用启动和关闭阶段的细节并处理消息。
中间件支持服务模块236向不同的处理器公共的或者需要集中的诸如对象管理和资源监督的OPA域提供服务。
本地扩展插入式模块238可以看作是平台部件功能通过OPA接口和处理器模块234的可选扩展。这些模块与规范和应用于OPA接口和处理器模块234服从同样的接口准则、范例和机制。OPA本地扩展插入式模块238也许只能通过OPA接口和处理器模块234访问平台功能。系统中可以同时存在若干个扩展插入式模块。
本地扩展插入式模块238具有下列特征:
1.它的目的是在提供用户应用可以使用的更高级服务方面扩展平台部件的功能。
2.它通过基于组件的OPA接口(ECM)输出它的服务。
3.它通过基于组件的OPA接口(ECM)输入它的服务。
UI工具包API域208提供一组可以用来构建应用的用户接口的可视对象。还允许这些对象由Java ExE环境所使用。另外,UI工具包API域为其它UI相关的功能诸如文本渲染、输入法和文本资源处理之类提供支持。
UI工具包API域208的主要功能是通过引入对经常需要的功能的更高级的支持而加快应用开发。它还帮助维护不同应用,甚至是相互独立开发的那些应用的外观和行为的公共准则。应用可以使用或不使用工具包API域208来呈现图形并处理用户输入。图8是示意性地说明诸如本地应用240或Java(非本地)应用242之类的应用能够通过开放平台API域206直接使用移动终端平台部件12的UI-服务程序244的方式的框图。
如果想要的话,可以用移动终端平台部件12的用户替换或更改UI工具包208的一些部分。
依照本发明的中间件服务层组件提供了大量优点:
1.可以和平台部件的软件分开在移动终端平台部件中装载、安装并运行应用软件。
2.提供了向后兼容功能,即用户能够重用已有的应用软件而不用去管平台部件软件的升级或其它修改。
3.应用和平台部件之间的访问机制与平台部件提供的所有功能相一致。这将加速应用软件开发,因为所有软件开发者都在相同的机制上接受训练而不考虑功能。应用软件的存储消耗也将下降,因为所有应用使用平台部件的相同支持机制。
利用本发明的中间件服务层组件,用户向平台部件添加他们自己的接口也是可能的。这是通过由用户写他们自己的插件而实现的,这种插件从应用的角度可以看作是中间件服务层组件的一部分。这允许用户剪裁平台部件以适应他们自己的需要,并且同时能够在新的平台部件配置上重用他们的应用。
图9是依照本发明的另一示例实施例示意性地说明使得移动终端的移动终端平台部件能够使用的方法的步骤的流程图。该方法通常由参考数字300标明,并且以为移动终端提供移动终端平台部件开始(步骤302)。移动终端平台部件包括软件服务组件和中间件服务层,中间件服务层包括至少一个应用编程接口(API)以提供对移动终端平台部件的访问。随后可以通过中间件服务层在移动终端平台部件中装载、安装并运行应用软件(步骤304)以启动对移动终端平台部件的使用。
尽管已经描述的构成了本发明的示例实施例,但应该明白在不偏离其范围的前提下可以各种方式改变本发明。例如,尽管在这里描述的示例实施例中,中间件服务层组件支持两种应用环境,但如果特定的用户应用需要或想要的话也可支持其它环境。另外,尽管主要描述用在第三代蜂窝电信系统中的本发明,但本发明也可用在第二代和其它蜂窝电信系统中,以及其它无线电信系统中,例如蓝牙系统。因为可以多种方式改变本发明,应该认识到本发明只受限于下面的权利要求的范围所要求的范围。

Claims (22)

1.无线电信系统移动终端的平台系统的中间件服务层,所述的平台系统包括具有软件服务组件的移动终端平台部件和在所述移动终端平台部件中装载、安装并运行的应用软件,所述中间件服务层包括至少一个应用编程接口(API),以提供对移动终端平台部件的访问从而在所述移动终端平台部件中装载、安装并运行所述应用软件。
2.根据权利要求1的中间件服务层,其中所述中间件服务层包括所述移动终端平台部件的组件。
3.根据权利要求2的中间件服务层,其中至少一个API中的每一个包括至少一个软件模块。
4.根据权利要求2的中间件服务层,其中所述至少一个API包括本地API域和非本地API域。
5.根据权利要求4的中间件服务层,其中所述至少一个API包括Java执行环境API域、开放应用程序框架API域、开放平台API域及UI工具包API域中的至少一个。
6.根据权利要求5的中间件服务层,其中所述Java执行环境域API包括Java环境管理器模块、Java应用模块和Java支持层模块。
7.根据权利要求5的中间件服务层,其中所述开放应用程序框架API域包括用于截取Java应用的应用管理器、用于决定是否应该允许Java应用通过Java执行环境API域访问移动终端平台部件的服务的安全访问管理器模块。
8.根据权利要求5的中间件服务层,其中所述开放应用程序框架API域包括用于处理应用的注册、安装、启动、停止、卸载和移除的应用管理器模块。
9.根据权利要求5的中间件服务层,其中所述开放平台API域包括用于隐藏移动终端平台部件的OS-特定的细节并减轻应用对包括消息路由/过滤和消息相关的资源处理在内的运行时复杂度的依赖的本地应用核心模块。
10.根据权利要求5的中间件服务层,其中所述开放平台API域包括本地扩展插入式模块以通过提供可以由应用所用的更高级服务而扩展移动终端平台部件的功能。
11.根据权利要求5的中间件服务层,其中UI工具包API域提供一组可以用来在中间件服务层中为用户应用构建用户接口的可视对象。
12.根据权利要求1的中间件服务层,其中所述无线电信系统包括蜂窝电信系统。
13.根据权利要求12的中间件服务层,其中所述蜂窝电信系统包括第三代蜂窝电信系统。
14.无线电信系统的平台系统的移动终端平台部件,包括:
软件服务组件;和
中间件服务层组件,所述中间件服务层组件包括至少一个应用编程接口(API),以提供对移动终端平台部件的访问从而在所述移动终端平台部件中装载、安装并运行所述应用软件。
15.根据权利要求14的移动终端平台部件,其中所述至少一个API包括多个API。
16.根据权利要求15的移动终端平台部件,其中所述多个API包括本地API域和非本地API域。
17.根据权利要求16的移动终端平台部件,其中所述多个API包括Java执行环境API域、开放应用程序框架API域和开放平台API域。
18.使用移动终端的移动终端平台部件的中间件服务层的方法,包括:
提供包括软件服务组件和所述中间件服务层的移动终端平台部件,所述中间件服务层包括至少一个应用编程接口(API)以提供对该移动终端平台部件的访问;并
通过所述中间件服务层在所述移动终端平台部件中装载、安装并运行应用软件。
19.根据权利要求18的方法,其中所述应用软件是通过本地API域和非本地API域之一在移动终端平台部件被装载、安装并运行的。
20.根据权利要求18的方法,其中所述应用软件是由所述移动终端平台部件的制造商在所述移动终端平台部件装载、安装并运行的。
21.根据权利要求18的方法,其中所述应用软件是由所述移动终端的制造商装载、安装并运行的。
22.根据权利要求18的方法,其中所述应用软件是由所述移动终端的终端用户装载、安装并运行的。
CNB038040239A 2002-02-15 2003-02-13 移动终端平台系统的中间件服务层 Expired - Lifetime CN100354828C (zh)

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
US35736602P 2002-02-15 2002-02-15
US35729102P 2002-02-15 2002-02-15
US60/357,291 2002-02-15
US60/357,366 2002-02-15
US41275602P 2002-09-23 2002-09-23
US41284402P 2002-09-23 2002-09-23
US60/412,756 2002-09-23
US60/412,844 2002-09-23
US10/359,772 2003-02-07
US10/359,772 US7415270B2 (en) 2002-02-15 2003-02-07 Middleware services layer for platform system for mobile terminals

Publications (2)

Publication Number Publication Date
CN1633641A true CN1633641A (zh) 2005-06-29
CN100354828C CN100354828C (zh) 2007-12-12

Family

ID=27739468

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB038040239A Expired - Lifetime CN100354828C (zh) 2002-02-15 2003-02-13 移动终端平台系统的中间件服务层

Country Status (10)

Country Link
US (1) US7415270B2 (zh)
EP (1) EP1476809B1 (zh)
JP (1) JP2005518015A (zh)
KR (1) KR101026110B1 (zh)
CN (1) CN100354828C (zh)
AU (1) AU2003214058A1 (zh)
DK (1) DK1476809T3 (zh)
ES (1) ES2548418T3 (zh)
HU (1) HUE025205T2 (zh)
WO (1) WO2003069472A2 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100350383C (zh) * 2005-12-06 2007-11-21 南京邮电大学 一种策略驱动的移动中间件开发方法
CN101719960B (zh) * 2009-12-01 2012-07-11 中国电信股份有限公司 通信装置和cdma终端
WO2013107403A1 (zh) * 2012-01-20 2013-07-25 华为技术有限公司 Oauth api的使用、调用方法、设备及系统

Families Citing this family (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7004970B2 (en) 1999-10-20 2006-02-28 Anulex Technologies, Inc. Methods and devices for spinal disc annulus reconstruction and repair
US8632590B2 (en) 1999-10-20 2014-01-21 Anulex Technologies, Inc. Apparatus and methods for the treatment of the intervertebral disc
US7615076B2 (en) 1999-10-20 2009-11-10 Anulex Technologies, Inc. Method and apparatus for the treatment of the intervertebral disc annulus
US7043636B2 (en) * 2000-09-26 2006-05-09 Telefonaktiebolaget Lm Ericsson (Publ) Data integrity mechanisms for static and dynamic data
US7536181B2 (en) * 2002-02-15 2009-05-19 Telefonaktiebolaget L M Ericsson (Publ) Platform system for mobile terminals
US7286823B2 (en) * 2002-02-15 2007-10-23 Telefonaktiebolaget Lm Ericsson (Publ) Mobile multimedia engine
US20040157593A1 (en) * 2003-02-07 2004-08-12 Sun Microsystems, Inc Modularization for J2ME platform implementation
US7092703B1 (en) 2003-03-24 2006-08-15 Sprint Spectrum L.P. Method and system for accessing a universal message handler on a mobile device
US7779408B1 (en) 2003-03-24 2010-08-17 Sprint Spectrum L.P. Method and system for downloading and managing portable applications on a mobile device
US7079839B1 (en) 2003-03-24 2006-07-18 Sprint Spectrum L.P. Method and system for push launching applications with context on a mobile device
US7437149B1 (en) * 2003-03-24 2008-10-14 Sprint Spectrum L.P. Method and system for exchanging data between portable applications for mobile devices
NO322710B1 (no) * 2003-04-29 2006-11-27 Telenor Asa En grensesnittanordning med apne og lukkede innretninger for kommunikasjon av tjenester i et personlig nettverk.
DE602004032250D1 (de) * 2003-10-10 2011-05-26 Ericsson Telefon Ab L M Mobil-endgerät-gateway
FR2864398A1 (fr) * 2003-12-23 2005-06-24 France Telecom Terminal de telecommunication a deux espaces d'execution
US8607299B2 (en) * 2004-04-27 2013-12-10 Microsoft Corporation Method and system for enforcing a security policy via a security virtual machine
US7831724B2 (en) * 2004-05-25 2010-11-09 International Business Machines Corporation Services layer model for providing standards-based communications
US20060129560A1 (en) * 2004-12-15 2006-06-15 Adams Greg D Architecture for enabling business components to access middleware application programming interfaces (APIs) in a runtime environment
KR100607361B1 (ko) 2005-03-22 2006-07-28 주식회사 케이티프리텔 무선 핸드셋의 단말기 기본 소프트웨어와 모바일플랫폼간의 인터페이스 방법 및 장치
US7821974B2 (en) * 2005-03-29 2010-10-26 Microsoft Corporation UMTS RIL extension
US7886311B2 (en) 2005-03-29 2011-02-08 Microsoft Corporation Synchronous RIL proxy
WO2007006126A1 (en) * 2005-04-18 2007-01-18 Research In Motion Limited Method and system for hosting and executing a component application
JP4455403B2 (ja) * 2005-05-17 2010-04-21 キヤノン株式会社 管理方法及び管理装置
KR100646379B1 (ko) * 2005-06-09 2006-11-23 에스케이 텔레콤주식회사 보안 플랫폼에서 보안 데이터를 제어하는 방법 및 이동통신단말기
FR2892261A1 (fr) * 2005-10-17 2007-04-20 France Telecom Procede et systeme de gestion des applications d'un terminal mobile
US8849913B2 (en) * 2006-06-23 2014-09-30 Sony Corporation Method and system for triggering activation of IMS applications on a mobile radio terminal
US7917913B2 (en) * 2006-09-15 2011-03-29 Telefonaktiebolaget L M Ericsson (Publ) Injecting proxy components using blueprints
US8005116B2 (en) * 2006-11-16 2011-08-23 Cisco Technology, Inc. System and method for mitigating the effects of bit insertion in a communications environment
KR100918114B1 (ko) * 2007-10-17 2009-09-22 한국전자통신연구원 이동단말기의 프레임워크 장치 및 컴포넌트의 상호 운용성보장 방법
JP2011514586A (ja) 2008-02-08 2011-05-06 エクリオ インコーポレイテッド デジタル電子デバイス上の複数のアプリケーションおよびサービスを制御するためのシステム、方法、ならびに装置
US9043919B2 (en) 2008-10-21 2015-05-26 Lookout, Inc. Crawling multiple markets and correlating
US8060936B2 (en) 2008-10-21 2011-11-15 Lookout, Inc. Security status and information display system
US9781148B2 (en) 2008-10-21 2017-10-03 Lookout, Inc. Methods and systems for sharing risk responses between collections of mobile communications devices
US8051480B2 (en) 2008-10-21 2011-11-01 Lookout, Inc. System and method for monitoring and analyzing multiple interfaces and multiple protocols
US8099472B2 (en) 2008-10-21 2012-01-17 Lookout, Inc. System and method for a mobile cross-platform software system
US8347386B2 (en) 2008-10-21 2013-01-01 Lookout, Inc. System and method for server-coupled malware prevention
US8533844B2 (en) 2008-10-21 2013-09-10 Lookout, Inc. System and method for security data collection and analysis
US8984628B2 (en) 2008-10-21 2015-03-17 Lookout, Inc. System and method for adverse mobile application identification
US9367680B2 (en) 2008-10-21 2016-06-14 Lookout, Inc. System and method for mobile communication device application advisement
US8108933B2 (en) 2008-10-21 2012-01-31 Lookout, Inc. System and method for attack and malware prevention
US9235704B2 (en) 2008-10-21 2016-01-12 Lookout, Inc. System and method for a scanning API
US8087067B2 (en) 2008-10-21 2011-12-27 Lookout, Inc. Secure mobile platform system
US20100106977A1 (en) * 2008-10-24 2010-04-29 Jan Patrik Persson Method and Apparatus for Secure Software Platform Access
KR100943126B1 (ko) * 2009-02-10 2010-02-18 주식회사 아레오네트웍스 모듈형 무선 애플리케이션 프레임워크와 애플리케이션 업데이트 방법 및 이를 위한 기록매체
US8538815B2 (en) 2009-02-17 2013-09-17 Lookout, Inc. System and method for mobile device replacement
US9955352B2 (en) 2009-02-17 2018-04-24 Lookout, Inc. Methods and systems for addressing mobile communications devices that are lost or stolen but not yet reported as such
US8855601B2 (en) 2009-02-17 2014-10-07 Lookout, Inc. System and method for remotely-initiated audio communication
US9042876B2 (en) 2009-02-17 2015-05-26 Lookout, Inc. System and method for uploading location information based on device movement
US8467768B2 (en) 2009-02-17 2013-06-18 Lookout, Inc. System and method for remotely securing or recovering a mobile device
US8397301B2 (en) 2009-11-18 2013-03-12 Lookout, Inc. System and method for identifying and assessing vulnerabilities on a mobile communication device
KR100989613B1 (ko) * 2009-12-08 2010-10-26 (주)제이모바일 비안드로이드 플랫폼에서 안드로이드 어플리케이션을 실행하는 단말장치
CN102087592B (zh) * 2009-12-08 2014-03-19 茵弗维尔科技株式会社 用于执行机器人应用程序的终端装置
US9152411B2 (en) 2010-05-12 2015-10-06 Microsoft Technology Licensing, Llc Edge computing platform for delivery of rich internet applications
WO2012110527A1 (en) * 2011-02-14 2012-08-23 Airborne Nv Distributed middleware for mobile devices
JP5780416B2 (ja) * 2011-05-12 2015-09-16 Kddi株式会社 ミドルウェア
KR101310313B1 (ko) * 2011-05-16 2013-09-23 주식회사 앰투앰넷 통신 자원 활용을 위한 미들 웨어를 구비한 이동 단말
US8738765B2 (en) 2011-06-14 2014-05-27 Lookout, Inc. Mobile device DNS optimization
US8788881B2 (en) 2011-08-17 2014-07-22 Lookout, Inc. System and method for mobile device push communications
US9407443B2 (en) 2012-06-05 2016-08-02 Lookout, Inc. Component analysis of software applications on computing devices
US9589129B2 (en) 2012-06-05 2017-03-07 Lookout, Inc. Determining source of side-loaded software
US8655307B1 (en) 2012-10-26 2014-02-18 Lookout, Inc. System and method for developing, updating, and using user device behavioral context models to modify user, device, and application state, settings and behavior for enhanced user security
US9208215B2 (en) 2012-12-27 2015-12-08 Lookout, Inc. User classification based on data gathered from a computing device
US9374369B2 (en) 2012-12-28 2016-06-21 Lookout, Inc. Multi-factor authentication and comprehensive login system for client-server networks
US8855599B2 (en) 2012-12-31 2014-10-07 Lookout, Inc. Method and apparatus for auxiliary communications with mobile communications device
US9424409B2 (en) 2013-01-10 2016-08-23 Lookout, Inc. Method and system for protecting privacy and enhancing security on an electronic device
USD845978S1 (en) * 2013-01-23 2019-04-16 Yandex Europe Ag Display screen with graphical user interface
KR101995283B1 (ko) * 2013-03-14 2019-07-02 삼성전자 주식회사 휴대 단말기의 앱 제공 방법 및 시스템
US9642008B2 (en) 2013-10-25 2017-05-02 Lookout, Inc. System and method for creating and assigning a policy for a mobile communications device based on personal data
US9846682B1 (en) * 2013-11-25 2017-12-19 Amazon Technologies, Inc. Cross-platform presentation of digital content
US9268671B2 (en) * 2013-12-06 2016-02-23 Testfire, Inc. Embedded test management for mobile applications
US9753796B2 (en) 2013-12-06 2017-09-05 Lookout, Inc. Distributed monitoring, evaluation, and response for multiple devices
US10122747B2 (en) 2013-12-06 2018-11-06 Lookout, Inc. Response generation after distributed monitoring and evaluation of multiple devices
BR112016014106A2 (pt) 2013-12-19 2017-08-08 Visa Int Service Ass Método para intensificar a segurança de um dispositivo de comunicação, e, dispositivo de comunicação
US9922322B2 (en) 2013-12-19 2018-03-20 Visa International Service Association Cloud-based transactions with magnetic secure transmission
CN106465112A (zh) 2014-05-21 2017-02-22 维萨国际服务协会 离线认证
US9775029B2 (en) 2014-08-22 2017-09-26 Visa International Service Association Embedding cloud-based functionalities in a communication device
US10187363B2 (en) 2014-12-31 2019-01-22 Visa International Service Association Hybrid integration of software development kit with secure execution environment
WO2016178816A1 (en) 2015-05-01 2016-11-10 Lookout, Inc. Determining source of side-loaded software
WO2017030353A1 (ko) * 2015-08-18 2017-02-23 한양대학교 산학협력단 통합 라디오 어플리케이션 인터페이스를 이용하는 재구성 가능한 모바일 장치 및 그 작동 방법
JP6440100B2 (ja) * 2016-03-31 2018-12-19 京セラドキュメントソリューションズ株式会社 電子機器
US10218697B2 (en) 2017-06-09 2019-02-26 Lookout, Inc. Use of device risk evaluation to manage access to services

Family Cites Families (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US359911A (en) * 1887-03-22 John adam wells
US606684A (en) * 1898-07-05 Prank rhind
US29378A (en) * 1860-07-31 Skate
US359835A (en) * 1887-03-22 Battery-zinc
US69065A (en) * 1867-09-24 Improvement in churns
US115654A (en) * 1871-06-06 Improvement in buckles
US665834A (en) * 1899-06-16 1901-01-08 Heber R Mason Coin-operated magneto-bell for telephones.
US666673A (en) * 1899-12-23 1901-01-29 Edmund Hoffman Cap-closure for bottles.
US666699A (en) * 1900-02-17 1901-01-29 Harold Rowntree Electric elevator.
US664618A (en) * 1900-07-03 1900-12-25 John B Bernier Curtain-fixture.
US3831148A (en) * 1973-01-02 1974-08-20 Honeywell Inf Systems Nonexecute test apparatus
US5689565A (en) * 1995-06-29 1997-11-18 Microsoft Corporation Cryptography system and method for providing cryptographic services for a computer application
US5627478A (en) 1995-07-06 1997-05-06 Micron Technology, Inc. Apparatus for disabling and re-enabling access to IC test functions
US6467085B2 (en) 1995-10-17 2002-10-15 Telefonaktiebolaget L M Ericsson (Publ) System and method for reducing coupling in an object-oriented programming environment
FI955188A (fi) 1995-10-30 1997-06-24 Nokia Telecommunications Oy Matkaviestimen ohjelmiston ylläpito
US6044408A (en) * 1996-04-25 2000-03-28 Microsoft Corporation Multimedia device interface for retrieving and exploiting software and hardware capabilities
US6279124B1 (en) * 1996-06-17 2001-08-21 Qwest Communications International Inc. Method and system for testing hardware and/or software applications
US7359720B2 (en) * 1996-09-27 2008-04-15 Openwave Systems Inc. Mobility extended telephone application programming interface and method of use
WO1998019239A1 (en) 1996-10-25 1998-05-07 Raytheon Systems Canada Ltd. Distributed virtual software interface or machine
US5771240A (en) * 1996-11-14 1998-06-23 Hewlett-Packard Company Test systems for obtaining a sample-on-the-fly event trace for an integrated circuit with an integrated debug trigger apparatus and an external pulse pin
US5954827A (en) 1996-12-23 1999-09-21 Micron Electronics, Inc. Method and system for indicating computer status
US6002869A (en) * 1997-02-26 1999-12-14 Novell, Inc. System and method for automatically testing software programs
US6137802A (en) * 1997-03-25 2000-10-24 Motorola, Inc. Automatic media switching apparatus and method
US5937366A (en) * 1997-04-07 1999-08-10 Northrop Grumman Corporation Smart B-I-T (Built-In-Test)
DE19739791A1 (de) 1997-09-10 1999-03-11 Siemens Ag Vorrichtung zur Verarbeitung digitaler Signale für ein Endgerät eines Telekommunikationsnetzes, insbesondere Mobilfunknetzes
US6269396B1 (en) * 1997-12-12 2001-07-31 Alcatel Usa Sourcing, L.P. Method and platform for interfacing between application programs performing telecommunications functions and an operating system
US6112312A (en) * 1998-03-10 2000-08-29 Advanced Micro Devices, Inc. Method for generating functional tests for a microprocessor having several operating modes and features
DE69908121T2 (de) 1998-03-23 2004-04-01 Microsoft Corp., Redmond Anwendungsprogrammierungsschnittstelle in einem betriebssystem
US6052524A (en) * 1998-05-14 2000-04-18 Software Development Systems, Inc. System and method for simulation of integrated hardware and software components
US6105154A (en) * 1998-05-29 2000-08-15 Lucent Technologies, Inc. Multi-bus multi-data transfer protocols controlled by a bus arbiter coupled to a CRC signature compactor
US6061709A (en) * 1998-07-31 2000-05-09 Integrated Systems Design Center, Inc. Integrated hardware and software task control executive
US6808111B2 (en) 1998-08-06 2004-10-26 Visa International Service Association Terminal software architecture for use with smart cards
US6353897B1 (en) * 1999-01-06 2002-03-05 International Business Machines Corporation Object oriented apparatus and method for testing object oriented software
US6389491B1 (en) * 1999-03-23 2002-05-14 Agilent Technologies, Inc. Test instrumentation I/O communication interface and method
JP4518675B2 (ja) 1999-05-07 2010-08-04 インフィネオン テヒノロジース アクチェンゲゼルシャフト 再プログラム可能なデジタル無線通信装置及びその作動方法
BR0010799A (pt) 1999-05-21 2002-06-11 Gen Instrument Corp Interface de programação para software de sistema de núclear de aparelho decodificador de televisão
US6467086B1 (en) 1999-07-20 2002-10-15 Xerox Corporation Aspect-oriented programming
EP1250643A2 (en) 1999-08-23 2002-10-23 Koninklijke Philips Electronics N.V. Generic interface for a software module
US6600917B1 (en) * 1999-10-04 2003-07-29 Telefonaktiebolaget Lm Ericsson (Publ) Telecommunications network broadcasting of service capabilities
US20020049852A1 (en) 1999-12-06 2002-04-25 Yen-Jen Lee Global messaging with distributed adaptive streaming control
US6317659B1 (en) * 1999-12-09 2001-11-13 Honeywell International Inc. Layered subsystem architecture for a flight management system
US6553223B1 (en) 1999-12-30 2003-04-22 Qualcomm Incorporated Virtual device architecture for mobile telephones
AU2001227892A1 (en) 2000-01-14 2001-07-24 Parthus Technologies Plc An algorithmic test pattern generator, with built-in-self-test (bist) capabilities, for functional testing of a circuit
US6691249B1 (en) 2000-03-22 2004-02-10 Agilent Technologies, Inc. Probabilistic diagnosis, in particular for embedded and remote applications
GB0011954D0 (en) 2000-05-17 2000-07-05 Univ Surrey Protocol stacks
US7139709B2 (en) 2000-07-20 2006-11-21 Microsoft Corporation Middleware layer between speech related applications and engines
FR2814257B1 (fr) * 2000-09-20 2002-12-06 Palmware Architecture de microprocesseur virtuel multiplate-forme et son systeme d'exploitation complementaire, notamment pour le domaine de l'informatique embarquee et mobile
US7069204B1 (en) 2000-09-28 2006-06-27 Cadence Design System, Inc. Method and system for performance level modeling and simulation of electronic systems having both hardware and software elements
TW580578B (en) 2000-10-03 2004-03-21 Concord Idea Corp System and method for testing integrated circuit devices
US20020069263A1 (en) * 2000-10-13 2002-06-06 Mark Sears Wireless java technology
TW548535B (en) 2000-10-17 2003-08-21 Ericsson Telefon Ab L M Security system
WO2002035351A1 (en) 2000-10-26 2002-05-02 Navision A/S A system and method supporting configurable object definitions
US20020121913A1 (en) 2000-12-28 2002-09-05 Advanced Micro Devices, Inc. Tester with independent control of devices under test
US6908389B1 (en) * 2001-03-07 2005-06-21 Nokia Corporation Predefined messages for wireless multiplayer gaming
US7181237B2 (en) 2001-03-15 2007-02-20 Siemens Communications, Inc. Control of a multi-mode, multi-band mobile telephone via a single hardware and software man machine interface
US7143407B2 (en) * 2001-07-26 2006-11-28 Kyocera Wireless Corp. System and method for executing wireless communications device dynamic instruction sets
US7536181B2 (en) * 2002-02-15 2009-05-19 Telefonaktiebolaget L M Ericsson (Publ) Platform system for mobile terminals

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100350383C (zh) * 2005-12-06 2007-11-21 南京邮电大学 一种策略驱动的移动中间件开发方法
CN101719960B (zh) * 2009-12-01 2012-07-11 中国电信股份有限公司 通信装置和cdma终端
WO2013107403A1 (zh) * 2012-01-20 2013-07-25 华为技术有限公司 Oauth api的使用、调用方法、设备及系统
US9430302B2 (en) 2012-01-20 2016-08-30 Huawei Technologies Co., Ltd. Method, device and system for using and invoking Oauth API

Also Published As

Publication number Publication date
US20030181193A1 (en) 2003-09-25
KR101026110B1 (ko) 2011-04-05
WO2003069472A2 (en) 2003-08-21
JP2005518015A (ja) 2005-06-16
HUE025205T2 (en) 2016-01-28
WO2003069472A3 (en) 2004-04-15
CN100354828C (zh) 2007-12-12
ES2548418T3 (es) 2015-10-16
US7415270B2 (en) 2008-08-19
EP1476809A2 (en) 2004-11-17
EP1476809B1 (en) 2015-07-08
KR20040086330A (ko) 2004-10-08
DK1476809T3 (en) 2015-09-28
AU2003214058A1 (en) 2003-09-04

Similar Documents

Publication Publication Date Title
CN1633641A (zh) 移动终端平台系统的中间件服务层
US20040127190A1 (en) Security access manager in middleware
JP5646687B2 (ja) オンデマンド無線サービスのための適応ストリーミング
CN1633642A (zh) 移动终端平台系统
RU2339076C2 (ru) Выполнение неверифицированных программ в операционной среде устройства радиосвязи
CN1685751A (zh) 使用插件软件扩展移动平台功能的方法和系统
US20090178027A1 (en) Layered architecture for mobile terminals
CN1750470A (zh) 数据共享系统、方法以及软件工具
CN1661555A (zh) 使用ui储存库的公共ui组件执行无线应用程序的系统和方法
CN1290006C (zh) 移动多媒体引擎
CN1909705A (zh) 一种基于移动终端平台的通用开发平台
KR20050010851A (ko) 휴대용 장치에서 멀티미디어 렌더링하는 시스템
CA2472740A1 (en) Host extensible wireless application interface
KR100712067B1 (ko) 모바일 플랫폼이 지원하지 않는 새로운 타입의 실행형 모바일 콘텐츠를 실행하는 방법, 이를 적용한 모바일 장치 및 기록 매체
CN100565458C (zh) 中间件中的安全访问管理器
KR20060014643A (ko) 왑 브라우저의 기능을 이용하여 애플리케이션을 제어하는방법
CA2513366A1 (en) Host extensible wireless application interface

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
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20071212