• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 23
    • 下载费用:30 金币  

    重庆时时彩定位胆计算: 数字收据的管理.pdf

    关 键 词:
    数字 收据 管理
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201380057217.X

    申请日:

    2013.08.27

    公开号:

    CN104737188A

    公开日:

    2015.06.24

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06Q 20/12申请公布日:20150624|||专利申请权的转移IPC(主分类):G06Q 20/12变更事项:申请人变更前权利人:微软公司变更后权利人:微软技术许可有限责任公司变更事项:地址变更前权利人:美国华盛顿州变更后权利人:美国华盛顿州登记生效日:20150703|||实质审查的生效IPC(主分类):G06Q 20/12申请日:20130827|||公开
    IPC分类号: G06Q20/12; G06Q30/06 主分类号: G06Q20/12
    申请人: 微软公司
    发明人: Z.伍达尔; N.萨勒; S.肖汉; R.达尔; M.费希尔
    地址: 美国华盛顿州
    优先权: 61/696664 2012.09.04 US; 13/716000 2012.12.14 US
    专利代理机构: 中国专利代理(香港)有限公司72001 代理人: 刘靖龙; 景军平
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201380057217.X

    授权公告号:

    |||||||||

    法律状态公告日:

    2018.03.16|||2015.07.22|||2015.07.22|||2015.06.24

    法律状态类型:

    发明专利申请公布后的视为撤回|||专利申请权、专利权的转移|||实质审查的生效|||公开

    摘要

    针对购买的数字收据能够使用各种技术被管理。数字收据能够由在计算设备上运行的应用获得,并且当未连接到服务器时(诸如当离线时)能够被认证。诸如当由于其它原因连接到网络时,数字收据能够被高效地同步。最后同步时间戳能够被获得并发送到服务器环境,并且自最后同步时间戳以来是新的和/或已被更新的数字收据能够被接收到。

    权利要求书

    权利要求书
    1.  一种用于管理针对购买的数字收据、至少部分地由移动计算设备实施的方法,所述方法包括:
    当离线时由所述移动计算设备:
      从在所述移动计算设备上运行的本地应用接收对与所述本地应用相关联的数字收据的请求;
      从所述移动计算设备的收据储存器获得与所述本地应用相关联的数字收据;以及
      将所获得的数字收据提供给所述本地应用;
      其中所获得的数字收据由所述移动计算设备在本地进行认证。

    2.  根据权利要求1所述的方法,其中所获得的数字收据由所述移动计算设备使用与所获得的数字收据相关联的一个或多个数字签名在本地进行认证。

    3.  根据权利要求1所述的方法,其进一步包括:
    当离线时由所述移动计算设备:
      使用所述移动计算设备的收据服务对所获得的数字收据进行认证。

    4.  根据权利要求3所述的方法,其进一步包括:
    基于所述认证的结果,确定所获得的数字收据是可信的;并且
    兑现与所述可信的数字收据相关联的内容。

    5.  根据权利要求1所述的方法,其中所获得的数字收据被所述本地应用处理以便确定与所述本地应用相关联的一个或多个购买交易。

    6.  根据权利要求5所述的方法,其中,所述一个或多个购买交易是针对由所述本地应用所利用的内容的购买的,其中所述内容是持久内容和可消耗内容中的一个。

    7.  根据权利要求1所述的方法,其进一步包括:
    当在线时由所述移动计算设备:
      从远程服务器接收所述数字收据,其中所述数字收据使用数字签名被签名;以及
      将所述数字收据存储在所述收据储存器中。

    8.  根据权利要求1所述的方法,其中数字收据包括元数据,所述元数据包括:
    唯一购买标识符;
    唯一用户标识符;以及
    唯一移动计算设备标识符。

    9.  一种用于管理针对购买的数字收据、至少部分地由移动计算设备实施的方法,所述方法包括:
    由所述移动计算设备执行增量同步,该增量同步包括:
      获得最后同步时间戳;
      将所述最后同步时间戳发送到服务器环境;
      从所述服务器环境接收一个或多个数字收据,其中所述一个或多个数字收据自所述最后同步时间戳以来是新的和/或自所述最后同步时间戳以来已被更新;以及
      将所接收到的一个或多个数字收据保存在所述移动计算设备的收据储存器中。

    10.  一种服务器系统,其包括:
    一个或多个处理单元:
    存储器;以及
    一个或多个计算机可读存储媒体,其存储用于使所述服务器系统执行用于管理针对购买的数字收据的操作的计算机可执行指令,所述操作包括:
      从移动计算设备接收与所述移动计算设备上的应用有关的购买请求,其中所述购买请求是针对所述移动计算设备上的应用的持久内容和可消耗内容中的一个的;以及
      响应于所述购买请求,将针对所述购买的被数字地签名的数字收据发送到所述移动计算设备;
      其中被数字地签名的数字收据支持当所述移动计算设备未被连接到所述服务器系统时在所述移动计算设备处对所述购买进行认证。

    说明书

    说明书数字收据的管理
    背景技术
    软件应用(诸如移动软件apps)能够包括用于应用的用户购买用于与该应用一起使用的数字商品的能力。例如,游戏应用能够包括用于用户购买游戏内项目的能力。类似地,音乐应用能够包括用于用户购买音乐的能力。
    软件售卖方需要用来证实客户的身份并且核实该客户已为数字商品付款的方式。在移动设备被间歇地连接的情形下,软件开发者能够提供他们的客户已购买的产品和服务而无需到因特网的持久或恒定连接可能是重要。
    为了确保这样的数字商品已被合法地购买,软件应用能够通过连接到服务器来核实购买信息。然而,当软件应用不能连接到服务器时也许不可能核实购买信息。
    因此,存在对于与管理数字收据有关的技术方面的改进的广大机会。
    发明内容
    本发明内容被提供来以简化的形式引入在下面在具体实施方式中被进一步描述的构思的选择。本发明内容不旨在识别所要求?;さ闹魈獾墓丶卣骰虮匾卣?,它也不旨在被用来限制所要求?;さ闹魈獾姆段?。
    技艺和工具被描述用于管理针对购买的内容(例如,数字商品和/或服务)的数字收据。例如,数字收据能够被同步并且在本地存储在移动设备处。当移动设备离线时数字收据能够由移动设备进行认证(例如,认证能够在无需到服务器的连接的情况下被执行)。
    例如,方法能够被提供用于管理针对购买的数字收据。所述方法包括:从在移动计算设备上运行的本地应用接收对与本地应用相关联的收据的请求;从移动计算设备的收据储存器(store)获得与本地应用相关联的收据;以及将所获得的收据提供给本地应用,其中当移动计算设备离线时所获得的收据由移动计算设备在本地进行认证。
    作为另一示例,方法能够被提供用于管理针对购买的数字收据。所述方法包括由移动计算设备执行增量同步,该增量同步包括:获得最后同步时间戳;将最后同步时间戳发送到服务器环境;从服务器环境接收一个或多个收据,其中一个或多个收据自最后同步时间戳以来是新的和/或自最后同步时间戳以来已被更新;以及将所接收到的一个或多个收据保存在收据储存器中。
    作为另一示例,包括处理单元和存储器的服务器系统能够被提供用于执行本文中所描述的操作。例如,服务器系统能够被提供用于使用数字签名来对数字收据进行签名、将数字收据提供给移动计算设备、对同步请求进行响应等。
    如本文中所描述的,各种其它特征和优点能够如所期望的而被并入技术中。
    附图说明
    图1是用于管理数字收据的示例环境的框图。
    图2是支持离线认证的用于管理数字收据的示例方法的流程图。
    图3是用于使数字收据同步的示例方法的流程图。
    图4是用于进行购买并且生成数字收据的示例控制流程的图。
    图5是用于使数字收据同步的示例控制流程的图。
    图6是一些描述的实施例能够在其中被实施的示例性计算系统的图。
    图7是能够被与本文中所描述的技术相结合地使用的示例性移动设备。
    图8是能够被与本文中所描述的技术相结合地使用的示例性云支持环境。
    具体实施方式
    示例1 – 综述
    如本文中所描述的,各种技艺和解决方案能够被应用于管理数字收据。例如,当设备(例如,移动计算设备)离线时数字收据能够被认证。数字收据还能够在设备与服务器环境之间被同步。
    当设备离线时管理数字收据指代设备在本地管理数字收据而无需到另一设备(诸如服务器)的连接(例如,因特网连接)的能力。例如,当设备离线地对数字收据进行认证时,它在本地(例如,经由在设备上运行的收据服务和/或应用)对数字收据进行认证,而不用连接到外部设备(例如,经由无线网络连接,诸如Wi-Fi网络或蜂窝网络)。如果设备未正在使用网络(例如,未连接到远程服务器)来执行离线操作(例如,认证操作),则即便当设备被连接到网络(例如,连接到Wi-Fi或蜂窝网络)时设备也能够离线地管理数字收据(例如,执行离线数字收据操作,诸如认证)。
    数字收据可以是针对购买(例如,交易)的收据,所述购买诸如针对与应用(例如,在移动设备上运行的本地应用)有关的内容的购买。在计算设备(例如,移动电话、平板或其它类型的移动计算设备)上运行的软件应用(app)能够由独立软件供应商(ISV)提供,所述独立软件供应商能够指代开发或者售卖软件应用的实体。
    收据能够使用数字签名被签名。收据能够由实体(例如,受信任实体)签名。例如,收据能够通过移动计算设备的操作系统提供商被数字地签名。
    示例2 – 数字收据
    在本文的示例中的任一个中,数字收据指代识别购买或交易并且支持数字认证和/或验证的数字格式的任何类型的文档。例如,数字收据可以是针对所购买的用于与应用一起使用的内容的收据。内容能够通过应用被从应用商店购买。
    数字收据能够包括描述购买的信息(例如,元数据)。例如,以下类型的信息中的一个或多个能够被包括在收据中:
    - 针对购买的唯一标识符(例如,唯一交易标识符)。
    - 针对被购买的内容的标识符。
    - 针对购买在其上被进行的设备的唯一标识符。
    - 针对进行了购买的用户的唯一标识符(例如,唯一账户标识符)。
    - 与购买有关的其它信息,诸如购买价格、被购买的内容的类型(例如,可消耗内容或持久内容)等。
    唯一标识符可以是匿名的。例如,唯一标识符(例如,针对用户和设备的)可以是匿名的以便?;び没У囊?。
    示例3 – 对数字收据进行认证
    在本文的示例中的任一个中,数字收据能够被认证。例如,数字收据能够使用数字签名被签名(例如,由受信任实体(诸如软件制造商或操作系统提供商)签名)。数字收据然后能够至少部分地使用数字签名被认证。
    认证能够通过对与数字收据相关联的数字签名进行认证而被执行。各种类型的认证系统和数字签名能够被用于执行认证。在特定实施方案中,数字签名和认证使用作为由W3C发布的数字签名标准的XML签名(XML-DSig)被实施。
    示例4 – 用于管理数字收据的环境
    在本文的示例中的任一个中,方法能够被提供用于对数字收据进行认证。例如,购买能够针对与应用相关联的内容被进行。针对内容购买的数字收据能够被下载并且存储在本地(例如,在移动计算设备上)。数字收据能够被在本地认证(例如,不必连接到另一设备,诸如服务器)。一旦数字收据已被认证,与数字收据相关联的内容就能够被兑现(redeem)(例如,被激活或使用)。数字收据能够被同步。例如,数字收据能够由客户端设备从用于安装在客户端设备上的一个或多个apps的服务器环境来下载。
    图1是描绘了用于管理数字收据的示例环境100的图。示例环境100包括服务器环境110。例如,服务器环境110能够包括一个或多个计算机服务器、数据库服务器、网络装备和/或其它服务器环境有关的组件和设备。服务器环境110能够作为云计算环境被提供。服务器环境110能够提供应用服务,诸如应用商店(app store)。
    示例环境100包括独立软件供应商(ISV)系统115。例如,ISV系统115能够包括服务器计算机、数据库服务器和/或其它计算资源。ISV系统115能够表示与一个或多个ISV相关联的系统。
    示例环境100还包括经由网络130(例如,网状因特网和/或其它类型的网络连接,诸如Wi-Fi和/或蜂窝连接)连接到服务器环境110的客户端设备120??突Ф松璞?20包括应用(apps)122、收据服务124以及收据储存器126。
    客户端设备120能够管理数字收据。例如,客户端设备120能够从服务器环境110接收数字收据??突Ф松璞?20能够将数字收据存储在收据储存器126中??突Ф松璞?20能够对数字收据进行认证(例如,离线地而不用连接到服务器环境110)。例如,客户端设备120能够至少部分地使用收据服务124(例如,通过对与数字收据相关联的数字签名进行认证)对数字收据进行认证。一旦被认证,数字收据就能够被apps 122利用。例如,app能够启用如由被认证的数字收据所指定的购买的内容(例如,歌曲、游戏内项目、新的游戏级别或另一类型的内容)。
    客户端设备120还能够使收据同步。例如,当客户端设备120的apps 122中的一个(例如,由于除使收据同步(这能够被称作机会同步)以外的原因)连接到服务器环境110时,客户端设备120能够使针对应用(例如,仅仅针对发起了连接的应用)的收据同步。替换地,同步能够针对所有apps 122被执行。同步能够被执行以便使被存储在服务器环境110处(例如,在收据高速缓存中,未绘出)的任何新的和/或被更新的数字收据同步。新的和/或被更新的收据能够被检索并且存储在收据储存器126中。当客户端设备120由于另一原因而已经被连接到网络130和/或服务器环境110时执行同步能够节约资源,诸如电池电力和/或带宽。
    客户端设备120还能够在其它时间使收据同步。例如,客户端设备120能够执行每日(例如,在晚上)同步(例如,如果客户端设备120是在a/c电力上并且连接到Wi-Fi网络)。在一些实施方案中,完全同步在周期性基础上(例如,每周或每月)被执行。
    客户端设备120还能够与ISV系统115进行通信,以便执行与应用122和/或数字收据(例如,被存储在收据储存器126中)有关的各种操作,诸如解锁并且交付产品、跟踪购买和/或实现购买。例如,客户端设备的应用(例如,apps 122中的一个)能够获得数字收据(例如,从收据储存器126)并且将该数字收据传送到提供了应用的ISV(例如,通过与ISV的系统115进行通信)。替换地,收据服务124能够将数字收据传送到ISV或者将数字收据提供给ISV(或者对来自ISV的请求进行响应)。作为响应,ISV能够基于所接收到数字收据(例如,基于在数字收据中包含的元数据)执行各种操作,诸如核实购买可信性、解锁并且交付产品、跟踪购买、实现购买等。
    示例5 – 用于对数字收据进行认证的方法
    在本文的示例中的任一个中,方法能够被提供用于管理数字收据。图2是用于管理数字收据的示例方法200的流程图。在210处,从安装在移动计算设备上的本地应用接收对收据的请求。在220处,从位于移动计算设备处的收据储存器获得收据。在230处,所获得的收据被提供给本地应用。收据被离线地认证。例如,收据能够由在移动计算设备上运行的本地应用和/或收据服务进行认证。收据能够使用与收据相关联的数字签名被认证。
    示例6 – 使数字收据同步
    在本文的示例中的任一个中,数字收据能够被同步。例如,收据能够在服务器环境(例如,一个或多个服务器计算机、分布式服务器环境和/或云环境)与一个或多个客户端计算设备(例如,移动计算设备和/或其它类型的计算设备)之间被同步。
    同步能够被以高效的方式执行(例如,以便节约资源,诸如电池电力)。例如,当移动计算设备(例如,移动电话、平板或其它类型的移动计算设备)由于除为了使收据同步以外的原因而连接到网络时,诸如当下载web内容、检索电子邮件消息、进行app购买等时,数字收据的同步(例如,机会同步)能够被执行。在特定实施方案中,当在移动计算设备上运行的应用(本地应用)经由网络(例如,经由Wi-Fi网络连接、经由蜂窝数据网络连接等)而连接以便进行购买(例如,内容的app内购买)时,移动计算设备能够使与本地应用相关联的收据(例如,针对被从不同的计算设备购买的与本地应用有关的内容的收据)同步。
    可能存在其中客户端移动计算设备间歇地在线和离线的情况。关于服务器环境的信息可能不是移动设备上的(例如,内容可能已被从不同的设备购买)。为了限制在移动设备上使用的资源(例如,电池、带宽等)的量,机会同步能够被使用(例如,当出于不同目的已经连接到网络和/或服务器环境时同步)。
    同步能够被执行以便根据当前上下文使数字收据同步。例如,当前上下文能够包括正被使用的移动计算设备和/或正被使用的本地应用。例如,如果本地应用连接到服务器以便进行购买,则任何新的和/或被更新的数字收据能够被下载,所述任何新的和/或被更新的数字收据与本地应用相关联并且相对于已经存在于移动计算设备上(例如,在收据储存器中)的数字收据是新的和/或被更新的。
    在特定实施方案中,当本地应用连接到服务器(例如,以便进行购买或由于另一原因)时,那么仅与发起了应用的本地应用相关联的所有数字收据被同步(即,与其它本地应用相关联的数字收据未被同步)。当本地应用连接到服务器时执行机会同步能够节约资源(例如,电池、带宽、存储装置)。在其它实施方案中,与其它本地应用(例如,所有其它安装的本地应用)相关联的数字收据也被同步。
    完全同步能够在周期性基础上(例如,每夜)被执行。例如,如果移动设备正在使用a/c电力并且连接到Wi-Fi,则移动设备能够在周期性基础上(例如,每日基础,诸如在晚上)自动地做完全同步(例如,针对安装在移动设备上的所有应用的增量同步)。
    在一些实施方案中,在经由应用做购买之前,仅仅使针对该应用的收据同步的机会同步被执行。在其它实施方案中,完全同步被执行(例如,针对不只是进行购买的应用,诸如可能有要同步的收据的移动设备上的所有应用)。
    图3是用于管理针对购买的数字收据(包括执行增量同步)的示例方法300的流程图。在310处,最后同步时间戳被获得(例如,通过移动计算设备)。在320处,最后同步时间戳被发送到服务器环境。在330处,新的和/或被更新的数字收据(其自最后同步时间戳以来是新的和/或被更新的)从服务器环境被接收。在340处,所接收到的收据被存储(例如,在收据储存器中)。所接收到的收据还能够被认证。
    最后同步时间戳能够被更新为目前时间戳,以便当下一个增量同步被执行时,新的和/或被更新的收据(其自在330处接收到的收据以来是新的和/或被更新的)被接收。
    示例7 – 管理数字收据
    在本文的示例中的任一个中,数字收据的管理能够由移动计算设备执行。针对数字收据的管理操作中的至少一些能够由移动计算设备在该移动计算设备离线时执行。数字收据的管理能够包括收据的认证和/或核实、收据的同步和/或与收据有关的其它操作。
    收据能够由受信任实体(诸如在移动设备上运行的操作系统的操作系统提供商)进行数字地签名。数字签名能够添加超过ISV(例如,应用开发者或发布者)通过将所有权的状态存储在用于它们的app的本地隔离的存储装置中而能够实现的一定级别的?;ず桶踩?。
    可能的是,像在来自不同设备的购买或在关闭ISV的app之后在后台中完成了的购买的情况下那样ISV的代码未获知的购买已被实现。为了让这些收据可用于在计算设备处使用,它们能够被同步。例如,同步能够被执行以便下载尚未被存储在计算设备处(例如,在计算设备的收据储存器中)的任何收据。在一些实施方案中,同步仅针对持久内容的收据(例如,而不是针对可消耗内容的收据)被执行。
    在一些实施方案中,应用调用本地收据服务(例如,经由应用编程接口(API))以便管理收据(例如,当应用正在启动时和/或在其它时间)。调用收据服务能够使针对应用的收据被同步(例如,已经不在收据储存器中的任何新的收据能够被下载和存储)。调用收据服务还能够使认证针对收据被执行(例如,以便对内容的购买进行认证)。
    收据服务能够被设计成迅速地返回结果(例如,以便在不到一秒种内返回100个收据结果)。收据服务能够在不用连接到服务器的情况下(例如,当离线时)提供结果。提供本地收据储存器允许移动设备在不用消耗连接到远程服务器所需的资源(例如,电池和网络带宽)的情况下访问收据。
    尽管收据请求有可能被在线进行(例如,对远程服务器),但是其中收据请求被在本地离线地(例如,经由本地收据储存器)处理的缺省设定能够被应用。在一些实施方案中,收据请求能够对要在稍后时间被执行的同步动作进行排队。
    在一些实施方案中,以下同步(sync)过程中的一个或多个能够被应用:
    - sync能够在每app基础上完成
    - 预定sync能够被执行:
     ?。?nbsp;在WiFi上
       ?。?nbsp;标准电池设定:排队的增量同步立即发生
       ?。?nbsp;电池节约模式:当被插入a/c电力时增量同步将发生
     ?。?nbsp;在蜂窝数据网络上
       ?。?nbsp;标准数据设定:sync将在单个每日调用中被排队并且分批处理
       ?。?nbsp;低数据使用设定:sync将在每月刷新任务上被暂停并且执行
       ?。?nbsp;当漫游时sync能够被推迟。
    同步能够基于收据何时被最后同步而被执行。这种类型的同步能够被称作增量同步。在一些实施方案中,客户端(例如,移动计算设备)将最后sync时间戳(例如,包括日期和/或时间信息)发送到服务器环境,其返回自最后sync时间戳以来新的和/或被更新的收据。服务器环境的响应能够包括可以被客户端缓存并且作为最后sync时间戳用于下一个增量同步请求的被更新的sync时间戳。
    当应用被首次安装或重新安装时同步能够被执行。例如,用户可以购买新的移动设备,诸如新的移动电话。用户能够重新安装用户先前购买的一个或多个apps。在安装期间(或在稍后时间),同步动作能够被执行以便从远程服务器环境中检索收据。收据能够被认证(例如,通过所安装的app和/或通过在移动设备上运行的收据服务)。经认证的收据能够被apps处理(例如,以便提供对与收据相关联的由用户购买的内容的访问)。
    在一些实施方案中,数字收据基于购买的内容的类型被管理。购买的内容的类型包括持久内容和可消耗内容。持久内容指代曾经被购买并且能够被用在多个设备上(例如,在全部由一个用户拥有或者与一个账户相关联的多个设备上)以及能够被再使用(例如,当应用被安装在新的设备上时使用和/或当应用被重新安装在现有设备上时使用)的内容。持久内容的示例包括数字歌曲文件、电影文件、针对游戏应用的新的级别或扩展等??上哪谌葜复瞿芄槐皇褂茫ɡ?,兑现)一次的内容。在特定实施方案中,可消耗内容被绑定到进行购买所针对的特定设备(例如,绑定到特定设备上下文)??上哪谌莸氖纠ㄓ蜗纺谧什ɡ?,诸如金子、游戏内项目等这样的游戏内金钱)。
    同步操作能够考虑购买的内容的类型。例如,如果应用正被安装在新的设备上,则当新的应用被安装或者首次激活时针对持久内容的所有数字收据能够被下载。如果可消耗内容已经被使用(例如,被兑现),则当新的应用被安装或者首次激活时针对它们的数字收据可能不被下载。在一些实施方案中,针对可消耗内容的数字收据仍然能够被下载但是不被使用(例如,以便即使内容不能够被再次兑现也具有过去购买的记录)。
    数字收据能够被应用发布者/开发者(ISV)利用。例如,ISV能够读取数字收据(例如,使用应用编程接口(API))并且将关于数字收据的某些信息(例如,元数据中的一些或全部)提供给ISV的服务器(例如,以便跟踪和/或实现购买)。
    在一些实施方案中,以下示例伪代码能够被用来执行各种同步操作:




    丢弃针对你没有安装的apps的收据。
    在一些实施方案中,数字收据的管理能够包括以下特征中的一个或多个:
    - 在没有内容的类型的先验知识的情况下离线地安全地展示任何类型的内容或服务的所有权的能力(例如,与内容相关联的数字收据的数字签名能够被离线地认证)。
    - 展示所有权是可移植的并且能够被从一个系统分发给具有或没有所关联的内容或服务的另一系统的能力。
    - 从其进行内容的原始购买的用户和上下文(例如,移动设备)的唯一标识。唯一标识能够使用匿名的唯一标识符被执行。
    - 以能够减少在服务器环境与计算设备(例如,客户端)之间转移的数据的量的优化方式重建购买的(例如,拥有的)内容(例如,所有购买的内容,包括持久内容和/或可消耗内容)的集合的能力。
    图4是用于进行购买并且生成数字收据的示例控制流程400的图。示例控制流程400描绘了服务器环境410和客户端设备420(例如,移动计算设备)。示例控制流程400还描绘了服务器环境410与客户端设备420之间的操作的交互。例如,控制流程400描绘了客户端设备420执行操作以便得到内容(例如,针对特定本地应用的购买可得到的内容)列表、购买内容、接收针对所购买的内容的数字收据、存储数字收据(例如,在本地收据储存器中)、对所接收到的数字收据进行认证(经由本地收据服务)以及一旦数字收据已被认证就兑现内容。在示例控制流程400中,客户端设备420描绘了牵涉在客户端设备上运行的应用(app)和在客户端设备上运行的收据服务的操作。
    图5是用于使数字收据同步的示例控制流程500的图。示例控制流程500描绘了服务器环境510和客户端设备520(例如,移动计算设备)。示例控制流程500还描绘了服务器环境510与客户端设备520之间的操作的交互。例如,控制流程500描绘了客户端设备520执行操作以便发起同步请求。同步请求能够包括最后同步时间戳。同步请求可以是用来使针对安装在客户端设备520上的一个或多个应用的数字收据同步(例如,使自最后同步时间戳以来是新的和/或被更新的数字收据同步)的请求??突Ф松璞?20响应于同步请求而接收数字收据、存储所接收到的数字收据(例如,在本地收据储存器中)、对所接收到的数字收据进行认证(例如,使用本地收据服务)并且一旦数字收据已被认证就根据需要兑现内容。
    示例8 – 计算系统
    图6描绘了所描述的创新可以在其中被实施的适合的计算系统600的一般化示例。计算系统600不旨在关于使用或功能性的范围提出任何限制,因为创新可以用多种多样的通用或专用计算系统加以实施。
    参考图6,计算系统600包括一个或多个处理单元610、615和存储器620、625。在图6中,这个基本配置630被包括在虚线内。处理单元610、615执行计算机可执行指令。处理单元可以是通用中央处理单元(CPU)、专用集成电路(ASIC)中的处理器或任何其它类型的处理器。在多处理系统中,多个处理单元执行计算机可执行指令以便增加处理能力。例如,图6示出了中央处理单元610以及图形处理单元或协处理单元615。有形存储器620、625可以是可被(多个)处理单元访问的易失性存储器(例如,寄存器、高速缓存、RAM)、非易失性存储器(例如,ROM、EEPROM、闪速存储器等),或两者的某种组合。存储器620、625存储适合于由(多个)处理单元执行的计算机可执行指令形式的、实施本文中所描述的一个或多个创新的软件680。
    计算系统可以具有附加的特征。例如,计算系统600包括存储装置640、一个或多个输入设备650、一个或多个输出设备660以及一个或多个通信连接670。诸如总线、控制器或网络这样的互连机制(未示出)互连计算系统600的组件。典型地,操作系统软件(未示出)为在计算系统600中执行的其它软件提供操作环境,并且协调计算系统600的组件的活动。
    有形存储装置640可以是可拆卸的或非可拆卸的,并且包括磁盘、磁带或盒式磁带、CD-ROM、DVD,或能够被用来存储信息并且能够在计算系统600内被访问的任何其它介质。存储装置640存储用于实施本文中所描述的一个或多个创新的软件680的指令。
    (多个)输入设备650可以是诸如键盘、鼠标、笔或轨迹球这样的触摸输入设备、语音输入设备、扫描设备,或将输入提供给计算系统600的另一设备。对于视频编码,(多个)输入设备650可以是相机、视频卡、TV调谐器卡或以模拟或数字形式接受视频输入的类似设备,或将视频样本读取到计算系统600中的CD-ROM或CD-RW。(多个)输出设备660可以是显示器、打印机、扬声器、CD刻录器,或提供来自计算系统600的输出的另一设备。
    (多个)通信连接670使得能够实现通过通信介质到另一计算实体的通信。通信介质在已调制数据信号中输送诸如计算机可执行指令、音频或视频输入或输出或其它数据这样的信息。已调制数据信号是这样的信号,所述信号使其特性中的一个或多个以这样的方式被设置或改变以便将信息编码在所述信号中。作为示例而非限制,通信媒体能够使用电、光学、RF或其它载体。
    创新能够在计算机可执行指令的一般上下文中被描述,所述计算机可执行指令诸如在计算系统中在目标真实或虚拟处理器上被执行的、被包括在程序??橹械哪切┲噶?。一般地,程序??榘ㄖ葱刑囟ㄈ挝窕蛘呤凳┨囟ǔ橄笫堇嘈偷睦?、程序、库、对象、类、组件、数据结构等。在各种实施例中,程序??榈墓δ苄钥梢匀缙谕脑诔绦蚰?橹浔蛔楹匣蚍指?。针对程序??榈募扑慊芍葱兄噶羁梢栽诒镜鼗蚍植际郊扑阆低衬诒恢葱?。
    术语“系统”和“设备”在本文中被可互换地使用。除非上下文另外清楚地指示,否则术语均不对计算系统或计算设备的类型暗示任何限制。一般而言,计算系统或计算设备可以是本地的或分布式的,并且能够包括专用硬件和/或通用硬件与实施本文中所描述的功能性的软件的任何组合。
    为了呈现起见,具体实施方式使用像“确定”和“使用”这样的术语来描述计算系统中的计算机操作。这些术语是对由计算机执行的操作的高级抽象,并且不应该被与由人类执行的行为混淆。与这些术语相对应的实际的计算机操作取决于实施方案而变化。
    示例9 – 移动设备
    图7是描绘了在702处一般地示出的、包括各种可选的硬件和软件组件的示例性移动设备700的系统图。移动设备中的任何组件702能够与任何其它组件进行通信,尽管为了便于说明,并非所有连接都被示出。移动设备可以是各种计算设备(例如,手机、智能电话、手持计算机、个人数字助理(PDA)等)中的任一个,并且能够允许与诸如蜂窝网络、卫星网络或其它网络这样的一个或多个移动通信网络704的无线双向通信。
    所图示的移动设备700能够包括控制器或处理器710(例如,信号处理器、微处理器、ASIC或其它控制和处理逻辑电路)以用于执行如信号编码、数据处理、输入/输出处理、功率控制和/或其它功能这样的任务。操作系统712能够控制组件702的分配和使用,并且支持一个或多个应用程序714。应用程序能够包括公共移动计算应用(例如,电子邮件应用、日历、联系人管理器、web浏览器、消息传送应用)或任何其它计算应用。用于访问应用商店的功能性713还能够被用于获取和更新应用程序714。
    所图示的移动设备700能够包括存储器720。存储器720能够包括非可拆卸存储器722和/或可拆卸存储器724。非可拆卸存储器722能够包括RAM、ROM、闪速存储器、硬盘,或其它众所周知的存储器存储技术??刹鹦洞娲⑵?24能够包括闪速存储器或订户身份??椋⊿IM)卡,其在GSM通信系统中是众所周知的,或其它众所周知的存储器存储技术,诸如“智能卡”。存储器720能够被用于存储用于运行操作系统712和应用714的数据和/或代码。示例数据能够包括web页面、文本、图像、声音文件、视频数据,或要经由一个或多个有线或无线网络被发送到一个或多个网络服务器或其它设备和/或经由一个或多个有线或无线网络从一个或多个网络服务器或其它设备接收的其它数据集。存储器720能够被用来存储订户标识符(诸如国际移动订户身份(IMSI))和装备标识符(诸如国际移动装备标识符(IMEI))。这样的标识符能够被传送到网络服务器以便识别用户和装备。
    移动设备700能够支持一个或多个输入设备730(诸如触摸屏732、话筒734、相机736、物理键盘738和/或轨迹球740)以及一个或多个输出设备750,诸如扬声器752和显示器754。其它可能的输出设备(未示出)能够包括压电或其它触觉输出设备。一些设备能够服务多于一个的输入/输出功能。例如,触摸屏732和显示器754能够被组合在单个输入/输出设备中。
    输入设备730能够包括自然用户接口(NUI)。NUI是使得用户能够以“自然的”方式与设备交互、免于由诸如鼠标、键盘、??仄鞯日庋氖淙肷璞杆考拥娜斯ぴ际娜魏谓涌诩际?。NUI方法的示例包括依靠语音辨识、触摸和触针辨识、在屏幕上和与屏幕邻近两者的手势辨识、空中手势、头和眼跟踪、话音和语音、视觉、触摸、手势以及机器智能的那些方法。NUI的其它示例包括使用加速度计/陀螺仪的运动手势检测、面部辨识、3D显示器、头、眼和凝视跟踪、沉浸式增强现实以及虚拟现实系统(其中的全部都提供更自然的接口),以及用于使用电场感测电极(EEG和有关方法)来感测脑活动的技术。因此,在一个特定示例中,操作系统712或应用714能够包括作为允许用户经由话音命令来操作设备700的话音用户接口的一部分的语音辨识软件。进一步地,设备700能够包括允许经由用户的空间手势的用户交互(诸如检测并且解释手势以便将输入提供给游戏应用)的输入设备和软件。
    无线调制解调器760能够被耦合到天线(未示出)并且能够支持处理器710与外部设备之间的双向通信,如本领域中很好地理解的那样。调制解调器760被一般地示出并且能够包括用于与移动通信网络704进行通信的蜂窝调制解调器和/或其它基于无线电的调制解调器(例如,蓝牙764或Wi-Fi 762)。无线调制解调器760通常被配置用于在单个蜂窝网络内、在蜂窝网络之间或在移动设备与公用交换电话网(PSTN)之间与一个或多个蜂窝网络(诸如用于数据和话音通信的GSM网络)通信。
    移动设备能够进一步包括至少一个输入/输出端口780、电源782、卫星导航系统接收机784(诸如全球定位系统(GPS)接收机)、加速度计786和/或物理连接器790,其可以是USB端口、IEEE 1394(火线)端口和/或RS-232端口。所图示的组件702是不需要的或包括一切的,因为任何组件能够被删除并且其它组件能够被添加。
    示例10 – 支持云的环境
    图8图示了其中描述的实施例、技艺以及技术可以被实施的适合的实施环境800的一般化示例。在示例环境800中,各种类型的服务(例如,计算服务)由云810来提供。例如,云810能够包括将基于云的服务提供给经由诸如因特网这样的网络而连接的各种类型的用户和设备的计算设备的集合,所述计算设备可以被集中地或分布式地定位。实施环境800能够被以不同的方式用来实现计算任务。例如,一些任务(例如,处理用户输入以及呈现用户接口)能够在本地计算设备(例如,所连接的设备830、840、850)上被执行,而其它任务(例如,要在后续处理中被使用的数据的存储)能够在云810中被执行。
    在示例环境800中,云810为具有各种屏幕能力的所连接的设备830、840、850提供服务。所连接的设备830表示具有计算机屏幕835(例如,中等尺寸屏幕)的设备。例如,所连接的设备830可以是诸如台式计算机、膝上型电脑、笔记本、上网本等这样的个人计算机。所连接的设备840表示具有移动设备屏幕845(例如,小尺寸屏幕)的设备。例如,所连接的设备840可以是移动电话、智能电话、个人数字助理、平板计算机等。所连接的设备850表示具有大屏幕855的设备。例如,所连接的设备850可以是电视屏幕(例如,智能电视)或连接到电视的另一设备(例如,机顶盒或游戏控制台)等等。所连接的设备830、840以及850中的一个或多个能够包括触摸屏能力。触摸屏能够以不同的方式接受输入。例如,当物体(例如,指尖或触针)使流过表面的电流失真或中断时电容式触摸屏检测到触摸输入。作为另一示例,触摸屏能够使用光学传感器来在来自光学传感器的光束被中断时检测到触摸输入。与屏幕的表面的物理接触对于要被一些触摸屏检测到的输入来说是不必要的。没有屏幕能力的设备还能够被用在示例环境800中。例如,云810能够为没有显示器的一个或多个计算机(例如,服务器计算机)提供服务。
    服务能够由云810通过服务提供商820或通过在线服务的其它提供商(未描绘)来提供。例如,云服务可以是为特定的所连接设备(例如,所连接的设备830、840、850)的屏幕尺寸、显示能力和/或触摸屏能力定制的。
    在示例环境800中,云810至少部分地使用服务提供商820来将本文中所描述的技术和解决方案提供给各种所连接的设备830、840、850。例如,服务提供商820能够为各种基于云的服务提供集中式解决方案。服务提供商820能够管理针对用户和/或设备(例如,针对所连接的设备830、840、850和/或它们相应的用户)的服务订阅。
    示例11 – 实施方案
    尽管为了方便呈现,所公开的方法中的一些的操作被以特定的、顺序的次序描述,但是应理解,除非特定排序是在下面所阐述的特定语言所要求的,否则这种方式的描述包含重新布置。例如,顺序地描述的操作可以在一些情况下被重新布置或者同时执行。而且,为了简单起见,附图可能不示出所公开的方法以其能够被与其它方法相结合地使用的各种方式。
    所公开的方法中的任一个能够被实施为存储在一个或多个计算机可读存储媒体上并且在计算设备(例如,任何可用的计算设备,包括智能电话或包括计算硬件的其它移动设备)上执行的计算机可执行指令或计算机程序产品。计算机可读存储媒体是能够在计算环境内被访问的任何可用的有形媒体(例如,诸如DVD或CD这样的一个或多个光学媒体盘、易失性存储器组件(诸如DRAM或SRAM),或非易失性存储器组件(诸如闪速存储器或硬盘驱动器))。作为示例并且参考图6,计算机可读存储媒体包括存储器620和625以及存储装置640。作为示例并且参考图7,计算机可读存储媒体包括存储器以及存储装置720、722和724。术语计算机可读存储媒体不包括诸如信号和载波这样的通信连接(例如,670、760、762以及764)。
    用于实施所公开的技艺的计算机可执行指令中的任一个以及在所公开的实施例的实施期间所创建和使用的任何数据能够被存储在一个或多个计算机可读存储媒体上。计算机可执行指令可以是例如专用软件应用或经由web浏览器或其它软件应用(诸如远程计算应用)被访问或者下载的软件应用的一部分。这样的软件能够例如在单个本地计算机(例如,任何适合的在商业上可获得的计算机)上或在使用一个或多个网络计算机的网络环境中(例如,经由因特网、广域网、局域网、客户端-服务器网络(诸如云计算网络)或其它这样的网络)被执行。
    为了清楚,仅描述了基于软件的实施方案的某些选择的方面。在本领域内众所周知的其它细节被省略。例如,应理解,所公开的技术不限于任何特定计算机语言或程序。例如,所公开的技术能够由以C++、Java、Perl、JavaScript、Adobe Flash或任何其它适合的编程语言所编写的软件来实施。同样地,所公开的技术不限于任何特定计算机或特定类型的硬件。适合的计算机和硬件的某些细节是众所周知的,并且不必在本公开内容中详细地阐述。
    此外,基于软件的实施例(包括例如用于使计算机执行所公开的方法中的任一个的计算机可执行指令)中的任一个能够通过适合的通信手段而被上传、下载或远程地访问。这样的适合的通信手段包括例如因特网、万维网、内部网、软件应用、电缆(包括光纤电缆)、磁通信、电磁通信(包括RF、微波以及红外通信)、电子通信,或其它这样的通信手段。
    所公开的方法、装置以及系统不应该被解释为以任何方式进行限制。替代地,本公开内容针对各种单独地或以彼此的各种组合和子组合公开的实施例的所有新颖和非显而易见的特征和方面。所公开的方法、装置以及系统不限于任何特定方面或特征或其组合,所公开的实施例也不要求存在任何一个或多个特定优点或者任何一个或多个问题被解决。
    来自任何示例的技术能够与在其它示例中的任一个或多个中描述的技术组合。鉴于所公开的技术的原理可以被应用于的许多可能的实施例,应认识到,所图示的实施例是所公开的技术的示例,并且不应该被视为对所公开的技术的范围的限制。相反地,所公开的技术的范围包括由以下权利要求所涵盖的。我们因此要求落入权利要求的范围和精神内的全部作为我们的发明。

    关于本文
    本文标题:数字收据的管理.pdf
    链接地址://www.4mum.com.cn/p-5890692.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 玩时时彩怎样倍投稳赚 前三组选包胆是什么意思? 3分赛车计划彩票稳赚技巧 凤凰③肖默认论坛 吉林时时骗局 北京pk10全天闯关计划 一码中特今晚是什么肖 必赢客时时彩软件下载 赌大小不如赌单双 后二组选复试每天稳赚技巧 天天pk10计划软件 手机 中原风彩22选五今晚 七乐彩票官网app 买足球彩票稳赚的方法 玩快三的技巧规律 江西新时时开奖数据