环境敏感的远程控制的制作方法

文档序号:6723179阅读:298来源:国知局
专利名称:环境敏感的远程控制的制作方法
技术领域
本发明一般涉及多媒体系统,尤其涉及环境敏感的远程控制。
背景技术
许多家庭具有多台电视机和多媒体设备,包括电视机、录像机(VCR)、数字多功能盘(DVD)播放器、立体声系统等等(“可控制设备”)。Alice是当阅读时喜欢在其客厅和卧室中有立体声音乐的屋主。她也喜欢在休息时以及在诸如厨房和杂物间等特殊房间里做家务杂事的时候观看各种电视节目。
Alice的房间中的各种电视机和视频播放器正在变得有一些无法控制。这些各种可控制设备的远程控制器(“遥控器”)仅在被创建来控制的一个设备或一种设备上起到较好的作用。尽管Alice在其主客厅娱乐中心中有五个视频和立体声部件,然而这五个部件仍需要四个远程控制单元。Alice发现当她想要小吃的时候会不经意地将远程控制器从一些房间带到厨房中,并且会将这些遥控器与对厨房本地的其它遥控器混合。她在住宅中安置的所有九个远程控制器看上去是一样的,因为它们具有类似的形状和颜色。
有时候,Alice无意中带到一个不同房间的远程控制器对该房间中的任何部件丝毫不起作用,但是有时候带来的遥控器对一些功能起作用,而对其它功能不起作用。Alice有时候在演出的令人兴奋的部分会抓取错误的远程控制器,并发现音量控制不工作或“开始录像”按键不起作用—她拿起了错误的遥控器!发明内容本发明的主题包括用于漫游远程控制器的重编程器(reprogrammer),它能够在多个位置上用来控制每一位置的不同设备。一个示例性漫游远程控制器改变控制代码组来操作在特定房间中存在的任何设备。在一个实现中,一个示例性多媒体系统具有用于适合其设置的一个或多个漫游远程控制器的重编程器。当将一个远程控制器从第一个房间移动到第二个房间时,在第一个房间中被控制的节目内容被自动地转移到第二个房间。


图1是使用用于远程控制器的重编程器的家庭系统的图示。
图2是使用便携式环境敏感的遥控器的示例性媒体网络的图示。
图3是示例性媒体网络中的组件的框图。
图4是启用环境敏感的遥控器的示例性方法的流程图。
图5是使用环境敏感的遥控器的示例性方法的流程图。
图6是在示例性媒体网络中适用的示例性代码组的图示。
图7是示例性媒体网络的组件之间的示例性通信的图示。
图8是用于使代码组在示例性遥控器中适用的替换技术的图示。
图9是适合执行本发明的主题的部分的示例性计算机的框图。
具体实施例方式
概述本发明的主题包括用于远程控制器(“遥控器”)的重编程器,它能够在多个位置中用来控制每一位置的不同设备。在一个实现中,示例性多媒体系统使用用于可以适用于其设置的一个或多个漫游遥控器的重编程器,使当遥控器之一从第一个房间移动到第二个房间时,在第一个房间中控制的节目内容被自动转移到第二个房间。
在主题的一个实现中,示例性重编程器通知使用正确的代码组的每一遥控器,用于与重编程器的位置中的每一可控制设备通信。示例性重编程器监控来自遥控器的输入信号,并发送信息使遥控器将其自己调整到该位置。从重编程器向遥控器发送的用于调整到位置的信息可包括一代码组标识符(或“代码组ID”)。代码组标识符通知遥控器使用与该当前位置中的可控制设备相关的代码组。在一些实例中,如果遥控器不拥有该代码组,重编程器可向遥控器发送该代码组本身。
在多媒体系统(“媒体网络”)的环境中,示例性重编程器可用于(或用作)媒体网络的节点,以使不仅当漫游遥控器从一个房间带到另一房间时对其进行重编程,还向该媒体网络的中央集线器通知每一遥控器的位置,使中央集线器能够在给定遥控器在住宅四周移动时向当前它所占有的任一房间发送节目内容。
在上述任一实现中,当遥控器在房间之间移动时,例如,从一个重编程器或节点到下一、随后的节点或重编程器,指导该遥控器使用正确的代码组以在当前位置操作可控制设备。在将节点网络化的媒体网络的环境中,媒体网络不仅可保留遥控器的用户在前一房间或位置所享受的编程信息,也可保留设置等等。用户可在前一房间中将多媒体演示,如广播电视节目暂停在一个特定的音量,并且当在新房间中感知漫游遥控器的存在时,媒体网络能够自动以新房间中可比较的初始音量和节目中该节目先前被暂停的点上重新开始该节目。
这里使用的词组“代码组”可包括由遥控器实现的简单指令,或可以是一组指令。每一代码组通常由标记或标签(“标识符”)来标识,如,诸如“0007”的四位数字标识符。媒体网络环境中的代码组通常是引发可控制设备执行各种功能(频道改变、快进、音量控制等等)的指令序列的集合。类似地,除上述电视机、VCR和DVD之外,“可控制设备”也可以是电缆盒、机顶盒、光盘(CD)播放器、音频调谐器、盒式录音磁带播放器/录音机、卫星调谐器、激光影碟播放器、计算机、家用电器、特殊效果设备(如,舞台烟雾机器)、灯、灌溉系统、洒水系统、气流系统、防盗报警系统、音频/视频监视系统等等。由此,对这些可控制设备的每一个的代码组是与每一类型的可控制设备有关的指令序列的集合。
在以下的描述中,将首先描述独立重编程器(即,彼此不联网或不用公共集线器网络化的重编程器),然后描述在使用网络结构内的重编程器的示例性媒体网络的环境中使用的重编程器。
示例性系统图1示出了一个家庭100,包括三个房间,其中储存了独立重编程器的三个实现102、104、106并跟踪(“管理”)用于它们相应的房间中的可控制设备的代码组。这三个重编程器102、104、106的每一个储存与诸如示例性遥控器#3 128等漫游遥控器通信所必需的代码组。遥控器“#3”128能够向三个重编程器102、104、106的每一个发送通信,并能够从这些重编程器接受通信。这一双向通信允许遥控器128接受指令来使用相应地用于多个位置的每一个中的可控制设备的代码组。
在第一实现中,第一个房间108中的第一重编程器102预存了用于控制第一电视机110、DVD播放器112和VCR 114的代码组。第一重编程器102未与为其管理代码组的任何可控制设备进行通信。由此,第一重编程器102表示了一种实现,它储存了由用户输入来控制诸如房间一108等位置中的可控制设备的代码组和/或代码组标识符,但是与可控制设备没有其它通信关系。当第一重编程器102从新到达该位置的遥控器接受输入时,重编程器102向遥控器128发送代码组标识符(或代码组本身),遥控器然后使用它来直接与该位置的可控制设备进行通信。
在第二实现中,第二个房间116中的第二重编程器104预存了用于控制第二电视机118和辅助设备(本情况中为户外家庭灌溉系统120)的代码组。第二重编程器104与它所管理代码组的可控制设备之一,即灌溉系统120进行通信,但是未与它所管理代码组的其它可控制设备,即第二电视机118进行通信。第二重编程器104表示了一种实现,它可通过用户和/或通过与耦合的可控制设备,如灌溉系统120,或其控制模块的通信链路接收代码组和代码组标识符的输入(或选择)。对于其位置中的一些可控制设备,第二重编程器104可发送代码组标识符或代码组本身,使遥控器128能够直接控制可控制设备。但是对于其它通信上耦合的可控制设备,由于通信耦合,第二重编程器104也可以参与与耦合的可控制设备的某一程度的通信和/控制。即,在向其位置中的遥控器发送代码组标识符和/或代码组之后,第二重编程器104可通过从遥控器接收通信(如,来自代码组的代码)来作为可控制设备的控制的中间媒介,并可执行对可控制设备的控制。因此,遥控器128可向第二重编程器104发送启动灌溉系统120的指令,而第二重编程器104启动灌溉系统120。
在第三实现中,第三个房间122中的第三重编程器106预存了用于控制第三电视机124、立体声调谐器126和灯127的代码组。第三重编程器与其所管理代码组的所有三个可控制设备进行通信。第三重编程器106表示了一种实现,它可通过用户和/或通过耦合的可控制设备使用代码组和/或代码组标识符来编程。第三重编程器106可控制一些或全部可控制设备,或者遥控器128可直接控制一些或全部可控制设备。第三重编程器106以与上述第二重编程器104相同的方式执行相同的功能,并且另外还基于另一可控制设备的运行一或基于来自遥控器用于另一可控制设备的指令被编程来控制特定的可控制设备。例如,当遥控器128将立体声调谐器126设为特定的广播站时,即使遥控器128包含用于直接控制灯127的代码组,第三重编程器106可自动将灯127变暗。
在上述三个实现的每一个中,重编程器102、104、106以独立的方式起作用。现在描述在示例性媒体网络的环境中使用的重编程器。
图2示出了具有中央集线器202的示例性媒体网络200的实现。在该实现中,每一重编程器是一个节点(如,204)或媒体网络200的节点的一部分,并因此通信上与中央集线器202耦合。在一个实现中,当示例性遥控器,如遥控器#3 128发送命令或请求时,它在该发送内或除该发送之外发送一身份信号,如对媒体网络100中的遥控器128唯一的标识符。当节点,如第一节点204从“新”遥控器128,即与最后一次与该节点通信的遥控器有不同的唯一标识符的遥控器128,接收发送时,节点204向遥控器128发送消息,以使用适合当前的位置中的可控制设备的代码组,在本情况下为驻留在房间一108中的第一电视机110、DVD播放器112和VCD 114。发送的消息通常是储存在遥控器128中将要在该位置中使用的每一代码组的字母数字标识符。遥控器128然后使用该新的代码组启动并能够操作房间108中的可控制设备。如果遥控器128被迁移到一个不同的房间,在另一节点和遥控器128之间出现类似的通信。
应当注意,遥控器,如示例性遥控器“#3”128,通常直接与耦合至媒体网络200的节点的可控制设备进行通信。然而,在本实现中,遥控器128也通过节点之一与媒体网络其本身(200)进行通信,来请求节目内容或设置在可控制设备上使用并使用户能够导航电子节目指南信息。
当示例性遥控器128向节点(如,206)发送其身份,并且节点206通过向遥控器128发送消息或标识符来响应,以使对该新房间环境使用不同的代码组,该新代码组可以以若干种方式实现。在一个实现中,每一示例性遥控器128在机载数据库(onboard database)中包含各种代码组。可以对给定的环境令代码组变为活动。在另一实现中,用于给定房间中的可控制设备的代码组储存在该房间的节点中,并当在该房间使用遥控器时被发送到该遥控器。在又一实现中,代码组储存在媒体网络200的集线器202中,并在需要时通过节点发送到遥控器用于房间中的可控制设备。在再一实现中,集线器或节点在单个一次“下载”发送中将用于整个媒体网络200的所有代码组发送到遥控器,使该遥控器具有用于整个媒体网络200的所有代码组,并能够在被指示用于变化的环境时可交换地使用它们。
在示例性媒体网络200的一些实现中,集线器200能够储存或提供用于整个媒体网络200和所有耦合的可控制设备的节目内容、设置和代码组,并且也跟踪媒体网络200中的每一节点和遥控器的状态。由此,当遥控器128从一个房间被带到到下一房间时,集线器202能够向遥控器128当前所在的任一房间发送由遥控器128使用的节目内容和设置。
在一个实现中,遥控器“#3”128周期性地发送其唯一标识符,例如,诸如“#3”的数字的传输。房间之一中的节点接收该身份传输并将节目切换到遥控器在其先前的房间中控制的节目内容。因此,当在其家庭中安装了示例性媒体网络200的用户带着其遥控器贯穿住宅从餐厅走到厨房、客厅和其它房间时,每一房间中的节目改变到他所享受的节目、电影或音乐片断。在一个实现中,当用户携带遥控器128在住宅四处走动时,仅当启动遥控器上的按钮时,沿用户的行进路径的给定房间中的节目内容才变化。在另一实现中,当用户携带遥控器128在住宅四处走动时,仅当先前启动的“暂停”按钮被“解除暂停”时,用户所进入的新的房间的节目内容才变化。
在媒体网络200的一些实现中,集线器202可跟踪定时和/或周期的家庭事件。因此,当漫游遥控器128基于该漫游遥控器的当前位置和/或环境改变活动代码时,它能够控制辅助设备,如户外洒水系统、加热通风空调系统、防盗报警系统等等。
图3更详细地示出了示例性媒体网络200的示例性组件300。遥控器128的示例性组件包括通信地上数据存储空间304,如易失存储器和/或非易失存储媒质耦合的控制逻辑302、发射器306、接收器308、可任选显示屏310、一个或多个键区312以及接口314,它用于从外部计算机317输入控制逻辑并用于输入其它信息,如用于代码组数据库316的代码组。接口314可以是通用串行总线(USB)端口、RS-232串行接口、红外收发器等等。
数据存储空间304可包含对遥控器128唯一的ID号318或其它标识符,以及用于给定当前环境的活动代码组320,和其它程序321,如用于向集线器202请求节目内容或用于导航电子节目指南信息。数据存储空间304能够被实现为诸如静态随机存取存储器(RAM)等读/写存储器和诸如电可编程只读存储器(EPROM)等只读存储器的组合。
发射器306通过红外、射频或一些其它无线装置从遥控器128向节点204和与多个可控制设备之一,如电视机110关联的接收器322发送通信和控制信号。
显示屏310可任选地存在于遥控器128上,以使可视地向用户显示信息。在一个实现中,显示屏310是液晶类型的。
键区312使用户能够向遥控器128输入数据和命令选择,并可包括按钮和开关等的各种组合。
如远程控制领域的技术人员所理解的,示例性遥控器128可包括更多、更少或不同的组件。
节点204(和/或重编程器)的示例性组件包括节点控制逻辑324、代码组的节点数据库326、发射器328和接收器330。节点204也可包括存储器、处理器和/或其它计算组件,并可将信息保留在遥控器上或从集线器202接收信息。
如计算和通信领域的技术人员所理解的,示例性节点204(和/或重编程器)可包括更多、更少或不同的组件。
示例性集线器202可包括代码组数据库332,并可向示例性媒体网络200中的节点和可控制设备发送这些和节目内容334的片段、指令和/或设置。示例性集线器202也可包括网络控制逻辑338以及状态信息336,它表示当前位置和示例性媒体网络200中由特定节点、遥控器和其它组件使用的代码组。集线器202可共享如图9所示的示例性计算机900的许多特征,和/或至少部分地是适合实现媒体网络200的示例性计算机900。
在一个实现中,集线器202担当示例性媒体网络200的中央“大脑”,而可选地可以有多个集线器。节点可担当由示例性媒体网络200服务的每一房间的本地现场“大脑”或控制节(control nexi)。由此,一个或多个集线器202、节点102、遥控器128以及可控制设备110彼此协调来使一个或多个示例性遥控器128适合当前的环境,借此通过一个或多个遥控器向用户提供无缝控制,那些遥控器当在家庭或其它场所移动时每一个都普遍起作用。
示例性方法图4示出了对遥控器赋予环境敏感度的示例性方法400。在流程图中,以各个块概括操作。
在块402,在多媒体网络的节点的通信“范围”内感知遥控器128。重编程器(如,102)或节点(如,204)其本身感知遥控器128。感知可包括从远程控制器接收身份信号,如在上述的给定多媒体网络的环境内远程控制器的唯一的标识符。在执行感知中可包括红外传感器、可见光传感器、射频传感器、磁传感器和/或电传感器等等。
在块404,重编程器或节点指示遥控器使用特定的代码组来控制与媒体网络耦合的设备。例如,重编程器或节点能够指示遥控器使用储存在遥控器上的代码组,或者能够如从该节点本身或从媒体网络的集线器向遥控器发送该代码组,如上文参考图2所描述的。对于向遥控器128发送指令,可以使用红外、可见光、射频、磁和/或电发送装置。
图5示出了对遥控器赋予环境敏感度的另一示例性方法500。在流程图中,以各个块概括操作。
在块502,媒体网络的实体,如遥控器、节点或集线器,记住在第一个房间或位置由示例性遥控器128控制的多媒体事件,如节目。当然,多媒体事件包括与媒体网络200耦合的设备的状态或设置。
在块504,当遥控器从第一个房间或位置移动到第二个房间或位置时,多媒体事件被自动地在第二个房间或位置中如在其在第一个房间或位置中被暂停的点上重新开始。
通过代码组的示例性通信图6示出了分配给示例性媒体网络600中的各种组件和设备的示例性代码组。在一个实现中,每一节点204、206、208储存代码组和/或代码组标识符来与媒体网络600中使用的每一示例性遥控器进行通信。因此,如果使用了六个示例性遥控器,每一节点可储存六个示例性遥控器代码组或代码组标识符(除非所有六个示例性遥控器使用同一代码组)。通常,在遥控器内安装大量的代码组,因此每一节点仅需要储存每一代码组的标识符。当节点,如第二节点206接收遥控器的身份信号,如具有值“3”的用于遥控器“#3”128的ID号318,节点206使用适当的代码组来与识别的遥控器128进行通信。
示例性媒体网络600中的每一可控制设备110、118、124、126具有可通过其对它进行控制的代码组。每一节点204、104、106储存代码组或代码组标识符来操作通信地上其自身耦合,即在其控制域中的每一可控制设备。节点的控制域可以与节点和一个或多个遥控器的通信范围不同。换言之,节点可控制远在屋外的设备,如,离建筑物半英里之外的照明系统,但是可使遥控器的通信范围仅二十英尺,如受房间的墙或与遥控器通信的收发器的功效的限制的。
示出的第二节点206储存耦合的第二电视机118和耦合的第一调谐器126的代码组或代码组标识符。用于第二电视机118的代码组是“0456”,用于第一调谐器126的代码组是“WXYZ”。然而,遥控器“#3”128当时不在与第二节点206相同的“房间二”116中存在。由此,遥控器“#3”128活动地使用适合其当前驻留之处的控制代码,即,用于“房间一”108中的第一电视机110的代码组“0123”。
当遥控器“#3”128从房间一108移动到房间二116时,它向驻留在房间二116中的第二节点206发送其身份。当启动遥控器“#3”128上的按钮时可出现这一发送,或者在一个实施例中,遥控器“#3”128送出周期身份发送信号。如果遥控器“#3”128不被“调谐”到房间二116中的可控制设备118、126,则第二节点206向遥控器“#3”128发送消息,指示遥控器“#3”128切换到适当的控制代码和/或代码组320′。如上所述,在一个实现中,第二节点206向遥控器“#3”128发送适当的代码组的标识符“0456”来使用,而在另一实现中,第二节点206向遥控器“#3”128发送实际代码组其本身。在另一或同一实现中,第二节点206不保留或可能不拥有用于驻留在其控制域中的特定可控制设备(如,118、126之一)的代码组,但是作为替代,向集线器202请求正确的代码组并将接收的代码组转发到漫游遥控器“#3”128。
在一个实现中,状态信息336和336′保留在媒体网络600的集线器202中。当遥控器“#3”128驻留在房间一108中,遥控器“#3”128的状态信息336可包括媒体网络600内遥控器的唯一标识符318、到遥控器“#3”128所控制的节目内容的指针以及由在房间一108中的遥控器“#3”128使用的各种当前代码组的记录等等。当遥控器“#3”128移动到房间二116时,至少丢弃状态336的一部分以有利于遥控器“#3”128的新状态信息336′。因此,用于房间二116中的第二电视机的新代码组“0456”的标识符可与用于也与房间二116中的第二节点206耦合的第一调谐器126的另外的代码组“WXYZ”的标识符一起储存在新状态信息336′中。遥控器“#3”128所控制的多媒体节目的指示可在新状态信息336′中保持相同,即,状态信息336′可包含对多媒体节目的重放的进展的指示符。由此,如果现在在房间二116中的遥控器“#3”128解除它先前在房间一108中暂停的节目的暂停,集线器202可咨询状态信息336′在房间二116中重新进行节目的播放,以替代房间一108。与遥控器“#3”128关联的多媒体节目可以仅通过将遥控器“#3”128带到新的房间或位置自动地由遥控器“#3”128在媒体网络600所服务的任何房间或位置中重新进行。
在一个实现中,在遥控器未使用预定的时间间隔之后,如二十分钟,由示例性遥控器128控制的“当前”节目将超期,如遥控器128的状态信息336′。
图7示出了如图2和6所示的示例性媒体网络的组件之间的示例性“双向”通信700。在所示的示例中,遥控器“#3”128刚由用户从房间一108迁移到房间二116。以带文本的块和行说明通信事件和效果。
在行702,用户启动位于房间二116中的遥控器“#3”128的键区“频道2”按钮以将第二电视机118调谐到频道2。在块704,遥控器“#3”128发送表示状态“节点,我是遥控器#3”的标识信号。在同一发送信号内或除其之外,在块706,遥控器“#3”128向第二电视机118发送命令信号以调谐到频道2,该命令信号表示“电视机,请转到频道2”。在行708,没有事情发生,因为用于操作第二电视机118的代码组“0456”的控制代码未活动地由遥控器“#3”128使用。
节点206接收“我是遥控器#3”的发送,并在块710作为响应,发送表示“遥控器#3,将你的电视机控制代码组变为代码组0456”的信号。在块712,第二节点206也通知集线器202,遥控器“#3”128现在在房间二116中,以及电视机控制代码组“0456”现在将对遥控器“#3”128活动。在行714,遥控器“#3”128从节点接收发送,并开始使用电视机代码组“0456”,或者可选地,遥控器“#3”128在当场下载(on-the-spot download)中接收代码组“0456”的发送并开始使用该代码组。在块716,遥控器“#3”128重新发送“节点,我是遥控器#3”,并又重新发送“电视机,请转到频道2”。在块720,由于遥控器“#3”128现在正在使用用于第二电视机118的正确的代码组,第二电视机118调谐到频道2。
稍后,用户启动遥控器“#3”128上的电视机“UP VOLUME(调高音量)”按钮。遥控器“#3”128再一次发送“节点,我是遥控器#3”,以防遥控器#3 128被移动到不同的房间,并也发送表示“电视机,请调高你的音量”的信号。在块728,由于遥控器“#3”128当前正在使用正确的控制代码,第二电视机118调高其音量。
稍后,当遥控器“#3”128包括用于这类控制的键区部分时,用户启动遥控器“#3”128上的“UNPAUSE(解除暂停)”按钮。用户在将遥控器“#3”128带到房间二116之前,先前在房间一108中暂停了“飘”的放映。在块732,遥控器“#3”128发送“节点,我是遥控器#3”,并在块734也发送表示“节点,请重新进行我先前暂停的节目”的信号。第二节点206通过发送表示请求“集线器,遥控器#3最后暂停了哪一影片?”的信号响应块734的后一发送。在块738,集线器202以表示“节点#2,遥控器#3刚才正在控制‘飘’,这是那部影片的剩余部分”的信号来响应。在块740,第二节点206接收节目内容并控制第二电视机118,由“电视机,请在这一点(暂停处)开始演示‘飘’”表示。在块742,第二电视机118在该影片先前在房间一108中被暂停的剩余部分开始演示“飘”。
更多示例性实现图8示出了示例性媒体网络800的替换实现,其中,通过与媒体网络的一个节点,如房间二116中的第二节点206耦合向示例性媒体网络800添加一个新的可控制设备802。
在一个实现中,每一示例性遥控器具有代码组316(图3)的动态数据库。因此,新节点可被示例性遥控器从作为示例性媒体的800的部分的任一节点的吸收。一旦在集线器202保留用于新安装的设备802的新代码组804,新代码组804可以发送到每一遥控器,而不论其当前的房间或位置。因此,当接下来使用遥控器“#3”128并在房间一108中感知它时,房间一108中的节点204向遥控器“#3”128中的代码组数据库316发送用于房间二116中的新设备802的新代码组804。类似地,当接下来使用遥控器“#1”806并/或感知它时,在房间三122中的情况,房间三122中的第三节点208向遥控器“#1”806的代码组数据库316发送用于房间二116中的新设备802的新代码组804。因此,示例性媒体网络(如,100、200、600、800之一)可以以若干种方式向便携式或漫游遥控器赋予环境敏感度。
示例性计算装置图9示出了适合实践本发明的主题的各方面的环境的示例性计算机900。示例性计算机900的组件可包括但不限于,处理单元920、系统存储器930以及将各类系统组件包括系统存储器930耦合至处理单元920的系统总线921。系统总线921可以是若干种总线结构类型的任一种,包括存储器总线或存储器控制器、外围总线以及使用各类总线结构的本地总线。作为示例而非局限,这类结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强ISA(EISA)总线、视频电子标准协会(VESA)本地总线以及外围部件互连(PCI)总线,也称为Mezzanine总线。
示例性计算机900通常包括各种计算机可读媒质。计算机可读媒质可以是可由计算机900访问的任一可用媒质,包括易失和非易失媒质、可移动和不可移动媒质。作为示例而非局限,计算机可读媒质包括计算机存储媒质和通信媒质。计算机存储媒质包括以用于储存信息的任一方法或技术实现的易失和非易失,可移动和不可移动媒质,信息如计算机可读指令、数据结构、程序模块或其它数据。计算机存储媒质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由示例性计算机900访问的任一其它媒质。通信媒质通常在诸如载波或其它传输机制的已调制数据信号中包含计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送媒质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信媒质包括有线媒质,如有线网络或直接连线连接,以及无线媒质,如声学、RF、红外和其它无线媒质。上述任一的组合也应当包括在计算机可读媒质的范围之内。
系统存储器930包括以易失和/或非易失存储器形式的计算机存储媒质,如只读存储器(ROM)931和随机存取存储器(RAM)932。基本输入/输出系统933(BIOS)包括如在启动时帮助在示例性计算机900内的元件之间传输信息的基本例程,通常储存在ROM 931中。RAM 932通常包含处理单元920立即可访问或者当前正在操作的数据和/或程序模块。作为示例而非局限,图9在RAM 932中示出了操作系统934、应用程序935、其它程序模块936和程序数据937、代码组数据库332、节目内容334、媒体网络状态信息336、媒体网络控制逻辑338等等。尽管示例性媒体网络集线器202的一些组件被描述为随机存取存储器932中的软件,媒体网络200的示例性集线器或其它组件的实现可以是硬件或软件和硬件的组合。
示例性计算机900也可包括其它可移动/不可移动、易失/非易失计算机存储媒质。仅作示例,图9示出了对不可移动、非易失磁媒质进行读写的硬盘驱动器941、对可移动、非易失磁盘952进行读写的磁盘驱动器951以及对可移动、非易失光盘956,如CD ROM或其它光媒质进行读写的光盘驱动器955。可以在示例性操作环境中使用的其它可移动/不可移动、易失/非易失计算机存储媒质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字视频带、固态RAM、固态ROM等等。硬盘驱动器941通常通过不可移动存储器接口,如接口940连接到系统总线921,磁盘驱动器951和光盘驱动器955通常通过可移动存储器接口,如接口950连接到系统总线921。
图9讨论并示出的驱动器及其关联的计算机存储媒质为示例性计算机900提供了计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图9中,示出硬盘驱动器941储存操作系统944、应用程序945、其它程序模块946和程序数据947。注意,这些组件可以与操作系统934、应用程序935、其它程序模块936和程序数据937相同,也可以与它们不同。这里对操作系统944、应用程序945、其它程序模块946和程序数据947给予不同的标号来说明至少它们是不同的副本。用户可以通过输入设备,如键盘962和指向设备961 (通常指鼠标、轨迹球或触摸板)向示例性计算机900输入命令和信息。其它输入设备(未示出)可包括麦克风、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等等。这些和其它输入设备通常通过耦合至系统总线的用户输入接口960连接至处理单元920,但是也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通用串行总线(USB)。监视器991或其它类型的显示设备也通过接口,如视频接口990连接至系统总线921。除监视器991之外,计算机也包括其它外围输出设备,如扬声器997和打印机996,通过输出外围接口995连接。
示例性计算机900可以在使用到一个或多个远程计算机,如远程计算机980的逻辑连接的网络化环境中操作。远程计算机980可以是个人计算机、服务器、路由器、网络PC、对等设备或其它公用网络节点,并通常包括许多或所有上述与示例性计算机900相关的元件,尽管在图9中仅示出了存储器存储设备981。图9描述的逻辑连接包括局域网(LAN)971和广域网(WAN)973,但也可以包括其它网络。这类网络环境常见于办公室、企业范围计算机网络、内联网以及因特网。
当在LAN网络环境中使用时,示例性计算机900通过网络接口或适配器970连接至LAN 971。当在WAN网络环境中使用时,示例性计算机900通常包括调制解调器972或其它装置,用于通过WAN 973,如因特网建立通信。调制解调器972可以是内置或外置的,通过用户输入接口960或其它合适的机制连接至系统总线921。在网络化环境中,描述的与示例性计算机900相关的程序模块或其部分可储存在远程存储器存储设备中。作为示例而非限制,图9示出远程应用程序驻留在存储设备981中。可以理解,示出的网络连接是示例性的,也可以使用在计算机之间建立通信的其它装置。
总结上文描述了示例性多媒体网络系统,其中,漫游遥控器可以通过适应环境来普遍地起作用。上文描述的某些主题能以硬件、软件或硬件和软件的组合实现。在某些实施例中,示例性系统和相关的方法可以在计算机可执行指令的一般上下文中描述,计算机可执行指令如程序模块,由计算机执行。一般而言,程序模块包括例程、程序、对象、组件、数据结构等等,执行特定的任务或实现特定的抽象数据类型。本主题也可以在分布式通信环境中实现,其中任务通过无线通信由通过通信网络连接的远程处理设备执行。在无线网络中,程序模块可以位于本地和远程通信设备存储媒质中,包括存储器存储设备中。
权利要求
1.一种多媒体网络系统,其特征在于,它包括可访问多媒体内容的集线器;通信地与所述集线器以及相应的可控制设备耦合以使用所述多媒体内容诸部分的一个或多个节点,其中,一给定节点储存能够标识用于操作与所述节点耦合的所述可控制设备的代码组的代码组标识符;以及用于使用一个或多个活动代码组与所述节点进行通信的一个或多个便携式远程控制器,其中,响应于与特定节点的通信,便携式远程控制器改变活动代码组来操作与所述特定节点通信地耦合的所述可控制设备。
2.如权利要求1所述的多媒体网络系统,其特征在于,每一节点具有用于与远程控制器进行双向通信的一发射器和一接收器,并且每一远程控制器具有用于与节点进行双向通信的一发射器和一接收器。
3.如权利要求1所述的多媒体网络系统,其特征在于,所述便携式远程控制器通过从所述特定节点接收新代码组的标识符来改变活动代码组。
4.如权利要求1所述的多媒体网络系统,其特征在于,所述便携式远程控制器通过从所述特定节点接收新代码组来改变活动代码组。
5.如权利要求1所述的多媒体网络系统,其特征在于,所述便携式远程控制器具有用于储存代码组的一数据存储空间,并通过使用来自所述数据存储空间的代码组改变活动代码组。
6.如权利要求1所述的多媒体网络系统,其特征在于,它还包括每一便携式远程控制器的唯一的标识符,以使所述集线器能够将正在进行的多媒体事件与被从第一节点的位置移动到第二节点的位置的便携式远程控制器关联。
7.如权利要求1所述的多媒体网络系统,其特征在于,它还包括响应于所述便携式远程控制器从第一节点的位置移动到第二节点的位置,将多媒体事件从出现在与所述第一节点耦合的可控制设备上改变为出现在与所述第二节点耦合的可控制设备上。
8.如权利要求7所述的多媒体网络系统,其特征在于,所述多媒体事件包括节目内容的重放,其中,所述节目内容的重放响应于以下之一被暂停发送到所述第一节点的暂停命令,以及所述便携式远程控制器离开所述第一节点;以及其中,所述节目内容的重放响应于所述便携式远程控制器向所述第二节点发送一解除暂停命令而重新进行。
9.一种方法,其特征在于,它包括感知一位置上的远程控制器;以及指示所述远程控制器使用特定的代码组来控制所述位置中的设备。
10.如权利要求9所述的方法,其特征在于,所述感知和所述指示由重编程器执行。
11.如权利要求10所述的方法,其特征在于,所述重编程器至少是多媒体网络的节点的一部分。
12.如权利要求9所述的方法,其特征在于,所述感知还包括从所述远程控制器接收一身份信号。
13.如权利要求12所述的方法,其特征在于,所述身份信号包括在所述多媒体网络内标识所述远程控制器的一唯一标识符。
14.如权利要求13所述的方法,其特征在于,红外传感器、可见光传感器、射频传感器、磁传感器和电传感器之一感知所述身份信号。
15.如权利要求9所述的方法,其特征在于,所述指示还包括由红外发射器、可见光发射器、射频发射器、磁场和电信号之一发送指令。
16.如权利要求9所述的方法,其特征在于,代码组包括可由所述设备接收并执行的至少一个指令。
17.如权利要求9所述的方法,其特征在于,所述指示还包括指示所述远程控制器使用储存在所述远程控制器上的代码组。
18.如权利要求9所述的方法,其特征在于,它还包括向所述远程控制器发送所述代码组。
19.如权利要求18所述的方法,其特征在于,多媒体网络的节点执行所述发送。
20.如权利要求18所述的方法,其特征在于,多媒体网络的节点向所述多媒体网络的集线器请求代码组、从所述集线器接收所述代码组并执行所述发送。
21.如权利要求9所述的方法,其特征在于,所述设备与多媒体网络的节点耦合。
22.如权利要求9所述的方法,其特征在于,它还包括响应于所述远程控制器被从多媒体网络的第一节点的位置移动到所述多媒体网络的第二节点的位置,将多媒体事件从出现在与所述第一节点耦合的可控制设备上改变为出现在与所述第二节点耦合的可控制设备上。
23.一种用于控制多媒体网络系统中一集线器、一个或多个可控制设备与一个或多个便携式远程控制器之间的交互作用的节点,其特征在于,它包括用于储存所述节点的位置中的可控制设备的代码组标识符的数据库;用于感知所述便携式远程控制器之一的存在的接收器;以及用于向所述便携式远程控制器发送控制代码组的标识符的发射器。
24.一种多媒体网络系统的集线器,其特征在于,它包括网络控制逻辑电路,用于控制传往和输自所述多媒体网络系统的一个或多个节点的多媒体节目内容及关于所述多媒体节目内容的信息的传输;以及状态信息存储,用于跟踪多个便携式远程控制器中每一个的身份以及与多个便携式远程控制器的每一个关联的多媒体事件,其中,所述状态信息响应于特定便携式远程控制器被从第一节点的位置移动到第二节点的位置,将多媒体事件与所述特定的便携式远程控制器关联。
25.一种用于具有节点的多媒体网络的远程控制器,其特征在于,它包括唯一地将所述远程控制器标识为在与所述节点之一关联的位置中的标识符,其中,所述远程控制器能够被从第一节点的位置移动到第二节点的位置;响应于被从所述第一节点的位置移动到所述第二节点的位置,向所述第二节点发送所述标识符的一发射器,其中,所述发射器也能够使用一个或多个代码组控制与所述第二节点耦合的一个或多个设备;以及从所述第二节点接收指令的一接收器,其中,所述指令通知所述远程控制器对所述第二节点的位置中的设备使用哪一控制代码组。
26.如权利要求25所述的远程控制器,其特征在于,所述第二节点向所述远程控制器发送一个或多个控制代码组,用于控制与所述第二节点耦合的所述一个或多个设备。
27.包含可由计算机执行的指令的一个或多个计算机可读媒质,其特征在于,所述计算机执行以下行动,包括储存多个便携式远程控制器的身份和位置用于操作多媒体网络中的可控制设备;将一个或多个代码组与每一便携式远程控制器的所储存的身份关联,其中,代码组使便携式远程控制器能够操作一位置上的设备;以及响应于便携式远程控制器被移动到新位置,将一个或多个不同的代码组与所述便携式远程控制器的所储存的身份关联,其中,所述不同的代码组控制所述新位置上的设备。
28.一种用于远程控制器的重编程器,其特征在于,它包括一代码组标识符存储,其中,代码组标识符与代码组关联来控制所述远程控制器控制范围内的设备;一传感器,它检测所述重编程器的检测范围内所述远程控制器的存在;以及一发射器,它向所述远程控制器发送代码组标识符。
29.如权利要求28所述的重编程器,其特征在于,所述重编程器从所述远程控制器接收所述代码组的代码并控制所述设备。
全文摘要
本发明的主题包括用于漫游远程控制器的重编程器,它能够在,要在每一位置控制不同设备的多个位置内使用。示例性漫游远程控制器改变控制代码组来操作在特定房间中存在的任何设备。在一个实现中,示例性多媒体系统具有用于适合其设置的一个或多个漫游远程控制器的重编程器。当远程控制器被从第一个房间移动到第二个房间时,在第一个房间中控制的节目内容被自动地转移到第二个房间。
文档编号G08C17/00GK1591512SQ200410056760
公开日2005年3月9日 申请日期2004年8月16日 优先权日2003年8月15日
发明者D·J·齐格蒙德, D·格林 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1