用于传送和访问软件组件的系统与方法技术方案

技术编号:14762850 阅读:106 留言:0更新日期:2017-03-03 16:50
公开了一种用于启用设备上的软件组件,并且提供对所述组件的选择性访问的系统、方法、以及计算机程序产品。计算机系统接收针对软件组件的下载请求和与发出请求的设备相关联的标识符,并且确定是否在设备上预安装了但未启用该软件组件。如果系统通过注册检查确定在设备上预安装了但未启用该软件组件,则系统在设备上启用该组件。如果系统确定未在设备上预安装该软件组件,则系统使该软件组件被下载到设备并且在设备上启用。基于该组件是由用户还是由服务提供商加以访问,准予对软件组件的选择性访问,其中,准予服务提供商对远程安装的辅助功能的访问。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请主张2014年4月30日提出的申请号为61/986,859的美国临时专利申请的权益,针对每一个其中准予或者不禁止这种通过引用的合并的PCT成员国和地区,将其全部内容通过引用合并入此处。版权注意这一专利文献的部分公开包含受版权保护的内容。版权拥有者不反对任何人复制本专利文献或者本专利公开,因为它们已出现在专利和注册商标办公室专利文件或者记录中,但保留未出现在所述文件或者记录中的内容的所有版权。
技术介绍
总体上讲,本申请涉及软件组件的传递与访问,包括选择、购买、提供、下载、安装、配置、管理、访问、以及控制软件。更具体地讲,本申请涉及提供基于与用户或者用户设备相关的某一基准流线化(streamline)软件组件的下载与安装过程的系统与方法。本申请还涉及以下系统与方法的提供:允许用户选择性地仅访问那些在用户设备上安装了并且启用了的组件,同时允许第三方基于某一基准访问在用户设备上安装的或者由用户设备生成的全部或者大部分组件或组件数据。
技术实现思路
目前,连接于诸如因特网的私有或者公共网络的电子设备的数目超过了地球上人的数目,例如,所述电子设备可以包括计算机、服务器、打印机、路由器、集线器、移动电话、平板计算机、电视机、便携式音频播放器、医疗设备、游戏控制台、家用电器、以及其它设备(以下,将它们简单地称为“设备”)。类似的实例可以在商业和工业领域发现。例如,在一个包含功率和电范畴(或者电数据或者监视服务)的一个示范性实施例中,例如,这样的设备可以包括计量设备、控制器、智能电子设备(“IED”)、电路断路器、和/或变压器(如上,以下将它们简单地称为“设备”)。在某些实施例中,例如,可以在电系统的相应位置设置多个IED,并且与其它设备交互,或者控制或者管理其它设备。任何设备,无论是消耗者、商业、还是工业领域的,均可以具有预安装或者安装的软件,可以呈单软件数据包(即,“组件”或者“应用”或者“app”)的形式,也可以呈两或两个以上软件组件的形式,它们可以是独立的组件,也可以是模块化的组件。然而,设备和组件软件的迅速接受与部署,也向消耗者、商业、以及工业装置的购买者或用户提出了相当大的挑战,这些挑战来自对无数设备上的无数软件组件的选择、购买、提供、下载、安装、配置、以及访问方面。特别是,这些过程的管理可能非常麻烦,而且会成为承担这样的责任的个人或者实体的沉重负担。传统的系统与方法可能要求重复的努力,例如,重新下载已经下载了但尚未在设备上启用的软件组件,因此,延迟了安装过程,并且给用户带来不好的体验。相类似,传统的系统与方法可能妨碍了访问某一特定设备的各种实体对组件或者组件数据的有选择的或者定制化的访问,同时也成为诸如各种购买和/或许可证签发协议、或者数据服务(例如,云数据服务)的各种经营方法的技术壁垒。根据某一实施例,提供了一种系统与方法,用于基于某一准则,例如,基于用户设备是否具有某些预安装的组件,通过启用用户设备上预安装的组件或者通过下载,然后安装或者启用用户设备上未预安装的组件,来流线化软件组件的下载与安装过程。这样的确定可以基于安装在设备上的软件的清单,例如存储在设备上的本地清单,或者基于云的或者云存储的清单(以下将其称为“云清单”)。在一个实施例中,例如,用户可以从网上商店或App商店(以下将其称为“App商店”)发起对组件的下载请求,所述网上商店或App商店的配置为销售软件或者软件许可证,或者在任何其它商业或者非商业机制下提供软件,所述机制例如试用期、免费件、共享件、或者开放源提供(以下将其可互换地称为“购买”或者“下载”)。在不同实施例中,可以由设备的制造商或者经销商预安装软件组件,即,在工厂预安装,但未启用以用于使用,而其它组件可以以后加以购买和安装,例如,通过App商店。作为选择,也可以由制造商或者经销商预安装某些组件,但不由用户启用以用于使用,例如,直至以后用户通过App商店购买了组件或者下载了组件。各种配置可以允许设备的制造商或者经销商灵活地配置发货时设备所包括的组件数量,同时可以考虑今后的添加件与促销选项,例如,为了更新软件、扩展设备的能力、或者引入新的特性、选项、屏幕、以及配置。在一个实施例中,一旦用户发起了从App商店的下载请求,例如,如果诸如台式计算机、移动设备、平板计算机、或者其它设备的中间设备被使用于发起该下载请求,则所述商店可以确定所请求的组件是在发出请求的设备上预安装的还是在最终接收软件的终点设备上预安装的。App商店、或者中间设备或者相关联的设备或者服务器可以通过将诸如组件ID或者其它唯一标识符的与组件相关的信息与该设备上所安装的组件的数据库或者清单进行比较,确定该组件是否是在发出请求的设备上预安装的。如以上所讨论的,可以将这样的清单存储在云中,例如通过App商店,也可以将其本地存储在设备上。如果确定组件预安装在设备上但尚未启用以用于用户访问,则App商店或者中间设备可以在设备上启用该组件,或者向设备发送信号或者其它授权(例如,密钥),以在设备上启用该组件。在这样的一个实施例中,避免了向设备下载软件的步骤,于是用户能够几乎立即访问该组件,从而改进了用户体验,同时也保留了因特网带宽。在某些实施例中,如果该组件已经作为后台过程加以运行,但未启用以用于用户访问或者用户交互,则也可以向用户提供从该组件访问历史信息的功能。在某些实施例中,其中,在无需下载的启用预安装的组件情况下,App商店或者设备可以针对当前版本或者所希望的版本来检查组件的固件或者版本号,并且如果需要的话,可以更新预安装的组件以使组件与最新版本兼容。在这一实施例中,用户能够受益于对组件的几乎立即的访问,同时也保留了因特网带宽,只要App商店仅需下载代表组件更新部分的增量或差别文件即可。如果确定组件未预安装在设备上,则App商店可以触发设备下载该组件,然后通过发送信号或者其它授权,来启用该组件。根据某些实施例,可以基于用户是否已经完成了针对某一特定设备的注册过程,来确定是否要查阅本地清单或者基于云的清单。如果已经完成了注册,则App商店可以具有安装在某一特定设备上的组件的基于云的清单。如果尚未完成注册,则App商店可以在所述设备上本地触发清单过程,其可以收集和报告是否已经安装了特定的组件,也可以向App商店上载完成注册或者将被转换为基于云的清单的清单。在这样的一个实施例中,可以利用完整清单,以设备好像已经完成了注册过程那样对待来自设备的未来下载请求。根据某些实施例,可以按当前时间间隔、或者当用户完成了新的购买或者下载时,刷新基于云的清单。根据其它实施例,提供了用于允许或者准予选择性访问设备上的组件、或者组件所生成的数据的系统与方法。在一个示范性实施例中,可以准予仅对用户设备上已经安装的并且已经启用的组件的设备上的用户访问,例如,访问那些用户所购买的组件,包括由这些组件所监视、所收集、所聚合、或者所生成的数据,同时,允许诸如制造商、经销商、服务提供商、或者其它实体的第三方来访问安装在用户设备上的全部或者大部分组件,例如,用户设备上安装或者预安装的但用户并未购买的组件,包括组件数据。在一个实施例中,可以取决于用户或者设备是否已经购买了这样的组件,或者是否给予了接收第三方所提供的服务的权利,来访本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580031945.html" title="用于传送和访问软件组件的系统与方法原文来自X技术">用于传送和访问软件组件的系统与方法</a>

【技术保护点】
一种促进启用设备上的软件组件的方法,所述方法由计算机系统实现,所述计算机系统包含可操作用于执行存储在至少一个非瞬时计算机可读介质上的程序代码、以使得计算机系统执行所述方法的一个或多个处理器,所述方法包含:所述计算机系统接收针对所述软件组件的下载请求和与所述设备唯一地相关联的标识符,其中针对所述设备请求所述软件组件;所述计算机系统基于所述设备的软件清单确定是否在所述设备上预安装了但未启用所述软件组件;以及其中,(i)如果所述计算机系统确定在所述设备上预安装了但未启用所述软件组件,则所述计算机系统使得用于在所述设备上启用所述软件组件的信息被传送到所述设备,以及(ii)如果所述计算机系统确定在所述设备上没有预安装所述软件组件,则所述计算机系统使得所述软件组件被下载以用于在所述设备上启用。

【技术特征摘要】
【国外来华专利技术】2014.04.30 US 61/986,8591.一种促进启用设备上的软件组件的方法,所述方法由计算机系统实现,所述计算机系统包含可操作用于执行存储在至少一个非瞬时计算机可读介质上的程序代码、以使得计算机系统执行所述方法的一个或多个处理器,所述方法包含:所述计算机系统接收针对所述软件组件的下载请求和与所述设备唯一地相关联的标识符,其中针对所述设备请求所述软件组件;所述计算机系统基于所述设备的软件清单确定是否在所述设备上预安装了但未启用所述软件组件;以及其中,(i)如果所述计算机系统确定在所述设备上预安装了但未启用所述软件组件,则所述计算机系统使得用于在所述设备上启用所述软件组件的信息被传送到所述设备,以及(ii)如果所述计算机系统确定在所述设备上没有预安装所述软件组件,则所述计算机系统使得所述软件组件被下载以用于在所述设备上启用。2.根据权利要求1所述的方法,其中,所述软件清单是基于云的。3.根据权利要求1所述的方法,其中,所述软件清单存储在所述设备上,并且所述计算机系统基于从访问设备存储的软件清单的中间设备所接收的消息,确定是否在所述设备上预安装了但未启用所述软件组件。4.根据权利要求3所述的方法,其中,从所述中间设备所接收的消息包括所述软件清单,所述方法还包含所述计算机系统使得所接收的软件清单被存储在所述计算系统能够无需与所述中间设备通信而访问的非瞬时存储介质中。5.根据权利要求3所述的方法,其中,从所述中间设备所接收的消息不包括所述软件清单。6.根据权利要求1所述的方法,其中,所述下载请求从中间设备接收,所述中间设备配置为(i)准许用户浏览和选择用于下载到所述设备并且由所述设备执行的软件组件,以及(ii)选择性地与所述设备通信,并且其中:如果所述计算机系统使得用于在所述设备上启用所述软件组件的信息被传送到所述设备,则所述中间设备可操作用于(a)从所述计算系统接收包含所述信息的消息,以及(b)将所述信息传送到所述设备;以及如果所述计算机系统使得所述软件组件被下载以用于在所述设备启用,则所述中间设备可操作用于(a)从所述计算系统接收包含所述软件组件的传送,以及(b)使得所述软件组件被安装在所述设备上。7.根据权利要求6所述的方法,其中,(a)所述设备为电路断路器设备,所述电路断路器设备包含电路断路器维护工具并且配置为选择性地提供可选择性执行的保护、计数、诊断、维护、以及报警功能中的一个或多个功能,(b)所述软件组件是应用模块,所述应用模块当由所述电路断路器维护工具执行时,使得所述电路断路器设备实现所述可选择性执行的保护、计数、诊断、维护、以及报警功能中的一个或多个功能、和/或一个或多个可选择性执行的电路保护功能。8.根据权利要求7所述的方法,其中,所述包含电路断路器维护工具的电路断路器设备配置为选择性地提供可选择性执行的保护、计数、诊断、维护、以及报警功能中的多个功能。9.根据权利要求7所述的方法,其中,所述软件组件是应用模块,所述应用模块当由所述电路断路器维护工具执行时,使得所述电路断路器设备实现所述保护、计数、诊断、维护、以及报警功能中的多个功能。10.根据权利要求7所述的方法,其中,所述电路断路器设备包含:可操作用于选择性地执行所述软件组件的至少一个处理器;以及可操作用于选择性地至少与所述中间设备通信的通信模块。11.根据权利要求10所述的方法,其中,(a)所述计算系统为第一方所有并且在第一方的控制之下,(b)所述中间设备和所述电路断路器设备位于第一方的客户或者订户的场所处。12.根据权利要求11所述的...

【专利技术属性】
技术研发人员:M法尔西M穆林
申请(专利权)人:施耐德电器工业公司
类型:发明
国别省市:法国;FR

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

1