CN100416449C - 软件服务提供商自动获得及运行软件服务的方法和装置 - Google Patents

软件服务提供商自动获得及运行软件服务的方法和装置 Download PDF

Info

Publication number
CN100416449C
CN100416449C CNB2005100684308A CN200510068430A CN100416449C CN 100416449 C CN100416449 C CN 100416449C CN B2005100684308 A CNB2005100684308 A CN B2005100684308A CN 200510068430 A CN200510068430 A CN 200510068430A CN 100416449 C CN100416449 C CN 100416449C
Authority
CN
China
Prior art keywords
service
service provider
software
licence
party
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.)
Active
Application number
CNB2005100684308A
Other languages
English (en)
Other versions
CN1854966A (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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to CNB2005100684308A priority Critical patent/CN100416449C/zh
Priority to US11/412,585 priority patent/US7949608B2/en
Publication of CN1854966A publication Critical patent/CN1854966A/zh
Priority to US12/191,184 priority patent/US10733686B2/en
Application granted granted Critical
Publication of CN100416449C publication Critical patent/CN100416449C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • G06Q99/00Subject matter not provided for in other groups of this subclass
    • 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/02Marketing; Price estimation or determination; Fundraising
    • 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services
    • G06Q50/188Electronic negotiation

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种方法和装置,用于由始发服务提供商自动从第三方服务提供商在线获得并运行软件服务。所述方法包括:始发服务提供商与第三方服务提供商就第三方服务提供商运行的某个软件服务协商许可证,所述许可证规定所述软件服务的生命周期信息,以便所述始发服务提供商能够自动获得所述软件服务;响应于许可证的商定,所述第三方服务提供商将所述软件服务传送给所述始发服务提供商;以及所述始发服务提供商根据许可证的规定在自己的宿主环境中部署所述软件服务。通过本发明的方法和装置,服务提供商可以自动化、灵活地获得软件服务,从而降低服务提供商的成本,保证其软件服务的质量,便于其扩展软件服务的领域,并且便于软件服务的更新。

Description

软件服务提供商自动获得及运行软件服务的方法和装置
技术领域
本发明涉及信息技术,更具体地说,本发明涉及用于软件服务提供商自动在线获得并运行软件服务的方法和装置。
背景技术
Web和因特网的普遍存在使得各种规模的公司都能够利用基于服务的商业计算的能力、简便性和灵活性。以前我们称为“外包”的软件服务提供方式已经演化成今天的“软件即服务”(Software as aService:SaaS)方式。许多公司都开始将其应用(application)从基于主机和客户机/服务器的体系结构中迁移到面向服务的体系结构(SOA)中,以便利用因特网和Web服务所带来的标准、高效等优势。
“软件即服务”这种新的软件发送方法中的一个关键因素是软件服务提供商。软件服务提供商通常是为个人或单位用户宿主应用或服务的第三方公司或组织。客户可以通过因特网或专用线路连接到由服务提供商维护的数据中心,访问应用,而这些应用不需要安装到客户的本地服务器或个人计算机上。因此软件服务提供商的存在可以使客户省下安装应用或服务所需的磁盘空间或者管理和维护应用的开销等。软件服务提供商可以包括应用软件服务提供商和***软件服务提供商等,但是在本申请中,为了便于说明,将其统称为“服务提供商”。另外在本申请中,也将“软件服务”简称为“服务”。
附图8示意性地显示了服务提供商810通过“软件即服务”方式为其客户821-824提供服务的情形。服务提供商810在其服务宿主环境820中部署有若干服务(为简便起见,图8仅示意性地示出两个服务831、832)。服务提供商810在其宿主环境中运行服务831为客户821和822提供服务,运行服务832为客户823和824提供服务。而客户自己不需要运行服务。
在那些在网络上做业务的dot-com公司盛行的1990年代,主要的服务提供商通常是那些具有围绕以财富500强为目标的数据中心基础结构构建的海量资源的大型机构。但时至今日,随着支持“软件即服务”的基础硬件、网络和软件已经十分常见,服务提供商也开始规模各异,以迎合不同公司的需求。可以说,今天的“软件即服务”服务提供商涵盖了将“软件即服务”添加到他们的传统服务和运作方式中的各种公司。
尽管目前的服务提供商多种多样,但是他们获得服务的方式不外乎分为两种。以下将通过一个例子进行说明。
假设服务提供商A是客户关系管理软件(CRM)的应用服务提供商,他发现目前市面上有一种基于空间数据挖掘的软件可以用来为其客户,例如中国电信,提供高级的基于地理位置的客户关系分析,该空间数据挖掘软件由另一应用服务提供商B所拥有并正在运行,从而为B的客户提供该服务。也就是说,B的客户不需要安装该空间数据挖掘软件,而只要发出请求,由B运行该软件,进行挖掘和分析,将分析结果返回给其客户,这就是该软件的“软件即服务”。
在目前,如果服务提供商A认为B的空间数据挖掘软件有价值,则A可以:
1)自行开发或者请第三方帮忙开发该空间数据挖掘软件,然后在自己的宿主环境中调试、运行,为自己的客户提供该项服务(通常称为“实施购买”模式);
2)将自己客户的关于空间数据挖掘的请求转发给B,由B运行该空间数据挖掘软件,计算出结果,再由B将结果返回给A(通常称为“使用购买”模式)。
对于上述模式1),服务提供商A自己承担开发费用,另外由于是应客户要求而开发软件,难以预见该软件的价值,也将承担较大的风险,并且不便于软件的更新。
而对于模式2),尽管服务提供商A避免了与开发有关的风险,但又无法保证服务质量(QoS)。这是因为,软件的运行完全取决于B,A难以控制B完成客户请求的质量(例如,几天能够得到分析报告),而直接向客户负责的又是A。
显然,上述两种方式均不能保证服务提供商A在获得软件服务以及为客户提供软件服务时的灵活性。
因此,在本领域中需要一种使服务提供商能够自动而灵活地获得软件服务并自动运行的方法和装置。
发明内容
考虑到上述问题,提出了本发明的方法和装置。
根据本发明的一个方面,提供一种由始发服务提供商在线从第三方服务提供商自动获得并运行软件服务的方法,所述始发服务提供商和第三方服务提供商均可提供一个或多个软件服务,该方法包括:  始发服务提供商与第三方服务提供商就第三方服务提供商运行的某个软件服务协商许可证,所述许可证规定所述软件服务的生命周期信息,以便所述始发服务提供商能够自动获得所述软件服务;响应于许可证的商定,所述第三方服务提供商将所述软件服务传送给所述始发服务提供商;以及所述始发服务提供商根据许可证的规定在自己的宿主环境中自动部署所述软件服务。
根据本发明的另一个方面,提供一种用于在线从第三方服务提供商自动获得并运行软件服务的始发服务提供商的服务提供装置,所述始发服务提供商和第三方服务提供商均可提供一个或多个软件服务,所述服务提供装置包括:许可证控制部分,用于与第三方服务提供商进行通信并协商许可证,所述许可证规定所述软件服务的生命周期信息,以便所述始发服务提供商能够自动获得所述软件服务;服务传送部分,用于按照许可证的规定与第三方服务提供商之间传送服务;服务部署部分,用于按照许可证的规定将从第三方服务提供商传送的软件服务自动部署在自己的宿主环境中。本发明的方法和装置允许服务提供商自动地从另一个服务提供商获得软件服务(也称为“服务”),并在其自己的宿主环境中部署并运行该服务,这一方面降低了服务提供商的成本,一方面又能够保证其服务质量(QoS)。
在本发明中,始发服务提供商自动获得并运行软件服务是通过对许可证执行监视来实现的。本发明的许可证规定了软件服务的生命周期信息,所述许可证会与位于始发服务提供商或第三方服务提供商中的特定监视机制(例如,计时器)相连,以便监视许可证的执行,例如所述生命周期信息是否开始、到期等。软件服务可以响应于服务生命周期的开始被提供,而响应于生命周期的到期被卸载。由此可见,本发明通过对许可证的执行进行监视,使始发服务提供商能够自动获得、运行以及(如果需要的话)卸载软件服务。
其中,所述始发服务提供商自动获得所述软件服务包括通过带时戳的复制、复制或迁移方式至少之一获得软件服务。
本发明将软件技术中的“复制”(clone)和“迁移”(move)概念应用到现有的服务提供商获得软件服务的方式中,从而为服务提供商自动在线获得并运行服务创造了条件。
在所述始发服务提供商通过带时戳的复制方式自动从第三方服务提供商获得软件服务时,所述第三方服务提供商会在自己的宿主环境中保持所述软件服务及其许可证的副本。同时,在服务在始发服务提供商的环境中运行的过程中,由始发服务提供商或第三方服务提供商设置计时器来监视所述时戳是否到期,并在时戳到期时自动从始发服务提供商的环境中卸载该服务。
在所述始发服务提供商通过复制方式自动从第三方服务提供商获得软件服务时,情形与上述带时戳的复制类似,只是没有时戳时间到期的限制。
在所述始发服务提供商通过迁移方式从第三方服务提供商获得软件服务时,所述第三方服务提供商将所述软件服务从自己的宿主环境中整体卸载。
通过上述自动获得软件服务的不同方式,服务提供商能够根据软件服务已有的市场价值来决定其获得软件服务的方式,因而降低了其提供某种软件服务的风险,便于其快速更新所提供的软件服务,使服务提供商具有灵活的可缩放性,从而能够容易地扩展其业务领域。
此外,根据本发明的方法和装置可以对获得的软件服务进行热部署,从而在软件服务运行时将其部署到始发服务提供商的宿主环境中,而无需中断软件服务,从而进一步提高本发明的自动化程度,更加便于始发服务提供商的操作。
根据本发明的又一个方面,还提供一种用于在线自动为始发服务提供商提供软件服务的第三方服务提供商的服务提供装置,所述第三方服务提供商和始发服务提供商均可提供一个或多个软件服务,所述服务提供装置包括:许可证控制部分,用于与始发服务提供商进行通信并协商许可证,所述许可证规定所述软件服务的生命周期信息,以便所述第三方服务提供商能够自动为所述始发服务提供商提供所述软件服务;以及服务传送部分,用于按照许可证的规定与始发服务提供商之间传送软件服务。
附图说明
以下将参照附图,结合本发明的优选实施方式对本发明的原理进行详细说明。在附图中,相同或类似的部件将使用相同或类似的附图标记。
图1是根据本发明的服务提供商的框图;
图2是图1所示的服务提供商的购买代理的示例性构成;
图3是根据本发明的方法的流程图;
图4是根据本发明的许可证的数据结构示意图;
图5是根据本发明的一种优选实施方式的流程图;
图6是根据本发明的另一种优选实施方式的流程图;
图7是根据本发明的执行许可证的流程图;
图8是“软件即服务”的示意图。
具体实施方式
以下将参照附图说明根据本发明的方法和装置的优选实施方式。首先讲述根据本发明的服务提供商的构成。由于本发明涉及两方服务提供商,为了便于说明,将需要获得软件服务的一方定义为“始发服务提供商”,而将始发服务提供商从其获得软件服务的一方定义为“第三方服务提供商”。同样,为了便于说明,以下将以一个始发服务提供商和一个第三方服务提供商为例描述本发明,但应当理解,服务提供商的数量与本发明的实施无关,可以有任何数量的始发服务提供商或第三方服务提供商参与本发明方法的实施。
在本发明中,任何服务提供商都既可以是始发服务提供商,也可以是第三方服务提供商。由于本发明主要涉及始发服务提供商方面的改进,因而本发明的实施并不要求第三方服务提供商具有与本发明相同的结构,但最好具有与本发明相同的结构。此外,在本发明的实施过程中,始发服务提供商和第三方服务提供商具有对等的关系,即他们可以互为始发服务提供商和第三方服务提供商。另外,如前所述,在本申请中,也将“软件服务”简称为“服务”。
图1示出根据本发明的服务提供商具有一个服务容器100。服务容器100包括两个主要部分,购买代理110和统一用标号120表示的软件服务A、B(应当理解,这里示出两个服务作为例子,但服务的数量与本发明的实施无关)。
购买代理110包括一个许可证控制部分130,用于与第三方服务提供商通信以协商许可证,并管理许可证,许可证主要用于服务的生命周期管理,本发明通过许可证控制部分按照许可证规定的生命周期信息实施控制,从而能够实现服务提供商自动获得服务;一个服务部署部分140,用于根据许可证的规定在服务提供商的宿主环境中部署服务或卸载服务;以及一个服务传送部分150,用于与第三方服务提供商之间传递服务。
图2示出了根据本发明的优选实施方式的购买代理110的构成。根据本发明的一种优选实施方式,所述许可证控制部分130进一步包括一个服务协商器131和一个许可证管理器133,所述服务协商器131用于与第三方服务提供商进行通信,商定并生成一个许可证132,所述许可证管理器133用于管理所述许可证并监视它的执行,例如,其可进一步包括一个计时器,所述计时器按照许可证规定的服务生命周期进行计数,并在该服务生命周期到期时,使许可证失效或使服务从服务提供商的环境中卸载,如下详述。
所述服务部署部分140可进一步包括一个服务部署器141和一个服务卸载器142。所述服务部署器141用于按照许可证的规定在服务提供商的宿主环境中部署服务,而所述服务卸载器142用于按照许可证的规定将服务从宿主环境中卸载。其中,所述服务部署器141还可以是一个热部署器,以便能够在服务运行时将服务部署到服务提供商的宿主环境中,而不必因重新部署而重新启动服务,这进一步提高了本发明自动化程度。
所述服务传送部分150还可以包括服务发送器151和服务接收器152。所述服务发送器151还可包括对要发送的服务进行压缩和加密等操作的部件,而所述服务接收器152还可包括对接收的服务进行解压缩和解密等操作,以便于服务的传送。如本领域技术人员可以理解,所述服务传送部分150接收或发送服务可以采用任何适当的方式(例如通过或无线方式等),而不会影响本发明的实施。
另外,所述购买代理110还可进一步包括一个服务包装部分260,分为服务包装器261和服务解包装器262。所述服务包装器261用于将要提供的服务按照预定的格式进行包装序列化,以便由前述服务传送部分传送到外部,而所述服务解包装器262用于按照与服务包装器对应的格式对服务进行解包装或去序列化,以便由服务部署器部署在宿主环境中。
图3描述了根据本发明方法的工作流程。假定始发服务提供商认为第三方服务提供商运行的软件服务A对自己有价值,因而决定从第三方服务提供商获得该服务。根据本发明的方法在步骤S300中开始,并进入步骤S310。在步骤S310中,始发服务提供商通过其服务协商器与第三方服务提供商通信,以表明其希望获得服务的意愿并就服务A协商许可证。许可证可以规定例如始发服务提供商获得服务的方式,如有必要还可规定获得与服务的生命周期管理相关的信息。
根据始发服务提供商的运营策略以及服务对于其的价值等因素,始发服务提供商可以选择通过至少以下三种方式之一获得服务:
1)租用一段时间(例如,一个月);
2)购买一个许可证;
3)购买该服务。
相应地,对于第三方服务提供商而言,其是通过将软件服务出租一段时间、出售一个许可证和售出的方式提供给始发服务提供商。
相应于上述三种方式,可以有以下三种获得服务的机制:
1)带时戳的复制(第三方服务提供商仍有该服务的副本;始发服务提供商只能在一个租赁期(如,一个月)内使用服务,因而按照服务的时戳进行计时,当时戳到期时,服务会自动从始发服务提供商的宿主环境中删除);
2)复制(第三方服务提供商仍有该服务的副本;但始发服务提供商可以一直使用该服务);
3)迁移(服务从第三方服务提供商的宿主环境中卸载而永久性部署到始发服务提供商的宿主环境中)。
图4示出了许可证的一种示意性数据结构。
通过本发明,始发服务提供商可以根据自己的需要以及服务的价值等因素决定如何获得服务,从而为其获得服务提供了高度的灵活性。
在始发服务提供商和第三方服务提供商商定了许可证后,根据本发明的方法进入步骤S320,第三方服务提供商通过其服务发送器,经由适当的通信路由将软件服务传送到始发服务提供商。
接下来是步骤S330,从第三方服务提供商收到服务之后,始发服务提供商将服务部署在自己的宿主环境中,以便运行为客户提供服务。随后,本发明的方法在步骤S340中结束。
应当理解,在第三方服务提供商发送服务前,可以先将服务及其各种辅助信息按照预定的格式进行包装或序列化、压缩、加密等,以便于通过适当的通信接口传送给始发服务提供商。所述各种信息可以包括例如服务的客户信息、运行状态等。相应地,在始发服务提供商一方收到服务后,也需要对服务进行解密、解压缩和解包装等操作,以便进行部署。本领域技术人员能够理解,上述包装/解包装、压缩/解压缩以及加密/解密操作可以采用本领域中已知的任何方式执行,而不会影响本发明的实施。
以下将参照图5-7对根据本发明优选实施方式的在线购买软件服务实例,并在服务运行时通过复制或迁移自动部署到始发服务提供商的宿主环境中的方法进行详细说明。
图5示出了这样一种情况,即,始发服务提供商认为第三方服务提供商所运行的软件服务A对自己有用,但不能确定其前景如何,因而为了降低风险,决定先在一段时间(例如,一个月)中向第三方服务提供商租用该服务。
根据本发明的方法从步骤S500开始,随后进入步骤S510,始发服务提供商与第三方服务提供商针对服务A协商许可证条款,在这里是始发服务提供商租赁服务一个月。接着,在步骤S520中,第三方服务提供商的服务协商器生成许可证并要求服务包装器将服务以及相关信息(如,部署描述、相关实体等)包装起来,包装后的服务在步骤S530中经服务发送器传送给始发服务提供商。在步骤S540中,始发服务提供商通过其解包装器对接收到的服务进行解包装。随后,在步骤S550中,始发服务提供商的热部署器在服务运行时将服务部署在自身的宿主环境中,以便按照其需要运行所述服务。由于许可证对服务的使用规定了时戳,因而始发服务提供商的许可证管理器会(例如,通过一个计时器)对服务的使用进行计时,如步骤S560所示。如果步骤S560的判断表明计时器尚未到期(“否”分支),则始发服务提供商可以继续使用该服务并且计时器的计时继续。当步骤S560的判断表明计时器已经到期(“是”分支),则根据本发明的方法进入步骤S570,始发服务提供商的服务卸载器自动将服务从始发服务提供商的宿主环境中卸载。随后,本发明的方法在步骤S580中结束。
应当理解,尽管图5示出的是通过始发服务提供商的许可证管理器来监视许可证的执行,但通过第三方服务提供商的许可证管理器来监视许可证的执行对于本领域技术人员而言也是显而易见的。
如果始发服务提供商想一直租用某个软件服务,可以从第三方服务提供商购买该软件服务的一个许可证。在这种情况下,由于没有时戳限制,执行图5中步骤S500-S550后,根据本发明的方法便结束。
图6示出了始发服务提供商希望将第三方服务提供商所运行的软件服务A买断过来的情况。于是,根据本发明的方法采用迁移机制来实现此过程。
该方法在步骤S600中开始,并进入步骤S610,始发服务提供商与第三方服务提供商针对服务A协商许可证条款,在这里是始发服务提供商购买该服务。接着,在步骤S620中,第三方服务提供商的服务协商器生成许可证并要求服务包装器将服务以及与服务相关的所有信息(如,部署描述、相关实体等)包装起来,另外在步骤S630中,第三方服务提供商的服务卸载器将该服务从其自身的宿主环境中完全卸载,这也包括服务的客户信息、运行状态等信息。随后,包装后的服务在步骤S640中经服务发送器传送给始发服务提供商。在步骤S650中,始发服务提供商通过其解包装器对接收到的服务进行解包装。接着,在步骤S660中,始发服务提供商利用其热部署器在服务运行时将服务部署在其自身的宿主环境中,以便按照其需要运行所述服务。随后,本发明的方法在步骤S670中结束。
以下将参照图7,以租赁一个月的服务获得方式为例,对始发服务提供商许可证管理器的工作流程进行详细说明。
根据本发明的方法在步骤S700中开始,并进入步骤S710,许可证管理器可以定期对其管理的各许可证进行检查。在步骤S720中许可证管理器判断某个服务A是否为带时戳或说租赁期(例如,一个月)的服务。如果“是”,则在步骤S730中,许可证管理器检查该租赁期是否到期。如果在步骤S730中判断租赁期到期(“是”分支),则进入步骤S740,许可证管理器通知服务卸载器将服务A从始发服务提供商的宿主环境中卸载,然后在步骤S750中,服务卸载器将服务A卸载。在步骤S760中,许可证管理器将有关服务卸载的情况通知始发服务提供商的服务协商器。始发服务提供商的服务协商器在步骤S770中将服务A的许可证已被取消的情况通知第三方服务提供商的服务协商器。然后,在步骤S780中,第三方服务提供商的许可证管理器对其自己管理的服务A的许可证进行更新,以反映服务A当前的许可证状态。随后本发明的方法在步骤S790中结束。
此外,如果在步骤S720中确定服务不是带有时戳或租赁期的服务,则根据本发明的方法直接前进到步骤S790。另一方面,如果在步骤S730中判断租赁期尚未到期(“否”分支),则本发明的方法返回步骤S710,以重复检查许可证的步骤。
本领域技术人员能够理解,上述由始发服务提供商的许可证管理器执行的工作流程显然可以容易地扩展到第三方服务提供商的许可证管理器。
另外,在以上描述的本发明中,服务提供商直接与第三方服务提供商通信来获得服务。然而在本发明的一种变形中,所述第三方服务提供商可以将其软件服务发布给一个服务中介器(未示出),而始发服务提供商向该中介器订购需要的服务。在这种情况下,本发明的前述流程同样可以容易地适用。
本领域技术人员能够理解,尽管参照附图给出的流程对本发明的方法进行了详细描述,但是上述过程的某些步骤可以略去,并且其顺序可以根据需要发生变化,而不会影响本发明的实施。
以上对本发明的优选实施方式进行了说明,但本领域技术人员应当理解,本发明给出的各优选实施方式只是为了说明的目的,不应理解为对本发明的任何限制。本发明可以采用软件、硬件或二者结合的形式实现。本领域技术人员可以根据上述描述获得有关本发明的任何变形和改进,但这些变形和改进都包括在随附权利要求书中所限定的本发明的范围和精神内。

Claims (31)

1. 一种由始发服务提供商在线从第三方服务提供商自动获得并运行软件服务的方法,所述始发服务提供商和第三方服务提供商均可提供一个或多个软件服务,该方法包括:
始发服务提供商与第三方服务提供商就第三方服务提供商运行的某个软件服务协商许可证,所述许可证规定所述软件服务的生命周期信息,以便所述始发服务提供商能够自动获得所述软件服务;
响应于许可证的商定,所述第三方服务提供商将所述软件服务传送给所述始发服务提供商;以及
所述始发服务提供商根据许可证的规定在自己的宿主环境中自动部署所述软件服务。
2. 根据权利要求1所述的方法,其中所述始发服务提供商自动获得所述软件服务的方式包括至少下述之一:租用一段时间、购买一个许可证和买断。
3. 根据权利要求1或2所述的方法,在所述始发服务提供商通过租用一段时间的方式从第三方服务提供商获得软件服务时,所述第三方服务提供商在自己的宿主环境中保持所述软件服务及其许可证的副本,同时由所述始发服务提供商或所述第三方服务提供商监视租赁期是否到期。
4. 根据权利要求1或2所述的方法,还包括始发服务提供商或所述第三方服务提供商使用其许可证管理器检查所宿主的各服务的许可证的步骤。
5. 根据权利要求3所述的方法,还包括始发服务提供商或所述第三方服务提供商使用其许可证管理器检查所宿主的各服务的许可证的步骤。
6. 根据权利要求4所述的方法,还包括在检查到某个服务是带租赁期的服务时,所述始发服务提供商或所述第三方服务提供商利用其许可证管理器检查该服务的租赁期是否到期,并且在租赁期到期时,自动将服务从始发服务提供商的宿主环境中卸载。
7. 根据权利要求5所述的方法,还包括在检查到某个服务是带租赁期的服务时,所述始发服务提供商或所述第三方服务提供商利用其许可证管理器检查该服务的租赁期是否到期,并且在租赁期到期时,自动将服务从始发服务提供商的宿主环境中卸载。
8. 根据权利要求6所述的方法,还包括将服务已从始发服务提供商的宿主环境中卸载的情况通知第三方服务提供商,并由第三方服务提供商对其保持的该服务的许可证进行更新。
9. 根据权利要求7所述的方法,还包括将服务已从始发服务提供商的宿主环境中卸载的情况通知第三方服务提供商,并由第三方服务提供商对其保持的该服务的许可证进行更新。
10. 根据权利要求1或2所述的方法,在所述始发服务提供商通过购买一个许可证的方式从第三方服务提供商获得软件服务时,所述第三方服务提供商在自己的宿主环境中保持所述软件服务及其许可证的副本。
11. 根据权利要求3所述的方法,在所述始发服务提供商通过购买一个许可证的方式从第三方服务提供商获得软件服务时,所述第三方服务提供商在自己的宿主环境中保持所述软件服务及其许可证的副本。
12. 根据权利要求1或2所述的方法,在所述始发服务提供商通过买断的方式从第三方服务提供商获得软件服务时,所述第三方服务提供商将所述软件服务从自己的宿主环境中整体卸载。
13. 根据权利要求3所述的方法,在所述始发服务提供商通过买断的方式从第三方服务提供商获得软件服务时,所述第三方服务提供商将所述软件服务从自己的宿主环境中整体卸载。
14. 根据权利要求1所述的方法,还包括:
在第三方服务提供商,响应于许可证的商定,按照预定的格式对软件服务进行包装后传送给始发服务提供商;以及
在所述始发服务提供商,在从所述第三方服务提供商收到所述软件服务后,先执行对应的解包装,再进行部署。
15. 根据权利要求1所述的方法,其中所述始发服务提供商将从第三方服务提供商接收的软件服务热部署于自己的宿主环境中。
16. 一种用于在线从第三方服务提供商自动获得并运行软件服务的始发服务提供商的服务提供装置,所述始发服务提供商和第三方服务提供商均可提供一个或多个软件服务,所述服务提供装置包括:
许可证控制部件,用于与第三方服务提供商进行通信并协商许可证,所述许可证规定所述软件服务的生命周期信息,以便所述始发服务提供商能够自动获得所述软件服务;
服务传送部件,用于按照许可证的规定与第三方服务提供商之间传送软件服务;
服务部署部件,用于按照许可证的规定将从第三方服务提供商传送的软件服务自动部署在自己的宿主环境中。
17. 根据权利要求16所述的服务提供装置,所述许可证控制部件进一步包括:
服务协商器,用于与第三方服务提供商进行通信,以商定并生成许可证;
许可证管理器,用于对生成的许可证的执行进行监视。
18. 根据权利要求16所述的服务提供装置,所述服务部署部件进一步包括:
服务部署器,用于将软件服务部署在始发服务提供商的宿主环境中;
服务卸载器,用于将软件服务从始发服务提供商的宿主环境中卸载。
19. 根据权利要求18所述的服务提供装置,所述服务部署器为热部署器,用于在软件服务运行时将其部署在宿主环境中。
20. 根据权利要求16所述的服务提供装置,还包括一个服务包装部件,包括用于按照预定的格式对要提供的服务进行包装以便进行传送的服务包装器,和用于按照预定的格式对软件服务进行解包装的解包装器。
21. 根据权利要求16所述的服务提供装置,其中所述始发服务提供商自动获得所述软件服务的方式包括至少下述之一:租用一段时间、购买一个许可证和买断。
22. 根据权利要求16所述的服务提供装置,在所述始发服务提供商通过租用一段时间的方式从第三方服务提供商获得软件服务时,所述第三方服务提供商在自己的宿主环境中保持所述软件服务及其许可证的副本,所述许可证管理器监视租赁期是否到期。
23. 根据权利要求17所述的服务提供装置,所述许可证管理器检查所述始发服务提供商所宿主的各服务的许可证。
24. 根据权利要求23所述的服务提供装置,所述许可证管理器进一步设置有计时器,用于响应于检查到某个服务是带租赁期的服务,检查该服务的租赁期是否到期;响应于计时器检查在租赁期到期,所述服务卸载器自动将服务从始发服务提供商的宿主环境中卸载。
25. 根据权利要求24所述的服务提供装置,所述服务协商器用于将服务已从始发服务提供商的宿主环境中卸载的情况通知第三方服务提供商,第三方服务提供商对其保留的该服务的许可证进行更新。
26. 根据权利要求16-25任一所述的服务提供装置,在所述始发服务提供商通过购买一个许可证的方式从第三方服务提供商获得软件服务时,所述第三方服务提供商在自己的宿主环境中保持所述软件服务及其许可证的副本。
27. 根据权利要求16-25任一所述的服务提供装置,在所述始发服务提供商通过买断的方式从第三方服务提供商获得软件服务时,所述第三方服务提供商将所述软件服务从自己的宿主环境中整体卸载。
28. 根据权利要求21-25中任一项所述的服务提供装置,所述始发服务提供商的许可证管理器执行的操作可由第三方服务提供商的许可证管理器代为执行。
29. 一种用于在线自动为始发服务提供商提供软件服务的第三方服务提供商的服务提供装置,所述第三方服务提供商和始发服务提供商均可提供一个或多个软件服务,所述服务提供装置包括:
许可证控制部件,用于与始发服务提供商进行通信并协商许可证,所述许可证规定所述软件服务的生命周期信息,以便所述第三方服务提供商能够自动为所述始发服务提供商提供所述软件服务;
服务传送部件,用于按照许可证的规定与始发服务提供商之间传送软件服务。
30. 根据权利要求29所述的服务提供装置,其中所述服务提供装置自动提供所述软件服务的方式包括至少下述之一:出租一段时间、出售一个许可证和售出。
31. 根据权利要求30所述的服务提供装置,其中所述许可证控制部件还包括许可证管理器,用于对许可证的执行进行监视。
CNB2005100684308A 2005-04-29 2005-04-29 软件服务提供商自动获得及运行软件服务的方法和装置 Active CN100416449C (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CNB2005100684308A CN100416449C (zh) 2005-04-29 2005-04-29 软件服务提供商自动获得及运行软件服务的方法和装置
US11/412,585 US7949608B2 (en) 2005-04-29 2006-04-27 Enabling a software service provider to automatically obtain software service
US12/191,184 US10733686B2 (en) 2005-04-29 2008-08-13 Enabling a software service provider to automatically obtain software service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100684308A CN100416449C (zh) 2005-04-29 2005-04-29 软件服务提供商自动获得及运行软件服务的方法和装置

Publications (2)

Publication Number Publication Date
CN1854966A CN1854966A (zh) 2006-11-01
CN100416449C true CN100416449C (zh) 2008-09-03

Family

ID=37195179

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100684308A Active CN100416449C (zh) 2005-04-29 2005-04-29 软件服务提供商自动获得及运行软件服务的方法和装置

Country Status (2)

Country Link
US (2) US7949608B2 (zh)
CN (1) CN100416449C (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8827802B2 (en) * 2006-07-13 2014-09-09 Aristocrat Technologies Australia Pty Ltd Electronic gaming machine including a smartcard for protection, and method of use
US20080178152A1 (en) * 2007-01-23 2008-07-24 Rafal Przemyslaw Konik Software Code Retention Management
US20080288937A1 (en) * 2007-05-15 2008-11-20 International Business Machines Corporation Enabling software service in a hosted environment
US20090083732A1 (en) * 2007-09-26 2009-03-26 Microsoft Corporation Creation and deployment of distributed, extensible applications
US10049190B1 (en) * 2007-12-21 2018-08-14 Symantec Corporation Method and apparatus for remotely managing a resource at a computer
US7979512B2 (en) * 2008-11-07 2011-07-12 Microsoft Corporation Service delivery online
JP5284136B2 (ja) 2009-02-18 2013-09-11 キヤノン株式会社 電子機器、ショートカット管理方法及びプログラム
US8650246B2 (en) * 2009-10-29 2014-02-11 Fujitsu Technology Solutions Intellectual Property Gmbh Method and system for licensing a software product
US8539078B2 (en) * 2010-07-08 2013-09-17 International Business Machines Corporation Isolating resources between tenants in a software-as-a-service system using the estimated costs of service requests
KR101816589B1 (ko) * 2011-08-10 2018-01-09 한국전자통신연구원 서비스형 소프트웨어 목록 갱신 방법 및 이를 위한 시스템
EP2801002B1 (en) 2012-01-06 2023-05-17 Intelligent Platforms, LLC Apparatus and method for synchronization of control logic
US20140026222A1 (en) * 2012-07-18 2014-01-23 Vikram Venkata Koka Framework for providing electronic licenses and licensing programs
JP6181185B2 (ja) * 2012-09-07 2017-08-16 オラクル・インターナショナル・コーポレイション Ldapベースのマルチカスタマ・インクラウド・アイデンティティ管理システム
CN103546482B (zh) * 2013-10-31 2016-10-05 杭州华三通信技术有限公司 设备产品的许可证生成及控制方法、装置
CN103945002B (zh) * 2014-05-05 2017-05-31 瞄财网络科技(北京)有限公司 基于普适计算的高效服务管理方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0966127A1 (en) * 1998-01-07 1999-12-22 Sony Corporation Data processing system, data processing device and data processing method
CN1334539A (zh) * 2000-07-20 2002-02-06 国际商业机器公司 新计算机硬件重新使用软件许可证的方法、***和程序
CN1345494A (zh) * 1999-03-26 2002-04-17 摩托罗拉公司 具有数字产品证书和数字许可证书的安全无线电子商务***
WO2002101521A2 (en) * 2001-06-12 2002-12-19 International Business Machines Corporation Method of invisibly embedding into a text document the license identification of the generating licensed software
WO2002101490A2 (en) * 2001-06-07 2002-12-19 Contentguard Holdings, Inc. Cryptographic trust zones in digital rights management

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US78203A (en) * 1868-05-26 Improvement in cultivators
US200541A (en) * 1878-02-19 Improvement in horse-detachers
US267590A (en) * 1882-11-14 Bit and countersink
US68731A (en) * 1867-09-10 oilman
US22971A (en) * 1859-02-15 Preventing fbiction on axles
US6151643A (en) 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
US6611812B2 (en) * 1998-08-13 2003-08-26 International Business Machines Corporation Secure electronic content distribution on CDS and DVDs
US7370071B2 (en) 2000-03-17 2008-05-06 Microsoft Corporation Method for serving third party software applications from servers to client computers
US20010044781A1 (en) * 2000-05-17 2001-11-22 Photoassist, Inc. Computer implemented and/or assisted method and system for facilitating the licensing of media content
US6816882B1 (en) * 2000-05-31 2004-11-09 International Business Machines Corporation System and method for automatically negotiating license agreements and installing arbitrary user-specified applications on application service providers
US20020022971A1 (en) 2000-08-21 2002-02-21 Masanori Tanaka Software rental system, software rental method, and computer program for being executed on the software rental system
US7197466B1 (en) * 2000-11-02 2007-03-27 General Electric Capital Corporation Web-based system for managing software assets
JPWO2003081399A1 (ja) * 2002-03-22 2005-07-28 富士通株式会社 レンタルプログラム管理システム
US7660731B2 (en) * 2002-04-06 2010-02-09 International Business Machines Corporation Method and apparatus for technology resource management
US20030217171A1 (en) * 2002-05-17 2003-11-20 Von Stuermer Wolfgang R. Self-replicating and self-installing software apparatus
US7096360B1 (en) * 2002-08-27 2006-08-22 Jeffrey Michael Fries Frequency-time based data compression method
US7966520B2 (en) * 2002-08-30 2011-06-21 Avaya Inc. Software licensing for spare processors
US7322031B2 (en) 2002-10-07 2008-01-22 International Business Machines Corporation Remote Web service cloning and instantiation
US7373497B2 (en) * 2003-01-23 2008-05-13 Hewlett-Packard Development Company, L.P. Methods and apparatus for rapidly activating previously inactive components in a computer system
US20040267590A1 (en) 2003-06-30 2004-12-30 International Business Machines Corporation Dynamic software licensing and purchase architecture
US20050289072A1 (en) * 2004-06-29 2005-12-29 Vinay Sabharwal System for automatic, secure and large scale software license management over any computer network
US20060080257A1 (en) * 2004-10-08 2006-04-13 Level 3 Communications, Inc. Digital content distribution framework

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0966127A1 (en) * 1998-01-07 1999-12-22 Sony Corporation Data processing system, data processing device and data processing method
CN1345494A (zh) * 1999-03-26 2002-04-17 摩托罗拉公司 具有数字产品证书和数字许可证书的安全无线电子商务***
CN1334539A (zh) * 2000-07-20 2002-02-06 国际商业机器公司 新计算机硬件重新使用软件许可证的方法、***和程序
WO2002101490A2 (en) * 2001-06-07 2002-12-19 Contentguard Holdings, Inc. Cryptographic trust zones in digital rights management
WO2002101521A2 (en) * 2001-06-12 2002-12-19 International Business Machines Corporation Method of invisibly embedding into a text document the license identification of the generating licensed software

Also Published As

Publication number Publication date
US7949608B2 (en) 2011-05-24
CN1854966A (zh) 2006-11-01
US10733686B2 (en) 2020-08-04
US20090043710A1 (en) 2009-02-12
US20060245564A1 (en) 2006-11-02

Similar Documents

Publication Publication Date Title
CN100416449C (zh) 软件服务提供商自动获得及运行软件服务的方法和装置
JP4955903B2 (ja) インタラクティブ・テレビ・システムの管理方法およびそのためのコンピュータ読み取り可能媒体
US6223288B1 (en) System for persistently encrypting critical software file to prevent installation of software program on unauthorized computers
GB2328537A (en) Message searching system and terminal
EP2096852A1 (en) Management server, image forming apparatus, and management method therefor
JP2008532121A (ja) 分散型資産管理システム及び方法
CA2403879A1 (en) Systems and methods for collecting consumer data
JP2007018532A (ja) 配布可能なソフトウエアの自動追跡システム及び方法
CN102222198A (zh) 许可传送***和许可信息发布服务器及其方法
CN102265284B (zh) 程序分发服务器、图像形成设备、程序分发***和契约文档合成方法
KR20040040436A (ko) 네트워크상에서 다운로드 가능한 소프트웨어의 분배
US7949606B1 (en) Intellectual property brokerage system and method
AU2005202220A1 (en) A display system
US11468437B2 (en) Method and system for license server synchronization
US20030208680A1 (en) System for dynamically encrypting content for secure internet commerce and providing embedded fulfillment software
JP2001351021A (ja) 送信装置および方法、受信装置および方法、管理装置および方法、課金装置および方法、提供装置および方法、並びに記録媒体
CN109558095A (zh) 管理***和控制方法
JP2012014729A (ja) コンピュータ・ネットワークを用いてデジタル・データを含むファイルを配布するためのシステム
KR20050003693A (ko) Drm 시스템과 그 drm 시스템을 이용한 컨텐츠관련유통 관리방법
WO2018169083A1 (ja) 中継装置及びプログラム
KR20190078773A (ko) 동영상 연계 ppl 서비스 제공 시스템
US20130166699A1 (en) System for broadcasting targeted data
JP3997104B2 (ja) 情報処理システム、サーバ、情報処理方法、サーバ制御方法
JP2003274382A (ja) 映像情報ストリーミング配信システム、コンピュータ、プログラム、映像情報ストリーミング配信方法
JP2007166057A (ja) 画像処理システム、画像処理装置、オプション製品処理方法、プログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant