专门的应用开发和部署系统及方法

文档序号:9616132阅读:468来源:国知局
专门的应用开发和部署系统及方法
【技术领域】
[0001]本公开的技术领域一般地涉及软件应用的开发和部署框架,且更具体地涉及关于开发和部署用于移动计算设备的软件应用的框架。
【背景技术】
[0002]封闭的空间一般包括用于交互的各种各样的装置。例如,酒店房间可能包括配备了以下设备的墙壁:控制室内温度和风扇速度的自动调温器、控制照明的各个开关、用于娱乐系统(TV、按次付费电影等等)的遥控装置、以及居住者通过其可以呼叫专门的电话号码来订购服务(唤醒、打扫房间、不要打扰、洗衣、出租车)的电话。在另一个示例中,病房可具有以上列出的装置,并且除此之外,还具有病床控制装置、护士呼叫按钮控制装置、医疗设备控制装置等等。
[0003]已经出现了对一些这种装置进行监视和控制的软件应用。这些装置控制应用通常为它们所关注的装置的有限子集提供了强大的功能。由于这种有限的关注,常规的装置控制应用,在所控制的装置和它们的用户界面组成方面彼此独立。

【发明内容】

[0004]根据至少一个实施例,提供了一种用于将微件(widget)绑定到设备的计算机系统。计算机系统包括一个或多个存储器元件,该一个或多个存储器元件共同存储包括多个默认标识符的多个微件和与被识别的空间相关的多个设备的多个标识符。计算机系统还包括与一个或多个存储器元件进行数据通信的至少一个处理器和能够被至少一个处理器执行的部署组件。部署组件被配置为接收将多个微件绑定到多个设备的请求,并响应于接收到该请求,使用多个标识符,将多个微件绑定到多个设备。
[0005]在计算机系统中,绑定请求可以包括在部署请求中,且部署组件可以进一步被配置为,响应于接收到部署请求,将用户应用发送到移动计算设备,用户应用包括多个微件,且用户应用被配置为通过多个微件来监视和控制多个设备。部署组件可以被配置为,将用户应用发送到在移动计算设备上执行的外壳应用(shell),该外壳应用被配置为,响应于接收到用户应用,而在移动设备上自动地安装该用户应用。
[0006]计算机系统还可以包括与被识别的空间相关且被配置为监视和控制多个设备的监视和控制系统。此外,多个微件中的至少一个微件可以包括系统接口,该系统接口被配置为,经由监视和控制系统将至少一个请求发送到多个设备中的至少一个设备。监视和控制系统可以是建筑物管理系统。部署组件可以被配置为,通过将多个默认标识符替换为来自多个标识符中的标识符来将多个微件绑定到多个设备,且至少一个请求包括多个标识符中的至少一个标识符。
[0007]在计算机系统中,绑定请求可以被包括在存储请求中,且部署组件可以被进一步配置为,响应于接收到存储请求,将用户应用存储在应用管理系统能够访问的位置。应用管理系统可以被配置为在外部计算机系统上模拟用户应用。
[0008]在计算机系统中,部署组件可以被进一步配置为,接收与绑定请求不同的部署请求,且响应于接收到部署请求,将用户应用部署到移动计算设备。部署组件还可以被配置为,至少部分通过将多个微件中的至少一个微件绑定到多个设备中的至少一个设备的至少一个控制点来将多个微件绑定到多个设备。
[0009]在另一个实施例中,提供了一种使用计算机系统绑定微件到设备的方法。计算机系统包括一个或多个存储器元件,该一个或多个存储器元件共同存储包括多个默认标识符的多个微件和与被识别的空间相关的多个设备的多个标识符。方法包括下列动作:通过由与一个或多个存储器元件进行数据通信的至少一个处理器执行的部署组件,接收将多个微件绑定到多个设备的请求,以及响应于接收到该请求,通过部署组件,使用多个标识符,将多个微件绑定到多个设备。
[0010]在方法中,绑定请求可以包括在部署请求中,且方法还可以包括下列动作:响应于接收到部署请求,通过部署组件来将用户应用发送到移动计算设备,用户应用包括多个微件,且用户应用被配置为通过多个微件监视和控制多个设备。发送用户应用的动作可以包括将用户应用发送到在移动计算设备上执行的外壳应用的动作,且方法还包括下列动作:响应于接收到用户应用,通过外壳应用来在移动设备上自动地安装用户应用。
[0011]方法还可以包括下列动作:通过包括在多个微件中的至少一个微件中的系统接口,经由与被识别的空间相关的且被配置为监视和控制多个设备的监视和控制系统,将至少一个请求发送到多个设备中的至少一个设备。发送至少一个请求的动作可以包括经由建筑物管理系统发送至少一个请求的动作。
[0012]在方法中,绑定多个微件的动作可以包括将多个默认标识符替换为所述多个标识符中的标识符的动作,以及发送至少一个请求可以包括发送包括多个标识符中的至少一个标识符的至少一个请求的动作。在方法中,绑定请求可以包括在存储请求中,且方法还可以包括响应于接收到存储请求将用户应用存储在应用管理系统能够访问的位置的动作。
[0013]方法还可以包括通过应用管理系统在外部计算机系统上模拟用户应用的动作。方法还可以包括下列动作:通过部署组件接收不同于绑定请求的部署请求,并且响应于接收到部署请求,将用户应用发送到移动计算设备。
[0014]在另一个实施例中,提供了一种存储了用于将微件绑定到设备的计算机可执行指令序列的非暂时性计算机可读介质。计算机可执行指令序列包括指示至少一个处理器执行以下动作的指令:执行部署组件;通过部署组件接收将多个微件绑定到与被识别的空间相关的多个设备的请求;通过部署组件访问与至少一个处理器进行数据通信的一个或多个存储器元件,该一个或多个存储器元件共同存储包括多个默认标识符的多个微件和多个设备的多个标识符;以及响应于接收到该请求,使用多个标识符,将多个微件绑定到多个设备。
[0015]在下文详细讨论了其他方面、实施例和这些示例方面和实施例的优点。此外,要理解的是,前述信息和下面的详细说明仅仅是各个方面和实施例的说明性的示例,且旨在提供用于理解所要求保护的方面和实施例的特性和特征的概述或框架。本文所公开的任何实施例可与任何其他实施例相结合。对“实施例”、“示例”、“一些实施例”、“一些示例”、“可选实施例”、“各种实施例”、“一个实施例”、“至少一个实施例”、“该实施例和其他实施例”,等等不一定相互排斥,而旨在表示结合实施例描述的特定的特征、结构或特点可以包括在至少一个实施例中。本文中出现的这些术语并不一定都指的是同一个实施例。
【附图说明】
[0016]下文结合附图讨论了至少一个实施例的各个方面,其中附图并不旨在按照比例进行绘制。所包含的附图提供了对各个方面及实施例的说明和进一步的理解,且附图被并入到该说明书中并构成说明书的一部分,但是并不作为对任何特定实施例的限制性定义。附图连同说明书的其他部分提供了对所描述的和所要保护的方面和实施例的原理和操作的解释。在附图中,在各个附图中所说明的每个相同的或几乎相同的组件由相似的数字表示。出于清晰表述的目的,并非每个组件在每个附图中都被标记出了。在附图中:
[0017]图1是应用开发和部署系统的框图;
[0018]图2是计算机系统的示意图;
[0019]图3是由应用开发和部署系统执行的部署过程的流程图;
[0020]图4是由应用开发和部署系统执行的绑定过程的流程图;
[0021]图5是用户应用的页面的示例说明;
[0022]图6是另一个用户应用的页面的示例说明;
[0023]图7是另一个用户应用的页面的示例说明;以及
[0024]图8是另一个用户应用的页面的示例说明。
【具体实施方式】
[0025]本文所公开的一些实施例包括实现应用开发和部署系统的装置和过程,该应用开发和部署系统被配置为提供统一的用户界面,以用于监视和控制与被识别的空间相关的设备。被识别的空间可以是任何物理空间,诸如,房间、建筑物、校园、天井、田野等等。统一的用户界面通过提供支持与被识别的空间相关的大部分设备或全部设备的一致的用户界面,消除了与常规的、独立的监视和控制系统相关的不连贯的用户体验。在一些实施例中,应用开发和部署系统包括支持开发标准微件(用户界面元素和随附的可执行的过程)组的平台。例如,建筑物管理系统的供应商的员工可以开发标准微件集。标准微件集可以被快速地且容易地配置为创建特定于被识别的空间和用户角色的统一的用户界面。在这些实施例中,应用开发和部署系统还包括部署组件,该部署组件给托管应用的一个或多个移动计算设备推送(自动发送)微件和相关的配置信息。以这种方式,本文所公开的实施例提供了应用的批量定制,如此增加应用的相关性和可用性。
[0026]本文所讨论的方法和系统的示例在应用上并非限定于以下描述中所阐述的或随附的附图中所示例说明的组件的构造和布置的细节。方法和系统能够在其他的实施例中实现,且能够以不同的方式来实践或执行。本文提供具体实现的示例,仅是出于说明性的目的且并非旨在进行限制。特别地,结合任何一个或多个示例所讨论的动作、组件、元件和特征并非被认为是被任何其他示例中的相似的角色排除在外。
[0027]而且,本文所使用的措辞和术语是出于说明性的目的,且不应该被认为是限制性的。本文以单数形式所引用的系统和方法的示例、实施例、组件、元件或动作的任何引用还可以包含包括复数的实施例,且以复数形式对本文中任何实施例、组件、元件或动作的任何引用还可以包含仅包括单数形式的实施例。以单数形式的引用或以复数形式的引用并非旨在限制当前所公开的系统或方法、它们的组件、动作或元件。本文使用“包括(including) ”、“包括(comprising) ”、“具有” (having) ””、“包含(containing),,、“涉及(involving) ”及其变形,是指包括了列在其后的项目和其等同物以及其他的项目。对于“或(or)”的引用可以被解释为包括在内的,因此使用“或”描述的任何术语可以指示单个、多于一个、和所有被描述的术语中的任何一个。此外,在本文和通过引用并入本文的文档之间的术语使用不一致的情况下,被并入引用的术语使用是对本文的该术语使用的补充;对于相矛盾冲突的情况,以本文中的术语使用为准。
[0028]应用开发和部署系统
[0029]本文所公开的一些实施例使用一个或多个计算机系统实现了应用开发和部署系统,所述一个或多个
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1