用于控制移动计算装置上的软件程序的使用的方法和系统制造方法及图纸

技术编号:13743203 阅读:116 留言:0更新日期:2016-09-23 04:22
提供了用于控制一个或多个移动计算装置上的一个或多个软件程序的使用的解决方案。相应的方法包括监视每个移动计算装置的位置的指示,以确定移动计算装置的位置区域。该方法包括将每个软件程序分配给使用组。对于每个位置区域,每个软件程序类型的软件程序被分配给对应的使用组,该使用组提供满足每个软件程序的一个或多个使用要求的一个或多个使用特性;这根据取决于每个使用组的一个或多个使用权重的一个或多个优化标准来执行。该方法包括根据对应的使用组的使用特性,启用每个软件程序的使用。

【技术实现步骤摘要】

本公开涉及信息技术(IT)领域。更具体地,本公开涉及移动计算装置上的软件程序的使用的控制。
技术介绍
近年来,特别是由于智能电话和平板电脑的广泛普及,移动计算装置(或仅仅是移动装置)已经变得越来越流行。移动装置基本上无所不在地进行许多活动,因为它们几乎可以在任何地方使用;特别地,移动装置的用户可运行许多移动软件应用,也称为(移动)应用(App)。应用是被专门设计成在移动装置上运行的软件程序。为此,应用相对精简(以应对移动装置的计算/电源约束)、简单(以应对移动装置的小屏幕)并且快速(以应对用户在移动性方面降低的注意力);相反,应用可以利用在移动装置上通常可用的特定特征(例如GPS接收机、照相机、加速计)。用户需求和开发设施已造成应用的数量和种类的爆发(例如,用于信息检索、电子商务、多媒体播放、游戏)。应用(如同任何其它软件程序)的使用可能要求符合特定的限制(例如,可用的许可权、所允许的资源消耗);然而,移动装置上的应用的使用的控制可能相当有挑战性。为此,例如,提供了网上商店以浏览可用的应用(例如,用于特定的操作系统),查看关于它们的信息(包括用户的评论和评级),并下载选定的应用。一些商店还提供许可服务,其可用于对于从这些商店下载的应用执行许可政策;特别地,应用可以查询许可服务器,以验证它是否被正确地许可以在安装了该应用的移动装置上使用,以便相应地启用或禁用它
的使用(例如,使用仅在移动装置的用户是应用的所记录的购买者时启用的应用)。
技术实现思路
在此呈现本公开的简化概述,以便提供其基本理解;然而,本概述的唯一目的是以简化形式介绍本公开的一些概念,作为下面的更详细的描述的前序,而并不被解释为标识其主要元件,也不作为其范围的描述。一般而言,本公开是基于如下的思想:根据移动计算装置上的软件程序的分组,控制软件程序的使用。特别地,一个方面提供了一种用于控制一个或多个移动计算装置上的一个或多个软件程序的使用的方法。该方法包括:监视每个移动计算装置的位置的指示,以确定(多个位置区域中)移动计算装置的位置区域。该方法包括将每个软件程序分配给(用于对应的移动计算装置的位置区域的该软件程序的软件程序类型的多个使用组中的)使用组。对于每个位置区域,每个软件程序类型的软件程序被分配给对应的使用组,该使用组提供满足每个软件程序的一个或多个使用要求的一个或多个使用特性;这根据取决于每个使用组的一个或多个使用权重的一个或多个优化标准来执行。该方法包括根据对应的使用组的使用特性,启用每个软件程序的使用。在实施例中,所述将每个软件程序分配给使用组包括:对于每个位置区域,进一步根据用于该位置区域的软件程序类型的使用组的一个或多个使用约束,将每个软件程序类型的软件程序分配给用于该位置区域的软件程序类型的使用组。在实施例中,所述将每个软件程序分配给使用组包括:对于每个位置区域,将至少一个软件程序从对应的使用组移动到用于该位置区域的对应的软件程序类型的不同的使用组。另一个方面提供了用于实现该方法的计算机程序(以及对应的计算机程序产品)。另一个方面提供了对应的系统。附图说明本公开的解决方案以及其它特征和优点将结合附图并参考以下仅以非限制性指示给出的详细描述来得到最好的理解(其中,为了简单起见,对应的元件用相同或相似的参考标记表示,并且不再重复其说明,每个实体的名称通常用于表示其类型和属性——诸如值、内容和表示)。图1示出了其中可应用根据本公开的实施例的解决方案的计算基础架构的示意性框图;图2A-图2G示出了根据本公开的实施例的解决方案的示例性应用;图3示出了可用于实现根据本公开的实施例的解决方案的主要软件组件;图4示出了描述与根据本公开的实施例的解决方案的实施有关的活动流的活动图。具体实施方式参考图1,示出了其中可以应用根据本公开的实施例的解决方案的计算基础架构100的示意性框图。计算基础架构100包括例如无线保真(Wi-Fi)类型的若干(无线网络)接入点105。接入点105用于将在其传输范围115内的不同的移动(计算)装置110连接到对应的无线局域网(WLAN)中。每个移动装置110(例如,智能电话或平板电脑)被设计成在其正常操作期间由其用户运输;因此,移动装置110一般由电池供电,它相当小而轻,并且支持无线连接性(在所讨论的示例中,连接到接入点105)。每个移动装置110具有安装在其上的不同应用(即,移动软件应用),其可用于由它的用户执行相应的功能。接入点105进而连接到因特网(例如,通过固定线路电话网络)。因特网由通过全球通信网络120互连的数百万服务器计算设备(或仅仅是服务器)形成。就与本公开有关的而言,因特网包括应用控制服务器125(或
多个);如以下所描述的,应用控制服务器125用于控制移动装置110上的应用的使用。应用控制服务器125包括并行连接到总线结构130的若干单元。详细地说,一个或多个微处理器(μP)135控制应用控制服务器125的操作;RAM 140由微处理器135直接用作工作存储器,ROM 145存储用于应用控制服务器125的引导程序的基本代码。应用控制服务器125还具有大容量存储器,其包括用于读取/写入可移动存储单元160(例如光盘)的一个或多个硬盘150和驱动器155。此外,应用控制服务器125包括一个或多个外围单元165,诸如键盘、鼠标、监控器和网络适配器(例如,用于将应用控制服务器125插入数据中心,然后允许它通过路由器/交换机子系统与网络120通信)。例如,硬盘150可由数据中心的存储单元提供,驱动器155和外围单元165可由数据中心的控制台提供。每个移动装置110具有适度规模的相似结构;例如,在这种情况下,大容量存储器可以包括闪存卡,外围单元可以包括Wi-Fi类型的无线网络适配器(用于与接入点105通信)、用于与移动电话基础设施(在图中未示出)通信的移动电话收发机和GPS接收机(用于跟踪移动装置110的位置)。现在参考图2A至图2G,示出了根据本公开的实施例的解决方案的示例性应用。从图2A开始,移动装置可跨越多个位置区域移动(例如,每个位置区域由与一个或多个对应的接入点的连接来定义)。监视移动装置的位置(在所讨论的示例中,由移动装置连接到的接入点指示)以确定它们的位置区域。例如,在如图所示的非常简化的场景中,七个移动装置(用标记110.1、110.2、110.3、110.4、110.5、110.6和110.7区分)在位置区域LA.1中(例如,公司的场所)。对于每个(应用)类型的应用定义多个使用组,这些使用组可在移动装置110.1-110.7在位置区域LA.1中时在移动装置110.1-110.7上使用。应用类型的每个使用组提供用于其应用的一个或多个使用特性,即,应用的实例(例如,不同的功能/性能);在所讨论的示例中,对于实现信息检索
服务的应用类型可定义三个使用组,该应用类型可以在以下模式中使用:基本模式,其中只启用有限的特征(组Gb);标准模式,其中启用所有的特征(组Gs);高级模式,其中启用所有的特征,并保证最小带宽(组Gp)。应用类型的每个使用组还与一个或多个使用权重(例如,许可成本)相关联;在所讨论的示例中,使用组Gb(用于基本模式)、Gs(用于标本文档来自技高网
...

【技术保护点】
一种用于控制一个或多个移动计算装置上的一个或多个软件程序的使用的方法,所述方法包括:监视每个移动计算装置的位置的指示,以确定多个位置区域中所述移动计算装置的位置区域;将每个软件程序分配给用于对应的移动计算装置的位置区域的所述软件程序的软件程序类型的多个使用组中的使用组,其中对于每个位置区域,根据取决于每个使用组的一个或多个使用权重的一个或多个优化标准,每个软件程序类型的软件程序被分配给对应的使用组,该使用组提供满足每个软件程序的一个或多个使用要求的一个或多个使用特性;以及根据对应的使用组的使用特性,启用每个软件程序的使用。

【技术特征摘要】
2015.03.09 US 14/6415561.一种用于控制一个或多个移动计算装置上的一个或多个软件程序的使用的方法,所述方法包括:监视每个移动计算装置的位置的指示,以确定多个位置区域中所述移动计算装置的位置区域;将每个软件程序分配给用于对应的移动计算装置的位置区域的所述软件程序的软件程序类型的多个使用组中的使用组,其中对于每个位置区域,根据取决于每个使用组的一个或多个使用权重的一个或多个优化标准,每个软件程序类型的软件程序被分配给对应的使用组,该使用组提供满足每个软件程序的一个或多个使用要求的一个或多个使用特性;以及根据对应的使用组的使用特性,启用每个软件程序的使用。2.根据权利要求1所述的方法,其中,至少一个软件程序的使用要求包括该软件程序的一个或多个性能指标的要求值,至少一个使用组的使用特性包括对应的软件程序类型的一个或多个性能指标的最小值。3.根据权利要求1所述的方法,其中,至少一个软件程序的使用要求包括该软件程序的一个或多个所需特征,至少一个使用组的使用特性包括对应的软件程序类型的一个或多个启用特征。4.根据权利要求1所述的方法,其中,至少一个使用组的使用权重包括对应的软件程序类型的一个或多个许可成本指标。5.根据权利要求1所述的方法,其中,所述将每个软件程序分配给使用组包括:对于每个位置区域,进一步根据用于所述位置区域的软件程序类型的使用组的一个或多个使用约束,将每个软件程序类型的软件程序分配给用于所述位置区域的软件程序类型的使用组。6.根据权利要求5所述的方法,其中,所述将每个软件程序分配给使用组包括:对于每个位置区域,将至少一个软件程序从对应的使用组移动到用于所述位置区域的对应的软件程序类型的不同的使用组。7.根据权利要求6所述的方法,其中,所述将每个软件程序分配给使用组包括:对于每个位置区域,根据所述位置区域中的软件程序类型的每个软件程序的使用优先权,将至少一个软件程序从对应的使用组移动到用于所述位置区域的对应的软件程序类型的不同的使用组。8.根据权利要求1所述的方法,其中,响应于所述软件程序中的至少一个不可分配软件程序不能分配给任何使用组,所述方法进一步包括:向对应的移动计算装置提供至少一个恢复动作的指示,以用于允许将每个不可分配软件程序分配给使用组。9.根据权利要求8所述的方法,其中,所述提供至少一个恢复动作的指示包括:对于每个不可分配软件程序,选择与所述不可分配软件程序的移动装置的位置区域不同的至少一个新位置区域,其中,所述将不可分配软件程序分配给使用组是可能的;以及向所述不可分配软件程序的移动计算...

【专利技术属性】
技术研发人员:M·阿尔切塞G·西亚诺C·马里内利L·皮凯蒂
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1