用于管理受控居住或非住宅环境的方法、系统和计算机程序产品

申请号 CN200480006298.1 申请日 2004-03-03 公开(公告)号 CN1759386B 公开(公告)日 2010-07-21
申请人 无极公司; 发明人 保罗·科瑞兹赞奥斯基; 维赞·林; 迈克尔·匹兹;
摘要 一种控制 服务器 或类似的 中央处理器 ,管理经由有线和/或无线通信网络连接的多个设备间的数据(包括音频和视频)、语音和控制 信号 的分布。这些设备包括音频/视觉设备(例如电视、监视器、PDA、记事本、笔记本、MP3、便携式立体声系统等)以及 家用电器 (例如照明、 烤箱 、闹钟等)。控制服务器支持视频/音频服务、电话、消息、文件共享、互联网和安全。便携式 控制器 允许用户从受控住宅和/或非住宅环境内的任何 位置 访问 和控制网络设备,其中受控住宅和/或非住宅环境包括其周围区域。控制器被加强,以支持位置 感知 和用户感知功能。
权利要求

1.一种管理一个受控环境内的一个或多个网络设备的方法,包括以下步骤:在控制中心存储可选择或将可选择的、描述当前节目和预定节目的数据;
发送所述数据至与所述控制中心通信耦合的网络控制器
在所述网络控制器上以图形形式显示所述数据,其中所述网络控制器响应于发送一个控制请求来查看或记录从所述显示数据做出的一个选择;
在所述控制中心处接收所述控制请求;以及
在所述控制中心处接收与所述控制请求相关联的一个预定义的控制宏,所述控制宏包括多个设备特定的命令;
从所述控制中心发送所述多个设备特定的命令,以命令一个或多个网络设备查看或记录所述选择。
2.如权利要求1所述的方法,还包括以下步骤:
确定所述网络控制器的位置;以及
标识所述位置的一个邻近区域内的一个或多个本地设备,所述一个或多个本地设备包括所述一个或多个网络设备。
3.如权利要求1所述的方法,还包括以下步骤:
在执行所述控制请求之前,确定对查看或记录所述选择的授权。

说明书全文

用于管理受控居住或非住宅环境的方法、系统和计算机程

序产品

技术领域

[0001] 本发明一般地涉及网络,更具体而言,本发明涉及在网络内分布信息。

背景技术

[0002] 信息时代的黎明为计算机处理能展现了新的激动人心的机会。在多种舞台中,个人计算机被配备来赢得效率、降低成本以及增加生产力。小型化和便携性使得个人计算机更容易被访问,并且成为了许多商业环境中的更有价值的工具。个人计算机还成为了包括教育机构和家庭的非商业环境中的非常有用的工具。
[0003] 家用计算机网络正在赢得更高的流行度。在家庭内,多台个人计算机可被连接到一起,以允许用户共享文件,而不必将磁盘从一间房间手动拿到另一间。计算机网络还允许用户共享打印机、传真机和其他设备。还可提供因特网访问设施来允许访问外部网络和服务。从而,用户可操作家用计算机以获得对来自世界上任何地方的信息的即时访问。
[0004] 尽管存在越来越多的家用计算机网络,但是必须克服几个重要问题。例如,安装家用网络可能耗时较长,并且配备起来较昂贵。此外,没有容易的方法来将家用计算机网络与其他居住设备集成,这些居住设备例如是电视、立体声系统、DVD播放器和其他家用电子设备。不同的发展中的通信标准和/或格式使得能够在个人计算机和其他AV设备(例如电视、DVD播放器、PVR等)之间高效分布数字音频/视频(AV)数据变得更复杂。
[0005] 另一个重大挑战是能够有效控制联网的居住设备。虽然远程控制单元可被培训来向娱乐中心的组件(例如电视、立体声系统和VCR)发送信号,但是没有已知的能够在住宅处通信和控制多台个人计算机和其他模拟和/或数字设备的中央设备。
[0006] 虽然改进的计算机处理能力和对信息的全球访问的结合导致了信息处理时代的重大进步,但是仍存在对能够集成连接到住宅网络的多个住宅设备的功能的简单、廉价并且多功能的系统的需求。

发明内容

[0007] 本发明提供了一种用于管理诸如家庭、商行、学校等环境及其周围区域内的多个设备和/或应用程序的方法、系统和计算机程序产品。一个控制中心包括一个或多个服务器或处理系统,并且允许了所述设备和/或应用程序的集中命令和控制。
[0008] 在本发明的实施例中,所述设备和/或应用程序包括通信设备(例如电话、对讲机等)、娱乐系统(例如电视、CD/DVD播放器、游戏应用程序、立体声系统等)、监视系统(例如安全照相机、婴儿监视器等)、安全系统(例如火警、洒系统、或窗上的等)、个人计算机(例如台式机、笔记本、记事本、个人数字助手等)、烹饪电器(例如烤箱、咖啡壶、食物/饮料电温器等)、舒适系统(例如供暖和空调加湿器、去湿器、空气净化器、灯具开关、灯光调节器等)等等。
[0009] 在本发明的实施例中,所述控制中心向所述设备和/或应用程序以及在所述设备和/或应用程序间分布信息(包括视频、音频、语音、文本、图形、控制消息等)。所述控制中心支持视频/音频服务、电话、消息、文件共享、互联网和/或安全设施。
[0010] 在本发明的实施例中,物理尺寸上较小、可访问输电线以获得连续不间断的电能并且物理位置可促进无线信号的发送和接收的任何平台,都适用于收容或宿留包括所述控制中心的硬件。在一个实施例中,一个烟雾探测器充当所述控制中心的平台。所述烟雾探测器的安装在天花板上的基座以及到家庭或办公室的现有110电压AC输电线的直接连接,为所述控制中心提供了理想平台,并且使得信息能够经由无线连接或经由所述输电线在整个受控环境中传输。类似地,所述控制中心可被收容在一个无线访问点中,该无线访问点向所述控制中心提供“始终在线”并且无线的连通性。
[0011] 在本发明的实施例中,一个便携式控制器(例如数字个人助手、无线记事本等)使得用户能够与所述控制中心交互。这种交互包括更改其他设备和/或应用程序的配置和性能。因此,所述便携式控制器提供对其他设备和/或应用程序的远程访问,并使得用户能够从所述环境内的任何位置控制它们的功能和/或操作。在一个实施例中,所述控制中心位于所述便携式控制器内。在另一个实施例中,所述控制中心位于与所述便携控制器不同的中心位置。
[0012] 在本发明的实施例中,所述便携式控制器配备有位置感知和/或用户感知功能。这样,所述控制中心具有跟踪和/或监视所述便携式控制器的位置并且根据用户标识启用个性化配置的能力。
[0013] 在一个实施例中,可通过所述控制中心自动建立或通过所述用户建立一个或多个控制宏,以控制所述系统组件的操作和/或功能。一个控制宏包括一个命令集合,该命令集合在被执行时,使得所述控制中心能够管理一个或多个系统组件的多个操作和/或功能。所述控制宏可与一个控制宏文件名相关联,以便将来调回和执行。所述控制宏被存储在所述控制中心中。在一个实施例中,所述便携式控制器可编程,以向所述控制中心发布一个通用控制请求,从而执行来自所述控制宏的命令序列。
附图说明
[0014] 在这里被包含进来并构成说明书的一部分的附图示出了本发明,并且与描述一起,进一步帮助解释本发明的原理,并使得本领域的技术人员能够制造和使用本发明。在附图中,类似的参考数字指示相同或功能类似的元件。此外,参考数字的最左边的一位(或多位)指示该参考数字首次于其中出现的附图。
[0015] 图1示出根据本发明的一个实施例的控制系统。
[0016] 图2示出根据本发明的一个实施例的具有存档和/或检索组件的控制服务器。
[0017] 图3示出根据本发明的一个实施例的控制服务器。
[0018] 图4A示出根据本发明的一个实施例的用于控制系统的定位机制。
[0019] 图4B示出根据本发明的另一个实施例的用于控制系统的定位机制。
[0020] 图5示出根据本发明的一个实施例的用于跟踪和/或监视系统组件的流程图
[0021] 图6示出根据本发明的一个实施例的用于响应于用户定位而命令和/或控制系统组件的流程图。
[0022] 图7示出根据本发明的一个实施例的用于呈现控制选项的用户接口
[0023] 图8是可用于实现本发明的示例计算机系统
[0024] 图9示出根据本发明的一个实施例的用于定义控制宏来观看电影记录的流程图。
[0025] 图10示出根据本发明的一个实施例的用于激活图9的控制宏的流程图。
[0026] 图11示出根据本发明的另一个实施例的控制系统。
[0027] 图12示出根据本发明的另一个实施例的控制系统。
[0028] 图13示出根据本发明的另一个实施例的控制系统。

具体实施方式

[0029] 1.系统综述
[0030] 本发明针对诸如家庭、商行、学校等的受控环境中的多个设备和/或应用程序集中命令和控制。因此,在本发明的实施例中,所述受控环境是住宅环境。所述住宅环境属于家庭、公寓、移动家庭、游艇或其他类型的住宅的范围。但是,在实施例中,所述住宅环境包括所述住宅的指定周界内的周围区域,以及任何遮蔽处、建筑、修缮等等。
[0031] 在其他实施例中,本发明是在非住宅环境中实现的。非住宅环境包括但不限于办公综合性建筑、小型办公室套房、制作工作室、仓库、娱乐舞台、保健设施、旅馆、度假胜地、飞机、船只、车辆等等。在实施例中,对于所述非住宅环境,所述受控环境不仅包括上述结构的实际范围,还包括其指定周界内的周围区域。
[0032] 在本发明的受控环境内,一个或多个计算机服务器等提供一个集中命令和控制中心,用于分布信息(包括视频、音频、语音、文本、图形、控制消息等)到其他设备和/或应用程序。这种设备和/或应用程序包括通信设备(例如电话、对讲机等)、娱乐系统(例如电视、CD/DVD播放器、游戏应用程序、立体声系统等)、监视系统(例如安全照相机、婴儿监视器等)、保险/安全系统(例如火警、洒水系统、门或窗上的锁等)、个人计算机(例如台式机、笔记本、记事本、个人数字助手等)、烹饪电器(例如烤箱、咖啡壶、食物/饮料电温器等)、舒适系统(例如供暖和空调、加湿器、去湿器、空气净化器、灯具开关、灯光调节器等)、电源插座、电源等等。
[0033] 在一个实施例中,一个便携式设备(例如数字个人助手、无线记事本等)使得用户能够与所述集中命令和控制中心交互。这种交互包括更改所述受控环境内的其他设备和/或应用程序的配置和性能。因此,所述便携式控制器提供对其他设备和/或应用程序的远程访问,并使得用户能够从所述受控环境内的任何位置控制它们的功能和/或操作。
[0034] 例如,用户可操作所述便携式设备,以从所述受控环境内的任何位置接收一个记录的或实况的视频。所述视频可被呈现在耦合到所述便携设备的显示器或用户目前所处的区域内的监视器上。因此,用户能够在躺在游泳池边或进行旋涡浴的同时,观看电视节目。此外,用户将会能够从所述便携显示设备上的婴儿监视器或安全照相机,或者诸如无线记事本、台式计算机、电视等的另一个显示器,来查看视频。
[0035] 在实施例中,用户能够查看或收听呈现在其他电视、个人计算机和/或音频系统上的媒体。这样,“父母”用户可监视由他们在其他房间中的孩子所查看的电视程序、网站和/或音频记录。本发明包括使父母用户能够阻止访问令人不快的内容的协议。
[0036] 在实施例中,用户能够经由诸如因特网的外部接口访问所述集中命令和控制中心。用户能够在旅行或工作的同时获得对位于所述受控环境内的设备和/或应用程序的访问权限。因此,本发明允许用户登录到所述受控环境中,以下载或存储文件、接收来自监督设备的馈给、打开或锁上入口道路上的锁等等。
[0037] II.网络控制系统
[0038] 正如上文所讨论的,本发明可在住宅和/或非住宅受控环境中实现。通过示例的方式,以下实施例是通过参考住宅环境来描述的。但是,应该理解,也可以修改以下实施例,以包括非住宅环境。
[0039] 图1示出根据本发明的一个实施例的网络控制系统100。本发明考虑模拟和数字环境。系统100是可缩放、廉价且多功能的住宅网络。如图所示,系统100包括通信网络180,该通信网络互连多个系统组件。这些系统组件包括电话102、定位单元104、计算机客户机106、照相机108、控制器客户机110、电视112、控制服务器114、监视器116、音频客户机和住宅电器120。也可包括其他设备和/或应用程序,作为系统组件。
[0040] 控制服务器114管理其他系统组件间的信息分布。正如以下更详细描述的,控制服务器114与其他系统组件交互,以在通信网络180上直接或间接地分布数据(包括音频和/或视频)、语音和/或控制消息。在一个实施例中,控制服务器114命令和控制一个或多个其他系统组件的操作和/或功能。
[0041] 电话102是一个或多个有线和/或无线电信设备。电话102在常规住宅电话通道和通信网络180上交换电信信号。在一个实施例中,电话102实现因特网协议语音(VoIP),以在计算机网络(例如全球因特网)上交换语音通信,并且使得语音信号可用于通信网络180。在一个实施例中,电话102包括传真功能。
[0042] 定位单元104指定住宅内的充当系统100的宿留环境的空间位置。定位单位104经由有线和/或无线接口耦合到其他系统组件(例如控制服务器14)。定位单元104可操作以指定住宅内的楼层或房间。定位单元104还可操作,以指定楼层或房间内的特定位置。此外,定位单元104可被放置于住宅外,从而指定住宅的外部区域。在一个实施例中,定位单元104耦合到另一个系统组件。在另一个实施例中,多个定位单元104被分布在整个住宅中。例如,定位单元104可被放置或安装在墙、门、天花板、地板等之中。
[0043] 计算机客户机106包括有线和/或无线个人计算机、个人数字助手(PDA)、加强型电话、个人电视或其他链接到通信网络180的数据处理设备。作为个人计算机,计算机客户机106可以是台式机、笔记本、记事本等。显示器耦合到计算机客户机106,以提供文本或图形用户接口(GUI),并使得用户能够与控制服务器114交互地通信。计算机客户机106的输入设备包括键盘鼠标、口头命令接口、鼠标滚轮、操纵杆、方向脚蹬、触摸屏、麦克、操作杆、触针、光笔或任何其他类型的外围单元。
[0044] 照相机108是一个或多个视频照相机、便携式摄象机等。本发明既考虑有线设备,也考虑无线设备。照相机108可以是诸如婴儿监视器等家庭安全或监视系统的一部分。在一个实施例中,照相机108包括控制单元,该控制单元允许了对各种照相机功能的远程控制,例如摇摄、倾斜、变焦、聚焦、光圈控制等等。
[0045] 控制器客户机110是有线和/或无线数据处理设备,该设备使得用户能够与控制服务器114和其他系统组件交互,并向控制服务器114和其他系统组件发送控制消息。控制器客户机110可以是作为计算机客户机106列出的设备的便携式或非便携式版本。例如,计算机客户机106可以是个人笔记本或记事本计算机、PDA、加强型电话或链接到通信网络180并包括具有与其他系统组件交互的能力的显示器的其他设备。从而,控制器客户机110使得用户能够远程操作系统100的各种组件的操作。在一个实施例中,控制器客户机110的显示器能够接收来自其他系统组件的视频和/或音频。在一个实施例中,控制器客户机
110包括闪速ROM,其允许无线下载和/或上载。
[0046] 电视112是常规电视。在一个实施例中,电视112可被加强,以支持交互式和/或个人服务。个人服务包括虚拟记录、编程、停止/重放实况广播等等。例如,电视112可以是被加强以支持MSN 电视服务,该服务是由WebTV网络有限公司(Mountain View,CA)所提供的,它支持可从Microsoft公司(Redmond,WA)获得的WebTV 。在一个实施例中,电视112包括用于有线和/或卫星接收的机顶盒。在一个实施例中,电视112连接到PVR、VCR或DVD播放器。
[0047] 监视器116是支持闭路查看的有线或无线显示器。在一个实施例中,监视器116是放置在墙上、立于书桌、工作台或柜台上、位于池边或热浴缸边等的平板式LCD。在一个实施例中,在监视器116处于不活动状态中时,监视器116接收流动屏保,该屏保显示照片、肖像等的静态或动态图像。在一个实施例中,当监视器116处于活动状态时,监视器116接收来自电视、立体声系统或安全/监视系统(例如婴儿监视器)等的馈给。
[0048] 音频客户机118是有线或无线音频系统,例如立体声系统、音频服务器、CD/录音/盒式磁带播放器、MP3播放器等。音频客户机118可以是作为诸如婴儿监视器这样的安全/监视系统的一部分的麦克风。在一个实施例中,音频客户机118是位于整个住宅中的一个或多个扬声器或类似的音频输出。在另一个实施例中,音频客户机118是对讲机系统、公告系统、应门服务等。
[0049] 住宅电器120是一个或多个住宅电器,例如但不限于箱、炉子、微波炉、烤面包机、咖啡壶、闹钟、温度调节装置、加湿器、洒水系统、照明设备、灯光调节器等。在一个实施例中,控制服务器114和/或控制器客户机110控制一个或多个住宅电器120的操作和/或功能,例如开/关、定时器、调制(例如烤箱温度等)、停止、休眠等等。
[0050] 上述系统组件并不想要详尽无遗。其他设备(包括电器)、应用程序等等可被实现,并被视为属于本发明的范围内。
[0051] 正如所讨论的,通信网络180提供用于系统组件间的通信的传输介质。在实施例中,控制服务器114管理其他系统组件间的所有流量。这样,系统组件间的信息的交换经由控制服务器114路由或者控制。在另一个实施例中,通信网络180支持端到端通信。这样,系统组件可在不被控制服务器114集中管理的情况下,直接与彼此交换音频、视频、其他数据和/或控制消息。因此,本发明可在没有控制服务器114的情况下实现。在这种分散式实施例中,通信网络180的控制和管理功能被多个系统组件分布和共享,以使得系统组件可在没有中央控制服务器114的情况下,在有线和/或无线介质上与彼此通信。
[0052] 通信网络180是有线和/或无线局域网(LAN)。从而,通信网络180包括有线、无线传输介质或同时包括这两种传输介质,包括卫星、陆地(例如光纤、线、UTP、STP、同轴电缆、混合光纤-同轴电缆(HFC)等等)、无线电、微波、自由空间光波和/或任何其他传输形式或方法。
[0053] 在一个使用有线传输介质的实施例中,通信网络180是能够支持100Mbps到1Gbps的以太网LAN。在一个实施例中,CAT-5电缆或类似物被耦合到控制服务器114,并且被分布到每间房间内的位置上。在一个实施例中,电缆被分布到每个系统组件,例如电视112、监视器116等。系统组件包括音频/视频(AV)连接器,该连接器负责接收电缆。
[0054] 在一个使用无线传输介质的实施例中,通信网络180支持IEEE标准802.11(a),该标准指定了用于大型视频的无线以太网协议。通过使用此协议,通信网络180可处理达54Mbps,有效范围为90英尺。
[0055] 在另一个无线实施例中,通信网络180支持IEEE标准802.11(b),该标准指定用于小型视频的无线以太网协议。利用此无线协议,通信网络180对于约150-300英尺的范围有效,并且能够支持11Mbps的标称带宽,有效带宽为4-5Mbps。在另一个实施例中,TMBluetooth 无线技术(由Bluetooth SIG,Inc.所开发)被用于支持与系统100的短距离无线接口。
[0056] 在一个实施例中,通信网络180包括电话线和/或输电线。在一个实施例中,通信网络180使得常规电插座和配线能够互连系统组件,并且使得它们能够与彼此通信。在一个实施例中,通信网络180包括从Home Phone Networking Alliance(家用电话网络联盟,HomePNA)等获得的通信技术。HomePNA技术允许了电话服务和家用网络的操作,包括但不限于视频会议、视频安全、VoIP电话、数字视频网络、互联网共享和多用户游戏。
[0057] 正如上文所描述的,通信网络180包括中央控制服务器114,以使得系统组件能够与彼此通信。在本发明的实施例中,物理尺寸较小、能够访问输电线以获得连接不间断的电能并且物理位置可促进无线信号的发送和接收的任何平台,都适用于为中央控制服务器114提供收容、宿留等。图11示出网络控制系统100的一个实施例,该网络控制系统包括无线网络访问点1180,例如可从Linksys集团有限公司(Irvine,CA)或Cisco系统有限公司(San Jose,CA)获得的那些,作为控制服务器114的平台。无线访问点1180向控制服务器114提供中央点,用于无线网络中的连通性和跟踪系统组件的状态所必要的始终在线的连通性。此外,无线访问点1180能够提供有线和无线网络之间的连接点。
[0058] 图11中,系统组件包括控制器客户机110、电视112、媒体播放器1112和电缆盒1108。可包括具有外部控制接口(例如电缆或IR)的其他系统组件,例如电话102、定位单元104、计算机客户机106、照相机108、控制服务器114、监视器116、音频客户机118、住宅电器120等等。
[0059] 图11所示的网络还包括红外/串行桥1182。在一个实施例中,红外/串行桥1182遵守无线通信的IEEE 802.11(b)标准。红外/串行桥1182与单独的系统组件交换红外信号,其中单独的系统组件例如是电视112、电缆盒1108和媒体播放器1112。
[0060] 图12示出网络控制系统100的另一个实施例,该网络控制系统包括多个红外/串行桥1182(a)-1182(e)。每个红外/串行桥1182(a)-1182(e)与一个或多个单独组件交互。如图所示,红外/串行桥1182(a)与电视112(a)、电缆盒1108和媒体播放器1112交互。红外/串行桥1182(b)与调谐器1104或者对于本领域的技术人员显而易见的任何类型的专用以太网设备。红外/串行桥1182(c)与住宅电器120(a)交互,其中住宅用户120(a)即HVAC系统的温度调节装置。红外/串行桥1182(d)与另一个住宅电器120(b)交互,其中住宅电器120(b)即一盏灯。红外/串行桥1182(e)与电视112(b)和DSS盒1106交互。
[0061] 这样,本发明可集成传统设备(例如依赖于红外/串行通信协议的电子设备),以TM及由通用即插即用(Universal Plug and Play,UPnP)论坛定义的UPnP 设备和应用程序,作为系统组件。实现IEEE802.11(b)红外/串行桥的受控环境的一个示例在题为“Legacy DeviceBridge for Residential or Non-Residential Networks(住宅或非住宅网络的传统设备桥)”的申请(2003年1月7日提交的美国专利申请序列号No.60/438,296)中描述,这里通过引用将该申请包含进来,就好像完整阐述了该申请一样。
[0062] 图13示出网络控制系统100的另一个实施例,该网络控制系统包括烟雾探测器1380。烟雾探测器1380包括网络接口卡1382,它使得烟雾探测器1380能够充当控制服务器114的另一个平台,向控制服务器提供HomePNA和/或无线(例如IEEE 802.11)网络连通性。通过利用烟雾控制器的位置以及对输电线的访问权限,控制服务器可经由无线连接或经由输电线在整个受控环境中发送数据和/或控制消息。由于目前大多数烟雾探测器被硬接线到家庭或办公室输电线中,因此烟雾探测器平台还向控制服务器114提供始终在线的连通性。使用烟雾探测器作为控制服务器114的平台的另一个优点是烟雾探测器可被安放在天花板上,以促进更大的通信范围。
[0063] III.控制服务器和档案库
[0064] 控制服务器114是一个或多个服务器,每个服务器是一个或多个向彼此和其他系统组件提供各种共享资源的计算机。共享资源包括程序文件、网页、数据库和库;输出设备,例如打印机、绘图仪、显示监视器和传真机;通信设备,例如调制解调器和因特网访问设施;以及其他外围设备,例如扫描仪等。通信设备可支持有线或无线通信,包括卫星、陆地(光纤、铜线、同轴电缆等)、无线电、微波、自由空间光波和/或任何其他传输形式或方法。
[0065] 在一个实施例中,控制服务器114被配置为支持被开发来指导公共和私有因特网中枢上的通信的标准因特网协议(IP)。该协议是在因特网标准(STD)5,请求注解(RFC)791(因特网架构委员会)中定义的。控制服务器1114还支持传输协议,例如传输控制协议(TCP)、用户数据报协议(UDP)、实时传输协议(RTP)或资源预定协议(RSVP)。传输协议支持各种类型的数据传输标准,例如文件传送协议(FTP)、超文本传送协议(HTTP)、简单网络管理协议(SNMP)、网络时间协议(NTP)等等。
[0066] 在一个实施例中,控制服务器114被配置为支持各种操作系统,例如可从Norvell有限公司(Provo,UT)获得的NetwareTM操作系统;可从Microsoft公司获得的MS-DOS和Window 操作系统;可从Linux在线有限公司(Laurel,MD)获得的Linux 操作系统;可从Sun微系统有限公司(Palo Alto,CA)获得的SolarisTM操作系统;或者对于有关领域的技术人员显而易见的类似操作系统。
[0067] 控制服务器114可操作,以查询、接收和/或写各种存档和/或检索组件。存档和/或检索组件可在控制服务器114内部和/或外部。例如,控制服务器114被配置为接收压缩的流,过滤这些流以获得元数据(例如数据、时间、源等),并存储流和元数据,以便将来检索。
[0068] 图2示出根据本发明的一个实施例的连接到各种存档和/或检索(A/R)组件的控制服务器114。A/R组件包括媒体档案库202,调谐器204、DSS盒206、电缆盒208、媒体变换器210以及媒体播放器212。上述存档和/或检索组件并不想要成为详尽无遗的罗列。其他档案和/或检索组件可被实现,并可被视为属于本发明的范围内。
[0069] 存档和/或检索组件可位于中央(如图2所示),广泛分布在整个住宅中,或者经由网络连接280从外部源访问(例如在全球因特网上通信的web服务器)。网络连接280包括有线和/或无线LAN或广域网(WAN),例如组织内联网、本地互联网、基于全球的因特网(包括万维网(WWW))、外联网、虚拟专用网、数字小区的特许无线电信频谱(包括CDMA、TDMA、GSM、EDGE、GPRS、CDMA2000、WCDMA FDD和/或TDD或TD-SCDMA技术)等。网络连接280包括有线、无线传输介质或同时包括这两种传输介质,包括卫星、陆地(例如光纤、铜线、UTP、STP、同轴电缆、混合光纤同轴电缆(HFC)等)、无线电、自由空间光波、微波和/或任何其他传输形式或方法。
[0070] 媒体档案库202为各种数据(包括视频和音频)和元数据提供一个或多个存储介质。正如下文更详细描述的,在实施例中,媒体档案库202包括可移动存储单元(例如软盘、CD-ROM等)。为了支持更大量的内容,一个或多个集成数据库或数据仓库系统被用于存储内容并支持控制服务器114,正如这里所描述的。
[0071] 在实施例中,媒体档案库202包括关系或面向对象(OO)/基于组件的数据库管理系统,或类似的系统,这种系统控制数据库记录中的数据和元数据的存储、取回和更新。数据库管理系统还控制数据集成、实施完整性规则和约束(包括数据完整性和引用完整性),并实施安全性约束。
[0072] 在实施例中,媒体档案库202是可缩放的系统,它在多个磁盘阵列上存储数据。可利用可从Microsoft公司获得的SQL Server 2000应用程序、可从Oracle公司(Redwood TMCity,CA)获得的Oracle 9i 等实现数据仓库。在实施例中,媒体档案库202支持开放数据库连通性(ODBC)或Java数据库连通性(JDBC)协议。
[0073] 在实施例中,媒体档案库202是索引文件数据库系统或纲要文件数据库系统,例如可从Sleepycat软件有限公司(Lincoln,MA)获得的Berkeley DB数据库资源。
[0074] 调谐器204接收来自电视和/或无线电广播的音频和/或视频信号。调谐器204是一个或多个独立无线电和/或电视调谐器。在一个实施例中,调谐器204被配置为接收NTSC/PAL电视信号。
[0075] DSS盒206接收来自卫星接收机的音频和/或视频广播信号。电缆盒204接收铜线、UTP、STP、同轴电缆、光或HFC接口上的音频和/或视频广播和付费收看单播。
[0076] 除了接收广播信号以外,控制服务器114还可配置为支持记录能力。正如所讨论的,广播可被记录在媒体档案库202中。但是,控制服务器114包括一个或多个记录/重放应用程序或设备,即媒体播放器212和媒体变换器210。媒体播放器212可以是VCR播放器、DVD播放器、PVR、视频服务器、虚拟记录器、音频服务器、立体声系统、CD播放器、记录播放器、音频磁带或盒式磁带播放器、数字音频磁带记录器和/或经由磁、光、电子或任何其他存储介质进行存储、记录、生成或重放的任何其他设备或应用程序。可通过唱片集、歌曲、艺术家、流派等对记录编制索引。
[0077] 媒体变换器210记录和播放与媒体播放器212类似的媒体和/或多媒体。但是,媒体变换器210能够加载多个要播放的记录(例如CD、DVD等),而勿需重新加载。例如,媒体变换器210可以是允许用户一次加载例如所有可用的CD的点唱机或类似的设备。
[0078] IV.管理系统功能
[0079] 控制服务器114提供诸如系统100这样的受控环境内的各种功能的集中命令和控制。由控制服务器114管理的功能包括视频服务、音频服务、电话、消息、文件共享、因特网访问和安全性。根据本发明的实施例,用户操作控制器客户机110,来建立或重新配置这些功能和/或接收来自控制服务器114或其他系统组件的媒体(或者直接来自其他系统组件,或者经由控制服务器114间接来自系统组件)。
[0080] 图3示出控制服务器114的一个实施例。控制服务器114包括用于管理各种系统功能的各种控制模。如图所示,控制服务器114包括视频控制器302、音频控制器304、电话控制器306、消息控制器308、文件共享控制器310、外部网络接口(x-接口)控制器312和安全控制器314。控制器模块被允许经由通信网络与其他系统组件交换信号。控制器模块还被允许与其他A/R组件交换通信。正如参考图2所描述的,A/R组件包括媒体档案库202,调谐器204、DSS盒206、电缆盒208、媒体变换器210、媒体播放器212和/或类似设备。
[0081] 视频控制器302管理系统100内的视频信号的交换。视频控制器302接收和/或分布视频信号,用于耦合到计算机客户机106、电视112、监视器116、控制器客户机110等的显示器。视频控制器302还与A/R组件交互,这些A/R组件例如是媒体档案库202、调谐器204、DSS盒206、电缆盒208、媒体变换器210、媒体播放器212、网络连接280等。在实施例中,视频控制器302读和/或写内部存储介质,该内部存储介质被指定用于视频的,并且是在本发明的A/R组件之外添加的,或者取代本发明的A/R组件。
[0082] 因此,视频控制器302接收来自A/R组件(和/或其内部存储介质)的视频信号,并将这些视频信号分布到其他系统组件(例如电视112、控制器客户机110等)。视频控制器302还可接收来自源(例如网络连接280、电视112、媒体档案库202等)的视频流,并将该视频流存储在A/R组件之一中(例如媒体档案库202、媒体播放器212等),和/或其内部存储介质中,以便将来查看。例如,视频控制器302可查询网站(例如“www.mtv.com”),以下载要播放和/或存储到系统组件的音乐视频。为了允许在通信网络180上分布,根据本发明的实施例,视频控制器302提供传输中MPEG编码。换句话说,视频控制器302能够实时或接近实时地接收、编码和分布媒体流。在实施例中,网络连接280允许视频控制器302或类似组件实现宽带因特网访问,以便进行音频/视频分布。
[0083] 另一个控制器模块是音频控制器304。音频控制器304管理系统100内的音频信号的交换。因此,音频控制器304为一个或多个音频组件接收和/或分布音频信号,这一个或多个音频组件例如是耦合到例如计算机客户机106、电视112、监视器116、控制器客户机110等的音频客户机118或扬声器。音频控制器304还与A/R组件(例如调谐器204、DSS盒
206、电缆盒208、媒体变换器210、媒体播放器212、网络连接280等)交互,以从A/R组件接收音频信号,并将它们分布到其他系统组件(例如音频客户机118、控制器客户机110等)。
此外,音频控制器304可接收来自源(例如网络连接280、电视112、媒体档案库202等)的音频流,并将流存储在A/R组件之一中(例如,媒体档案库202、媒体播放器212等),以便将来调回。在实施例中,音频控制器304读和/或写指定用于音频的内部存储介质,从而向并且从其内部存储介质分布音频。例如,音频控制器304可查询网站(例如,“MP3.com”),以下载要播放和/或存储到系统组件的数字记录。在一个实施例中,音频控制器304将音频流编码成MPEG-3格式,以实时或接近实时地产生接近CD音质。在另一个实施例中,音频控制器304对音频流编码,以实时或接近实时地产生CD音质音频。
[0084] 电话控制器306是控制服务器114内的另一个控制器模块。电话控制器306管理来自常规电话通道和/或计算机网络(例如通信网络180、网络连接280等)的电信的分布。在一个实施例中,电话102耦合到常规有线或无线电话通道(未示出),例如POTS或PSTN。电话102也可耦合到蜂窝式或卫星通信通道(未示出)。提供专用接口(未示出)以允许蜂窝式/卫星电话102与系统100交互。在常规通道上接收或发送的呼叫也被控制服务器114监视和/或控制。这样,控制服务器114负责将来自呼叫的信号分布到其他系统组件。例如,控制器客户机110是一个可能的接收组件。从而,用户能够直接控制控制器客户机110,以间接经由电话102发出呼叫和/或接收呼叫。
[0085] 在另一个实施例中,电话102耦合到计算机网络。或者,耦合到计算机客户机106的有线或无线电话(未示出)能够与计算机网络交互。该计算机网络是经由通信网络108或网络连接208访问的LAN或WAN,或者系统组件(即电话102、计算机客户机106)可具有到计算机网络的专用链路,以使得该链路独立于通信网络108。在一个实施例中,电信信号是为VoIP等格式化的。不论计算机网络的源如何,来自计算机网络的电信信号都被控制服务器114监视和/或控制。正如参考常规电信呼叫所讨论的,控制服务器114负责将来自呼叫的信号分布到其他系统组件,例如控制器客户机110。
[0086] 除了应答、发出和/或分布电信呼叫外,控制服务器114还可操作以执行其他电话功能。在一个实施例中,控制服务器114支持快速拨号。电话号码被存储在耦合到住宅控制服务器114的存储器中(例如参考图2所描述的A/R组件之一)。在另一个实施例中,控制服务器114可编程以实现服务阻止。用户可以创建配置文件,以阻止来自指定的号码或号码家族(例如900电话等)的电话呼叫。在另一个实施例中,控制服务器114记录进入/外出呼叫和/或允许重拨过去的和/或错过的呼叫。
[0087] 控制服务器114还包括消息控制器308。消息控制器308允许集中存储经由电话控制器306或类似组件接收到的电话呼叫。语音消息被写入到耦合到控制服务器114的存储器中(例如参考图2所描述的A/R组件之一)。消息控制器308还允许消息(包括音频、视频和/或文本)在系统100内被创建、存储和/或取回。换句话说,用户可操作系统组件之一(例如控制器客户机110、电话102、音频客户机118等),以为同一个或另一个用户创建消息。消息可以是“任务”列表、婴儿照看指示、购物列表等。消息控制器308还允许控制服务器114与(106)或其他系统组件交互,以从计算机电子邮件、即时消息服务和/或注释、任务、提示和/或事件中搜索和/或取回数据。
[0088] 控制服务器114还包括文件共享控制器310。文件共享控制器310允许控制服务器114充当与系统100通信的所有个人计算机的中央文件服务器。文件共享控制器310允许文件被位于住宅内的系统组件存储和访问,其中住宅是宿留系统100。但是,在一个实施例中,位于系统100外的设备能够经由文件共享控制器310存储和/或取回文件。例如,如果系统100的ISP提供静态IP地址,则远程用户可登录到控制服务器114中,以经由文件共享控制器310取回和/或存储文件。
[0089] X-接口控制器312是控制服务器114的另一个控制模块。X-接口控制器312管理从外部设备和/或应用程序对系统组件的访问,和/或从系统组件对外部设备/应用程序和/或网站的访问。这样,x-接口控制器312提供到外部网络的网关,这些外部网络例如是全球因特网、其他私有WAN或类似的网络。在一个实施例中,x-接口控制器312支持web代理,并且可配置为完全阻止或为每个用户阻止指定网站。在另一个实施例中,x-接口控制器可操作以跟踪和/或记录从其他系统组件对网站的接入/访问。
[0090] X-接口控制器312支持对外部网络的有线和/或无线访问,其中外部网络包括电缆和/或卫星ISP。在一个实施例中,x-接口控制器312允许控制服务器114充当web服务器,如果ISP能够提供静态IP地址的话。
[0091] 安全控制器314允许控制服务器114与各种安全系统交互和/或管理各种安全系统,包括系统100的通信安全协议。在一个实施例中,安全控制器314控制和/或监视来自形成安全系统的一部分的系统组件的反馈。例如,视频(例如照相机108等)和音频(音频客户机118、照相机108等)可被捕捉并提供给控制器客户机110或监视器116。运动传感器也可被放置于住宅内或住宅周围的外部场所中。来自运动传感器的反馈也可被发送到安全控制器314。在一个实施例中,这种反馈激活邻近的照相机108和/或音频客户机118。在另一个实施例中,这种反馈激活警报,或用户信号通知控制器客户机110的用户。为了用信号通知用户,控制器客户机110可振动、鸣响、闪现消息等。耦合到照相机108的控制系统允许安全控制器314移动和/或聚集照相机108。在一个实施例中,安全控制器314可操作以响应用户输入而锁上或打开门、窗户或入口通道。
[0092] 在一个实施例中,安全控制器314与火灾和安全控制系统接口。这样,传感器馈送到控制服务器114,并允许系统100或用户监视紧急情况。可经由控制服务器114和/或控制器客户机110操作警报、洒水系统或类似设备。
[0093] 除了家庭访问以及火灾和安全系统外,安全控制器314还与诸如保险箱、文件柜、房间、抽屉等个人资产安全系统交互。安全配置文件可被创建和维护,以允许选中的个人访问受保护区域。密码、生物测定信息等可被存储和认证,以允许访问。
[0094] 安全控制器314还允许建立和维护配置文件,以监视和/或限制对网站、电话号码、电视频道、CD、录像带等的访问。在一个实施例中,建立用户配置文件以允许从位于外部的设备和/或应用程序远程访问系统组件。例如,可经由安全控制器314授权外部用户从远程位置在因特网上登录到控制服务器114,并接收来自照相机108的实况馈送,来自照相机108的存档馈送,来自电视112的广播,经由消息控制器308存储的消息,经由文件共享控制器310存储的文件等等。例如,父母可在外出度假或工作时访问控制服务器114以监视其家庭和/或其子女或保姆。
[0095] 控制服务器114不限于图3所示的功能。控制服务器114可包括用于控制各种系统组件的操作和功能的其他模块,控制方式包括通过经由屏幕上的菜单来模仿用户的远程控制命令。在一个实施例中,控制服务器114可设置或同步用于包括A/R组件的一个或多个系统组件的时钟。控制服务器114包括实时时钟,该实时时钟可由用户经由与控制服务器114的直接用户接口或经由另一个诸如控制器客户机110这样的系统组件来设置。或者,实时时钟可经由因特网(即网络连接280)来设置。通过浏览各系统组件的菜单系统,控制服务器114使用其自己的实时时钟来设置其他系统组件的时钟。由于控制服务器114跟踪和监视系统组件的状态,控制服务器114可被编程为在不干扰组件的操作的情况下,例如在电影被播放或记录时,浏览系统组件的菜单以便设置时钟。
[0096] 用于浏览系统组件的指令被存储在耦合到控制服务器114的数据库或类似的库中。换句话说,可存储用于浏览例如VCR或DVD播放器的菜单以对其内部时钟进行设置或编程的输入数字。存储的数字与一组IR代码相关联,这些代码被存储在控制服务器114中。在适当的时候,IR代码被从IR代码数据库或库中取出,并且被发送到适当的媒体播放器
212。在被接收到时,IR代码被执行,以浏览菜单,以便设置时钟。从而,除了设置时间外,IR代码可被选择为对媒体播放器212编程,以记录选中的程序等。
[0097] 在一个实施例中,控制服务器114将更新后的电子节目指南保存在数据库中。电子节目指南可被显示在控制器客户机110或类似的系统组件上,用于呈现给用户。控制服务器114可从因特网服务获得电子指南,所述因特网服务例如是可从Gemstar-TV指南国际有限公司(Pasadena,CA)获得的GUIDE Plus+ 。用户可操作控制器客户机110以便根据电子指南数据选择频道,和/或从电子指南中选择用于记录的节目。
[0098] 除了设置系统组件的配置外,控制服务器114管理从网络控制系统100中添加和/或删除系统组件。在一个实施例中,建立一个范围配置文件以跟踪和监视指定的受控环境范围内的所有设备和/或应用程序(即系统组件)。基于文本的用户接口或图形用户接口允许用户指定范围的大小。例如,该范围可以是一间或多间房间,或一间房间内的指定区域。正如上文所讨论的,本发明也可用于控制位于例如家庭的周围区域内的系统组件的操作和功能。因此,一个范围可包括这种外部区域。
[0099] 一旦确定了范围,用户就可指定由控制服务器114所管理的系统组件。图标和名称可被分配给系统组件,用户可设置或指示属性。在一个实施例中,系统组件被自动发现并添加到网络100。通过在连续或周期性的时序安排的基础上广播一个发现控制消息,系统组件公告其存在。控制服务器114接收广播,并通过从发现消息中抽取该系统组件的名称和属性,将该系统组件添加到该特定范围的配置文件。系统组件可被自动添加到范围配置文件,或者系统组件可被临时添加,直到用户接受或拒绝经由自动发现添加的系统组件的添加。在一个实施例中,自动添加或删除的系统组件被呈现在显示设备上(例如控制器客户机110)。用户可明确地接收配置文件更改,或忽略配置文件更改,以允许配置文件更改被自动批准。至于更新配置文件,控制服务器114也可经由广播机制显式地请求范围中的所有系统组件标识它们自己。
[0100] 如果系统组件被从网络100中删除,或者停止广播其发现消息,则控制服务器114保存该系统组件的历史。因此,如果系统组件重新连接到网络100,则控制服务器114保留状态信息,以便系统组件可以按其先前的表现形式(例如相同的图标、名称、范围等等)重新出现。如果系统组件被移到另一间房间,则控制服务器114更新状态信息,以便将该系统组件自动添加到新房间的范围配置文件。在一个实施例中,用户被通知状态的更改,并可接受或拒绝该修改。
[0101] 正如上文所讨论的,本发明支持不包括控制服务器114的实施例。同样地,系统组件可在没有集中命令中心的情况下,与彼此交换信息,包括控制信息。但是,在一个实施例中,控制器客户机110包括控制服务器114某些或全部功能。这些功能可包括视频控制器302、音频控制器304、电话控制器306、消息控制器308、文件共享控制器310、x-接口控制器
312和/或安全控制器314。正如上文所讨论的,控制器客户机110也可与一个或多个各种A/R组件交互,以及控制一个或多个各种A/R组件。因此,用户可操作便携式控制器客户机
110,以便从任何位置控制系统组件的操作和功能。
[0102] V.位置感知
[0103] 在本发明的实施例中,网络控制系统100实时地或接近实时地跟踪和/或监视各种系统组件(这里称为“目标组件”)的位置。在用户在宿留系统100受控环境内移动时,本发明可实现几种协议,以使得系统100能够确定目标组件的位置,从而确定与目标组件通信的用户的位置。在一个实施例中,控制中心(例如控制服务器114,耦合到目标组件的本地处理器,等等)确定目标组件(例如控制器客户机110等)的当前位置,并发送指令,以重新配置目标组件,以控制指定的邻近区域内的其他系统组件。例如,如果控制器客户机110被确定为位于进餐区域内,则控制服务器114允许控制器客户机110能够控制位于进餐区域中的系统组件。这种组件包括灯光调节器、音频系统、食物托盘的加热单元等等。
[0104] 定位设备被用于几个实施例中,用于跟踪和/或监视目标组件。正如以上参考图1所描述的,一个或多个定位单元104被分布在宿留系统100的整个受控环境内。定位单元104可耦合到目标组件(例如控制器客户机110、音频客户机118、电话102等),或者作为单独的设备位于受控环境内。
[0105] 在一个实施例中,定位单元104是RF通信系统的一部分。这样,RF应答器与RF询问器交互,以传输定位信息。应答器耦合到系统组件,并且提供唯一标识系统组件的标识信息。应答器可提供其他类型的信息,包括所分配的系统组件的位置,如果该组件是静止或不频繁移动的设备的话。因此,正如以下更详细描述的,应答器可耦合到目标组件或定位组件(例如定位单元104)中的任一个。
[0106] 应答器可以是有源或无源的。有源应答器发送包含标识信息的连续或周期性信号。无源应答器保持不活动和/或静默,直到它被例如询问器激活,或被用户手动激活。因此,(包括应答器的)系统组件可以按静默模式或有源模式操作。在有源模式中,系统组件(即目标组件)的位置被实时地或接近实时地跟踪和/或监视。在静默模式中,直到应答器被激活,系统100才绝对确定知道系统组件(即目标组件)的当前位置。
[0107] 询问器耦合到另一个系统组件,并在进入应答器的通信范围内时接收定位信息(例如标识信息等)。询问器将会自动接收来自有源应答器的定位信息,或者将会激活无源应答器,以接收定位信息。
[0108] 应答器和询问器之间的交互可通过参考图4A和图4B来说明。图4A示出系统100内的定位系统组件的实施例。如图所示,应答器404耦合到控制器客户机110,询问器406耦合到定位单元104,或被包含在定位单元104内。这样,当携带控制器客户机110的用户402进入定位单元104(即询问器406)邻近区域时,定位单元104接收来自控制器客户机
110的标识码。标识码包括用于发送该标识码的控制器客户机110的标识符或类似的信息。
在一个实施例中,定位单元104向住宅控制服务器114(参考图1描述)发送标识码,以便进一步处理。定位单元104也可发送具有被查询的控制器客户机110的标识符的其他标识码或信息。在一个实施例中,定位单元104发送关于定位单元104所处的住宅环境的范围(例如楼层、房间等)的邻近区域标识符或类似的信息。在另一个实施例中,控制服务器
114根据定位单元104的标识符确定邻近区域标识符。已通过示例方式描述了控制器客户机110。其他系统组件也可被与应答器404耦合,从而被配置为令其位置被本发明的实施例所确定。
[0109] 图4B示出用于定位系统100内的系统组件的另一个实施例。如图所示,应答器404耦合到定位单元104,或被包含在定位单元104内。询问器406耦合到控制器客户机110。因此,当携带控制器客户机110的用户402进入定位单元104(即应答器404)的邻近区域时,控制器客户机110接收来自定位单元104的标识码。该标识码包括发送该标识码的定位单元104的标识符,受控环境的范围(例如楼层、房间等)的邻近区域标识符,或类似的信息。在一个实施例中,控制器客户机110处理标识码,以确定其位置和/或将标识码发送到控制服务器114,以便存档。在另一个实施例中,控制器客户机110将标识码发送到控制服务器114(参考图1描述),以确定其位置,并且用于进一步处理。同样地,已通过示例方式描述了控制器客户机110。其他系统组件也可被与询问器406耦合,从而被配置为令其位置被本发明的实施例所确定。
[0110] 在一个实施例中,应答器404是电子标签、信标、控制器或类似设备。电子标签的特征在于具有任何形状或大小,并且位于系统组件上或被集成在系统组件内。电子标签包括微处理器,该微处理器连接到支持与其他设备的RF通信的通信电路。微处理器耦合到存储器,用于存储信息(即标识信息),并且耦合到收发器,用于与其他设备交换信息。
[0111] 在一个实施例中,应答器404具有专用微处理器,用于发送定位信息。在另一个实施例中,应答器404利用或共享宿主系统组件(例如控制器客户机110)的微处理器,来交换定位信息。例如,宿主系统组件可包括红外端口,该红外端口耦合到位于系统组件内的微处理器和存储器。存储器包括标识信息和有关数据。微处理器与存储器和红外端口交互,以支持与询问器406交换。这样,微处理器、存储器和红外端口间的交换充当应答器404。
[0112] 应答器404与询问器406之间的无线通信由各种技术所支持。在一个实施例中,TMBluetooth 无线技术(由Bluetooth SIG有限公司开发)被用于实现应答器404与询问器406之间的短程无线接口。
[0113] 在一个实施例中,取代RF通信,或者除了RF通信外,定位单元104是利用条形码的数据收集系统的一部分。换句话说,条形码被布置在系统组件中,并存储唯一标识该系统组件的标识信息。正如参考应答器所描述的那样,条形码可存储其他类型的信息,包括所分配的系统组件的位置,如果该组件是静止设备的话。条形码扫描器收集标识信息,以便信息可被处理,以确定系统组件的位置。
[0114] 也可参考图4A和图4B来描述条形码数据收集。换句话说,根据本发明的实施例,询问器406是条形码扫描器,而应答器404是条形码。返回参看图4A,条形码404被布置在控制器客户机110中,而条形码扫描器406被布置在定位单元104中,或被包含在定位单元104内。当携带控制器客户机110的用户402进入定位单元104(即条形码扫描器406)邻近区域时,定位单元104接收包含控制器客户机110的标识符的标识码。正如以上参考询问器所描述的那样,具有或不具有邻近区域标识符的标识码被发送到控制服务器114(参考图1描述),以便进一步处理。虽然已通过示例方式来描述控制器客户机110,但是其他系统组件也可被与条形码404耦合,从而被配置以令其位置被本发明的实施例所确定。
[0115] 返回参考图4B,示出了具有条形码的定位系统组件的另一个实施例。如图所示,条形码404被布置在定位单元104中,或被包含在定位单元104内,而条形码扫描器406被布置在控制器客户机110中。当携带控制器客户机110的用户402进入定位单元104(即条形码404)的邻近区域时,控制器客户机110接收包含发送该标识码的定位单元104的标识符的标识码。正如以上参考应答器所描述的,在一个实施例中,标识码包括发送该标识码的定位单元104的标识符,住宅环境的范围的邻近区域标识符,或类似的信息。具有或不具有邻近区域标识符的标识码被控制器客户机110处理,以确定其位置,和/或被发送到控制服务器114(参考图1描述),以便进一步处理。虽然已通过示例方式描述了控制器客户机110,但是系统组件也可与条形码扫描器406耦合,从而被配置为令其位置被本发明的实施例所确定。
[0116] 利用RF和条形码技术代表了用于跟踪和/监视系统组件的位置的替换方法。正如将会对有关领域的技术人员显而易见的,也可用本发明实现其他定位技术。例如在较大规模的环境中,GPS接收器、蜂窝式信号、三测量或类似技术的使用是可利用的替换方式。
[0117] 在另一个实施例中,可在不使用定位单元104的情况下实现定位。控制器客户机110或类似的设备负责接收和处理来自操作控制器客户机110的用户的命令。命令被手动和/或口头输入到控制器客户机110中。控制器客户机110处理命令,或将命令发送到控制服务器114,以确定位置。例如,用户可指定位置“客厅”,并且控制器客户机110可被配置为控制客厅中的设备。
[0118] 但是,在另一个实施例中,语音和/或手动命令可被输入到定位单元104或类似的设备中。用户也可输入目标组件(例如控制器客户机110)的标识符,定位单元104将会将控制信号发送到控制服务器114或类似设备,以更新目标组件的位置记录。
[0119] 如上所述,本发明支持各种用于搜集位置信息的协议。本发明提供几种方法和/或技术,用于处理位置信息以跟踪和/或监视系统100的各种组件的位置或运动。参见图5,流程图500表示本发明的一个实施例的一般操作流程。更具体而言,流程图500示出用于跟踪和/或监视受控环境内的系统组件的控制流程的一个示例。
[0120] 参见图5,流程图500的控制流程开始于步骤501,并立即前进到步骤503。在步骤503中,系统100的适当组件访问对应于被跟踪和/或监视的系统组件(即目标组件)的定位码。返回参看图1和图2,本发明可确定任何上述系统组件的当前位置,这些系统组件包括但不限于电话102、定位单元104、计算机客户机106、照相机108、控制器客户机110、电视112、控制服务器114、监视器116、音频客户机118、住宅电器120、媒体档案库202、调谐器204、DSS盒206、电缆盒208、媒体变换器210、媒体播放器212和/或其他设备和/或应用程序。
[0121] 如上所述,本发明包括各种用于访问定位码(或如上所述的邻近区域标识符)的实施例。例如,在一个实施例中,用户与文本或图形接口交互,以手动输入目标组件的当前位置。在另一个实施例中,语音命令接口允许用户输入用于目标组件的语音命令。这样,用户口头上传输当前位置。
[0122] 在一个实施例中,目标组件与定位单元104交互,以访问定位码。返回参看图4B,目标组件(例如控制器客户机110等)耦合到询问器406。询问器406向定位单元104查询邻近区域标识符。邻近区域标识符包括两个系统组件的当前位置的定位码。
[0123] 返回参看图4A,询问器406与定位单元104集成。从而,目标组件(例如控制器客户机110等)被询问器406查询。因此,询问器406接收被查询的目标组件的标识符。通过将该标识符与询问器406的邻近区域标识符相关联来产生定位码。
[0124] 返回参看图5,在步骤506中,定位码被发送到命令中心,以便进行进一步的定位处理。在一个实施例中,命令中心是控制服务器114。在另一个实施例中,命令中心是目标组件(例如控制器客户机110、计算机客户机106等)。
[0125] 在步骤509中,定位码被匹配到一个范围,该范围可以是特定楼层、门厅、走廊、阳台、房间等等。该范围可以是楼层、门厅、走廊、阳台、房间等内的特定区域。该范围还可以是住宅宿主系统100的外部周边内的特定区域,或者住宅地面上的毗邻的或独立的遮蔽处。
[0126] 在步骤512中,当前范围被传输到目标组件和/或存储在控制服务器114的记录中以便将来调回。在系统组件已被定位,并且其定位数据已被更新后,控制流程结束,如步骤595处所示。
[0127] 在一个实施例中,定位信息使得系统100能够根据与系统100交互的用户的当前位置来命令和/或控制特定系统组件。这一点可参考图6来描述。如图6所示的流程图600表示本发明的一个实施例的一般控制流程。更具体而言,流程图600示出用于根据用户的当前位置来命令和/或控制系统组件的控制流程的一个示例。
[0128] 参见图6,流程图600的控制流程开始于步骤601中,并且立即前进到步骤503-509。正如参考图5中步骤503-509所描述的,定位码使得系统100能够确定与目标组件(例如控制器客户机110)交互的用户的当前位置或范围。
[0129] 在步骤612中,访问该范围的范围配置文件。该范围配置文件包括从控制服务器114和/或控制器客户机110接收命令和/或控制的设备和/或应用程序(即系统组件)的列表。
[0130] 在步骤615中,范围配置文件被处理,以向用户呈现控制选项,以便查看。控制选项包括对应于范围配置文件的设备和应用程序的列表。正如参考图5所描述的,可在控制服务器114处远程确定定位,或者在目标组件(例如控制器客户机110)处本地确定定位。如果远程地确定,则控制服务器114例如产生和发送一个用户接口,以显示关于目标组件(例如控制器客户机110或用户正在操作的另一个系统组件)的控制选项。如果本地确定,则目标组件(例如控制器客户机110等)取出范围配置文件,以产生用户接口。可根据需要将范围配置文件发送到目标组件,或者使用可用的范围配置文件周期性地更新目标组件。
[0131] 在步骤618中,用户操作目标组件(例如控制器客户机110等),以发送控制范围配置文件中标识的系统组件(例如电视112、电器120等)的请求。用户可发送控制系统组件的功能和/或操作的请求。用户可发送更改组件的配置或安全配置文件的请求。正如对有关领域的技术人员显而易见的,可发送其他控制请求。
[0132] 在步骤621中,控制请求被指定的组件执行。控制请求可被直接发送到指定的组件,或者经由控制服务器114间接发送到指定的组件。在控制请求被执行后,控制流程结束,如步骤695处所示。
[0133] 例如,如果用户正在操作控制器客户机110,并且被系统100确定为位于“客厅”中,则控制器客户机110将会接收用于控制客厅中的系统组件的用户接口。一个系统组件例如可包括接收从位于住宅前门处的照相机108的视频输入的安全监视器116。用户可与控制器客户机110交互,以便摇摆、倾斜或聚焦照相机108,以在监视器116上显示站在前门处的访客的图像。另一个系统组件可以是电视112,控制器客户机110可接收用于控制电视112的音量级别或频道选择的用户接口。用户还可与控制器客户机110交互,以更改HVAC设备(例如住宅电器120)的设置。
[0134] 本发明支持各种文本、图形或口头命令接口中,用于向用户呈现控制选项。图7示出用于呈现特定位置的控制选项的用户接口700的一个实施例。用户接口700是在控制器客户机110上产生的。但是,正如这里所描述的,用户可操作任何其他系统组件以发送控制请求,如果该系统组件被配置为产生用户接口700等的话。
[0135] 用户接口700包括控制选项范围702。控制选项范围702标识来自指定范围的范围配置文件的系统组件。在此例中,范围是客厅。在客厅的范围配置文件中标识的系统组件包括电视112和音频客户机118。组件控件704a-704b使得用户能够向相应的系统组件发送控制请求。组件控件704a对应于电视112。组件控件704b对应于音频客户机118。可包括另外的组件控制704a-704b,来向为特定范围配置的其他系统组件发送控制请求。
[0136] 由控制选项范围702指定的范围可通过上述定位实施例来确定,或者该范围可由用户指定,而不论控制器客户机110的用户的当前位置为何。范围是通过激活范围拨动开关706来由用户指定的。
[0137] 消息拨动开关708使得用户能够与参考图3描述的消息控制器308交互。因此,用户能够检查电子邮件、语音邮件、住宅内消息等等。
[0138] 媒体查看器710使得用户能够查看来自其他系统组件的媒体。例如,用户可与组件控件704a交互,以查看当前在电视112上广播的电视节目。用户还可与组件控件704b交互,以接收来自音频客户机118的音频。
[0139] 虽然媒体查看器710被示为视频或多媒体播放器,但是媒体查看器710也允许在没有视频的情况下接收音频信号。媒体查看器710还可以是web浏览器,或用于字处理、视频游戏等的软件应用程序。因此,用户可以与控制选项范围702和范围转换开关706交互,以从来自住宅环境宿主系统100内的任何位置的其他系统组件接收文本、音频、视频或媒体和/或多媒体。
[0140] VI.用于个性化使用的配置文件控制器客户机
[0141] 本发明使得用户能够操作控制器客户机110,以命令和/或控制其他系统组件。在一个实施例中,控制器客户机110只允许用户控制控制器客户机110的邻近区域内系统组件。在另一个实施例中,控制器客户机110提供了控制另一个范围中的系统组件的选项。
[0142] 在实施例中,各种系统组件的控制是基于为用户建立的预置配置文件的。配置文件可以是对所有用户通用的,和/或为特定用户特别配置的。如果为特定用户配置,则本发明利用了各种协议来标识或认证特定用户,并执行为该用户建立的配置文件。在一个实施例中,用户名和/或密码被输入到系统组件中(例如控制器客户机110等)。密码可以由语音命令、文本、对象、象素等等来表达。这样,视网膜、虹膜、面部、手掌、指纹和/或语音识别技术或类似的技术被实现来标识和/或认证用户。在另一个实施例中,用户卡被系统组件(例如控制器客户机110等)所读取。其他用户标识和/或认证技术可用于标识和/或认证用户。本发明允许用户在适当时更改配置文件。上述标识和/或认证技术防止其他用户在该用户的配置文件被建立后更改或删除该用户的配置文件。
[0143] 在实施例中,本发明使得用户能够建立配置文件,来存储关于系统组件的“偏爱”设置。例如,可以为电视节目、音频/视频记录、室温、热浴缸控件、闹钟偏爱设置、灯光/调光器设置、网站、新闻广播、金融频道等等建立偏爱设置。
[0144] 在实施例中,用户可建立配置文件,以创建“播放列表”。例如,可准备和/或存储一系列视频或音频记录,用于在例如电视112或音频客户机118上重放。可准备和/或存储一系列图形图像或照片,用于在例如监视器116或计算机客户机106上重放。正如对于有关领域的技术人员将会显而易见的,根据本发明的实施例,也可创建其他形式或媒体和/或多媒体的列表。
[0145] 在实施例中,可创建配置文件以建立用于系统组件的安全协议。例如,可创建配置文件来阻止特定内容被指定用户访问。例如,可防止未成年用户访问指定的电视频道、网站、区域(例如可上锁的房间、抽屉、保险箱等)等等。
[0146] 在实施例中,本发明使得单个用户能够建立多个配置文件。多个配置文件中的每一个可被调整,用于对情境敏感的活动。例如,用户可创建用于晚间娱乐的配置文件,该配置包括但不限于照明、音频/视频表演、安全访问警告、热浴缸控件等等的预设置。可为家庭办公室活动建立另一个配置文件,该配置文件包括但不限于婴儿监视器的预设置、经典记录的播放列表、咖啡壶定时器控件等等。可为早晨惯例建立配置文件,该配置文件包括但不限于闹钟/催醒控件、咖啡壶定时器控件、照明、新闻广播等等的预设置。
[0147] 用户还可建立多个配置文件,用于其他个人。例如,用户可以设置具有安全控件的配置文件,以便在与未成年人在一起之时阻止某些电视节目、网站、音频记录等等。但是,当与成年人在一起时,用户可调回具有更自由的安全设置的配置文件。
[0148] 这样,本发明允许了各种系统组件(例如控制器客户机110)除了是位置感知的以外还是用户感知的。从而,例如,可基于上述用户配置文件对每个用户定制控制器客户机110。在实施例中,用户感知功能允许系统100实现“跟随我”系统控件。例如,实现“跟随我”视频来向整个受控环境中的各种显示器传送选中的视频产品。用户可操作例如控制器客户机110来选择视频产品(例如电视表演、DVD记录等)。视频产品可在控制器客户机
110(例如参考图7描述的媒体查看器710)上呈现。在用户从受控环境内的一间房间移动到另一间房间时,系统100跟踪控制器客户机110,并取回每个范围的范围配置文件。因此,当用户进入新的范围或房间时,位于该房间中的监视器116或电视112可自动开始播放由控制器客户机110选中的视频产品。
[0149] 类似地,“跟随我”音频可由本发明实现。这样,用户可操作例如控制器客户机110,来选择音频产品(例如CD记录、无线电广播等)。在用户从一间房间移动到另一间房间时,本发明的定位技术使得系统100能够将音频产品传送到位于控制器客户机110邻近区域中的音频客户机118、监视器116等。
[0150] “跟随我”照明是本发明的另一个典型实现。当携带控制器客户机110的用户进入或离开房间时,系统100发送命令,以根据配置文件设置来调暗或打开/关闭灯光。
[0151] 在一个实施例中,建立一个或多个控制宏以控制系统组件的操作和/或功能。控制宏包括命令集合,该命令集合在被执行时,使得控制服务器114能够控制一个或多个系统组件的多个操作和/或功能。控制宏(即命令集合)可以与控制宏文件名相关联,以便将来调回和执行。
[0152] 用户可通过操作控制器客户机110、计算机客户机106或者与控制服务器114通信的用户接口来定义控制宏。在一个实施例中,可实现图形用户接口,以使用户能够定义新的控制宏。图9提供了本发明的一个实施例的用于定义控制宏的一个示例。流程图900示出用于定义控制宏以观看记录在DVD上的电影的控制流程的一个示例。
[0153] 参见图9,流程图900的控制流程开始于步骤901处,此时用户触发记录宏指令,以将宏记录模式与正常系统操作区分开来。在步骤903中,用户操作上述设备(即控制器客户机110、计算机客户机106或到控制服务器114的用户接口)之一,以选择包含用户想要用来观看电影的系统组件(例如电视112、监视器116等)的房间。
[0154] 在步骤906中,调回选中的房间的范围配置文件。正如上文所讨论的,范围配置文件标识位于指定范围中的所有系统组件。在一个实施例中,范围配置文件被存储在控制服务器114中,控制服务器114取回并向用户提供适当的范围配置文件。
[0155] 在步骤909中,用户察看范围配置文件,并选择进行观看的系统组件(例如电视112)。用户还指定视频输入,用于DVD源。用户可指定任何所需要的设置,包括但不限于对比度亮度等等。
[0156] 在步骤912中,用户指定所需要的音频设置。在一个实施例中,用户选择进行观看的系统组件(例如电视112)的音量级别。在另一个实施例中,用户选择附加在进行观看的系统组件(例如电视112)的内部扬声器之外或取代进行观看的系统组件的内部扬声器而使用的外部扬声器(例如音频客户机118)。
[0157] 在步骤915中,用户从媒体变换器210中选择所需的DVD电影。或者如果DVD播放器(即媒体播放器212)与选中的进行观看的系统组件(即电视112)位于相同的房间中,则用户可指示媒体播放器212开始播放当前加载的电影,或者就打开媒体舱并等待用户手动插入所需的DVD。
[0158] 在步骤918中,用户指定范围配置文件中指示的照明电器120的设置。用户可将照明调暗到所需的柔和水平。在一个实施例中,照明电器120包括可从Lutro电子有限公司(Coopersburg,PA)获得的RadioRA家庭调光系统。这样,本发明允许了用于操作RadioRA调光系统的控制命令的创建。返回参看图12,照明电器120是由调光系统的信号转发器1202控制的典型照明系统,其中调光系统例如是Lutron的RadioRA或X-10调光系统。
[0159] 在步骤921中,用于执行电视112、音频客户机118(如果被选中的话)、媒体播放器212(或媒体变换器210)以及照明电器120的规范的控制命令共同与命令控制宏相关联。
[0160] 在步骤924中,用户保存控制宏并给它起一个文件名,例如“观看电影”。在使用控制器客户机110来创建宏“观看电影”的实施例中,用户可将该宏与特定的宏按钮或图标相关联。因此,当用户激活“观看电影”宏按钮时,所有用于实现用户预先指定的选项的相关命令都被调回和执行,以使得电视112准备好播放所需要的电影。在控制宏被创建和保存后,它准备好被激活,控制流程结束,如步骤995所示。
[0161] 在一个实施例中,与特定控制宏相关联的命令被存储在控制服务器114中,或者隶属于控制服务器114或媒体档案库202的数据库或库。因此,在使用控制器客户机110来执行控制宏的实施例中,控制器客户机110使得用户能够将控制宏与控制宏按钮或图标相关联。当被执行时,控制宏按钮将通用命令发送到控制服务器114。控制服务器114又取出与该通用命令相关联的命令集合,并将该命令集合发送到适当的系统组件以便执行。换句话说,本发明使得诸如控制器客户机110这样的移动设备能够将单个高层请求发送到集中命令中心,例如控制服务器114。控制服务器114根据其环境(例如用户、位置)解释单个请求,并找出需要在通信网络180上发送的相应的命令序列,其中通信网络180包括无线(或输电线)通信。
[0162] 或者,根据本发明的一个实施例,控制宏可由控制服务器114根据存在于选中的房间或范围中的特定设备来自动创建,这些特定设备或者是通过存储的房间配置文件而为控制服务器所知的,或者是由控制服务器在创建房间配置文件时实时检测到的。例如,如果控制服务器检测到诸如客厅这样的房间具有DVD播放器和TV,则控制服务器将会自动构建与上述宏相当的一个基本“观看电影”宏,这个“观看电影”宏可由用户进一步定制。
[0163] 图10示出根据本发明的一个实施例用于激活控制宏的一个示例。流程图1000示出用于激活流程图900的控制宏的控制流程,该控制宏是关于观看记录在DVD上的电影的。
[0164] 参见图10,流程图1000的控制流程开始于步骤1001处,并且立即前进到步骤1003。在步骤1003中,用户激活步骤901-995中定义的“观看电影”控制宏。
[0165] 在步骤1006中,与“观看电影”控制宏相关联的命令集合被从其存储位置调回。该命令集合包括用于控制指定的系统组件的功能和/或操作的用户预定义的规范。在此示例中,与“观看电影”控制宏相关联的该命令集合包括用于更改照明电器120、激活媒体变换器210(或媒体播放器212)以及激活电视112的命令。如果用户希望在家庭立体声扬声器系统上收听电影,则该命令集合还可包括用于激活适当的音频系统组件(例如音频客户机118)的命令。
[0166] 在使用控制器客户机110来激活控制宏的实施例中,控制器客户机110发送与“观看电影”控制宏相关联的通用命令。该通用命令被发送到控制服务器114,控制服务器114调回与“观看电影”的控制宏的通用命令相关联的命令集合。
[0167] 在步骤1009中,根据命令集合标识房间和系统组件(即电视112、媒体变换器210或媒体播放器212、照明电器120、音频客户机118)。在参考图9所描述的示例中,房间是在控制宏中指定的。但是,在另一个实施例中,控制宏本身不需要是特定房间的。正如上文所描述的,本发明包括用于跟踪用户或控制器客户机110的位置的方法和/或技术。因此,用户可请求激活控制宏(例如“观看电影”控制宏),以便在用户目前所处的任何房间中观看电影。这样,控制服务器114可将用户的当前位置指定为该房间,以便实现控制宏。类似地,控制服务器114可取回用户的当前位置的房间配置文件,并标识位于指定房间中的进行观看的组件、媒体播放器和照明组件。
[0168] 在步骤1012中,为步骤1009中标识的每个系统组件确认设备访问许可。正如上文所讨论的,操作各种系统组件的限制可由安全控制器314建立和贯彻。因此,本发明提供了用于标识或认证请求“观看电影”控制宏的用户以及用于确定用户是否被授权操作控制宏中所指定的系统组件(包括实际DVD)的方法和/或技术。如果确定用户未被授权访问指定的系统组件,则可发送消息以通知用户访问被阻止。
[0169] 在步骤1015中,本发明确定哪些命令与步骤1009中标识的每个系统组件相关联。例如,用于指定观看设置的控制命令为电视112排队。类似,用于指定照明设置的控制命令为照明电器120排队。
[0170] 在一个实施例中,控制服务器114为每个系统组件分配组件特定的命令。组件特定的命令被编码并经由适当协议发送到指定的系统组件。控制服务器114还更新其记录,以便跟踪每个系统组件的状态。
[0171] 在步骤1018中,每个系统组件接收和执行所述组件特定的命令。这样,指定房间中的照明(例如照明电器120)被自动调暗,指定的电视112被按照预定的方式打开和配置,并且指定的DVD播放器(媒体变换器210或媒体播放器212)被类似地激活。根据控制宏中指定的扬声器选项,音频118也被激活,并且等待接收来自DVD播放器的音频馈送。
[0172] 在步骤1021中,控制屏幕被发送给用户接口,用户操作该用户接口以激活控制宏。如果控制器客户机110被使用,则控制屏幕被呈现在显示器上,以指示控制宏已被正确执行,并且DVD电影已经准备好开始播放(或DVD播放器准备好接收所需要的电影,如果此选项被选中的话)。然后,控制流程结束,如步骤1095所示。
[0173] VII.典型系统实现
[0174] 图1-7是允许了对本发明进行说明的概念图示。应该理解的是,本发明的实施例可在硬件、固件、软件或其结合中实现。在这种实施例中,各种组件和步骤可在硬件、固件和/或软件中实现,以执行本发明的功能。即,相同的硬件段、固件或软件模块可执行一个或多个所示的块(即组件或步骤)。
[0175] 此外,本发明可在能够实现这里描述的功能的一个或多个计算机系统或其他处理系统中实现。参见图8,示出以可用于实现本发明的示例计算机系统800。各种实现例是就此典型计算机系统800来描述的。在阅读此描述后,对于有关领域的技术人员,如何利用其他计算机系统和/或计算体体系结构来实现本发明将会变得显而易见。
[0176] 计算机系统800包括一个或多个处理器,例如处理器804。处理器804可以是专用或通用数字信号处理器。处理器804连接到通信基础设施806(例如通信总线、交叉杆或网络)。
[0177] 计算机系统800或包括显示接口802,该显示接口转发来自通信基础设施806(或来自未出出的缓冲器)的图形、文本、和其他数据,用于在显示单元830上显示。
[0178] 计算机系统800还包括主存储器808,最好是随机访问存储器(RAM),还可包括次级存储器810。次级存储器810可包括,例如硬盘驱动器812和/或可移动存储驱动814,该可移动存储驱动代表软盘驱动、磁带驱动或光盘驱动等等。可移动存储驱动814以公知的方式读和/或写可移动存储单元818。可移动存储单元818代表软盘、磁带、光盘等,它被可移动存储驱动814读和写。正如将会意识的,可移动存储单元818包括计算机可使用存储介质,其中存储了计算机软件(例如程序或其他指令)和/或数据。
[0179] 在替换实施例中,次级存储器810包括其他类似的装置,用于允许计算机程序或其他指令被加载到计算机系统800中。这种装置包括,例如,可移动存储单元822和接口820。这种装置的示例包括程序卡座和卡座接口(例如视频游戏设备中所找到的那些)、可移动存储芯片(例如EPROM或PROM)以及相关的插口,以及允许软件和数据被从可移动存储单元822传送到计算机系统800的其他可移动存储单元822和接口820。
[0180] 计算机系统800还可包括通信接口824。通信接口824允许软件和/或数据在计算机系统800和外部设备之间传送。通信接口824的示例包括调制解调器、网络接口(例如以太网卡)、通信端口、PCMCIA插槽和卡等等。经由通信接口824传送的软件和数据采取信号828的形式,信号828可以是能够被通信接口824接收的电子、电磁、光或其他信号。这些信号828经由通信通道(即信道)826被提供给通信接口824。通信通道826携带信号
828,并且可用导线或电缆、光纤、电话线、蜂窝式电话链路、RF链路、自由空间光波和其他通信信道来实现。
[0181] 在此文档中,术语“计算机程序介质”和“计算机可使用介质”是用于一般地指诸如可移动存储单元818、可移动存储单元822、安装在硬盘驱动器812中的硬盘和信号828这样的介质。这些计算机程序产品是用于向计算机系统800提供软件的装置。在一个实施例中,本发明针对这种计算机程序产品。
[0182] 计算机程序(也称为计算机控制逻辑或计算机可读程序代码)被存储在主存储器808和/或次级存储器810中。计算机程序也经由通信接口824接收。这种计算机程序在被执行时,使得计算机系统800能够实现这里所讨论的本发明。尤其地,计算机程序在被执行时,使得处理器804能够实现本发明的过程,例如利用住宅控制服务器114、控制器客户机110、计算机客户机106和/或以上所描述的系统100的其他系统组件实现的方法,例如方法500和/或600。因此,这种计算机程序代表了计算机系统800的控制器。
[0183] 在用软件实现本发明的实施例中,软件可被存储在计算机程序产品中,并用可移动存储驱动814、硬盘驱动器812或通信接口824加载到计算机系统800中。控制逻辑(软件)在被处理器804执行时,致使处理器804执行这里所描述的本发明的功能。
[0184] 在另一个实施例中,本发明主要用例如硬件组件在硬件中实现的,硬件组件例如是专用集成电路(ASIC)。对于有关领域的技术人员来说,实现硬件状态机以便执行这里所描述的功能将会是显而易见的。
[0185] 在另一个实施例中,本发明是用硬件和软件的结合来实现的。
[0186] 虽然以上已经描述的本发明的各种实施例,但是应该理解,它们是通过示例方式而不是限制方式来给出的。对于有关领域的技术人员将会显而易见的是,在不脱离本发明的精神和范围的情况下,可在其中做出各种形式和细节上的更改。此外,正如先前所讨论的,应该理解,本发明的方法、系统和计算机程序产品不应限于住宅环境。本发明可在其他类型的环境中实现,这些环境具有中央处理系统,用于将分布媒体和发送命令和/或控制信号到分散在整个指定范围中的多个设备和/或应用程序。除了住宅外,指定范围包括但不限于办公综合性建筑、小型办公室套房,制作工作室、仓库、娱乐舞台、保健设施、旅馆、度假胜地、飞机、船只、车辆等等。从而,本发明不应当为任何上述典型实现例所限,而是只应该根据所附权利要求书及其等同物来限定。
QQ群二维码
意见反馈