《计算机系统及应用的多版本管理装置.pdf》由会员分享,可在线阅读,更多相关《计算机系统及应用的多版本管理装置.pdf(21页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103106075 A(43)申请公布日 2013.05.15CN103106075A*CN103106075A*(21)申请号 201210298798.3(22)申请日 2012.08.212011-217666 2011.09.30 JPG06F 9/44(2006.01)(71)申请人株式会社东芝地址日本国东京都港区芝浦一丁目1番1号申请人东芝解决方案株式会社(72)发明人福田麻里 田中史郎(74)专利代理机构北京瑞盟知识产权代理有限公司 11300代理人刘昕(54) 发明名称计算机系统及应用的多版本管理装置(57) 摘要本发明涉及计算机系统及应用的多版本管理。
2、装置,可集中管理使用应用的用户,向多个用户提供不同版本的应用。本实施方式的计算机系统,包括:应用存储部,其以多个不同的版本区分一个应用,而保存与各版本相应的多个应用程序;应用控制部,其根据来自所连接的用户终端机的操作输入,执行基于应用程序的应用控制;存储部,其存储按照使用应用的用户关联版本的用户版本管理信息,和连接控制部,其根据来自用户终端机的使用请求,识别与用户相关联的应用的版本,使用按版本预先设定的连接信息,使用户终端机与应用控制部连接。(30)优先权数据(51)Int.Cl.权利要求书1页 说明书7页 附图12页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明。
3、书7页 附图12页(10)申请公布号 CN 103106075 ACN 103106075 A1/1页21.一种计算机系统,其特征在于,包括:应用存储部,其以多个不同的版本对一个应用进行区分,存储与所述各版本相应的多个应用程序,应用控制部,其根据来自所连接的用户终端机的操作输入,执行基于所述应用程序的应用控制,存储部,其存储将所述版本与使用所述应用的用户关联的用户版本管理信息,和连接控制部,其根据来自所述用户终端机的使用请求,识别与所述用户相关联的所述应用的版本,使用按所述版本预先设定的连接信息,使所述用户终端机与所述应用控制部连接,所述应用控制部根据所述连接信息识别向所连接的所述用户终端机提。
4、供的应用的版本,执行基于所识别的版本的应用程序的所述应用控制。2.根据权利要求1所述的计算机系统,其特征在于,所述用户版本管理信息针对一个用户关联有多个版本,所述连接控制部,判断与所述使用请求中的从所述用户终端机输入的所述应用的版本指定信息相应的版本,是否与所述用户相关联,使用与所述版本指定信息相应的版本的所述连接信息,使所述用户终端机与所述应用控制部连接。3.一种应用的多版本管理装置,其执行应用服务器和用户终端的连接控制,其中,所述应用服务器,以多个不同版本对一个应用进行分类,存储与所述各版本相应的多个应用程序,并根据来自所连接的用户终端机的操作输入,执行基于所述应用程序的应用控制,所述多版。
5、本管理装置的特征在于,包括:存储部,其存储将所述版本与使用所述应用的用户关联的用户版本管理信息,和对于所述应用的每个版本设定的所述应用服务器的连接目标URL信息,连接控制部,其根据来自所述用户终端机的使用请求,识别与所述用户相关联的所述应用的版本,使用与所述识别的版本相应的所述连接目标URL信息,使所述用户终端机与所述应用服务器连接。4.根据权利要求3所述的应用的多版本管理装置,其特征在于,所述用户版本管理信息针对一个用户关联有多个版本,所述连接控制部,判断与所述使用请求中的从所述用户终端机输入的所述应用的版本指定信息相应的版本,是否与所述连接目标URL信息相关联,使用与所述版本指定信息相应的。
6、版本的所述连接目标URL,使所述用户终端机与所述应用服务器连接。5.根据权利要求3或4所述的应用的多版本管理装置,其特征在于:设置有多个相同的所述应用服务器,所述多版本管理装置还包括:服务器监视部,其收集与各应用服务器的工作状况相关的服务器监视信息,和服务器选择部,其参照所述服务器监视信息,从所述多个应用服务器中确定满足与预先设定的所述工作状况相关联的服务器选择规则的应用服务器,所述连接控制部使所述用户终端机与所述确定的应用服务器连接。权 利 要 求 书CN 103106075 A1/7页3计算机系统及应用的多版本管理装置技术领域0001 本发明的实施方式涉及应用的多版本管理及其访问控制。背景。
7、技术0002 在应用服务(应用系统)中,向通过网络连接的多个用户提供各种服务(应用)。其中,服务提供方进行管理,根据用户的需求和维护等,对应用进行升级,以便能够利用最新版本的应用。0003 现有技术文献0004 专利技术文献0005 专利文献1:日本发明专利公开第2005-202573号公报发明内容0006 本发明所要解决的问题0007 本发明目的在于提供一种计算机系统及多版本管理装置,可对使用应用的用户进行统一管理,可以向多个用户提供不同版本的应用。0008 解决问题的技术手段0009 本实施方式的计算机系统,包括:应用存储部,其以多个不同的版本对一个应用进行区分,存储与所述各版本相应的多个。
8、应用程序;应用控制部,其根据来自所连接的用户终端机的操作输入,执行基于应用程序的应用控制;存储部,其存储将版本与使用应用的用户关联的用户版本管理信息,和连接控制部,其根据来自用户终端机的使用请求,识别与用户相关联的应用的版本,使用按版本预先设定的连接信息,使用户终端机与应用控制部连接。应用控制部根据连接信息识别向所连接的用户终端机提供的应用的版本,执行基于所识别的版本的应用程序的应用控制。附图说明0010 图1为表示第一实施方式的网络构成例的图。0011 图2为表示第一实施方式的计算机系统的构成块例的图。0012 图3为表示第一实施方式的用户信息的例子的图。0013 图4为表示第一实施方式的应。
9、用管理信息的例子的图。0014 图5为表示第一实施方式的应用存储部的例子的图。0015 图6为表示第一实施方式的多版本控制的处理流程的图。0016 图7为表示第二实施方式的用户信息(用户版本管理信息)的例子的图。0017 图8为表示第二实施方式的多版本控制的处理流程的图。0018 图9为表示第三实施方式的网络构成例的图。0019 图10为表示第三实施方式的多版本管理装置的构成块例的图。0020 图11为表示第三实施方式的应用管理信息的例子的图。说 明 书CN 103106075 A2/7页40021 图12为表示第三实施方式的服务器选择规则信息(a)、服务器监视信息(b)的例子的图。0022 。
10、图13为表示第三实施方式的服务器选择控制的处理流程的图。0023 附图记号说明0024 100应用系统0025 100a多版本管理装置0026 110通信控制部0027 120管理控制部0028 121用户认证部0029 122连接控制部0030 122a服务器选择部0031 123版本管理部0032 130存储部0033 131用户信息0034 132应用管理信息0035 133服务器选择规则信息0036 134服务器监视信息0037 140应用控制部0038 150应用存储部0039 160服务器监视部0040 200应用服务器0041 300用户终端机0042 N 网络具体实施方式004。
11、3 以下参照附图说明实施方式。0044 (第一实施方式)0045 图1图6为表示第一实施方式的图。图1为本实施方式的应用系统的网络结构图。计算机系统的应用系统100通过网络N与用户终端机300连接。应用系统100向连接的用户终端机300的用户提供指定的应用(服务)功能。0046 用户可以通过浏览器等的软件使用应用系统100所提供的应用。应用是指提供文书制作、数据管理(数据输入)、计算等指定的目的的设计功能的软件,根据从浏览器输入的数据和操作输入,执行该功能相应的处理,将处理结果提供给用户。0047 应用系统100与用户终端机300的连接不限于因特网等的网络结构,例如,也可以为LAN(局域网)环。
12、境的网络结构。0048 用户终端机300包括移动电话机和PDA(个人数字助理:Personal Digital Assistant)等的移动通信终端装置、具备计算机等的通信功能和计算功能的信息处理终端装置等。用户终端机300具有显示应用系统100提供的应用画面的显示控制功能(例如,浏览器),包括CPU、内存和应用系统100之间的执行通信控制的通信控制部等。另外,还可以说 明 书CN 103106075 A3/7页5具有鼠标和键盘、触摸屏等的操作输入装置和显示装置。0049 在本实施方式中,以向多个用户提供不同版本的一个应用为例进行说明,但本实施方式的应用系统100可以提供一个或多个应用。即,提。
13、供多版本管理功能,对于每个应用管理其多个版本,用户可以使用不同版本的一个应用。版本为,追加一个应用所提供的功能,或在修正、变更现有功能时管理其各服务提供内容的信息。在对一个应用具有的功能进行追加、变更等而进行版本升级时,单独管理不同的各版本的应用。0050 本实施方式的应用系统100,其结构包括,通过网络N与用户终端机300连接并控制数据通信等的通信控制部110、管理控制部120、存储部130、应用控制部140、和应用存储部150。0051 管理控制部120包括用户认证部121、连接控制部122和版本管理部123。用户认证部121通过指定的登录画面,使用由用户终端机300输入的用户信息执行认证。
14、处理,对于每个用户管理应用系统100提供的服务的使用权限。图3(a)为存储于存储部130的用户信息131的用户认证信息例,包括识别各用户的用户ID、用户名、使用无效标识等。0052 存储于存储部130的用户信息131是由使用应用系统100的用户或系统管理员预先登记的信息。用户认证部121使用从用户终端机300发送的用户ID和密码等识别用户,来执行认证处理。例如,对于未登记在用户信息(用户认证信息)中的用户,或已登记但使用无效标识为ON“1”的用户,判断为不能使用应用系统100所提供的服务的用户,而控制用户的使用权限。0053 连接控制部122执行与不同版本的应用的连接控制。在本实施方式中,对一。
15、个应用按照每个版本进行管理。换言之,有多个不同版本的应用。如图4所示,在存储部130中存储应用管理信息132(多版本管理信息),对于一个应用的各版本,应用管理信息132包括版本ID、版本名(v1.0.0等)、连接目标URL(在使用该版本的各应用时连接的连接目标信息,本实施方式中其中包含版本名)、版本无效标识。版本无效标识是用于识别,因升级等而使该版本应用程序不能使用的信息。0054 连接控制部122识别经过用户认证部121的认证处理后认证通过的用户的用户版本管理信息。图3(b)为用户信息131的用户版本管理信息的例子。用户版本管理信息为用户ID和一个应用的不同的各版本相关联。连接控制部122,。
16、可根据认证通过的用户的用户ID,参照用户版本管理信息,识别该用户可以使用(想要使用)的应用的版本。0055 连接控制部122从应用管理信息132提取与识别的用户的版本ID相应的版本的连接目标URL。连接控制部122执行使用提取的连接目标URL的重定向处理(HTTP重定向(HTTP redirect)处理等),根据该版本的连接目标URL,连接用户终端机300(浏览器)和应用控制部140。0056 版本管理部123控制应用的版本升级。本实施方式的版本管理部123,在应用版本升级时,将由系统管理员输入的新的版本ID、版本名、连接目标URL保存在应用管理信息132中。根据系统管理员的操作输入,更新版本。
17、无效标识的ON/OFF(1/0)。新的版本的应用程序保存至应用存储部150,但版本管理部123将新的应用程序与版本信息相关联保存到应用存储部150。0057 另外,版本管理部123更新用户版本管理信息。由上述用户或系统管理员进行新注册的用户(包括已注册的用户)与应用的各版本之间的关联。根据通过指定的登记画面和说 明 书CN 103106075 A4/7页6管理画面输入的用户与版本的关联操作输入,更新(新建登记、变更、删除等)用户版本管理信息。0058 应用控制部140和应用存储部150具有向所连接的用户终端机300提供应用服务的应用服务提供功能。0059 应用控制部140,根据重定向处理(连接。
18、目标URL),控制向连接用户终端机300提供的应用功能。应用存储部150存储有按版本区分的多个应用程序。即,保存有与版本数相同数量的对应于各版本的多个应用程序。另外,保存各版本的应用程序所使用的各种信息(画面信息、设定值等)以及由用户输入的信息等。对于在应用中使用的各种信息,可以是根据每个版本独立管理(存储),也可以使版本间共享而进行管理。0060 图5为表示存储于本实施方式的应用存储部150的信息例的图。应用存储部150为存储应用程序等的存储单元。图5(a)为应用版本信息,与图4所示的应用管理信息132同步。图5(a)的应用信息表示与多个版本相应的各应用程序的对应关系,例如,包括一个应用A的。
19、5个版本的各程序文件名。如图5(b)所示,按版本名存储一个应用A的各版本的程序文件。0061 应用控制部140是服务提供控制单元,其提供为按用户区分提供该版本的应用的功能。应用控制部140,响应来自用户终端300的操作输入,从应用存储部150获取各版本的应用程序,执行(实行)规定的应用功能,应用控制部140,在与根据连接目标URL连接的用户终端机300的连接处理中,识别连接目的URL中包含的版本信息,识别向所连接的用户提供应用的版本,执行应用控制。而且,在本实施方式中,在连接目标URL中包含版本信息,但例如也可以使连接目标URL不包含版本信息,而使应用控制部140参照用户版本管理信息,识别要向。
20、所连接的用户提供的应用的版本,而执行应用控制。0062 图6是表示本实施方式的多版本控制的处理流程的图。0063 应用系统100,在从用户终端机300发来连接请求时(S101),执行用户认证处理(步骤S102)。应用系统100包含连接请求(使用请求),接收提供规定登录画面输入的用户ID和密码,使用接收的用户ID等,参照存储部130的用户信息(用户认证信息),执行认证处理。0064 应用系统100,在步骤S102的认证处理的结果为认证通过时进入步骤S105。在为认证失败(NG)时进入步骤S104,执行错误处理(S103)。步骤S104的错误处理,例如,向用户终端机300发送表示不能登录的信息,并。
21、结束处理。0065 在步骤S105中,应用系统100使用用户的版本管理信息,取得与该用户的用户ID相关联的应用的版本ID(识别用户使用的版本)。0066 应用系统100,根据识别的版本ID,参照应用管理信息132,判断与版本ID相关的使用无效标识的ON/OFF。当使用无效标识为ON时,向用户终端机300发送表示该版本的应用不能被使用的信息,并结束处理。0067 当使用无效标识的ON/OFF判断的结果是判断为,识别的版本ID的使用无效标识为OFF时,应用系统100从应用管理信息132中提取该连接目标URL(S106)。0068 应用系统100执行使用提取的连接目标URL的URL重定向处理,并执行。
22、根据连接目标URL的连接目标与用户终端机300的连接控制(S107)。0069 应用系统100执行向由重定向处理连接的用户终端机300提供的应用功能的控制说 明 书CN 103106075 A5/7页7功能(S108)。在从用户终端机300输入结束指示时(S109),应用系统100结束应用控制,执行结束应用系统100与用户终端机300的通信连接的处理(登出处理),并结束处理(S110)。0070 本实施方式的多版本管理功能,对于一个应用按照版本区分进行管理,且按版本来识别使用者(用户)并提供应用服务,因此多个用户可以分别使用不同版本的应用。0071 特别是,能够按用户区分使用不同的应用,换言之。
23、,用户可以按版本使用由各版本提供的应用的功能。因此,使旧版本的功能反映在最新版本的应用中,可以降低用于维护版本间的兼容性的开发成本(费用和时间),由于版本间可分开提供应用所提供的功能,不会因版本升级,给用户带来,由于旧版应用的功能和操作性的变化而引起的不习惯和不变,可以对每个用户提供不同的版本的应用服务。0072 在一个应用版本升级时,由于根据版本对用户所使用的应用进行识别管理,因此可在版本升级中不需停止应用的使用,而提供最新版的应用。0073 (第二实施方式)0074 图7、图8是表示第二实施方式的图。在本实施方式中,针对上述第一实施方式用户可以指定一个应用中的任意的版本而使用服务。在以下的。
24、说明中,对与上述第一实施方式同样的结构和处理附加相同符号并省略其说明,主要说明它们的不同点。0075 图7为,本实施方式的应用系统100的存储部130中所存储的用户版本管理信息的例子。在本实施方式中,对于一个用户关联有多个版本ID,对于各版本ID设置版本使用无效标识。版本使用无效标识与图4的应用管理信息的版本无效标识不同,为管理用户可使用的版本的信息。0076 图8是表示本实施方式的多版本控制的处理流程图。0077 应用系统100,在从用户终端机300收到连接请求时(S101),执行用户认证处理(步骤S102)。此时,用户经应用系统100所提供的规定登录画面输入用户ID和密码,并通过登录画面或。
25、另外的版本指定画面输入或选择要使用的应用的版本ID。0078 在从用户终端机300接收的连接请求中,根据用户包含用户ID和密码,以及用户指定的版本ID(版本指定信息)。应用系统100,在步骤S102的认证处理的结果为认证通过时,进入步骤S105a,参照用户版本管理信息,执行版本使用检查处理。0079 应用系统100判断与用户ID相关的版本ID中指定的版本ID是否存在,当存在时,识别该版本ID的版本使用无效标识的ON/OFF。当指定的版本ID没有登记于用户版本管理信息中时,向用户终端机300发送表示该版本的应用不可使用的信息,并结束处理。0080 应用系统100,在与指定的版本ID相应的该用户版。
26、本管理信息的版本ID中的版本使用无效标识为ON时,向用户终端机300发送表示其他版本下应用可使用、或指定的版本不能使用的信息,并结束处理。另一方面,当指定的版本ID的使用无效标识为OFF时,应用系统100从应用管理信息132提取该连接目标URL(S106)。0081 在本实施方式中,用户可指定版本,并使用任意版本的应用,因此,可根据每个版本不同的应用功能和操作性,提供用户所希望的应用服务。0082 (第三实施方式)0083 从图9到图13为表示第三实施方式的图。图9表示本实施方式的网络结构例的图。在本实施方式中,对于上述第一、二实施方式,将多版本管理功能和应用提供功能分离,如图9所示,执行多版。
27、本管理功能的多版本管理装置100a与提供应用的多个应用服务器说 明 书CN 103106075 A6/7页8200相连接。0084 本实施方式,监视多个应用服务器200的工作状况,根据服务器监视,从多个应用服务器200中确定最适合的应用服务器200作为连接目标。0085 本实施方式的应用服务器200为,承担图1所示的应用控制部140和应用存储部150的应用提供功能的服务器装置。即,由另外的服务器装置构成图1的应用控制部140和应用存储部150。0086 另外,本实施方式的各应用200为,具有与存储于图5所示的应用存储部150中的相同应用程序信息和应用程序的服务器装置。0087 图11是表示本实。
28、施方式的存储部130的应用管理信息132的例子的图。本实施方式的应用管理信息132的连接目标URL,在多个应用服务器200的每一个(按服务器ID区分)中包括对应于各版本的多个连接目标URL。0088 如图10所示,本实施方式的多版本管理装置100a包括服务器监视部160,其与各应用服务器200连接并监视服务器工作状况,收集关于服务器工作状况的规定的服务器监视信息,并且管理控制部120的连接控制部122具有服务器选择部122a。另外,存储部130存储服务器选择规则信息133和服务器监视信息134。0089 图12(a)是表示服务器选择规则信息133的例子的图,该服务器选择规则信息133是用于根据。
29、服务器监视部160收集的服务器监视信息,确定用户终端机300连接的应用服务器200的服务器选择规则。0090 作为服务器选择规则,例如,可以包括按照顺序将请求分配、根据连接方IP地址的哈希值(hash value)分配、分配给连接数最少的服务器、分配给应答速度最快的服务器等的多种选择算法。服务器提供方的系统管理员等,从上述多个选择算法中设定一个选择算法。根据此设定,将设定为服务器选择规则的选择算法的使用标识,设为ON,服务器选择部122a识别服务器选择处理中使用的选择算法(服务器选择规则)。0091 图12(b)是表示服务器监视信息134的例子的图。服务器监视信息134,按照分配给各应用服务器。
30、200的服务器ID区分,包括连接数、应答速度、CPU使用率、磁盘I/O量、应答有无。服务器监视部160将收集的这些服务器工作状况相关的信息存储于存储部130。0092 图13是表示本实施方式的服务器选择控制的处理流程图。本实施方式的服务器选择控制处理在图6和图8的步骤106中被执行。对于基于各标识参照的判断处理和错误处理与上述第一、二实施方式相同,故省略其说明。0093 当在步骤S105中,使用用户版本管理信息取得与该用户的用户ID相关的应用的版本ID时,应用系统100执行服务器选择控制处理。0094 应用系统100(服务器选择部122a)参照服务器选择规则信息133,取得使用标识为ON(“1。
31、”)的选择算法(S1061)。0095 然后,应用系统100参照服务器监视信息134(S1062),根据取得的选择算法,从多个应用服务器200中确定相应的服务器工作状况的应用服务器200(S1063)。即,参照服务器监视信息134,从多个应用服务器200中确定满足选择算法的应用服务器200。0096 应用系统100,根据确定的应用系统200的服务器ID,参照应用管理信息132,使用在步骤105中识别的版本ID和服务器ID,提取连接目标URL(S1604)。0097 本实施方式的多版本管理装置100a执行与提供应用的多个应用服务器200连接说 明 书CN 103106075 A7/7页9的多版本。
32、管理功能。多版本管理装置100a与上述第一、二实施方式同样,对一个应用按照版本进行管理,并按版本识别使用者(用户),而提供应用服务,并且根据应用服务器200的负荷状况和阻碍状况等,执行多版本管理功能。因此,不需要使用另外的负载均衡器等,就可以对用户终端机300连接的最适合的应用服务器200进行选择,并实现应用服务。0098 以上,根据实施方式的多版本管理方法,对于一个应用按照版本进行管理,并且按版本识别使用者(用户),而提供应用服务,因此多个用户可以分别使用不同版本的应用。0099 以上说明了各实施方式的多版本管理方法,但第一实施方式、第二实施方式和第三实施方式说明的各功能可以任意组合,也可以。
33、实现包含上述各实施方式的全部功能的多版本管理方法。0100 另外,在第一实施方式的应用系统100中,与第三实施方式相同,可以包括承担应用提供功能的应用服务器,和承担多版本管理功能的多版本管理装置。0101 在上述实施方式中,可以对于每个版本设置应用服务器200。例如,将与一个应用的各版本对应的多个应用程序,分配到多个应用服务器,则在一个应用服务器上保存一个版本的应用程序,提供仅该版本的应用服务,此时,应用管理信息按版本区分包含指定各应用服务器的连接目标URL。0102 以上说明了本发明的实施方式,但这些实施方式仅为示例,不限定发明的范围。可以以其他各种实施方式实施上述的实施方式,并可以在不脱离发明主旨的范围内,进行各种省略、更换、变更。这些实施方式及其变形包含于发明的范围和主旨,并包含于权利要求所记载的发明及其等同的范围内。说 明 书CN 103106075 A1/12页10图1说 明 书 附 图CN 103106075 A10。