对应用进行递增性的适应性修改的方法和装置制造方法及图纸

技术编号:2921137 阅读:203 留言:0更新日期:2012-04-11 18:40
响应于用户对应用的一组件的请求,识别和适应性修改可能在将来被该用户请求的、应用的组件,以便能够在此用户的设备上运行。可选地,只有被请求和被识别的组件才被适应性修改以便能够在请求设备上运行,这就可能使组件的适应性修改在规定的最大时间期间内完成。可以进行可达性分析以识别从所请求的组件可到达的组件,并且在所请求的组件的规定距离内的组件可以被识别或者被选择。可以基于与该应用有关的历史请求模式进一步选择或识别所识别的组件。

【技术实现步骤摘要】

本专利技术涉及计算机软件应用,特别是为了在请求设备上运行对这样的应用进行的适应性修改(adaptation)。
技术介绍
计算机软件应用可以被各式各样的设备经由网络远程访问。通常,这样的应用需要进行适应性修改以便能够在请求或访问此应用的特定设备上运行。适应性修改一般是在设计/实现应用或是在部署应用的时候进行的。然而,应用可以“随请求”(即在实际请求的时候)而针对特定的请求设备被适应性修改。另外,在请求的时候,访问设备的类型对于应用可能是已知的也可能是未知的。对于已知请求设备类型的情形,当前的方法是在访问之前适应性修改并存储全部应用,这不利地导致了很大的资源占用,比如处理时间和存储器。对于未知设备类型的情形,当前方法也是适应性修改全部应用。除了上述与已知设备类型相关的缺点以外,还存在与未知设备类型有关的其他缺点,比如增加了响应时间(用户等待时间)和在服务质量(QoS)方面增加了支持的难度。编号为2001/0049286A1、标题为“用来在普及设备和后台系统之间进行自动连接和数据交换的设备注册服务器”(Device registry server forautomatic connection and data exchange between pervasive devices andbackend systems)的美国专利申请于2001年12月6日以Hansmann等人的名义被公布,并被转让给国际商业机器公司(IBM)。该说明书涉及到在移动设备和后台系统应用之间通信的改进。然而,其假定后台应用已经被定制为与该移动设备一起使用。Indulska等人的、标题为“普及系统中的多媒体应用的基于垂直移交的适应性修改”(Vertical handover based adaption for multimediaapplications in pervasive systems)的论文,被收录在关于交互分布式多媒体系统和多媒体系统协议的国际联合研讨会(IDMS/PROMS 2002)的会议录中。然而,所述的适应性修改的形式是基于场境的,并使用了与用户设备、用户位置、应用要求和网络环境有关的场境信息。存在这样的需要,即计算机软件应用响应用户请求进行递增性的适应性修改。
技术实现思路
根据本专利技术的各方面,给出了一种方法、一种装置和一种计算机程序产品,用于随要求的和递增性的对应用的适应性修改。响应于用户对应用的一组件的请求,识别和适应性修改可能在将来被该用户请求的该应用的组件以便能够在此用户的设备上运行。可选地,只对被请求和被识别的组件进行适应性修改以便能够在请求设备上运行,这就可能使组件的适应性修改在规定的最大时间期间内完成。可以进行可达性分析以识别从所请求的组件可到达的组件,并且可识别或者选择在所请求的组件的规定距离内的组件。可以基于与该应用有关的历史请求模式(pattern)进一步选择或识别所识别的组件。附图说明下面参照附图仅以示例的方式描述实施例,在附图中图1是一个本专利技术的实施例可以在其中被实施的网络环境的示意图;图2是一个计算机软件应用的流图;图3是一个方法的流程图,此方法按照本专利技术的实施例进行适应性修改计算机软件应用的组件; 图4是一个算法的流程图,此算法按照本专利技术另一个实施例识别和适应性修改计算机软件应用的组件;图5是一个本专利技术的实施例可以在其中被实施的计算机系统的示意图。具体实施例方式这里说明了一种用于计算机软件应用的递增性的、随要求的适应性修改的方法、装置和计算机程序产品。对该方法、装置和计算机程序产品的说明具体参照了可以经由因特网访问的应用,然而,这并不意味着本专利技术受如此限制,因为本专利技术的原理可普遍应用到其他网络,比如私有或专有网络。被客户机访问的应用应当与该客户机的特定要求相兼容。客户机可包括一个带有硬件要求的设备,所述硬件要求比如有屏幕尺寸、屏幕分辨率、图像显示能力、应用可使用的存储器、CPU速度、带宽等。客户机设备的软件要求可包括,比如说,由驻留在客户机上的浏览器所支持的标记语言(例如,WML 1.3),若有的话还可包括客户端脚本,以及可用的某种操作系统支持。应用可包括一通用应用。然而,其他种类的应用可能是特别为具备相似性能的一组客户机/设备而编写的。这样的应用需要被适应性修改以满足客户/设备的要求。在设备端被处理的应用的组件和被发送到设备上的数据都需要被适应性修改。比如,假定有一个Web应用是为一通用客户机而开发的。此应用包括两种类型的组件——用标记语言编写来实现用户交互的视图(例如,HTML或WML页面),和包含数据和/或业务逻辑的组件(例如,java bean)。Web应用部署在服务器端。当客户机访问应用时,基于用户输入把视图发送到客户机。每个视图都担当应用流图中的一个节点,并且java bean调用担当从一个节点到另一个的边。既然视图被显示在客户端上,那么视图需要用设备浏览器所支持的标记语言编写并且必须满足存储器的限制。设备浏览器无法显示的或导致页面尺寸大于存储器限制的任何图像都必须被去除。因此,在服务器端的Web应用的视图需要被适应性修改以满足每个客户机/设备的要求。图1所示为一个本专利技术的实施例可以在其中被实施的网络环境。一个远程设备110经由因特网120和服务器130访问计算机软件应用140。应用140可以驻留在服务器130或另外的服务器(未示出)上。远程设备110可包括一个计算设备,如个人计算机(PC)、个人数字助理(PDA)、移动电话、或任何其他可买到的或专有的计算设备。对图1网络环境的修改,以及其他的网络环境也适合实施此专利技术的实施例,这对本领域技术人员来说很好理解。比如,网络不限于单个远程设备110,而是可包括众多用于访问应用140的远程设备,它们与远程设备110相似或不相似。图2所示为一个计算机软件应用例如图1中的应用140的流图200,其中每个顶点表示应用140的一个组件,每个边表示组件之间的一个过渡。举例来说,应用140的组件可包括可在因特网网站上获得的页面。因此一过渡可代表远程设备110的用户对某个特定组件(页面)的选择。被远程设备110的用户所访问的每个组件需要为了远端设备110的使用而进行适应性修改。同样地,被不同于远程设备110的远程设备所访问的每个组件也都需要进行适应性修改从而被此远程设备使用。图3所示为一种对计算机软件应用的组件进行适应性修改的方法。在步骤310中来自一设备的请求被接收到,此设备由该应用的用户所操作。在步骤320,响应于此请求,识别可能被该用户请求的、应用的组件。在步骤330,对所识别的组件进行适应性修改以便能够在该请求设备上运行。所识别的组件可在规定的最大时间期间内被适应性修改以遵守服务质量(QoS)约束。可以基于可由用户选择的遍历该应用的各控制流路径的一种表示,来识别用来进行适应性修改的组件。应用的组件可包括由用户选择的因特网网页。不太可能被用户请求的、应用的组件最好不被适应性修改,以节约系统资源,改进系统响应时间。可以使用各种方法来基于当前被用户选择的一组件而识别用来进行适应性修改的、应用的组件。这样的方法的例子包括图形分析和基于统计算法、学习算法和响应时间算法的方法。图形分析图形分析可被用于识别依存图(dependenc本文档来自技高网
...

【技术保护点】
一种用来对计算机软件应用进行递增性的适应性修改的方法,所述方法包括以下步骤:从所述应用的用户所操作的设备接收一个对所述应用的一组件的请求;响应于所述请求,识别可能在将来被所述用户请求的、所述应用的组件;以及适应性修改 所述被识别的组件以便能够在所述请求设备上运行。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:A康杜AA纳纳瓦蒂
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1