CN101563871A - 基于许可证信息在手持机之间计划性地转移应用程序 - Google Patents

基于许可证信息在手持机之间计划性地转移应用程序 Download PDF

Info

Publication number
CN101563871A
CN101563871A CNA200780046671XA CN200780046671A CN101563871A CN 101563871 A CN101563871 A CN 101563871A CN A200780046671X A CNA200780046671X A CN A200780046671XA CN 200780046671 A CN200780046671 A CN 200780046671A CN 101563871 A CN101563871 A CN 101563871A
Authority
CN
China
Prior art keywords
application program
user
transaction
transfer
original application
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
CNA200780046671XA
Other languages
English (en)
Other versions
CN101563871B (zh
Inventor
普雷姆库马尔·乔蒂普拉加萨姆
关舒良
蔡豪
拉维·哈尔克
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 CN101563871A publication Critical patent/CN101563871A/zh
Application granted granted Critical
Publication of CN101563871B publication Critical patent/CN101563871B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/04Billing or invoicing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services; Handling legal documents
    • G06Q50/188Electronic negotiation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/108Transfer of content, software, digital rights or licenses
    • G06F21/1086Superdistribution

Abstract

通过通信网络来促进对得到许可的应用程序从原始用户设备(UE)装置到目的地UE装置的转移管理,所述通信网络追踪先前已得到许可的软件应用程序的详细目录且建议应用程序套件(a suite of application),所述应用程序套件等效于目的地UE装置(例如,能够运行例如游戏、媒体播放器和个人备忘记事本等应用程序的蜂窝式电话)的配置(例如,芯片集和操作系统)的升级版本或所述配置的适当交叉销售(cross sell)机会。商务规则自动化适于所述提议的配置的定价以自动化并增加用户与提供者两者的方便性。一旦接受,便将适当的可执行码分发给所述目的地UE装置,起始适当的按比例分派的帐目,且锁定所述先前的得到许可的应用程序以用于随后的转移返回或删除所述先前的得到许可的应用程序以使永久性转移生效。

Description

基于许可证信息在手持机之间计划性地转移应用程序
依据35U.S.C.§119主张优先权
本专利申请案主张2006年12月19日申请的题为“内容转移的方法,系统和装置(METHODS,SYSTEM,AND APPARATUS FOR CONTENT TRANSFER)”的第60/870,706号临时申请案的优先权,且所述临时申请案转让给本受让人,并在此以引用的方式明确地并入本文中。
技术领域
本发明方面大体涉及通信,且更明确地说涉及向用户设备供应应用程序可执行码的数据通信网络。
背景技术
技术的进展已产生更小且更强大的个人计算装置。举例来说,当前存在多种便携式个人计算装置,其包括无线计算装置,例如便携式无线电话、个人数字助理(PDA)和寻呼装置,所述装置每一者均为小型、轻量型装置,且可容易由用户携带。随着计算技术的进展,可向消费者日益提供许多类型的可具备软件应用程序的阵列的电子装置(“用户设备”)独特的特征(例如,电子邮件、因特网浏览、玩游戏、地址簿、日历、媒体播放器、电子书检视、语音通信、目录服务等)日益成为可载入于多功能装置(例如,智能型电话、便携式游戏控制台或手持式计算机)上的可选应用程序。通常可在最初购买硬件时或在购买硬件后便有效地捆绑对所要应用程序的方便购买。此类单独软件启用特征趋向于被个别得到许可,其当与硬件分开地购买并下载时尤为如此。因而,特定用户设备(UE)可具有由此类许可证所表示的显著剩余价值,以及被给予类似地配置替换装置将需要的时间和不方便性的主观价值。
随着技术的提高、便携性的增强和许多此类软件启用UE的成本的降低,UE将被频繁地替换的可能性增加。首先,改进的装置可变得可用,用户偏爱永久使用改进的装置而弃用先前的UE或将其以旧换新。第二,非常小且便于携带的UE可在携带时丢失或受损。第三,用户可具有针对一次特定外出以类似于选择手表或钱包的方式基于尺寸、特征、坚固性和美观性而选择的一类UE装置。然而,不必购买对于这些情况的额外许可证,因为用户将一次仅使用一个装置。为了鼓励初始购买并维持客户忠诚度(Customerloyalty),软件应用程序的供应商可能需要使用将提供到另一装置的免费转移的许可证;然而,软件应用程序的供应商的经济生存力要求在其它情况下(例如,当除了仅一更贵的应用程序外无等效应用程序可用于新UE的特定计算平台时)难以避开此类许可证。非常小的应用程序还可具有小的许可特许权,所述许可特许权仅当可在无不当量或(可能的任何)对用户的客户支持的情况下发生此类许可交易和分发时才可行。
这些考虑因素中的每一者尤其适于(例如)进一步包括蜂窝式电话的便携式无线电话,蜂窝式电话经由无线网络来传送语音和数据包。此外,正制造许多此类蜂窝式电话,使其计算能力具有相对大的提高,且因而,此类蜂窝式电话正变得相当于小型个人计算机和手持式PDA。然而,这些较小的个人计算装置可严重受资源的约束。举例来说,屏幕尺寸、可用存储器的量和文件系统空间、输入和输出能力的量以及处理能力可各自受到装置的小尺寸的限制。由于此类严重的资源约束,通常需要(例如)维持软件应用程序和其它驻存于此类远程个人计算装置(例如,客户端装置)上的信息的有限尺寸和数量。因而,通常针对特定电话芯片集和用户接口硬件来优化此类装置的计算平台。许可可预见短持续时间的下载和有限的使用次数,而非购买CDROM上的计算机软件的范例,所述CDROM在基本上无限的持续时间内装载于个人计算机上且可与大量操作系统兼容。
发明内容
以下内容展现简化概要以便提供对所揭示的版本的一些方面的基本理解。此概要并非为详尽概述,且既不希望识别关键要素也不希望描述此类版本的范围。其目的为,以简化形式展现所描述的版本的一些概念作为稍后展现的更详细描述的序言。
在一个方面中,一种用于交易并转移与当前得到许可的应用程序有关的计算机实施的应用程序的方法以确定由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利开始,所述第一用户装置具有适合于执行所述应用程序的第一配置。原始应用程序通过映射商务规则被映射到适于在具有第二配置的第二用户装置上执行的替代应用程序。应用定价商务规则以对用于许可用户使用替代应用程序来代替使用原始应用程序的交易进行定价。接着通过向第二用户装置供应替代应用程序而结束所述交易。自动化对合适的替换应用程序的选择和自动化对这些转移许可证权利的定价无缝地为用户在无不当费用或不便的情况下在用户装置之间进行切换作准备。另外,并未使支持这些用户装置的网络负担手动地计算这些转移的价值和引起分发的费用。
在其它方面中,一种处理器、一种计算机程序和一种设备具有用于执行上文所提及的用于交易并转移支持用户装置的计算机实施的应用程序的方法的装置。
在又一方面中,一种设备具有转移管理组件,所述转移管理组件确定由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利,所述第一用户装置具有适合于执行所述应用程序的第一配置。应用程序目录根据映射商务规则而将所述原始应用程序映射到适于在具有第二配置的第二用户装置上执行的替代应用程序。规则引擎应用定价商务规则以对用于许可用户使用替代应用程序来代替使用原始应用程序的交易进行定价。分发组件通过向第二用户装置供应替代应用程序而结束交易。
在又一另外方面中,一种用于交易并转移与当前得到许可的应用程序有关的计算机实施的应用程序的方法以对于确定由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利的请求开始,所述第一用户装置具有适合于执行所述应用程序的第一配置。接受根据映射商务规则将原始应用程序映射到适于在具有第二配置的第二用户装置上执行的替代应用程序。接受通过应用定价商务规则以对用于许可用户使用替代应用程序来代替使用原始应用程序的交易进行定价所确定的交易价格。所述交易通过接收对第二用户装置的替代应用程序供应而结束。
在另外方面中,一种处理器、一种计算机程序和一种设备具有用于执行上文提及的用于在用户装置中交易并转移计算机实施的应用程序的方法的装置。
在又一方面中,一种设备包括通信组件,所述通信组件用于请求确定由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利,所述第一用户装置具有适合于执行所述应用程序的第一配置。用户接口接受根据映射商务规则将原始应用程序映射到适于在具有第二配置的第二用户装置上执行的替代应用程序,且接受通过应用定价商务规则以对用于许可用户使用替代应用程序来代替使用原始应用程序的交易进行定价所确定的交易价格。所述通信组件通过接收对第二用户装置的替代应用程序供应而结束。
为了实现上述和相关目的,一个或一个以上版本包含下文予以完整描述且在权利要求书中明确指出的特征。以下描述和附图详细陈述某些说明性方面且仅指示可使用所述版本的原理的各种方式中的一些方式。当结合图式来考虑时,其它优点和新颖特征将从以下具体实施方式中变得显而易见,且所揭示的版本希望包括所有此类方面及其等效物。
附图说明
图1是根据一个方面转移系统的高阶系统图;
图2是根据一个方面用于执行应用程序和其它项目的转移的方法,所述应用程序和项目形成图1的转移系统的用户设备(UE)的动态详细目录;
图3是根据一个方面用于利用商务规则来升级应用程序或向用户交叉销售应用程序从而将动态详细目录从一个UE转移到另一UE的方法;
图4是根据一个方面用于根据图2的方法来转移应用程序的示范性UE;
图5是根据一个方面用于图1的转移系统的示范性转移服务器;
图6是根据一个方面由图1的UE维持的得到许可的应用程序的动态详细目录的示范性数据结构;
图7是根据一个方面由图1的转移系统维持的每订户的得到许可的交易的存放库的示范性数据结构;
图8是根据一个方面由图1的转移系统存取的应用程序目录的示范性数据结构;
图9是根据一个方面体现由图1的转移系统利用的商务规则的示范性矩阵;
图10是根据一个方面包括形成分布式转移系统的实体的示范性通信系统;
图11是根据一个方面用于始发端UE的时序图,所述始发端UE含有转移客户端和将在图10的分布式转移系统的其它实体间协调地转移的动态详细目录;
图12是根据一个方面用于始发端UE的时序图,所述始发端UE不可用但其含有需要转移到目的地UE的得到许可的应用程序;
图13是根据一个方面分布式转移系统的时序图,所述分布式转移系统将得到许可的应用程序下载到并不含有转移客户端的目的地UE;
图14是根据一个方面分布式转移系统的时序图,所述分布式转移系统在始发端UE不可用于起始所述转移之后将得到许可的应用程序下载到目的地UE;
图15是根据一个方面分布式转移系统的时序图,所述分布式转移系统将得到许可的应用程序下载到并不包括转移客户端的目的地UE;以及
图16是根据一个方面通信系统的图,所述通信系统并入有用于得到许可的应用程序的数字锁。
具体实施方式
通过通信网络来促进对得到许可的应用程序从原始用户设备(UE)装置到目的地UE装置的转移管理,所述通信网络追踪先前已得到许可的软件应用程序的详细目录,且建议应用程序套件,所述应用程序套件等效于目的地UE装置(例如,能够运行例如游戏、媒体播放器和个人备忘记事本等应用程序的蜂窝式电话)的配置(例如,芯片集和操作系统)的升级版本或所述配置的适当的交叉销售机会。商务规则自动化适于所提议的配置的应用程序映射和定价以自动化并增加用户与提供者两者的方便性。一旦接受,便将适当的可执行码分发给目的地UE装置,起始适当的按比例分派的帐目,且锁定先前的得到许可的应用程序以用于随后的转移返回(对处理量有限的通信信道的影响最小)或命令自动删除先前的得到许可的应用程序以强制执行永久性转移(尤其是对于丢失或被盗的原始UE装置来说)。
现参看图式来描述各种方面。在以下描述中,出于阐释的目的,陈述大量特定细节以便提供对一个或一个以上方面的透彻理解。然而,可显而易见,可在无这些特定细节的情况下实践各种方面。在其它情况下,以框图形式展示众所周知的结构和装置以便简明地描述这些版本。
在以下描述中,词语“示范性”用于意味着充当实例、例子或说明。任何在本文中被描述为“示范性”的方面或设计不一定被理解为比其它方面或设计优选或有利。事实上,词语示范性的使用希望以具体方式来展现概念。
所述设备和方法尤其非常适合用于无线环境中,但可适用于任何类型的网络环境中,包括(但不限于)通信网络、公共网络(例如,因特网)、专用网络(例如,虚拟专用网络(VPN))、局域网、广域网、长距离网络(long haul network)或任何其它类型的数据通信网络。
参看图1,通信网络10将得到许可的应用程序12的许可证认知分发提供到原始装置14,并且随后自动转移适合在目的地装置18上使用的替代得到许可的应用程序16的许可证和分发。在本描述中,术语“应用程序”还可包括具有可执行内容的文件,例如目标码、脚本、字节码、标示语言文件和修补程序。另外,本文中所指代的“应用程序”还可包括本质上不可执行的文件,例如可能需要打开的文档或其它需要存取的数据文件。
与原始装置14和目的地装置18通信以实现应用程序12和16的分发的分发系统20与转移系统22协调,所述转移系统22对照存放库26中的许可证交易数据库24来证实始发端装置14的现有许可证权利。为了清晰起见,在转移系统22中使安全特征和其它通信特征与分发系统20相关联且将应用程序和许可证权利的转移描绘为被隔离,但此类特征可被完全整合且不容易区分。在示范性版本中,转移系统22可操作以提供用于管理与被转移的内容的分发相关联的许可证和定价的决策和逻辑。
为此,转移系统22提议从应用程序目录28提取的替代得到许可的应用程序16作为得到许可的应用程序12的等效物或适当的升级物或替换物。转移系统22针对替代得到许可的应用程序16基于现有许可证权利且基于流行的商务规则34经由分发系统和原始装置14上的用户接口30或目的地装置18上的用户接口32来与用户协商提议的价格。转移系统22更新许可证交易数据库24以用于向供应商报告应用程序和未来的转移证实。始发端装置14上的转移客户端36促进应用程序12的锁定或删除,且转移客户端38促进目的地装置18上的替代得到许可的应用程序16的安装和激活。
网络入口系统40具有用户接口41,用户可经由所述用户接口41来起始对原始装置14上的动态详细目录(例如,应用程序12)的转移,起始对于在原始装置14上将被撤销的应用程序12的信用返还(credit back)而未立即计划转移到目的地装置18,或起始到目的地装置18的转移。网络入口系统40包括网络转移客户端42,所述网络转移客户端42跨越网络43(例如,无线空中网络)而提供恰当的协议以便与转移系统22通信。
在一说明性方面中,转移系统22(例如,服务器)包括转移服务44,所述转移服务44包括规则引擎45、转移管理引擎46和接口引擎47。根据一个方面,转移系统22的规则引擎45、转移管理引擎46和接口引擎47在通信。规则引擎45可操作以规定用于控制内容和许可证转移的规则和逻辑。在一个实例中,规则引擎45操作以在转移系统22中独立。在此实例中,规则引擎45可不与分发系统20或始发端装置14和目的地装置18通信。
转移管理引擎46可操作以询问分发系统108以便确定被转移的内容的购买历史。转移管理引擎46进一步可操作以询问分发系统20而获得始发端装置14对内容的使用历史。在一种情况下,转移管理引擎46起始并控制对分发系统20的询问,以便确定应用程序12的许可证信息。基于所获得的许可证信息和所购买的应用程序的知识,转移系统22进一步可操作以将被转移的应用程序16分发给目的地装置18。转移管理引擎46进一步可操作以询问分发系统20以便确定有限使用内容的使用并相应地调整有限使用内容的使用。在一个实例中,转移管理引擎46进一步可操作以添加应用程序分发的额外规则。转移管理引擎46可进一步要求始发端装置14从始发端装置14删除所转移的应用程序12。
接口引擎47提供到始发端装置14和目的地装置18的接口,以使得最终用户可检视始发端装置应用程序12。接口引擎47进一步提供到管理员的接口以检视并定义从网络入口40转移应用程序12的规则。在一个实例中,在操作期间,转移客户端36和38与接口引擎47交互。
分发系统20包括帐目实体48和递送实体49。递送实体49操作以将所转移的内容递送到目的地装置18。在一个实例中,帐目实体48出于帐目目的而通过所购买的内容的信息。在一个实例中,被转移的内容可与无限许可证相关联。在此情况下,与所转移的应用程序16相关联的许可证可与目的地装置18相关联。
在被转移的应用程序与有限使用许可证相关联的情况下,转移管理引擎46可操作以便询问始发端装置14或帐目实体48,从而确定仍可供使用的许可证的数目。在确定可用许可证的数目后,递送实体49便操作以将剩余使用许可证转移到目的地装置18。
在一个实例中,转移管理引擎46与帐目实体48和递送实体49通信。接口引擎47经由装置用户接口30或网络用户接口41与始发端装置14和目的地装置18通信。接口引擎47进一步与管理员通信。在一个实例中,管理员例如经由网络入口40来管理并控制系统的操作、操纵和管理。
以此方式,转移系统22可操作以在具有不同能力的装置14与装置18之间备份、恢复并转移各自具有不同的可执行二进制码的应用程序。借助实例,用于始发端装置应用程序12的可执行二进制码可不同于用于目的地装置18的可执行二进制码。在一个实例中,转移系统22操作以向目的地装置18提供可在目的地装置18上执行但与用于始发端装置14的应用程序12的可执行二进制码等效的可执行二进制码。
另外,在一种情况下,转移系统22操作以通过基于应用程序家族的历史和知识利用分发系统20上的信息来转移应用程序。此外,转移系统22操作以对于目的地装置18上的目标应用程序提供可配置的基于规则的内容映射。此外,转移系统22操作以利用一组规则来确定映射格式。此外,转移系统22操作以基于购买历史、家族映射、定价信息等来执行内容映射。
此外,转移系统22操作以提供自动化内容转移特征,所述自动化内容转移特征在大体上无任何用户干预的情况下由新装置18的注册来触发。在一个方面中,一旦新装置18被最初连接到网络10,新装置18便经历注册过程以便在装置18与网络10之间建立连接。以此方式,一旦确认了新装置18的连接,便可在无任何用户交互或用户交互最小的情况下将应用程序16从始发端装置14转移到目的地装置18。
此外,转移系统22操作以在内容转移操作期间提供对内容升级、交叉销售和向上销售(up-sell)的多层式(multi-tiered)定价支持。此外,转移系统22在应用程序转移操作中提供对有限使用应用程序的使用计数的包括。在一个实例中,可在内容映射期间对使用计数进行计数。
此外,转移系统22提供对所转移的应用程序16的自动删除。在一个方面中,一旦已将应用程序转移到目的地装置18,便可在无任何用户干预的情况下从始发端装置14自动删除应用程序12。此外,转移系统22提供基于装置14与后端交易记录(例如,许可证24)的对应用程序详细目录的计划性自动发现。在一种情况下,转移系统22计划性地确定驻存于始发端装置12上的应用程序12、驻存于购买历史上的许可证(例如,许可证24),且将两者调解为一组信息以确定应用程序映射。
在得到本发明的益处的情况下应了解,可在不复制被转移的应用程序12的情况下实现将应用程序12从始发端装置14转移到目的地装置18。事实上,在一个方面中,使用与始发端装置14的应用程序12相关联的许可证信息来实现应用程序12的转移。在此情况下,始发端装置14的用户通过经由分发系统20将对于从始发端装置14到目的地装置18的内容转移的请求传送到转移系统22来起始应用程序12的转移。转移系统22获得与应用程序12相关联的许可证信息24。在接收到许可信息24之后,转移系统22请求经由分发系统20而从始发端装置14删除被转移的内容。转移系统22还要求分发系统20将应用程序16转移到目的地装置18。在实现转移后,用户可存取在目的地装置18上所转移的应用程序16。
分别位于装置14和18或网络入口40上的用户接口30、38和41中的一些或所有用户接口可显示从应用程序12映射的升级物(upgrade)的升级定价并确认所述转移。等效应用程序的价格还可随时间改变,从而保证将升级定价显示于用户接口30、38和41上以供接受。所转移的应用程序的支付方法可依据在接受转移之前将向用户显示的预订定价、无限许可证购买或具有一些限制的有限许可证购买。在一些应用中,可在无干预用户显示和接受步骤的情况下转移等效应用程序。
在一个实例中,应用程序内容等效性是指显示可经提供以替换现有应用程序12的可用应用程序16。为了最终用户/管理员/操作者以及应用程序提供者(未图示)从网络对转移系统22和服务44的全部存取,可包括对经由网络门户40进行的网络存取的验证和授权。在一个实例中,对于管理和操作可能需要多个允许等级。操作者的转移授权是指操作者的所有转移的授权机制。用于应用程序转移过程的安全客户端/服务器通信可提供安全通信路径,此路径用于转移客户端32、38和41与内容转移服务器连接。
应用程序数据库28可包含操作者目录,所述操作者目录提供一接口,其用于操作者定义可转移应用程序16的装置18。转移管理引擎46可提供管理接口,其用以定义转移商务规则。应用程序的受控递送为操作者提供经由UE购物用户接口或自动安装过程来管理内容的递送的选项。
转移系统22有利地使得用户能够购买新装置18或替换丢失/受损的装置14,但旧装置14上的应用程序12仍属于用户。此外,转移系统22使得用户能够经由网络入口40而在线购买装置18,而能够使用网络入口40将应用程序12从旧装置14转移到新装置18。此外,转移系统22使得用户能够周期性地备份用户装置14的应用程序16以进行保护或作为供未来再使用的存储区域。另外,操作者可使用转移系统22将新应用程序16添加到新装置18。
在得到本发明的益处的情况下应了解,可在有线或无线情况(包括例如IEEE 802.11的无线数据包通信,或经由电话网络的数据通信)下发生得到许可的内容(例如,应用程序可执行码)的此无缝迁移。此外,应用程序的转移可进一步包含任何类型的从始发端装置14到目的地装置18的内容(由用户产生的内容与购买的内容两者)。被转移的内容可包括应用程序、应用程序数据、数字权利管理(DRM)内容和非DRM内容。在无任何限制的情况下,可转移的示范性内容可为振铃器、墙纸、音乐、地址簿、图片、视频、短消息服务(SMS)、应用程序元数据等。
应了解,由转移系统22促进的转移可为激活码或类似的启用转移。已安装于目的地装置18上但未激活的捆绑应用程序可具有超过需要被传输的安全供应的额外安全供应,或此捆绑可减小通信网络10上的传输负载,通过减少安装应用程序所需的时间来增加用户体验,且/或促进许可证权利从在使用期间的有限使用或有限特征的示范到更为无限的许可证的快速改变。
在一示范性版本中,始发端装置14与目的地装置18均为BREW启用的。由加州圣地亚哥市(San Diego,California)的高通(Qualcomm)公司开发的Binary RuntimeEnvironment for软件存在于例如无线蜂窝式电话的计算装置的操作系统上。
Figure A20078004667100182
可向计算装置上找到的特定硬件特征提供一组接口。
应了解,可包括额外接口,用于通过并非手动阻止应用程序封锁或下载未经授权的应用程序等来证实:用户遵从得到许可的应用程序。可由转移系统22促进安全特征,例如提供用于以可执行形式来存储新应用程序的管道、交叉参考通信网络10所支持的现有装置配置和新装置配置等。
在图2中,通过清查原始装置上的得到许可的内容(例如,应用程序可执行码)而在框53中开始一种在用户设备装置(例如,手机、手持式整合消息收发装置、个人数字助理、手持式通用计算机等)之间进行动态详细目录转移的方法52。在框54中确认许可证交易以在原始装置上将这些应用程序建立为有效得到许可的。在一个方面中,用户有权使用的这些有效应用程序到目的地装置(其可建置于不同计算平台(例如,芯片集、操作系统)上)的转移要求将原始应用程序映射到可被分发且将在目的地装置上操作的应用程序。因此,在框55中,交叉参考应用程序目录以确定是否可分发相同类别(例如,游戏、个人备忘记事本、媒体播放器等)中的等效版本、升级版本或替代供应物。在框56中,应用商务规则以便自动提议经适当配置以便转移得到许可的应用程序(可能连同等效版本、升级版本或替代版本)的配置。在框57中,如果用户并不接受所提议的配置,那么可使替代提议可用,在所述说明性版本中,所述替代提议被描绘为是可在没有超过原始装置中的得到许可的应用程序的当前价值的额外成本的情况下予以分发(框58)的应用程序,且处理返回到框57。应了解,在一些情况下,这些转换可能需要预先批准的商务规则,以使得用户在升级物变得可用时同意承受升级物的成本。在用于目的地装置的得到许可的应用程序的所提议动态详细目录在框57中被接受后,在框59中,分发此动态详细目录,其可能呈可执行格式以用于目的地装置上的优化操作。在框60中更新证明有效许可证的交易的数据库以反映此转移。在框61中按比例分派帐目周期(billing cycle)以反映由正在进行的预订支付且受预订价格的变化影响的那些许可证的转移日期。在框62中,关于此转移是否希望为临时的(例如,用户针对外出而选择使用多个装置中的一者)作出确定。如果如此,那么在框63中可有利地将应用程序锁定于原始装置上以减少在未来将所述应用程序转移回到原始装置的通信额外开销。如果在框62中断定为永久性转移,那么在框64中删除原始装置上的应用程序。此删除可作为自动化特征而发生,此在用户不再控制原始装置(例如,丢失或被盗)的情形中可为合意的。如果原始装置不可操作或不与网络通信,那么可延缓此未决删除动作直到所述装置重新建立通信或被通电为止。
在图3中,说明用于在出现了升级或交叉销售的机会时转移动态详细目录(例如,应用程序)的示范性方法70,且明确地说关于对于用户来说在后台执行的过程。当在框72中确定应用程序的新版本可用时,接着关于对于网络是否存在优于所述应用程序的先前版本的益处作出确定(框74)。举例来说,一些应用程序可将通信负担强加于整体网络的运营商部分上,易受恶意软件侵入的影响(恶意软件侵入将不仅损害应用程序开发者的信誉,而且还可使运营商网络性能降级),引起设备故障(设备故障将不仅损害原始设备制造者(OEM)的信誉,而且还引起对网络服务的整体不满(如果错误地责怪网络的运营商或操作者))等。作为另一实例,应用程序的较旧版本可将更多报告和处理推向网络,使得UE的稍后改进以分发方式得以处理,因此给予网络益处。因此,在框78中,可针对投入使用的等效应用程序而起始自动更新,而非等待用户完成对此先前应用程序的替换。在一些情况下,可断定新版本为显著升级而并非仅为等效应用程序。举例来说,新应用程序的供应商可能不同意为具有先前版本的用户进行免费安装。在框80中,由于网络仍将受益于用户选择将应用程序转移到当前装置,所以利用广告频道来向用户推广所述选项(可能用深度折扣来推广,以鼓励接受)。接着,在框82中使新应用程序包括于交叉参考目录中。可适用于此应用程序的商务规则可使此应用程序成为优选选项以提议应用程序的未来转移,且进一步可使先前版本对于新版本所支持的平台来说不可用于未来购买。如果在框74处返回,那么新版本对于网络来说不具有益处,接着将所述应用程序添加到关于购买或预订费率来说具有商务规则的标准应用程序的可用应用程序的交叉参考。
在图4中,根据一些方面,将通信系统104的示范性版本描绘为任何类型的计算机化装置,例如图1的始发端装置或目的地装置14。举例来说,通信装置104可包含移动通信装置,例如无线和/或蜂窝式电话。或者,通信装置104可包含固定通信装置,例如代理呼叫/会话控制功能(P-CSCF)服务器、网络装置、服务器、计算机工作站等。应理解,通信装置104并不限于这些所描述或所说明的装置,而是可进一步包括个人数字助理(PDA)、双向文本寻呼机、具有有线或无线通信入口的便携式计算机,和任何类型的具有有线和/或无线通信入口的计算机平台。此外,通信装置104可为远程从属装置或其它类似装置,例如远程传感器、远程服务器、诊断工具、数据中继器及其类似物,其并不具有最终用户,而是简单地跨越无线或有线网络而传送数据。在替代方面中,通信装置104可为有线通信装置,例如陆线电话、个人计算机、机顶盒(set-top box)或类似物。另外,应注意,可在蜂窝式通信系统(未图示)中利用为单个类型或多个上文所提及的类型的任何数目的通信装置104的任何组合。因此,可相应地在任何形式的包括有线或无线通信入口门户的有线或无线装置或计算机模块上执行本设备和方法,所述通信入口门户包括(但不限于)无线调制解调器、个人计算机存储卡国际协会(PCMCIA)卡、存取终端、个人计算机、电话或者其任何组合或子组合。
另外,通信装置104可包括用户接口106,其用于例如请求媒体内容14、与媒体内容14交互和/或播放媒体内容14的目的。此用户接口106包括可操作以产生或接收到通信装置104中的用户输入的输入装置108,和可操作以产生且/或呈现供通信装置104的用户消耗的信息的输出装置110。举例来说,输入装置106可包括例如小键盘和/或键盘、鼠标、触摸屏显示器、与语音辨识模块相关联的麦克风等的至少一个装置。在某些方面中,输入装置108可提供对内容的请求的用户输入或提供对额外信息的请求的用户输入。此外,举例来说,输出装置110可包括显示器、音频扬声器、触觉反馈机制等。输出装置110可产生图形用户接口、声音、感觉(例如振动)等,且这些输出可与(例如)得到许可的应用程序111的使用相关联。
此外,通信装置104可包括计算机平台112,所述计算机平台112可操作以执行应用程序从而向装置104提供功能性,且所述计算机平台112可进一步与输入装置108和输出装置110交互。计算机平台112可包括存储器,所述存储器可包含易失性和非易失性存储器部分,例如只读存储器和/或随机存取存储器(RAM和ROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、快闪存储器和/或计算机平台所共有的任何存储器。此外,存储器可包括主动式存储器和存储存储器,其包括电子文件系统和任何第二和/或第三存储装置,例如磁性媒体、光学媒体、磁带、软盘和/或硬盘以及可移除式存储器组件。在说明性版本中,将存储器描绘为RAM存储器112和非易失性本地存储组件116,两者各自连接到计算机平台112的数据总线119。
此外,计算机平台112还可包括处理器120,所述处理器120可为专用集成电路(ASIC)或其它芯片集、处理器、逻辑电路或其它数据处理装置。在一些方面中,例如当通信装置104包含蜂窝式电话时,例如专用集成电路(ASIC)122的处理器或其它逻辑可执行应用编程接口(API)层124,所述API层124与任何驻存软件组件交互,所述驻存软件组件被描绘为在存储器114中可为活动的以用于其它功能(例如,通信呼叫控制、警报时钟、文本消息收发等)的其它应用程序125。在得到本发明的益处的情况下应了解,与本发明的方面一致的应用程序可省略其它应用程序和/或省略接收串流内容(例如语音呼叫、数据呼叫和存储器114中的媒体相关应用程序)的能力。装置API 124可为在相应通信装置上执行的运行时环境。一个此类API 124运行时环境是由加州圣地亚哥市的高通公司独立描绘并开发的
Figure A20078004667100211
API 126。可利用例如操作以控制应用程序在无线计算装置上的执行的其它运行时环境。
另外,处理器120可包括以硬件、固件、软件及其组合实施的各种处理子系统128,所述处理子系统128启用通信装置104的功能性和通信装置104在通信系统100上的可操作性。举例来说,处理子系统128允许起始并维持通信和与其它联网装置交换数据以及在通信装置104的组件内和/或之间交换数据。在一个方面中,例如在蜂窝式电话中,处理器120可包括处理子系统128中的一者或一组合,例如:声音、非易失性存储器、文件系统、发射、接收、搜索器、层1、层2、层3、主控制、远程程序、手持机、功率管理、诊断、数字信号处理器、声码器(vocoder)、消息收发、呼叫管理器、
Figure A20078004667100212
系统、
Figure A20078004667100213
LPOS、位置确定、位置引擎、用户接口、休眠、数据服务、安全性、验证、USIM/SIM(全球订户身份模块/订户身份模块)、语音服务、图形、USB(通用串行总线)、多媒体(例如MPEG(移动图片专家组)协议多媒体)、GPRS(通用分组无线业务)、SMS、简短语音服务(SVSTM)、网络浏览器等。对于所揭示的方面来说,处理器120的处理子系统128可包括任何与在计算机平台112上执行的应用程序交互的子系统组件。
计算机平台112可进一步包括通信模块130,所述通信模块130启用通信装置104的各种组件间的通信,并且可操作以进行与得到许可的应用程序111有关的通信。通信模块130可以硬件、固件、软件和/或其组合实施,且可进一步包括所有用于装置内通信和装置间通信的协议。此外,根据本文中所描述的设备和方法,通信模块130可操作以发射和/或接收信息,例如请求和接收得到许可的应用程序111。
可通过从本地存储装置116载入、保持于存储器114中且由处理器120(例如操作系统(OS)132)执行的码来促进通信装置104的这些能力中的某些能力。用户接口模块134促进与用户接口106的交互控制。另外,定制通信装置104的特征的动态详细目录140可包括得到许可的应用程序112的所存储的副本142(例如,得到许可与未得到许可的、可执行和/或可解译的码)、应用程序产生的内容144、分发保护的内容146和用户数据148。在无任何限制的情况下,应用程序产生的内容144的实例可为设定、应用程序产生的数据、用户接口设定、服务设定等。分发保护的内容146可为铃声、墙纸、主题、游戏等级、得分、DRM保护的内容(例如,音乐、视频等)、应用程序状态、应用程序数据等。用户数据148可包括用户产生的内容或装置核心内容(经产生或以其它方式)。用户产生的内容144可包括图片、视频等,而装置核心内容可包括联系人、日历、电话设定、铃声关联、SMS(即,蜂窝式电话文本消息收发)、消息、呼叫日志、网络设定等。
BREW API 126提供使应用程序在不必特定针对通信装置104的类型被写入的情况下呼叫装置API 124和其它功能的能力。因此,得到许可的应用程序112可在由BREWAPI 126提供的操作环境(其抽象化某些硬件方面)内在许多不同类型的硬件配置上同样地或以轻微修改来操作。BREW扩展150将额外能力(例如,提供MP3播放器、Java虚拟机等)添加到BREW API 126的编程平台。由高通公司作为BREW的一部分所开发的uiOneTM架构提供使快速开发丰富且可定制的UI(即,有效内容、空中(OTA)可升级物)成为可能的一组BREW扩展,帮助使下载的商务发展超过应用程序,提供部分或整个手持机UI的主题化,且利用BREW UI窗口小部件(widget)。因此,BREW uiOne减少了出售手持机、运营商定制和消费者个人化的时间。为此,BREW uiOne提供一组清楚的抽象,从而将两个新层添加到BREW的应用程序开发堆栈。在说明性版本中,根据一个方面,示范性装置转移客户端160包括参考/示范实施者用户接口(UI)162、定制用户接口164和用户接口窗口小部件(UIW)166。在一个实例中,用户接口164为BREW用户接口窗口小部件、转移扩展168、IDownload 170和IMutualAuth/IWeb 172。如所说明,装置转移扩展168能够将数据发送到IDownload 170和IMutualAuth/IWeb 172。以相同的方式,IDownload 170能够将数据发送到IMutualAuth/IWeb 172。
转移客户端160起始对应用程序112重新使用信用返还逻辑。参考/示范实施者UI162将应用程序转移请求发送到转移扩展168。在IDownload 170之前,转移扩展168将下载请求发送到IDownload 170,从而将剩余重新使用的数目提供到转移扩展168。转移扩展168接着将消息发送到IDownload 170和相互验证(MA)/网络装置(未图示)以确定剩余的下载的数目,且进一步请求删除通信装置104中的剩余下载。其后,通知客户端160。
类似地,根据一个实例,起始目的通信装置104的转移客户端160。转移扩展168接收用以展示所有用户的应用程序的消息。转移扩展168将请求所要信息的消息发送到MA/Web。在接收到用户的应用程序列表之后,转移扩展168将消息发送到用户。在接收到由用户选择要转移的项目后,转移扩展168便将消息发送到MA/Web。在已通知转移扩展168之后,转移扩展168将请求发送到IDownload 170以起始所选项目的下载。IDownload 170又通信到MA/Web以便获得所选项目。一旦已成功地下载所述项目,便通知转移扩展168。通过其它驻存于存储器114中的用于由处理器120执行的组件(包括用于利用用户接口160来与用户交互的转移用户接口组件174)来促进用于转移得到许可的应用程序112的其它组件。另外,内容和许可证获取器(grabber)组件176帮助清查存储于通信装置104上的得到许可的应用程序112。验证和授权组件178执行与通信网络10(图1)的其它组件的相互验证的装置部分。内容移除和确认机制180对命令作出响应以在转移到目的通信装置104之后删除得到许可的应用程序112。接口协议182提供通信装置104与通信网络10的其它组件之间的必要的协议转换。
在图5中,根据一个方面,执行图1的转移系统22的功能的示范性转移服务器200包括表达层202、商务逻辑接口层204、商务层206、数据存取层208、链接到外部系统212的外部系统整合层210和共同服务组件214。在一个实例中,表达层202可使用JavaServer Faces,商务层206使用Java 2企业版本(J2EE),共同服务214使用J2EE,外部系统整合层210使用纯粹J2EE,且数据存取层208使用DAO或扭矩产生的DAO。
转移服务器200的表达层202可为网络层和装置层。表达层202提供用于不同类型的客户端(例如,移动装置、因特网浏览器等)的接口。表达层202包括:链接到具网络功能的订户装置(subscriber web-capable device)218的订户网络接口216、链接到具网络功能的管理员系统(administrator web-capable system)222的管理员网络接口220,和装置接口224。订户网络接口216允许用户使用网络浏览器226来存取如转移服务器200所提供的转移系统22。管理员网络接口220允许使用网络浏览器228对内容转移过程进行配置和管理。装置接口224允许装置用户使用用户装置230而经由通过MA代理232进行的相互验证通信来存取转移服务器200。在一个实例中,装置接口可包括产生网页以及解译用户请求。
根据一个实例,转移服务器200提供含有简单网页的标准/参考展现。在一个实例中,使用Java Server Faces框架来实施表达层202。根据一个实例,运营商(或内容提供者)可实施运营商自身的表达逻辑,所述逻辑可容易地映射到并入于商务层206中的商务逻辑中。
商务逻辑接口层204定义经实施以分离并入于接口216、220和224中的表达逻辑与并入于商务层206中的商务逻辑的接口。商务逻辑接口层204使转移服务器200能够被部署为单独服务器或实施为网络服务。在一种情况下,可基于相应功能性将商务逻辑接口204分组,从而使转移系统22的部署更为灵活。
商务层236包括用户管理器236,所述用户管理器236具有APIauthenticateUser(uname,passcode),其证实用户凭证(例如,用户姓名和密码)。用户管理器236具有创建新用户的API newRegistration()且具有将用户ID映射到订户ID的APImapUserIDToSid())。用户ID可为移动电话薄号码(MDN)、移动识别号码(MIN)等。外部系统212的运营商系统237提供映射,且通过运营商接口239与外部系统整合层210介接。商务层206的购买历史管理器238具有API getSIDPurchasedApplications(),其获得由订户购买的应用程序(或内容)的列表。所述列表由当前安装于装置上的应用程序以及先前由订户删除的应用程序组成。商务层206的规则(引擎)管理器240具有APIgetApplicationMappings(appsList),在应用了转移规则(例如,将得到许可的应用程序映射到前往目的地的替代应用程序或确定转移价格)之后,APIgetApplicationMappings(appsList)获得可被转移到新装置的应用程序(或内容)的列表。规则(引擎)管理器240还具有API getDefaultPriceOptions(appid,pid),当所映射的应用程序(或内容)具有一个以上价格选项时,那么具有此功能的表达逻辑可确定默认价格选项。此功能在MA注册期间是有用的。在一个实例中,在MA注册期间,用户可能不具有用以选择价格选项的选项。商务层206的递送管理器242具有APIdeliverApplications(appsList),其针对每一应用程序(或内容)作出替代购买请求。商务层206的装置管理器244具有API validateDeviceID(deviceID),其证实装置ID是否属于运营商的网络。商务层206的装置管理器244具有API ListgetAvailableDeviceID(),其获得可用于运营商关联的装置列表。通过使用此API,网络接口可向订户显示可用装置ID,使得订户可执行模拟转移。装置详细目录管理器246具有APISetDeviceLicenseInformation(list),其存储从订户装置检索的应用程序(或内容)的列表。
商务层206含有转移系统22的转移逻辑。在一个实例中,可使用Java来开发商务层206。在一种情况下,表达层206与商务逻辑接口层204、正面设计图案(未图示)和转移管理器248交互。根据一个实例,转移管理器248提供到商务层206中的单个输入点。在一种情况下,表达层202可使用经明确定义的模块来与商务层206中的模块交互。
根据一个实例,转移管理器248实施由商务逻辑接口层204定义的接口。转移管理器248负责解译来自客户端的请求,载入适当的请求处理程序(handler)并将请求处理程序的输出重定向到恰当的响应类别。转移管理器248操作以从所述请求提取所需的有价值的参数且将参数列表移交到请求处理程序。
装置详细目录管理器246负责维持用于由装置转移客户端160(图3)提交的内容的许可证数据。当使用装置转移客户端160起始了转移操作时,装置转移客户端160提交许可证数据。在一个实例中,装置详细目录管理器246操作以临时将许可证数据存储于存储器中且提供API以检索许可证数据。在一个实例中,装置详细目录管理器246实施DeviceInventoryInterface接口。在另一实例中,装置详细目录管理器246可操作以在网络起始的转移中从装置获得许可证数据。
购买历史管理器238负责检索由订户购买的内容的列表。在一个实例中,使用外部系统整合层210的服务接口252从外部系统212的分发系统250检索历史。购买历史管理器238操作以检索订户的购买或交易历史,检索订户的所购买和所删除的内容,且提供存取所述历史所需的API。在一种情况下,购买历史管理器238使用服务接口252来检索所购买但被删除的内容。根据一个方面,即使装置转移客户端160不存在,转移服务器200仍可检索购买历史。
调解管理器254负责维持订户的下载内容的单个列表。转移服务器200具有两组内容列表;一个列表含有购买历史,且另一列表含有装置内容详细目录。调解管理器254将两个内容列表合并为单个内容列表。调解管理器254可将经调解的内容列表保存于数据库中以供未来使用。调解管理器254进一步提供用以检索所保存的内容列表的API。在一个实例中,调解管理器254将经调解的内容列表存储于本地数据库中。一旦已将内容从转移服务器200转移到目的地装置18(图1),调解管理器254便可在规定周期之后移除经调解的内容列表。在一种情况下,调解管理器254操作以向客户端展现经调解的列表。在一个实例中,调解管理器254实施API接口ReconcileInterface。
内容转移可视转移规则(例如,将得到许可的应用程序映射到前往目的地的替换应用程序或确定转移价格)而定。规则(引擎)管理器240在内容转移过程期间实施并执行所述规则。在一种情况下,规则(引擎)管理器240负责决定每一源内容的目标内容。所实施的规则确保,对于列表中的每一内容来说,单个内容被映射到目的地装置18。规则(引擎)管理器240进一步操作以通过应用转移规则来确定目标目的地装置18的最适合内容。
规则(引擎)管理器240进一步允许操作者设定新的转移规则。在一个实例中,当经选择被转移的内容在内容提供者目录中不可用时,操作者可给予订户完全信用。操作者还可基于一公式(例如,信用返还内容中可用的逻辑等)来给予订户部分信用。在一个实例中,定价方法或定价基础可能并不存在。当用户具有剩余许可证或从未使用的许可证时,操作者可信任剩余许可证,转移所有许可证,或仅转移剩余许可证。可存在用于新版本、升级物或等效物的规则。在一种情况下,运营商可决定将使用哪一内容来替代给定内容。在一个实例中,规则引擎实施接口AXMappingInterace。
在已确定目标内容之后,下一步骤是将所述内容递送到目的地装置。在一个实例中,递送管理器操作以将所转移的内容递送到目的地装置。在一个实例中,通过目的地装置18来起始目标内容到所述目的地装置18的实际下载。递送管理器242操作以针对每一所转移的内容产生替代购买请求(事件)且将所述替代购买请求提交到DS 250。在一种情况下,递送选项是配置项目。可使用自动安装选项来递送所述内容,可将所述内容快照递送到目的地装置18中的myApps目录等。在一个实例中,递送管理器242实施APIDeliveryInterface接口。
用户管理器236操作以管理服务器用户帐户。在一个实例中,转移服务器200可支持最终用户、管理员和商务用户。最终用户可转移内容并使用某些赠送的服务。管理员可执行日常活动(例如,内容转移、为用户添加新的用户设定特权等)、备份、产生报告,并使用一些赠送的服务。商务用户可转移内容、产生报告、设定转移规则,并使用一些赠送的服务。在一种情况下,默认地,转移服务器200可具有一个可执行上文列出的所有活动的超级用户。订户需要向转移服务器200注册。在一个实例中,用户管理器236实施API UserAccountInterface。
数据存取层208提供对数据库API 258中的数据库的抽象化(例如,隐藏基本数据库机制的复杂性)。数据存取层208操作以提供将表记录映射到商务对象且将商务对象映射到表记录。在一个实例中,数据存取层208可使用扭矩对象映射框架。在一种情况下,对于每一表来说,可定义数据源和DAO对象。
外部系统整合层210允许商务层206使用经明确定义的接口237和250来与外部系统212交互。转移服务器200可使用服务接口252来与DS 250交互。外部系统整合层210可提供对服务接口API 252的抽象化。转移服务器200可与运营商系统237交互以进行用户或装置验证。外部系统整合层210可提供对MDN到订户识别(SID)映射的存取。
转移服务器共同服务层214含有可由许多功能实体(例如,表达层202、商务逻辑接口层204、商务层206、数据存取层208、外部系统整合层210等)直接存取的模块。转移服务器共同服务214包括会话管理器264、应用程序管理器266、配置管理器268、插件程序管理器(plug-in manager)270、例外状况管理器272、日志管理器274、公用程序(utility)276和目录管理器278。
会话管理器264具有创建新转移会话的API SessionID openTransfer()且具有结束由函数openTransfer()创建的会话的API closeTransfer(SessionID)。会话管理器264维持每一转移的会话,且提供API以将所转移的数据保存到所述会话中。
配置管理器268允许管理员设定系统配置。配置管理器268进一步提供可由其它模块用来存取转移配置参数值的类别。可将配置数据存储为XML文档。
接口(插件程序)管理器270负责创建并维持外部系统整合连接器。在转移服务器200的启动期间,接口管理器270创建外部系统连接器的实例(instance)。可将外部接口实施为一组插件程序。
例外状况管理器272处置系统或外部系统的例外状况。例外状况管理器272操作以通过使用默认设定、适度地暂停转移系统22或采取其它动作来校正运行时。
日志管理器274提供API以创建日志文件。API允许其它模块将记录的数据添加到日志文件。在一种情况下,仅商务用户的转移管理员可检视各种日志。日志管理器可使用log4j打开源程序包(open source package)来管理转移日志。
公用程序模块276含有各种公用程序类别(例如,串公用程序、数字格式化公用程序、XML文档公用程序等)。公用程序管理器276可含有将内容的递送予以调度的调度子模块。
应用程序管理器266负责转移服务器200的启动和关机。应用程序管理器266操作以初始化商务层206中的各种模块,且可负责管理商务逻辑中的单个实例。在一个实例中,数据库可包括转移表、用户帐户表(可选)、项目表和规则表。转移表记录提交给服务接口252的购买请求。
在一个方面中,转移服务器200可实施HTTPS、HTML、网络服务(SOAP)、XML、级联样式图表等。在一个实例中,由运营商系统237提供MDN到SID的映射。转移服务器200可定义接口239。转移服务器200与服务接口252通信,在一个实例中,服务接口252为BREWZone。在一种情况下,在用户已证实装置或已执行MA注册之后,发生转移服务器200到装置230的内容转移。
得到许可的应用程序的转移自动促进估价、协商和开立帐目以便促进转移。为此,商务逻辑进行评估现有许可证权利且提供为另一装置转移等效或升级的许可证权利的适当价格。这些计算反映可在实施不同的内容数目或创建新定价时发生的价格改变。举例来说,在购买价格方法(PM)中,运营商列表价格(CLP)和开发者应用程序价格(DAP)的值为零;因此,订户可能未被开立帐目。在预订价格方法中,因为循环帐目是基于DAP和CLP值而产生,所以价格可与目录价格相同。因此,在一个实例中,有效预订价格可基于目录价格,且新预订价格将为有效的。如果已产生当月的预订帐目(SB),那么可由转移服务器200(图5)产生时间调整(TA)事件以在(例如)内容是在同一家族中的情况下信任转移服务器的复原删除(DL)事件。如果尚未产生当月的预订帐目,那么无需产生TA。DE(SE)在始发端装置上,而DL(SB)在目的地装置上。对于有限持续时间的预订来说,CLP和DAP值为零,因为删除有限持续时间的预订内容可能不会结束预订帐目。在一个实例中,预订可基于软件识别(SID)/硬件识别(hwID)组合。目的地装置可具有不同的hwID。对于示范价格技术来说,根据一个实例,不管价格基础类型是否与原始PBT匹配,均将复原剩余许可证。
在一种情况下,不管价格基础类型是否与原始PBT匹配,均将复原剩余许可证。根据一个方面,可与定制PM/PBT/PBV一起使用局部价格处理以便使用
Figure A20078004667100281
来进行替代递送。在一个实例中,BREWZone为项目递送提供定制定价。BREWZone可进一步经由服务价值帐目(SVB)将TA事件发送到交易数据库(TXN)。当许可证期满时,即使当PBT并不匹配目的地装置时用户仍可购买其它PBT许可证类型。在一个实例中,TXN可能并不包括对任何实际价格处理的任何交叉参考。另外,根据一个方面,可并不作出调整,因为CLP/DAP等于零。在一种情况下,等于二的子类型/SVB状态将被用于递送。
或者,在预订价格技术中,在目的地装置上复原无限预订。如果价格已改变,那么可使用新的预订价格。因为已支付有限持续时间的预订,所以即使在早期被删除仍将以与部分许可证相同的方式来复原有限持续时间的预订。在一个实例中,产生具有零CLP/DAP的额外SB。根据一个实例,可使用等于二(2)或三(3)的子类型/SVB状态。在一种情况下,内容的递送可能经由使用BREWZone进行的替代购买。
为了支持此商务日志,在图6中,由图4的装置转移客户端160利用的说明性装置数据结构300执行得到许可的应用程序的动态详细目录。每一记录对应于通信装置104(图4)上的当前安装且得到许可或删除的应用程序。由列“#”中的目录索引参考、由如此命名的列中的应用程序标题、由物理存储器地址、由许可证类型(例如,免费、示范、购买、预订)、由支付方法(例如,每次使用的价格、根据时间的价格、无限持续时间内的购买等)来引用每一得到许可的应用程序。提供交易日期以用于交叉参考网络数据且用于计算持续时间有限的许可证上的剩余时间。
在图7中,说明性网络数据结构400含有信息,此信息用于证实在装置上被清查的应用程序的许可证、用于通过剩余的许可证持续时间来恢复装置上被删除的应用程序,且/或用以定位适合于转移到目的地装置的应用程序的等效或升级版本。为此,说明性数据结构400涉及一个用户ID或一个装置ID,其具有通过应用程序的目录索引、应用程序的标题、应用程序的平台类型(例如,软件类型和/或硬件类型)、用于存取可能在数据结构400外部的特定帐目和价格配置的供应商识别、用于原始交易的价格方法、可用来确定许可证上的剩余时间或剩余使用的支付配置和用于与装置数据结构300相关且用于计算许可证中的剩余价值的交易日期所列出的交易。
在图8中,由转移管理器利用的说明性目录数据结构500提供应用程序的目录参考数字之间的交叉参考以便确定当前提供的许可证条款,其包括许可证类型和定价、折扣是否可用于特定用户类别,和由平台断定应用程序的特定版本是否为许可给用户的原始应用程序的等效物或升级物。商务逻辑可指示应提供升级版本,或可指示应自动转移等效物,且当仅有一个选项时或当由用户手动选择时,仅选择升级版本。
在图9中,商务逻辑矩阵600可充当将原始应用程序中的当前许可证权利映射到用于所提议的目的地装置的所提议的替代物的方式。为此,可将“旧”应用程序的许可证类型(例如,示范、按使用支付、按时间支付、无限持续时间)交叉参考到位于目录数据结构500中的替代应用程序的可用许可证类型。此商务逻辑的实例包括设定交叉销售或其它类型的未来提醒,其提醒在等效或升级版本在任何许可证条款下尚不可用于目的地装置的情况下在稍后时间执行转移。对于示范版本来说,商务逻辑可能总是需要免费提供等效的升级的价格。商务逻辑可包括信任按使用支付或按时间支付和与新版本的等效量,而不管是等效物还是升级物,但未来预订扩展是以新预订价格。可提供折扣,使得可以许可证价格的一半差异来提供优于未升级的版本的升级版本。
在图10中,通信系统700促进跨越网络702而在始发端用户设备(UE)704与目的地UE 706之间转移内容,例如得到许可的应用程序。可利用具有如所描绘的各种功能元件的各种计算架构和联网架构。运营商系统708向始发端UE 704和目的地UE 706提供通信服务以用于其作为碰巧执行得到许可的应用程序的通信装置的说明性目的。转移服务器710处理经由由内容递送服务器(CDS)712提供的分发信道来转移得到许可的应用程序所必需的后端处理。当并未经由始发端UE 702或目的地UE 704中的装置转移客户端(未图示)来验证时,转移网络入口714可与转移服务器710交互以处理用户输入,其包括经由相互验证(MA)代理716来验证UE 702和704以及用户。UE 704和706可为群组数据库718中所识别的群组的一部分。可由帐单递送服务(BDS)720来为服务于所述群组的运营商系统708提供资金,帐单递送服务(BDS)720利用来自服务价值帐目(SVB)722的数据来确定所述群组的预订费率和帐目周期。转移服务器710可追踪由转移数据库724中所保持的记录进行的转移,其中对照交易数据库(TXN)726而在先前进行对许可证的证实。可经由管理中心(MC)数据库728来执行某些管理服务,其可包括验证较高阶的授权以检视并修改群组和用户数据等。可经由服务接口730来存取各种其它外部实体,例如运营商系统。可从安全应用程序数据库732检索应用程序(例如,可执行码)的存放库。
可基于通信系统700的类型和其它考虑因素来选择图10的这些实体中的一些或全部之间的架构配置。在一个实例中,用户可利用转移网络714来通信到转移服务器710以便起始内容转移。或者,用户可使用由UE 704、706提供的装置用户接口来起始内容转移。在接收到请求后,转移服务器710便经由服务接口730而通信到帐目实体720。一旦已确定与待转移的内容相关联的帐目和购买历史,帐目实体720便将此信息传送到转移服务器710。转移服务器710又执行内容映射,其后,转移服务器710通信到递送实体712,递送实体712调用递送操作以用于递送所转移的内容。
根据另一实施方案,经由转移网络入口714通过网络连接来实现转移服务器710与用户之间的通信。转移网络入口714可为订户装置用户接口或订户网络用户接口。订户装置用户接口可与应用程序数据库732通信。类似地,管理员网络接口(例如,管理中心728)可与转移服务器710通信。转移服务器710还可存取转移数据库724中的数据。转移服务器710可进一步经由相互验证(MA)代理716而使用经验证的内容转移客户端到服务器通信来通信到应用程序数据库732。可经由服务接口730来实现转移服务器710与群组718和服务价值帐目(SVB)722之间的通信。举例来说,转移服务器710和群组718通信以促进内容购买和递送。群组718又可通信到应用程序数据库732以便存取必需的内容(例如,得到许可的应用程序)。转移服务器710为了内容详细目录和帐目而与SVB 722通信。SVB 722和内容递送服务器712还可与管理中心(MC)728通信。
在参看图4和图10的一个实例中,UE 704和706中的每一者包含包括转移客户端扩展168的整合用户接口164和应用程序112。在一个实例中,整合用户接口164是用于转移应用程序112和其它装置内容的共同用户接口。转移客户端扩展168与递送系统(例如,CDS 712)中所定义的转移服务(其可互换地被称作在网络中或被代管的转移客户端,且被描绘为转移服务处理734)通信。在一种情况下,转移客户端扩展168为转移装置用户接口164提供IDownload 170和MA抽象化172。来自图4的这些组件如图10中的736处所描绘被聚集于UE 704上且如738处所描绘被聚集于UE 706上。转移客户端736、738为转移操作提供装置用户接口。转移客户端与转移客户端扩展168一起操作以处理客户端到服务器通信。
根据一个方面,开发者对于统一的应用程序和装置内容备份/转移解决方案实施应用程序112。装置704的应用程序112与具有持续数据存储的装置内容管理服务(未图示)通信。在一个实例中,ABC装置内容管理服务可为开发者提供装置内容备份、恢复和转移。
在装置侧上的转移客户端160、IDownload 170和IMutualAuth/IWeb 172促进转移客户端160与转移服务器710之间的安全通信,而内容递送服务器712包括contentFac(或CI)、MA、网络服务器和SVC端口(未图示)。转移服务器710包括转移服务734和服务(SVC)端口。装置704可与作为相互验证(MA)代理716的内容递送服务器712通信,内容递送服务器712又通信到转移服务器710和转移数据库724。
在一个方面中,转移客户端160可对于装置704与转移服务734之间的经验证的通信使用MA,而转移客户端160可对于所有未经验证的通信使用HTTP。内容递送服务器(CDS)712可用作在MA处终止的MA代理716,且其将剩余数据传递到转移服务。在一个实例中,可在转移客户端160与转移服务之间产生经验证的管道。MA代理716是用于转移操作的相互验证服务。MA服务提供转移客户端160与CT服务器710之间的安全连接性。在一个实例中,来自CDS 712的运营商(或内容提供者)接口可充当用于转移服务的MA代理716。
在另一通信系统中,UE 704与转移服务器710和CDS 712通信。转移服务器710还与转移网络入口714联系,且使用服务接口730来与SVB 722介接。CDS 712与MC728和群组718通信。
在另一通信系统中,UE 704与CDS 712介接,且转移服务器710又借助于服务接口730与MC 728通信。转移服务器710还连接到转移网络入口714。或者,UE 704与转移服务器710和CDS 712通信。MC 728借助于服务接口730通信到转移服务器710。
在一个实例中,MA代理716自动插入CDS 712的主机名以便防止转移客户端736和738对目的地主机(未图示)有任何控制。此外,可配置CDS 712以便将必需的验证/授权功能提供到所述装置,且提供装置配置(例如,当装置已被不正确地配置时)。
在图11中,根据一个实例,描绘从转移系统700的始发端UE 704到转移服务734的示范性呼叫流程。明确地说,始发端UE 704在800处所描绘的阶段A处将对于应用程序/许可证信息的请求发送到CDS 712。在802处所描绘的阶段B处,CDS 712执行验证/授权且形成运营商接口,并在804处所描绘的阶段C处将转移应用程序消息发送到转移服务734。在转移服务734处接收到信息(其被描绘为806处的从转移服务734到CDS 712的阶段D响应和808处的到始发端UE 704的阶段E成功消息)后,转移客户端736便在810处所描绘的阶段F处移除所有应用程序,且在812处所描绘的阶段G处将删除确认发送到CDS 712。转移服务734在814处所描绘的阶段H处针对客户方信息而询问TXN 726(在816处所描绘的阶段I处,经由服务接口730),且确保由转移客户端发送的信息未被污染。TXN 726在818处所描绘的阶段J处将客户许可证信息发送回到服务接口730,服务接口730继而在820处所描绘的阶段K处将响应中继到转移服务734。转移服务734在阶段L处存储SID的许可证信息(其被描绘为822处所描绘的处理)。大约到此时,CDS 712在阶段M处将对应用程序的删除中继到TXN 726以进行存储。
图12说明根据一个实例在通信系统700中从转移服务734到目的地UE 706的示范性呼叫流程图,其中目的地UE 706包括转移客户端738。在此序列开始时,始发端UE704已将内容/许可证信息发送到转移服务734,且始发端UE 704已被撤销。在图12中,目的地UE 706将对于复原的请求发送到转移服务734,且转移服务734获得SID的新PID且确定可复原到目的地PID的应用程序。明确地说,在840处所描绘的阶段A处,目的地UE 706将对于复原的请求(“请求应用程序/许可证”)发送到CDS 712,CDS 712作为响应而在842处所描绘的阶段B处执行验证和授权以及运营商接口。CDS 712在844处所描绘的阶段C处将获得应用程序/许可证消息中继到转移服务734。转移服务734获得订户识别(SID)的新平台识别(PID)且确定可复原到目的地PID的应用程序。基于所述应用程序,使用接口服务730和群组718来复原剩余许可证。明确地说,在846处所描绘的阶段D处,应用程序替代递送项目消息从转移服务734前往服务接口730,服务接口730在阶段G处继而将848处所描绘的群组自动安装MyApp消息中继到群组718。在阶段F处,群组718将850处所描绘的响应提供到服务接口730,服务接口730继而在852处所描绘的阶段G处将响应消息中继到转移服务734。自动安装所述应用程序以及来自原始装置的剩余许可证。明确地说,转移服务734在854处所描绘的阶段H处将响应中继到CDS 712,CDS 712继而在阶段I处向目的地UE 706的转移客户端738报告成功。目的地UE 706在856处所描绘的阶段J处以请求“get ADS.txt”而向CDS服务器712作出响应。CDS 712在858处所描绘的阶段K处将对获得动作列表的请求发送到群组718。群组718在阶段L处将860处所描绘的自动安装项目发送到CDS 712,CDS 712继而在862处所描绘的阶段M处将包转发到目的地UE 706。在864处所描绘的阶段N处,目的地UE 706将下载(DL)确认传回到CDS 712。
另一方面,图13说明在通信系统700中从转移服务734到目的地UE 706的示范性呼叫流程图,其中目的地UE 706并不包括转移客户端738。因此,在一个实例中,转移服务734提供来自使用转移网络客户端740(图10)的转移网络入口714(而非来自目的地UE 706)的内容/许可证信息转移。或者,根据一个方面,此转移可为从通过始发端UE 704开始的转移过程的延续,其中转移客户端736可实施MA和CDS接口以验证并授权所述转移。在一个实例中,转移到服务器请求包括转移网络客户端740使用逻辑而将CT=Ack发送到转移服务734。转移客户端736移除应用程序且将删除事件发送到CDS 712。根据一个方面,在复原到装置请求时,可恢复的项目/许可证可视装置而经由群组自动动作或Myapps而在所述装置上可用。如果需要,那么CT服务可实施信用返还引擎以产生TA。根据一个实例,CT服务针对SID而询问客户方和许可证信息以产生真正的转移列表。如果CT客户端发送更多的存在于客户方中的项目,那么可忽略额外项目。
明确地说,在880处所描绘的阶段A处,目的地UE 706将MA注册消息发送到CDS712。在882处所描绘的阶段B处,CDS 712执行验证、授权和运营商接口。在884处所描绘的阶段C处,CDS 712请求来自转移服务734的SID/PID信息,转移服务734继而在886处所描绘的阶段D处检查是否存在应用程序/许可证信息。接着,在888处所描绘的阶段E处,向服务接口730作出对于应用程序替代递送项目的请求,服务接口730继而在890处所描绘的阶段F处将群组自动安装/My App请求中继到群组718。群组718在阶段G处将892处所描绘的成功消息中继到服务接口730,服务接口730继而在阶段H处将894处所描绘的成功消息中继到转移服务734。在阶段I处,转移服务734将896处所描绘的响应消息发送到CDS 712,CDS 712继而在阶段J处将898处所描绘的注册消息发送到目的地UE 706。目的地UE 706在900处所描绘的阶段K处以ADS.txt和动作列表来答复CDS 712,CDS 712继而在阶段L处将902处所描绘的获得动作列表请求发送到群组718。群组718在904处所描绘的阶段M处将自动安装项目发送到CDS 712,CDS 712在906处所描绘的阶段N处将程序包中继到目的地UE 706,目的地UE 706继而在908处所描绘的阶段O处将下载(DL)确认发送回到CDS 712。
图14描绘根据一个实例在通信系统700中从转移服务734到目的地UE 706的示范性呼叫流程图,其中没有内容/许可证信息可用,且目的地UE 706包括转移客户端738。举例来说,如果始发端UE 704丢失或受损,那么无法将内容/许可证信息发送到转移服务734。因此,在920处所描绘的阶段A处,目的地UE 706将对于应用程序/许可证消息的请求发送到CDS 712。CDS 712在922处所描绘的阶段B处验证并授权通信且设立运营商接口,且接着在924处所描绘的阶段C处请求从转移服务734获得应用程序许可证。转移服务734在926处所描绘的阶段D处进行检查以查看是否存在应用程序/许可证信息。在928处所描绘的阶段E处,在确定原始UE 704尚未发送此信息后,转移服务734便将获得应用程序/许可证信息请求发送到服务接口730。在930处所描绘的阶段F处,服务接口730将对于客户方询问的请求中继到TXN 930,TXN 930在阶段G处以932处所描绘的客户方信息作出响应。服务接口730在934处所描绘的阶段H处将应用程序/许可证信息中继到转移服务。基于商务规则,转移服务在阶段I处请求936处所描绘的来自服务接口730的替代递送项目,服务接口730继而在938处所描绘的阶段J中将所述请求中继到群组718。群组718在阶段K处以940处所描绘的成功响应来对服务接口730作出响应,服务接口730继而在阶段L处以942处所描绘的成功响应来对转移服务734作出响应。在阶段M处,转移服务将944处所描绘的响应消息发送到CDS 712,CDS 712继而将成功消息传回到转移客户端738。在阶段O处,目的地UE 706以获得ADS.txt消息来对CDS 712作出响应,CDS 712在950处所描绘的阶段P中将获得MyApps请求发送到群组718。在阶段Q中,群组718以952处所描绘的My Apps类别来对CDS 712作出响应,CDS 712在阶段R中将My Apps发送到目的地UE 706(描绘于954处)。接着在阶段S中,目的地UE 706确认下载(描绘于956处)。
图15描绘根据一个实例在通信系统700中从转移服务734到目的地UE 706的示范性呼叫流程图,其中没有内容/许可证信息可用,且目的地UE 706并不包括转移客户端738。在所说明的实例中,因为目的地UE 706并不包括转移客户端738,所以一旦新目的地UE 706已注册,CDS 712便可实施运营商接口(CI)以通信到转移服务734。明确地说,在970处所描绘的阶段A处,目的地UE 706将MA注册发送到CDS 712。CDS 712在阶段B处执行验证、授权并创建运营商接口(描绘于972处)。在阶段C处,CDS 712请求来自转移服务器734的SID/PID信息(描绘于974处)。在阶段D处,转移服务器734检查应用程序/许可证信息的存在(描绘于976处)。在阶段E处,转移服务器734从服务接口730发送在978处所描绘的获得应用程序/许可证信息的请求。在阶段F处,服务接口730将对于客户方询问的请求中继到TXN 726(描绘于980处)。在阶段G处,TXN 726以982处所描绘的客户方信息来对服务接口730作出响应。在阶段H处,服务接口730将应用程序/许可证信息中继到转移服务734(描绘于984处)。在阶段I处,转移服务734将986处所描绘的发送BREWZone替代递送项目请求发送到服务接口734。在阶段J处,服务接口730将“group:only to My Apps”消息发送到群组718(描绘于988处)。群组718在990处所描绘的阶段K处以成功消息作出响应。服务接口730在992处所描绘的阶段L处将成功消息中继到转移服务734。在阶段M处,转移服务734将994处所描绘的响应消息发送到CDS 712。在阶段N处,CDS 712将注册响应发送到目的地UE 706。在阶段O处,目的地UE 706将ADS.txt...ItemList消息发送到CDS 712(描绘于998处)。CDS 712将“get My Apps”消息发送到群组718(描绘于1000处)。在阶段Q处,群组718将1002处所描绘的My Apps类别发送到CDS 712,CDS 712继而在阶段R处将1004处所描绘的My Apps发送到目的地UE 706,目的地UE 706继而在阶段S处以1006处所描绘的“get Pkg”消息来对CDS 712作出响应。
图16是根据一个方面用于实施数字锁1102的通信系统1100的示范性架构的示意图。系统1100包括递送系统1104、MA代理1106、转移服务1108、数字锁1102和TXN1110。递送系统1104包括内容分发服务器(CDS)1112和群组1114。UE 1116经由相应API 1118、API 1120而与CDS 1112和MA代理1106介接。管理员网络系统1122可经由转移服务API 1124而与转移服务1108交互。MA代理1106经由转移服务API 1124而与转移服务11介接。转移服务1108继而经由数字锁API 1126而与数字锁1102交互。转移服务1108经由服务接口1128而与群组1114和TXN 1110介接。在一个方面中,转移数字锁1102的功能(例如,API)为放置、获得、更新和移除。UE 1116使用放置功能来获得转移备份许可证。放置功能经由MA代理1106而将转移服务1108传递到与TXN 1110相关联的数字锁1102。可由网络系统1122使用获得和更新功能,且可由1116使用获得、更新和移除功能以在转移系统1100中复原应用程序。
根据一个实例,数字锁包括订户信息(SID)、内容(例如,许可证)和元信息(例如,与内容的所有者相关联的信息)。订户信息可为SID或PID。可采用具有预定义dtd的XML对象形式来表示内容(例如,许可证)。元信息是与内容的所有者相关联的信息,其允许将所有者特定逻辑用于所述内容。在一个实例中,所述逻辑可为数字锁功能或所有者功能(例如,内容期满、内容的状态等)。举例来说,在一个实例中,内容所有者可为CT、TXN、消费者入口等。
可通过经设计以执行本文中所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其任何组合来实施或执行结合本文中所揭示的版本而描述的各种说明性逻辑、逻辑块、模块和电路。通用处理器可为微处理器,但在替代方案中,所述处理器可为任何常规处理器、控制器、微控制器或状态机。也可将处理器实施为计算装置的组合,例如,DSP与微处理器的组合、多个微处理器、结合DSP核心的一个或一个以上微处理器或任何其它此类配置。另外,至少一个处理器可包含一个或一个以上模块,所述模块可操作以执行上文所描述的步骤和/或动作中的一者或一者以上。
此外,结合本文中所揭示的方面而描述的方法或算法的步骤和/或动作可直接以硬件、由处理器执行的软件模块或所述两者的组合来实施。软件模块可驻存于RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移除式盘、CD-ROM或此项技术中已知的任何其它形式的存储媒体中。示范性存储媒体可耦合到所述处理器,使得所述处理器可从所述存储媒体读取信息和将信息写入到所述存储媒体。在替代方案中,存储媒体可与所述处理器成一体式。此外,在一些方面中,处理器和存储媒体可驻存于ASIC中。另外,ASIC可驻存于用户终端中。在替代方案中,处理器和存储媒体可作为离散组件而驻存于用户终端中。另外,在一些方面中,方法或算法的步骤和/或动作可作为码和/或指令中的一者或任何组合或集合驻存于可并入到计算机程序产品中的机器可读媒体和/或计算机可读媒体上。
尽管上述揭示案论述了说明性方面和/或实施方案,但应注意,可在不脱离如由所附权利要求书所界定的所描述的方面和/或实施方案的范围的情况下在本文中做出各种改变和修改。此外,尽管可以单数形式来描述或主张所描述的方面和/或实施方案的元件,但涵盖复数形式,除非明确规定限于单数形式。另外,除非另有规定,否则所有或一部分的任何方面和/或实施方案可与所有或一部分的任何其它方面和/或实施方案一起利用。

Claims (49)

1.一种用于交易并转移与当前得到许可的应用程序有关的计算机实施的应用程序的方法,其包含:
确定由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利,所述第一用户装置具有适合于执行所述应用程序的第一配置;
将所述原始应用程序映射到适合于在具有第二配置的第二用户装置上执行的替代应用程序;
应用定价商务规则以对用于许可所述用户使用所述替代应用程序来代替使用所述原始应用程序的交易进行定价;以及
通过向所述第二用户装置供应所述替代应用程序而结束所述交易。
2.根据权利要求1所述的方法,其进一步包含命令从所述第一用户装置删除所述原始应用程序。
3.根据权利要求1所述的方法,其进一步包含给所述第一用户装置发信号以锁定所述原始应用程序使其不被使用。
4.根据权利要求1所述的方法,其进一步包含:
请求所述第一用户装置上的所述原始应用程序的详细目录;以及
通过参考交易数据库来验证所述原始应用程序的所述许可证权利。
5.根据权利要求1所述的方法,其中所述许可证权利包含使用限制,对所述交易进行定价包含确定所述许可证权利所允许的剩余使用部分和对照升级价格而应用所述剩余部分的价值。
6.根据权利要求5所述的方法,其进一步包含请求从所述第一用户装置追踪所述原始应用程序已执行的次数,以确定所述剩余部分。
7.根据权利要求5所述的方法,其进一步包含请求从所述第一用户装置追踪所述原始应用程序已执行的时间量,以确定所述剩余部分。
8.根据权利要求1所述的方法,其进一步包含通过将所述替代应用程序无线地传送到所述第二用户装置来供应所述第二用户装置。
9.根据权利要求1所述的方法,其进一步包含通过发信号以解锁驻存于所述第二用户装置上的所述替代应用程序来供应所述第二用户装置。
10.根据权利要求1所述的方法,其中延缓所述第二用户装置的所述供应,所述方法进一步包含确定所述许可证权利的剩余部分的信用返还。
11.根据权利要求1所述的方法,其进一步包含通过向所述第一用户装置的用户接口发信号而与所述用户交互以协商所述交易。
12.根据权利要求1所述的方法,其进一步包含通过向所述第二用户装置的用户接口发信号而与所述用户交互以协商所述交易。
13.根据权利要求1所述的方法,其进一步包含通过向联网的计算机的用户接口发信号而与所述用户交互以协商所述交易。
14.根据权利要求1所述的方法,其中所述应用程序包含可执行码。
15.根据权利要求1所述的方法,其进一步包含执行帐目交易以反映交易价格。
16.根据权利要求1所述的方法,其进一步包含记录替代许可证权利交易以反映所述替代应用程序向所述第二用户装置的所述供应。
17.根据权利要求1所述的方法,其进一步包含:
响应于具有优于所述原始应用程序的益处的等效应用程序的可用性,确定具有对所述原始应用程序的许可证权利的用户装置群;
将所述等效应用程序分发给所述用户装置群;以及
发信号以撤销所述原始应用程序。
18.至少一种处理器,其经配置以交易并转移与当前得到许可的应用程序有关的计算机实施的应用程序,所述处理器包含:
第一模块,其用于确定由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利,所述第一用户装置具有适合于执行所述应用程序的第一配置;
第二模块,其用于将所述原始应用程序映射到适合于在具有第二配置的第二用户装置上执行的替代应用程序;
第三模块,其用于应用商务规则以对用于许可所述用户使用所述替代应用程序来代替使用所述原始应用程序的交易进行定价;以及
第四模块,其用于通过向所述第二用户装置供应所述替代应用程序而结束所述交易。
19.一种计算机程序产品,其包含:
计算机可读媒体,所述计算机可读媒体包含:
用于致使计算机确定由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利的至少一个指令,所述第一用户装置具有适合于执行所述应用程序的第一配置;
用于致使所述计算机将所述应用程序映射到适合于在具有第二配置的第二用户装置上执行的替代应用程序的至少一个指令;
用于致使所述计算机应用商务规则以对用于许可所述用户使用所述替代应用程序来代替使用所述原始应用程序的交易进行定价的至少一个指令;以及
用于致使所述计算机通过向所述第二用户装置供应所述替代应用程序而结束所述交易的至少一个指令。
20.一种设备,其包含:
用于确定由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利的装置,所述第一用户装置具有适合于执行所述应用程序的第一配置;
用于将所述原始应用程序映射到适合于在具有第二配置的第二用户装置上执行的替代应用程序的装置;
用于应用商务规则以对用于许可所述用户使用所述替代应用程序来代替使用所述原始应用程序的交易进行定价的装置;以及
用于通过向所述第二用户装置供应所述替代应用程序而结束所述交易的装置。
21.一种用于交易并转移与当前得到许可的应用程序有关的计算机实施的应用程序的设备,其包含:
转移管理组件,其用于确定由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利,所述第一用户装置具有适合于执行所述应用程序的第一配置;
应用程序目录,其用于将所述原始应用程序映射到适合于在具有第二配置的第二用户装置上执行的替代应用程序;
规则引擎,其用于应用商务规则以对用于许可所述用户使用所述替代应用程序来代替使用所述原始应用程序的交易进行定价;以及
分发组件,其用于通过向所述第二用户装置供应所述替代应用程序而结束所述交易。
22.根据权利要求21所述的设备,其进一步包含帐目实体,所述帐目实体与所述转移管理组件通信以执行反映所述结束的交易的价格的帐目交易。
23.根据权利要求21所述的设备,其进一步包含应用程序调解组件,所述应用程序调解组件将所述第一用户装置的应用程序详细目录与远离所述第一用户装置存储的交易记录进行比较。
24.根据权利要求21所述的设备,其中所述分发组件进一步包含自动删除功能以致使删除所述第一用户装置上的所述原始应用程序。
25.根据权利要求21所述的设备,其中所述第一用户装置和所述第二用户装置包含便携式通信装置,所述设备进一步包含到运营商服务的用于所述第一用户装置与所述第二用户装置中的至少一者的服务接口。
26.一种用于交易并转移与当前得到许可的应用程序有关的计算机实施的应用程序的方法,其包含:
请求对由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利的确定,所述第一用户装置具有适合于执行所述应用程序的第一配置;
接受所述原始应用程序到适合于在具有第二配置的第二用户装置上执行的替代应用程序的映射;
接受通过应用商务规则以对用于许可所述用户使用所述替代应用程序来代替使用所述原始应用程序的交易进行定价而确定的交易价格;以及
通过接收给所述第二用户装置供应所述替代应用程序而结束所述交易。
27.根据权利要求26所述的方法,其进一步包含结合结束所述交易而从所述第一用户装置删除所述原始应用程序。
28.根据权利要求26所述的方法,其进一步包含结合结束所述交易而锁定所述原始应用程序使其不被使用。
29.根据权利要求26所述的方法,其进一步包含:
保持所述第一用户装置上的所述原始应用程序的详细目录;以及
发送所述详细目录以用于参考交易数据库来验证所述原始应用程序的所述许可证权利。
30.根据权利要求26所述的方法,其中所述许可证权利包含使用限制,保持所述第一用户装置上的所述原始应用程序的详细目录以便对所述交易进行定价包含确定所述许可证权利所允许的剩余使用部分,使得可对照升级价格而将价值应用于所述剩余部分。
31.根据权利要求30所述的方法,其进一步包含追踪所述原始应用程序已执行的次数以确定所述剩余部分。
32.根据权利要求30所述的方法,其进一步包含追踪所述原始应用程序已执行的时间量以确定所述剩余部分。
33.根据权利要求26所述的方法,其进一步包含通过无线地接收所述替代应用程序到所述第二用户装置的传送而供应所述第二用户装置。
34.根据权利要求26所述的方法,其进一步包含通过解锁驻存于所述第二用户装置上的所述替代应用程序来供应所述第二用户装置。
35.根据权利要求26所述的方法,其进一步包含延缓所述第二用户装置的供应以接收所述许可证权利的剩余部分的信用返还。
36.根据权利要求26所述的方法,其进一步包含经由所述第一用户装置的用户接口而与所述用户交互以协商所述交易。
37.根据权利要求26所述的方法,其进一步包含经由所述第二用户装置的用户接口而与所述用户交互以协商所述交易。
38.根据权利要求26所述的方法,其进一步包含经由联网的计算机的用户接口而与所述用户交互以协商所述交易。
39.根据权利要求26所述的方法,其中所述应用程序包含可执行码。
40.根据权利要求26所述的方法,其进一步包含接受替代应用程序,所述替代应用程序致使帐目交易反映所述交易价格。
41.根据权利要求26所述的方法,其进一步包含更新详细目录追踪以反映所述第二用户装置上的所述替代应用程序。
42.根据权利要求26所述的方法,其进一步包含:
接收替换所述原始应用程序的等效应用程序的供应,此供应是响应于具有优于所述原始应用程序的益处的等效应用程序的可用性而发送的;以及
撤销所述原始应用程序。
43.至少一种处理器,其经配置以交易并转移与当前得到许可的应用程序有关的计算机实施的应用程序,所述处理器包含:
第一模块,其用于请求对由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利的确定,所述第一用户装置具有适合于执行所述应用程序的第一配置;
第二模块,其用于接受所述原始应用程序到适合于在具有第二配置的第二用户装置上执行的替代应用程序的映射;
第三模块,其用于接受通过应用商务规则以对用于许可所述用户使用所述替代应用程序来代替使用所述原始应用程序的交易进行定价而确定的交易价格;以及
第四模块,其用于通过接收给所述第二用户装置供应所述替代应用程序而结束所述交易。
44.一种计算机程序产品,其包含:
计算机可读媒体,所述计算机可读媒体包含:
用于致使计算机请求确定由用户针对于由第一用户装置执行的原始应用程序所持有的许可证权利的至少一个指令,所述第一用户装置具有适合于执行所述应用程序的第一配置;
用于致使所述计算机接受所述原始应用程序到适合于在具有第二配置的第二用户装置上执行的替代应用程序的映射的至少一个指令;
用于致使所述计算机接受通过应用商务规则以对用于许可所述用户使用所述替代应用程序来代替使用所述原始应用程序的交易进行定价而确定的交易价格的至少一个指令;以及
用于致使所述计算机通过接收给所述第二用户装置供应所述替代应用程序而结束所述交易的至少一个指令。
45.一种设备,其包含:
用于请求确定由用户对于由第一用户装置执行的原始应用程序所持有的许可证权利的装置,所述第一用户装置具有适合于执行所述应用程序的第一配置;
用于接受所述原始应用程序到适合于在具有第二配置的第二用户装置上执行的替代应用程序的映射的装置;
用于接受通过应用商务规则以对用于许可所述用户使用所述替代应用程序来代替使用所述原始应用程序的交易进行定价而确定的交易价格的装置;以及
用于通过接收给所述第二用户装置供应所述替代应用程序而结束所述交易的装置。
46.一种用于交易并转移与当前得到许可的应用程序有关的计算机实施的应用程序的设备,其包含:
通信组件,其用于请求确定由用户针对于由第一用户装置执行的原始应用程序所
持有的许可证权利,所述第一用户装置具有适合于执行所述应用程序的第一配置;以及
用户接口,其用于接受所述原始应用程序到适合于在具有第二配置的第二用户装置上执行的替代应用程序的映射,且用于接受通过应用商务规则以对用于许可所述用户使用所述替代应用程序来代替使用所述原始应用程序的交易进行定价而确定的交易价格,
其中所述通信组件通过接收给所述第二用户装置供应所述替代应用程序而结束所述交易。
47.根据权利要求46所述的设备,其进一步包含应用程序详细目录组件,所述应用程序详细目录组件追踪所述原始应用程序以便对照远离所述第一用户装置存储的交易记录来进行调解。
48.根据权利要求46所述的设备,其进一步包含转移客户端,所述转移客户端可操作以结合结束所述交易而删除所述第一用户装置上的所述原始应用程序。
49.根据权利要求46所述的设备,其中所述第一用户装置和所述第二用户装置中的一选定用户装置包含与运营商服务通信的便携式通信装置。
CN200780046671.XA 2006-12-19 2007-12-19 基于许可证信息在手持机之间计划性地转移应用程序 Active CN101563871B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US87070606P 2006-12-19 2006-12-19
US60/870,706 2006-12-19
US11/959,082 US20080147530A1 (en) 2006-12-19 2007-12-18 Programmatically transferring applications between handsets based on license information
US11/959,082 2007-12-18
PCT/US2007/088062 WO2008077087A2 (en) 2006-12-19 2007-12-19 Programmatically transferring applications between handsets based on license information

Publications (2)

Publication Number Publication Date
CN101563871A true CN101563871A (zh) 2009-10-21
CN101563871B CN101563871B (zh) 2018-04-03

Family

ID=39528708

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200780046671.XA Active CN101563871B (zh) 2006-12-19 2007-12-19 基于许可证信息在手持机之间计划性地转移应用程序

Country Status (10)

Country Link
US (1) US20080147530A1 (zh)
EP (1) EP2127170A4 (zh)
JP (3) JP5420420B2 (zh)
KR (2) KR20120012981A (zh)
CN (1) CN101563871B (zh)
BR (1) BRPI0720581A2 (zh)
CA (1) CA2670841C (zh)
RU (1) RU2439690C2 (zh)
TW (1) TWI387898B (zh)
WO (1) WO2008077087A2 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102130907A (zh) * 2010-01-20 2011-07-20 微软公司 开发者电话注册
CN104240091A (zh) * 2013-06-20 2014-12-24 华为终端有限公司 一种购买应用的方法及终端
CN108141446A (zh) * 2015-08-28 2018-06-08 康维达无线有限责任公司 服务层动态授权
CN109460281A (zh) * 2018-09-17 2019-03-12 华为技术有限公司 云平台的虚拟机管理方法及装置

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004265333A (ja) * 2003-03-04 2004-09-24 Sony Corp 情報処理装置および方法、並びにプログラム
CN101699505B (zh) 2003-04-25 2016-02-17 苹果公司 一种基于网络的媒体系统
US9406068B2 (en) 2003-04-25 2016-08-02 Apple Inc. Method and system for submitting media for network-based purchase and distribution
US7844548B2 (en) * 2003-10-15 2010-11-30 Apple Inc. Techniques and systems for electronic submission of media for network-based distribution
JP2009521742A (ja) * 2005-12-26 2009-06-04 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 権利管理のための方法および装置
US7962634B2 (en) * 2006-05-15 2011-06-14 Apple Inc. Submission of metadata content and media content to a media distribution system
US8015237B2 (en) 2006-05-15 2011-09-06 Apple Inc. Processing of metadata content and media content received by a media distribution system
US7827162B2 (en) * 2006-05-15 2010-11-02 Apple Inc. Media package format for submission to a media distribution system
US8984442B2 (en) * 2006-11-17 2015-03-17 Apple Inc. Method and system for upgrading a previously purchased media asset
US20110131141A1 (en) * 2008-09-26 2011-06-02 Ryan Steelberg Advertising request and rules-based content provision engine, system and method
US20100131085A1 (en) * 2007-09-07 2010-05-27 Ryan Steelberg System and method for on-demand delivery of audio content for use with entertainment creatives
JP5061242B2 (ja) 2007-09-12 2012-10-31 ソニー株式会社 オープンマーケットコンテンツ配信
US8271889B1 (en) * 2007-11-26 2012-09-18 Adobe Systems Incorporated Automatically updated user interfaces for a mobile device
US20110264500A1 (en) * 2008-02-04 2011-10-27 Design Net Technical Products, Inc. Method and system for authenticated transaction history
US9069575B2 (en) * 2008-03-25 2015-06-30 Qualcomm Incorporated Apparatus and methods for widget-related memory management
US9110685B2 (en) 2008-03-25 2015-08-18 Qualcomm, Incorporated Apparatus and methods for managing widgets in a wireless communication environment
US20090259502A1 (en) * 2008-04-10 2009-10-15 Daniel David Erlewine Quality-Based Media Management for Network-Based Media Distribution
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
US20090307683A1 (en) * 2008-06-08 2009-12-10 Sam Gharabally Network-Based Update of Application Programs
US20090320144A1 (en) * 2008-06-24 2009-12-24 Broadcom Corporation Method and system for transferring protected content
US7979514B2 (en) * 2008-10-27 2011-07-12 At&T Mobility Ii, Llc Method and system for application provisioning
US20100131942A1 (en) * 2008-11-21 2010-05-27 Microsoft Corporation Suite-based integration and deployment of business products
CN101753629A (zh) * 2008-12-16 2010-06-23 深圳富泰宏精密工业有限公司 手机软件同步系统及方法
KR101224717B1 (ko) * 2008-12-26 2013-01-21 에스케이플래닛 주식회사 소프트웨어 라이센스 보호 방법과 그를 위한 시스템, 서버,단말기 및 컴퓨터로 읽을 수 있는 기록매체
US20100235254A1 (en) * 2009-03-16 2010-09-16 Payam Mirrashidi Application Products with In-Application Subsequent Feature Access Using Network-Based Distribution System
US20100235889A1 (en) * 2009-03-16 2010-09-16 Michael Kuohao Chu Application products with in-application subsequent feature access using network-based distribution system
US20100293536A1 (en) * 2009-05-12 2010-11-18 Microsoft Corporation Enhanced product functionality based on user identification
US9424399B2 (en) 2009-05-12 2016-08-23 Microsoft Technology Licensing, Llc Availability of permission models in roaming environments
US9729609B2 (en) 2009-08-07 2017-08-08 Apple Inc. Automatic transport discovery for media submission
US8935217B2 (en) * 2009-09-08 2015-01-13 Apple Inc. Digital asset validation prior to submission for network-based distribution
WO2011064675A1 (en) * 2009-11-30 2011-06-03 France Telecom Method and system to recommend applications from an application market place
US20110191287A1 (en) * 2010-01-29 2011-08-04 Spears Joseph L Systems and Methods for Dynamic Generation of Multiple Content Alternatives for Content Management Systems
US8356359B2 (en) * 2010-04-19 2013-01-15 Ericsson Television, Inc. Licensing rights for media content that follows a subscriber
US8775946B2 (en) 2010-05-07 2014-07-08 Salesforce.Com, Inc. Resolving information in a multitenant database environment
JP5429880B2 (ja) * 2010-08-10 2014-02-26 Necビッグローブ株式会社 アプリケーション配布システム、アプリケーション配布方法、端末及びプログラム
WO2012037675A2 (en) 2010-09-24 2012-03-29 Research In Motion Limited Storage of applications and associated digital goods for use in wireless communication devices and systems
US9881050B2 (en) * 2010-10-29 2018-01-30 Orange Method and system to recommend applications from an application market place to a new device
GB201021875D0 (en) * 2010-12-23 2011-02-02 Antix Labs Ltd Methods of distributing software
US20120185842A1 (en) * 2011-01-14 2012-07-19 Verizon Patent And Licensing Inc. System and method for providing an application installation tool
US9715580B2 (en) * 2011-01-19 2017-07-25 Disney Enterprises, Inc. Player specific limited licenses
US8812979B2 (en) * 2011-05-11 2014-08-19 General Electric Company Feature license management system
KR101229752B1 (ko) * 2011-06-01 2013-02-05 엘지전자 주식회사 이동 단말기 및 이동 단말기의 제어 방법
US9137651B2 (en) * 2011-11-22 2015-09-15 International Business Machines Corporation Systems and methods for determining relationships between mobile applications and electronic device users
WO2013101228A1 (en) * 2011-12-30 2013-07-04 Intel Corporation Middleware power management
US20130282564A1 (en) * 2012-04-21 2013-10-24 Research In Motion Limited System and method for transmitting application data between two communication devices
JP5939708B2 (ja) * 2012-04-27 2016-06-22 楽天株式会社 コンテンツ提供装置、コンテンツ提供方法、プログラム及び記録媒体
US9203624B2 (en) 2012-06-04 2015-12-01 Apple Inc. Authentication and notification heuristics
US8707450B2 (en) 2012-08-03 2014-04-22 Intel Corporation Digital rights management (DRM) locker
US8990188B2 (en) 2012-11-30 2015-03-24 Apple Inc. Managed assessment of submitted digital content
US9087341B2 (en) 2013-01-11 2015-07-21 Apple Inc. Migration of feedback data to equivalent digital assets
US11328269B2 (en) * 2013-12-04 2022-05-10 Stubhub, Inc. Systems and methods for dynamic event attendance management
US10037347B2 (en) * 2014-03-13 2018-07-31 Infosys Limited Methods for reconciling transactions and devices thereof
RU2634219C2 (ru) * 2015-02-04 2017-10-24 Общество С Ограниченной Ответственностью "Яндекс" Способ (варианты) и сервер для загрузки приложения
US20160261599A1 (en) * 2015-03-06 2016-09-08 Sony Computer Entertainment America Llc Digital management of content assets in the cloud
RU2707718C1 (ru) 2016-02-04 2019-11-28 Телефонактиеболагет Л М Эрикссон (Пабл) Миграция актора
EP3476144B1 (en) * 2016-06-23 2021-04-21 Telefonaktiebolaget LM Ericsson (publ) A method enabling migration of a subscription
TWI684112B (zh) * 2017-10-13 2020-02-01 遊戲橘子數位科技股份有限公司 依據事件於期間內執行特定功能之授權方法
JP6296410B1 (ja) * 2017-11-06 2018-03-20 株式会社DataSign 利用サービス管理装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030172035A1 (en) * 2002-03-08 2003-09-11 Cronce Paul A. Method and system for managing software licenses
CN1692339A (zh) * 2003-01-23 2005-11-02 索尼株式会社 内容分发系统、信息处理设备或方法、以及计算机程序
CN1691588A (zh) * 2004-03-04 2005-11-02 索尼株式会社 信息处理装置、信息处理方法以及计算机程序
CN1771502A (zh) * 2003-05-15 2006-05-10 诺基亚公司 在数字权利管理系统之间转移内容

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5956505A (en) * 1991-12-24 1999-09-21 Pitney Bowes Inc. Remote activation of software features in a data processing device
US20010011253A1 (en) * 1998-08-04 2001-08-02 Christopher D. Coley Automated system for management of licensed software
US6009401A (en) * 1998-04-06 1999-12-28 Preview Systems, Inc. Relicensing of electronically purchased software
US6031334A (en) * 1998-06-17 2000-02-29 Primex Technologies, Inc. Method and apparatus for selectively distributing power in a thruster system
US7073063B2 (en) * 1999-03-27 2006-07-04 Microsoft Corporation Binding a digital license to a portable device or the like in a digital rights management (DRM) system and checking out/checking in the digital license to/from the portable device or the like
US6889376B1 (en) * 1999-05-12 2005-05-03 Treetop Ventures, Llc Method for migrating from one computer to another
AU2001253857A1 (en) * 2000-03-14 2001-09-24 Buzzpad, Inc. Method and apparatus for forming linked multi-user groups of shared software applications
AU2001266692A1 (en) * 2000-06-02 2001-12-11 John Denton Biddle System and method for licensing management
JP2002049436A (ja) * 2000-08-04 2002-02-15 Matsushita Electric Ind Co Ltd ソフトウェアダウンロードシステム
US7689510B2 (en) * 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
US8095471B2 (en) * 2001-05-11 2012-01-10 Cadence Design Systems, Inc. Software licensing management system
US7774772B2 (en) * 2001-09-28 2010-08-10 Siebel Systems, Inc. Method and apparatus to perform an application software migration
US20030126086A1 (en) * 2001-12-31 2003-07-03 General Instrument Corporation Methods and apparatus for digital rights management
US7496540B2 (en) * 2002-03-27 2009-02-24 Convergys Cmg Utah System and method for securing digital content
JP2004038519A (ja) * 2002-07-03 2004-02-05 Hitachi Ltd プログラム管理方法
JP4217455B2 (ja) * 2002-10-15 2009-02-04 キヤノン株式会社 周辺装置、情報処理方法、および制御プログラム
JP2004303108A (ja) * 2003-04-01 2004-10-28 Hitachi Ltd ライセンス移動機能付き端末装置
US20040235521A1 (en) * 2003-05-01 2004-11-25 Salil Pradhan Method and system for exchanging digital media
KR20040107602A (ko) * 2003-06-05 2004-12-23 삼성전자주식회사 홈 네트워크 상에서의 컨텐츠 실행을 위한 라이센스 관리시스템 및 방법
US7594275B2 (en) * 2003-10-14 2009-09-22 Microsoft Corporation Digital rights management system
US20070150609A1 (en) * 2003-12-19 2007-06-28 Lehrer Danielle L Method and system to download and track digital material
US20050271436A1 (en) * 2004-06-02 2005-12-08 Justine Worley Document feeder
US8949469B2 (en) * 2004-08-14 2015-02-03 Telefonaktiebolaget L M Ericsson (Publ) Method for software program synchronization
US20060179058A1 (en) * 2005-02-04 2006-08-10 Charles Bram Methods and systems for licensing computer software
JP4701733B2 (ja) * 2005-02-04 2011-06-15 パナソニック株式会社 管理サーバ、機器、およびライセンス管理システム
US8739059B2 (en) * 2005-05-16 2014-05-27 Xcira, Inc. System for generating inspection reports for inspected items
US8145571B2 (en) * 2005-05-25 2012-03-27 Qualcomm Incorporated Content transfer control for wireless devices
JP4659526B2 (ja) * 2005-06-17 2011-03-30 株式会社日立製作所 ストレージシステムにインストールされるプログラムのライセンスを管理する管理計算機、計算機システム及び制御方法
US7805375B2 (en) * 2005-08-22 2010-09-28 Microsoft Corporation Digital license migration from first platform to second platform
JP4835167B2 (ja) * 2006-01-24 2011-12-14 富士ゼロックス株式会社 ライセンス管理のためのプログラム、システム及び方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030172035A1 (en) * 2002-03-08 2003-09-11 Cronce Paul A. Method and system for managing software licenses
CN1692339A (zh) * 2003-01-23 2005-11-02 索尼株式会社 内容分发系统、信息处理设备或方法、以及计算机程序
CN1771502A (zh) * 2003-05-15 2006-05-10 诺基亚公司 在数字权利管理系统之间转移内容
CN1691588A (zh) * 2004-03-04 2005-11-02 索尼株式会社 信息处理装置、信息处理方法以及计算机程序

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102130907A (zh) * 2010-01-20 2011-07-20 微软公司 开发者电话注册
CN102130907B (zh) * 2010-01-20 2014-05-07 微软公司 开发者电话注册
CN104240091A (zh) * 2013-06-20 2014-12-24 华为终端有限公司 一种购买应用的方法及终端
CN104240091B (zh) * 2013-06-20 2018-05-11 华为终端(东莞)有限公司 一种购买应用的方法及终端
CN108141446A (zh) * 2015-08-28 2018-06-08 康维达无线有限责任公司 服务层动态授权
CN109460281A (zh) * 2018-09-17 2019-03-12 华为技术有限公司 云平台的虚拟机管理方法及装置

Also Published As

Publication number Publication date
US20080147530A1 (en) 2008-06-19
JP2014041621A (ja) 2014-03-06
CN101563871B (zh) 2018-04-03
JP2015222579A (ja) 2015-12-10
EP2127170A4 (en) 2013-08-21
CA2670841A1 (en) 2008-06-26
EP2127170A2 (en) 2009-12-02
RU2009127699A (ru) 2011-01-27
TW200841207A (en) 2008-10-16
BRPI0720581A2 (pt) 2014-02-04
KR20120012981A (ko) 2012-02-13
JP6071820B2 (ja) 2017-02-01
KR20090097198A (ko) 2009-09-15
CA2670841C (en) 2016-01-12
KR101129779B1 (ko) 2012-06-14
JP2010514379A (ja) 2010-04-30
JP6147814B2 (ja) 2017-06-14
RU2439690C2 (ru) 2012-01-10
WO2008077087A3 (en) 2008-12-24
JP5420420B2 (ja) 2014-02-19
TWI387898B (zh) 2013-03-01
WO2008077087A2 (en) 2008-06-26

Similar Documents

Publication Publication Date Title
CN101563871A (zh) 基于许可证信息在手持机之间计划性地转移应用程序
JP5191027B2 (ja) 携帯情報端末装置、ストレージサーバ、およびストレージ領域の提供方法
US8620286B2 (en) Method and system for promoting and transferring licensed content and applications
US8971842B2 (en) Enterprise mobile application store
US9100814B2 (en) Federated download of digital content to wireless devices
US20070299780A1 (en) Methods, apparatuses and computer program product for providing a content superdistribution system
CN107925871A (zh) 移动运营商简档管理委托
NZ519959A (en) A virtual token carrying rules of use, capabilities and token relational information
WO2012001232A2 (en) Method and apparatus for in-application purchasing
JPWO2003069470A1 (ja) アプリケーション作成システム、作成装置、および作成方法、並びにアプリケーション提供システム、提供装置、および提供方法、並びにアプリケーション運用システム、運用装置、および運用方法
CN106096456A (zh) 链接预安装的软件与在线商店的用户帐户的系统和方法
CN103906034A (zh) 移动应用提供方法、服务器
US20100083244A1 (en) Methods, apparatuses, and computer program products for repurposing computing devices
AU2011334594A1 (en) A system and method for providing an application lock
CN103688266B (zh) 用于分层许可的装置和方法
JP2005339084A (ja) 映像配信システム、映像配信方法、映像配信プログラム、および記録媒体
EP2193434B1 (en) Method and system for promoting and transferring licensed content and applications
AU2010101305A4 (en) A system and method for providing an application lock
AU2009200895B9 (en) Data access system and method
AU2012258433B2 (en) Application products with in-application subsequent feature access using network-based distribution system
AU2012100812B9 (en) Data access system
AU2012100812A4 (en) Data access system
WO2001093141A1 (fr) Systeme de gestion de droit d'utilisation et support enregistre
AU2012261789A1 (en) Data access system and method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant