机器可读介质和数据管理系统以及跟踪现实对象的方法

文档序号:6488352阅读:215来源:国知局
专利名称:机器可读介质和数据管理系统以及跟踪现实对象的方法
定义下面的词语和短语具有如下定义“包括”、“具有”和“包含”及其其它形式在含义上等同,并且是可扩充性词语,这些词中的任何一个词后面的一项或者多项并不是对该项或者多项的穷举列举或者仅限于所列的项或者多个项。
“机器可读介质”指用于保留计算机使用的电子信息的任何装置或者介质,可以包括存储介质,诸如硬盘驱动、软盘、dvd,载波,可以是电的、电磁的或者光信号形式,沿着局域网或者公共广域网诸如“因特网”或远程计算机经过通信链路(例如,调节解调器或网络连接)利用嵌入在载波或其它传播媒介中的数据信号传送数字数据流至请求计算机,但并不限于此。
“现实对象”(real world object)是指任何物理对象或者数据或信息采集,可以包括数据库、软件程序、化学装置、电子装置和电学装置,机械装置,以及诸如动物、植物和人类的生物,但是并不限于此。
“网页”是指适合于在屏幕上直观地显示的电子文件,例如可以包括环球网上的文件,但并不限于此,所述网由HTML文件以及脚本和图形的任何相关文件,并且常超级级链接至环球网的其它文件。
背景技术
分层树形结构已经成为诸如NUIX,Windows 95、Mac OSX的现代计算机图像操作系统以及等同的图形操作系统中经常使用的通用数据操作工具。通常设计这些操作系统以通过以分层数据集构造数据并允许用户能够通过展开和收缩控制来选择数据集的哪部分是看到从而降低数据的复杂度。
计算机程序通常称为“软件”,用于标识在计算机中所使用的指令的术语。该“软件”包含在存储介质中,所述存储介质可包含软盘、光盘、CD-ROM、磁光盘、ROM、RAM、EPROM、EEPROM、磁卡或光卡、闪存或者适合于存储电子指令的其它类型的机器可读介质,但并不限于此。所有这些“软件”格式都是包括处理器可执行指令的机器可读介质。
计算机网络典型地包括连接在一起的至少两个计算机以在两者之间进行通信和传输数据,有时要经过通常称为服务器的集线器计算机(hubcomputer)。这些网络可以是广域或者局域计算机网络。通常被称为“因特网”或者“环球网”的全球计算机网络是“广域计算机网络”的一个实例。许多行业使用专用局域计算机网络,通常称为“企业内部网”,使得员工能够相互通信,并能够与用户、厂商以及经理等进行通信,并能够访问和跟踪操作和信息,诸如会计记录、机器操作、员工出勤、原材料、进行中的工作、存货清单以及产品销售等信息。
计算机操作系统可以包括图形用户接口(GUI),使用户能够在监视器屏幕上观看以图标代表的数据的显示。浏览器可以用于浏览计算机网络和定位网址,所述网址具有在用户监视器屏幕上显示数据的“网页”。这些网页可以分层树形结构排列,也可以不使用这种结构。通常这些网页是静态的而不是动态的,这些数据并不是像代表随时间变化的信息数据那样在分层树形结构中不断地更新和重新排列。

发明内容
本发明具有一个或多个特征,如随后将讨论的。在阅读了标题为“本发明的一些实施例的句题叙述”的下面部分之后,将会理解本发明的这些特征如何提供了其益处,包括提供了但并不限于此(1)软件程序,使用户能够通过计算网络访问具有分层排列数据的动态网页,该数据代表现实对象状态信息,该数据是在线更新的,(2)软件程序,使用户能够以他或她选择的配置生成现实对象相关的虚拟对象的分层树形结构,(3)软件程序,使用户能够生成可以使用不同语言和以多种不同类型的访问设备进行访问的网页,(4)软件程序,使用户能够定制何种事件将启动动作、启动何种动作和当选择的事件发生时通知何人以及给出通知的方式。
本发明包括包含计算机网络的数据管理系统、具有对计算机网络的部件的计算机进行编程的指令的机器可读介质以及通过计算机网络跟踪状态改变的现实对象的方法。所述指令构成程序,使用户可以通过计算网络生成并访问以分层树形结构排列的图标的动态网页。这些图标中至少有一些图标代表现实对象当前状态相关的数据。这些数据通过计算机网络在线更新,从而在访问时,提供最新数据。
不限于由权利要求书所限定的本发明范围的情况下,本发明的一些其特征并不是所有的必要特征为第一,本发明的数据管理系统包括状态监视器,所述状态监视器监测被跟踪的现实物体,并将表示每个监测的现实对象的状态数据传达给计算机网络中的计算机。该计算机网络可以使用从远地由用户操作的访问设备访问。该计算机包括存储器和使用从本发明的机器可读介质传送至存储器的程序编程的处理器。
第二,数据管理系统可以包括节点分配器(node assignor)、对象引擎、数据接收器和图像引擎。节点分配器相关每个现实对象与分层树形结构中的多个节点之一。对象引擎生成分层树形结构中的每个节点的虚拟对象,并将每个虚拟对象放置在树形分层结构中。使用数据接收器接收来自现实对象的数据,并使该数据与对应于每个现实对象的虚拟对象关联。图形引擎相关图标与每个虚拟对象,并在计算机网络的网页上将分层树形结构作为图标排列直观地显示。
第三,本发明的机器可读介质上的程序包括处理器可执行指令,用于使用户能够通过计算机网络访问显示对应于现实对象的当前状态的分层排列图标的动态网页。该数据通过计算机网络在线更新以维持其当前状态。该程序可以使用户能够根据他或她选择的结构生成分层树形结构。该程序还可以使用户能够定制选择启动动作的事件、启动何种动作和在所选事件发生时通知何人以及发出通知的方式。该程序还可以使用户能够生成以不同语言和以多种不同类型的访问设备进行访问的网页。
第四,本发明的机器可读介质上的程序可以包括一个或多个以下处理器可执行指令(a)用于生成与一个或多个现实对象相关的虚拟对象的用户可定义的分层树形结构的指令,所述用户可以定义对象包括(i)至少一个用户可定义虚拟对象,它与相关现实对象的状态改变相关,(ii)至少一个用户可定义虚拟对象,使授权用户可以访问分层树形结构并与其通信以接收现实对象状态改变的通知;(b)用于生成浏览器控制对象的指令,使用户能够与分层树形结构接口并与虚拟对象通信;(c)用于生成能够存储与任一个虚拟对象相关的数据的数据库的指令。
(d)用于检测任意虚拟对象在分层树形结构中的位置并响应与这一个虚拟对象相关的现实对象的状态改变的通知而改变分层树形结构中任一虚拟对象的位置的指令;(e)用于与图形用户接口进行交互的指令,使分层树形结构能够直观地显示为父节点和子节点的排列;(f)用于相关第一状态数据与虚拟对象以便基于该第一数据定义一个父节点和一个子节点之间在树形结构中的分层关系的指令,以及用于相关第二状态数据与所述的一个子节点并基于所述第二数据在另一父节点下的分层树形结构内重新排列所述的一个子节点的指令;(g)用于识别人类用户正在使用的不同人类语言的哪个号码,并在直观地显示该分层树形结构中使用所述人类语言;(h)用于识别人类用户正使用的不同浏览器访问设备是哪一号码与分层树形结构交互并使浏览器控制对象能够与人类用户正使用的浏览器访问设备接口的指令;(i)用于相关分层树形结构的至少一些节点与通过与网络的浏览器交互的浏览器控制对象打开的网页的指令;(j)用于(i)与通过该网络访问分层树形结构的一个以上的访问设备进行交互、(ii)识别正使用的访问设备的类型以及(iii)基于正使用的访问设备的类型编排分层树形结构的直观地显示格式的指令;(k)用于使每个虚拟对象能够与另一虚拟对象通信的指令。
第五,这些指令方便几种操作,包括做为虚拟世界对象(virtual worldobject)在包括父节点和子节点的分层树形结构中构成的每个现实对象的当前状态数据的安排。通过计算机网路该分层树形结构作为可以从远地使用一个或多个访问设备打开的网页直观地进行显示。该指令可以使得多个授权用户能够访问该网页。当任意一个现实对象的状态发生改变时,父节点和子节点可以重新排列。可以提供其中存储现实对象状态数据的数据库。通过计算机网络可以在线更新表示与每个接点相关的现实对象的当前状态的数据。在网页上显示的分层树形结构的节点可以表示为交互图标,一旦打开所述图标,将显示对应于相关现实对象的当前状态的数据。
本发明还包括通过计算机网络跟踪状态改变的现实对象的方法。这些方法在标题为“本发明的一些实施例的详细叙述”部分中进行描述,并在方法权利要求中进行概括。


现在将详细地讨论阐明本发明的所有特征的本发明的一些实施例。如附图所示,这些实施例描述了本发明新颖和并非显而易见的数据管理系统、机器可读介质及其方法,附图只是为了说明目的。该附图包括以下图,相同附图标记表示相同部件图1是使用本发明的机器可读介质的实施例的数据管理系统的示意图。
图1A是描述与现实对象关联的虚拟对象的生成的流程图。
图2是说明本发明实施例的示意图,其中代表与实现对象相关的虚拟对象的图标作为图形用户接口(GUI)的一部分显示在用户监视器屏幕上。
图3是说明根据本发明的实施例的数据管理系统与现实对象和输出单元交互的本发明实施例的示意方框图。
图4是使用本发明的机器可读介质的实施例提供的数据表。
图5是使用本发明的机器可读介质的实施例提供的命令菜单的图形显示。
图6A是在第一时间的情况一个区域与该区域内的警车的地理位置的图。
图6B是对应于图6A所示的数据在用户屏幕上分层树形结构的图形显示。
图7A是在第二时间的情况在图6A所示的区域的图,表示在该区域内的警车的地理位置。
图7B是对应于图7A所示的数据在用户屏幕上分层树形结构的图形显示。
图7C是说明根据本发明的实施例在现实对象和节点分配器之间交互的方框图。
图7D是说明图7C中的节点分配器的功能的流程图。
图8是使用本发明的机器可读介质的实施例提供的事件消息菜单的图。
图9A是说明被监视的空闲机器和根据本发明的实施例的数据管理系统使用的图形用户接口的示意图,描述监视器功能。
图9B是类似图9A的示意图,描述图9A状态改变所示的机器状态的改变。
图10是说明根据本发明的实施例在数据管理系统中虚拟世界对象数据交换的示意图。
图11是说明根据本发明的实施例在事件虚拟对象与用户虚拟对象和现实对象之间交互的方框图。
图12是显示图11中描述的事件虚拟对象的图形用户接口的图形。
图12A是描述根据本发明实施例事件消息的预定和通知的流程图。本发明的一些实施例的详细叙述概述本发明的一个方面是动态分层树形结构HTS中的数据的组织,在动态分层树形结构中数据随时间不断更新,连续地、以随机方式间歇或者以非随机方式周期地更新。本发明的另一方面在于通过分层树形结构,用户可以访问源自现实对象的数据、向现实对象传送命令,配置和接收事件消息,该事件消息由从现实对象接收的数据触发,并使被授权作为用户的个人能够相互通信和修改数据的收集及分配的功能。这些数据例如可以来源于诸如数据库、软件程序、机器、白板、摄像机,人等现实对象。形成分层树形结构的虚拟对象可以作为图标直观地显示在监视器屏幕上,并排列为父节点和子节点。
分层树形结构HTS典型地是由用户将所选数据与虚拟对象相关来建立的。来自实际物体、事件、授权用户、控制函数等的数据可以与虚拟对象相桂关。参见图1A,可以生成一个虚拟对象模板15a,它定义用于表示该现实对象的虚拟对象的功能和特性。使用模板15a,虚拟对象15b可以作为另一虚拟对象的子对象加在分层树形结构HTS中。虚拟对象的属性15c由用户定义,并可以包括相关现实对象的参考和监视什么数据。
因此用户定义什么数据与虚拟对象相关、定义用户可以执行的命令、定义直观地显示的信息、定义信息显示的方式、定义用于代表虚拟对象的图标以及定义用户访问权限。用户可以定义来自现实对象的数据是间歇获取还是连续获取,数据是否存储在数据库中供以后检索和是否提供数据作为流数据。如果虚拟对象通过广域网诸如“因特网”与现实对象相关,用户可以定义现实对象的网际协议地址。例如使用路由选择表或路由选择逻辑,或者使用两者,用户可以限制虚拟对象可以相关什么节点,父节点或者子节点。用户可以选择作为网页显示诸如状态信息的数据和相关这个数据与根据由本发明的机器可读介质生成的指令操作的图形用户接口产生的图标。
本发明的一个方面是用户以任何期望的方式生成分层树形结构HTS的父节点和子节点的排列。例如,图2描述由字母数字字符HTS I标识的用户定义的树形结构。图6B和图7B描述由字母数字字符HTS II标识的用户定义的树形结构。图9A和9B描述由字母数字字符HTS III标识的用户定义的树形结构。图10描述由字母数字字符HTS IV标识的用户定义的树形结构。图12描述由字母数字字符HTS V标识的用户定义的树形结构。
数据管理系统图1说明本发明的数据管理系统10,具有由其中安装本发明的机器可读介质携带的数据管理程序11。数据管理系统10a包括用户计算机10a,通过网络NW连接至另一计算机10b(膝上型电脑、个人数字助理(PDA)等)。多个用户可以以多种方式访问网络NW,例如,通过因特网访问、经过语音识别接口利用电话访问以及通过个人数字助理访问。
数据管理系统10a包括存储器16,程序11可以下载并存储在所述存储器上;中央处理单元(CPU)12,用于根据程序中的指令处理数据;输出单元14;和输入单元18。这里有通信适配器17,使得计算机10a可以通过网络NW与计算机10b通信。输出单元14可以包括具有显示屏幕14a的监视器,而输入单元18可以包括鼠标18a和键盘18b。
图3说明嵌入在程序11中的分层树形结构HTS与现实对象112之间建立通信,用于将源自现实对象的数据传送给数据管理系统10从而更新所述程序的虚拟对象。接口14可以连接现实对象112以收集源自现实对象的数据。可编程逻辑控制器可以用作接口112以激活并接收来自现实对象112的数据。合适的可编程逻辑控制器的实例是多功能EDAS,由美国亚利桑那州图森市的智能仪器有限公司(Intelligent Instrumentation Inc.)制造。所述多功能EDAS例如通过诸如传感器、变换器和照相机之类的仪器收集来自例如机械的现实对象的数据。接口114可以通过局域网络(LAN)116a或者广域网络(WAN)116b与数据管理系统10通信。数据管理系统10a连接至输出单元14或者通信适配器17(图1),或者与两者都连接,从而允许用户通过图形用户接口20与其进行交互。
本发明的机器可读介质携带的指令可以提供用于访问虚拟对象创菜单从而使用鼠标18a点击监视器屏幕14a上生成和显示的虚拟对象图标生成虚拟对象。在生成分层树形结构HTS时,虚拟对象对应于源自现实对象、事件对象和授权用户对象等的数据。用户将虚拟对象(因而将与这些虚拟对象相关的数据)组成为分层树形结构HTS中的父节点和子节点。用户配置文件可以连同数据的直观地显示的指令一起存储在存储器11中。该用户配置文件可以包括定义用户访问权限的指令,存储用户的显示配置的指令或包含其它指令。用户访问权限可以包括全部权限、无权限、只读权限和只写权限等。显示配置指令例如可以选择特定的图形用户接口,以便与用户正在使用的访问设备类型一起使用,以及访问数据管理系统10a的用户语言。例如,讲日语的用户可以通过PDA访问网络NW。配置文件将具有用于为讲这种语言以及使用个人数字助理的这个用户显示数据的特定指令。因而,无论何时这个讲日语的用户访问数据管理系统10a,数据管理系统138访问用户的配置文件,产生特定的图形用户接口以显示为PDA的分辨率和色彩能力的进行格式编排的日语字符。另一用户文件可以包括不同指令,例如显示膝上型计算机的分辨率和色彩能力的进行格式编排的英文字符的图形用户接口。访问该系统可以是基于会话的(senssion based),允许用户同时通过多个设备访问数据管理系统10a。
HST I
图2示出图形用户接口20,与来自现实对象的数据的管理一起使用,所述现实对象由附图标记24、30、36、48和52标识。图形用户接口20显示与分层树形结构HST I中对应的图标。图标被排列成通过指向和点击可以访问的父节点和子节点。具体地讲,通过附图标记26、32a、38、46和53标识的图标分别对应于标记24a、30a、36a、48a和52a所标识的虚拟对象。附图标记26、28、32a、32b、32c、38、40、42、44、46、53、54、56标识的每个图标对应于分层树形结构HST I中的节点。具有子节点的父节点/图标,例如“Factory(工厂)”节点/图标28可以具有用于展开和收缩子节点视图的按钮28a。按钮中的“-”表示视图被展开,而按钮中的“+”表示视图被收缩,如按钮29所示。
通过点击代表这个虚拟对象的图标,用户可以访问与分层树形结构HST I中的虚拟对象相关的数据。例如,点击图标26打开图4所示的机器A数据表90。如图2所示,附图标记24标识的机器A是现实对象,它生产部件,诸如部件Alpha 30。由“Machine A”虚拟对象24a代表机器A 24,由“PartAlpha”虚拟对象30a代表部件Alpha 30a。图标26代表“Machine(机器)A”虚拟对象24a,而由“Part Alpha”图标32a代表“Part(部件)Alpha”虚拟对象30a。在图形用户接口20中,由于机器A 24是在工厂内,因此”MachineA”图标26表示为“Factory”图标28的子图标,由于机器A正在制作部件Alpha 30,因此部件Alpha 30表示为“Machine(机器)A”图标26的子图标。
如图4所示的,当用户点击”Machine A”图标26打开机器A数据表90时,提供有关机器A的状态信息。例如,该表显示当前制造的部件的开始时间92、计划完成时间94,生产运行的当前状态96以及保留有关已经制造或者将要制造的其它部件的历史的数据日志100。如图5所示,“Machine A”图标26还可以用于传送数据和/或命令给对其对应的现实对象机器A 24。例如,点击”Machine A”图标26可以打开菜单102(图5),所述菜单102提供命令按钮,所述命令按钮包括启动机器A按钮104、停止机器A按钮106,打开机器A按钮107和关闭机器A按钮108,但并不限于此。图4的数据表90以及图5的菜单102可以作为网页的一部分显示在屏幕14a。
程序11可以包括用于生成浏览器控制对象的指令,使用户能够与网络浏览器交互以浏览网络NW。例如,如图12所示的,John 36是现实中的人,来自John 36的数据与虚拟对象36a相关,图标“John”38代表该虚拟对象36a。“John”38虚拟对象起着浏览控制器控制对象的作用,通过包含分层树形结构HTS的图像的图标使得用户John36能够与分层树形结构HTS I交互。“John”图标38对应于具有三个子节点的父节点,所述三个子节点被描述为“Journal”(日志)图标40、“Calendar”(日程)图标42和“Message”(消息)图标44,每个图标都具有不同的图片和标题。每个图标40、42、44的外观可以与名称相关。用户可以通过指向和点击“Journal”图标40访问John相关信息的日志。同样,“Calendar”图标42和“Message”图标44可以分别用于访问John的日程和消息相关的信息。
“Truck”(卡车)图标46可以用于访问固定在卡车50的van cam(货车摄像机)48的数据。该Van cam(货车摄像机)48可以提供视频数据数字流49或者模拟视频信号。在程序11中Van cam 48馈送的数据与“卡车”虚拟对象48a相关。这个虚拟对象48a以“Truck”图标46表示。用户可以发送命令给van cam 48,诸如全景显示和缩放。同样,安全摄像机52与“SecurityCamera(安全摄像机)”虚拟对象52相关,并且“Security”(安全)图标53可以用于访问安全摄像机视频馈送55。
虚拟对象及其对应的图标可以做为多个父节点的子节点出现。例如,如图2所示的,由“PartAlpha”图标32a、32b和32c代表的树形结构的节点可以分别作为“Machine A”图标26、“Assembly A”(组装A)图标54和“AssemblyB”(组装B)图标56的子节点出现。现实对象部件Alpha 30的对应的PartAlpha图标32a显示在“Machine A”图标26和“Assembly B”图标56之下,因为目前它可能正由机器A 24进行组装,而机器A可能是组装B的部件。而且,对应于Part Alpha 30的部件Alpha虚拟对象30a先前已经经过组装A,因此显示为“Assembly A”图标54的子图标。用户可以配置“PartAlpha”图标32a、32b和32c,使得它们被访问时显示相同的信息,或者用户可以配置相关的虚拟对象以显示不同信息。例如,“Part Alpha”节点32b可以配置成显示诸如制造开始时间、完成时间、完成部件的持续时间以及实时状态信息的信息,而“PartAlpha”节点/图标32a可以配置用于提供单个日志中来自机器A的全部数据。
在一个实施例中,图形用户接口可以用于配置并产生事件信息。典型地来自单个源或多个源的单个或多个预定数据值的出现触发事件。典型地,预定数据值是现实对象的状态数据值。事件可以是规则事件或重现事件,或者可以是仅期望出现一次的关键事件。参见图2,通过右键点击“Machine A”图标26访问图8所示的事件消息菜单54,用户可以配置机器A的事件消息。事件消息菜单54允许用户使用按钮56、58、60、62和64访问有关触发条件的信息,并使用按钮72、74选择由授权用户接收的事件消息的类型。在这个例子中,条件可以包括使用按钮56访问的预置时间;使用按钮58访问的正在制造部件的开始;使用按钮60访问的部件制造的完成;使用按钮62访问的该机器是空闲;和/或使用按钮64访问的该机器不能工作。用户可以指定在该事件产生之前的延迟时间以观察该事件的条件是否已改变状态。可以提供字段66输入预置时间56。还可以提供了字段68、70以允许用户输入特定的部件号码,以分别监视使用按钮58访问的“start of making part(制造部件的开始)”和/或使用按钮60访问的“finsh making part(完成制造部件)”的条件。消息类型可以包括使用按钮72选择的电话呼叫和/或使用按钮74选择的电子邮件。用户可以重写电子邮件消息以及预先录制该电话呼叫消息。
HTS II图7C描述从现实对象132接收数据132a的节点分配器134,具有一个想关的虚拟对象。还参见图7D,如步骤133a中所描述的,节点分配器134对数据132a进行采样以识别该虚拟对象在何处被指定为子节点。如步骤133b中所述的,节点分配器134可以通过观看节点布局表136分配节点。然后如步骤134a中所述的,节点分配器134向数据管理系统138发送节点分配地址,如步骤133c所述的,有关这个数据(和现实对象132)的虚拟对象作为节点放置在分层树形结构中HST II中。产生分层树形结构中HST II的直观图像作为显示在屏幕140的图形用户接口138a和/或网页。节点分配器134连续估算来自现实对象132的数据132a以确定这个数据应该分配给哪个节点或者那些节点,并在必要时改变节点。节点分配器134可以是该路由的虚拟对象的一部分,可以是发送到的虚拟对象的一部分,可以是数据管理系统138的集中路由器的部件或者这些部件的一个或几个。
图6A和图7A分别是表示警车位置的区域地图114和116。警车可以使用全球定位系统跟踪。地图114、116示出单个区域A,该区域A分为由附图标记114a标识的地区A、附图标记114b标识的地区B、附图标记114c标识的地区C以及附图标记114D标识的地区D。图6A示出第一时间的情况,此处附图标记118k标识的警车K位于地区A 114a,附图标记1181标识的警车L位于地区B 114b,附图标记118m标识的警车M位于地区C 114c,附图标记118n标识的警车N位于地区D 114d。图7A示出第二时间的情况,此处警车K 118k位于地区A 114a、警车L 118l位于地区B 114b、警车M 118m位于地区A 114a,警车N 118n位于地区D 114d。在地区C 114c内没有警车。
图6B和图7B是分别显示图6A和图7A所示的地图中的信息的图形用户接口120和122。图6B中图形用户接口120表示在图6A中所示的第一时间的情况在区域A中警车118k、118l、118m和118n的位置。图6B中的图形用户接口120具有“Car Region A”(警车区域A)子图标126的“Root”(根)节点124。“Car Region A”图标126具有四个子节点/图标128a、128b、128c和128d,分别代表警车地区A、警车地区B、警车地区C和警车地区D。由于警车K 118k位于警车地区A 114a中,因此“Car K”图标130k显示为“CarDistict A”图标128a的子图标。同样,“Car L”图标1301显示为“Car DistictB”图标128b的子图标,“Car M”图标130m显示为“Car Distict C”图标128c的子图标,“Car N”图标130n显示为“Car Distict D”图标128d的子图标。
在图7B中,图像用户接口122表示在图7A中所示的第二时间的情况在区域A中警车118k、118l、118m和118n的位置。一个警车,警车M 118m已经从地区C 114c移动的地区A 114a。参见图7B,“Car K”130k和“Car M”130m节点/图标显示为“Car Distict A”图标128a的子图标。“CarL L”图标1301显示为“Car Distict B”图标128b的子图标,“Car N”图标130n1显示为“Car Distict D”图标128d的子图标。由于地区C 114c中没有警车,因此“CarDistict C”图标128c没有任何子图标。
HTS III
在一个实施例,本发明的一个实施例,数据管理系统84可以自动生成虚拟对象。参见图9A,附图标记76标识的机器B制造部件。在程序11中该机器B 76由图形用户接口82中显示为图标80的虚拟世界对象78表示。机器B 76目前是空闲的,该空闲状态是由紧邻图标80的字段86表示。由于机器B 76是空闲的,没有制造部件,因此图标80没有表示部件正在制造的子图标。参见图9B,机器B 76不在是空闲的并且正在制造部件Beta 75。机器B 76在生成有关部件Beta 75的构造的数据给数据管理系统84。数据管理系统84接收数据和构造“Part B”虚拟世界对象87,并在直观显示82中以“MachineB”图标的子节点/图标显示相关的图标88。一旦部件Beta 75制造完成,“PartBeta”虚拟世界对象87和图标88也可以自动消除。
HTS IV在一个实施例中,虚拟世界对象可以从另一虚拟世界对象获取数据,而不是从现实对象获取数据。图10示出现实对象John 36和Mary 142分别与对应于John的日程和Mary的日程的虚拟世界对象36b和142b之间的关系。图形用户接口144显示在分层树形结构中代表这些虚拟对象的相应图标。John36是当他使用数据管理系统146记录由附图标记36c标识的他的活动时产生数据的人。John 36可以使用日程安排程序记录他的活动。与John的活动36c对应的数据是与“John’s Calendar”(John的日程)虚拟世界对象36b相关的,这个虚拟世界对象在显示在屏幕145的分层树形结构IV中是由“John’sCalendar”图标36d表示。授权用户可以通过点击“John’s Calendar”图标36d调出数据窗口(未示出)访问John的活动36c。同样地,Mary 142记录她的活动142c,并相关该活动数据与显示为“Mary’s Calendar”图标142c的“Mary’s Calendar”虚拟世界对象142b。
通过“Department Calendar”(部门日程)图标150c可以访问“DepartmentCalendar”虚拟世界对象150以观看John 36和Mary 142的活动36c和142c。“Department Calendar”虚拟世界对象150建立具有“John’s Calendar”36b和“Mary’s Calendar”142b虚拟世界对象的数据信道以获取John的活动36c和Mary的活动142c。然后通过”Department Calendar”图标150c可以访问分别来自John’s Calendar”36b和“Mary’s Calendar”142b虚拟世界对象的数据36c、142c。通过分组数据可以格式化来自“John’s Calendar”36b和“Mary’sCalendar”142b虚拟世界对象的活动数据36c、142c,该数据是从“Mary’sCalendar”虚拟世界对象的数据中分开的显示窗口中的“John’s Calendar”虚拟世界对象的数据。活动数据36c、142c还可以在单个显示窗口中以来自以日期和时间组织的每个虚拟对象36b和142b的数据格式化。
HST V图11和12示出一个实施例,虚拟事件对象(virtual event object)用于配置和发送事件消息。参见图11,白板160是现实对象,所述现实对象将写在白板上的信息作为数据162传送至“White Board”(白板)虚拟世界对象164。数据162从“White Board”虚拟世界对象164传送至“new entry event”(新入口事件)虚拟对象167,以及图形用户接口169。“new entry event”虚拟对象对采样数据162并当该数据等于预定值时生成事件168。该预定值可以是关闭白板160,这表示白板入口会话已经结束。事件168被传送至用户虚拟对象170,并且这个用户虚拟对象典型地通过电子邮件172和/或电话呼叫174发送事件消息给预订用户。
图12示出可以用于产生图11中的白板件的事件消息的图形用户接口。“Project B White Board”(项目B白板)图标182位于分层树形结构HTS V中并代表用于标题为的B的项目的白板虚拟世界对象。John、Ron和Jane是项目B的成员,每个成员具有虚拟世界对象,分别由“John”184、“Ron”186和“Jane”188表示。“Project B White Board”图标182以及John”184、“Ron”186和“Jane”188图标表示为“Project B”图标190的子图标。
如图12A所示的,如步骤193a中所描述的,添加“new entry event”图标192并显示为“Project B White Board”图标182的子图标。New Entry Event”图标192代表“new entry event”虚拟世界对象167(图11)。使用“Project BWhite Board”图标182可以生成“new entry event”虚拟对象167。如步骤193b所描述的,可以预定该事件触发器,或者用户可以确定什么是触发条件。用户可以使用“new entry event”图标192访问菜单(未示出),如步骤193c中所描述的,他或她可以预订当“new entry event”虚拟世界对象167被触发时通知的事件消息。通过用户访问识别码,该“new entry event”虚拟世界对象192可以识别授权的用户。当发生事件触发时,如步骤193d所描述的,通知“new entry event”虚拟对象167的用户,如步骤193e中所描述的。
本发明的范围上面使用完整、清晰、简明准确的术语介绍实施本发明的最佳实施例以及执行和使用该本发明的方法和过程,从而使本领域所属的任何技术人员能够执行和使用本发明。然而,本发明可以从上述讨论中进行完全等效的变型和替代结构。例如,上面讨论的数据管理系统10只是为了说明,并不是所有可能的数据管理系统的穷举公开。本发明可以使用各种技术和计算机系统实施,诸如利用微处理器或其它专门设计的专用的特殊集成电路,可编程逻辑器件的组合的硬件,或者它们的各种组合。因此,不是要将本发明限制在公开的特殊实施例。相反,其用意是要在通常由下面特别指出并清楚要求本发明主题的权利要求书所表示的本发明的范围和精神内覆盖所有变型和替代结构。
权利要求
1.一种用于编程计算机网络的部件的计算机的机器可读介质,所述介质包括处理器可执行指令,用于(a)生成与一个或多个现实对象相关的虚拟对象的用户可定义的分层树形结构,所述用户可以定义对象包括(i)至少一个用户可定义虚拟对象,它与相关现实对象的状态改变相关,(ii)至少一个用户可定义虚拟对象,使授权用户可以访问分层树形结构并与其通信以接收现实对象状态改变的通知;(b)生成浏览器控制对象,使用户能够与分层树形结构接口并与虚拟对象通信;(c)生成数据库,能够存储与任一个所述虚拟对象相关的数据。
2.根据权利要求1所述的机器可读介质,包括处理器可执行指令,用于检测任意虚拟对象在分层树形结构中的位置,并响应与所述一个虚拟对象相关的现实对象状态的改变的通知,改变任意一个虚拟对象在分层树形结构中的位置。
3.根据权利要求1所述的机器可读介质,包括用于与图形用户接口进行交互的处理器可执行指令,使该分层树形结构直观地显示为父节点和子节点的排列。
4.根据权利要求3所述的机器可读介质,包括处理器可执行指令,用于(a)相关第一状态数据与虚拟对象,以便基于所述第一数据定义一个父节点和一个子节点之间树形结构中的分层关系,(b)相关第二状态数据与所述一个子节点相,并基于所述第二数据重新排列在另一父节点下的该分层树形结构中的所述一个子节点。
5.根据权利要求4所述的机器可读介质,包括用于在所述数据库中存储所述状态数据的处理器可读指令。
6.根据权利要求3所述的机器可读介质,包括处理器可读指令,用于识别人类用户正在使用的不同人类语言的号码,并在直观地显示该分层树形结构中使用所述人类语言。
7.根据权利要求3所述的机器可读介质,包括处理器可读指令,用于识别人类用户正在使用不同浏览器访问设备是哪一个号码与该分层树形结构进行交互并使所述浏览器控制对象与所述人类用户正在使用的浏览器访问设备接口。
8.根据权利要求3所述的机器可读介质,包括处理器可读指令,用于相关分层树形结构的至少一些节点和通过与该网络的浏览器交互的该浏览器控制对象打开的网页。
9.根据权利要求3所述的机器可读介质,包括处理器可读指令,用于(a)与通过该网络访问该分层树形结构的一个以上的访问设备进行交互,(b)识别正在使用的访问设备的类型,和(c)基于正在使用的访问设备的类型,格式化该分层树形结构的直观显示。
10.一种用于编程计算机网络的部件的计算机的机器可读介质,所述介质包括处理器可执行指令,用于(a)生成与现实对象相关的虚拟对象的用户可定义的分层树形结构,(b)与使该分层树形结构能够直观地显示为父节点和子节点的排列的图形用户接口进行交互,(c)相关该分层树形结构的至少一些节点和通过与该网络的浏览器交互的浏览器控制对象所打开的网页,(d)生成当相关现实对象中的状态发生改变时提供通知的用户可定义事件虚拟对象,(e)生成每个所述虚拟对象能够(i)检测在虚拟对象分层树形结构中的位置,(ii)与另外的虚拟对象通信,和(iii)响应与它相关的现实对象状态改变的通知,改变它在分层树形结构中的位置,(f)生成为授权用户提供访问该分层树形结构并与现实虚拟对象通信以使所述授权用户能够接收现实对象状态改变通知的用户可定义的虚拟对象,(g)生成浏览器控制对象,使用户能够与该分层树形结构接口并能够与所述虚拟对象通信,(h)响应来自事件虚拟对象的通知,生成能够存储有关任一个所述现实对象的状态的数据的开放结构数据库的关系。
11.根据权利要求10所述的机器可读介质,包括处理器可执行指令,用于(a)相关第一状态数据与事件虚拟对象,基于所述第一数据定义一个父节点和一个子节点之间树形结构中分层关系,(b)相关第二状态数据与所述一个子节点,并基于所述第二数据重新排列在另一父节点下的该分层树形结构中的所述一个子节点。
12.根据权利要求10所述的机器可读介质,包括处理器可读指令,用于识别人类用户正在使用的不同人类语言是哪个号码,并在直观地显示该分层树形结构中使用所述人类语言。
13.根据权利要求10所述的机器可读介质,包括处理器可读指令,用于识别正在使用哪个号码的不同浏览器访问设备与该分层树形结构进行交互和用于使所述浏览器控制对象与正在使用的浏览器访问设备接口。
14.根据权利要求10所述的机器可读介质,包括处理器可读指令,用于(a)通过该网络与访问该分层树形结构的一个以上的访问设备进行交互,(b)识别正在使用的访问设备的类型,和(c)基于正在使用的访问设备的类型格式化该树形结构的直观显示。
15.一种可以与计算机网络一起用于跟踪现实对象的机器可读介质,包括处理器可执行指令,用于(a)生成表示每个现实对象的至少两个不同状态的事件虚拟对象,(b)生成用于存储对应于每个现实对象的状态信息的数据库,(e)生成有关现实对象的虚拟对象的分层树形结构,该分层树形结构标识现实对象之间的关系,(f)响应指示该现实对象之一的状态改变的事件虚拟对象之一,改变有关所述一个现实对象的虚拟对象在树形结构中的位置以表示所述状态改变,(g)生成识别可以访问该树形结构的授权用户的用户虚拟对象,(e)生成浏览器控制对象,使人类用户能够与该树形结构和所述虚拟对象通信。
16.根据权利要求15所述的机器可读介质,其中有关现实对象的每个虚拟对象与网页相关,并且所述机器可读介质包括用于在供人类用户观看的显示屏幕上显示该分层树形结构并允许人类用户在屏幕的网页上打开和观看。
17.一种可以与计算机网络一起用于跟踪现实对象的机器可读介质,包括处理器可执行指令,用于(a)生成表示每个现实对象的状态的用户可定义的事件虚拟对象,(b)生成用于存储对应于每个现实对象状态的信息的数据库,(e)生成与现实对象相关的用户可定义的虚拟对象的分层树形结构,标识每个现实对象的状态,(f)响应表示现实对象之一的新状态的事件虚拟对象之一,更新状态信息以表示所述现实对象之一的所述新状态,(g)生成识别可以访问该树形结构的授权用户以及任意一个现实对象的新状态通知何人的用户可定义的用户虚拟对象,(h)在供人类用户观看的显示屏幕上显示该树形结构,并允许人类用户在屏幕上打开和观看网页,和(e)生成浏览器控制对象,使人类用户能够与该树形结构和所述虚拟对象通信。
18.一种用于编程计算机网络部件的计算机的机器可读介质,所述介质包括处理器可执行指令,用于(a)生成有关状态改变的现实对象的用户可定义的虚拟对象的分层树形结构,每个虚拟对象表示其相关的现实对象的状态并可以通过该网络访问,(b)为该分层树形结构生成网页,当被访问时可以打开或直观地显示,(c)生成浏览器控制对象,使用户能够与该分层树形结构接口并与所述虚拟世界对象通信,和(d)生成能够存储有关该现实对象状态的信息的数据库。
19.根据权利要求18所述的机器可读介质,包括使每个虚拟对象能够与另一虚拟对象通信的处理器可执行指令。
20.根据权利要求18所述的机器可读介质,包括处理器可执行指令,用于(i)生成用户可定义的事件虚拟对象,通知该树形结构的每个虚拟对象有关的现实对象的状态发生改变,和(ii)生成用户可定义的用户虚拟对象,使授权用户能够访问该树形结构并与其通信以接收现实对象的状态改变通知。
21.一种用于编程计算机网络部件的计算机的机器可读介质,所述介质包括处理器可执行指令,用于使用户能够通过该计算机网络访问具有分层排列的图标的动态网页,该图标与代表对应于现实对象状态的信息的数据有关,该数据通过该计算机网络在线更新。
22.根据权利要求21所述的机器可读介质,包括处理器可执行指令,用于使用户能够生成与他或她选择的配置中的所述现实对象相关的虚拟对象的分层树形结构。
23.根据权利要求21所述的机器可读介质,包括使用户可以定制何种事件将更新该数据和当所选事件发生时通知何人以及以发出通知的方式的处理器可执行指令。
24.根据权利要求21所述的机器可读介质,包括使用户能够生成可以使用不同语言和使用各种不同类型的访问设备访问的网页的处理器可执行指令。
25.一种计算机可读存储介质,包括用于编程计算机网络部件的计算机的程序指令,所述程序指令包括提供访问包括代表一个或多个现实对象的节点的分层树形结构,以表示有关每个所述节点的现实对象的当前状态的数据更新每个所述节点。将所述分层树形结构显示为计算机网络的网页,所述节点表示为交互图标,当该图标打开时,显示与相关的现实对象的当前状态相关的数据。
26.一种数据管理系统,包括用于跟踪由状态监视器监测的现实对象的计算机网络,所述网络可以从远地由用户操作的访问设备进行访问并包括具有存储器和处理器的计算机,所述处理器被编程,从而(i)传送对应于每个现实对象的状态的数据并存储在该存储器中,(ii)提供与各个现实对象相关的虚拟世界对象,所述虚拟世界对象被组织在分层树形结构中,以便直观地显示为包括与所述节点相关的图标排列的网页,(iii)使用户能够使用该访问设备从远地打开所述网页。
27.根据权利要求26所述的数据管理系统,其中该处理器被编程以使多个授权用户能够访问该网页。
28.根据权利要求26所述的数据管理系统,其中由于任意一个现实对象状态发生改变时,该处理器被编程以使父节点和子节点能够重新排列。
29.根据权利要求26所述的数据管理系统,其中该处理器被编程以包括存储现实对象状态的数据库。
30.一种用于组织与现实对象相关的数据的计算机实现的数据管理系统,包括节点分配器,使每个现实对象与分层树形结构中的多个节点之一相关,对象引擎,用于为分层树形结构中的每个节点生成虚拟对象并将每个虚拟对象放置在分层树形结构中,数据接收器,适用于从每个现实对象接收数据并相关所述数据与每个所述现实对象对应的虚拟对象,图形引擎,相关图标与每个所述虚拟对象,并将该分层树形结构直观地显示为计算机网络的网页上的所述图标的排列。
31.一种通过计算机网络跟踪状态发生改变的现实对象的方法,包括(a)在该网络的站点提供与该现实对象相关的虚拟对象的分层树形结构,(b)监视每个现实对象的状态并将所述状态传达给与它相关的虚拟世界对象,和(c)建立通过该网络访问并直观地显示以示出现实对象状态的分层树形结构。
32.根据权利要求31所述的方法,包括使每个虚拟对象能够通过该网络与另一虚拟对象通信。
33.根据权利要求31所述的方法,包括使用户能够定义该分层树形结构为父节点和子节点的排列,当用户打开该网页时直观地显示为图标。
34.根据权利要求31所述的方法,包括(i)生成用户可定义虚拟事件对象,通知每个虚拟对象相关的现实对象的状态发生改变,和(ii)生成用户可定义虚拟用户对象,使授权用户能够访问该树形结构并与虚拟事件对象通信以接收现实对象的状态改变的通知。
35.显示与现实对象相关的数据的计算机实现的方法,包括提供包括与现实对象相关的多个父节点和至少一个子节点的分层树形结构,相关第一数据与所述一个子节点,并基于所述第一数据相关所述子节点与至少一个父节点,相关第二数据与所述一个子节点,并基于所述第二数据相关所述子节点与另一个父节点,和在计算机网络提供的网页上以所述节点表示为交互图标显示所述的分层树形结构,所述交互图标被打开时,显示与打开的图标相关的数据。
36.用于在分层树形结构中组织和显示数据的计算机实现方法,包括识别至少一个现实对象,提供与所述现实对象交互的接口以产生与所述现实对象的状态相关的数据,和相关所述数据与分层树形结构中的节点,并在计算机网络的网页上显示所述分层树形结构,所述节点表示为交互图标,在该图标打开时,显示与打开的图标相关的数据。
37.一种用于通过计算机网络产生事件信号的计算机实现方法,包括通过所述计算机网络从至少一个现实对象接收数据,该数据值随时间变化,相关所述数据与包括父节点和子节点的分层树形结构中的节点,所述分层树形结构仅仅可以通过所述计算机网络由预定授权的用户访问,建立所述数据的预定数据值,和当该数据的变化值达到所述预定数据值时产生事件信号,以及通过所述计算机网络向该授权的预定用户发送所述事件信号。
38.一种管理和显示数据的计算机实现方法,包括提供计算机网络,使用户能够访问包括代表一个或多个现实对象的节点的分层树形结构,以表示每个节点相关的现实对象的当前状态的数据更新每个所述节点,和将所述分层树形结构显示为该计算机网络的网页,所述节点表示为交互图标,在该图标打开时,显示与该相关现实对象的当前状态相关的数据。
全文摘要
公开了一种计算机网络的部件的计算机进行编程的机器可读介质。所述机器可读介质包括处理器(10a)可执行的指令,使用户能够通过计算机网络访问代表对应于现实对象(112)的状态信息的分层排列数据的动态网页。
文档编号G06FGK1816797SQ200480018622
公开日2006年8月9日 申请日期2004年6月29日 优先权日2003年6月30日
发明者酒井聪, 卡利夫·卡斯克 申请人:欧比特技术有限公司, 株式会社阿玛达
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1