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

文档序号:9616132阅读:来源:国知局
动计算设备118被配置为向用户提供统一的用户界面,该统一的用户界面提供对与被识别的空间相关的设备的监视和控制。当根据该配置执行时,移动设备执行操作系统120。操作系统120可以是任何市售的操作系统,诸如1S、Android、Windows,Mac 0S、Linux等等。操作系统120依次执行外壳应用122和用户应用124。在一些实施例中,用户应用124被配置为请求关于与用户角色相关的用户的认证凭证。响应于接收到认证凭证,用户应用124(如,经由与专用网络108、云110、或专用网络112进行数据通信的认证服务器(未示出))验证所接收到的认证凭证并经由显示硬件(如,触摸屏)显示页面126。用户应用124可以呈现与用户角色相关的一个或多个特定的页面。页面126包括微件128。因为微件128被绑定到与被识别的空间相关的设备,微件128经由它们的系统接口从建筑物管理系统106获取监视和控制信息。
[0047]微件128中的每一个还可经由其用户界面接收输入。该输入可包括一个或多个命令。这些命令中的一些可指定将由绑定到微件的设备实施的操作。在设备受建筑物管理系统106控制的情况下,响应于接收到指定将由设备实施的操作的命令,微件经由其系统接口将请求发送到建筑物管理系统106。请求可以包括描述将由设备实施的操作的信息。响应于接收到该信息,建筑物管理系统106指示设备执行操作并将消息发送到微件。消息可以包括操作产生的信息(如,确认或查询结果)。微件接收消息并经由其用户界面提供指示消息内容的输出。
[0048]在设备受一个或多个第三方系统116控制的情况下,响应于接收到指定将由设备实施的操作的命令,微件经由其系统接口将请求发送到第三方系统116。请求可以包括描述将由设备实施的操作的信息。响应于接收到该信息,第三方系统116指示设备执行操作并将确认发送到微件。微件接收确认并经由其用户界面提供指示操作由设备实施的输出。
[0049]在设备是自控制的情况下,响应于接收到指定将由设备实施的操作的命令,微件经由其系统接口将请求发送到设备。请求可包括将由设备实施的操作的信息。响应于接收到该信息,设备执行操作并将确认发送到微件。微件接收确认并经由其用户界面提供指示操作由设备实施的输出。
[0050]可以包括在经由其用户界面而被微件接收的输入中的其他的命令包括关于由第三方系统116中的一个或多个支持的服务的请求。在一个实施例中,在命令是针对第三方系统的情况下,响应于接收到指定将由第三方系统实施的操作的命令,微件经由其系统接口将请求发送到第三方系统。请求可以包括描述将由第三方系统实施的操作的信息。响应于接收到该信息,第三方系统执行操作并将确认发送到微件。微件接收确认并经由其用户界面提供指示操作由设备实施的输出。
[0051]通过使用各种技术,信息可以在图1中示出的组件、或本文所公开的元件、组件和子系统中的任意一个之间流动。例如,这些技术包括使用标准协议(诸如TCP/IP、HTTP或HTTPS)经由网络传送信息,在存储器中的模块之间传送信息,以及通过写入文件、数据库、数据存储装置、或一些其他的非易失性数据存储设备来传送信息等等。此外,可以代替、结合、或附加到信息的副本来发送和接收信息的指针或其他引用。反之,可以代替、结合、或附加到信息的指针或其他引用来交换信息。可以使用用于传递信息的其他技术和协议,而不脱离本文公开的示例和实施例的范围。
[0052]在应用开发和部署系统100中,数据可以存储在能够将信息存储在计算机可读介质上的任何逻辑结构中,逻辑结构包括:平面文件、索引文件、搜索引擎索引、分层数据库、关系数据库或面向对象的数据库等结构。这些数据结构可以被专门地配置为节省存储空间或提高数据交换性能。此外,各种示例将数据组织为特定化的且在某些情况下是独特的结构,以实施本文所述的功能。在这些示例中,数据结构被调整大小且被布置为存储关于特定类型的数据(诸如,整数、浮点数、字符串、数组、链表等等)的值。此外,虽然图1示出的是单个移动计算设备118,但是其他的实施例包括多个诸如移动计算设备118的移动计算设备。因此,实施例并非受限于任何特定数量的移动计算设备。
[0053]计算机系统
[0054]如以上关于图1所述,本文所述的各个方面和功能可以以在一个或多个计算机系统中执行的专门的硬件或软件组件来实现。存在着当前正在使用的计算机系统的许多示例。这些示例包括:网络设备、个人计算机、工作站、大型机、网络客户端、服务器、媒体服务器、应用服务器、数据库服务器和web服务器等等。计算机系统的其他示例可包括移动计算设备(如,智能手机、平板电脑、笔记本计算机、和个人数字助理)和网络装置(如,负载均衡器、路由器、和交换机)。移动计算设备的特定模型的示例包括:运行可购于Apple的1S操作系统的 iPhone、iPad 和 iPod touch、类似于三星 Galaxy 系列、LG Nexus、和 MotorolaDroid X的安卓设备、可购于Blackberry有限公司的Blackberry设备、以及Windows Phone设备。此外,各个方面可以存在于单个计算机系统上,或可以分布在连接到一个或多个通信网络的多个计算机系统之间。
[0055]例如,各个方面、功能、和过程可以分布在一个或多个计算机系统中,该一个或多个计算机系统被配置为给一个或多个客户端计算机提供服务,或者作为分布式系统的一部分实施整体任务。此外,可以在客户端-服务器或多层次系统上实施各方面,客户端-服务器或多层次系统包括分布在实施各个功能的一个或多个服务器系统中的组件。因此,实施例并不限于执行任何特定的系统或系统组。而且,各个方面、功能、和过程可以用软件、硬件或固件、或其任意组合进行实施。从而,各个方面、功能、和过程可以在使用各种硬件和软件配置的方法、动作、系统、系统元件和组件中实施,且示例并不限于任何特定的分布式结构、网络、或通信协议。
[0056]参考图2,其中示出了分布式计算机系统200的框图,其中实践了各个方面和功能。如所示,分布式计算机系统200包括交换信息的一个或多个计算机系统。更具体地,分布式计算机系统200包括计算机系统202、204和206。如所示,计算机系统202、204和206通过通信网络208相互连接并可通过通信网络208相互交换数据。网络208可包括任何通信网络,通过这些通信网络计算机系统可以交换数据。为了使用网络208交换数据,计算机系统202、204和206以及网络208可以使用各种方法、协议和标准,包括光纤通道、令牌环、以太网、无线以太网、蓝牙、IP、IPV6、TCP/IP、UDP、DTN、HTTP、FTP、SNMP、SMS、MMS、SS7、JS0N、S0AP、C0RBA、REST、和Web服务等等。为了确保数据转移是安全的,计算机系统202、204和206可以经由网络208使用各种安全措施来传输数据,安全措施包括,例如,SSL或VPN技术。虽然分布式计算机系统200示出的是三个联网的计算机系统,分布式计算机系统200并不限于此,且可以包括使用任何介质和通信协议联网的任何数量的计算机系统和计算设备。
[0057]如图2所示,计算机系统202包括处理器210、存储器212、互连元件214、接口 216和数据存储元件218。为了实现本文所公开的方面、功能、和过程中的至少一些,处理器210实施一系列指令,以产生操纵的数据。处理器210可以是任何类型的处理器、多处理器或控制器。示例处理器可包括市售的处理器,诸如因特尔至强、安腾、酷睿、赛扬、或奔腾处理器;AMD皓龙处理器;Apple A4或A5处理器;Sun UltraSPARC处理器;IBM Power5+处理器;IBM大型机芯片;或量子计算机。处理器210通过互连元件214被连接到包括一个或多个存储器设备212的其他系统组件。
[0058]存储器212在计算机系统202操作期间存储程序(例如,被编码成可由处理器210执行的指令序列)和数据。因此,存储器212可以是相对高性能的、易失性的随机存取存储器,诸如动态随机存取存储器(“DRAM”)或静态存储器(“SRAM”)。然而,存储器212可以包括用于存储数据的任何设备,诸如磁盘或其他非易失性的存储设备。各种示例可以将存储器212组织为特定的且在某些情况下是独特的结构以实施本文所公开的功能。这些数据结构可以被设计大小且被组织为存储关于特定数据和特定类型的数据的值。
[0059]计算机系统202的组件通过互连元件(诸如互连元件214)进行耦合。互连元件214可以包括在系统组件之间的任何通信耦合件,该通信耦合件诸如符合专门的或标准的计算总线技术的一个或多个物理总线,该专门的或标准的计算总线技术诸如IDE、SCS1、PCI和InfiniBand。互连元件214使通信(包括指令和数据)能够在计算机系统202的系统组件之间交换。
[0060]计算机系统202还包括一个或多个接口设备216,诸如输入设备、输出设备、和组合输入/输出设备。接口设备可以接收输入或提供输出。更具体地,输出设备可以使得信息用于外部呈现。输入设备可以接受来自外部源的信息。接口设备的示例包括键盘、鼠标设备、轨迹球、麦克风、触摸屏、打印设备、显示设备、扬声器、网络接□卡等等。接□设备允许计算机系统202与外部实体交换信息和与外部实体通信,外部实体诸如用户和其他系统。
[0061]数据存储元件218包括计算机可读和可写非易失性或非暂时性的数据存储介质,其中存储有限定处理器210执行的程序或其他对象的指令。数据存储元件218还可包括被记录在介质上的或记录在介质中的、由处理器210在程序执行期间处理的信息。更具体地,信息可以被存储在一个或多个数据结构中,该一个或多个数据结构被专门配置用于节省存储空间或提高数据交换的性能。指令可以被永久地存储为被编码的信号,且指令可以使得处理器210实施本文所述的任何功能。例如,介质可以是光盘、磁盘或闪存等等。在操作中,处理器210或一些其他的控制器使得将数据从非易失性记录介质读入到另一个存储器中,诸如存储器212,相较于包括在数据存储元件218中的存储介质,所述另一个存储器允许处理器210更快访问信息。存储器可以位于数据存储元件218中或位于存储器212中,然而,处理器210操纵存储器中的数据,且然后在处理完
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1