用于云服务的对维护成本敏感的记账的制作方法

文档序号:6498203阅读:169来源:国知局
用于云服务的对维护成本敏感的记账的制作方法
【专利摘要】在一些实施例中,描述了一种用于执行对维护成本敏感的记账的方法。方法可以包括产生虚拟机映像的版本。方法也可以包括计算使用与虚拟机映像的版本对应的实体化虚拟机的使用收费。使用收费的计算可以基于虚拟机映像的版本的年纪。
【专利说明】用于云服务的对维护成本敏感的记账

【背景技术】
[0001]除非在此明确给出相反指示,在此所述的材料并非构成对本申请中权利要求的现有技术并且并未承认包括在该部分中作为现有技术。
[0002]云计算环境可以包括软件即服务(SaaS)以及平台即服务(PaaS)环境。SaaS可以向用户提供对应用软件数据包的访问,应用软件数据包可以包括但不限于电子邮件、群组件、客户关系管理(CRM)等等。PaaS可以向用户提供一个计算平台,在其上可以配置并且执行用户专用应用。
[0003]当更新SaaS环境时,用户已经在SaaS环境上构造的商务流可以必需迁移至完全在更新的SaaS环境中的功能,其可以包括一个或多个更新调用协议、参数和/或应用编程接口(API)。类似的,当更新PaaS环境时,用户配置的应用可以必需迁移至完全在已更新PaaS环境中的功能,其可以包括更新的中间件。在一些情形下更新至SaaS/PaaS环境可以是不可避免的,诸如响应于发现安全漏洞或者用于负载分布。迁移对于用户可以是破坏性和/或昂贵的。
[0004]在一些情形下,希望继续使用SaaS/PaaS环境的特定版本的用户和/或希望使用最新版本的用户可以并存在给定云计算环境中。同样地,难以一次更新所有云计算环境。此夕卜,用于维护逐渐增多的SaaS/PaaS环境的老旧版本的维护成本通常版本越旧成本越高。
[0005]概述
[0006]在此所述的技术通常涉及用于云计算环境的对维护成本敏感(maintenance-cost-aware)的记贝长。
[0007]在一些示例中,描述了一种用于执行对维护成本敏感的记账的方法。方法可以包括产生虚拟机映像的版本。方法也可以包括计算使用与虚拟机映像的版本对应的实体化虚拟机的使用收费。使用收费的计算可以基于虚拟机映像的版本的年纪。
[0008]在一些示例中,描述了一种其上存储具有可以由计算装置执行以执行操作的计算机可执行指令的计算机存储媒介。操作可以包括产生虚拟机映像的版本。操作也可以包括计算使用与虚拟机映像的版本对应的实体化虚拟机的使用收费。使用收费的计算可以基于虚拟机映像的年纪。
[0009]在一些示例中,描述了一种云服务的后端系统。后端系统可以包括版本控制器和记账模块。版本控制器可以被配置用于产生多个虚拟机映像的多个版本。记账模块可以被配置用于计算使用与虚拟机映像版本对应的多个实体化虚拟机的多个使用收费。每个使用收费的计算可以基于对应虚拟机映像的对应版本的年纪。
[0010]前述概述仅是示意性的并且并非意在以任何方式限定。除了如上所述的示例性特征方面、实施例和特征之外,通过参考附图和以下详细说明书将明确其他特征方面、实施例和特征。
[0011]附图简述
[0012]在附图中:
[0013]图1示出了在云服务中用户的数目和软件版本之间的示例性关系的示意图;
[0014]图2示出了在使用费和软件版本之间示例性的对维护成本敏感的记账关系示意图;
[0015]图3是其中可以在其中实施对成本敏感的记账的实施例的示例性云计算环境的结构图;
[0016]图4是图3的云服务的示例性实施例的结构图;
[0017]图5是可以实施在图3的云服务中的各种示例性使用模型的示意图;
[0018]图6示出了用于执行对维护成本敏感的记账方法的示例性流程图;以及
[0019]图7示出了设置用于对维护成本敏感的记账的示例性计算装置的结构图,以上所有根据在此所述的至少一些实施例设置。

【具体实施方式】
[0020]在一些详细说明书中,参考了构成说明书一部分的附图。在附图中,相同的附图标记通常表示相同的部件,除非上下文明确给出相反指示。在详细说明书、附图和权利要求中所述的示例性实施例并非意味着是限定性的。可以采用其他实施例,以及可以做出其他改变,而不脱离在此所述的主题的精神或范围。易于理解的是可以以大量各种不同配置结构设置、替换、组合、分割和设计通常在此所述以及附图中所示的本公开的特征方面,在此明确地预期了所有这些。
[0021]在此所述的一些实施例通常涉及一种用于云计算环境的对维护成本敏感的记账模型。构成了软件即服务(SaaS)或平台即服务(PaaS)环境的软件可以使用虚拟机映像(VMI)进行版本控制。可以基于给定VMI的年纪来计算使用收费。例如,当VMI的版本随着在相关合同中规定的维护周期的进行而逐渐变旧时,使用对应的实体化虚拟机的使用收费可以从维护周期开始的较低数值逐步递增至在维护周期末端的较高数值。使用收费的增大在一些情形下可以足以部分地或者完全地抵消涉及对VMI版本维护的维护成本,和/或可以足以使得对VMI版本的维护有利可图。
[0022]因此,在此所述的一些实施例中,云服务提供商可以为希望继续使用给定版本的用户维护SaaS和/或PaaS环境的较早版本,而不必不公平的在希望使用较新版本的用户之中分摊维护逐步变旧版本的持续增长的成本,并且不必因维护逐渐变旧的版本而造成财务损失。与此同时,在此所述的对维护成本敏感的记账的实施例可以通过向使用最近和/或最新版本的用户收取较低使用收费而吸引流动的用户,例如可以容易地在软件版本之间迁移的用户。
[0023]图1是根据在此至少一些实施例设置的、示出了在云服务(未示出)中用户数目与软件版本之间示例性关系的示意图。特别地,如图1所示图表包括曲线100,表示用户数目作为这些数目的用户中的每一个所使用的软件版本的函数。如图1所示的示例性关系说明了在某些软件的用户之间的趋势,其中相对较少的早期使用者采用软件的最新版本102,更大数目的用户使用比该软件的最新版本102更稳定的相对较新版本104,相对较少数目的锁定用户继续使用该软件的较旧版本106,并且继续使用该软件的最旧版本108的深层锁定用户的数目相对更少。
[0024]对云服务中软件的特定版本维护的成本可以随着软件版本年纪逐渐增长而增大。因此,对于最新版本102的早期采用者、相对较新版本104的用户、和/或较旧版本106的锁定用户来说不公平的是平等地均分与维护软件的所有版本102、104、106、108相关的成本。因此,在此所述的一些实施例可以对于使用逐渐变旧的软件版本而收取逐渐增高的使用收费,在此称作对维护成本敏感的记账。例如,可以向使用软件的相对较新版本104的用户收取比使用软件的最新版本102的早期采用者更多费用。类似的,可以向使用软件的较旧版本106的锁定用户收取比使用软件的相对较新版本104更多的费用。类似的,可以向使用软件的最旧版本108的深层锁定用户收取比使用软件的较旧版本106的锁定用户更多的费用。
[0025]对维护成本敏感的记账的实施例可以更公平的在软件版本102、104、106、108的用户之间分配维护成本,因为可以向具有相对较高维护成本的软件较旧版本的用户收取比软件的较新版本的用户更多的费用。此外,因为软件版本越新使用收费约低,对维护成本敏感的记账的实施例可以激励用户迁移至软件的最新版本102。同样地,最新版本102的用户的数目可以增大。随着最新版本102的用户数目增大,安全漏洞、错误和/或其他问题可以更早被发现,并且随后可以被更早的解决而不是发生,潜在地缩短了开发出相对更安全和更稳定的最新版本102的时间,例如具有相对较少安全漏洞、错误和/或其他问题的最新版本。推出安全和/或稳定的软件的最新版本102的时间更短,还可以吸引流动用户,例如那些可以乐于并且易于在软件版本之间迁移的用户。
[0026]图2是根据在此所述至少一些实施例设置的在使用收费与软件版本之间的示例性对成本敏感的记账的示意图。特别地,图2示出了曲线200,表示使用收费作为软件版本的函数。在图2中,软件版本可以向右侧增大,意味着年纪向左侧增大。如图所示,对于软件的最近或最高版本的使用收费可以相对较低,并且可以随着年纪的增长而提高。图2的曲线200仅是在使用收费与软件版本之间对维护成本敏感的记账关系的一个示例。对维护成本敏感的记账的实施例可以更通常包括随着软件版本年纪的增大使用收费提高的任何关系。
[0027]图2额外示出了两个示例性维护周期202、204,也称作产品寿命。维护周期202可以适用于愿意在迁移时周期地迁移至相对较新的特定软件版本的用户,但这些用户也希望在整个维护周期202期间继续使用该特定版本以避免频繁迁移以及与其相关的困难。通过在迁移时周期性迁移至相对较新的特定版本,可以在每个维护周期202开始时降低使用收费,随后随着特定版本逐渐变旧而使用收费逐渐提高直至达到每个维护周期202的结束。
[0028]维护周期204可以适用于那些不希望与选择维护周期202的那些用户一样频繁迁移的用户,和/或那些不希望迁移至可能不完全安全和/或稳定的新的软件版本的那些用户。这些用户也可以在每个维护周期204开始时发现使用收费的减少,因为他们迁移至比他们之前使用的更新的、但是已经稍微有点旧的软件版本,随后随着软件版本的年纪逐渐增长使用收费逐渐提高。维护周期202、204仅为示例,并且不应被理解为对在此所述的实施例的限定。
[0029]图3是根据在此所述至少一个实施例设置的、其中可以实施对维护成本敏感的记账的实施例的示例性云计算环境300的结构图。在所示实施例中,云计算环境300包括网络302,一个或多个客户端装置304和对应的用户306,以及云服务308。
[0030]通常,网络302可以包括使得客户端装置304和云服务308相互通信的一个或多个广域网络(WAN)和/或局域网络(LAN)。在一些实施例中,网络302包括互联网,包括由在多个WAN和/或LAN之间的逻辑连接或者物理连接而形成的全球互联网。备选地或者额外的,网络302可以包括一个或多个蜂窝RF网络和/或一个或多个有线和/或无线网络,诸如但不限于802.XX网络、蓝牙访问节点、无线访问节点、基于IP的网络等等。网络302也可以包括使得一种类型网络能够与其他类型网络接口的服务器。
[0031]每个客户端装置304可以执行配置用于通过网络302与云服务308通信的应用程序(未示出)或其他指令。执行在每个客户端装置304上以与云服务308通信的应用程序可以包括互联网浏览器或其他合适的应用程序。每个客户端装置304可以包括但不限于台式机、膝上型计算机、移动电话、智能手机、个人数字助理(PDA)或其他合适的客户端装置。
[0032]云计算环境300的云服务308可以包括计算机资源310,用户306可以访问的一个或多个虚拟机312A - 312N,以及后端系统314。尽管并未要求,云服务308也可以包括AMAZON EC2型云服务。
[0033]借由示例并且并非限定的方式,计算机资源310可以包括诸如一个或多个中央处理单元(CPU)的处理资源,诸如一个或多个存储装置的存储资源,诸如网络接口控制器(NIC)或其他通信接口装置的其他资源,和/或其他合适的计算机资源。
[0034]每个虚拟机312A - 312N可以与用户306中相应的一个相关联。用户306可以广义的包括单个用户和/或包括一个或多个用户的组织。通常,用户306可以操作客户端装置304以访问在计算机资源310上运行的虚拟机312A — 312N。
[0035]在一些实施例中,可以控制虚拟机312A - 312N,或者更特别地,相应的VMI可以被版本化,并且云服务308可以实施对维护成本敏感的记账以使得使用收费,例如向用户306收取的费用,可以以与每个用户306相关联的虚拟机312A - 312N的年纪例如版本作为基础。在一些实施例中,可以通过构成了虚拟机312A内特定的软件即服务(SaaS)或平台即服务(PaaS)环境的版本控制软件、和/或通过对对应的虚拟化软件进行版本控制而对虚拟机312A — 312N进行版本控制。
[0036]根据一些实施例,对于使用虚拟机312A - 213N的较旧版本的使用收费可以较高,而对于使用虚拟机312的较新版本的收费较低。此外,随着虚拟机312A - 312N年纪的增长,对于使用任意一个虚拟机312A - 312N的给定版本的使用收费可以随时间变化提高。例如,可以根据图表诸如图2的图表计算使用收费,和/或根据使用收费随着软件年纪的增长而提高的函数来进行计算。因此,在此所述的一些实施例可以激励用户迁移至虚拟机312A - 312N的较新版本,和/或可以部分地或完全的抵消对虚拟机312A — 312N年纪逐渐增长的版本的维护成本,或者可以使得这种维护有利可图。
[0037]如以下在图4的讨论中所详述,其中可以配置后端系统314以根据与虚拟机312A — 312N各版本的用户306的合同和/或根据另外与虚拟机312A — 312N各版本相关联的合同而产生虚拟机312A - 312N的版本,或者更特别地可以产生对应的VMI的版本。后端系统314也可以被配置用于基于每个版本的年纪而计算使用虚拟机312A - 312N的各版本的使用收费。
[0038]图4是根据在此所述至少一些实施例设置的、图3的云服务308的示例性实施例的结构图。如图4所示,云服务308的计算机资源310可以包括存储装置402、404,网络和/或网络装置406、408,以及物理服务器410、412、414或其他计算装置。
[0039]存储装置402、404可以实施作为计算机资源310内的主要存储器,并且可以包括用于数字数据的几乎任何类型的存储装置,诸如随机访问存储器(RAM)、只读存储器(ROM)、电可擦除可编程ROM(EEPROM)、高密度盘ROM(CD-ROM)或其他光盘存储器、磁盘存储器、固态存储器或其他存储装置。
[0040]网络和/或网络装置406、408可以包括一个或多个交换机、路由器、通信接口和/或用于促进在计算机资源310中装置之间通信的其他装置。
[0041]物理服务器410、412、414每一个可以包括一个或多个CPU和/或本地存储装置。
[0042]在每个虚拟机312A - 312N中可以提供虚拟化层416、418从而为虚拟机312A —312N管理对计算机资源310的访问或者“虚拟化”。虚拟化层416、418的示例可以包括但不限于VMware ESX、VMware GSX、Xen 3.0 (或其他版本)、或KVM、或其他合适的虚拟化层。
[0043]每个虚拟机312A — 312N可以额外的包括特定的SaaS或PaaS环境420、422(以下单独称作“环境A 420”和“环境N 422”或者共同称作“环境A/N 420、422,,)。环境A/N 420,422的每一个可以包括软件的潜在多个版本的任何一个,诸如操作系统等,其运行在由对应的虚拟化层416、418展现给虚拟机312A — 312N的标准化硬件上。备选地或者额外的,虚拟化层416、418的每一个可以包括对应的虚拟化层416、418的潜在多个版本的任何一个。环境A/N 420或422的给定版本和/或对应虚拟化层416或418的给定版本可以构成对应的VMI的给定版本。
[0044]每个虚拟机312A - 312N可以额外的包括被配置用于在对应的环境A/N 420,422中执行的一个或多个应用程序424、426。在一些实施例中,当环境A 420或环境N 422包括SaaS环境时,可以由与云服务308相关联的提供商配置在对应虚拟机312A — 312N中的一个或多个应用程序424或426。备选地或额外的,当环境A 420或环境N 422包括PaaS环境时,可以例如由图3的一个对应的用户306来配置在对应虚拟机312A — 312N中的一个或多个应用程序424或426。
[0045]后端系统314包括一个或多个部件,这些部件可以实施在计算机资源310中和/或上的硬件和/或软件中。例如,后端系统314可以包括版本控制器428和记账模块430。
[0046]版本控制器428可以被配置用以产生对应于实体化的虚拟机312A — 312N的VMI432的版本。通常,每个VMI 432可以包括二进制代码,当由处理装置、诸如由任何物理服务器410、412、414的处理装置执行时引起对应的一个虚拟机312A — 312N的实体化。可以配置版本控制器428以按照对应的一个用户306的指示和/或根据与该用户相关的合同而产生VMI 432的给定版本。
[0047]记账模块430可以被配置用以为VMI 432各版本对应的实体化虚拟机312A —312N计算使用收费。每个使用收费的计算可以基于一个对应VMI 432的对应版本的年纪,其中对于较旧版本的使用收费通常高于对于相同VMI 432的较新版本的使用收费。例如,可以配置记账模块430以根据图表、诸如图2的图表计算使用收费,和/或根据其中使用收费随着VMI 432年纪增长而提高的函数而计算使用收费。
[0048]版本控制器428和记账模块430的每个可以包括存储在计算机可读媒介中的计算机可执行指令,可以由处理装置、诸如任何物理服务器410、412、414的处理装置执行该计算机可执行指令以执行在此所述的一个或多个操作。备选地或者额外的,版本控制器428或记账模块430的一个或两者可以实施在硬件中。
[0049]如图4所示,后端系统314可以进一步包括VMI数据库434和/或维护数据库436。VMI数据库434可以配置用以根据维护周期而存储VMI 432的每一个版本,维护周期由与一个对应的VMI 432相关联的对应合同所指定,诸如与图3的一个用户306相关联的对应的合同。
[0050]维护数据库436可以被配置用以存储对应于存储在VMI数据库434中VMI 432的版本的维护周期。时间戳信息、VMI 432版本编号等等可以存储在维护数据库436中以为给定合同指定维护周期的开始,并且由此派生出的数据也可以存储在维护数据库中以规定维护周期的历时。可以根据时间限定历时,诸如根据日、月和/或年的数量,和/或根据维护循环来限定历时,诸如根据安全补丁和/或漏快速修复的次数。
[0051]通常,可以在对应合同中规定的维护周期的历时期间维护一个对应的VIM 432的给定版本,在该周期末端VMI 432的给定版本可以迁移至VMI 432的较新版本。合同可以额外的指出在维护周期末端处发生迁移的VMI 432的较新版本是VMI 432的最近版本,或者是可以比VMI 432的最新版本更安全和/或更稳定的VMI 432的非最新版本。
[0052]在操作中,可以配置版本控制器428以通过从维护数据库436为每个VMI 432确定对应的维护周期何时将过时,而根据对应的合同将每个VMI 432迁移至一个对应的VMI432的较新版本。在对应的维护周期的末端VMI 432将迁移至的、对应VMI 432的特定较新版本可以也从维护数据库436和/或对应合同而确定。可以由版本控制器428产生较新版本并且存储在VMI数据库434中。版本控制器428可以确定对应的维护周期已过期,并且可以开始对应的新维护周期。例如,可以由新的时间戳信息、VMI 432版本编号等等替换维护数据库436中的旧时间戳信息、VMI 432版本编号等等以指定新维护周期的开始。版本控制器428可以随后将VMI 432迁移至对应的VMI 432的特定较新版本。
[0053]如前所述,对应的VMI 432的特定较新版本在一些实施例中可以包括对应的VMI432的最新版本,在该情形下在对应的新维护周期开始处计算得到的第一使用收费可以具有相对较低的第一数值。备选地,对应的VMI 432的特定较新版本可以具有对应的VMI 432的非最新版本以使得在对应的新维护周期开始处计算得到的第一使用收费可以具有高于第一数值的第二数值。
[0054]图5是根据在此至少一些实施例所述而设置的、可以实施在图3的云服务308中的多个示例性使用模型的示意图。特别地,图5示出了三个使用模型502、504、506,表示可以规定在对应合同中的、对于三个不同维护周期随时间变化的使用收费。在一些实施例中可以根据其中使用收费随对应VMI年纪的增长而提高的图表或函数、诸如根据图2的图表而计算使用模型502、504、506。
[0055]第一使用模型502可以对应于零维护周期,在该周期中,在对应VMI的最新版本发布之后立即和/或很快,对应的用户便迁移至该最新版本。第一使用模型502可以适用于例如研发者和/或流动用户。因为第一使用模型502中的用户在最新版本发布之后立即或者很快迁移至最新版本,并且使用最新版本的使用收费可以低于使用任何非最新版本的使用收费,在第一使用模型502之下随时间变化的使用收费可以保持稳定并且对于用户来说是较低的。
[0056]第二使用模型504可以对应于一年的维护周期,在该周期中对应的用户每一年迁移至对应VMI的最新版本。第二用户模型504可以适用于例如普通商业用户。在图5中,时间h可以表示初始时间,时间^可以表示从时间h开始一年,时间〖3可以表示从时间&开始一年,并且时间&可以表示从时间t3开始一年。因此,时间范围h- t3以及
t3 - t4可以对应于第二使用模型504的一年维护周期。
[0057]如图5所示,第二使用模型504的每个维护周期& — — t3以及t3 — t4的使用收费在迁移至(或者开始于)对应VMI的最新版本之后、在每个维护周期h — h —t3以及t3 — t4的开始处是最低的。然而,随着在每个维护周期h — tp — t3以及t3 —t4期间VMI的对应版本年纪增长,使用收费提高,直至维护周期h h - t3以及t3 -t4的末端,此时使用收费达到最高,接下来在再次迁移至最新版本之后的下一个维护周期t0 一 tl> ti 一 t3以及t3 — t4的开始处使用收费急剧降低。
[0058]第三使用模型506可以对应于一年半的维护周期,在该周期中对应用户没一年半迁移至对应VMI的相对较新的非最新版本。第三使用模型506可以适用于需要相对安全和/或稳定的SaaS/PaaS环境的相对保守的用户。在附图5中,时间t2可以表示从时间tQ开始一年半,时间t4可以表示从时间t2开始一年半。因此,时间范围h - t2以及t2 — t4可以对应于第三使用模型506的一年半的维护周期。
[0059]如图5所示,第三使用模型506的每一个维护周期tQ - t2以及t2 - t4的使用收费在迁移至(或者开始于)对应VMI的相对较新但非最新版本之后、在每个维护周期& -t2以及t2 - t4的开始处最低。然而,随着在每个维护周期h - t2以及t2 - t4期间VMI的对应版本年纪增长,使用收费提高直至维护周期h - t2以及t2 - t4的末端,此时使用收费达到最高,接下来在再次迁移至相对较新但非最新版本之后的下一个维护周期h - t2以及t2 — t4的开始处降低。
[0060]图6示出了根据在此所述至少一些实施例设置的、用于执行对维护成本敏感的记账的方法600的示例性流程图。方法600可以由例如图3至图4的后端系统314整体或者部分地执行。方法600包括各种操作、功能或动作,如方块602和/或604的一个或多个所示。方法600可以开始于方块602。
[0061]在方块602处,(“产生虚拟机映像的版本”),产生VMI的版本。例如,后端系统314的版本控制器428可以通过捕捉对应VMI的快照而产生VMI的版本,并且将VMI的版本存储在VMI数据库434中。VMI的版本可以根据对应用户请求而产生。
[0062]备选地或者额外的,可以根据与VMI关联的合同而产生VMI的版本。例如,如果合同规定迁移至特定版本例如最新或非最新,在新的对应维护周期开始处或者在对应当前维护周期结束处等等,VMI的版本可以自动地产生。方块604可以跟随方块602之后。
[0063]在方块604中(“基于虚拟机映像版本的年纪而计算使用与虚拟机映像版本对应的实体化的虚拟机的使用收费”),基于虚拟机映像版本的年纪而计算使用与虚拟机映像版本对应的实体化的虚拟机的使用收费。可以根据版本年纪越大对应于越高使用收费的函数或者图表而计算使用收费。例如,该图表可以包括图2的图表。备选地或者额外的,这样的函数或者图表可以用于通过例如对最新版本的使用费低于旧版本使用费用而激励及早迁移至VMI的最新版本。
[0064]备选地或者额外的,可以根据通常形式为f (X) = A.arctan(x-B)+ Ji (A/2)的反正切函数而计算使用收费。在该实施例和其他实施例中,f (X)是在包括最小收费cmin〈f (x) <最大收费Cmax的范围内的计算得到的使用收费,X是在包括最小年纪xmin〈x〈最大年纪Xmax的范围内VMI版本的年纪,以及A和B是使得f (Xmin) = Cmin并且f (Xmax) = Cmax的常数。
[0065]本领域技术人员将知晓的是,对于在此所述的这些和其他过程和方法,可以以不同顺序执行过程和方法中执行的功能。此外,概要步骤和操作仅提供作为示例,并且一些步骤和操作可以是任选的,组合为较少步骤和操作,或者扩展为额外步骤和操作,而不减损所述实施例的本质。
[0066]例如,方法600可以进一步包括,在与VMI相关联合同所规定的VMI的维护周期的过程中,计算对应于VMI版本的实体化虚拟机的多个使用收费,其中每个使用收费是基于VMI版本的对应年纪。使用收费可以配置为足够完全抵消在维护周期过程中与维护VMI各版本相关联的维护成本。备选地或者额外的,可以进一步配置使用收费以足够大使得根据规定的维护周期维护VMI版本是有利可图的。
[0067]在一些实施例中,方法600可以进一步包括在维护周期过程中维护VMI。
[0068]备选地或者额外的,方法600可以进一步包括如下迭代。VMI的当前版本可以自动地在当前维护周期结束时迁移至VMI较新版本。新的维护周期可以开始。在新维护周期中,可以计算使用对应于VMI较新版本的实体化虚拟机的多个使用收费,其中每个使用收费可以基于VMI的较新版本的对应年纪。
[0069]在这些和其他实施例中,VMI映像的给定较新版本可以包括VMI的最新版本,并且在对应的新维护周期开始处计算的第一使用收费可以具有相对较低的第一数值。例如,图5的第二使用模型504提供了示例,其中在每个维护周期开始处较新版本是最新版本,并且在每个维护周期开始处第一使用收费相对较低。在之前示例中,应该理解的是VMI映像的较新版本可以仅在对应新维护周期的一部分,例如开始时,是最新版本,直至另一最新版本被发布。
[0070]备选地,VMI映像的给定较新版本可以包括VMI映像的非最新版本,以使得在对应的新维护周期开始处计算的第一使用收费具有高于第一数值的第二数值。例如,图5的第三使用模型提供了示例,其中在每个维护周期开始处较新版本是非最新版本,并且在每个维护周期开始处的第一使用收费是第二数值,第二数值高于对于第二使用模型504而言在每个维护周期开始处对于最新版本的第一数值。
[0071]在此所述的一些实施例提供了具有存储在其上的计算机可执行指令的计算机存储媒介,由计算装置执行计算机可执行指令以执行包括在图6的方法600中的操作,诸如由图6中方块602和/或604所示的操作及其变形。计算机存储媒介可以包括在图4的一个或多个存储装置402、404中,和/或包括在图4的物理服务器410、412、414的一个或多个局部存储装直中。
[0072]因此,在此所述的对维护成本敏感的记账的一些实施例对于使用软件的逐渐变旧版本的用户收取更多费用。同样地,软件的最新版本的使用可以是最便宜的,这可以吸引易于执行迁移的那些流动用户。备选地或者额外的,可以激励用户迁移至软件的最新版本,、相较于没有这种情况的情形,这可以导致更多用户更早的迁移至最新版本,从而接着可以最终导致更早的实现更安全和/或更稳定的最新版本。
[0073]在此所述的一些实施例可以提供定价模型,定价模型对于那些希望继续使用软件的特定版本的用户以及对于那些希望周期地和/或定期的迁移至较新版本的用户而言是公平的。特别地,希望继续使用软件的特定版本的用户可以支付逐渐增高的使用收费以抵消随着软件的特定版本年纪增长而逐渐增高的维护成本。
[0074]在一些实施例中,对于使用软件的逐渐变旧版本收取逐渐提高的使用收费可以至少部分地或者完全抵消在对应的维护周期期间维护软件的逐渐变旧版本相关的维护成本。备选地或者额外的,对于使用软件的逐渐变旧版本逐渐提高的使用收费可以足以使得在对应维护周期期间对软件逐渐变旧版本的维护有利可图。
[0075]图7是根据在此所述至少一些实施例设置的、示出了设置用于对维护成本敏感的记账的示例性计算装置700的结构图。计算装置700可以包括在例如图3和图4的计算机资源310中。在非常基本的配置结构702中,计算装置700通常包括一个或多个处理器704和系统存储器706。存储器总线708可以用于在处理器704和系统存储器706之间的通信。
[0076]取决于所需配置结构,处理器704可以是任何类型,包括但不限于微处理器(μ F)、微控制器(μ Θ)、数字信号处理器(DSP)或其任意组合。处理器704可以包括一个多级缓存,诸如一级缓存710和二级缓存712,处理器核心714,以及寄存器716。示例性处理器核心714可以包括运算逻辑单元(ALU)、浮点单元(FPU)、数字信号处理核心(DSP核心)或其任意组合。示例性存储控制器718也可以用于处理器704,或在一些实施方式中存储控制器718可以是处理器704的内部部件。
[0077]取决于所需配置结构,系统存储器706可以是任何类型,包括但不限于易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等等)或其任意这。系统存储器706可以包括OS 720,一个或多个应用程序722,以及程序数据724。应用程序722可以包括设置用以执行如在此所述的、包括参照图6的方法600所述的那些功能的使用收费算法726。应用程序722可以对应于例如图4的版本控制器428和/或记账模块430的一个或多个。程序数据724可以包括可以有助于用于如在此所述配置使用收费算法726的使用收费数据728。例如,使用收费数据728可以包括图表或函数,其中越长的使用时间对应于越高的使用收费,诸如图2的图表,并且由此可以基于使用时间计算使用收费。在一些实施例中,可以设置应用程序722以与OS 720上的程序数据724协同操作以使得可以如在此所述提供诸如图6的方法600的对维护成本敏感的记账的实施方式。该所述基本配置结构700在图7中由内侧虚线内的那些部件示出。
[0078]计算装置700可以具有额外的特征或功能,以及额外的接口以促进在基本配置结构702和任何所需装置和接口之间的通信。例如,总线/接口控制器730可以用于经由存储接口总线734而促进在基本配置结构702和一个或多个数据存储装置732之间通信。数据存储装置732可以是可移除存储装置736、非可移除存储装置738或其组合。仅列举少量,可移除存储和非可移除存储装置的示例包括诸如软盘驱动和硬盘驱动(HDD)的磁盘驱动,诸如小型盘(CD)驱动或数字通用盘(DVD)驱动的光盘驱动,固态驱动(SSD),以及磁带驱动。示例性计算机存储媒介可以包括以用于存储信息的任何方法或技术实施的易失性和非易失性、可移除和非可移除的媒介,信息诸如计算机可读指令、数据结构、程序模块或其他数据。
[0079]系统存储器706、可移除存储装置736和非可移除存储装置738是计算机存储媒介的示例。计算机存储媒介包括但不限于RAM、R0M、EEPR0M、闪存或其他存储器技术,CD-ROM、数字通用盘(DVD)或其他光学存储器,磁带盒、磁带、磁盘存储器或其他磁性存储装置,或者可以用于存储所需信息并且可以由计算装置700访问的任何其他媒介。任何这种计算机存储媒介可以是计算装置700的一部分。
[0080]计算装置700也可以包括用于促进从各个接口装置(例如输出装置742、外围接口 744和通信装置746)经由总线/接口控制器730至基本配置结构702的通信的接口总线740。示例性的输出装置742包括图像处理单元748和音频处理单元750,可以配置用以经由一个或多个A/V端口 752而通信至诸如显示器或扬声器的各个外部装置。示例性的外围接口 744包括串行接口控制器754或并行接口控制器756,可以配置用于经由一个或多个I/O端口 758而与诸如输入装置(例如键盘、鼠标、手写笔、语音输入装置、触摸输入装置等等)或其他外围装置(例如打印机、扫描仪等等)的外部装置通信。示例性的通信装置746包括网络控制器760,可以配置用于促进经由一个或多个通信端口 764而与网络通信链路之上的一个或多个其他计算装置762通信。
[0081]网络通信链路可以是通信媒介的一个示例。通信媒介可以通常实施为计算机可读指令,数据结构,程序模块,或已调制数据信号中的其他数据,诸如载波或其他传输机制,并且可以包括任何信息输送媒介。“已调制数据信号”可以是具有以如此方式设置以使得在信号中编码信息而设置或改变的一个或多个特性的信号。借由示例但是并非限制的方式,通信媒介可以包括诸如有线网络或直接连线的有线媒介,以及诸如声学、射频(RF)、微波、红外(IR)和其他无线媒介的无线媒介。在此所使用的术语计算机可读媒介可以包括存储媒介和通信媒介。
[0082]计算装置700可以实施作为小型便携式(或移动)电子装置的一部分,诸如蜂窝电话、个人数据助理(PDA)、个人媒体播放器装置、无线网络监视装置、个人耳机装置、专用装置或包括以上任意功能的混合装置。计算装置700也可以实施作为包括膝上型计算机和非膝上型计算机配置结构的个人计算机。
[0083]本公开并非限定于在此所述的意在解释说明各个特征方面的特定实施例。可以不脱离其精神和范围做出许多修改和改变,并且对于本领域技术人员而言是明显的。除了那些在此列举的之外,本领域技术人员从前述说明将明确在本公开范围内的功能等价方法和设备。这些修改和改变意在落入所附权利要求的范围内。本公开仅根据所附权利要求、以及这些权利要求所实体化的全部等价方式的范围而限定。应该理解的是本公开并不限定于特定方法、试剂、化合物成分或生物系统,它们当然可以改变。也应该理解的是在此使用的术语仅为了描述特定实施例的目的,并且并非意在限定。
[0084]关于在此基本上任何复数和/或单数术语的使用,当对于语境和/或申请合适时,本领域技术人员可以从复数转换至单数和/或从单数转换至复数。为了简明起见在此仅仅列出了各个单数/复数的排列。
[0085]本领域技术人员应该理解的是通常在此、特别是在所附权利要求(例如所附权利要求的实体)中使用的术语通常意在作为“开放式”术语(例如术语“包括”应该解释为“包括但是不限于”,术语“具有”应该解释为“至少具有”,术语“包含”应该解释为“包含但是不限于”等等)。本领域技术人员应该进一步理解的是如果引入的权利要求陈述的具体数目是有意的,这种意图将明确地陈述在权利要求中,并且在没有这种陈述的情形下不存在这种意图。例如,作为对理解的帮助,以下所附权利要求可以包含引入性短语“至少一个”和“一个或多个”的使用以引入权利要求陈述。然而,这些短语的使用不应构造为暗示通过不定冠词“一”而对权利要求陈述的引入将包含这些引入的权利要求陈述的任何特定权利要求限定为仅包含一个这种陈述的实施例,即便当相同权利要求包括引入性短语“一个或多个”或“至少一个”以及诸如“一”的不定冠词时(例如“一”应该解释为意味着“至少一个”或“一个或多个”);同理适用于对用于引入权利要求陈述项的定冠词的使用。此外,即便明确地陈述了引入的权利要求陈述项的具体数目,本领域技术人员将认识到的是这些陈述应该解释为意味着至少具有所述数目(例如仅陈述了“两个陈述项”而没有其他修饰,意味着至少两个陈述项,或者两个或更多陈述项)。此外,在那些其中使用了惯用类比“A、B和C等等的至少一个”的情形中,通常这种构造意在使得本领域技术人员将理解这种习惯使用(例如“具有A、B和C的至少一个的系统”将包括但不限于具有单独A、单独B、单独C、A和B —起、A和C 一起、B和C 一起、和/或A、B和C 一起等等的系统)。本领域技术人员将进一步理解的是不论在说明书、权利要求书或附图中,事实上表示两个或多个备选性项目的任何分离性词语和/或短语应该理解为预期了包括一个项目、任何项目、或者所有项目的可能性。例如,短语“A或B”应该理解为包括“A”或“B”或“A和B”的可能性。
[0086]此外,其中根据马库什群组描述了公开内容的特征或特征方面,本领域技术人员将认识到的是,由此也根据马库什群组的任何单个组元或组元子组描述了所公开的内容。
[0087]如本领域技术人员所理解的,为了任何和所有目的,诸如根据提供撰写描述,在此所公开的所有范围也包括任何和所有可能的子范围和其子范围的组合。任何列出的范围可以容易地认识作为足够描述和使能将划分为至少相等的两半、三分之一、四分之一、五分之一、十分之一等等的相同范围。作为非限定性示例,在此所述的每个范围可以容易地划分为较低的三分之一、中间的三分之一以及较高的三分之一等等。如本领域技术人员应该理解的,诸如“高达”、“至少”、“大于”、“小于”等等的所有语言包括所引用的数目并且涉及可以大致划分为如上所述子范围的范围。最终,如本领域技术人员所理解的,范围包括每一个单独的组元。因此,例如,具有1-3个项目的群组涉及具有1、2或3个项目的群组。类似的,具有1-5个项目的群组涉及具有1、2、3、4或5个项目的群组,等等。从前述说明将知晓的是,为了解释说明目的已经描述了本公开的各个实施例,并且可以不脱离本国内公开的范围和精神而做出各个修改例。也能刺,在此所述的各个实施例并非意在限定,而是真实的范围和精神由以下权利要求所示。
【权利要求】
1.一种用于执行对维护成本敏感的记账的方法,所述方法包括: 产生虚拟机映像的版本;以及 基于所述虚拟机映像的版本的年纪,计算使用与所述虚拟机映像的版本对应的实体化虚拟机的使用收费。
2.根据权利要求1所述的方法,进一步包括,在与所述虚拟机映像相关联的合同中规定的所述虚拟机映像维护周期中,计算使用与所述虚拟机映像的版本对应的所述实体化虚拟机的多个使用收费,其中每个所述多个使用收费基于所述虚拟机映像的版本的对应的年纪。
3.根据权利要求2所述的方法,其中,所述多个使用收费被配置以足够完全抵消在所述维护周期中维护所述虚拟机映像的版本相关联的维护成本。
4.根据权利要求3所述的方法,其中,所述多个使用收费被进一步配置为足够高以使得根据所述规定的维护周期而维护所述虚拟机映像的版本是有利可图的。
5.根据权利要求2所述的方法,进一步包括,在所述维护周期维护所述虚拟机映像。
6.根据权利要求2所述的方法,进一步包括以下迭代: 在当前维护周期的结束时自动地迁移至所述虚拟机映像的相对较新版本; 开始新的维护周期;以及 在所述新维护周期中,计算使用与所述虚拟机映像的相对较新版本对应的实体化虚拟机的多个使用收费,其中每个所述多个使用收费基于所述虚拟机映像的相对较新版本的对应的年纪。
7.根据权利要求6所述的方法,其中, 所述虚拟机映像的给定的相对较新版本包括所述虚拟机映像的最新版本,并且在对应的新维护周期开始时计算得到的第一使用收费具有第一数值;或者 所述虚拟机映像的给定相对较新版本包括所述虚拟机映像的非最新版本以使得在所述对应的新维护周期开始时计算得到的第一使用收费具有高于所述第一数值的第二数值。
8.根据权利要求1所述的方法,其中,根据年纪越大对应的使用收费越高的函数或图表而计算所述使用收费。
9.根据权利要求8所述的方法,其中,所述函数或图表被配置以激励及早迁移至所述虚拟机映像的最新版本。
10.根据权利要求1所述的方法,其中,根据通常形式为f(x)=A Mrctan(X-B) +(A/2)的反正切函数而计算所述使用收费,其中,f (x)是在包括最小收费Cmin〈f (X)〈最大收费Cmax的范围中的计算得到的使用收费,X是在包括最小年纪xmin〈x〈最大年纪Xmax的范围内的所述虚拟机映像的版本的年纪,以及A和B是使得f (xmin) = Cmin并且f (x_) = Cmax的常数。
11.一种计算机存储媒介,具有存储在其上的计算机可执行指令,可以由计算装置执行所述计算机可执行指令以执行包括以下操作: 产生虚拟机映像的版本;以及 基于所述虚拟机映像的版本年纪计算使用与所述虚拟机映像的版本对应的实体化虚拟机的使用收费。
12.根据权利要求11所述的计算机存储媒介,进一步包括可以由所述计算装置执行以便执行以下操作的计算机可执行指令:在与所述虚拟机映像相关联的合同中所规定的虚拟机映像维护周期中,计算使用与所述虚拟机映像的版本对应的实体化虚拟机的多个使用收费,其中每个所述多个使用收费基于所述虚拟机映像的版本的对应的年纪。
13.根据权利要求12所述的计算机存储媒介,其中,所述多个使用收费被配置以足够完全抵消与在所述维护周期中维护所述虚拟机映像的版本相关联的维护成本。
14.根据权利要求12所述的计算机存储媒介,进一步包括可以由计算装置执行以便执行包括如下迭代的操作的计算机可执行指令: 在当前维护周期的结束时自动地迁移至所述虚拟机映像的相对较新版本; 开始新的维护周期;以及 在所述新的维护周期中,计算使用与所述虚拟机映像的相对较新版本对应的实体化虚拟机的多个使用收费,其中每个所述多个使用收费基于所述虚拟机映像的相对较新版本的对应的年纪。
15.根据权利要求14所述的计算机存储媒介,其中: 所述虚拟机映像的给定相对较新版本包括所述虚拟机映像的最新版本,并且在对应的新维护周期开始时计算得到的第一使用收费具有第一数值;或者 所述虚拟机映像的给定相对较新版本包括所述虚拟机映像的非最新版本以使得在所述对应的新维护周期开始时计算得到的所述第一使用收费具有高于所述第一数值的第二数值。
16.根据权利要求11所述的计算机存储媒介,其中,根据年纪越大对应的使用收费越高的函数或图表而计算所述使用收费。
17.根据权利要求16所述的计算机存储媒介,其中,所述函数或图表被配置以激励及早迁移至所述虚拟机映像的最新版本。
18.一种z?服务的后端系统,所述后端系统包括: 版本控制器,被配置用以产生多个虚拟机映像的多个版本;以及 记账模块,被配置用以计算使用与所述多个虚拟机映像的多个版本对应的多个实体化虚拟机的多个使用收费,其中每个所述多个使用收费的计算是基于对应的虚拟机映像的对应版本的年纪。
19.根据权利要求18所述的后端系统,其中,所述版本控制器和所述记账模块的每一个包括可由所述云服务的至少一个处理装置执行的计算机可执行指令。
20.根据权利要求18所述的后端系统,进一步包括,虚拟机映像数据库,被配置用以存储所述多个虚拟机映像的多个版本中的每一个,根据由对应的合同所规定的对应维护周期对每个所述多个虚拟机映像的多个版本进行存储。
21.根据权利要求20所述的后端系统,进一步包括,维护数据库,被配置用以存储对应于所述多个虚拟机映像的多个版本的多个维护周期。
22.根据权利要求18所述的后端系统,其中,所述版本控制器被进一步配置以对于每个虚拟机映像通过以下步骤根据对应的合同而将每个虚拟机映像迁移至对应的虚拟机映像的较新版本: 确定对应的维护周期何时将过期; 确定在所述对应的维护周期的结束时所述虚拟机映像将要迁移至的所述对应虚拟机映像的特定较新版本; 产生所述对应的虚拟机映像的所述特定较新版本; 确定所述对应的维护周期已经过期; 开始对应的新维护周期;以及 将所述虚拟机映像迁移至所述对应的虚拟机映像的特定较新版本。
23.根据权利要求22所述的后端系统,其中: 所述对应的虚拟机映像的特定较新版本包括所述对应的虚拟机映像的最新版本,并且在所述对应的新维护周期的开始时计算得到的第一使用收费具有第一数值;或者 所述对应的虚拟机映像的特定较新版本包括所述对应的虚拟机映像的非最新版本以使得在所述对应的新维护周期开始时计算得到的第一使用收费具有高于所述第一数值的第二数值。
24.根据权利要求18所述的后端系统,其中,所述记账模块被配置以根据激励及早迁移至所述多个虚拟机映像的每一个的最新版本的函数或图表而计算所述多个使用收费。
【文档编号】G06Q30/04GK104137134SQ201280070200
【公开日】2014年11月5日 申请日期:2012年3月21日 优先权日:2012年3月21日
【发明者】仓林修一, 吉田尚史, 鹰野孝典 申请人:英派尔科技开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1