CN1258141C - 处理应用程序的方法和系统和执行应用程序无线装置 - Google Patents

处理应用程序的方法和系统和执行应用程序无线装置 Download PDF

Info

Publication number
CN1258141C
CN1258141C CNB028149742A CN02814974A CN1258141C CN 1258141 C CN1258141 C CN 1258141C CN B028149742 A CNB028149742 A CN B028149742A CN 02814974 A CN02814974 A CN 02814974A CN 1258141 C CN1258141 C CN 1258141C
Authority
CN
China
Prior art keywords
application program
permission
wireless device
application
identification information
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 - Lifetime
Application number
CNB028149742A
Other languages
English (en)
Other versions
CN1537273A (zh
Inventor
L·朗德布拉德
M·S·菲利普斯
B·米尼尔
Y·庄
A·克里施男
S·A·斯普里格
M·奇梅特里
M·奥利弗
G·豪雷尔
K·克罗斯兰德
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.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN1537273A publication Critical patent/CN1537273A/zh
Application granted granted Critical
Publication of CN1258141C publication Critical patent/CN1258141C/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
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/51Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
    • EFIXED CONSTRUCTIONS
    • E04BUILDING
    • E04HBUILDINGS OR LIKE STRUCTURES FOR PARTICULAR PURPOSES; SWIMMING OR SPLASH BATHS OR POOLS; MASTS; FENCING; TENTS OR CANOPIES, IN GENERAL
    • E04H4/00Swimming or splash baths or pools
    • E04H4/0006Devices for producing waves in swimming pools
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/30Security of mobile devices; Security of mobile applications
    • H04W12/35Protecting application or service provisioning, e.g. securing SIM application provisioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B69/00Training appliances or apparatus for special sports
    • A63B69/0093Training appliances or apparatus for special sports for surfing, i.e. without a sail; for skate or snow boarding
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/04Games or sports accessories not covered in groups A63B1/00 - A63B69/00 for small-room or indoor sporting games
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63GMERRY-GO-ROUNDS; SWINGS; ROCKING-HORSES; CHUTES; SWITCHBACKS; SIMILAR DEVICES FOR PUBLIC AMUSEMENT
    • A63G31/00Amusement arrangements
    • A63G31/007Amusement arrangements involving water
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/10Integrity
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10TTECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T29/00Metal working
    • Y10T29/49Method of mechanical manufacture
    • Y10T29/49826Assembling or joining
    • Y10T29/49947Assembling or joining by applying separate fastener

Abstract

本发明提供了安全、保密的应用程序分配和执行,其途径是提供测试应用程序的系统和方法,以确保其满足与其所执行的环境相关的预定准则。另外,通过采用规则及准许表、应用程序去除和修正检测技术如数字签名特征,本发明还通过判断是否已经修改了应用程序、判断是否已被允许在给定的无线装置环境中执行以及去除该应用程序,提供了安全分配和执行测试的或未经测试的应用程序的机理。

Description

处理应用程序的方法和系统和执行应用程序无线装置
发明领域
本发明涉及处理用于无线装置的应用程序,尤其涉及提高在无线装置上执行应用程序的保密性、安全性与完整性。
背景
无线通信在近年经历了蓬勃发展。由于消费者与各种经营活动更依赖于其无线装置,诸如移动电话与电子记事簿(PDA),故无线服务者即承运者尽力对这些无线装置提供附加的功能。这类附加功能不仅增大了对无线装置的需求量,也扩大了在当今用户中间的使用。然而,增加功能,尤其是增加能为无线装置访问的应用程序,既费钱又复杂,妨碍了承运者提供这种功能。
而且,一旦将应用程序装在无线装置上,不能保证正确地执行。目前,对应用程序在无线装置上执行的能力的依赖性寄托在开发器、无线装置制造商和/或承运者身上。随着开发出更多的应用程序和在无线装置上数量的增多,无线装置环境变得更富动态性,例如无线装置可在任何指定时间从大型现有应用程序库中检出大量不同的应用程序来执行,因而保证将对无线装置分配任一指定应用程序并安全地执行就变得更难以管理。
对此要特别加以关注,因为应用程序执行不当不仅会有害地影响无线装置,还有害于承运网络和其它网络元件,包括其它无线装置。例如,若对一条应用程序不加限制,它就会控制无线装置的功率控制并在其它无线装置之间引起干扰,降低该无线装置服务小区的整体能力。
在动态应用程序分配与执行环境中,目前无线装置制造商与承运者都未予以装备支持应用程序的测试与安全分配,因而担心在无线装置上分配与执行应用程序会损害该无线装置承运网络或其它网络元件。
另由于开发出更多的应用程序和向无线装置发送应用程序的环境变得更富动态性,出现了另一安全性问题。由于应用程序数量和正在创建这些应用程序的开发器数量增多了,也更希望知道任一指定应用程序的来源即开发器。承运或手机制造商以某种可靠性程度想知道他们能确定应用程序来源是否会造成伤害应用程序。
因此,本领域要求有一种系统与方法能为在无线装置上分配和执行应用程序提供一种更安全的环境。
发明内容
符合本发明的诸系统和方法通过以下办法克服了现有系统的不足:对应用程序分配与执行创造一种按预定标准测试应用程序的更安全的环境,向开发器提供用于否定的可跟踪性,检查对应用程序无意识的修改,允许从无线装置中取出应用程序,以及/或者运用规则与许可来限定应用程序执行的环境。
应用程序符合预定标准的证明提供了提前捕捉执行期间可能出现的差错的优点,这有助于防止应用程序执行的有害影响。
可跟踪性提供了否定的优点。若应用程序有问题,则追寻该应用程序的来源即开发器有利于纠正该问题。此外,可跟踪性能阻止开发器创建有有害结果的应用程序,不论是有意还是无意。
而且,判断应用程序在无线装置接收前是否被修改的能力,通过保证该接收的应用程序是发送的同一应用程序,有利于提高安全性。由于在无线环境中更自由地分配应用程序,故判断应用程序是否被修改的能力提高了无线装置接收的应用程序未被偶然或有意修改的置信度。
设置一套规定应用程序可执行的时间的规则与许可,通过防止在未获准的平台上即未经核准的系统或环境执行应用程序,也提高了应用程序分配与执行系统的安全性。
从无线装置中取出应用程序的能力也提高了应用程序分配系统的安全性。若由制造商或通过应用程序下载把应用程序装在手机上,则拥有一种因不可预见的负面结果而取出该应用程序的机理,通过消除有害和不希望的有害代码,可提高应用程序分配与执行系统的安全性。
符合本发明的诸系统与方法可以引用一种或多种本文所揭示的技术。但通过引用本文揭示和参照的所有技术,符合本发明的诸系统与方法可对应用程序提供高质量和安全的分配与执行。
在本发明一实施例中,分配与处理应用程序的方法包括步骤:接收应用程序和标识信息,证明该应用程序满足一预定指标,对应用程序指定许可,运用修正检测技术向设备发送应用程序、许可与标识信息,判断应用程序在传输中是否被修改,在设备上存贮某种规则,判断该应用程序是否用该许可与规则处理,以及从该设备中取出该应用程序。
在本发明另一实施例中,在无线装置上执行应用程序的方法包括步骤:存贮评估许可的规则,用修正检测技术接收包含应用程序、许可与标识的信息,接收在无线装置上执行应用程序的请求,评估收到的信息以判断其是否被修改过,在收到信息未被修改的情况下,评估与该应用程序关联的许可,而在同意许可的情况下,就执行该应用程序。
在本发明再一实施例中,在无线装置上执行应用程序的方法包括步骤:存贮评估许可的规则,用修正检测技术接收包含应用程序、许可与标识的信息,接收在无线装置上执行应用程序的请求,评估收到的信息以判断该信息是否被修改,在收到的信息未被修改的情况下,评估与该应用程序相关联的许可,而在同意许可的情况下,就执行应用程序。
附图说明
配入并构成本说明书一部分的诸附图,示出本发明目前较佳的诸实施例,与上述一般说明和以下对诸较佳实施例的详述一起说明本发明的原理。附图中:
图1是一流程图,示出本发明一示例性实施例中安全应用程序分配与执行的高层次处理;
图2是一框图,示出可实现本发明一示例性实施例的系统结构;
图3是本发明一示例性实施例的框图,示出可实现安全应用程序分配处理系统的无线网络结构;
图4是本发明一示例性实施例的框图,示出一无线装置和一些内部元件;
图5是本发明一示例性实施例的框图,示出用于建立数字特征并发送给无线装置的信息;
图6是本发明一示例性实施例的流程图,示出1只或多只伺服器在分配应用程序时使用的步骤;和
图7是本发明一示例性实施例的流程图,示出无线装置在执行应用程序时使用的步骤。
较佳实施例的详细描述
现参照图示的本发明示例性较佳实施例,图中用同样的标号表示通篇附图中相应的部件。在参阅了以下结合附图的详述后,本领域技术人员将更清楚本发明的特征、目的和优点。
本发明通过提供测试应用程序的系统与方法以保证该应用程序满足与执行环境有关的预定指标,提供安全而可靠的应用程序分配与执行。而且,通过应用规则与许可清单、应用程序取出和修正检测技术,诸如数字特征,本发明提供安全地分配与执行一经测试或未经测试应用程序的机理,其方法是判断该应用程序是否被修改这,判断该应用程序是否许可在指定的无线装置环境中执行,并在需要时取出该应用程序。
本领域的技术人员将明白,为便于描述,前面描述了一种可分配与执行的应用程序文件类型。“应用程序”还可包括具有诸如下列可执行内容的文件:目标代码、字符数字(script)、java文件、书签文件(或PQA文件)、WML正本、字节码与perl正本。此外,这里的“应用程序”还可包括实质上不可执行的文件,如要求公开的文件或其它要求被访问的数据文件。
图1是一流程图,示出以一种符合本发明一示例性实施例的方式对安全应用程序分配与执行作高层次的处理。本发明一实施例能使开发器标识与应用程序相关联,对准备执行应用程序的环境作应用程序测试,指定可决定执行应用程序的设备或系统的许可,并在应用程序执行非法或不希望的动作时取出应用程序。
最好是,诸系统和方法应用所有这些技术来提高应用程序的安全分配与执行,但应明白,即使应用一种或多种这类技术也能提高应用程序的安全分配与执行。
高层次处理通过使开发器标识与应用程序关联而开始(步骤100)。当它被分配时,该处理通过将开发器标识与分配的应用程序捆绑在一起而实现,或者在系统的服务器上把关联的开发器标识与相应的应用程序一起存贮,而把开发器标识信息存贮起来并与应用程序信息相关联而使它不能被轻易修改,此方法也不错。
然后测试该应用程序的不正常操作(步骤105)。应用程序可应用于这样一种环境,即不正常操作不仅会影响正在运行该应用程序的设备,而且还会影响与之连接或联网的其它设备。最好测试该应用程序,使它不让不正常系统在操作期间调用或负面地影响该设备或其它连接的设备。在一实施例中,由验证处理作这一测试,其中测试该应用程序,判断它是否符合预定的指标。使用与开发器无关的验证处理来测试应用程序也较佳。验证处理的独立性促成了更加精确与可靠的测试。
应用程序在执行前,先作检验,判断是否“允许”它在设备上执行(步骤110)。检验可运用下述的许可与规则,或通过其它本领域技术人员已知的允许机理进行。再者,在每次执行应用程序前,先检验一下应用程序较佳。这种持久的检验过程提高了执行应用程序的安全性,例如可防止在执行设备上通过另一应用程序把具有特洛伊木马的应用程序插入该应用程序。
然后,从设备中取出作不正常或不希望操作的应用程序(步骤115),以防该应用程序造成进一步伤害并让设备里的存储器用作他用。或者,不要求从应用中取出该应用程序。取出应用程序可以指使该应用程序禁用但仍留在设备上。
图2示出可实现本发明一实施例的系统结构。开发器200建立一供无线装置230应用的应用程序。如上所述,本领域技术人员将明白,虽然前面的说明包括应用程序文件类型,但也可使用其它文件类型。而且他们还明白,本发明可应用于其它无线或非无线的设备,并可应用无线网络、非无线网络或它们的组合形式。
通常,开发器200有一套开发规程供开发在无线装置230上执行的应用程序。在一实施例中,无线装置包括一帮助应用程序与其接口的软件平台,如QUALCOMM公司(总部在San Deigo,California)开发的BREWTM软件。开发器可以建立符合该软件平台或BREWTM软件、规范标准与协定的应用程序。
在一实施例中,把开发器200接中央服务器205,使它以电子技术方式向中央服务器205发送该应用程序。在一实施例中,中央服务器是向无线装置分配应用程序的“应用程序管理中心总部(ACCHQ)”服务器。开发器200能以数字方式对应用程序加记号,以判断该应用程序是否修改过。应该明白,不必对中央服务器作物理连接,例如开发器200可通过头等邮件向贮存在CD-ROM上的中央服务器205发送应用程序。
此外,开发器还向中央服务器205发送各种源标识信息,包括任一类与应用程序关联的识别开发器的信息,诸如公司名称、公司纳税标识或其它识别信息。
在应用程序分析与验证中,或者使用单独的中央服务器205,或者使用应用验证服务器210的中央服务器。在一实施例中,把应用程序管理中心(ACC)用作验证服务器。验证服务器210分析应用程序,判断它是否满足预定的验证指标。该指标包括应用程序是否满足在无线装置或平台上执行的开发规程,不过可以是应用程序在无线装置或平台上执行之前必须满足的任一指标。这类指标包括验证:(a)开发器所申明的应用程序功能,使应用程序不伤害无线装置的操作(如不损坏电话);(b)应用程序不访问不该访问的数据或存储器(如不访问其它应用程序拥有的数据或文件、操作系统或平台软件);和(c)不负面地影响无线装置资源,如有害地独占无线装置的输入与输出。
中央服务器205还可以在与应用程序有关的清单中指定一组许可。该许可清单由各种因素决定,包括分析应用程序是否通过验证处理,批准应用程序在其上执行的网络220,无线装置是否支持该应用程序。确定许可清单的因素很多,留待本领域技术人员在实施本发明时定夺。
中央服务器205接收开发器标识信息并将其与开发器200建立的应用程序相关。若应用程序有问题,该服务器能识别应用程序的来源。在一实施例中,将开发器信息传给无线装置230,从而由该无线装置或与之连接的其它系统作相关。
在一实施例中,中央服务器还接至应用程序下载服务器(ADS)215,后者经无线网络220与无线装置接口而下载应用程序。中央服务器还向ADS发送许可清单和与应用程序有关的开发器标识并存贮在其中,直到传输给无线装置。较佳地,为提高修改的保密性,中央服务器以数字方式对应用程序、许可清单与开发器标记加记号。
本领域技术人员将明白,可将ADS接多个网络220,以对各种无线装置230分配应用程序、文件和其它信息。而且,可用无线与非无线网向无线装置发送应用程序的许可清单和开发器标识。
根据对应用程序的请求,ADS215经网络220向无线装置230发送应用程序、许可清单、开发器标识与数字特征。在一实施例中,为判断应用程序、许可清单和/或开发器信息是否被修改,无线装置230有一查验数字特征的电钥。
较佳的是,若在本发明中应用数字特征,则中央服务器用密钥建立该数字特征,并在无线装置上装一评估该数字特征的电钥。应用密钥,无线装置将具有更高的可靠性,即数字特征由中央服务器而不是起供者产生。
若应用程序在无线装置上出错或出于另一理由,无线装置可以取出应用程序。而且,根据ADS或中央服务器的请求,可从无线装置中取出应用程序。服务器可根据任何理由发出这种请求,例如用该应用程序在另一设备上操作不正常、发布了该应用程序的新版本或者甚至经营上的原因强行取出应用程序,服务器可从无线装置中取出应用程序。这一应用程序取出处理可防止无线装置环境反复地执行不可靠和/或损坏的应用程序。
图3示出本发明一实施例中可实现应用程序分配系统的无线网络结构。中央服务器302是依靠自己或与验证服务器一起验证应用程序与一套规定的编程标准或协定是否兼容的机构。如前所述,可以建立这些编程标准,从而在软件平台如BREWTM平台上执行应用程序。
在一实施例中,中央服务器数据库304包括一种记录,它记录了在任一时间被下载到网络300中各无线装置330上的各应用程序的标识、各下载应用程序的“电子服务编号(ESN)”和携带该应用程序的无线装置330持有的“移动标识编号(MIN)”。或者,中央服务器数据库304对网络300中的每个无线装置330记录了无线装置型号、无线网络承运器、使用无线装置330的区域以及任何其它有用于识别哪一无线装置330正携带哪一应用程序的信息。此外,该数据库还可存贮这种与应用程序有关的开发器标识信息。
在一实施例中,中央服务器302还包括一取出命令源322,该源322是人或者机构,可决定取出一条或多条目标的应用程序。源322也是构成取出命令316(下面讨论)的机构,该取出命令播送给识别的携带目标应用程序的无线装置330。或者在没有限止的情况下,取出命令源322可以是一个或多个人或机构,他们涉及开发和颁布目标应用程序、制造无线装置330的人或机构和/或网络300的任何部分功能的人或机构。
中央服务器302通过网络308诸如因特网与一个或多个计算机服务器306如ADS通信,最好是安全的。服务器306还通过网络308与承运网络310通信,而承运网络310靠因特网与简易普通电话系统(POTS)二者(图3中一起标为311)与MSC312通信。承运网络310与MSC312之间的因特网连接311传递数据,POTS311传递话音信息。再将MSC312接多个基站(BTS)314,并通过因特网311(数据传递)与POTS311(话音信息)二者接BTS。BTS314利用短消息服务(SMS)或任何其它空中传播方法向无线装置330无线发送消息。
本发明中一例BTS314发送的消息是取出命令316。正如本文进一步讨论的,响应于收到的取出命令316,不安装存贮在无线装置330上的目标应用程序。在一实施例中,可附加或交替地对取出程序编程,以禁止目标应用程序或对它再编程以不同地执行。无线装置也可删除该应用程序和任何相关信息,如许可清单。
取出命令316由取出命令源322构成(可以是或可以不是决定取出目标应用程序的同样的人或机构),取出命令源322通过网络300发送取出命令316而向无线装置330广播。
利用上例的取出命令,通过设置一种不安装不可靠或不希望的应用程序的机理,提高了应用程序分配与执行的安全性。本领域的技术人员将明白,虽然前面描述了由中央服务器启动的取出命令,但是无线装置也可取出或不装应用程序及其相关信息。
同样地,以上网络可通过MSC与BTS将来自中央服务器至各种服务器306(如ADS’)的应用程序、许可清单和有关数字特征发送给无线装置330。
图4示出本发明一实施例的无线装置和某些内部元件,虽然该例针对无线装置400,但它仅是个例子而不是任何限制。或者,本发明可在能通过网络通信的任一形式的远地模块上实施,包括但不限制无线与非无线的设备,诸如电子记事簿(PDA)、无线调制解调器、PCMCIA卡、访问终端、个人计算机、无显示或键板的设备或它们的任意组合或分组合。这些远地模块的例子也可具有用户接口,如键板、目视显示器或声响显示器。
图4的无线装置400在制造时装了一块专用集成电路(ASIC)415,该电路是一硬件元件,由包含在其内的软件驱动。无线装置400在制造时还装有应用程序编程接口(APT)410。在一实施例中,API代表BREW API或软件平台。API410是配置成与ASIC交互的软件程序,用作装在无线装置400上的ASIC415硬件与应用程序(下面讨论)之间的接口。或者,无线装置400含有任何其它形式的使程序以与无线装置400硬件配置兼容的方式操作的电路。无线装置400还具有存储器405,包括RAM与ROM,或是任存储器形式如EPROM、EEPROM或闪卡插件。
无线装置的存贮区405可存贮收到的应用程序与许可清单425,还可存贮一个或多个“电钥”405,这些电钥可用特征算法应用于数字特征,判断加记号的信息是否被修改过。
规则435也装在无线装置400上,可与许可清单一起判断是否允许执行应用程序。例如,如在许可清单中设置了验证标志(即表示该应用程序已通过验证),规则就申明允许执行该应用程序。根据是否通过验证,许可清单将具有设置或不设置的验证标志。对包含在许可清单里的信息应用该规则,或同意或否定执行应用程序的许可。
制造商(未示出)可在制造无线装置400时把应用程序下载到其存储器405上,这些应用程序可以是任何可能对无线装置用户有用或感兴趣的程序,如游戏、书籍或其它类的数据或软件程序。无线装置制成后,也可通过空中将应用程序下载到无线装置400上。
在无线装置400执行取出程序时,不装来自贮存在无线装置400上的应用程序之一的一条或多条目标应用程序。目标应用程序是一种因下述各种原因而不要求无线装置400安装的应用程序。
无线装置400有一制造商安装的本地数据库420。无线装置的API经编程,用记录的存贮在无线装置400上的各应用程序的标识信息自动地更新本地数据库420,后者包含各存贮在无线装置402上的应用程序独特的特征标识记录。另外,本地数据库420包含诸应用程序在无线装置400上存储器405内位置的记录,以及任何其它有利于跟踪下载在无线装置400上的应用程序及其位置的信息。
图5是本发明一实施例的框图,示出用于建立数字特征并发送给无线装置的信息。本领域的技术人员知道,可用数字特征来跟踪数字文件是否已改过。正如描述的那样,数字特征可应用于任何数字文件,包括文件、应用程序、数据库等。通常数字特征通过运用特征算法对文件应用电钥而形成,这种数字特征用包含在文件里的信息构成。一般,数字特征与文件一起发送给收件者,然后收件者对收到的文件和数字特征用电钥判断该文件在传输给收件者时是否被改过。
建立和评估数字特征的电钥可判断加记器的身份,如某一机构可生成形成数字特征的电钥并秘密保持,而该机构可分配一相应的电钥用于评估该数字特征。若该电钥秘密保持而不泄露,则评估数字特征的收件者不仅能判断信息是否被改过,还能判断加记器身份。
或者,第三方以保密方式对特定机构形成电钥,这样拥有与某特定身份有关的电钥的收件者将能判断该机构是否是加记器。
在本发明一实施例中,通过把加记器的电钥525如中央服务器电钥(图2)、应用程序500、许可清单505和开发器身份信息510用作数字特征算法530的输入,生成数字特征515,它依赖于输入里包含的信息。
数字特征515形成后,把应用程序500、许可清单505、开发器身份信息510与数字特征515都发送给无线装置520,然后该无线装置用数字特征判断该应用程序或有关信息(即许可清单与开发器身份信息)有无改过。此外,应用上述技术之一,如保密电钥,无线装置还可对向其发送该信息的加记器的身份产生置信度。
图6是一流程图,示出伺服器按本发明一实施例的方式分配应用程序所用的步骤。本例中,过程开始时接收应用程序与数字特征(步骤600),该特征是有关应用程序的信息,因而可判断应用程序在接收前是否被改过。再者,对数字特征加记号的电钥最好由第三方指定,以便确认对应用程序加记号的机构或开发器是接收该指定电钥的开发器。
接收了应用程序与数字特征后,对该数字特征作评估,判断发送应用程序的开发器是否为对应用程序加记号的同一开发器(步骤605)。若第三方对开发器指定形成数字特征的电钥,则第三方也将评估数字特征的电钥分配给接收方,如参照图2描述的中央服务器。
然后把开发器或无论哪个加记号和/或形成应用程序的机构的标识存贮起来,并与该应用程序相关联(步骤610)。存贮形式可以是表格、数据库或其它方式,在要求确定开发器身份时可加以检索。在一实施例中,把开发器标识存贮在无线装置中,不存入服务器。
接着验证收到的应用程序,判断是否符合规定的指标(步骤615)。在一实施例中,把应用程序编制成在特定平台上执行,如QUALCOMM公司(总部在SanDiego California)开发的在无线装置中使用的BREWTM平台。特定平台或设备具有应用程序在其上执行前必须满足的特殊要求,例如平台或设备可能要求应用程序不得访问该设备中的特定存储位置,从而不损害该设备或存储器里其它应用程序的完整性。这些指标规定后,可对应用程序作测试,判断是否符合这些指标。最好这些指标预定后供给开发器以引入应用程序的开发。
验证后,对给定的环境指定与应用程序关联的许可(步骤620)。许可根据多种因素指定,具体取决于实施本发明的环境。在一实施例中,应用程序用于无线装置。该例中,例如可根据承运网络、无线装置的要求、验证测试结果以及开发器、承运器或其它测试环境来指定许可。因此,许可清单说明该应用程序已通过验证测试,可在特定承运器网上执行。
然后,服务器对应用程序、许可清单和开发器标识加数字记号(步骤625)。在一实施例中,用一密钥制作特征,让接收该加上数字记号的信息的一方确定服务器身份,不要求服务器接收的开发器特征也加记号,也不要求向无线装置发送开发器特征。
接着,向无线装置发送应用程序、许可清单、开发器标识和在步骤625形成的特征(步骤630)。
图7是一流程图,示出无线装置按本发明一实施例的方式执行应用程序时使用的步骤。本例中,无线装置存贮了评估与应用程序关联的许可的规则(步骤700)。本领域的技术人员将明白,虽然本发明描述了规则/许可的样式,但对特定设备或平台而言,有多种样式可用于对应用程序同意许可,且被视为在本发明范围之内。
于是,该无线装置接收应用程序、许可清单、开发器标识与数字特征(步骤705)。在一实施例中,无线装置评估收到的数字特征,确定加记器身份。还可用该数字特征判断应用程序、许可清单或开发器标识在加上记号后是否被改过。
接着,无线装置接收执行应用程序的请求(步骤710)。该请求可能来自想执行程序的无线装置的用户。或者,请求由无线装置自己提出,或来自通过网络或与无线装置直接连接的方法发送给该无线装置的某种请求。
收到请求后,在程序执行之前,无线装置先评估数字特征和与该应用程序关联的许可清单(步骤720)。如上所述,在一实施例中,无线装置用规则评估许可清单。通过评估,若断定应用程序、许可清单或开发器标识未被改过,无线装置就用存贮的规则评估许可清单。若没有修改而且规则对许可清单的评估表明已同意该应用程序许可在无线装置上执行,则处理进到在该设备上执行该应用程序(步骤730)。
若步骤720的评估表明应用程序、许可清单或开发器标识在加上记号后被改过了,或者不同意在无线装置上执行该应用程序,则不执行该应用程序(步骤725)。过程进到从无线装置中取出该应用程序(步骤750)。最好还从无线装置中取出许可清单和开发器标识。
在步骤730之后,监视应用程序的执行,判断它是否执行非法或不正常的操作(步骤735)。无线装置或其应用的平台可以规定某些非法或不当的操作,包括那些访问受限制的存贮区或为其它程序或文件使用的存储位置的操作。此外,这些操作还会涉及有害地利用无线装置的资源,这不仅会影响该无线装置,还会影响无线装置联网的其它设备。
若试图作这种非法或不当的操作,就停止应用程序的执行(步骤745),并从无线装置中将其与开发器标识和许可清单一起取出(步骤750)。或者如上所述,取出处理可以涉及禁止应用程序启动,从而防止其执行,并把应用程序保持在无线装置上。
若在步骤735未执行非法、不当或不希望的操作,则允许继续执行该应用程序(步骤740)。
结论
利用验证与检测修改、确定源身份、指定许可和引入取出应用程序能力的机理,符合本发明的诸系统与方法提高了安全与可靠的应用程序分配与执行。系统与方法可实施少量或全部这些机理,实施的机理越多,得到的安全度越高。
在一实施例中,开发器向服务器发送应用程序,开发器可对应用程序加记号以防未经批准的修改。服务器检查开发器身份,和对应用程序进行验证测试。服务器还对应用程序指定许可,形成许可清单。应用程序、许可清单和开发器标识被服务器加上数字记号后,与数字特征一起发送给无线装置。无线装置在执行应用程序之前,先对照存贮的规则查验数字特征的修改和许可清单。在一实施例中,每次试图在无线装置上执行应用程序之前,先作这些查验,若查验表明该应用程序已被改过或不许可执行,该应用程序就不执行并从无线装置中取出;若在执行期间该应用程序试图作非法或不当的操作,则该应用程序被终止并从无线装置中取出。
前述的本发明实施法仅作示例和说明,并不详尽,并不将本发明限于所揭示的拘谨的形式。根据以上进授内容或实践本发明的经验,可作出各种修正与变化,例如所述实施法包含软件,但本发明一实施例可用软硬件的组合或单独用硬件来实施。本发明可实施为以目标为对象与不以目标为对象的二种编程系统。另外,虽然把本发明诸方面描述成存贮在存储器中,但本领域的技术人员将明白,这些方法还可存贮在其它类型的计算机可读媒体上,诸如辅助存储设备,像硬盘、软盘或CD-ROM等;来自因特网或其它传播媒体的载波;或其它形式的RAM或ROM。本发明的范围由权利要求及其等效文件来限定。

Claims (44)

1.一种分配与处理应用程序的方法,其特征在于,包括步骤:
接收应用程序和与应用程序关联的标识信息;
验证应用程序符合预定的指标;
对应用程序指定许可;
用修正检测技术向一设备发送应用程序、许可和标识信息;
判断应用程序在传输中是否被改过;
在设备上存贮一规则;
判断应用程序能否用许可与规则处理;和
从设备中取出应用程序。
2.如权利要求1所述的方法,其特征在于,还包括步骤:
在设备上启动应用程序的执行;
监视应用程序的执行;和
探测试图作不当操作的应用程序。
3.如权利要求1所述的方法,其特征在于,不许可在设备上处理应用程序。
4.如权利要求1所述的方法,其特征在于,设备检索标识信息。
5.如权利要求1所述的方法,其特征在于,还包括探测应用程序的修改的步骤。
6.如权利要求1所述的方法,其特征在于,还包括探测许可的修改的步骤。
7.如权利要求1所述的方法,其特征在于,修正检测技术应用一数字特征。
8.一种分配与处理应用程序的方法,其特征在于,包括步骤:
接收应用程序和与应用程序关联的标识信息;
验证应用程序符合预定的指标;
对应用程序指定许可;
向无线设备发送应用程序、许可和标识信息;
在设备上存贮规则;和
判断能否用许可与规则在设备上处理应用程序。
9.如权利要求8所述的方法,其特征在于,还包括步骤:
在无线设备上启动应用程序的执行;
监视应用程序的执行;
探测试图作不当操作的应用程序;和
从无线设备中取出应用程序。
10.如权利要求8所述的方法,其特征在于,不许可在无线设备上处理应用程序,还包括从设备中取出应用程序的步骤。
11.如权利要求8所述的方法,其特征在于,标识信息由无线设备确定。
12.如权利要求8所述的方法,其特征在于,用修正检测技术发送应用程序、许可和标识信息。
13.如权利要求12所述的方法,其特征在于,修正检测技术应用一数字特征。
14.如权利要求12所述的方法,其特征在于,还包括步骤:
探测发送给设备的应用程序的修改;和
从设备中取出应用程序。
15.如权利要求12所述的方法,其特征在于,还包括步骤:
探测发送给设备的许可的修改;和
从设备中取出应用程序。
16.一种分配和处理应用程序的方法,其特征在于,包括步骤:
接收应用程序和与应用程序关联的标识信息;
对应用程序指定许可;
用修正检测技术向设备发送应用程序、许可和标识信息;
判断应用程序在传输中是否被改过;
在设备上存贮一规则;
判断能否用许可和规则处理应用程序;和
从设备中取出应用程序。
17.如权利要求16所述的方法,其特征在于,还包括步骤:
在无线设备上启动应用程序的执行;
监视应用程序的执行;
探测试图作不当操作的应用程序;和
从无线设备中取出应用程序。
18.如权利要求16所述的方法,其特征在于,不许可在无线设备上处理应用程序,还包括从设备中取出应用程序的步骤。
19.如权利要求16所述的方法,其特征在于,标识信息由无线设备确定。
20.如权利要求16所述的方法,其特征在于,用修正检测技术发送应用程序、许可和标识信息。
21.如权利要求20所述的方法,其特征在于,修正检测技术应用数字特征。
22.如权利要求20所述的方法,其特征在于,还包括步骤:
探测发送给设备的应用程序的修改;和
从设备中取出应用程序。
23.如权利要求20所述的方法,其特征在于,还包括步骤:
探测发送给设备的许可的修改;和
从设备中取出应用程序。
24.一种在无线设备上分配并执行应用程序的系统,其特征在于,包括:
接收应用程序和与应用程序关联的标识信息的装置;
验证应用程序符合预定的指标的装置;
对应用程序指定许可的装置;
向无线设备发送应用程序、许可和标识信息的装置;
在设备上存贮规则的装置;和
判断能否用许可与规则在设备上处理应用程序的装置。
25.如权利要求24所述的系统,其特征在于,所述向无线设备发送应用程序、许可和标识信息的装置还能用修正检测技术向无线设备发送应用程序。
26.如权利要求24所述的系统,其特征在于,所述向无线设备发送应用程序、许可和标识信息的装置还能用修正检测技术向无线设备发送许可。
27.如权利要求24所述的系统,其特征在于,所述验证应用程序符合预定的指标的装置是中央服务器。
28.如权利要求24所述的系统,其特征在于,还包括用存贮在无线设备中的规则评估指定的许可的装置。
29.一种在无线设备上分配并执行应用程序的系统,其特征在于,包括:
接收应用程序和与应用程序关联的标识信息的装置;
对应用程序指定许可的装置;
用修正检测技术向设备发送应用程序、许可和标识信息的装置;
判断应用程序在传输中是否被改过的装置;
在设备上存贮规则的装置;
判断能否用许可和规则处理应用程序的装置;和
从设备中取出应用程序的装置。
30.一种处理应用程序分配的方法,其特征在于,包括步骤:
接收应用程序和与应用程序关联的标识信息;
验证应用程序符合预定的指标;
对应用程序指定许可;
用修正检测技术向设备发送应用程序、许可和标识信息;和
提出从设备中取出应用程序的请求。
31.如权利要求30所述的方法,其特征在于,还包括步骤:
评估收到的应用程序和标识信息,确定应用程序开发器的身份。
32.如权利要求30所述的方法,其特征在于,修正检测技术应用数字特征。
33.一种应用程序分配系统,其特征在于,包括:
接收应用程序和与应用程序关联的标识信息的装置;
验证应用程序符合预定的指标的装置;
对应用程序指定许可的装置;
用修正检测技术向设备发送应用程序、许可和标识信息的装置;和
提出从设备中取出应用程序的请求的装置。
34.一种在无线设备上执行应用程序的方法,其特征在于,包括步骤:
存贮一种评估许可的规则;
用修正检测技术接收含应用程序、许可和与应用程序关联的标识的信息;
接收在无线设备上执行应用程序的请求;
评估收到的信息,判断收到的信息是否被改过;
在收到的信息未被改过时,评估与应用程序关联的许可;和
在同意许可时,执行应用程序。
35.如权利要求34所述的方法,其特征在于,修正检测技术应用数字特征。
36.如权利要求34所述的方法,其特征在于,还包括步骤:监视应用程序的执行,判断是否试图作不当操作。
37.如权利要求34所述的方法,其特征在于,还包括从无线设备中取出应用程序的步骤。
38.一种在无线设备上执行应用程序的方法,其特征在于,包括步骤:
存贮一种评估许可的规则;
用修正检测技术接收包含应用程序、许可和与应用程序关联的标识的信息;
接收在无线设备上执行应用程序的请求;
评估与应用程序关联的许可;和
在信息被改过时,从无线设备中取出应用程序。
39.如权利要求38所述的方法,其特征在于,还包括步骤:
在收到的信息未被改过时,评估与应用程序关联的许可;和
在同意许可时,执行应用程序。
40.如权利要求38所述的方法,其特征在于,修正检测技术应用数字特征。
41.如权利要求38所述的方法,其特征在于,还包括步骤:监视应用程序的执行,判断是否试图作不当操作。
42.如权利要求38所述的方法,其特征在于,还包括步骤:在试图作不当操作时,从无线设备中取出应用程序。
43.一种执行应用程序的无线设备,其特征在于,包括:
存贮一种评估许可的规则的装置;
用修正检测技术接收包含应用程序、许可和与应用程序关联的标识的信息的装置;
接收在无线设备上执行应用程序的请求的装置;
评估与应用程序关联的许可的装置;和
在信息被改过时,从无线设备中取出应用程序的装置。
44.一种执行应用程序的无线设备,其特征在于,包括:
存贮评估许可的规则的装置;
用修正检测技术接收含应用程序、许可和与应用程序关联的标识的信息的装置;
接收在无线设备上执行应用程序的请求的装置;
评估收到的信息以判断其是否被改过的装置;
在收到的信息未被改过时,用来评估与应用程序关联的许可的装置;和
在同意许可时执行应用程序的装置。
CNB028149742A 2001-05-31 2002-05-23 处理应用程序的方法和系统和执行应用程序无线装置 Expired - Lifetime CN1258141C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/872,418 US7099663B2 (en) 2001-05-31 2001-05-31 Safe application distribution and execution in a wireless environment
US09/872,418 2001-05-31

Publications (2)

Publication Number Publication Date
CN1537273A CN1537273A (zh) 2004-10-13
CN1258141C true CN1258141C (zh) 2006-05-31

Family

ID=25359530

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028149742A Expired - Lifetime CN1258141C (zh) 2001-05-31 2002-05-23 处理应用程序的方法和系统和执行应用程序无线装置

Country Status (20)

Country Link
US (5) US7099663B2 (zh)
EP (2) EP2163986B1 (zh)
JP (2) JP4795636B2 (zh)
KR (1) KR100634773B1 (zh)
CN (1) CN1258141C (zh)
AR (1) AR036043A1 (zh)
AT (1) ATE447739T1 (zh)
AU (1) AU2002312041B2 (zh)
BR (1) BRPI0209741B1 (zh)
CA (1) CA2448979C (zh)
DE (1) DE60234267D1 (zh)
ES (1) ES2334336T3 (zh)
HK (1) HK1069451A1 (zh)
IL (1) IL159117A0 (zh)
MX (1) MXPA03010890A (zh)
NZ (1) NZ529867A (zh)
PE (1) PE20030021A1 (zh)
RU (1) RU2295753C2 (zh)
TW (1) TWI252701B (zh)
WO (1) WO2002097620A2 (zh)

Families Citing this family (131)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL133584A (en) * 1999-12-19 2010-02-17 Enco Tone Ltd Method for the acoustic encodification of dynamic identification codes
US7099663B2 (en) 2001-05-31 2006-08-29 Qualcomm Inc. Safe application distribution and execution in a wireless environment
JP2003050641A (ja) * 2001-08-07 2003-02-21 Nec Corp プログラム管理システム、そのプログラム管理方法、及び情報管理プログラム
US20030041125A1 (en) * 2001-08-16 2003-02-27 Salomon Kirk C. Internet-deployed wireless system
US8832754B2 (en) * 2002-05-03 2014-09-09 Tvworks, Llc System and method for providing synchronized events to a television application
JP2003337716A (ja) * 2002-05-20 2003-11-28 Ntt Docomo Inc 電子機器、データ共用方法、プログラム及び記憶媒体
US6965674B2 (en) * 2002-05-21 2005-11-15 Wavelink Corporation System and method for providing WLAN security through synchronized update and rotation of WEP keys
GB0212314D0 (en) 2002-05-28 2002-07-10 Symbian Ltd Secure mobile wireless device
US7965842B2 (en) * 2002-06-28 2011-06-21 Wavelink Corporation System and method for detecting unauthorized wireless access points
US7606242B2 (en) * 2002-08-02 2009-10-20 Wavelink Corporation Managed roaming for WLANS
US7522906B2 (en) 2002-08-09 2009-04-21 Wavelink Corporation Mobile unit configuration management for WLANs
US20080313282A1 (en) 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
US7139559B2 (en) * 2002-12-09 2006-11-21 Qualcomm Inc. System and method for handshaking between wireless devices and servers
US7793355B2 (en) * 2002-12-12 2010-09-07 Reasearch In Motion Limited System and method of owner control of electronic devices
US7088237B2 (en) 2003-02-14 2006-08-08 Qualcomm Incorporated Enhanced user privacy for mobile station location services
SG176317A1 (en) * 2003-02-21 2011-12-29 Research In Motion Ltd System and method of multiple-level control of electronic devices
AU2003233574B9 (en) * 2003-05-17 2010-03-25 Microsoft Corporation Mechanism for evaluating security risks
US7203967B2 (en) * 2003-09-10 2007-04-10 Qualcomm Incorporated Methods and apparatus for content protection in a wireless network
US8549166B2 (en) * 2004-03-01 2013-10-01 Qualcomm Incorporated Execution of unverified programs in a wireless, device operating environment
CN100465889C (zh) * 2004-04-29 2009-03-04 杭州斯达康通讯有限公司 将计算机程序下载至手机的方法
US7546956B2 (en) 2004-04-30 2009-06-16 Research In Motion Limited System and method of operation control on an electronic device
CN1311341C (zh) * 2004-05-10 2007-04-18 杭州斯达康通讯有限公司 将计算机数据下载至手机时进行数字签名的方法
US7979706B1 (en) * 2004-09-29 2011-07-12 Rockwell Automation Technologies, Inc. Systems and methods for queuing an action in industrial automation systems
US20060093149A1 (en) * 2004-10-30 2006-05-04 Shera International Ltd. Certified deployment of applications on terminals
US7877744B2 (en) * 2004-11-05 2011-01-25 Qualcomm Incorporated Method, software and apparatus for activating resident applications
US20060107327A1 (en) * 2004-11-16 2006-05-18 Sprigg Stephen A Methods and apparatus for enforcing application level restrictions on local and remote content
DE102004058882A1 (de) * 2004-12-06 2006-06-08 Giesecke & Devrient Gmbh Erzeugen von Programmcode in einem Ladeformat und Bereitstellen von ausführbarem Programmcode
US20060149741A1 (en) * 2005-01-04 2006-07-06 Oracle International Corporation Efficient Approach to Implement Applications on Server Systems in a Networked Environment
JP4232767B2 (ja) * 2005-03-14 2009-03-04 セイコーエプソン株式会社 ソフトウェア認証システムおよびソフトウェア認証プログラム、並びにソフトウェア認証方法
JP4727278B2 (ja) * 2005-04-05 2011-07-20 株式会社エヌ・ティ・ティ・ドコモ アプリケーションプログラム検証システム、アプリケーションプログラム検証方法およびコンピュータプログラム
US7770785B2 (en) * 2005-06-13 2010-08-10 Qualcomm Incorporated Apparatus and methods for detection and management of unauthorized executable instructions on a wireless device
US8238352B2 (en) * 2005-09-02 2012-08-07 Cisco Technology, Inc. System and apparatus for rogue VoIP phone detection and managing VoIP phone mobility
US20070078907A1 (en) * 2005-10-05 2007-04-05 Ming-Tsung Chiang Method for updating function of handheld apparatus through plug-and play (PnP) storage device
US9573067B2 (en) * 2005-10-14 2017-02-21 Microsoft Technology Licensing, Llc Mass storage in gaming handhelds
US8045958B2 (en) * 2005-11-21 2011-10-25 Research In Motion Limited System and method for application program operation on a wireless device
EP1788505A1 (en) * 2005-11-21 2007-05-23 Research In Motion Limited System and method for application program operation on a wireless device
DE602006006787D1 (de) 2006-02-27 2009-06-25 Research In Motion Ltd Verfahren zum Personalisieren einer standardisierten IT-Richtlinie
US8117441B2 (en) * 2006-06-20 2012-02-14 Microsoft Corporation Integrating security protection tools with computer device integrity and privacy policy
TWI486081B (zh) 2006-12-28 2015-05-21 Interdigital Tech Corp 具高瞬時資料率之高效上鏈操作
US8126456B2 (en) * 2007-01-17 2012-02-28 Eagency, Inc. Mobile communication device monitoring systems and methods
US9324074B2 (en) 2007-01-17 2016-04-26 Eagency, Inc. Mobile communication device monitoring systems and methods
US8712396B2 (en) * 2007-01-17 2014-04-29 Eagency, Inc. Mobile communication device monitoring systems and methods
US10045327B2 (en) 2007-01-17 2018-08-07 Eagency, Inc. Mobile communication device monitoring systems and methods
US8875266B2 (en) * 2007-05-16 2014-10-28 Vmware, Inc. System and methods for enforcing software license compliance with virtual machines
US10181055B2 (en) 2007-09-27 2019-01-15 Clevx, Llc Data security system with encryption
US11190936B2 (en) 2007-09-27 2021-11-30 Clevx, Llc Wireless authentication system
US10778417B2 (en) 2007-09-27 2020-09-15 Clevx, Llc Self-encrypting module with embedded wireless user authentication
US10783232B2 (en) 2007-09-27 2020-09-22 Clevx, Llc Management system for self-encrypting managed devices with embedded wireless user authentication
US20090273438A1 (en) * 2008-05-01 2009-11-05 Delphi Technologies, Inc. Remote monitoring, interrogation and control apparatus for stationary and mobile systems
WO2009097350A1 (en) * 2008-01-29 2009-08-06 Palm, Inc. Secure application signing
JP2009253565A (ja) * 2008-04-04 2009-10-29 Hitachi Ltd 携帯端末装置および携帯端末装置における無線通信方式の管理方法
US9342287B2 (en) 2008-05-05 2016-05-17 Apple Inc. Software program ratings
US9076176B2 (en) * 2008-05-05 2015-07-07 Apple Inc. Electronic submission of application programs for network-based distribution
US9237070B2 (en) 2008-07-22 2016-01-12 Siemens Industry, Inc. Development, test, and demonstration of automation solutions using web-based virtual computers and VPN tunneling
CN105338106B (zh) * 2008-12-18 2019-03-12 爱立信电话股份有限公司 分发应用
CN102257476B (zh) * 2008-12-18 2015-12-16 爱立信电话股份有限公司 分发应用
FR2943482B1 (fr) * 2009-03-18 2011-05-27 Bouygues Telecom Sa Procede et systeme de securisation de demandes applicatives
US8505084B2 (en) * 2009-04-06 2013-08-06 Microsoft Corporation Data access programming model for occasionally connected applications
JP5332838B2 (ja) * 2009-04-07 2013-11-06 ソニー株式会社 情報処理装置、および実行制御方法
US9197417B2 (en) 2009-04-24 2015-11-24 Microsoft Technology Licensing, Llc Hosted application sandbox model
US8850211B2 (en) * 2009-04-27 2014-09-30 Qualcomm Incorporated Method and apparatus for improving code and data signing
US8433296B2 (en) 2009-05-01 2013-04-30 Ryan Hardin Exclusive delivery of content within geographic areas
US8522343B2 (en) * 2009-12-21 2013-08-27 Palm, Inc. Removing an active application from a remote device
DE102010006572A1 (de) 2010-02-02 2011-08-04 Giesecke & Devrient GmbH, 81677 Verfahren zum Ausführen einer Anwendung
US8997092B2 (en) * 2010-02-03 2015-03-31 Symantec Corporation Method, system, and computer readable medium for provisioning and remote distribution
US8315920B2 (en) * 2010-03-09 2012-11-20 At&T Intellectual Property I, L.P. Method for automating onboarding of user generated ringback tones to sales distribution channel
US8230268B2 (en) * 2010-05-13 2012-07-24 Bank Of America Corporation Technology infrastructure failure predictor
US8533537B2 (en) 2010-05-13 2013-09-10 Bank Of America Corporation Technology infrastructure failure probability predictor
US8359284B2 (en) 2010-05-13 2013-01-22 Bank Of America Corporation Organization-segment-based risk analysis model
JP5560110B2 (ja) * 2010-06-16 2014-07-23 Kddi株式会社 携帯端末およびプログラム
KR101558715B1 (ko) * 2010-08-25 2015-10-07 룩아웃, 인코포레이티드 서버 결합된 멀웨어 방지를 위한 시스템 및 방법
US20120053994A1 (en) * 2010-08-30 2012-03-01 Bank Of America Organization resource allocation based on forecasted change outcomes
US9342381B2 (en) 2011-02-03 2016-05-17 Symantec Corporation Method and system for establishing a DLP-compliant environment
US9880604B2 (en) 2011-04-20 2018-01-30 Microsoft Technology Licensing, Llc Energy efficient location detection
US20130179287A1 (en) * 2011-08-08 2013-07-11 Gennady SLOBODSKIY System and method for electronic distribution of software and data
US8856771B2 (en) * 2011-08-19 2014-10-07 International Business Machines Corporation Protection for unauthorized firmware and software upgrades to consumer electronic devices
US8776040B2 (en) 2011-08-19 2014-07-08 International Business Machines Corporation Protection for unauthorized firmware and software upgrades to consumer electronic devices
US9443258B2 (en) 2011-08-26 2016-09-13 Apple Inc. Mass ingestion of content related metadata to an online content portal
US8918841B2 (en) * 2011-08-31 2014-12-23 At&T Intellectual Property I, L.P. Hardware interface access control for mobile applications
US8898459B2 (en) 2011-08-31 2014-11-25 At&T Intellectual Property I, L.P. Policy configuration for mobile device applications
US9161225B2 (en) * 2011-09-23 2015-10-13 Blackberry Limited Authentication procedures for managing mobile device applications
US10135613B2 (en) * 2012-01-13 2018-11-20 Qualcomm Incorporated Method and apparatus for generating a privilege-based key
KR101308351B1 (ko) * 2012-02-24 2013-09-17 주식회사 팬택 어플리케이션에 권한을 할당하는 단말기 및 상기 단말기의 권한 할당 방법
KR101900047B1 (ko) * 2012-03-12 2018-09-18 삼성전자주식회사 애플리케이션이 필요로 하는 권한을 진단하는 방법 및 장치
EP2836956B1 (en) 2012-04-13 2019-06-26 OLogN Technologies AG Secure zone for digital communications
US10108953B2 (en) 2012-04-13 2018-10-23 Ologn Technologies Ag Apparatuses, methods and systems for computer-based secure transactions
CN104205112B (zh) * 2012-04-16 2018-09-21 英特尔公司 安全控制器、电子设备、用于可信用户交互的方法和装置
US9432348B2 (en) * 2012-04-20 2016-08-30 Ologn Technologies Ag Secure zone for secure purchases
GB201207816D0 (en) * 2012-05-04 2012-06-13 Vodafone Ip Licensing Ltd Telecommunication networks
US9349015B1 (en) * 2012-06-12 2016-05-24 Galois, Inc. Programmatically detecting collusion-based security policy violations
CN103491056B (zh) * 2012-06-12 2017-12-26 中兴通讯股份有限公司 应用权限的控制方法及装置
US20140006781A1 (en) * 2012-06-23 2014-01-02 Pomian & Corella, Llc Encapsulating the complexity of cryptographic authentication in black-boxes
US9141783B2 (en) 2012-06-26 2015-09-22 Ologn Technologies Ag Systems, methods and apparatuses for the application-specific identification of devices
US8862892B2 (en) * 2012-07-31 2014-10-14 Adobe Systems Incorporated System and method for detecting a security compromise on a device
US9619653B2 (en) 2012-07-31 2017-04-11 Adobe Systems Incorporated System and method for detecting a security compromise on a device
US8875303B2 (en) 2012-08-02 2014-10-28 Google Inc. Detecting pirated applications
EP2901346A4 (en) * 2012-09-28 2016-06-08 Hewlett Packard Development Co SAFETY TESTING OF AN APPLICATION
US8938053B2 (en) 2012-10-15 2015-01-20 Twilio, Inc. System and method for triggering on platform usage
CN104508673B (zh) * 2012-10-23 2019-04-02 惠普发展公司,有限责任合伙企业 在网络环境中控制开发者应用的分发和使用
CN104956326A (zh) 2013-02-01 2015-09-30 惠普发展公司,有限责任合伙企业 基于抽象测试用户控制的测试脚本创建
US11176546B2 (en) 2013-03-15 2021-11-16 Ologn Technologies Ag Systems, methods and apparatuses for securely storing and providing payment information
US9998866B2 (en) 2013-06-14 2018-06-12 Microsoft Technology Licensing, Llc Detecting geo-fence events using varying confidence levels
US9820231B2 (en) * 2013-06-14 2017-11-14 Microsoft Technology Licensing, Llc Coalescing geo-fence events
EP3028210B1 (en) 2013-08-02 2020-01-08 OLogN Technologies AG Secure server in a system with virtual machines
JP6069160B2 (ja) * 2013-10-07 2017-02-01 株式会社日立製作所 制御システム及び認証装置
JP2016540287A (ja) 2013-10-18 2016-12-22 ノキア テクノロジーズ オサケユイチア 電子デバイスにおけるアプリケーションを動作させ、許可をモニタリングする方法とシステム
US10783254B2 (en) * 2014-10-02 2020-09-22 Massachusetts Institute Of Technology Systems and methods for risk rating framework for mobile applications
KR20160080118A (ko) * 2014-12-02 2016-07-07 주식회사 수산아이앤티 스타트 애플리케이션의 모바일 임베딩 방법, 스타트 애플리케이션의 모바일 임베딩을 수행하는 사용자 단말 및 컴퓨터 프로그램
CN104484608A (zh) * 2014-12-16 2015-04-01 北京奇虎科技有限公司 一种应用程序的消息处理方法和装置
KR20160098912A (ko) * 2015-02-11 2016-08-19 한국전자통신연구원 어플리케이션 퍼미션 재조정 방법 및 이를 수행하는 사용자 단말
WO2017123433A1 (en) * 2016-01-04 2017-07-20 Clevx, Llc Data security system with encryption
US10275183B2 (en) 2016-02-24 2019-04-30 Bank Of America Corporation System for categorical data dynamic decoding
US10275182B2 (en) 2016-02-24 2019-04-30 Bank Of America Corporation System for categorical data encoding
US10430743B2 (en) 2016-02-24 2019-10-01 Bank Of America Corporation Computerized system for simulating the likelihood of technology change incidents
US10223425B2 (en) 2016-02-24 2019-03-05 Bank Of America Corporation Operational data processor
US10366337B2 (en) 2016-02-24 2019-07-30 Bank Of America Corporation Computerized system for evaluating the likelihood of technology change incidents
US10067984B2 (en) 2016-02-24 2018-09-04 Bank Of America Corporation Computerized system for evaluating technology stability
US10216798B2 (en) 2016-02-24 2019-02-26 Bank Of America Corporation Technical language processor
US10019486B2 (en) 2016-02-24 2018-07-10 Bank Of America Corporation Computerized system for analyzing operational event data
US10366367B2 (en) 2016-02-24 2019-07-30 Bank Of America Corporation Computerized system for evaluating and modifying technology change events
US10366338B2 (en) 2016-02-24 2019-07-30 Bank Of America Corporation Computerized system for evaluating the impact of technology change incidents
US10387230B2 (en) 2016-02-24 2019-08-20 Bank Of America Corporation Technical language processor administration
KR101782539B1 (ko) 2016-08-19 2017-09-28 주식회사 수산아이앤티 스타트 애플리케이션의 모바일 임베딩 방법, 스타트 애플리케이션의 모바일 임베딩을 수행하는 사용자 단말 및 컴퓨터 프로그램
US10467124B2 (en) * 2016-12-19 2019-11-05 General Electric Company Certification process for cloud platform
JP6691085B2 (ja) 2017-09-20 2020-04-28 ファナック株式会社 アプリケーションセキュリティ管理システム及びエッジサーバ
US10861600B2 (en) * 2017-09-28 2020-12-08 General Electric Company Method and system for user-verifiable certification of software for medical devices
US10747525B2 (en) * 2018-03-09 2020-08-18 International Business Machines Corporation Distribution of a software upgrade via a network
GB201805429D0 (en) * 2018-04-03 2018-05-16 Palantir Technologies Inc Security system and method
EP3712789A1 (en) * 2019-03-22 2020-09-23 Siemens Aktiengesellschaft Method and administration device for administrating code artifacts for an industrial system
JP2021099693A (ja) * 2019-12-23 2021-07-01 グローリー株式会社 有価媒体処理装置
US20230224319A1 (en) 2020-06-22 2023-07-13 Nec Corporation Transmission apparatus, reception apparatus, container transmission system, method, and program

Family Cites Families (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5684841A (en) 1979-12-13 1981-07-10 Denki Kagaku Kogyo Kk Electron gun
US4919545A (en) 1988-12-22 1990-04-24 Gte Laboratories Incorporated Distributed security procedure for intelligent networks
US5276876A (en) * 1990-05-16 1994-01-04 International Business Machines Corporation Registration of resources for commit procedures
FR2662879B1 (fr) 1990-05-30 1994-03-25 Alcatel Cit Procede de maintenance centralisee, pour un reseau de telephone sans fil.
US6694359B1 (en) * 1991-08-21 2004-02-17 Unova, Inc. Data collection and dissemination system
DE69323926T2 (de) * 1992-05-15 1999-09-30 Addison M Fischer Verfahren und Vorrichtung zur Sicherheit eines Computersystem mit Programmberechtigungsdatenstrukturen
FR2698510B1 (fr) 1992-11-26 1994-12-23 Schlumberger Ind Sa Réseau de communication.
AU8094294A (en) * 1993-11-15 1995-06-06 Qualcomm Incorporated A method for handling unrecognizable commands in a wireless environment
SE502433C2 (sv) * 1994-02-11 1995-10-16 Nobelpharma Ab Distansorgan för tandimplantat
US5521958A (en) 1994-04-29 1996-05-28 Harris Corporation Telecommunications test system including a test and trouble shooting expert system
NO942031L (no) 1994-06-01 1995-12-04 Ericsson As Creative Engineeri System for overvåkning av telefonnett og/eller datakommunikasjonsnett, spesielt mobiltelefonnett
US5724425A (en) * 1994-06-10 1998-03-03 Sun Microsystems, Inc. Method and apparatus for enhancing software security and distributing software
US5987134A (en) 1996-02-23 1999-11-16 Fuji Xerox Co., Ltd. Device and method for authenticating user's access rights to resources
US5838910A (en) 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5825877A (en) * 1996-06-11 1998-10-20 International Business Machines Corporation Support for portable trusted software
US5862474A (en) * 1996-08-08 1999-01-19 Qualcomm Incorporated Programmable wireless modem
US6026293A (en) * 1996-09-05 2000-02-15 Ericsson Inc. System for preventing electronic memory tampering
US5953654A (en) 1996-11-01 1999-09-14 Harris Corporation Wireless communications system for identifying unauthorized mobile units
US6167520A (en) * 1996-11-08 2000-12-26 Finjan Software, Inc. System and method for protecting a client during runtime from hostile downloadables
US5892904A (en) 1996-12-06 1999-04-06 Microsoft Corporation Code certification for network transmission
US6061346A (en) 1997-01-17 2000-05-09 Telefonaktiebolaget Lm Ericsson (Publ) Secure access method, and associated apparatus, for accessing a private IP network
US6167522A (en) 1997-04-01 2000-12-26 Sun Microsystems, Inc. Method and apparatus for providing security for servers executing application programs received via a network
JPH10301772A (ja) 1997-04-30 1998-11-13 Sony Corp 情報処理装置および情報処理方法、並びに記録媒体
US5940590A (en) 1997-05-31 1999-08-17 International Business Machines Corporation System and method for securing computer-executable program code using task gates
US6496979B1 (en) * 1997-10-24 2002-12-17 Microsoft Corporation System and method for managing application installation for a mobile device
US6125447A (en) 1997-12-11 2000-09-26 Sun Microsystems, Inc. Protection domains to provide security in a computer system
US6163693A (en) 1997-12-16 2000-12-19 Ericsson, Inc. Automated warranty registration
GB2333864B (en) 1998-01-28 2003-05-07 Ibm Distribution of software updates via a computer network
US6259791B1 (en) * 1998-02-26 2001-07-10 Motorola, Inc. Method and apparatus in a wireless messaging system for controlling a hierarchical provision of service
US6493870B1 (en) * 1998-03-20 2002-12-10 Sun Microsystems, Inc. Methods and apparatus for packaging a program for remote execution
US6421781B1 (en) * 1998-04-30 2002-07-16 Openwave Systems Inc. Method and apparatus for maintaining security in a push server
US6339826B2 (en) 1998-05-05 2002-01-15 International Business Machines Corp. Client-server system for maintaining a user desktop consistent with server application user access permissions
TW393331B (en) 1998-05-14 2000-06-11 Sega Enterprises Kk Information processing device,information processing method, information storage media and information processing system
IL124571A0 (en) 1998-05-21 1998-12-06 Miki Mullor Method of restricting software operation within a licensed limitation
JP3995338B2 (ja) 1998-05-27 2007-10-24 富士通株式会社 ネットワーク接続制御方法及びシステム
US6256393B1 (en) 1998-06-23 2001-07-03 General Instrument Corporation Authorization and access control of software object residing in set-top terminals
SE9802423D0 (sv) * 1998-07-06 1998-07-06 Pascal Medical Ab Anordning för behandling av Ménières sjukdom och liknande åkommor
US6141010A (en) * 1998-07-17 2000-10-31 B. E. Technology, Llc Computer interface method and apparatus with targeted advertising
US6587684B1 (en) * 1998-07-28 2003-07-01 Bell Atlantic Nynex Mobile Digital wireless telephone system for downloading software to a digital telephone using wireless data link protocol
US6256493B1 (en) * 1998-07-31 2001-07-03 Motorola, Inc. Selective call receiver and method for programming a selective call receiver
AU4793999A (en) * 1998-08-01 2000-02-28 International Business Machines Corporation Computerized method and system for implementing distributed applications
WO2000019324A1 (en) 1998-09-28 2000-04-06 Argus Systems Group, Inc. Trusted compartmentalized computer operating system
US6609199B1 (en) 1998-10-26 2003-08-19 Microsoft Corporation Method and apparatus for authenticating an open system application to a portable IC device
US6158010A (en) 1998-10-28 2000-12-05 Crosslogix, Inc. System and method for maintaining security in a distributed computer network
US6052600A (en) * 1998-11-23 2000-04-18 Motorola, Inc. Software programmable radio and method for configuring
FI990461A0 (fi) 1999-03-03 1999-03-03 Nokia Mobile Phones Ltd Menetelmä ohjelmiston lataamiseksi palvelimelta päätelaitteeseen
FI990601A0 (fi) 1999-03-17 1999-03-17 Sonera Oy Menetelmä ja järjestelmä tietoliikennejärjestelmässä
JP2001028572A (ja) 1999-03-19 2001-01-30 Sanyo Electric Co Ltd 情報配信システム
US6463534B1 (en) 1999-03-26 2002-10-08 Motorola, Inc. Secure wireless electronic-commerce system with wireless network domain
AU4674300A (en) 1999-05-25 2000-12-12 Motorola, Inc. Pre-verification of applications in mobile computing
US6334056B1 (en) * 1999-05-28 2001-12-25 Qwest Communications Int'l., Inc. Secure gateway processing for handheld device markup language (HDML)
US6263434B1 (en) 1999-09-21 2001-07-17 Sun Microsystems, Inc. Signed group criteria
US6775536B1 (en) * 1999-11-03 2004-08-10 Motorola, Inc Method for validating an application for use in a mobile communication device
US7213247B1 (en) 2000-01-10 2007-05-01 Wind River Systems, Inc. Protection domains for a computer operating system
US6782527B1 (en) 2000-01-28 2004-08-24 Networks Associates, Inc. System and method for efficient distribution of application services to a plurality of computing appliances organized as subnets
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
US6728536B1 (en) 2000-05-02 2004-04-27 Telefonaktiebolaget Lm Ericsson Method and system for combined transmission of access specific access independent and application specific information over public IP networks between visiting and home networks
US6862696B1 (en) * 2000-05-03 2005-03-01 Cigital System and method for software certification
US20020107809A1 (en) 2000-06-02 2002-08-08 Biddle John Denton System and method for licensing management
US7051366B1 (en) 2000-06-21 2006-05-23 Microsoft Corporation Evidence-based security policy manager
US6981281B1 (en) 2000-06-21 2005-12-27 Microsoft Corporation Filtering a permission set using permission requests associated with a code assembly
US7131143B1 (en) 2000-06-21 2006-10-31 Microsoft Corporation Evaluating initially untrusted evidence in an evidence-based security policy manager
US7076557B1 (en) 2000-07-10 2006-07-11 Microsoft Corporation Applying a permission grant set to a call stack during runtime
US7350204B2 (en) 2000-07-24 2008-03-25 Microsoft Corporation Policies for secure software execution
US6628938B1 (en) * 2000-08-14 2003-09-30 Koninklijke Philips Electronics N.V. Wireless system, a method of selecting an application while receiving application specific messages and user location method using user location awareness
US6931545B1 (en) 2000-08-28 2005-08-16 Contentguard Holdings, Inc. Systems and methods for integrity certification and verification of content consumption environments
AU2001296866A1 (en) * 2000-09-05 2002-03-22 Zaplet, Inc. Methods and apparatus providing electronic messages that are linked and aggregated
WO2002044892A2 (en) * 2000-11-28 2002-06-06 4Thpass Inc. Method and system for maintaining and distributing wireless applications
US20020078380A1 (en) * 2000-12-20 2002-06-20 Jyh-Han Lin Method for permitting debugging and testing of software on a mobile communication device in a secure environment
US7917888B2 (en) * 2001-01-22 2011-03-29 Symbol Technologies, Inc. System and method for building multi-modal and multi-channel applications
NZ535126A (en) * 2001-05-14 2005-09-30 Ntt Docomo Inc System for managing program stored in storage unit of mobile terminal
US7099663B2 (en) 2001-05-31 2006-08-29 Qualcomm Inc. Safe application distribution and execution in a wireless environment
US7120429B2 (en) * 2001-08-13 2006-10-10 Qualcomm Inc. System and method for licensing applications on wireless devices over a wireless network
CN101447011B (zh) * 2001-08-15 2012-02-15 高通股份有限公司 测试启用应用的执行
US6999748B2 (en) * 2002-12-19 2006-02-14 Cingular Wireless Ii, Llc Automated device behavior management based on network charging and rating conditions
US6941134B2 (en) * 2002-12-19 2005-09-06 Cingular Wireless Ii, Llc Automated device behavior management based on preset preferences
US7735120B2 (en) 2003-12-24 2010-06-08 Apple Inc. Server computer issued credential authentication
EP2020797B1 (en) 2007-08-02 2016-06-15 Apple Inc. Client-server Opaque token passing apparatus and method
US8701172B2 (en) 2008-08-13 2014-04-15 Apple Inc. System and method for facilitating user authentication of web page content
US8837716B2 (en) 2009-02-02 2014-09-16 Apple Inc. Sensor derived authentication for establishing peer-to-peer networks
JP6103058B2 (ja) 2013-06-25 2017-03-29 日産自動車株式会社 ハイブリッド車両の制御装置及び制御方法
KR102032857B1 (ko) 2015-03-22 2019-10-16 애플 인크. 모바일 디바이스에서의 사용자 인증 및 인간 의도 검증을 위한 방법 및 장치

Also Published As

Publication number Publication date
US8588766B2 (en) 2013-11-19
RU2003137835A (ru) 2005-05-27
BRPI0209741B1 (pt) 2015-09-22
KR20040004361A (ko) 2004-01-13
ATE447739T1 (de) 2009-11-15
EP2163986B1 (en) 2016-05-18
CA2448979A1 (en) 2002-12-05
US20100173608A1 (en) 2010-07-08
CA2448979C (en) 2011-03-01
BR0209741A (pt) 2006-02-07
US20020183056A1 (en) 2002-12-05
JP4440983B2 (ja) 2010-03-24
US20120137349A1 (en) 2012-05-31
PE20030021A1 (es) 2003-01-29
EP1438657A2 (en) 2004-07-21
EP1438657B1 (en) 2009-11-04
AU2002312041B2 (en) 2008-06-05
MXPA03010890A (es) 2004-02-27
EP2163986A2 (en) 2010-03-17
US8112076B2 (en) 2012-02-07
US7099663B2 (en) 2006-08-29
US20060287958A1 (en) 2006-12-21
CN1537273A (zh) 2004-10-13
TWI252701B (en) 2006-04-01
USRE48001E1 (en) 2020-05-19
DE60234267D1 (de) 2009-12-17
JP4795636B2 (ja) 2011-10-19
NZ529867A (en) 2006-06-30
WO2002097620A3 (en) 2004-05-06
RU2295753C2 (ru) 2007-03-20
ES2334336T3 (es) 2010-03-09
US7684792B2 (en) 2010-03-23
IL159117A0 (en) 2004-05-12
JP2005517220A (ja) 2005-06-09
HK1069451A1 (en) 2005-05-20
AR036043A1 (es) 2004-08-04
KR100634773B1 (ko) 2006-10-16
EP2163986A3 (en) 2012-04-18
JP2009054165A (ja) 2009-03-12
WO2002097620A2 (en) 2002-12-05

Similar Documents

Publication Publication Date Title
CN1258141C (zh) 处理应用程序的方法和系统和执行应用程序无线装置
AU2002324717B2 (en) Test enabled application execution
AU2002324717A1 (en) Test enabled application execution
AU2002312041A1 (en) Safe application distribution and execution in a wireless environment
US7437563B2 (en) Software integrity test
JP4551419B2 (ja) 移動通信端末及び端末制御方法
NZ548062A (en) Test enabled application execution

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1069451

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20060531