分发软件许可证的部分的计算机控制方法和系统的制作方法

文档序号:6614269阅读:164来源:国知局
专利名称:分发软件许可证的部分的计算机控制方法和系统的制作方法
技术领域
本发明涉及授予计算机软件制品的购买者和使用者的许可证的分发和管 理实施方式,该分发和管理实施方式使得这种软件制品的获取和使用更加便利。
背景技术
过去的阶段已经由在因特网或环球网(Web)(在此可以互换使用的术 语)或相似的网络之上的实际所有产品的买卖和分发所涉及到的产业的急剧 增长所标记。随着数以千计的经由扩展的网络客户基础的这种程序的编程者、 信息分发者和用户的程序员的可接近性的扩展,显而易见的需求是软件制 品的发布渠道需要使软件制品的开发者和分发者受益而不影响软件制品的性 能,即,购买者使用获得最大利益的软件制品。按照惯例,软件许可是软件的开发者和销售者控制其软件制品的使用和 成本的手段。因此,软件制品的开发者为了维持一个合理的利润空间,对于 许可软件制品使用的开发者来说,控制这种被许可的软件制品的使用和分发 是很重要的。软件的开发者和销售者曾经试图利用诸如不可重复使用的记录 介质和机器锁密钥的特性来强行控制软件制品的许可使用。这些技术使得使 用产品的消费者厌倦和不愉快,并且即使在已经授权和正确使用软件制品期 间也经常突然出现,已经成为软件使用中不期望的阻力。发明内容本发明提供了 一种实施方式,其能够使所访问或购买的软件制品的许可 证获得者在出现其商业需要时在动态处理中分配和重新发布收到的许可证, 该处理确保开发者的利益受到保护,同时确保许可证获得者在使用许可的软 件制品用于其商业需求时最大化许可证获得者的灵活性。本发明还为许可证获得者提供了用于动态获取其许可证的附加值的手段,其中许可证获得者然 后可以将该许可证分发给他人实现其商业需求。
因而,所要求保护的发明提供了一种计算机控制的实施方式,用于将用 来使用软件实体的、由许可证颁发者授予一级许可证获得者的许可证分发给 随后的次级许可证获得者,该实施方式包括确定用于使用软件实体的一级许可证的可分值;使一级许可证获得者将用于使用软件实体的一级许可证的 可分值的一部分授予次级许可证获得者;使许可证颁发者、许可证获得者和 次级许可证获得者能够添加值到许可证值上;以及跟踪许可证的值和被授予 所述次级许可证获得者的部分的值。因为将许可证分发给次级许可证获得者为软件制品的开发者提供额外利 益,在于其将软件制品展示给另外的潜在购买者,因此只要一级许可证获得 者将其许可证的一部分分配给次级许可证获得者,就可以使开发者额外将值 添加到 一 级许可证的值上。一般由两个因素决定许可证的值许可证的持续时间或者时间周期以及 每单位时间的成本。本发明提供的是使次级许可证获得者能够将用来使用软件实体的次级许 可证的可分值的 一部分授予随后的许可证获得者。一级和随后的许可证的值都受持有特定的许可的软件实体的许可证获得 者的总人数的影响。因此提供的是基于该数量的预定变化而自动改变一级、 次级和随后的许可证的任意或者全部的值,其中该数量的预定变化是作为触 发这种自动变化的事件而建立的。本发明还提供的是使能够向每个许可证获得者选择性显示每个许可证的 值。这可以很容易地通过形成可显示的层级而实现,该可显示的层级包括表 示一级许可证获得者的一级节点、表示至少一个次级许可证获得者的至少一 个次级节点以及用于每个随后的许可证获得者的随后节点,使能够显示与表 示每个许可证获得者的节点相关的每个许可证的值。


对于本领域技术人员来说,通过参考以下的图示并结合所附的说明书, 将更好的理解本发明,并且其众多的目标和优点将变得更加明显,在图中 图1是为了分发许可的软件制品而建立的网络的概况的方框图,在该网
图2示出了可显示层级的初始阶段,示出了原始的一级许可证,用于跟踪根据本发明的软件许可证的分配;图3是图2的层级在授予次级许可证之后的随后阶段,示出了跟踪一级 许可证的值以及从一级许可证中所分配的次级许可证的值;图4是图3的层级在授予另一个次级许可证之后的随后阶段,示出了跟 踪 一级许可证的值以及从一级许可证中分配的次级许可证的值;图5是图4的层级在授予第三级许可证之后的随后阶段,示出了跟踪一 级许可证的值、次级许可证的值以及从次级许可证中分配的三级许可证的值;图6是图5的层级在已经购买了附加的许可证值并且将该值添加到一些 许可证上之后的随后阶段;出了一级、次级以及随后的许可证的值;图8是一个实施例中的图7的可显示层级,其中隐藏每个许可证的值, 直到被请求;图9是基本通用的数据处理系统的方框图,该数据处理系统包括中央处 理单元(CPU),该中央处理单元可以用在接收或者服务器端,以提供本发明 的实施方式,用于分配和跟踪软件许可证;图10是描述根据本发明的用于分配和跟踪软件许可证的程序的组件的 建立的示例流程图;图11是图10中所建立的程序的示例运行的流程图;具体实施方式
参见图1,其示出了用于分发被许可的软件制品而建立的网络的概况的 图,在该网络上可以实现如随后将关于图3至图8所描述的本发明中的可分 配许可证的分发及跟踪。所示的示例性分发网络是网络11,该网络ll是用于 软件实体许可证分发的最普通的网络。然而,可以使用任何的网络,无论公用的还是私有的。被分发的软件实体是程序产品。然而,这类软件实体可以 是娱乐软件,例如对诸如国际象棋和朴克空间的分发站点的访问,可以是教 育工具,例如图书馆,或者甚至是电影频道。软件实体可以是服从许可的任 何数字化文件,包括数字化电影,图片和文学资料。本发明可涵盖被授予了 许可证的任何软件实体的分发,该许可证具有可确定的可分值,例如,n个月的一段时间@ $m每个月=v (值)。软件实体的来源13和15是在网上通过已建立的渠道将他们的软件制品 分发给一级许可证获得者21的制造商或者开发者。处于来源13和15的开发 者或者制造商可以通过提供者服务19进行分发,其中该提供者服务19将分 发许可证并跟踪已分发的许可证的值,该已分发的许可证包括如下文所描述 的被分配给次级和随后的许可证持有人的许可证。这种提供者服务可以由转 售月艮务部门(trans-vendor service bureau )进行。当然,厂商或软件开发者3 可以做出这样的较大范围的许可,,该许可通过许可管理服务器系统17进行属 于它自己的分发。在任何一种分发方法中,由在分发点17和19所提供的服 务器实施对源的跟踪。为了跟踪用于软件制品的带有可分值的许可证的分配, 在计算机端21的一级许可证获得者从源15通过网络服务器27访问许可证。 因为用于所提供的软件实体的许可证具有可分值, 一级许可证获得者21可以 依次将许可证的可定义部分分配给在计算机终端23和29的次级许可证获得 者,这些次级许可证获得者能够将次级许可证值进一步分配给在计算机终端 25的随后的许可证获得者。现在参考图2至图6,将示例性描述将一级软件实体许可证分配成一些 次级和随后的许可证,同时跟踪一级和次级以及随后的许可证的动态变化值。 图2到图6中所示的数字是可显示的,并且当请求时,可以在源端13和15 (图l)、与提供者或服务器19或17相关的任何显示端、以及许可证获得者 端21、 23、 29和25上显示。在许可证获得者端,可显示的数据被限制为与特定的许可证获得者有关的数据。现在回到图2,来自网上的来源的一级许可证31具有值33为$1200 (12 个月@每个月$100)。在图3中, 一级许可证获得者31已经将一部分(4个月) 授予次级许可证获得者35。该次级许可证的值37显示为400。 一级许可证的 值因此降低到800。然而,为了促进其软件制品的增值,被许可的软件实体 开发者提供$ 50作为对授予次级许可证的激励。因此, 一级许可证的值33 增加至850。继续图4中的许可证分配, 一级许可证获得者31将另一部分(3 个月)授予另一个次级许可证获得者43。这个次级许可证的值44显示为300。 因此一级许可证的值降低到550。但是,用于另一个次级许可证的$50激励奖 金使该值33增长至600。现在继续参考图5,次级许可证获得者43将一部分(2个月)授予了第 三级许可证获得者45。这个第三级许可证获得者的值46显示为200。因此次 级许可证的值降低到100。但是,激励奖金$50使这个值44增长到150。任何的一级、次级以及随后的许可证获得者可以为他们各自的许可证购 买附加值。在图6的图示中, 一级许可证获得者31购买了$300的值使其值 33增长至950,并且第三级许可证获得者45购买了两个月@每个月$100,使 其值46增长至400。如上文中所述,任何源提供者和许可证获得者可以从可显示的分配、发 布以及值分级树中访问数据。图7示出了典型的简化树,其中, 一级许可证 节点51的值53为650,次级许可证节点50的值52为400,另一个次级许可 证节点57的值54为150,并且三级许可证节点55的值56为200。图8是与 图7显示的相同的树,但其值被隐藏直到由指针58选择,例如,值56为200 的节点55。现在参考图9,该图表示典型的数据处理显示系统,该系统可以作为计 算机控制的显示工作站或终端,通过该系统,参与的用户可以请求和获得许 可证,并对一级许可证的一部分授予次级和随后的许可证。在或者许可证的 分发提供者服务器19或者许可证管理服务器17中,该系统可以用作操作在 图1的实施环境中的本发明的跟踪和控制系统。图9中,提供了诸如PC微 处理器或工作站的一个的例如可从国际商用机器公司(IBM)获得的p系列 TM系统的中央处理单元(CPU) 10,并且该中央处理单元10通过系统总线 12与各种其他组件相互相连。操作系统41运行在CPU 10上,提供控制和用 于调整图1中的各种组件的功能。操作系统41可以是诸如可从IBM获得的 AIXTM操作系统、微软的WindowsXP 的商业可获得的操作系统以及各种其 他UNIX和Linux操作系统中的一个。将由系统控制的应用程序40从主存储 器随机存取存储器(RAM) 14中移入移出。这些程序包括用于分发被许可的 软件制品的本发明的程序,该被许可的软件制品可以被授予可分配的许可证, 还包括跟踪这类许可证的值的程序。只读存储器(ROM) 16通过总线12与 CPU 10连接,并且该只读存储器16包括控制基础计算机功能的基础输入/输 出系统(BIOS)。 RAM 14、 I/O适配器18和通信适配器34也与系统总线12相 互连接。I/O适配器18也可以是与盘存储设备20通信以提供本发明的数据库 存储的小型计算机系统接口(SCSI)适配器。通信适配器34将系统总线12与 外部网络相互连接,使数据处理系统能够通过包括环球网在内的网络与其他 的这种系统进行通信。1/0设备也通过用户接口适配器22和显示适配器36与 系统总线12连接。键盘24和鼠标26都通过用户接口适配器22与总线12相 互连接。显示适配器36包括帧緩沖器39,它是保存显示屏幕38上每个像素 的表现(representation)的存储设备。可以将图像存储在帧緩沖器39中,用 于通过诸如数字模拟信号转换器(没有显示)等的各种组件在监视器38显示。 通过使用前述I/O设备,用户能够通过键盘24或鼠标26向系统输入信息, 并且经由显示器38从系统接收输出信息。图IO是示出根据本发明的处理的开发的流程图,该处理用于使所访问或 购买的软件制品的许可证获得者能够在出现商业需求时在动态处理中分配和 重新分发收到的许可证,该动态处理确保开发者的利益得到保护,同时确保 许可证获得者在使用许可的软件制品用于其商业需求时最大化其灵活性。步骤61,提供了用于跟踪一级和次级许可证的值的方法,其中一级许可 证获得者可以将一级许可证的一部分授予一个或多个次级许可证获得者。步 骤62,提供的是基于期限和每时间单位的成本确定一级许可证的值。步骤63, 提供的是使一级许可证获得者将可分值的一级许可证的一部分授予次级许可 证获得者。步骤64,提供的是追踪所有可能被授予的一级、次级和随后的许 可证的值。步骤65,提供的是选择性显示所追踪的许可证的值。步骤66,提 供的是许可证颁发者增加一级许可证的值作为对授予次级许可证的激励。步 骤67,提供的是使次级许可证获得者将可分值的许可证的一部分授予随后的 例如第三级许可证获得者。步骤68,提供的是使一级、次级和随后的许可证 获得者能够增加其许可证的值。步骤69,提供的是使能够将一级、次级和随 后的许可证的值显示为分别表示其各自的许可证的值的节点层级。现在将参考流程图11描述在图10中所建立的处理的运行。步骤71,授 予最初的一级许可证。步骤72,基于期限和单位成本计算许可证值。步骤73, 存储一级许可证值。步骤74,然后确定判断是否已经授予了次级许可证。步 如果是,骤75,计算该次级许可证的值,步骤76,存储这个次级许可证的值。 步骤77,从一级许可证的值中减去这个次级值。然后,步骤78,确定这个次 级许可证是否符合由开发者和制造商提供激励的资格。如果是,步骤79,将 激励值加到一级许可证上。那么,如果否,步骤80,确定是否有任何次级许 可证已经将此许可证值的一部分值的许可证授予了任何随后的许可证获得 者。如果否,处理通过分支"B"返回初始步骤ll。如果是,步骤81,计算
随后的许可证的值,并且步骤82,存储该随后的许可证值。步骤83,从次级 许可证值中减去该随后的许可证值。然后,步骤84,确定一级许可证获得者 是否有资格享有任何的奖励值。如果是,步骤86,将奖励值将加到一级值上。 然后,通过分支"A"或者如果第84步骤的判断是否,步骤85,进一步确定 次级许可证获得者是否符合由开发者或制造商提供奖励的资格。如果是,步 骤87,将奖励值加到次级许可证的值上。在这点上,或者如果步骤85中的确定是否,则步骤88,很容易确定是 否存在授权的显示存储的许可证值的请求。如果是,步骤89,显示如步骤2 到步骤6中所示的存储值,或者将其简化为如图7和图8所示。接下来,或 者如果步骤88中的确定为否,则处理经由分支"B"返回初始步骤71。尽管已经示出并描述了一些优选的实施例,但是将理解,不脱离所附权 利要求的范围和意图,可以做出很多改变和修改。
权利要求
1.一种将用来使用软件实体的、由许可证颁发者授予一级许可证获得者的许可证的部分分发给随后的次级许可证获得者的计算机控制的方法,所述方法包括确定用于使用软件实体的所述一级许可证的可分值;使所述一级许可证获得者将用于使用软件实体的所述一级许可证的可分值的一部分授予次级许可证获得者;使所述许可证颁发者、所述许可证获得者和所述次级许可证获得者能够改变所述许可证的所述值;以及跟踪所述许可证的所述值和被授予所述次级许可证获得者的所述部分的值。
2. 根据权利要求1所述的方法,其中,所述许可证颁发者能够添加值到 所述一级许可许可证的值上,并激励一级许可证获得者将所述一级许可证的 值的部分授予次级许可证获得者。
3. 根据权利要求1所述的方法,还包括步骤使能够选择性地显示每个 所述许可证的所述值。
4. 根据权利要求1所述的方法,其中,所述许可证的持续时间是所述值 中的一个因素。
5. 根据权利要求1所述的方法,还包括步骤响应于被许可的软件实体 的许可证获得者的数量的预定变化,自动改变多个所述一级和次级许可证的值。
6. 根据权利要求1所述的方法,还包括步骤使次级许可证获得者能够 将用来使用所述软件实体的次级许可证的所述可分值的一部分授予随后的许 可证获得者。
7. 根据权利要求6所述的方法,其中,通过以下步骤完成所述的跟踪所 述许可证的值和所述被授予次级及另外的许可证获得者的部分的值形成可显示的层级,该层级包括表示所述一 级许可证获得者的 一 级节点;表示至少一个次级许可证获得者的至少一个次级节点;以及用于每个随后的许可证获得者的随后节点。
8. 根据权利要求7所述的方法,还包括步骤使能够显示与表示每个许 可证获得者的节点有关的每个许可证的值。
9. 一种将用来使用软件实体的、由许可证颁发者授予一级许可证获得者 的许可证的部分分发给随后的次级许可证荻得者的计算机控制的系统,所述 系统包括用于确定用来使用软件实体的所述一级许可证的可分值的部件;用于使所述一级许可证荻得者将用于使用软件实体的所述一级许可证的 可分值的 一 部分授予次级许可证获得者的部件;用于使所述许可证颁发者、所述许可证获得者和所述次级许可证获得者 能够改变所述许可证的所述值的部件;以及用于跟踪所述许可证的值和被授予所述次级许可证获得者的部分的值的 部件。
10. 根据权利要求9所述的计算机控制的系统,其中,所述许可证颁发 者能够添加值到所述一级许可许可证的值上,并激励一级许可证获得者将所 述一级许可证的值的部分授予次级许可证获得者。
11. 根据权利要求9所述的计算机控制的系统,还包括使能够选择性地 显示每个所述许可证的所述值的部件。
12. 根据权利要求9所述的计算机控制的系统,其中,所述许可证的持 续时间是所述值中的一个因素。
13. 根据权利要求9所述的计算机控制的系统,其中,所述许可证的成 本是所述值中的一个因素。
14. 根据权利要求9所述的计算机控制的系统,还包括用于使次级许可 证获得者能够将用来使用所述软件实体的次级许可证的所述可分值的一部分 授予随后的许可证获得者的部件。
15. 根据权利要求14所述的计算机控制的系统,其中,所述的用于跟踪 所述许可证的值和所述被授予次级及另外的许可证获得者的部分的值的部件 包括用于形成可显示的层级的部件,该层级包括 表示所述一级许可证获得者的 一级节点; 表示至少一个次级许可证获得者的至少一个次级节点;以及 用于每个随后的许可证获得者的随后节点。
16.根据权利要求15所述的计算机控制的系统,还包括使能够显示与表 示每个许可证获得者的节点有关的每个许可证的值的部件。
全文摘要
一种用于将用来使用软件实体的、由许可证颁发者授予一级许可证获得者的许可证的部分分发给其后的次级许可证获得者的计算机控制的实施方式,包括确定用于使用软件实体的一级许可证的可分值;使一级许可证获得者将用于使用软件实体的一级许可证的可分值的一部分授予次级许可证获得者;使许可证颁发者、许可证获得者和次级许可证获得者能够添加值到所述许可证值上;以及跟踪所述许可证的值和被授予所述次级许可证获得者的部分的值。
文档编号G06F21/22GK101211397SQ20071018617
公开日2008年7月2日 申请日期2007年11月16日 优先权日2006年12月27日
发明者克利福德·A·皮科弗, 戴维·班茨, 托马斯·E·切法拉斯, 斯蒂文·J·马斯特里亚尼, 斯里坎特·贾兰, 詹姆斯·W·西曼, 里克·A·汉密尔顿二世 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1