CN101379817B - 具有可编程服务的可编程多媒体控制器 - Google Patents

具有可编程服务的可编程多媒体控制器 Download PDF

Info

Publication number
CN101379817B
CN101379817B CN2006800531540A CN200680053154A CN101379817B CN 101379817 B CN101379817 B CN 101379817B CN 2006800531540 A CN2006800531540 A CN 2006800531540A CN 200680053154 A CN200680053154 A CN 200680053154A CN 101379817 B CN101379817 B CN 101379817B
Authority
CN
China
Prior art keywords
service
parts
multimedia controller
programmable multimedia
controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2006800531540A
Other languages
English (en)
Other versions
CN101379817A (zh
Inventor
R·P·马唐纳
K·C·基克赖特
M·C·西尔瓦
B·S·邦塞克
A·A·雅各布森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Savant Systems Inc
Original Assignee
Savant Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=38174306&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN101379817(B) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Savant Systems Inc filed Critical Savant Systems Inc
Publication of CN101379817A publication Critical patent/CN101379817A/zh
Application granted granted Critical
Publication of CN101379817B publication Critical patent/CN101379817B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B15/00Systems controlled by a computer
    • G05B15/02Systems controlled by a computer electric
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C17/00Arrangements for transmitting signals characterised by the use of a wireless electrical link
    • G08C17/02Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4112Peripherals receiving signals from specially adapted client devices having fewer capabilities than the client, e.g. thin client having less processing power or no tuning capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4431OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/90Additional features
    • G08C2201/93Remote control using other portable devices, e.g. mobile phone, PDA, laptop

Abstract

一种综合的多媒体、娱乐、通信和控制系统。该系统基于通用计算机,并且能够与多种音频、视频、电信、数字通信或其他设备连接并对其管理和控制。该系统提供用于创建服务或用户体验的编程环境,可以将传统上作为分开、独立的设备操作的若干设备的特征或功能合并。

Description

具有可编程服务的可编程多媒体控制器
相关申请
本申请涉及于2005年12月20日提交的、指定给共同受让人的、名为“System and Method for a Programmable MultimediaController”的共同未决申请,该申请被标识为Cesari和McKenna文件号103215-0003,其通过引用全部并入这里。
技术领域
本发明总体涉及多媒体和通信领域,尤其涉及家用、商用、职业音频或视频、广播或影片映播室、安全、自动化或者其他用途的可编程多媒体控制器,它能够连接、控制和管理各种各样的音频、视频、电信、数据通信和其他设备。
背景技术
响应于电子硬件成本的下降和新介质的引入,消费电子设备的商业份额迅速扩展。例如,仅仅在几年内,激光唱片(CD)技术很大程度上取代聚乙烯唱片和磁带而成为音乐记录介质的选择,但又被MP3技术取代。类似地,数字多功能盘(DVD)技术很大程度上取代录像带而成为视频记录介质的选择,而数码摄像机有效地取代了胶卷摄像机。新技术和介质的进展以及对基于最新进展的产品的相应消费需求,驱动器制造商迅速引入新产品。结果,数量惊人的产品类型和模型充斥市场。
对许多消费者来说一个长期存在的问题是涉及互连各种电子设备的复杂性,该各种电子设备典型地是单独地而非作为综合系统的部件销售。例如,消费者可能拥有不同制造商制造的音频接收器、有线TV盒、电视、DVD播放器和环绕音响系统。用一系列线缆互连一组部件的基本问题对于许多用户来说是有挑战性的,更不用说充分理解操作和特征的各种模式,这些操作和特征如果正确使用的话,将允许各部件一起最好地工作,并且产生最愉快的娱乐体验。
多数(如果不是全部的话)之前综合异类部件的方法的另一个长期存在的问题是,使用的某些类型的中央控制器工作在用高级计算机语言编写的软件上。使用高级计算机语言带来若干困难。首先,几乎可以肯定制造商将不向用户提供源代码,从而实际上阻止了想要定制系统的用户进行定制。其次,即使提供了源代码,压倒的多数用户也不具有编写或修改源代码的专门技术、时间或爱好。第三,制造商对新设备的引入几乎一定需要修改源代码,以使中央控制器与这些设备兼容。
另一个长期存在的问题是缺少任何广泛采用的、关于消费者电子设备的控制接口的行业标准。制造商引入了各种通信协议,它们中的大多数是专有性质,不符合任何标准,并且用非常详细的源代码实现。标准的这种缺少使以下问题复杂很多:即,如何综合和集中控制各种各样的消费者电子设备,使得它们一起工作并且可以被没有基本专业技术的普通用户管理。
发明内容
简单地说,本发明提供具有可编程服务的可编程多媒体控制器。多媒体控制器基于控制专用嵌入式计算机系统的通用计算机。该通用计算机可以与第二通用计算机匹配以提供冗余。多媒体控制器能够与多种音频、视频、电信、数字通信或其他设备连接并对其管理或控制。
该多媒体控制器包括用于创建服务或用户体验的编程环境,该编程环境可以将传统上作为分开、独立的设备操作的若干设备的特征或功能合并。这些服务在复杂度方面的范围可以是,从简单的控制功能到组合高性能音频和视频与通用计算机、基于web的服务和电信的图形能力的多媒体体验。
服务可以根据较大物理空间内的各个区域来实现。例如,用户可以规定在家里的客厅中可以用某些服务,而在厨房中可以用不同的服务,这取决于每个房间中可用的部件或者用户偏好。服务还可以结合用户简档逐用户地实现,用户简档规定喜好、限制(例如,父母控制)等。
编程环境包括部件简档的库。部件简档可以根据低层数据结构的期望属性以多种方式实现。在优选实施例中,部件简档被实现为可扩展标记语言(XML)文件,其描述部件的特定属性,该部件例如是DVD播放器、电视、放大器或者能够与本发明系统连接的任何其他类型部件。部件简档典型地描述至少下面当中的一些:部件(例如,在部件背面的输入/输出连接器)的物理特性、部件(例如,模块化接收器的插槽或托架中能存在的所有可能类型的模块)的配置、部件识别的指令集(例如,加电、断电、打开盘托)、以及部件能够执行的功能(例如,播放、暂停、停止)。
对部件简档使用XML文件、以及下面讨论的本发明的其他方面,提供了若干优点,特别是包括能容易地为将来引入市场的新部件创建部件简档。此外,与编写或修改源代码相比,XML的使用使通过编辑已有部件简档的定制过程变得非常简单。因此,本发明包括用于帮助希望创建定制部件简档或修改库中可用的简档的安装者或用户的编程工具。
部件简档库可以存储在硬盘驱动器或者其他存储介质上,该存储介质物理上是系统的一部分或者系统可以通过网络或其他通信链路访问它。可以按需要,通过访问因特网上的指定网站并下载适当文件来获取或更新一个或多个部件简档、或者甚至整个库。部件简档库的更新可以实现为自动处理,或者用户发起或控制该处理。
使用部件简档库,本发明允许用户交互地描述如何通过屏幕上指南对特定安装进行实际布线。在新安装的情况下,本发明可以给用户做出关于如何对安装布线的推荐。一旦建立了布线,本发明可以告知用户哪些服务是可用的。
该编程环境还包括区域配置,后者也优选地实现为XML文件。区域配置实质上是包括这样的描述,即,在特定房间或其他空间中存在哪些部件、在模块化部件中实际存在哪些模块、这些模块如何互连以及在该空间中的用户可使用什么类型的控制器的规定。
该编程环境还包括连接配置,同样优选地实现为XML文件。连接配置实质上是存储上面提到的安装布线信息的文件,并且用于确定特定安装能支持什么服务。
该编程环境还包括服务规则。服务规则优选地实现为XML文件,实质上定义需要哪些部件来实现特定服务以及特定部件或部件组将如何交互以提供该服务。
在该编程环境内,部件简档、区域配置、连接配置和服务规则全都作为对配置编译器的输入,配置编译器产生服务实现,该服务实现也是优选地实现为XML文件。服务实现进而作为输入提供给工作流生成器,工作流生成器产生该服务实现的可执行形式以及可执行形式的图形表示。图形表示有利地提供了可以使用通用计算机显示和编辑的便利和容易使用的格式。通过编辑图形表示,用户有效地直接修改相应的可执行形式。以这种方式,只有很少或没有编程技能的用户能够随意创建和定制可编程服务。
也能增强系统的易用性和可编程性的本发明的另一方面是用户接口,在优选实施例中,用户接口基于与广泛可得的DVD授权软件耦合的DVD播放器的功能。在这一方面,本发明平衡了两个重要的考虑:DVD播放器(即,体现为视频解码器芯片的DVD播放器的功能)非常廉价;并且用户通常对于如何操作DVD播放器来从显示菜单中选择项目非常熟悉。因此,可以使用商业可得的DVD授权软件实现非常廉价但容易被大多数用户理解的用户接口。该软件可以用于创建视频,当播放该视频时,呈现信息、菜单或选择,用户使用简单的遥控器、便携式DVD播放器、触摸屏或者任何本发明支持的多种其他控制设备来与这些信息、菜单或选择交互。作为系统配置和安装的一部分,可以使用这样的一个视频来收集创建一个或多个用户简档所需要的信息。
本发明的另一方面是它的可扩展性。多个多媒体控制器可以互连来形成更大的系统,其中一个控制器的任何输入音频或视频信号可以被切换到同一或不同控制器的任何输出。在这样的扩展系统中,不同的控制器可以被编程来提供不同的服务。例如,一个控制器可以被编程来提供与视频相关的服务,同时第二互连的控制器可以被编程来提供与音频相关的服务。
本发明可以实现的服务多种多样而且数量庞大。例如,假设用户具有与DVD播放器、电视和电话线连接的本发明系统。有了这些部件,可以定义简单的服务,使得当用户观看DVD电影和接收电话呼叫时,本发明的系统将自动命令DVD播放器暂停并使呼叫者ID显示在电视上的视频帧中。结果,用户可以决定是否接听该呼叫,而不用跑到电话旁或者手动地控制DVD播放器。如果接听呼叫,则DVD播放器将保持暂停。如果不接听呼叫或者接听了呼叫然后结束,则电影将自动在可由用户编程的一段时间之后自动恢复播放。
本发明可以实现的简单服务的另一示例包括电视与接入因特网的组合。本发明可以用于从因特网访问信息,如股票价格、体育比分或天气信息,并且在TV屏幕上的视频图像中的任何地方显示该信息,或者,当用户观看期望的TV节目时显示为沿着图像底部移动的“自动收报机”。
本发明可以实现的服务的另一示例包括电视与无线(蜂窝电话)的组合。本发明可以用于检测短消息服务(SMS)文本消息到达蜂窝电话,以及将该文本消息覆盖地显示在电视显示的图像上。以这种方式,用户能够浏览文本消息而不用操作蜂窝电话。
附图说明
下面对本发明的描述将参照附图进行,其中:
图1是根据本发明说明性实施例的、与多个设备互连的家用多媒体控制器100的框图;
图2是显示图1的系统的高层硬件架构的示意框图;
图3是显示图1的系统的高层软件架构的示意框图;
图4是显示创建可由图1的系统执行的服务所涉及的主要软件部件的框图;
图5A-5M显示DVD播放器的部件简档;
图6显示接收器的区域配置;
图7A-7C显示接收器的连接配置;
图8A-8H显示收听无线电广播的服务规则;
图9A-9H显示在与接收器相连的DVD播放器中播放CD的服务实现,该接收器也连接到环绕音响扬声器;
图10是自动机(automator)工作流的屏幕截图;
图11是图1的控制器的应用编程接口(API)的消息结构的图;
图12是显示运行Mac OS X的设备如何与图11的API交互的消息流程图;
图13是显示发送射频(RF)命令的遥控器如何与图11的API交互的消息流程图;和
图14是显示如何用图11的API将具有S/PDIF输出的DVD播放器用作控制设备的消息流程图。
具体实施方式
图1是根据本发明说明性实施例的、与多个设备互连的可编程多媒体控制器100的框图。术语“可编程多媒体控制器”应当被广义地解释为能够控制多种电子设备、在多种电子设备之间交换数据和/或与多种电子设备协作的设备,多种电子设备例如是音频、视频、电话、数据、安全、电机驱动、中继驱动和/或其他类型的电子设备。通过与这些设备交互,可编程多媒体控制器可以实现综合的多媒体控制方案。
在说明性的实施例中,可编程多媒体控制器100连接到广范围的音频/视频部件,例如,激光唱片(CD)播放器105、数字多功能盘(DVD)播放器110、音频/视频接收器115、电视120、个人媒体播放器125、扬声器122、麦克风123和/或视频摄像机124。可编程多媒体控制器也可以连接到电话设备,如电话网络130和电话机132。电话网络130可以是公共交换电话网(PSTN)、综合业务数字网络(ISDN)或其他通信网络。
此外,可编程多媒体控制器可以与多种照明和/或家用自动化系统135相互通信。这些设备可以通过由Pico Electronics开发的X10协议、由SmartHome,Inc开发的INSTEONTM协议、由CEBus行业协会管理的CEBus标准或者其他公知的家用自动化或控制协议来操作。类似地,控制器可以连接到电机和/或中继操作的设备137,后者可以包括例如加热、通风和空调系统(HVAC)系统、灌溉系统、自动遮挡或避光系统、电子门锁或其他类型的设备。
计算机网络,如因特网140,连接到多媒体控制器。此外,还可以连接个人计算机(PC)145、视频游戏系统150、家用记录装备165或其他设备。此外,可以提供一个或多个遥控单元170来管理控制器的功能和/或控制连接到该控制器的设备。这种遥控单元可以通过有线网络连接、红外链路、射频链路、蓝牙TM链路、ZigBeeTM链路或其他适当的数据连接,与控制器互连。
除了提供对各种各样的设备的互连,可编程多媒体控制器还能够组合、同步或者以其他方式处理各种数据类型,以实现用户的综合多媒体方案。
为了便于上述互连和处理,可编程多媒体控制器100可以以模块化的方式布置。例如,在一个实施例中,可编程多媒体控制器100被布置成具有12个单独的输入和输出模块,每个模块具有多个连接端口。这些输入和输出模块被插入可编程多媒体控制器100的插槽或模块托架中。这些模块与提供对系统其余部分的连接的中间板相接。通过包括模块化方法,允许用户选择期望的特定模块,并且系统可以被定制来适合具体应用。此外,通过允许购买功能有限的基本配置、然后通过购买附加模块来添加到该系统,可以降低入门价格。下面参照图4-10、12和13讨论若干模块的示例。明确地想到可以提供多种多样的附加模块,因此本公开应当被解释为包括这些其他可能的配置。还能想到,可以互连若干可编程多媒体控制器来创建更大的系统,实际上在控制器级别上实现模块化类型的方案。关于这些互连和扩展的进一步细节可以在下面参照图18和19找到。
图2是显示可编程多媒体控制器的高层硬件结构的示意性框图。所示的各种部件可以被布置在控制器的“主板”上,或者通过底板(未示出)互连的多个卡上。微控制器210管理系统的总体操作。在该说明性实施例中,微控制器是可由Freescale Semiconductor Inc.提供的32位型号MCF5234微控制器。该微控制器210通过总线218耦合到音频开关215和视频开关220。音频开关215和视频开关220最好是能够同时切换多个连接的交叉点开关。然而也可以采用许多能够切换数字信号的其他类型开关,例如,时分复用(TDM)开关。对这些开关的进一步讨论可以在下面参照图3和图11找到。
中间板235将开关和其他设备互连到多种输入和输出模块,例如,具有HDMI的数字视频输入模块600、具有HDMI的视频输出模块1000、数字音频输入模块400和数字音频输出模块900。中间板235进一步耦合到允许交换10BaseT、100BaseT或千兆比特以太网信号的以太网交换机230。以太网交换机230将以太网端口232和处理子系统240互连到微控制器210。在一个实施例中,处理子系统240包括用于提供冗余操作和/或负载平衡的多个小型通用个人计算机。在一些实施例中,处理子系统240可以包括个人计算机外部的一个或多个存储设备,以提供扩展的存储容量用来例如存储数字媒体。数据处理子系统240的各种实施例的进一步讨论可以在下面参照图14-16找到。
此外,多个通用串行总线(USB)端口242互连到USB集线器243,以互连到处理子系统240。存储卡接口225也可以连接到USB集线器243。该接口接受一个或多个公知的存储卡格式,例如CompactFlashTM卡、Memory StickTM卡,Secure DigitalTM卡或其他格式。采用USB开关244来在可能存在的多个处理部件之间切换USB链路。以类似的方式,多个IEEE 1394(FireWireTM)端口246互连到IEEE 1394集线器247以及互连到IEEE 1394开关248。
微控制器210进一步连接到串行外围接口(SPI)和内置集成电路(I2C)分布电路250,后者提供对相对低数据传输速率设备的串行通信接口。SPI/I2C控制器250连接到中间板控制器235,从而将来自微控制器210的控制命令提供给可编程多媒体控制器100中的模块和其他设备。来自SPI/I2C控制器250的其他连接提供给诸如风扇控制器251、温度传感器252和功率管理电路253之类的管理系统温度特性和防止过热的设备。
微控制器210还连接到红外(IR)接口260、RS232接口265和RF接口267,以允许与外部设备互连。这些交互允许可编程多媒体控制器100控制外部设备。此外,接口可以接收控制可编程多媒体控制器自身操作的控制信号。明确地想到多媒体控制器100可以使用各种其他接口,包括WI-FI、BluetoothTM、ZigBeeTM和其他有线和无线接口。这些接口的进一步讨论可以在下面参照图17找到。
此外,提供辅助音频/视频端口700以便与一个或多个视频游戏系统、便携式摄像机、计算机、卡拉OK机或其他设备互连。提供电话接口270以便连接到公共交换电话网或连接到专有网络,以及连接到电话机。此外,提供设备控制接口275来与照明、家用自动化和电机和/或中继操作的设备通信。如下面更详细讨论的,提供扩展端口280来将若干可编程多媒体控制器链接在一起,形成扩展系统。最后,前面板显示器1150允许向用户呈现状态、配置和/或其他信息。在一个实施例中,前面板可以显示源自任何与系统相连的输入源的视频数据,使得可以在显示器上预览视频内容。在另一实施例中,前面板显示器1150包括触摸敏感屏,并且用户可以通过选择屏幕上的图标来输入控制选择。
图3是控制器100的高层软件架构的框图。软件架构被组织为一系列平面,包括系统控制平面302、用户接口(UI)平面304、控制应用编程接口(API)入口306、服务平面308、媒体平面310、部件控制平面312和配置/安装平面314。
系统控制平面302包括系统管理器316、系统启动器318、冗余管理器320、web服务器322、触摸屏/PDA服务器324、远程系统访问管理器326和系统日志328的功能。
UI平面304与服务平面308共享UI服务器330。服务平面308包括服务控制器332的功能,服务控制器332自身包括自动机运行时334。服务平面308还包括Mac显示控制器336的功能、屏幕上显示(OSD)应用338、第三方应用340、Mac应用342和音频/视频部件控制器344的功能。通过自动机运行时334,服务控制器332能够控制包括iTunes、iChat、iPhoto和iDVD在内的支持AppleScript的Mac应用,这允许应用对应用控制。类似地,通过自动机运行时334,服务控制器332能够控制支持AppleScript的第三方应用。
媒体平面310包括以所有支持的格式(即,DVI、以太网、FireWireTM、USB等)的Mac输入/输出(I/O)的功能。部件控制平面312包括控制音频/视频部件348的功能。
配置/安装平面314包括用户配置应用350、配置编译器352、用户服务控制应用354、工作流生成器356和服务控制工作流浏览器/搜索引擎/定制应用358的功能。配置/安装平面314还将若干类型的信息传递给UI平面304和服务平面308,包括系统配置360、自动机工作流362、服务定义364、部件简档366和Mac设置368。如下面参照图5-11详细描述的,在优选实施例中,使用XML文件来展现系统配置360、自动机工作流362、服务定义364和部件简档366。
现在将讨论图3所示的各个平面的总体功能责任。总体而言,系统控制平面320负责高层系统任务和处理。冗余管理器320总体负责可以在多媒体控制器100中有益地使用的冗余布置。例如,处理子系统240可以使用上面提到的两个Mac MiniTM计算机实现。使用两个计算机提供了负载共享能力以及在其中一个计算机故障的情况下提供一个级别的冗余。
为了两个计算机在两者正常工作时以及在其中一个故障时正常工作,通常仅由其中一个计算机访问的、存储在硬盘上的数据必须被同步。这优选地使用rsync完成,这是作为OS X操作系统的一部分的能力。此外,基于在多媒体控制器100加电时发生的仲裁,其中一个计算机将被指定为“主”计算机。“辅”计算机以从属于主计算机的角色工作。
仲裁的一个实施例以每个计算机使用Bonjour名字服务广播其存在来开始。当一个计算机发现另一计算机时,它将连接到这另一计算机。如果两个计算机候选成为主计算机,则具有更高媒体访问控制以太网地址的计算机将成为主计算机。每个计算机将保持打开连接并互相“ping”。如果主计算机对ping没有应答,则辅计算机将担当主计算机的角色。
主计算机负责在自己和“辅”计算机之间分配流资源。可插入/可移除介质(例如,FireWire或USB驱动、摄像机、iPod)连接到主计算机。由主计算机从这些设备收集的数据可以通过共享挂载点(mountpoint)或其他技术传递给辅计算机。
控制API入口306负责API,通过该API多媒体控制器100可以由可能选择使用支持web设备、RF遥控型设备、触摸屏、PDA或蜂窝电话的用户控制。UI平面304功能上负责连接到多媒体控制器100的用户接口。服务平面308功能上负责实现如上所述的服务。自动机运行时334负责接收来自用户的请求或命令,并且将它们映射为特定服务的工作流。
媒体平面310功能上负责Mac I/O以及多媒体控制器100支持的其他内部和外部通信接口。部件控制平面312功能上负责控制与多媒体控制器100连接的音频或视频部件的操作。配置/安装平面314功能上负责允许用户配置多媒体控制器100;选择、创建或修改服务;以及选择、创建或修改部件简档。
现在参照图4,更详细显示图3绘出的特定功能单元之间的逻辑关系。内部存储到多媒体控制器100的系统或者从外部源(例如,具有部件简档库的指定站点)获得的数据集合用附图标记402表示。数据集合402包括如上所述的部件简档、媒体类型和服务规则,优选地是以XML文件的形式。第二数据集合是由用户提供的,并且用附图标记404表示。数据集合404包括连接配置和系统配置信息,同样优选地是以XML文件的形式。
与用户配置应用350(优选地以屏幕上交互式指南形式实现)交互的用户,将产生包含在数据集合404中的数据。该指南可以在前面板显示器1150(图1)上显示,或者在连接到多媒体控制器100的电视或其他显示器上显示。此外,通过使用连接到多媒体控制器100的麦克风和扬声器以及利用语音识别/合成能力(是Mac OS X操作系统的部分),可以为视觉障碍的用户增强屏幕上指南。以这种方式,而不是屏幕上提示,可以询问用户语音合成的问题,用户仅需要说出答案。
或者,用户配置应用350可以以“离线”程序的形式实现,该程序可以运行在Mac计算机或者其他并不一定要连接到多媒体控制器100的设备上。该实现对于希望在控制器的物理安装之前准备配置的职业安装者来说是有利的。
用户配置应用350可以用于创建上面讨论的用户简档。用户简档允许每个用户针对多媒体控制器100将呈现给该用户的屏幕上显示,个性化他或她的系统设置、风格、颜色等。用户简档还可以包括服务限制。例如,孩子的用户简档可以包含屏蔽对成人视频或有线频道的入口的信息。用户简档可以以XML文件或与要求访问该用户简挡的系统其他方面兼容的其他数据文件或结构的形式来实现。
与部件简档工具400交互的用户将有效地从多媒体控制器100的库中的可用简档中选择部件简档,指示控制器从指定的站点或其他源下载需要的简档,或者有可能随意修改已有简档或者创建全新的简档。部件简档工具400还可以包括“学习”由常规遥控器发射的IR或RF命令的功能。因此,正为具有遥控器的部件创建新简档的用户可以迅速地将遥控器的命令集教给部件简档工具400。
部件简档工具400也可以结合光棒(未示出)工作,通过光棒用户可以扫描位于部件底盘或者有可能在部件的包装上的制造商的条形码。一旦扫描了条形码,部件简档工具400就尝试在部件简档库中找到匹配或者寻找指定网站或其他源的适当简档。
数据集合402还可以包括应用简档,同样优选地实现为XML文件,用于控制作为服务的一部分的第三方应用(例如,iTunes、iChat)。在优选实施例中,应用简档可以实现为实质上通过运行AppleScript执行的动作列表。然而,应用简档和这里所述的其他结构一样,可以以多种其他方式实现。
数据集合402和404作为输入提供给配置编译器352,后者产生服务实现作为响应。服务实现进而作为输入提供给服务定义364。用户服务控制应用354允许用户检查实现的服务并且修改或移除它们。服务定义364向服务控制器332和工作流生成器356提供服务定义。服务定义包括关于在系统配置中有哪些区域、服务和部件的规定。服务控制器332通过创建管理区域、服务和部件的内部状态和对象来响应服务定义。服务控制器332还使用服务定义来帮助识别哪些自动机工作流集将退出。
使用服务定义中包含的信息,工作流生成器356产生以可执行格式以及图形表示存在的初始“默认”工作流集。服务定义中的每个区域和服务具有对该服务实现的每个请求实现的工作流。工作流的可执行形式由服务控制器332(图3)执行。
工作流浏览器/搜索引擎/定制应用358可以用于显示、检查和修改工作流的图形表示。当用户编辑图形表示时,根据用户的编辑自动改变相应的可执行形式。因此,用户能够容易地在图形编程环境中工作和定制工作流,同时避免了低层执行的复杂逻辑和细节。此外,作为Mac OS X操作系统一部分的语音识别/合成能力可以与工作流浏览器/搜索引擎/定制应用358结合使用或者作为其替代使用。由此,作为对视觉障碍者的帮助。
图5A-5M显示在优选实施例中作为XML文件实现的部件简档的示例。本领域技术人员将理解,部件简档以及这里所述的任何其他结构可以使用公知的技术、语言和数据结构以多种方式实现,包括可通过标准查询语言访问的数据库、关闭式二进制表示、文本文件、电子表格HTML文件或其他基于文件的数据存储方法。更具体地说,图5A-5M显示Integra模型的DPS-5.5 DVD播放器的部件简档。附图标记500所表示的章节规定DVD播放器具有RS232串行通信端口,可以用于控制播放器。章节502规定DVD播放器具有在同轴连接器以及光学连接器上可用的数字音频输出。章节504规定DVD播放器在BNC连接器以及同轴连接器上可用的部件视频输出,并且可提供合成和S-视频(左和右)输出。
章节506规定DVD播放器可以报告的几个可能的状态状况:待机、播放、暂停、停止和未知。类似地,章节508规定DVD播放器可以报告已加载到播放器中的几种媒体类型:DVD、VCD、CD数据或未知。任何这些可能的报告可以被映射到给定服务,并且用作多媒体控制器100进行某个动作的触发事件。例如,DVD被加载到播放器中的报告可能引起控制器100接通电视(或其他规定的显示器)的电源以及环绕音响系统,预期用户想要观看DVD。章节510规定在DVD播放器的底盘上物理存在的输入/输出标签。
章节512规定这样的命令,当该命令被发送到DVD播放器的RS232端口时将接通电源。相反,章节514规定关闭电源的命令。章节516规定播放的命令。图5C-5M的其余章节规定该特定DVD播放器将响应的其他RS232命令。
图6显示对于使用Integra模型DTR-10.5接收器作为区域主设备的名为“Lab”的区域,作为XML文件实现的区域配置。该区域还包含NEC px-42xr3a等离子体屏幕监视器、Motorola 62000有线接收器、Integra DPS-5.5 DVD/CD播放器和Bay音频环绕音响扬声器,它们全都由章节606规定。章节600规定安装在接收机中的物理输入/输出模块(和每个占用的插槽)。章节602规定由接收器定义的输入格式,称为“DVD”。因为该特定Integra接收器具有可分配的输入,因此用户可以对输入给予简单的名字。因此,需要章节602和604来通知本发明的配置功能用户如何实际分配接收器上的输入。
该配置显示,接收器分配了可分配的输入名“DVD”来对应于音频的名为“Stereo IN1”(立体声输入1)和视频的名为“ComponentIN2”(部件输入2)的输入。章节604规定称为“Video 1”(视频1)的、接收器定义的输入的格式。该配置显示,用户分配了“Video 1”输入来被映射到音频的名为“Stereo IN2”(立体声输入2)和视频的名为“Component IN 2”的输入。
图7A-7C显示Integra模型的DTR-10.5接收器的连接配置示例。章节700规定来自Integra DVD播放器的模拟音频输出(RCA连接器)连接到Integra接收器的立体声输入1(RCA连接器)。章节702规定来自Motorola有线电视盒的音频输出(RCA连接器)连接到Integra接收器的立体声输入2(RCA连接器)。章节704规定来自Integra DVD播放器的部件视频输出(同轴连接器)连接到Integra接收器上的部件视频输入(同轴连接器)。章节706规定Motorola有线电视盒上的视频输出(同轴连接器)连接到Integra接收器上的部件视频输入2(同轴连接器)。
章节708规定Integra接收器上的部件视频输出(同轴连接器)连接到NEC等离子体电视上的部件视频输入(同轴连接器)。章节710规定一组环绕音响7.1扬声器连接到Integra接收器上的“扬声器A”端子。章节712规定Integra接收器具有RS232端口,由此可以对它进行控制。类似地,章节714规定NEC等离子体电视具有RS232端口,由此可以对它进行控制。
图8A-8H显示用于收听无线电广播的服务规则,该无线电广播可以由数字信号处理器处理以得到期望的解码或效果。章节800规定实现该服务所需要的资源:无线电源;音频切换功能(将输入音频信号切换到输出设备(扬声器));环绕音响处理器功能和环绕音响扬声器;或者无线电源;音频切换功能;音量控制功能;放大器功能;和立体声扬声器。
章节802规定两个通用的请求,即,加电和断电。章节804规定包括静音开启和静音关闭的音量控制请求。章节806规定与环绕音响处理选项有关的一系列请求。章节808规定与包括频率选择、预置选择、显示和扫描的无线电控制有关的请求。
图9A-9H显示用于在DVD播放器中播放CD的服务实现,其中DVD播放器连接到能够进行环绕音响处理的接收器。章节900规定实现该服务所需要的以下(音频)部件:Integra模型DPS-5.5 DVD播放器;和Integra模型DTR-10.5接收器(包括环绕音响处理能力);和一组环绕音响扬声器。章节902规定DVD播放器和接收器将识别的所有用户请求或命令。
图10是当使用Apple Computer,Inc.的Automator(自动机)应用浏览时的工作流示例的屏幕截图。自动机应用被提供作为Mac OS X操作系统的一部分,它提供简单的图形编程能力。这样的环境提供了方便、容易使用的环境来浏览和修改使用本发明创建的工作流。然而,本领域技术人员将理解,本发明可以使用或者适配使用其他第三方图形编程环境,或者可以专门创建这样的环境供多媒体控制器100使用。
在图10中,编号为1000、1002的面板表示要连续执行的离散动作。例如,在面板1000中,规定的动作是接通Integra模型DPS-5.5 DVD播放器的电源。在模板1002,规定的动作是接通Integra模型DTR-10.5接收器的电源。
图11是图1的控制器的应用编程接口(API)的消息结构图。每个消息包括头部分1100,该头部分可以使用因特网、IP、TCP或UDP头中的任何一个来实现。头部分1100后面是净荷部分1102。净荷部分1102包括标识区域、服务、事件和事件类型的信息。净荷部分1102可以简单地实现为可变长度的ASCII字符串,但也可以使用任何多种其他公知数据类型或结构实现。
图12是显示运行Mac OS X的设备如何与图11的API交互以及如何用于控制多媒体控制器100的操作的消息流程图。运行Mac OS X的设备用附图标记1200表示。在优选实施例中,设备1200将最初尝试通过Bonjour名称服务搜索广播1202(OS X的一部分)来自动检测服务器(即,接口服务器330(图3))。用户接口服务器330包括Bonjour名称注册1204。Bonjour服务发现消息1206由设备1200发出并且由用户接口服务器330接收。这后面是注册请求1208,它被Bonjour名称注册1204处理,并且通过注册确认消息1210肯定应答。
一旦设备1200被注册,随后用户按下按钮1212(例如,增加TV上的音量),引起向用户接口服务器330发出命令指示1214。命令指示1214以及命令请求1220、命令确认1222和命令指示1226一般而言将按照图12所示的消息结构构造。
用户接口服务器330将命令指示1214识别为控制命令或请求,并且通过向服务控制器332(图3)发出发送命令消息来应答,服务器控制器332根据可应用的服务实现做出反应,来增加TV上的音量。
在要求来自用户接口服务器300的数据的交互式命令1218(例如,用户希望浏览相册封面艺术)的情况下,设备1200向用户接口服务器330发出命令请求1220。用户接口服务器330用命令确认1222回答,将所请求的数据返回给设备1200。
在未经请求的交互式命令1224(例如,用户将DVD加载到DVD播放器或者断开部件时)的情况下,用户接口服务器330简单地发出命令指示226来将该事件通知设备1200。
图13是显示设备1300,例如发送射频(RF)命令的遥控器,如何与图11的API交互的消息流程图。“原始”RF命令1302最初由设备1300发送。用户接口服务器330接收到RF命令并且将其转换1304成像图11所示的区域/服务/事件/事件类型消息。转换后的消息然后被发送1306到服务控制器332,后者根据可应用的服务实现作出反应。
图14是显示如何用图11的API使用具有Sony/Philips数字互连格式(S/PDIF)输出的DVD播放器作为控制设备的消息流程图。向常规的DVD播放器(或者仅仅是实现DVD播放器基本功能的视频解码器芯片)1400提供特殊的DVD,该DVD例如包括交互式或菜单驱动的视频,该视频向用户呈现一系列菜单、系统“控制面板”或者类似的控制选项。如上面引用的共同待决申请中所详细描述的,当用户选择控制选项时,DVD播放器1400通过产生嵌入有控制信息的输出音频流应答。S/PDIF输出声音文件被适配器1402转换成WiFiS/PDIF音乐1408,该音乐1408被无线地发送到作为多媒体控制器100(图1)一部分的S/PDIF接收器1404。接收器1404将接收的S/PDIF音乐1408转换成命令1410并传递给用户接口服务器330。
服务的示例
我们现在将描述可以使用本发明实现的服务的代表性示例。本领域技术人员将理解,下面描述仅仅是示例的方式,本发明能够提供在这里所述的特定示例之外的、不管是类型还是数量都要多得多的服务。
涉及视频的服备
用本发明可以创建和使用提供视频会议-包括多方视频会议的服务。视频会议的视频信号和音频信号可以源自因特网140(图1)、PSTN130或者另一与多媒体控制器100连接的源。如果希望的话,视频信号可以在因特网上承载,而对应的音频信号由PSTN承载。与在因特网上承载音频信号的视频会议相比,这种布置提供了较高的音频质量。
本发明支持的另一种服务是视频聊天,包括多方聊天。这样的服务可以全部或部分基于iChat或者第三方可提供的类似功能。
本发明支持的另一种服务是视频邮件,它可以被认为是内容为视频而不是文本或图形的电子邮件。
本发明支持的另一种服务是集成了电话特征的视频。这样的服务在电视或者其他第三方设备上提供“画中画”显示,以显示关于接入呼叫的呼叫者ID或其他信息。这样的服务还可以提供文本消息的显示,或者提供统一化消息收发,通过单个收件箱用户将接收电子邮件、视频邮件、语音邮件、传真等。
本发明支持的另一种服务是高清晰或者标准清晰的视频点播(VoD)或者视频播客。
本发明支持的另一种服务是包括下面一种或多种功能的视频处理:颜色空间转换;灵活的输入捕获大小;可调整的伽马转换;键控;运动处理;分区;对角补偿;多个实况输入;3D降噪;阿尔法混合;智能图像锐化;无缝切换;视频上转换;视频缩放和调整大小;HD DVD记录、播放和编辑;DVD播放;DVR/PVR能力;MPEG解码/编码;视频码转换;和环绕音响解码(即,Dolby和DTS)。
一般而言,可以创建任何上述或其他视频有关的服务来与主要数字视频编码标准协同工作,包括用于图像的MPEG-2、MPEG-4 AVC、DivX、JPEG、BMP和PNG。
涉及消息收发的服务
本发明支持提供即时消息收发的服务。这样的服务也可以提供短消息服务(SMS)功能。
涉及音频的服务
本发明支持的一种服务提供一个或多个下面无线电功能:因特网无线电;高清晰无线电;FM;AM和卫星无线电。
本发明支持的另一种服务是数字自动电唱机,包括基于用户偏好创建“智能”播放列表的能力。这样的服务可以包括组织和显示涉及艺术家和标题的元数据以及在因特网上自动检索这些元数据(例如,
Figure G2006800531540D00171
MusicID或其他服务)。
本发明支持的另一种服务是卡拉OK,它可以用有线或无线麦克风实现。
本发明支持的另一种服务是话音识别/合成,其基本功能是Mac OSX操作系统的一部分。这样的服务还可以全部或部分基于与多媒体控制器100兼容的第三方话音识别/合成。
涉及游戏的服务
本发明支持的一种服务是交互式游戏,包括在线游戏和全宅游戏。
涉及家用自动化和安全的服务
本发明支持的服务是安全,包括因特网上远程监视、智能安全、报警系统控制、照明控制、HVAC控制、喷灌系统控制以及使用DVR/PVR进行安全视频记录。
本发明还支持用户健康的远程监视和检测以及电视医疗的服务。
涉及配置、管理和控制的服务
如上面详细讨论的,本发明结合通过屏幕上指南等对多媒体控制器100的配置为用户提供重要帮助和便利。一旦系统被最初配置并运行,本发明就支持这样的服务,即无论何时可以包含数字介质的计算机或其他设备连接到多媒体控制器100,都可以在该计算机或设备的指定目录或区域扫描控制器尚未可用的新介质。任何新介质可以被自动下载到控制器,并且根据用户指定的库或其他组织存储。
类似地,本发明支持这样一种服务,即当新部件与控制器连接时,多媒体控制器100总是开启/总是监视并自动发现和标识新部件。此外,一旦标识了新部件,该服务可以通过屏幕上信息、电子邮件或其他媒体告知用户发现了新部件,并且进一步告知关于用户可能希望激活的、用来利用该部件的新服务。
本发明支持的另一种服务是对实况和录制的TV的控制,包括时间移动。
本发明支持的另一种服务是对包括便携式音频和视频播放器、PDA、计算机等的便携式设备的远程同步。类似地,本发明支持调度远程内容以便检索和存储在DVR/PVR上的服务。
涉及数字音乐的服务
本发明支持记录实况或者来自另一源的音频的服务。这样的服务可以全部或部分基于来自Apple Computer公司的GarageBand。
本发明支持的另一种服务是综合音乐购买服务,包括iTunes音乐商店、Napster ToGo、Yahoo!音乐等。
本发明支持的另一种服务是DJ混音平台,包括一个或多个下列功能:自动混音;一键节拍匹配;无缝循环;自动BPM计数器;乙烯模拟,包括刮擦、定基音和反向播放;单独的耳机输出和歌曲预听;和混音记录。
本发明支持的另一种服务是电子音乐工作室,包括一个或多个下面功能:路由;映射;过滤;转换;显示;实时输入和输出MIDI消息。
本发明支持的另一种服务是内部打鼓机和循环生成器。
本发明支持的另一种服务是交互式屏幕上显示和弦书生成器;
本发明支持的另一种服务是综合的音乐家工具,包括一个或多个下面功能:吉他调谐器;半音阶和音调;交替调谐编辑器;和弦库;弦线标谱组织器;果酱机(jam machine);和节拍器。这样的服务还可以包括音乐协作和演奏,可以全部或部分基于eJammingTM或其他第三方软件。
涉及数字媒体服务器的服务
本发明支持提供集成了数字媒体适配器的数字媒体集线器的服务。这样的服务还可以提供能够提供视频、音频、数字照片、数据、话音以及支持主要音频压缩技术的数字媒体服务器,主要音频压缩技术包括MP3、AAC、Apple无损压缩、FLAC、Ogg Vorbis和Monkey’s Audio。
涉及全宅数字媒体分布的服务
本发明支持提供一个或多个下面功能的服务:全宅音频,包括多区域全宅音频分布;全宅视频,包括多区域全宅视频分布;全宅游戏,包括多区域全宅游戏分布;和全宅视觉器,用于将不同的视觉器分布到独立播放不同音乐(音频)的不同区域(房间)。这样的服务还可以提供全宅数字闹铃和提醒功能,包括显示提醒或者执行自动任务;集成数字自动唱片机(QuickTime/iTunes);播放媒体文件、web广播和CD/DVD;用用户指定的数字媒体内容,包括因特网无线电、MP3和数字自动唱片机播放列表,执行唤醒和提醒提示;和自动形成/发送包括视频邮件提醒的电子邮件。
涉及VOIP/电话/IP PBX的服务
本发明支持提供网络电话(VOIP)能力的服务,包括集成的模拟电话适配器(ATA)、IP专用分机交换(PBX)和IP按键系统。这样的服务还提供智能呼叫放映、话音激活拨号、彩铃背景音集成、跟我来/找到我服务和呼入/呼出呼叫管理。
为了处理呼入的电话呼叫,可以实现收集呼叫者ID信息的服务(该能力存在于包括FXO接口的电话接口270中(图2),如共同待决申请所描述的)。服务可以随意向一个或多个用户接口报告或显示呼叫者ID信息。此外,使用呼叫者ID信息,可以在用户的地址薄中执行查找,以确定其中是否列出了呼叫方。如果在地址薄中存在匹配,则多媒体控制器100可以在用户接口上代替电话号码或附加于电话号码地显示呼叫方的名字、图片或其他信息。有利的是,除了以习惯方式操作电话机外,用户不需要做任何事。
为了处理呼出的电话呼叫,一旦电话机被摘下并且用户开始拨号,就可以收集数字(DTMF音调检测能力存在于包括FXS接口的电话接口270中)。同样,对用户地址薄的查找将确定呼叫是否被发给地址薄中列出的某人)。如果是的话,则现在可以向用户提供与被叫方相关联的特定选项(这些可以简单地通过电话向用户宣布或者在视频显示器上显示),以完成呼叫。例如,如果地址薄显示被叫方具有视频电话能力、Skype账号、iChat或类似服务,则用户可以选择任何这些选项来完成呼叫。用户可以通过简单地按下电话上的按钮、在触摸屏上进行选择、或者通过本发明支持的多种其他用户接口中的任一个,来选择呼叫完成选项。同样,用户不需要知道任何专门的命令或者复杂的操作步骤,因为他或她仅仅以习惯方式使用电话。
还可以实现其他服务,其中用户以正常方式操作电话,但能够打开或关闭门、车库门、灯等。
涉及在线的服务
本发明支持提供个人助理或看门服务的服务,用于在家里或其他设施中获得、组织和显示涉及娱乐或其他的信息。这样的服务可以提供屏幕上显示或者用户指定的关于天气、体育、股票、在线购票、在线预定、电子邮件、PDA或其他便携设备的购物列表创建和同步、食谱和交通报告(包括视频)的其他媒体信息。
尽管上面描述的本发明特定实施例利用Mac OS X操作系统提供的各种功能(例如,Automator、Applescript),但本发明并不要求特定的操作系统。本发明,特别包括本发明的可编程服务方面,可以结合任何期望的操作系统实现,包括而不限于Windows和Linux。
上述描述指向本发明的特定实施例。然而应当明白,可以对所描述的实施例做出其他变形和修改,获得它们的一些或全部优点。此外,过程或处理可以用硬件、软件、物化为具有编程指令的计算机可读介质、固件或者其组合实现。因此,权利要求书的目的是覆盖所有落入本发明真正宗旨和范围内的这些变形和修改。

Claims (14)

1.一种可编程多媒体控制器,包括:
处理子系统;
至少一个部件简档,包括关于能与所述可编程多媒体控制器连接的预定部件的物理特性、由所述部件识别的一个或多个命令、以及所述部件能够执行的一个或多个功能的信息;
至少一个区域配置,包括关于一个或多个预定区域中存在的多个部件的标识以及在所述预定区域中对用户可用的一种或多种控制器类型的信息;
连接配置,包括关于部件如何互连的信息;
至少一个服务规则,包括关于需要什么部件功能实现预定可编程服务以及提供所述功能的特定部件组将如何交互来提供所述预定服务的信息;和
配置编译器,响应于所述至少一个部件简档、区域配置、连接配置和服务规则,产生利用所述特定部件组来提供所述预定服务的服务实现。
2.如权利要求1所述的可编程多媒体控制器,其中所述至少一个部件简档包括对部件的一个或多个物理输入或输出的描述。
3.如权利要求2所述的可编程多媒体控制器,其中所述对一个或多个物理输入或输出的描述包括关于连接器类型和信号类型的信息。
4.如权利要求1所述的可编程多媒体控制器,其中所述至少一个部件简档包括对所述部件能产生的一个或多个消息的描述,所述一个或多个消息用于报告动作或状态。
5.如权利要求1所述的可编程多媒体控制器,其中所述至少一个部件简档包括关于所述部件内能包含的可拆除模块的信息。
6.如权利要求1所述的可编程多媒体控制器,其中所述至少一个部件简档包括关于所述部件能够执行的一个或多个功能的信息。
7.如权利要求1所述的可编程多媒体控制器,其中所述至少一个区域配置包括对所述预定区域中存在的部件的由用户指定的选项的描述。
8.如权利要求1所述的可编程多媒体控制器,其中所述连接配置包括对至少一个部件的一个或多个输入或输出与所述可编程多媒体控制器的一个或多个输入或输出之间的一个或多个物理连接的描述。
9.如权利要求1所述的可编程多媒体控制器,其中所述连接配置包括对至少两个部件的一个或多个输入或输出之间的一个或多个物理连接的描述。
10.如权利要求1所述的可编程多媒体控制器,其中所述至少一个部件简档包括可扩展标记语言(XML)文件。
11.如权利要求1所述的可编程多媒体控制器,其中所述至少一个区域配置包括XML文件。
12.如权利要求1所述的可编程多媒体控制器,其中所述连接配置包括XML文件。
13.如权利要求1所述的可编程多媒体控制器,其中所述至少一个服务规则包括XML文件。
14.如权利要求1所述的可编程多媒体控制器,还包括工作流生成器,其响应于所述服务实现,生成可由服务控制器执行的图形工作流。
CN2006800531540A 2005-12-20 2006-12-20 具有可编程服务的可编程多媒体控制器 Active CN101379817B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/314,112 2005-12-20
US11/314,112 US9153125B2 (en) 2005-12-20 2005-12-20 Programmable multimedia controller with programmable services
PCT/US2006/048655 WO2007075816A2 (en) 2005-12-20 2006-12-20 Programmable multimedia controller with programmable services

Publications (2)

Publication Number Publication Date
CN101379817A CN101379817A (zh) 2009-03-04
CN101379817B true CN101379817B (zh) 2013-03-06

Family

ID=38174306

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006800531540A Active CN101379817B (zh) 2005-12-20 2006-12-20 具有可编程服务的可编程多媒体控制器

Country Status (13)

Country Link
US (3) US9153125B2 (zh)
EP (1) EP1964403A2 (zh)
JP (1) JP5128491B2 (zh)
KR (1) KR101359263B1 (zh)
CN (1) CN101379817B (zh)
AU (1) AU2006331710B2 (zh)
BR (1) BRPI0620169A2 (zh)
CA (1) CA2633649C (zh)
IL (1) IL192352A (zh)
MX (1) MX2008007882A (zh)
NZ (2) NZ569250A (zh)
RU (1) RU2460119C2 (zh)
WO (1) WO2007075816A2 (zh)

Families Citing this family (286)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8661477B2 (en) 1994-10-12 2014-02-25 Touchtunes Music Corporation System for distributing and selecting audio and video information and method implemented by said system
US7424731B1 (en) 1994-10-12 2008-09-09 Touchtunes Music Corporation Home digital audiovisual information recording and playback system
EP0786121B1 (fr) 1994-10-12 2000-01-12 Touchtunes Music Corporation Systeme de reproduction audio-visuelle numerique intelligent
US7188352B2 (en) 1995-07-11 2007-03-06 Touchtunes Music Corporation Intelligent digital audiovisual playback system
FR2753868A1 (fr) 1996-09-25 1998-03-27 Technical Maintenance Corp Procede de selection d'un enregistrement sur un systeme numerique de reproduction audiovisuel et systeme pour mise en oeuvre du procede
FR2769165B1 (fr) 1997-09-26 2002-11-29 Technical Maintenance Corp Systeme sans fil a transmission numerique pour haut-parleurs
FR2781582B1 (fr) 1998-07-21 2001-01-12 Technical Maintenance Corp Systeme de telechargement d'objets ou de fichiers pour mise a jour de logiciels
FR2781591B1 (fr) 1998-07-22 2000-09-22 Technical Maintenance Corp Systeme de reproduction audiovisuelle
US8028318B2 (en) 1999-07-21 2011-09-27 Touchtunes Music Corporation Remote control unit for activating and deactivating means for payment and for displaying payment status
FR2781580B1 (fr) 1998-07-22 2000-09-22 Technical Maintenance Corp Circuit de commande de son pour systeme de reproduction audiovisuelle numerique intelligent
US8726330B2 (en) 1999-02-22 2014-05-13 Touchtunes Music Corporation Intelligent digital audiovisual playback system
FR2796482B1 (fr) 1999-07-16 2002-09-06 Touchtunes Music Corp Systeme de gestion a distance d'au moins un dispositif de reproduction d'informations audiovisuelles
FR2805377B1 (fr) 2000-02-23 2003-09-12 Touchtunes Music Corp Procede de commande anticipee d'une selection, systeme numerique et juke-box permettant la mise en oeuvre du procede
FR2805072B1 (fr) 2000-02-16 2002-04-05 Touchtunes Music Corp Procede d'ajustement du volume sonore d'un enregistrement sonore numerique
FR2805060B1 (fr) 2000-02-16 2005-04-08 Touchtunes Music Corp Procede de reception de fichiers lors d'un telechargement
FR2808906B1 (fr) 2000-05-10 2005-02-11 Touchtunes Music Corp Dispositif et procede de gestion a distance d'un reseau de systemes de reproduction d'informations audiovisuelles
FR2811175B1 (fr) 2000-06-29 2002-12-27 Touchtunes Music Corp Procede de distribution d'informations audiovisuelles et systeme de distribution d'informations audiovisuelles
FR2811114B1 (fr) 2000-06-29 2002-12-27 Touchtunes Music Corp Dispositif et procede de communication entre un systeme de reproduction d'informations audiovisuelles et d'une machine electronique de divertissement
FR2814085B1 (fr) 2000-09-15 2005-02-11 Touchtunes Music Corp Procede de divertissement base sur les jeux concours a choix multiples
US6658091B1 (en) 2002-02-01 2003-12-02 @Security Broadband Corp. LIfestyle multimedia security system
US8103589B2 (en) 2002-09-16 2012-01-24 Touchtunes Music Corporation Digital downloading jukebox system with central and local music servers
US8151304B2 (en) 2002-09-16 2012-04-03 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US9646339B2 (en) 2002-09-16 2017-05-09 Touchtunes Music Corporation Digital downloading jukebox system with central and local music servers
US7822687B2 (en) 2002-09-16 2010-10-26 Francois Brillon Jukebox with customizable avatar
US8332895B2 (en) 2002-09-16 2012-12-11 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US10373420B2 (en) * 2002-09-16 2019-08-06 Touchtunes Music Corporation Digital downloading jukebox with enhanced communication features
US11029823B2 (en) 2002-09-16 2021-06-08 Touchtunes Music Corporation Jukebox with customizable avatar
US8584175B2 (en) 2002-09-16 2013-11-12 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US8086752B2 (en) 2006-11-22 2011-12-27 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US8234395B2 (en) 2003-07-28 2012-07-31 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US8290603B1 (en) 2004-06-05 2012-10-16 Sonos, Inc. User interfaces for controlling and manipulating groupings in a multi-zone media system
US11650784B2 (en) 2003-07-28 2023-05-16 Sonos, Inc. Adjusting volume levels
US11106424B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US10613817B2 (en) 2003-07-28 2020-04-07 Sonos, Inc. Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
US11106425B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US11294618B2 (en) 2003-07-28 2022-04-05 Sonos, Inc. Media player system
US11582065B2 (en) 2007-06-12 2023-02-14 Icontrol Networks, Inc. Systems and methods for device communication
US9609003B1 (en) 2007-06-12 2017-03-28 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US10156959B2 (en) 2005-03-16 2018-12-18 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US8612591B2 (en) * 2005-03-16 2013-12-17 Icontrol Networks, Inc. Security system with networked touchscreen
US10237237B2 (en) 2007-06-12 2019-03-19 Icontrol Networks, Inc. Communication protocols in integrated systems
US10313303B2 (en) 2007-06-12 2019-06-04 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US10721087B2 (en) * 2005-03-16 2020-07-21 Icontrol Networks, Inc. Method for networked touchscreen with integrated interfaces
US20170118037A1 (en) 2008-08-11 2017-04-27 Icontrol Networks, Inc. Integrated cloud system for premises automation
US20090077623A1 (en) 2005-03-16 2009-03-19 Marc Baum Security Network Integrating Security System and Network Devices
US10339791B2 (en) 2007-06-12 2019-07-02 Icontrol Networks, Inc. Security network integrated with premise security system
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US8086703B2 (en) 2005-03-16 2011-12-27 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US10200504B2 (en) 2007-06-12 2019-02-05 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10375253B2 (en) 2008-08-25 2019-08-06 Icontrol Networks, Inc. Security system with networked touchscreen and gateway
US8988221B2 (en) 2005-03-16 2015-03-24 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US8209400B2 (en) * 2005-03-16 2012-06-26 Icontrol Networks, Inc. System for data routing in networks
US9531593B2 (en) 2007-06-12 2016-12-27 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US11113950B2 (en) 2005-03-16 2021-09-07 Icontrol Networks, Inc. Gateway integrated with premises security system
US8073931B2 (en) * 2005-03-16 2011-12-06 Icontrol Networks, Inc. Networked touchscreen with integrated interfaces
US7711796B2 (en) 2006-06-12 2010-05-04 Icontrol Networks, Inc. Gateway registry methods and systems
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US11244545B2 (en) 2004-03-16 2022-02-08 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US10127802B2 (en) 2010-09-28 2018-11-13 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US8963713B2 (en) 2005-03-16 2015-02-24 Icontrol Networks, Inc. Integrated security network with security alarm signaling system
US11159484B2 (en) 2004-03-16 2021-10-26 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US10142392B2 (en) 2007-01-24 2018-11-27 Icontrol Networks, Inc. Methods and systems for improved system performance
US8473619B2 (en) 2005-03-16 2013-06-25 Icontrol Networks, Inc. Security network integrated with premise security system
US9141276B2 (en) 2005-03-16 2015-09-22 Icontrol Networks, Inc. Integrated interface for mobile device
US8086702B2 (en) * 2005-03-16 2011-12-27 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US9191228B2 (en) 2005-03-16 2015-11-17 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US20120066608A1 (en) 2005-03-16 2012-03-15 Ken Sundermeyer Control system user interface
US11677577B2 (en) 2004-03-16 2023-06-13 Icontrol Networks, Inc. Premises system management using status signal
US11368429B2 (en) 2004-03-16 2022-06-21 Icontrol Networks, Inc. Premises management configuration and control
US9172553B2 (en) * 2005-03-16 2015-10-27 Icontrol Networks, Inc. Security system with networked touchscreen and gateway
AU2005223267B2 (en) 2004-03-16 2010-12-09 Icontrol Networks, Inc. Premises management system
US11489812B2 (en) 2004-03-16 2022-11-01 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11316958B2 (en) 2008-08-11 2022-04-26 Icontrol Networks, Inc. Virtual device systems and methods
US11277465B2 (en) 2004-03-16 2022-03-15 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US10444964B2 (en) 2007-06-12 2019-10-15 Icontrol Networks, Inc. Control system user interface
US20160065414A1 (en) 2013-06-27 2016-03-03 Ken Sundermeyer Control system user interface
US10382452B1 (en) 2007-06-12 2019-08-13 Icontrol Networks, Inc. Communication protocols in integrated systems
US8996665B2 (en) 2005-03-16 2015-03-31 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US10522026B2 (en) 2008-08-11 2019-12-31 Icontrol Networks, Inc. Automation system user interface with three-dimensional display
US11201755B2 (en) 2004-03-16 2021-12-14 Icontrol Networks, Inc. Premises system management using status signal
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
US8635350B2 (en) 2006-06-12 2014-01-21 Icontrol Networks, Inc. IP device discovery systems and methods
US9374607B2 (en) 2012-06-26 2016-06-21 Sonos, Inc. Media playback system with guest access
US9977561B2 (en) 2004-04-01 2018-05-22 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to provide guest access
WO2005104088A1 (ja) * 2004-04-19 2005-11-03 Sony Computer Entertainment Inc. 楽音を再生する装置、及びそれを含む複合装置
US8868698B2 (en) 2004-06-05 2014-10-21 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US8326951B1 (en) 2004-06-05 2012-12-04 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US8713132B2 (en) * 2005-03-16 2014-04-29 Icontrol Networks, Inc. Device for data routing in networks
US20120324566A1 (en) 2005-03-16 2012-12-20 Marc Baum Takeover Processes In Security Network Integrated With Premise Security System
US8819178B2 (en) * 2005-03-16 2014-08-26 Icontrol Networks, Inc. Controlling data routing in integrated security systems
US9059863B2 (en) * 2005-03-16 2015-06-16 Icontrol Networks, Inc. Method for data routing in networks
US9450776B2 (en) 2005-03-16 2016-09-20 Icontrol Networks, Inc. Forming a security network including integrated security system components
US20170180198A1 (en) 2008-08-11 2017-06-22 Marc Baum Forming a security network including integrated security system components
US8825871B2 (en) 2005-03-16 2014-09-02 Icontrol Networks, Inc. Controlling data routing among networks
US8122131B2 (en) 2005-03-16 2012-02-21 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US10999254B2 (en) 2005-03-16 2021-05-04 Icontrol Networks, Inc. System for data routing in networks
US8125184B2 (en) * 2008-08-29 2012-02-28 Icontrol Networks, Inc. Battery-backed power interface transformer for low-power devices
US9306809B2 (en) * 2007-06-12 2016-04-05 Icontrol Networks, Inc. Security system with networked touchscreen
US20110128378A1 (en) * 2005-03-16 2011-06-02 Reza Raji Modular Electronic Display Platform
US11496568B2 (en) * 2005-03-16 2022-11-08 Icontrol Networks, Inc. Security system with networked touchscreen
US11700142B2 (en) 2005-03-16 2023-07-11 Icontrol Networks, Inc. Security network integrating security system and network devices
JP4794983B2 (ja) * 2005-10-31 2011-10-19 パナソニック株式会社 音声出力システムの制御方法及び音声出力システム
US9153125B2 (en) 2005-12-20 2015-10-06 Savant Systems, Llc Programmable multimedia controller with programmable services
JP4553839B2 (ja) * 2005-12-28 2010-09-29 パナソニック株式会社 映像音声再生システムの制御方法および映像音声再生システム
US7813823B2 (en) * 2006-01-17 2010-10-12 Sigmatel, Inc. Computer audio system and method
US8700772B2 (en) 2006-05-03 2014-04-15 Cloud Systems, Inc. System and method for automating the management, routing, and control of multiple devices and inter-device connections
US10079839B1 (en) 2007-06-12 2018-09-18 Icontrol Networks, Inc. Activation of gateway device
US7899303B2 (en) * 2006-08-02 2011-03-01 Lsi Corporation DVD recorder and PVR instant on architecture
US9233301B2 (en) * 2006-09-07 2016-01-12 Rateze Remote Mgmt Llc Control of data presentation from multiple sources using a wireless home entertainment hub
US8966545B2 (en) * 2006-09-07 2015-02-24 Porto Vinci Ltd. Limited Liability Company Connecting a legacy device into a home entertainment system using a wireless home entertainment hub
US20080061578A1 (en) * 2006-09-07 2008-03-13 Technology, Patents & Licensing, Inc. Data presentation in multiple zones using a wireless home entertainment hub
US8935733B2 (en) 2006-09-07 2015-01-13 Porto Vinci Ltd. Limited Liability Company Data presentation using a wireless home entertainment hub
US8607281B2 (en) 2006-09-07 2013-12-10 Porto Vinci Ltd. Limited Liability Company Control of data presentation in multiple zones using a wireless home entertainment hub
US9386269B2 (en) * 2006-09-07 2016-07-05 Rateze Remote Mgmt Llc Presentation of data on multiple display devices using a wireless hub
US9319741B2 (en) * 2006-09-07 2016-04-19 Rateze Remote Mgmt Llc Finding devices in an entertainment system
US8005236B2 (en) * 2006-09-07 2011-08-23 Porto Vinci Ltd. Limited Liability Company Control of data presentation using a wireless home entertainment hub
US9202509B2 (en) 2006-09-12 2015-12-01 Sonos, Inc. Controlling and grouping in a multi-zone media system
US8483853B1 (en) 2006-09-12 2013-07-09 Sonos, Inc. Controlling and manipulating groupings in a multi-zone media system
US8788080B1 (en) 2006-09-12 2014-07-22 Sonos, Inc. Multi-channel pairing in a media system
US8687037B2 (en) * 2006-09-12 2014-04-01 Savant Systems, Llc Telephony services for programmable multimedia controller
US7930644B2 (en) 2006-09-13 2011-04-19 Savant Systems, Llc Programming environment and metadata management for programmable multimedia controller
US20080077679A1 (en) * 2006-09-27 2008-03-27 Bawany M Ali Program generation based on user playback information
US9171419B2 (en) 2007-01-17 2015-10-27 Touchtunes Music Corporation Coin operated entertainment system
US9330529B2 (en) 2007-01-17 2016-05-03 Touchtunes Music Corporation Game terminal configured for interaction with jukebox device systems including same, and/or associated methods
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
US7633385B2 (en) 2007-02-28 2009-12-15 Ucontrol, Inc. Method and system for communicating with and controlling an alarm system from a remote server
US9953481B2 (en) 2007-03-26 2018-04-24 Touchtunes Music Corporation Jukebox with associated video server
US8451986B2 (en) 2007-04-23 2013-05-28 Icontrol Networks, Inc. Method and system for automatically providing alternate network access for telecommunications
US20180198788A1 (en) * 2007-06-12 2018-07-12 Icontrol Networks, Inc. Security system integrated with social media platform
US11237714B2 (en) 2007-06-12 2022-02-01 Control Networks, Inc. Control system user interface
US10666523B2 (en) 2007-06-12 2020-05-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US10616075B2 (en) 2007-06-12 2020-04-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11316753B2 (en) 2007-06-12 2022-04-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US11423756B2 (en) * 2007-06-12 2022-08-23 Icontrol Networks, Inc. Communication protocols in integrated systems
US10389736B2 (en) * 2007-06-12 2019-08-20 Icontrol Networks, Inc. Communication protocols in integrated systems
US10051078B2 (en) 2007-06-12 2018-08-14 Icontrol Networks, Inc. WiFi-to-serial encapsulation in systems
US11218878B2 (en) * 2007-06-12 2022-01-04 Icontrol Networks, Inc. Communication protocols in integrated systems
US10523689B2 (en) 2007-06-12 2019-12-31 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US10498830B2 (en) 2007-06-12 2019-12-03 Icontrol Networks, Inc. Wi-Fi-to-serial encapsulation in systems
US11212192B2 (en) 2007-06-12 2021-12-28 Icontrol Networks, Inc. Communication protocols in integrated systems
US11089122B2 (en) 2007-06-12 2021-08-10 Icontrol Networks, Inc. Controlling data routing among networks
US10423309B2 (en) 2007-06-12 2019-09-24 Icontrol Networks, Inc. Device integration framework
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
WO2009032272A1 (en) 2007-09-05 2009-03-12 Savant Systems Llc. Expandable multimedia control system and method
MX2010002657A (es) * 2007-09-05 2010-04-09 Savant Systems Llc Control multimedia y arquitectura de distribucion.
US10290006B2 (en) 2008-08-15 2019-05-14 Touchtunes Music Corporation Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations
US8332887B2 (en) 2008-01-10 2012-12-11 Touchtunes Music Corporation System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server
US8521079B2 (en) * 2007-12-21 2013-08-27 Ibiquity Digital Corporation Radio service registry
WO2009086597A1 (en) * 2008-01-07 2009-07-16 Avega Systems Pty Ltd. Systems and methods for providing zone functionality in networked media systems
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
BRPI0911559B1 (pt) 2008-05-02 2021-01-05 Savant Systems Llc aparelho e método para controlar e selecionar entrada de vídeo para emitir em um ou mais dispositivos de exibição de saída de vídeo.
US20170185278A1 (en) 2008-08-11 2017-06-29 Icontrol Networks, Inc. Automation system user interface
US8849435B2 (en) 2008-07-09 2014-09-30 Touchtunes Music Corporation Digital downloading jukebox with revenue-enhancing features
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
US11729255B2 (en) * 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US10530839B2 (en) 2008-08-11 2020-01-07 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11258625B2 (en) 2008-08-11 2022-02-22 Icontrol Networks, Inc. Mobile premises automation platform
US9047753B2 (en) * 2008-08-25 2015-06-02 Icontrol Networks, Inc. Networked touchscreen with integrated interfaces
US8339514B2 (en) * 2008-09-03 2012-12-25 Sony Corporation Modular flexible software architecture for TV
MX2011002345A (es) * 2008-09-04 2011-04-21 Savant Systems Llc Dispositivo inalambrico sensible al tacto y presentacion en pantalla para controlar remotamente un sistema.
US9628440B2 (en) 2008-11-12 2017-04-18 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
CA2754990C (en) 2009-03-18 2015-07-14 Touchtunes Music Corporation Entertainment server and associated social networking services
US10719149B2 (en) 2009-03-18 2020-07-21 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
US9292166B2 (en) 2009-03-18 2016-03-22 Touchtunes Music Corporation Digital jukebox device with improved karaoke-related user interfaces, and associated methods
US10564804B2 (en) 2009-03-18 2020-02-18 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
US8638211B2 (en) 2009-04-30 2014-01-28 Icontrol Networks, Inc. Configurable controller and interface for home SMA, phone and multimedia
US9191721B2 (en) * 2009-06-16 2015-11-17 Harman International Industries, Incorporated Networked audio/video system
US9152139B2 (en) * 2009-06-16 2015-10-06 Control4 Corporation Automation Control of Electronic Devices
CN105355221A (zh) 2010-01-26 2016-02-24 踏途音乐公司 具有改进的用户界面的数字点播设备和相关方法
US9599981B2 (en) 2010-02-04 2017-03-21 Echostar Uk Holdings Limited Electronic appliance status notification via a home entertainment system
WO2011137458A1 (en) 2010-04-30 2011-11-03 Icontrol Networks, Inc. Power and data solution for remote low-power devices
CN102893312B (zh) * 2010-05-19 2014-03-12 夏普株式会社 信源设备、信宿设备、系统、程序以及记录介质
US9191230B2 (en) 2010-06-03 2015-11-17 Savant Systems, Llc Docking station with redundant communication path
US8719581B2 (en) 2010-09-22 2014-05-06 Savant Systems, Llc Programmable multimedia controller with flexible user access and shared device configurations
US9019083B2 (en) * 2010-09-22 2015-04-28 Savant Systems, Llc Programmable multimedia control system having a tactile remote control
US8836467B1 (en) 2010-09-28 2014-09-16 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US9516372B2 (en) * 2010-12-10 2016-12-06 Lattice Semiconductor Corporation Multimedia I/O system architecture for advanced digital television
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US9147337B2 (en) 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
US20120195304A1 (en) * 2011-01-18 2012-08-02 Steve Lawrence Fogel Voip content delivery and control manager
US11429343B2 (en) 2011-01-25 2022-08-30 Sonos, Inc. Stereo playback configuration and control
US11265652B2 (en) 2011-01-25 2022-03-01 Sonos, Inc. Playback device pairing
KR101967818B1 (ko) * 2011-08-12 2019-04-10 삼성전자주식회사 수신 장치 및 그 수신 방법
MX337584B (es) 2011-09-06 2016-03-10 Savant Systems Llc Central de conmutador integrado privada y sistema de control del dispositivo.
JP6002770B2 (ja) 2011-09-18 2016-10-05 タッチチューンズ ミュージック コーポレーション カラオケおよび/またはプリクラ機能を備えたデジタルジュークボックス装置および関連手法
US9052810B2 (en) 2011-09-28 2015-06-09 Sonos, Inc. Methods and apparatus to manage zones of a multi-zone media playback system
JP5667024B2 (ja) 2011-09-28 2015-02-12 株式会社東芝 プログラム生成装置、プログラム生成方法及びプログラム
CN103843193B (zh) * 2011-10-10 2017-05-03 皇家飞利浦有限公司 无线对接链路效率改进系统
US9094706B2 (en) * 2011-10-21 2015-07-28 Sonos, Inc. Systems and methods for wireless music playback
US20140145834A1 (en) * 2012-11-29 2014-05-29 Alexandros Cavgalar Gateway device, system and method
US11151224B2 (en) 2012-01-09 2021-10-19 Touchtunes Music Corporation Systems and/or methods for monitoring audio inputs to jukebox devices
US8972858B2 (en) 2012-04-19 2015-03-03 Savant Systems, Llc Configuration interface for a programmable multimedia controller
US9729115B2 (en) 2012-04-27 2017-08-08 Sonos, Inc. Intelligently increasing the sound level of player
US8995687B2 (en) 2012-08-01 2015-03-31 Sonos, Inc. Volume interactions for connected playback devices
US9008330B2 (en) 2012-09-28 2015-04-14 Sonos, Inc. Crossover frequency adjustments for audio speakers
US8784462B2 (en) * 2012-11-30 2014-07-22 Richard Ogden Deroberts Flexible, wearable therapeutic laser array
US9510055B2 (en) 2013-01-23 2016-11-29 Sonos, Inc. System and method for a media experience social interface
US9928975B1 (en) 2013-03-14 2018-03-27 Icontrol Networks, Inc. Three-way switch
US9287727B1 (en) 2013-03-15 2016-03-15 Icontrol Networks, Inc. Temporal voltage adaptive lithium battery charger
US9867143B1 (en) 2013-03-15 2018-01-09 Icontrol Networks, Inc. Adaptive Power Modulation
US9438193B2 (en) 2013-06-05 2016-09-06 Sonos, Inc. Satellite volume control
US9654073B2 (en) 2013-06-07 2017-05-16 Sonos, Inc. Group volume control
US10841668B2 (en) 2013-08-09 2020-11-17 Icn Acquisition, Llc System, method and apparatus for remote monitoring
US9355555B2 (en) 2013-09-27 2016-05-31 Sonos, Inc. System and method for issuing commands in a media playback system
US9231545B2 (en) 2013-09-27 2016-01-05 Sonos, Inc. Volume enhancements in a multi-zone media playback system
US9288596B2 (en) 2013-09-30 2016-03-15 Sonos, Inc. Coordinator device for paired or consolidated players
US9654545B2 (en) 2013-09-30 2017-05-16 Sonos, Inc. Group coordinator device selection
US9720576B2 (en) 2013-09-30 2017-08-01 Sonos, Inc. Controlling and displaying zones in a multi-zone system
US9921717B2 (en) 2013-11-07 2018-03-20 Touchtunes Music Corporation Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices
US9495860B2 (en) 2013-12-11 2016-11-15 Echostar Technologies L.L.C. False alarm identification
US9772612B2 (en) 2013-12-11 2017-09-26 Echostar Technologies International Corporation Home monitoring and control
US9900177B2 (en) 2013-12-11 2018-02-20 Echostar Technologies International Corporation Maintaining up-to-date home automation models
US9769522B2 (en) 2013-12-16 2017-09-19 Echostar Technologies L.L.C. Methods and systems for location specific operations
CN103680121A (zh) * 2013-12-27 2014-03-26 莱得圣智能科技(上海)有限公司 一种多媒体控制设备
US9300647B2 (en) 2014-01-15 2016-03-29 Sonos, Inc. Software application and zones
US20150220498A1 (en) 2014-02-05 2015-08-06 Sonos, Inc. Remote Creation of a Playback Queue for a Future Event
US9226087B2 (en) 2014-02-06 2015-12-29 Sonos, Inc. Audio output balancing during synchronized playback
US9226073B2 (en) 2014-02-06 2015-12-29 Sonos, Inc. Audio output balancing during synchronized playback
US20150229534A1 (en) * 2014-02-12 2015-08-13 Key Digital Systems, Inc. Integrated control system for devices in a premise
US11146637B2 (en) 2014-03-03 2021-10-12 Icontrol Networks, Inc. Media content management
US11405463B2 (en) 2014-03-03 2022-08-02 Icontrol Networks, Inc. Media content management
US9679054B2 (en) 2014-03-05 2017-06-13 Sonos, Inc. Webpage media playback
KR102303730B1 (ko) 2014-03-25 2021-09-17 터치튠즈 뮤직 코포레이션 향상된 사용자 인터페이스를 가지는 디지털 주크박스 장치 및 관련 방법.
US9723393B2 (en) 2014-03-28 2017-08-01 Echostar Technologies L.L.C. Methods to conserve remote batteries
US10587693B2 (en) 2014-04-01 2020-03-10 Sonos, Inc. Mirrored queues
WO2015170356A1 (en) * 2014-05-06 2015-11-12 Purgatorio Gianclaudio System for heating up liquids with a cover-case/box for mobile phone
US20150324552A1 (en) 2014-05-12 2015-11-12 Sonos, Inc. Share Restriction for Media Items
US9876652B2 (en) 2014-05-20 2018-01-23 Savant Systems, Llc Automatic configuration of control device user interface in a home automation system
US20150356084A1 (en) 2014-06-05 2015-12-10 Sonos, Inc. Social Queue
US10209947B2 (en) 2014-07-23 2019-02-19 Sonos, Inc. Device grouping
US9671997B2 (en) 2014-07-23 2017-06-06 Sonos, Inc. Zone grouping
US10447492B1 (en) 2014-07-24 2019-10-15 Savant Systems, Llc Residential management system for use with a plurality of home automation systems
US9874997B2 (en) 2014-08-08 2018-01-23 Sonos, Inc. Social playback queues
US9621959B2 (en) 2014-08-27 2017-04-11 Echostar Uk Holdings Limited In-residence track and alert
US9824578B2 (en) 2014-09-03 2017-11-21 Echostar Technologies International Corporation Home automation control using context sensitive menus
US10645130B2 (en) 2014-09-24 2020-05-05 Sonos, Inc. Playback updates
US9959087B2 (en) 2014-09-24 2018-05-01 Sonos, Inc. Media item context from social media
US9723038B2 (en) 2014-09-24 2017-08-01 Sonos, Inc. Social media connection recommendations based on playback information
WO2016049342A1 (en) 2014-09-24 2016-03-31 Sonos, Inc. Social media connection recommendations based on playback information
US9667679B2 (en) 2014-09-24 2017-05-30 Sonos, Inc. Indicating an association between a social-media account and a media playback system
US9690540B2 (en) 2014-09-24 2017-06-27 Sonos, Inc. Social media queue
US9860286B2 (en) 2014-09-24 2018-01-02 Sonos, Inc. Associating a captured image with a media item
US9989507B2 (en) 2014-09-25 2018-06-05 Echostar Technologies International Corporation Detection and prevention of toxic gas
US9511259B2 (en) 2014-10-30 2016-12-06 Echostar Uk Holdings Limited Fitness overlay and incorporation for home automation system
US9983011B2 (en) 2014-10-30 2018-05-29 Echostar Technologies International Corporation Mapping and facilitating evacuation routes in emergency situations
US9967614B2 (en) 2014-12-29 2018-05-08 Echostar Technologies International Corporation Alert suspension for home automation system
US9729989B2 (en) 2015-03-27 2017-08-08 Echostar Technologies L.L.C. Home automation sound detection and positioning
CN104852967B (zh) * 2015-04-21 2018-03-27 小米科技有限责任公司 图片共享方法及装置
US9948477B2 (en) 2015-05-12 2018-04-17 Echostar Technologies International Corporation Home automation weather detection
US9946857B2 (en) 2015-05-12 2018-04-17 Echostar Technologies International Corporation Restricted access for home automation system
US9632746B2 (en) 2015-05-18 2017-04-25 Echostar Technologies L.L.C. Automatic muting
US10248376B2 (en) 2015-06-11 2019-04-02 Sonos, Inc. Multiple groupings in a playback system
CN105159639B (zh) * 2015-08-21 2018-07-27 小米科技有限责任公司 音频封面显示方法及装置
US9960980B2 (en) 2015-08-21 2018-05-01 Echostar Technologies International Corporation Location monitor and device cloning
US10379560B2 (en) 2015-10-05 2019-08-13 Savant Systems, Llc Home automation system device power optimization
US9806900B2 (en) 2015-10-05 2017-10-31 Savant Systems, Llc Wireless provisioning and configuring of hardware elements of a home automation system
US10018977B2 (en) 2015-10-05 2018-07-10 Savant Systems, Llc History-based key phrase suggestions for voice control of a home automation system
US10042339B2 (en) 2015-10-05 2018-08-07 Savant Systems, Llc Cloud-synchronized architecture for a home automation system
US10863267B2 (en) 2015-11-10 2020-12-08 Savant Systems, Inc. Volume control for audio/video devices
CN105451066B (zh) * 2015-11-20 2019-03-08 小米科技有限责任公司 资源的控制处理方法及装置
US9996066B2 (en) 2015-11-25 2018-06-12 Echostar Technologies International Corporation System and method for HVAC health monitoring using a television receiver
US10101717B2 (en) 2015-12-15 2018-10-16 Echostar Technologies International Corporation Home automation data storage system and methods
US9798309B2 (en) 2015-12-18 2017-10-24 Echostar Technologies International Corporation Home automation control based on individual profiling using audio sensor data
US10091017B2 (en) 2015-12-30 2018-10-02 Echostar Technologies International Corporation Personalized home automation control based on individualized profiling
US10060644B2 (en) 2015-12-31 2018-08-28 Echostar Technologies International Corporation Methods and systems for control of home automation activity based on user preferences
US10073428B2 (en) 2015-12-31 2018-09-11 Echostar Technologies International Corporation Methods and systems for control of home automation activity based on user characteristics
US9886234B2 (en) 2016-01-28 2018-02-06 Sonos, Inc. Systems and methods of distributing audio to one or more playback devices
US9628286B1 (en) 2016-02-23 2017-04-18 Echostar Technologies L.L.C. Television receiver and home automation system and methods to associate data with nearby people
DE102016208382A1 (de) * 2016-05-17 2017-11-23 BSH Hausgeräte GmbH System zur Implementierung eines verfahrenstechnischen Prozesses auf einem Hausgerät
US9882736B2 (en) 2016-06-09 2018-01-30 Echostar Technologies International Corporation Remote sound generation for a home automation system
US10853412B2 (en) * 2016-06-16 2020-12-01 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Scenario-based sound effect control method and electronic device
US11320916B2 (en) 2016-07-22 2022-05-03 Hewlett-Packard Development Company, L.P. Pen holding devices
US10294600B2 (en) 2016-08-05 2019-05-21 Echostar Technologies International Corporation Remote detection of washer/dryer operation/fault condition
US10049515B2 (en) 2016-08-24 2018-08-14 Echostar Technologies International Corporation Trusted user identification and management for home automation systems
US10712997B2 (en) 2016-10-17 2020-07-14 Sonos, Inc. Room association based on name
RU2651142C1 (ru) * 2017-08-18 2018-04-18 Валентин Львович Ким Способ и система автоматизированного программирования при помощи экспертной системы, интеллектуальных систем асу, основанных на программно-логических контроллерах (плк) и микроконтроллерах
TWI649712B (zh) 2017-12-08 2019-02-01 財團法人工業技術研究院 電子裝置、決策流程模組的呈現方法及電腦可讀式媒體
US10719832B1 (en) 2018-01-12 2020-07-21 Wells Fargo Bank, N.A. Fraud prevention tool
US11863343B2 (en) 2019-02-14 2024-01-02 Savant Systems, Inc. Multi-role devices for automation environments
CN109991866B (zh) * 2019-03-31 2021-02-19 联想(北京)有限公司 一种电子设备及控制方法
RU204388U1 (ru) * 2020-11-23 2021-05-21 Общество с ограниченной ответственностью «ТопМедиа» Блок управления srv

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1452390A (zh) * 2002-04-18 2003-10-29 汤姆森许可贸易公司 在havi设备上产生控制非havi设备的用户接口的方法
CN1496060A (zh) * 1997-06-25 2004-05-12 ���ǵ�����ʽ���� 家庭网络系统及其控制方法
CN1501267A (zh) * 2002-09-20 2004-06-02 ��ʿͨ��ʽ���� 链接信息制作设备、方法、记录媒介及文件处理系统

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3560078B2 (ja) * 1995-02-06 2004-09-02 ソニー株式会社 電子機器制御装置、電子機器制御方法、および電子機器制御システム
US6421069B1 (en) * 1997-07-31 2002-07-16 Sony Corporation Method and apparatus for including self-describing information within devices
RU2237275C2 (ru) * 1999-02-18 2004-09-27 Ситрикс Системз, Инк. Сервер и способ (варианты) определения программного окружения клиентского узла в сети с архитектурой клиент/сервер
US6910068B2 (en) * 1999-06-11 2005-06-21 Microsoft Corporation XML-based template language for devices and services
US6526581B1 (en) * 1999-08-03 2003-02-25 Ucentric Holdings, Llc Multi-service in-home network with an open interface
WO2003005195A2 (en) * 2001-07-03 2003-01-16 Imagine Broadband Limited Broadband communications
AU2002367948A1 (en) * 2002-05-22 2003-12-02 Marigot G. J. G. Goossens Multi-media interaction system
DE10235517A1 (de) * 2002-08-05 2004-03-04 Siemens Ag Werkzeug und Verfahren zum Projektieren, Auslegen oder Programmieren einer Anlage
US20040054789A1 (en) * 2002-09-12 2004-03-18 International Business Machines Corporation Pervasive home network portal
US7486294B2 (en) * 2003-03-27 2009-02-03 Microsoft Corporation Vector graphics element-based model, application programming interface, and markup language
KR100493895B1 (ko) * 2003-04-17 2005-06-10 삼성전자주식회사 협업 서비스를 위한 홈 네트워크 시스템 및 방법
US20040267914A1 (en) * 2003-06-30 2004-12-30 Roe Bryan Y. Method, apparatus and system for creating efficient UPnP control points
US7801566B2 (en) 2003-07-28 2010-09-21 Nec Corporation Mobile information terminal having operation keys and a display on opposite sides
US20080126936A1 (en) * 2003-08-21 2008-05-29 Gary Williams Electronic/software multimedia library control system and methods of use thereof
JP2004046895A (ja) * 2003-09-08 2004-02-12 Toshiba Corp ワークフロー変換方法
US20050125564A1 (en) * 2003-12-04 2005-06-09 Matsushita Electric Industrial Co., Ltd. Profiling service for the automatic service discovery and control middleware frameworks
WO2005109905A2 (en) * 2004-04-30 2005-11-17 Vulcan Inc. Time-based graphical user interface for television program information
US9153125B2 (en) 2005-12-20 2015-10-06 Savant Systems, Llc Programmable multimedia controller with programmable services
US9183560B2 (en) * 2010-05-28 2015-11-10 Daniel H. Abelow Reality alternate

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1496060A (zh) * 1997-06-25 2004-05-12 ���ǵ�����ʽ���� 家庭网络系统及其控制方法
CN1452390A (zh) * 2002-04-18 2003-10-29 汤姆森许可贸易公司 在havi设备上产生控制非havi设备的用户接口的方法
CN1501267A (zh) * 2002-09-20 2004-06-02 ��ʿͨ��ʽ���� 链接信息制作设备、方法、记录媒介及文件处理系统

Also Published As

Publication number Publication date
MX2008007882A (es) 2008-11-06
AU2006331710B2 (en) 2011-06-16
JP2009523272A (ja) 2009-06-18
US9513615B2 (en) 2016-12-06
CN101379817A (zh) 2009-03-04
JP5128491B2 (ja) 2013-01-23
RU2460119C2 (ru) 2012-08-27
CA2633649A1 (en) 2007-07-05
WO2007075816A2 (en) 2007-07-05
IL192352A0 (en) 2009-08-03
US9153125B2 (en) 2015-10-06
US20160026163A1 (en) 2016-01-28
US9147342B2 (en) 2015-09-29
CA2633649C (en) 2017-02-28
NZ592296A (en) 2012-06-29
US20070142022A1 (en) 2007-06-21
US20150084742A1 (en) 2015-03-26
RU2008127911A (ru) 2010-01-27
EP1964403A2 (en) 2008-09-03
IL192352A (en) 2013-05-30
AU2006331710A1 (en) 2007-07-05
NZ569250A (en) 2011-07-29
BRPI0620169A2 (pt) 2011-11-01
KR101359263B1 (ko) 2014-02-06
WO2007075816A3 (en) 2007-11-29
KR20080085889A (ko) 2008-09-24

Similar Documents

Publication Publication Date Title
CN101379817B (zh) 具有可编程服务的可编程多媒体控制器
JP5231481B2 (ja) 制御された居住環境または非居住環境を管理するための方法、システム、およびコンピュータープログラム
JP5873031B2 (ja) コントロールされた居住環境または非居住環境を管理するための方法、システム、およびコンピュータ・プログラム製品
CN102123066B (zh) 不同输出设备间传送广播内容的方法和系统
JP5557798B2 (ja) マルチデバイスコントロール用ユーザインタフェース
JP5112319B2 (ja) 制御された居住または非居住環境を管理するための方法、システム、およびコンピュータプログラム製品
US7823074B2 (en) Service providing apparatus and method, and information processing apparatus and method
JP2011253566A (ja) マルチデバイス制御の設定のための方法、システムおよびコンピュータプログラム製品
CN101197893A (zh) 一种基于统一即插即用协议的数码相框及其实现方法
CN101019090A (zh) 用于多设备控制的用户界面

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20201106

Address after: Massachusetts, USA

Patentee after: Savant systems

Address before: Massachusetts

Patentee before: Savant Systems, LLC

TR01 Transfer of patent right