用于确定设备位置的方法和设备 【技术领域】
本发明涉及一种用于确定设备位置的方法和设备,并且更具体而言,本发明的实施例涉及用于确定连接到网络的设备的位置的方法、装置、设备和计算机程序代码。
背景技术
电话或其他设备的物理或地理位置的知识对于网络管理、E911业务和其他活动是重要的。例如,网络管理员可能想知道设备的位置,以便他或她能够派人去维修、重新编程、清查(inventory)该设备等等。由于一些设备特别是IP允许(IP enabled)或兼容地设备能够与通信网络断开和重新连接,这些设备易于移动,从而难以确定或监视这些设备的位置。
提供能够确定一个设备(特别地,IP允许或兼容的设备)的位置的方法和设备将是有利的。
【发明内容】
根据一个具体实施例,本发明提供了一种方法,用于确定作为通信网络一部分的设备的位置。该方法包括在设备上无线接收表示位置标识符的数据的步骤。该数据表示由转发器设备发送的位置标识符。该方法还包括一个步骤,即通过通信网络向通信网络的服务器提供表示位置标识符的数据,以便将位置标识符与设备相关联。
根据另一个具体实施例,本发明提供了一种方法,用于确定作为通信网络一部分的设备的位置。该方法包括以下步骤:向一个转发器设备发送第一请求,以广播与转发器设备相关联的一个位置标识符;从该设备接收表示由该设备进行的表示与转发器设备相关联的位置标识符的检测的数据;并且将该位置标识符与该设备相关联。
在本发明的以下详细说明、附加的权利要求书和附图中进一步描述这些及其他具体实施例。
【附图说明】
图1表示可以与本发明一起使用的一种典型的房间(cubicle)办公环境;
图2是可以与图1的房间办公环境一起使用的系统组成部分的方框图;
图3是可以与图1的房间办公环境一起使用的系统组成部分的另一方框图;
图4是用于图1-3的一个通信设备和一个转发器设备的可能的组成部分的方框图;
图5是根据本发明的方法的第一实施例的流程图;
图6是根据本发明的方法的第二实施例的流程图;
图7是根据本发明的方法的第三实施例的流程图;
图8是根据本发明的方法的第四实施例的流程图;
图9是根据本发明的方法的第五实施例的流程图;
图10是用于图2-3的服务器的一个实施例的组成部分的方框图;以及
图11是图10的代表性设备信息数据库的示意图;以及
图12是图10的代表性位置信息数据库的示意图。
【具体实施方式】
对于允许确定网络中的电话和/或其他设备的位置的系统、装置、计算机代码和方法,具有市场机会。根据本发明的一些实施例,连接到网络的设备例如IP允许或兼容的设备(例如IP允许的电话)可以接收、检测或主动或被动地确定一个位置标识符。位置标识符可以与该设备的地理位置(也称为物理位置)相关联。这样,该设备随后可以向另一设备诸如网络管理设备、服务器、计算机等等提供表示位置标识符的数据。在一些实施例中,设备可以在接收到请求表示其地理位置的数据或要求提供表示其地理位置的数据的指令之后确定其地理位置。在其他的实施例中,每当接收、检测或确定其地理位置或与地理位置相关联的位置标识符时,设备可以提供表示其地理位置的数据。替换地,该设备也可以仅仅根据请求或在检测、接收或确定一个新的位置标识符时提供表示其地理位置的数据。网络管理员或服务器设备可以跟踪连接到通信网络的多个设备的位置,每个位置具有与其相关联的唯一位置标识符,或具有一个转发器或能够发送或广播这种位置标识符供设备来接收或检测的其他设备。在一些实施例中,网络管理员或服务器设备能够通过通信网络与转发器通信,使得网络管理员或服务器设备可以指示或请求一个或多个转发器来发送位置标识符。网络管理员或服务器设备还可以为转发器或其他监视器分配位置标识符,或得知转发器的位置。以下通过描述根据本发明的实施例的系统、各个设备以及方法进一步详细说明这些及其他特征。
系统
现在参见图1,图中为了解释而不是限制本发明而示例了一种常规的办公环境100。在其他实施例中,可以采用不同的配置或环境。
办公室布局100包括两个房间区域102,104,每一个又包括多个房间。房间区域102包括房间106,108,110,112,114,而房间区域104包括房间116,118,120,122,124。每个房间可以包括桌、椅、书架等等和/或其他办公家具,并且对于任何房间,不需要特殊的形状、尺寸、安装和/或配置。办公室布局100可以包括分别用于房间106,108,110,112,114,116,118,120,122,124的电话或其他设备130,132,134,136,138,140,142,144,146,148。办公室布局100还可以包括分别用于房间106,108,110,112,114,116,118,120,122,124的转发器或其他位置设备160,162,164,166,168,170,172,174,176,178。转发器可以位于房间内或其附近(例如,在靠近房间的墙壁或天花板上)。另外,每个房间可以包括一个或若干其他类型的设备或装置,诸如计算机、打印机、传真机等等。一或若干这种设备可以是IP允许或兼容的设备和/或被连接到通信网络或与网络通信。尽管以下提供的例子主要涉及通信设备,例如IP允许的电话,但是本发明的方法同样能与其他类型的设备和网络配合工作。
通信设备130,132,134,136,138,140,142,144,146,148可以是或包括连接到通信网络的IP(网际协议)允许或兼容的电话。例如,现在参见图2,在一个系统200内可以包括通信设备130,132,134,136,138,140,142,144,146,148,并且这些设备被连接到一个通信网络202或能够与其通信。通信网络202可以包括允许或使能通信设备130,132,134,136,138,140,142,144,146,148通过其他电话或通信网络通信的设备(未表示),或将通信网络202连接到其他电话或通信网络的设备。
每个通信设备130,132,134,136,138,140,142,144,146,148可以有一个与其相关联的、在它内部编程、分配给它、等等的IP地址。IP地址可以由服务器204或其他设备动态配置,或者可以永久性与通信设备130,132,134,136,138,140,142,144,146,148相关。例如,每当一个通信设备130,132,134,136,138,140,142,144,146,148被连接到通信网络202时,通信网络202或通信网络202中包括的一个设备就可以为通信设备动态分配一个新的IP地址。替换地,通信设备的IP地址可以保持不变,即使该通信设备与通信网络202断开并且随后又重新连接到通信网络202(可能是在不同的地理位置中)。
在一些实施例中,每个通信设备可以有一个或多个电话或分机号码或与其相关联的其他电子标识符。在一些实施例中,电话号码或分机号码可以随通信设备“移动(travel)”,因此即使在通信设备与通信网络202断开并且随后又重新连接到通信网络202(可能是在不同的地理位置)时,通信设备仍可以保持同一电话号码或分机号码。在其他实施例中,在通信设备与通信网络202断开并且随后又重新连接到通信网络202时,可以改变或重新编程或重新分配(例如由服务器204重新分配)电话或分机号码。作为另一例子,利用与其相关联或分配给用户的电话或分机号码在电话中登录,用户在建筑物的不同位置可以使用不同的电话。与用户、电话号码和/或分机号码相关联的信息随后可以“移动”到新的电话或位置,直至该用户退出或撤销登录该电话。
系统200还可以包括连接到通信网络202的一个服务器或其他设备204。在一些实施例中,服务器204可以包括或是单独的设备或计算机、联网的一组设备或计算机、PBX、路由器、主构架(mainframe)计算机、工作站等等。在一些实施例中,服务器204还可以用作数据库服务器或能够通过通信网络202接入一个或多个数据库。服务器204还能为通信网络202和/或系统200提供或协调网络管理业务,并且可以用作网络管理员设备。服务器204可以监视备个通信设备130,132,134,136,138,140,142,144,146,148的地理位置,或是按下文中更详细描述的那样在必要时确定其位置。在一些实施例中,有关一个或多个通信设备和/或转发器的信息可以存储在一个设备信息数据库中。服务器204能够访问该数据库和/或从数据库中检索信息。
如下文更详细所述的,服务器204能够通过通信网络202与一个或多个通信设备130,132,134,136,138,140,142,144,146,148通信,并且能通过通信网络202向一个或多个通信设备130,132,134,136,138,140,142,144,146,148发送信号和/或接收来自这些通信设备的信号。
在系统200中可以采用许多不同类型的实施或硬件/软件配置,本文中所述的方法不限于系统200的任何具体硬件/软件配置或其任何组成部分。
如下文中更具体所述的,通信网络202可以是或包括因特网、万维网(WorldWide Web)或一些其他公共或专用计算机、电缆、电话、客户机/服务器、对等网络或通信网络或企业内部网。为了阐明和解释本发明,图2中所示例的通信网络202仅仅一般性地代表电缆,计算机,电话,一对一网络或其他通信网络,并且其他设备、网络等等可以连接到通信网络202而不偏离本发明的范围。在一些实施例中,通信网络202还可以包括其他公共和/或专用广域网,局域网,无线网络,数据通信网络或连接,企业内部网,路由器,卫星链路,微波链路,蜂窝或电话网络,无线电链路,光纤传输线路,ISDN线路,T1线路,DSL等等。另外,本文所使用的通信还包括那些应用有线和无线技术的通信。
每个转发器160,162,164,166,168,170,172,174,176,178能够无线发送或广播与其相关联、在内部编程或分配给它的一个位置标识符。例如,当从通信设备、服务器204或连接到通信网络202的其他设备或根据一些其他方式接收到这样做的一个请求或指令时,转发器160可以每隔五秒发送分配给其的位置标识符。另外,转发器还可以发送其他信息例如时间和日期信息。应该注意到,使用术语“转发器”没有附带具体的限制,并且使用该术语仅仅是为了便于解释本发明而没有意图或隐含进行任何具体的规定。位置标识符可以是任意的一串数字、号码、字母、符号等等。服务器204能够访问将不同位置标识符与其各自地理位置相关联的位置数据库。这样,位置标识符本身就不需要描述与其相关联的位置。
现在参见图3,图中示例了包括图2的服务器204和通信网络202的另一种系统250。另外,每个转发器设备160,162,164,166,168,170,172,174,176,178同样可以连接到通信网络202或与其通信。如下文中具体的说明,服务器204能够通过通信网络202与一或若干个转发器设备160,162,164,166,168,170,172,174,176,178通信,并且能够通过通信网络202向一或若干个转发器设备160,162,164,166,168,170,172,174,176,178发送信号和/或从转发器接收信号。例如,服务器204可以为一或若干个转发器160,162,164,166,168,170,172,174,176,178分配位置标识符,并且通过通信网络202向转发器160,162,164,166,168,170,172,174,176,178发送所分配的位置标识符。如另一实施例所述,服务器204可以向一个或若干个转发器160,162,164,166,168,170,172,174,176,178发送信号,指示或请求一个或若干个转发器160,162,164,166,168,170,172,174,176,178广播或发送其各自的位置标识符,以通知服务器204在何时广播或发送或已经广播或发送位置标识符,或提供其他信息。
一个通信设备和/或一个转发器设备可以包括硬件/软件的各种组合。例如,参见图4,电话130可以包括一个接收机和/或发射机300、允许电话130与通信网络202通信或连接带通信网络202的通信端口302以及操作系统304。在一些实施例中,可以为电话130编程或是分配一个与通信网络202一起使用的特定IP地址、一个序号或其它标识符以及/或一个或多个电话分机号码。转发器160同样可以包括一个接收机/发射机310、在转发器设备160连接到通信网络202时的通信端口312、以及操作软件314。如果转发器设备160连接到通信网络202,那么转发器设备160可以有一个IP地址或给其分配、与其相关联、或内部编程的其它电子地址。通信设备和/或转发器设备还可以包括控制程序、存储器、输入/输出设备、天线、时钟、输入设备、输出设备和/或其它硬件和/或软件组件。
如上所述,各个房间106,108,110,112,114,116,118,120,122,124可以包括一或多个其它类型的设备或装置,例如计算机,打印机,传真机等等。一个或多个这些设备可以是IP允许或兼容的设备和/或被连接到通信网络202或与其通信的设备。尽管以下提供的例子主要涉及通信设备例如IP允许的电话,但本发明的方法也能用于其它类型的设备。
处理方法描述
现在参见图5,图中所示的流程图500表示本发明第一实施例的操作。流程500中单元的具体排列并不意味着各步骤的固定顺序;本发明的实施例可以采用可实际实现的任何顺序来实施。如下文所述,在一些实施例中,方法500的一些或全部步骤可以由一个通信设备例如通信设备130来执行或完成。在其它实施例中,方法500可以由另外的设备(例如计算机)来实施。
处理从步骤502开始,在此期间通信设备130发送表示位置标识符请求的数据。例如,通信设备130可以通过发射机/接收机300发送数据。此数据可以包括表示通信设备130请求一个位置标识符的比特或其它信息。办公室配置100中的转发器160和/或一个或多个其它转发器可以接收或检测通信设备130发送的数据。在本实施例中,通信设备130可以在步骤502期间提供该信号从转发器设备160主动请求位置信息。转发器160在接收或检测到通信设备在步骤502期间产生的信号时,可以仅仅提供一个包括位置标识符的响应。
在一些实施例中,通信设备130可以以规则的间隔、周期性地、仅仅在受到服务器204或其它设备的请求时或根据其它准则发送位置标识符请求的数据。例如,通信设备130可以在与通信网络202断开之后又重新连接到通信网络202时,在功率损失后又恢复之后,或是每隔五分钟等等发送表示位置标识符请求的数据。
在步骤504中,通信设备130可以接收表示位置标识符的数据。例如,通信设备130可以接收转发器设备160发送的数据,该数据包括表示房间106、房间系统102、或与通信设备130有关或相关联的一些其它地理位置、转发器160发送的日期/时间等等的代码或其它标识符。另外或选择地,在步骤504期间接收的数据也可以包括IP地址、日期/时间代码或时间标记(stamp)、序号、与转发器160相关联的代码或其它标识符,这些可以用来确定通信设备130的地理位置等等。转发器设备160可以通过诸如无线电、光学链路、蓝牙或其它无线传输信道无线发送数据。
在一些实施例中,通信设备130在步骤504期间或作为步骤504的一部分可以从不同的转发器或是其它来源接收不同的位置标识符。例如,转发器160和转发器162在步骤502期间可以接收或检测由通信设备130发送的数据,并且每个转发器可以利用表示位置标识符的信号来应答。也就是说,转发器160可以接收或检测通信设备130在步骤502期间发送的数据,并且发送第一位置标识符作为响应,而转发器162可以接收或检测通信设备130在步骤502期间发送的数据,并且在响应中发送第二位置标识符。第一位置标识符可以与第一转发器160相关联,而第二位置标识符可以与第二转发器162相关联。
在步骤506中,通信设备130可以通过通信网络202将在步骤504期间接收的表示位置标识符的数据发送到或提供给服务器204和/或其它设备。例如,通信设备130可以通过通信网络202向服务器204发送一电子邮件消息、即时消息或其它电子信号、或与服务器204通信,其中包括通信设备130在步骤504期间接收的一些或全部数据。另外,通信设备130还可以发送有关分配给通信设备130或是为其编程的IP地址、内部编程或是供通信设备130使用的电话号码或分机号码、与通信设备130相关联的序号或是其它标识符等等。
在通信设备130在步骤504期间从一个以上转发器接收或检测位置标识符的实施例中,通信设备130可以包括在步骤506期间所发送的数据中的位置标识符。选择地,通信设备130也可以仅仅发送首先被通信设备130接收或检测到的位置标识符、被通信设备130确定为具有最强信号或最高信号强度的位置标识符等等。
在一些实施例中,方法500可以包括通信设备130从服务器204接收一个消息以更新其位置信息。例如,通信设备130可以通过通信网络从服务器204接收电子通信,电子通信中包括表示请求通信设备130向服务器204提供位置标识符和/或其它信息的数据。
参见图6,图中表示的流程550表示本发明第二实施例的操作。流程图550中单元的具体排列并不意味着各步骤的固定顺序;本发明的实施例可以采用实际实现需要的任何顺序来实施。在一些实施例中,方法550的一些或全部步骤可以由一个通信设备例如通信设备130来执行或完成。在其它实施例中,方法550可以由另外的设备(例如计算机)来实施。
处理从步骤552开始,通信设备130通过通信网络202从服务器204或其它设备接收一个电子通信,电子通信包括表示请求通信设备130向服务器204或其它设备提供位置标识符的数据。例如,服务器204可以发送一个电子邮件消息、即时消息或其它电子信号、或是与请求这种信息的通信设备130的通信。
在步骤552之后,该方法550包括上面讨论的步骤502和504。
在步骤554期间,通信设备130通过通信网络202向服务器202提供电子通信,该电子通信表示通信设备130在步骤504期间接收或检测到位置标识符。步554类似于上述的步骤506。
现在参见图7,图中所示的流程图600表示本发明第三实施例的操作。流程图600中单元的具体排列并不意味着各步骤的固定顺序;本发明的实施例可以采用实际需要的任何顺序来实施。在一些实施例中,方法600的一些或全部步骤可以由一个通信设备例如通信设备130来执行或完成。在其它实施例中,方法600可以由另外的设备(例如计算机)来实施。
方法600包括上述的步骤552。通信设备130可以在步骤602期间检测由转发器设备160和/或其它设备产生的信号。在本例中,通信设备130不会如同方法500和550中的情形那样主动发送对位置标识符的请求。相反地,通信设备130被动监听或检测由一个转发器设备产生的信号。转发器设备可以周期性或随机地发送或传送位置标识符信号。替换地,如果将转发器连接到通信网络202,服务器204或其它设备就能向一个或多个转发器160,162,164,166,168,170,172,174,176,178发送信号,指示或请求转发器160,162,164,166,168,170,172,174,176,178发送其位置标识符。两个或多个转发器160,162,164,166,168,170,172,174,176,178可以同时或在不同时间发送其位置标识符。在步骤602之后,方法600包括上述的步骤554。
参见图8,图中所示的流程图620表示本发明第四实施例的操作。流程图620中单元的具体排列并不意味着各步骤的固定顺序;本发明的实施例可以采用实际需要的任何顺序来实施。在一些实施例中,方法620的一些或全部步骤可以由服务器204或其它设备来执行或完成。
在步骤622,服务器204向第一设备例如转发器160发送一个信号或数据,指示或请求该设备广播或发送与第一设备相关联的位置标识符。服务器204和第一设备可以通过通信网络202或一些其它通信网络彼此通信或联系。在一些实施例中,服务器204事先已为第一设备分配了位置标识符和/或向第一设备提供了表示与第一设备相关联的位置标识符或其它数据。在一些实施例中,由服务器204发送的信号或其它数据可以包括第一设备将传送或发送的位置标识符。在一些实施例中,服务器204可以指示或请求第一设备按一次或多次指定次数、随机地、周期性地、以固定间隔、最小和/或最大次数、以指定次数等等广播位置标识符。转发器160发送的通信或数据可以包括IP地址或是与转发器相关联的其它电子地址、转发器160发送的时间/日期和/或其它信息。
在步骤624期间,服务器204从第二设备(例如通信设备130)接收表示与第一设备相关联的位置标识符的一个信号或其它数据。例如,通信设备130可以接收转发器160发送的位置标识符。在步骤624中,服务器204可以从通信设备130接收表示通信设备130从转发器160接收的位置标识符的通信或其它数据。通信设备130提供的通信还可以包括一个代码或其它标识符,它表示房间106、房间系统102、或是与通信设备130相关联的一些其它地理位置、通信设备接收的由转发器160发送的日期/时间、通信设备130向服务器204发送的日期/时间、与通信设备130相关联的IP地址或其它电子地址、序号、与通信设备130相关联的代码或其它标识符、与通信设备130相关联的一个分机号码、与转发器160相关联的IP地址或其它电子地址等等。
参见图9,图中所示的流程图630表示本发明第五实施例的操作。流程图630中单元的具体排列并不意味着各步骤的固定顺序;本发明的实施例可以采用实际实施需要的任何顺序来实施。在一些实施例中,方法630的一些或全部步骤可以由服务器204或其它设备来执行或完成。
在步骤632,服务器204向一个设备例如通信设备130发送一个通信或其它数据,指示或请求该设备确定一个位置标识符和/或向服务器204提供一个位置标识符。例如,服务器204可以通过通信网络202向通信设备130发送一个消息,请求通信设备130向服务器204提供位置标识符。通信设备130可以然后如上所述确定一个位置标识符。在一些实施例中,通信设备130可以使用事先接收或检测到的位置标识符或是主动或被动地确定新的标识符。在一些实施例中,服务器204在步骤632期间发送的数据可以包括有关通信设备130在响应该请求时是否能够使用先前确定的位置标识符(如果是,应该是多久以前的)或是必须确定新的位置标识符的指令。
在步骤634,服务器204从该设备接收表示该设备所确定的位置标识符的数据。另外,服务器204在步骤634期间接收的数据还可以包括其它信息。例如,服务器204从通信设备130接收的数据可以包括一个代码或其它标识符,它表示房间106、房间系统102、或是与通信设备130相关联的一些其它地理位置、通信设备接收或检测的由转发器160发送的日期/时间、通信设备130向服务器204发送的日期/时间、与通信设备130相关联的IP或其它电子地址、序号、与通信设备130相关联的代码或其它标识符、与通信设备130相关联的一个分机号码、与转发器160相关联的IP或其它电子地址等等。
服务器
参见图10,图中示例了服务器或控制器204的示意性方框图。服务器204可以包括与一或多个通信端口652通信或使用或包括一个或多个通信端口的处理器、微芯片(microchip)、中央处理单元或计算机650,用来与通信设备、转发器设备和/或其它设备、通信网络202、或其它通信网络等等进行通信。通信端口可以包括局域网适配器、无线通信设备、蓝牙技术等等。服务器204还可以包括一个内部时钟单元654,以便为服务器204保持精确的时间和日期、为服务器204接收或发送的通信产生时间标记等等。
服务器204在需要时还可以包括一个或多个输出设备656以及一个或多个输入设备658,其中一个或多个输出设备例如是打印机、红外或其它发射机、天线、音频扬声器、显示屏幕或监视器、文本-语音变换器等等,一个或多个输入设备658例如是条形码阅读器或其它光学扫描仪、红外或其它接收机、天线、磁条阅读器、图像扫描仪、滚球、触摸面板、操纵杆、触摸屏、麦克风、计算机键盘、计算机鼠标等等。
服务器204此外还可以包括用来存储信息、软件、数据库、通信、设备驱动器、IP地址、电话分机等等的存储器或数据存储设备660。存储器或数据存储设备660优选由磁性、光学和/或半导体存储器的合适组合,并且可以包括例如随机只读存储器(ROM)、随机存取存储器(RAM)、磁带驱动器、闪存、软盘驱动器、ZipTM盘驱动器、高密度盘和/或硬盘。服务器204还可以包括单独的ROM662和RAM664。
服务器204中的处理器650和数据存储设备660各自能够例如:(i)整个位于单台计算机或其它计算设备之内;或(ii)利用诸如串行端口电缆、电话线或射频收发信机等远程通信媒体彼此连接。在一个实施例中,服务器204可以包括连接到用来保存数据库的一台远程服务器计算机的一台或多台计算机。
具有足够存储器和处理能力的一台常规的计算机或工作站可以用作服务器204。在一个实施例中,服务器204用作或包括用于因特网环境的Web网页服务器,服务器204优选有能力执行大批量交易处理,在处理通信和数据库检索中执行大量的数学运算。对于处理器650可以采用一个PentiumTM微处理器,例如是因特尔公司制造的Pentium IIITM或IVTM微处理器。同样可以采用Motorola公司、AMD或Sun Microsystems公司制造的处理器。处理器650还可以包括一个或多个微处理器、计算机、计算机系统等等。
软件可以在服务器204上驻存和运行或可运行。软件可以存储在数据存储设备660中,并且可以包括用来操作服务器、数据库等等的控制程序666。控制程序666可以控制处理器650。处理器650优选地执行控制程序666的指令,从而根据本发明并且特别是根据本文详细所述的方法来运行。可以通过压缩、没有汇编和/或加密的格式来存储控制程序666。控制程序666还包括可能必要的程序组件,例如操作系统、数据库管理系统和允许处理器650与外围设备、数据库等等接口的设备驱动器。由于合适的程序组件对于本领域的技术人员来说是熟悉的,因此无需在此详细描述。
服务器204还可以包括或存储有关转发器、通信设备、IP地址、分机、位置、网络、办公室或设备配置或布局、通信等等的信息。例如,有关一个或多个设备的信息可以存储在设备信息数据库668中供服务器204或其它设备或实体使用。有关一个或多个位置的信息可以存储在位置信息数据库670中供服务器204或其它设备或实体使用。在一些实施例中,可以存储或从服务器204上远程镜象(mirror)一些或全部的一个或多个数据库。
根据本发明的一个实施例,可以从其他计算机可读媒体例如从ROM662到RAM664将控制程序的指令读入一个主存储器。控制程序中指令序列的执行使得处理器650执行本文所述的处理方法步骤。在替换的实施例中,可以用硬连线电路完全替代或是与软件指令组合来实施本发明的一些或全部的方法。因此,本发明的实施例并不局限于硬件和软件的任何特定组合。
处理器650、通信端口652、时钟654、输出设备656、输入设备658、数据存储设备660、ROM662和RAM664可以按各种方式来通信或是直接或间接地连接起来。例如,可以通过一条总线674来连接处理器650、通信端口652、时钟654、输出设备656、输入设备658、数据存储设备660、ROM662和RAM664。
尽管已经示例了服务器204的具体实施和硬件配置,但应该注意到其它实施和硬件/软件配置也是可能的,并且不需要特别的实施或硬件/软件配置。因此,实施本文所公开方法的服务器并不一定需要图10中所示的全部组成部分。
设备
如上所述,设备130,132,134,136,138,140,142,144,146,148可以是或包括任何大量不同类型的设备,包括但是不限于个人计算机、便携式计算机、用户站、工作站、网络终端或服务器、电话、电话亭、无声终端、个人数字助理、传真机、收音机、电缆机顶盒、打印机等等。在一些实施例中,一个或多个设备130,132,134,136,138,140,142,144,146,148可以具有与图10中所示服务器204相同的结构或配置,并且包括图10中所示服务器204的一些或全部硬件和/软件组件。可以为除了图4中所示以外或代替图4中所示的硬件/软件组件。
数据库
如上所述,在一些实施例中,服务器、用户设备或其它设备可以包括或访问用来存储或保存有关一个或多个设备的信息的设备信息数据库。在图11示例了一种代表性设备信息数据库700。为了解释目的而不是限制,假设数据库700仅仅包括有关IP电话的信息。
设备信息数据库700可以包括设备标识符字段702、设备类型字段704、位置标识符字段706、设备IP地址字段708以及设备分机字段710,其中字段702可以包括一个或多个设备的代码或其它标识符,字段704可以包括字段702中标识的设备的信息(例如,型号,序列号)或描述,位置标识符字段706可以包括与字段702中标识的设备位置有关的代码或其它标识符,设备IP地址字段708包括在字段702中标识的设备的IP或其它电子地址,字段710包括字段702中标识的设备的电话号码或其它分机信息。
在设备信息数据库700中也可以使用其它或不同的字段。例如,在一些实施例中,设备信息数据库700可以包括有关分配IP地址给字段702中识别的设备的日期/时间的信息、有关是否已给这些设备动态分配过IP地址的信息、有关在字段702中标识的设备最后一次检测或接收到有关其地理位置数据和/或向服务器204或其它设备提供这种数据的时间的信息等等。如图11的设备信息数据库700所示,在字段702中按“D-19837”标识的设备是具有IP地址为“12.34.98.210”且分机为“25671”的一部“IP电话”。另外,设备“D-198377”位于标识为“L-2314”的地理位置上或在其附近。按“D-68077”标识的设备的位置目前未知。
如上所述,在一些实施例中,服务器、用户设备、或其它设备可以包括或访问用来存储或保存有关一个或多个设备、装置的位置信息的位置信息数据库。在图12中示例了一种示意性的位置信息数据库750。
位置信息数据库750可以包括位置字段752、位置描述字段754以及转发器标识符字段756,其中字段752可以包括一个或多个位置的代码或其它标识符,字段754包括有关在字段752中标识的位置的描述信息,字段756可以包括与字段752中标识的位置相关的和/或位于字段754中所描述的位置中的转发器的代码等等。如图12中的位置信息数据库750所示,在字段752中按“L-2314”标识的位置是“第二层,走廊C,房间14(SECOND FLOOR,AISLEC,CUBICLE14)”,并且与按“T-175”标识的转发器相关联。在位置信息数据库750中也可以使用其它或不同的字段。
本发明的方法可以实施为采用面向对象的语言开发的一种计算机程序,这种语言能够用模块化对象产生代表真实世界、实际物体及其相互关系的抽象来模拟化复杂的系统。然而,本领域的技术人员应该理解,本文所述的本发明可以有许多不同的实施方式,可以采用各种编程技术以及通用的硬件系统或专用控制器。另外,上述方法中有许多步骤是可选的,或是可以按照一或多种替换的次序或顺序来组合或执行,而不脱离本发明的范围,并且除非另有说明,权利要求书不应该被限制在任何特定的次序或顺序。
上述的每种方法可以在单独的计算机、计算机系统、微处理器等等上执行。另外,上述的每个方法中的两个或多个步骤可以在两个或多个不同的计算机、计算机系统、微处理器等等上执行,其中有一些或是全部可以本地或远程地进行配置。可以用任意的计算机软件、程序、指令集、代码、ASIC或是专用芯片、逻辑门或是能直接实现或实施这种软件、程序、指令集或代码的其它硬件结构来实施这种方法。计算机软件、程序、指令集或代码可以存储、写入或是保存在任何计算机能够使用或读出的媒体或其它程序存储设备或媒体上,例如软盘或其它磁盘或光盘、磁带或光带、CD-ROM、DVD、穿孔卡、纸带、硬盘驱动器、ZipTM盘、闪存或光学存储卡、微处理器、固态存储设备、RAM、EPROM或ROM。
尽管已经参照本发明的各种实施例描述了本发明,但是本领域的技术人员应该注意到,可以对本文描述的实施例进行各种替换而不偏离本发明的精神和范围。