会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 空中管制 / 许可 / 基于许可证信息在手持机之间计划性地转移应用程序

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

阅读:1245发布:2020-05-11

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

1.一种用于交易并转移与当前得到许可的应用程序有关的计算机实施的应用程序的方法,其包含: 确定由用户针对由第一用户装置执行的原始应用程序所持有的许可证权利,所述第一用户装置具有适合于执行所述应用程序的第一配置; 将所述原始应用程序映射到适合于在具有第二配置的第二用户装置上执行的替代应用程序; 应用定价商务规则以对用于许可所述用户使用所述替代应用程序来代替使用所述原始应用程序的交易进行定价;以及 通过向所述第二用户装置供应所述替代应用程序而结束所述交易。

2. 根据权利要求1所述的方法,其进一步包含命令从所述第一用户装置删除所述原始 应用程序。

3. 根据权利要求1所述的方法,其进一步包含给所述第一用户装置发信号以锁定所述 原始应用程序使其不被使用。

4. 根据权利要求l所述的方法,其进一步包含:请求所述第一用户装置上的所述原始应用程序的详细目录;以及通过参考交易数据库来验证所述原始应用程序的所述许可证权利。

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. 根据权利要求l所述的方法,其进一步包含-响应于具有优于所述原始应用程序的益处的等效应用程序的可用性,确定具有对 所述原始应用程序的许可证权利的用户装置群;将所述等效应用程序分发给所述用户装置群;以及 发信号以撤销所述原始应用程序。

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所述的设备,其中所述第一用户装置和所述第二用户装置中的一 选定用户装置包含与运营商服务通信的便携式通信装置。

说明书全文

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

依据35 U.S.C, S119主张优先权

本专利申请案主张2006年12月19日申请的题为"内容转移的方法,系统和装置 (METHODS, SYSTEM, AND APPARATUS FOR CONTENT TRANSFER )"的第 60/870,706号临时申请案的优先权,且所述临时申请案转让给本受让人,并在此以引用 的方式明确地并入本文中。

技术领域

本发明方面大体涉及通信,且更明确地说涉及向用户设备供应应用程序可执行码的 数据通信网络。

背景技术

技术的进展已产生更小且更强大的个人计算装置。举例来说,当前存在多种便携式 个人计算装置,其包括无线计算装置,例如便携式无线电话、个人数字助理(PDA)和 寻.呼装置,所述装置每一者均为小型、轻量型装置,且可容易由用户携带。随着计算技 术的进展,可向消费者日益提供许多类型的可具备软件应用程序的阵列的电子装置("用 户设备")独特的特征(例如,电子邮件、因特网浏览、玩游戏、地址簿、日历、媒体 播放器、电子书检视、语音通信、目录服务等)日益成为可载入于多功能装置(例如, 智能型电话、便携式游戏控制台或手持式计算机)上的可选应用程序。通常可在最初购 买硬件时或在购买硬件后便有效地捆绑对所要应用程序的方便购买。此类单独软件启用 特征趋向于被个别得到许可,其当与硬件分开地购买并下载时尤为如此。因而,特定用 户设备(UE)可具有由此类许可证所表示的显著剩余价值,以及被给予类似地配置替换 装置将需要的时间和不方便性的主观价值。
随着技术的提高、便携性的增强和许多此类软件启用UE的成本的降低,UE将被频 繁地替换的可能性增加。首先,改进的装置可变得可用,用户偏爱永久使用改进的装置 而弃用先前的UE或将其以旧换新。第二,非常小且便于携带的UE可在携带时丢失或 受损。第三,用户可具有针对一次特定外出以类似于选择手表或钱包的方式基于尺寸、特征、坚固性和美观性而选择的一类UE装置。然而,不必购买对于这些情况的额外许 可证,因为用户将一次仅使用一个装置。为了鼓励初始购买并维持客户忠诚度(Customer loyalty),软件应用程序的供应商可能需要使用将提供到另一装置的免费转移的许可证; 然而,软件应用程序的供应商的经济生存力要求在其它情况下(例如,当除了仅一更贵 的应用程序外无等效应用程序可用于新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含有转移客户端和
将在图IO的分布式转移系统的其它实体间协调地转移的动态详细目录;
图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与网络IO之间建 立连接。以此方式, 一旦确认了新装置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。 z
分别位于装置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.il 的无线数据包通信,或经由电话网络的数据通信)下发生得到许可的内容(例如,应用 程序可执行码)的此无缝迁移。此外,应用程序的转移可进一步包含任何类型的从始发 端装置14到目的地装置18的内容(由用户产生的内容与购买的内容两者)。被转移的 内容可包括应用程序、应用程序数据、数字权利管理(DRM)内容和非DRM内容。在 无任何限制的情况下,可转移的示范性内容可为振铃器、墙纸、音乐、地址簿、图片、 视频、短消息服务(SMS)、应用程序元数据等。
应了解,由转移系统22促进的转移可为激活码或类似的启用转移。已安装于目的 地装置18上但未激活的捆绑应用程序可具有超过需要被传输的安全供应的额外安全供 应,或此捆绑可减小通信网络10上的传输负载,通过减少安装应用程序所需的时间来 增加用户体验,且/或促进许可证权利从在使用期间的有限使用或有限特征的示范到更为 无限的许可证的快速改变。
在一示范性版本中,始发端装置14与目的地装置18均为BREW启用的。由加州圣 地亚哥市(San Diego, California)的高通(Qualcomm)公司开发的Binary Runtime Environment for Wireless® (BREW®)软件存在于例如无线蜂窝式电话的计算装置的操作 系统上。BREW^可向计算装置上找到的特定硬件特征提供一组接口。
应了解,可包括额外接口,用于通过并非手动阻止应用程序封锁或下载未经授权的 应用程序等来证实:用户遵从得到许可的应用程序。可由转移系统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的 用户消耗的信息的输出装置U0。举例来说,输入装置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运行时环境是由加州圣地 亚哥市的高通公司独立描绘并开发的BREW® API 126。可利用例如操作以控制应用程序 在无线计算装置上的执行的其它运行时环境。
另外,处理器120可包括以硬件、固件、软件及其组合实施的各种处理子系统128, 所述处理子系统128启用通信装置104的功能性和通信装置104在通信系统100上的可 操作性。举例来说,处理子系统128允许起始并维持通信和与其它联网装置交换数据以 及在通信装置104的组件内和/或之间交换数据。在一个方面中,例如在蜂窝式电话中, 处理器120可包括处理子系统128中的一者或一组合,例如:声音、非易失性存储器、 文件系统、发射、接收、搜索器、层K层2、层3、主控制、远程程序、手持机、功率 管理、诊断、数字信号处理器、声码器(vocoder)、消息收发、呼叫管理器、Bluetooth® 系统、Bluetooth® LPOS、位置确定、位置引擎、用户接口、休眠、数据服务、安全性、 验证、USIM/SIM (全球订户身份模块/订户身份模块)、语音服务、图形、USB (通用串 行总线)、多媒体(例如MPEG (移动图片专家组)协议多媒体)、GPRS (通用分组无线业务)、SMS、简短语音服务(SVSTM)、网络浏览器等。对于所揭示的方面来说,处 理器120的处理子系统128可包括任何与在计算机平台112上执行的应用程序交互的子 系统组件。
计算机平台112可进一步包括通信模块130,所述通信模块130启用通信装置104 的各种组件间的通信,并且可操作以进行与得到许可的应用程序lll有关的通信。通信 模块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可在由BREW API 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重新使用信用返还逻辑。参考/示范实施者UI 162将应用程序转移请求发送到转移扩展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上的得到许可的应用程序1】2。验证和授权组件178执行与通 信网络10 (图1)的其它组件的相互验证的装置部分。内容移除和确认机制180对命令 作出响应以在转移到目的通信装置104之后删除得到许可的应用程序112。接口协议182 提供通信装置104与通信网络10的其它组件之间的必要的协议转换。
在图5中,根据一个方面,执行图1的转移系统22的功能的示范性转移服务器200 包括表达层202、商务逻辑接口层204、商务层206、数据存取层208、链接到外部系统 212的外部系统整合层210和共同服务组件214。在一个实例中,表达层202可使用Java ServerFaces,商务层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具有APIauthemicateUser(imame, 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具有APIListgetAvailabIeDeviceID(),其获得可用于运营商关联的装置列表。通过使用此API,网络接口可向订户显示可用装置ID,使得订户可执行模拟转移。装置详细目录管理器246具有APISetDeviceLicenselnformation(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实施Devicelnventorylnterface接口 。在另一实例中,装置详细目录管理器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接口 Reconcilelnterface。
内容转移可视转移规则(例如,将得到许可的应用程序映射到前往目的地的替换应用程序或确定转移价格)而定。规则(引擎)管理器240在内容转移过程期间实施并执行所述规则。在一种情况下,规则(引擎)管理器240负责决定每一源内容的目标内容。所实施的规则确保,对于列表中的每一内容来说,单个内容被映射到目的地装置18。规则(引擎)管理器240进一步操作以通过应用转移规则来确定目标目的地装置18的最适合内容。
规则(引擎)管理器240进一步允许操作者设定新的转移规则。在一个实例中,当经选择被转移的内容在内容提供者目录中不可用时,操作者可给予订户完全信用。操作者还可基于一公式(例如,信用返还内容中可用的逻辑等)来给予订户部分信用。在一个实例中,定价方法或定价基础可能并不存在。当用户具有剩余许可证或从未使用的许可证时,操作者可信任剩余许可证,转移所有许可证,或仅转移剩余许可证。可存在用于新版本、升级物或等效物的规则。在一种情况下,运营商可决定将使用哪一内容来替代给定内容。在一个实例中,规则引擎实施接口 AXMappinglnterace。
在已确定目标内容之后,下一步骤是将所述内容递送到目的地装置。在一个实例中,递送管理器操作以将所转移的内容递送到目的地装置。在一个实例中,通过目的地装置18来起始目标内容到所述目的地装置18的实际下载。递送管理器242操作以针对每一所转移的内容产生替代购买请求(事件)且将所述替代购买请求提交到DS 250。在一种情况下,递送选项是配置项目。可使用自动安装选项来递送所述内容,可将所述内容快照递送到目的地装置18中的myApps目录等。在一个实例中,递送管理器242实施APIDeliverylnterface接口 。
用户管理器236操作以管理服务器用户帐户。在一个实例中,转移服务器200可支持最终用户、管理员和商务用户。最终用户可转移内容并使用某些赠送的服务。管理员可执行日常活动(例如,内容转移、为用户添加新的用户设定特权等)、备份、产生报告,并使用一些赠送的服务。商务用户可转移内容、产生报告、设定转移规则,并使用一些赠送的服务。在一种情况下,默认地,转移服务器200可具有一个可执行上文列出的所有活动的超级用户。订户需要向转移服务器200注册。在一个实例中,用户管理器236实施API UserAccountlnterface。
数据存取层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 —起使用局部价格处理以便使用BREWZone⑧来进行替代递送。在一个实例中,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之间的安全连接性。在一个实例中,来自CDS712的运营商(或内容提供者)接口可充当用于转移服务的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和CDS712通信。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到CDS712的阶段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处执行验证和授权以及运营商接口。CDS712在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处,CDS712请求来自转移服务734的SID/PID信息,转移服务734继而在886处所描绘的阶段D处检査是否存在应用程序/许可证信息。接着,在888处所描绘的阶段E处,向服务接口 730作出对于应用程序替代递送项目的请求,服务接口 730继而在890处所描绘的阶段F处将群组自动安装/MyApp请求中继到群组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)确认发送回到CDS712。
图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。在阶段0处,目的地UE 706以获得ADS.txt消息来对CDS 712作出响应,CDS 712在950处所描绘的阶段P中将获得MyApps请求发送到群组718。在阶段Q中,群组718以952处所描绘的My Apps类别来对CDS712作出响应,CDS712在阶段R中将MyApps发送到目的地UE706 (描绘于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处所描绘的响应消息发送到CDS712。在阶段N处,CDS 712将注册响应发送到目的地UE 706。在阶段O处,目的地UE 706将ADS.txt ... ItemList消息发送到CDS 712(描绘于998处)。CDS712将"getMyApps"消息发送到群组718 (描绘于1000处)。在阶段Q处,群组718将1002处所描绘的MyApps类别发送到CDS 712, CDS 712继而在阶段R处将1004处所描绘的My Apps发送到目的地UE 706,目的地UE 706继而在阶段S处以1006处所描绘的"getPkg"消息来对CDS712作出响应。
图16是根据一个方面用于实施数字锁1102的通信系统1100的示范性架构的示意图。系统IIOO包括递送系统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而与转移服务ii介接。转移服务1108继而经由数字锁API 1126而与数字锁1102交互。转移服务1108经由服务接口 1128而与群组1114和TXN 1110介接。在一个方面中,转移数字锁1102的功能(例如,API)为放置、获得、更新和移除。UE1116使用放置功能来获得转移备份许可证。放置功能经由MA代理1106而将转移服务1108传递到与TXN UIO相关联的数字锁1102。可由网络系统1122使用获得和更新功能,且可由1116使用获得、更新和移除功能以在转移系统1100中复原应用程序。
根据一个实例,数字锁包括订户信息(SID)、内容(例如,许可证)和元信息(例如,与内容的所有者相关联的信息)。订户信息可为SID或PID。可采用具有预定义dtd的XML对象形式来表示内容(例如,许可证)。元信息是与内容的所有者相关联的信息,其允许将所有者特定逻辑用于所述内容。在一个实例中,所述逻辑可为数字锁功能或所有者功能(例如,内容期满、内容的状态等)。举例来说,在一个实例中,内容所有者可为CT、 TXN、消费者入口等。
可通过经设计以执行本文中所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其任何组合来实施或执行结合本文中所揭示的版本而描述的各种说明性逻辑、逻辑块、模块和电路。通用处理器可为微处理器,但在替代方案中,所述处理器可为任何常规处理器、控制器、微控制器或状态机。也可将处理器实施为计算装置的组合,例如,DSP与微处理器的组合、多个微处理器、结合DSP核心的一个或一个以上微处理器或任何其它此类配置。另外,至少一个处理器可包含一个或一个以上模块,所述模块可操作以执行上文所描述的步骤和/或动作中的一者或一者以上。
此外,结合本文中所揭示的方面而描述的方法或算法的步骤和/或动作可直接以硬件、由处理器执行的软件模块或所述两者的组合来实施。软件模块可驻存于RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移除式盘、CD-ROM或此项技术中已知的任何其它形式的存储媒体中。示范性存储媒体可耦合到所述处理器,使得所述处理器可从所述存储媒体读取信息和将信息写入到所述存储媒体。在替代方案中,存储媒体可与所述处理器成一体式。此外,在一些方面中,处理器和存储媒体可驻存于ASIC中。另外,ASIC可驻存于用户终端中。在替代方案中,处理器和存储媒体可作为离散组件而驻存于用户终端中。另外,在一些方面中,方法或算法的步骤和/或动作可作为码和/或指令中的一者或任何组合或集合驻存于可并入到计算机程序产品中的机器可读媒体和/或计算机可读媒体上。
尽管上述揭示案论述了说明性方面和/或实施方案,但应注意,可在不脱离如由所附权利要求书所界定的所描述的方面和/或实施方案的范围的情况下在本文中做出各种改变和修改。此外,尽管可以单数形式来描述或主张所描述的方面和/或实施方案的元件,但涵盖复数形式,除非明确规定限于单数形式。另外,除非另有规定,否则所有或一部分的任何方面和/或实施方案可与所有或一部分的任何其它方面和/或实施方案一起利用。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用