CN1509036A - 客户机配置方法和系统 - Google Patents
客户机配置方法和系统 Download PDFInfo
- Publication number
- CN1509036A CN1509036A CNA2003101202125A CN200310120212A CN1509036A CN 1509036 A CN1509036 A CN 1509036A CN A2003101202125 A CNA2003101202125 A CN A2003101202125A CN 200310120212 A CN200310120212 A CN 200310120212A CN 1509036 A CN1509036 A CN 1509036A
- Authority
- CN
- China
- Prior art keywords
- configuration
- user
- client computer
- recording medium
- client
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2805—Home Audio Video Interoperability [HAVI] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
- H04L41/0843—Configuration by using pre-existing information, e.g. using templates or copying from other elements based on generic templates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/284—Home automation networks characterised by the type of medium used
- H04L2012/2841—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/284—Home automation networks characterised by the type of medium used
- H04L2012/2843—Mains power line
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/284—Home automation networks characterised by the type of medium used
- H04L2012/2845—Telephone line
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
- H04L2012/2849—Audio/video appliances
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
配置客户机,包括检测客户机,从客户机读取客户机标识符,根据客户机标识符请求客户机的配置包。实施例包括接收通用配置包,和执行通用配置包。
Description
技术领域
本发明涉及数据处理,更具体地说,涉及客户机(clientdevice)配置用方法、系统和设备。
背景技术
通常当购买网络客户机并将其安装在网络,例如本地网络上时,必须配置客户机以便正确工作。当把使用不同协议的不同的客户机连网在一起时,配置这些客户机通常需要特定于该用户、客户机在其上工作的网络和客户机的配置参数。目前的配置技术通常是冗长的,需要用户大量参与其中。事实上,在一些复杂环境中,配置需要带有技术安装员的推动(truck roll)。许多传统的配置技术要求用户从本地计算机获得复杂的文本指令,费力地浏览大量的技术数据,以便完成配置过程。于是,需要一种改进的配置客户机的方法。
发明内容
本发明的例证实施例包括配置客户机的方法。例证的实施例包括检测客户机,从客户机读取客户机标识符,并根据客户机标识符请求客户机的配置包。这种实施例包括接收通用配置包,并执行通用配置包。
在本发明的例证实施例,检测客户机的连接包括轮询客户机的连接的串行接口。在典型实施例中,执行通用配置包包括从客户机读取配置提示,并把配置提示提供给用户。在这种实施例中,向用户提供配置提示包括产生配置提示的配置屏幕。在例证实施例中,向用户提供配置提示包括以HTTP消息中的HTML文档的形式发送配置屏幕。
在本发明的例证实施例中,执行通用配置包包括从用户接收配置参数,并把配置参数写入客户机。在这种实施例中,从用户接收配置参数包括接收HTTP消息中的HTML文档。
根据如附图中图解说明的本发明的例证实施例的下述更具体说明,本发明的前述和其它目的、特征和优点是显而易见的,附图中相同的附图标记表示本发明的例证实施例的相同部件。
附图说明
图1是图解说明可用于实现根据本发明实施例的客户机配置方法的信息处理结构和各种实体的方框图。
图2是图解说明配置客户机的例证方法的数据流程图。
图3是图解说明执行通用配置包(bundle)的例证方法的数据流程图。
具体实施方式
介绍
本说明书中,在很大程度上就配置客户机的方法描述了本发明。但是,本领域的技术人员会认识到包括根据所公开的方法操作的适当编程装置的任意计算机系统也在本发明的范围之内。
适当的编程装置包括指令计算机系统执行本发明方法的步骤的任意装置,例如包括由和计算机存储器耦接的处理单元和算术-逻辑电路组成的系统,所述系统具有在计算机存储器中存储的能力,所述计算机存储器包括配置成保存数据和程序指令,由处理单元执行的本发明方法的编程步骤的电子电路。也可用供任意适当的数据处理系统之用的计算机程序产品,例如磁盘或其它记录介质具体体现本发明。
利用用于机器可读信息的任意记录介质,包括磁介质、光学介质或者其它适当介质,可实现计算机程序产品的实施例。本领域的技术人员会立即认识到具有适当编程装置的任意计算机系统将能够执行包含在程序产品中的本发明方法的步骤。虽然本说明书中描述的多数例证实施例面向安装在计算机硬件上,并在计算机硬件上执行的软件,不过本领域的技术人员会立即认识到实现成固件或硬件的另外的实施例也在本发明的范围之内。
定义
“字段”-本说明书中,除非另外说明,术语“字段”和“数据元素”通常被用作同义词,指的是数字数据的单个元素。数据元素的集合体被称为“记录”或“数据结构”。记录的集合体被称为“表”或“文件”。文件或表的集合体被称为“数据库”。包括子方法,子例程(function)或软件例程(routine)以及数据元素的复合数据结构被称为“类别”。类别的实例被称为“对象”或“类别对象”。
“802.11”指的是IEEE为无线LAN技术开发的一系列规范。802.11规定无线客户机和基站之间或者两个无线客户机之间的空中接口。
“API”是“应用程序编程接口”的缩写。API是用于建立应用软件的一组例程、协议和工具。
“蓝牙”指的是客户机之间以及客户机和LAN或其它网络上的资源之间的RF耦接用短程无线电技术的行业规范。称为Bluetooth Special Interest Group的管理团体测试和证明设备符合蓝牙规范。蓝牙规范由提供设计规范的“基础核心”和提供互用性指南的“基础简表”(foundation profile)组成。
“浏览器”意谓web(万维网)浏览器,定位并显示web页的通信应用程序。浏览器一般包括标记语言(markup language)解释器,web页显示例程,和HTTP通信客户程序(client)。目前,典型的浏览器可显示文本、图形、音频和视频。浏览器在许可web的设备,包括许可无线web的设备中工作。许可无线web的设备中的浏览器通常是小型化的浏览器,称为“微型浏览器”。许可无线web的微型浏览器通常支持除HTML之外的标记语言,例如包括WML(无线标记语言)。
“数据通信耦接”意味任意形式的数据通信,无线,802.11b,蓝牙,红外,无线电,网际协议,HTTP协议,电子邮件协议,网络化,直接连接,专用电话线,拨号,与RS-232(EIA232)或通用串行总线的串行连接,硬连线并行端口连接,符合电力线协议的网络连接,以及本领域的技术人员易于想到的其它形式的数据通信用连接。数据通信耦接包括用于数据通信的网络耦接。可和本发明的各个实施例一起使用的网络的例子包括电缆网络、企业内部网、外部网、因特网、局域网、广域网和本领域的技术人员易于想到的其它网络结构。电视频道、电缆通道、视频提供者、通信发起者等之间任意网络耦接的使用在本发明的范围之内。
“驱动程序”或“设备驱动程序”意味控制设备的程序。特别地,就本发明的实施例来说,设备驱动程序以客户机为目标。设备(例如打印机,磁盘驱动器,键盘)一般具有驱动程序。驱动程序充当设备和使用该设备的软件程序(例如包括根据本发明的实施例的配置包)之间的翻译器(translator)。每个设备具有其驱动程序知晓的一组专用命令。软件程序通常利用通用命令(generic command)访问设备。于是,驱动程序接受来自程序的通用命令,随后把它们翻译成设备的专用命令。
“GUI”是图形用户界面的缩写,是利用计算机的图形能力使计算机易于使用的程序接口。GUI使用户无需学习命令语言。为了提高计算机对用户的实用性,图形用户界面一般利用各种基本组件,包括“指针”(pointer)(显示并围绕图形屏幕移动,以便选择对象和命令的图形符号)。利用诸如鼠标或跟踪球之类的指示装置移动指针。命令、文件和窗口由称为“图标”的微小图形图像表示。通过使用指示装置把指针移到图标上,并按下指示装置上的按键或按钮,用户可执行命令。图标通常一起聚集在称为“桌面”的区域中的图形显示屏幕上。图形显示屏幕被分成称为“窗口”的多个区域。不同的程序或命令可在各个窗口中运行。窗口可围绕显示屏幕移动,其形状和大小可改变。除了图标之外,多数GUI还支持便于命令执行的弹出式和下拉式菜单。
“HAVi”代表“家用音频视频互用性”,专用于家庭娱乐环境的供应商独立(vendor-neatral)的音频-视频标准的名称。HAVi允许不同的家庭娱乐和通信设备(例如VCR、电视机、立体声系统、安全系统和视频监视器)连网,并从一个主设备,例如PC或电视机控制这些不同的家庭娱乐和通信设备。利用IEEE 1394,“防火墙”规范作为互连媒介,HAVi便于来自不同供应商的产品根据规定的连接和通信协议和API,彼此相符。HAVi的分布式应用程序系统提供的服务包括寻址方案和消息传送,查寻以便发现资源,记入(posting)和接收本地或远程事件,以及流化和控制同步数据流。
“HomePlug”代表HomePlug Powerline Alliance。HomePlug是形成的非赢利性社团,为高速住宅电力线连网产品和服务的开放式规范的产生提供论坛。HomePlug规范用于通过利用电力线连网标准的家用电力出口,向住宅传送因特网通信和多媒体。
“ID”是“标识”的缩写,意味着“标识码”或标识字段。本公开文献中的一种引用风格是把用户标识码称为“用户ID”。按照惯例,本公开文献中,字段名“UserID”被用于保存用户ID。
“IEEE 1394”是支持高达400Mbps(400兆位/秒)的数据传送速率的外部总线标准。支持1394标准的产品具有不同的名称,取决于生产公司。最初开发IEEE 1394的Apple使用商标“FireWire”。其它公司使用其它姓名,例如i.link和Lynx来描述他们的1394产品。
单个1394端口可用于连接多达63个外部设备。除了高速度之外,1394还支持同步数据—以有保证的速率传送数据。这使其非常适用于需要实时传送高级数据,例如视频的设备。
“因特网”是连接数以百万计的把‘网际协议’或‘IP’作为其连网协议组的网络层的计算机的全球网络。借助设计来分散因特网。因特网上的每个计算机是独立的。因特网上每台计算机的操作员可选择要使用哪些因特网服务,以及全球的因特网团体可获得哪些本地服务。接入因特网的方法有许多种。诸如美国在线之类的许多在线服务提供对一些因特网服务的接入。还可通过商业因特网服务提供者(ISP)获得接入。(未大写的)“网际网”(internet)是利用IP作为其网络协议组中的网络层的任意网络。
“IP”指的是‘网际协议’,用于计算机数据通信的网络层连网协议。
“IP地址”意味着IP网络上计算机或设备的标识符。
利用IP协议的网络根据目的地的IP地址发送消息。IP地址的格式是被写成用句点隔开的四个数字的32位数值地址。每个数字可为0-255。IP地址的一个例子是1.160.10.240。
“ISP”表示“因特网服务提供者”,提供因特网接入的公司。对于月费来说,ISP提供用户标识码(通常称为‘用户名’),口令和接入电话号码,或者对于宽带服务来说,提供IP地址,通过接入电话号码或者IP地址,能够接入因特网。装有适当的数据通信用耦接器,例如调制解调器或电缆调制解调器,用户和公司随后可登录因特网,浏览万维网,并访问其它和因特网相关的服务,例如USENET和电子邮件。在提供服务的公司中,ISP也提供从公司的网络到因特网的直接连接。
“JAR”是‘Java档案’的缩写。JAR是用于捆绑Java小程序使用的组件的文件格式。JAV文件简化下载小程序,因为许多组件(.class文件,图像,声音等)可被打包到单一文件中。JAR还支持数据压缩,进一步减少下载时间。按照惯例,JAR文件以‘.jar’扩展名结束。
“JES”代表Java嵌入式服务器。JES是向嵌入式设备提供应用程序和服务的开发、部署和安装用框架的OSGi的商业实现。
“LAN”是“局域网”的缩写。LAN是跨越较小区域的计算机网络。许多LAN局限于单一建筑物或者一组建筑物。但是,一个LAN通过电话线和无线电波,可越过任意距离和其它LAN连接。按照这种方式连接的LAN系统被称为广域网(WAN)。因特网是WAN的一个例子。
“OSGI”指的是Open Services Gateway Initiative,开发服务网关的规范的行业组织,包括关于服务包(bundle)的传送,通过服务网关提供依从的数据通信和服务的软件中间件的规范。开放式服务网关规范是一种基于Java的应用层框架,提供服务提供者,网络操作设备制造商和附件制备商的供应商独立的应用程序和设备层API及子例程。
本说明书中,“服务器”指的是网络上管理资源和对资源的访问请求的计算机或设备,该计算机或设备包括自动计算机器。特别地,“web服务器”或“HTTP服务器”是借助HTTP与浏览器通信,以便管理和使连网计算机获得用诸如HTML之类标记语言编写的文档,数字对象和其它资源的服务器。特别地,“DMS服务器”是与服务网关通信,以便向服务网关提供服务包的服务器。
“SMF”代表可从IBM获得的“服务管理框架TM”。SMF是一种基于标准的体系结构,用于和跨行业的Open ServicesGateway Initiative(OSGi)开发的规范相符。SMF是OSGi的商业实现,用于服务网关处网络传送的应用程序的管理。
‘TCP’指是的‘传输控制协议’,用于连网计算机数据通信的传送层连网协议。TCP提供所谓的‘可靠’通信协议,其中消息被分成分组,所述分组被传送给消息的目的地,并按照正确的顺序完整地重新组合成消息。TCP经常和IP一起被用作其基础的网络协议层,以致TCP和IP经常被统称为TCP/IP协议组。
“TCP/IP”意味着传输控制协议(TCP)和网际协议(IP)一起工作。TCP/IP是一种分组交换协议组。TCP在数据源和数据目的地之间建立虚拟连接。IP规定将以分组的形式,把数据从数据源发送给数据目的地,并且IP规定数据源和数据目的地的寻址方案。TCP监视数据的传送和传送分组的顺序。
“USB”是“通用串行接口”的缩写。USB是支持12Mbps的数据传送速率的外部总线标准。单个USB端口可被用于连接多达127个外设,例如鼠标、调制解调器和键盘。USB还支持即插即用安装和热插拔。
“WAP”指的是无线应用协议,一种供无线设备使用的协议。可和WAP一起使用的无线设备的例子包括移动电话机、寻呼机、双向收音机和手持式计算机。WAP支持许多无线网络,WAP受许多操作系统支持。专门为手持式设备设计的操作系统包括PalmOS,EPOC,Windows CE,FLEXOS,OS/9和JavaOS。使用显示器并接入因特网的WAP设备运行“微型浏览器”。微型浏览器使用可适应手持式设备的低存储器限制和无线网络的低带宽约束的较小文件。
“万维网”或者更简单地“web”,指的是支持特别格式化的文档,用诸如HTML(超文本标记语言),XML(可扩展的标记语言),WML(无线标记语言)或HDML(手持式设备标记语言)之类标记语言格式化的文档的网际协议(“IP”)服务器系统。本说明书中使用的术语“Web”还涉及实现超链接协议,例如HTTP(超文本传送协议)或WAP(无线接入协议),以支持URI和标记语言文档的任意服务器或者连接的一组服务器或互连的多组服务器,而不管这样的服务器或多组服务器是否照这样与万维网耦接。
详细说明
图1是可用于实现根据本发明实施例的客户机配置方法的例证信息处理结构和各个实体的方框图。图1的例证结构包括要配置的客户机(client device)(120)。客户机(120)可以是任意可配置的设备,不过在本发明的许多典型实施例中,客户机(120)是能够在诸如本地网络之类LAN,或者本领域的技术人员易于想到的其它任意网络上被连网的设备。要配置的客户机(120)的例子包括打印机、洗碗机、DVD播放机、咖啡壶、或者本领域的技术人员易于想到的其它任意设备。
在图1的例证结构中,客户机(120)与服务网关(130)耦接,以便传送数据。服务网关(130)与网际网(108)耦接,以便传送数据。服务网关(130)向客户机(120)和客户机(120)工作的任意LAN提供对诸如因特网之类WAN的接入。
在一些例证的结构中,服务网关(130)是OSGI兼容服务网关(130)。虽然本说明书中利用OSGi说明了配置客户机的方法的例证实施例,不过许多其它应用程序和框架将实现根据本发明的客户机配置方法,于是,也在本发明的范围之内。甚至OSGi的其它商业实现,例如JES和SMF也可用于实现根据本发明实施例的客户机配置方法。
OSGi代表“Open Services Gateway Initiative”(开放服务网关组织)。OSGi规范是一种基于Java的应用层框架,为使用在家里、车中和其它环境的网络中工作的任意通信协议的不同设备提供供应商独立的应用程序和设备层API及子例程。OSGi和诸如以太网、蓝牙、‘家用音频视频互用性标准’(HAVi)、IEEE 1394、通用串行总线(USB)、WAP、和电力线通信系统(包括称为Homeplug的住宅电力线联盟标准)之类的各种连网技术一起工作。OSGi规范可从OSGi网站
www.osgi.org免费获得。
图1的服务网关包括服务框架(126)。在许多例证实施例中,服务框架是OSGi服务框架(126)。OSGi服务框架(126)用Java编写,于是,一般运行在Java虚拟机(JVM)上。在OSGi中,图1的服务框架(126)是用于运行‘服务’(124)的主平台。本公开文献中,根据上下文,术语‘服务’通常指的是符合OGSi的服务。
服务(124)是在OSGi中产生应用程序的主构件。服务(124)是实现某一特征的一组Java类别和接口。OSGi规范提供若干标准服务。例如,OSGi提供产生可响应来自HTTP客户机的请求的web服务器的标准HTTP服务。
OSGi还提供称为设备接入规范的一组标准服务。设备接入规范(“DAS”)提供识别与服务网关连接的设备,搜索该设备的驱动程序,安装该设备的驱动程序的服务。
OSGi中的服务(124)和为了在诸如图1的包(121)之类‘包(bundle)’中执行,服务(124)需要的其它文件、图像及资源一起被打包。包(121)是包括一个或多个服务(124)、激活器(activator)类别(127)和清单文件(125)的Java档案(JAR)文件。激活器类别(127)是服务框架(126)用于起动和停止包的Java类别。清单(manifest)文件(125)是描述包(121)的内容的标准文本文件。
OSGi中的服务框架(126)还包括服务登记处(registry)(128)。服务登记处(128)包括服务的名称和为安装在框架(126)上,并向服务登记处(128)登记的每个包(121)实现服务的类别的实例。包(121)可请求不包含在包(121)中,但是在框架服务登记处(128)登记的服务。为了找到某一服务,包(121)查询框架的服务登记处(128)。
图1的例证实体还包括通过网际网(108),万维网或者任意WAN,与服务网关(130)耦接,以便进行数据通信的设备管理服务器(‘DMS’)(106)。DMS是专用于向服务网关(130)提供、取回(retrieve)或者以其它方式部署包的服务器。在许多典型例子中,DMS代理提供从网关接收包请求,验证网关,取回请求的包,并把请求的包提供给服务网关的协议。
图1的例证实体包括配置服务提供者(‘CSP’)(104)。CSP(104)是获得客户机的配置包,并把获得的配置包提供给用户的服务提供者。用户是CSP的用户或客户。CSP从用户接收配置参数。当用户或供应商(vendor)把需要配置的客户机的购买通知CSP时,CSP(104)提供该客户机的相关配置包。相关配置包是在用户的服务网关(130)上的配置所必需的包配置参数之内的客户机配置包。图1的CSP通过DMS把配置包下载到用户的服务网关。在服务网关上执行相关的配置包,以便配置该客户机。
图1的例证实体包括供应商(vendor)(102)。供应商(102)向用户销售或者以其它方式提供客户机(120)。在客户机配置方法的例子中,供应商(102)还向用户销售或以其它方式提供客户机用配置包。在本发明的一些例证实施例中,供应商从配置包(132)的制造者获得配置包。
图1的例证实体还包括制造者(132)。图1的制造者(132)是供根据本发明的客户机(120)配置方法之用的配置包的制造者。就一些实例来说,客户机用配置包的制造者(132)是客户机(120)本身的制造者。但是,配置包的制造者(132)可以是配置包的第三方制造者,所述第三方制造者不制造客户机。
图2是图解说明配置客户机的例证方法的数据流程图。图2的方法包括检测(250)客户机(120)。在图2的方法中,检测(250)客户机(120)包括关于客户机(120)与服务网关(130)的连接,轮询(240)服务网关(130)的串行接口(118)。轮询(240)串行接口(118)意味着关于客户机的连接,定期检查所述串行接口。
在图2的方法中,通过轮询包(246)完成对客户机(120)的检测(250)。在一些例证实施例中,轮询包(246)是OSGi包。OSGi框架提供DAS中的标准服务,以便检查服务网关(130)上设备的连接。在一些例子中,轮询包(246)包括包内专门编程的轮询服务。在另外的例子中,轮询包(246)查询在服务网关工作的OSGi框架上的服务登记处,以便识别用于检查服务网关上的设备连接的标准OSGi服务。
图2的方法包括从客户机(120)读取(252)客户机标识符(254)。客户机标识符(254)是充分识别客户机的任意标识。例证的客户机标识符包括制造者姓名、型号、序列号、或者本领域的技术人员易于想到的其它任意客户机标识符。
客户机标识符可由诸如图2的客户机标识符记录(254)之类记录用数据表示。客户机标识符记录(254)保存在客户机(120)上的非易失性存储器中。客户机标识符记录(254)包括表示序列号、牌子和型号,或者本领域的技术人员易于想到的其它任何设备标识。
在图2的方法中,轮询包(246)从客户机(120)读取(252)客户机标识符(254)。在一些例证实施例中,轮询包(246)是OSGi包。OSGi框架提供DAS中的标准服务,以便从与服务网关连接设备读取设备标识符。在根据图2的方法的一些例子中,轮询包(246)包括包内专门编程的读取客户机标识符的服务。在另外例子中,轮询包(246)查询作用于服务网关的OSGi框架上的服务登记处,以便识别读取客户机标识符的标准OSGi服务。在这种实施例中,轮询包(246)随后使用OSGi标准服务从客户机读取客户机标识符。
OSGi框架中的DAS通常还提供识别并安装客户机的驱动程序的标准服务。在利用这种DAS服务的实施例中,当轮询包(246)检测到客户机(120),并读取客户机标识符时,轮询包查询服务网关的服务框架上的服务登记处,识别获得并安装驱动程序的标准服务,以便简化服务网关和客户机之间的通信。
图2的方法包括根据客户机标识符(254),请求(256)客户机(120)的配置包。配置包(122)包括服务,计算机代码,以及根据本发明的方法配置客户机(120)的其它资源。在一些情况下,配置包(122)可包括客户机(120)的驱动程序。在根据本发明的方法配置客户机的一些例子中,配置包(122)是包括配置客户机的服务的OSGi包。OSGi配置包在OSGi服务网关上被执行,以便配置客户机。由于配置包(122)用于配置具体的客户机(120),因此在许多例子中,根据配置包用于配置的客户机,客户机(120)将在其上工作的网络,配置包(122)将被部署和执行的服务网关,或者本领域的技术人员易于想到的任何其它因素,不同的配置包(122)具有不同的设计。
在本发明的一些例子中,请求(256)客户机的配置包包括请求相关的配置包。相关的配置包是具有包含在包内的用户提供的配置参数的配置包,从而当在用户的服务网关上执行时,相关的配置包配置客户机,而不要求用户输入配置参数。用户提供的配置参数(212)的例子包括用户的LAN掩码,用户的IP默认网关地址,用户的IP地址,用户的LAN名称,用户的DMS姓名,用户链接类型(以太网、蓝牙、802.11),无线网络名称,无线加密密钥,或者本领域的技术人员易于想到的其它任何用户提供的配置参数。
在客户机配置方法的一些例子中,CSP为用户产生相关配置包。CSP从用户接收用户提供的配置参数,并把用户提供的配置参数保存在数据库中。在根据本发明的方法的许多例子中,当用户向CSP预订时,用户把用户提供的配置参数一次提供给CSP。
当用户随后购买客户机时,CSP从数据库检索用户提供的配置参数。CSP从供应商接收供应商提供的配置参数,从制造者接收客户机的配置包。在根据本发明的方法的许多例子中,供应商提供的配置参数包括客户机标识符。客户机标识符充分识别客户机,从而CSP可接收恰当的配置包。客户机标识符的例子是制造者姓名和制造者的型号,序列号,或者本领域的技术人员易于想到的其它任何客户机标识符。
CSP使用户提供的配置参数和供应商提供的配置参数与从制造者接收的配置包联系起来,从而产生相关的配置包。CSP把相关的配置包下载到用户的服务网关,下载到用户的DMS,或者保存相关的配置包,直到用户请求相关配置包为止。当在用户的服务网关上执行相关配置包时,客户机被配置,而不要求用户输入用户提供的配置参数。
在客户机配置方法的其它例子中,供应商产生相关的配置包。供应商接收用户提供的配置参数,并接收供应商向用户所销售客户机的配置包。供应商使用户提供的配置参数和配置包联系起来,从而产生用户的相关配置包。供应商把相关配置包下载到用户的服务网关,下载到用户的DMS,或者保存相关的配置包,直到用户请求相关的配置包为止。当在用户的服务网关上执行相关配置包时,客户机被配置,而不要求用户输入用户提供的配置参数。
在图2的方法中,请求(256)客户机的配置包包括向DMS请求客户机的相关配置包。DMS是专用于向服务网关(130)提供包的服务器。另一方面,请求(256)客户机的配置包包括向供应商、制造者或CSP请求相关配置包。
关于相关配置包的请求在数据中被表示成诸如图2的包请求记录(810)之类的记录。包请求记录(810)包括识别要配置的客户机的设备ID字段(255)。包请求记录(810)还包括识别请求相关配置包的网关的网关ID字段(261)。在一些例子中,网关ID和设备ID一起唯一地识别设备的相关配置包。在其它例子中,包请求记录包括识别用户的用户ID。
在本发明的许多实施例中,请求相关配置由请求包,例如图2的请求包(242)完成。在根据本发明的一些例证实施例中,请求包(242)是包括能够把关于相关配置包的请求发送给DMS的服务的OSGi包。OSGi框架提供标准HTTP服务。在一些例子中,请求包(242)以HTTP消息中的HTML文档的形式,把包请求发送给DMS。
图2的方法包括验证(280)服务网关(130)。通过比较(284)包请求记录(810)的网关ID字段(261)和网关数据库(286),可完成验证网关。在图2的方法中,验证(280)服务网关(130)由DMS完成。DMS通过比较服务网关ID(261)和向DMS登记的网关标识符的数据库,验证服务网关。当服务网关被验证时,DMS试图识别保存在DMS上的客户机的相关配置包,或者试图从CSP或供应商取回(retrieve)相关配置包。
图2的方法包括接收(812)通用配置包(generic configurationbundle)(814)。通用配置包(814)是当由于相关配置包不存在,或者服务网关不可以通过DMS、CSP、供应商或制造者获得相关配置包,从而不能获得相关配置包时,实现根据本发明的客户机配置方法的配置包。通用配置包(814)包括服务和简化用户提供的配置参数的用户输入的其它资源,以便配置客户机(120)。在图2的方法的一些例子中,通用配置包(814)包括客户机的驱动程序,以便简化服务网关(130)和客户机(120)之间的通信。
图2的方法包括执行(816)通用配置包(814)。在许多情况下,当在服务网关(130)上检测到客户机(120)时,执行通用配置包(814)。在其它例子中,执行(816)通用配置包(814)包括从用户接收执行通用配置包(814)的指令。利用安装在与服务网关相连的计算机上的浏览器,用户可通过一系列指令屏幕指令服务网关执行通用配置包。在许多实施例中,根据本发明的服务网关没有在其上直接安装用户接口硬件,终端屏幕,键盘,鼠标,不过这种服务网关通常支持网关上服务的HTTP接口。在这种实施例中,通过登录确实支持用户接口硬件,并且通过LAN与网关耦接的个人计算机或其它客户机上的浏览器,并使浏览器指向LAN上的服务网关的IP地址,用户可访问网关上的HTTP屏幕。
图3是图解说明执行(816)通用配置包(814)的例证方法的数据流程图。在图3的方法中,执行(816)通用配置包(814)包括从客户机(120)读取(906)配置提示(908)。在图3的方法中,配置提示(908)保存在客户机(120)上的非易失性存储器中。配置提示(908)包括向用户显示的,识别配置客户机必需的用户提供的配置参数的提示文本。用户提供的配置参数的例子包括用户的LAN掩码,用户的IP默认网关地址,用户的IP地址,用户的LAN名称,用户的DMS名称,用户链接类型(以太网、蓝牙、802.11),无线网络名称,无线加密密钥,或者本领域的技术人员易于想到的其它任意用户提供的配置参数。
在图3的方法的一些例子中,由通用配置包(814)调用的OSGi框架中的服务实现从客户机(120)读取(906)配置提示(908)。通用配置包可从通用配置包内调用专门编程从客户机读取配置提示的服务。在图3的方法的另外例子中,通用配置包查询框架上的服务登记处,定位能够从客户机读取配置提示的服务或一组服务。
图3的方法包括把配置提示(908)提供(910)给用户(210)。在一些实施例中,通过在命令行提示,例如在最新版本的Microsoft Windows中的命令“cmd.exe”提供的命令行提示,或者在本领域的技术人员易于想到的任何其它基于文本的提示提供文本提示,实现向用户提供配置提示。在许多实施例中,根据本发明的服务网关没有在其上直接安装任何用户接口硬件,例如终端屏幕、键盘或者鼠标。在这种实施例,向用户提供提示包括通过LAN把提示传送给已与其用户接口硬件,例如终端屏幕、键盘、鼠标等连接的另一客户机,例如个人计算机或工作站。即,在图3的方法的许多例证实施例中,向用户提供(910)配置提示(908)包括把配置提示(908)写入通过LAN(109)连接到服务网关(130)的计算机(904)上的终端屏幕。
在图3的方法的许多例子中,保存在客户机(120)上的配置提示(908)是纯文本提示。由于是纯文本,在许多情况下,对不熟悉配置客户机(120)的用户来说,配置提示(908)不友好或者复杂。在图3的方法中,向用户提供(910)配置提示(908)包括产生(870)用于从客户机(120)读取的配置提示(908)的配置屏幕(872)。图3的方法的配置屏幕(872)是用于便于用户输入用户提供的配置参数的用户友好的GUI数据输入屏幕。在图3的方法的许多例子中,产生多个配置屏幕(872),以使用户通过配置过程。在图3的方法的一些例子中,产生(972)配置屏幕(872)包括以HTML文档的形式产生配置屏幕,并以HTTP消息中的HTML文档的形式把配置提示(908)发送(876)给用户。
在服务网关不具有用户接口硬件的许多实施例中,服务网关支持HTTP。在这种实施例中,通过登录确实支持用户接口硬件,并通过LAN与网关耦接的个人计算机(904)或其它客户机上的浏览器,并使浏览器指向LAN上的服务网关的IP地址,用户可访问以HTTP消息的形式发送给用户的HTML配置屏幕(872)。
在图3的方法的一些实施例中,产生(870)配置屏幕由包含在通用配置包(814)内的OSGi服务完成。在另外例子中,通用配置包(814)查询框架上的服务登记处,以便识别可用于产生配置屏幕(872)的服务。
图3的方法还包括从用户(210)接收(912)配置参数(914)。在图3的方法中,从用户(210)接收(912)配置参数(914)包括接收HTTP消息中的HTML文档。利用安装在通过LAN与服务网关相连的计算机上的web浏览器,用户访问向用户提供的配置屏幕(872),并输入用户提供的配置参数。用户提供的配置参数的例子包括用户的LAN掩码,用户的IP默认网关地址,用户的IP地址,用户的LAN名称,用户的DMS名称,用户链接类型(以太网、蓝牙、802.11),无线网络名称,无线加密密钥,或者本领域的技术人员易于想到的其它任意用户提供的配置参数。
图3的方法包括把配置参数(914)写入(916)客户机(120)中。在图3的方法的一些例子中,把配置参数写入(916)客户机由OSGi框架中的服务完成。即,在这种实施例中,通用配置包可查询OSGi框架中的服务登记处,识别能够把用户提供的配置参数写入客户机的服务或一组服务。
根据上面的说明,显然在不脱离本发明的精神的情况下,可在本发明的各个实施例中做出各种修改和变化。本说明书中的描述只是用于举例说明,而不是对本发明的限制。本发明的范围只受下面的权利要求限定。
Claims (21)
1、一种配置客户机的方法,所述方法包括下述步骤:
检测客户机;
从客户机读取客户机标识符;
根据客户机标识符请求客户机的配置包;
接收通用配置包;和
执行通用配置包。
2、按照权利要求1所述的方法,其中检测客户机的连接包括轮询客户机的连接的串行接口。
3、按照权利要求1所述的方法,其中执行通用配置包包括从客户机读取配置提示,并把配置提示提供给用户。
4、按照权利要求3所述的方法,其中向用户提供配置提示包括产生配置提示的配置屏幕。
5、按照权利要求4所述的方法,其中向用户提供配置提示包括以HTTP消息中的HTML文档的形式发送配置屏幕。
6、按照权利要求1所述的方法,其中执行通用配置包包括从用户接收配置参数,并把配置参数写入客户机。
7、按照权利要求6所述的方法,其中从用户接收配置参数包括接收HTTP消息中的HTML文档。
8、一种配置客户机的系统,所述系统包括:
检测客户机的装置;
从客户机读取客户机标识符的装置;
根据客户机标识符请求客户机的配置包的装置;
接收通用配置包的装置;和
执行通用配置包的装置。
9、按照权利要求8所述的系统,其中检测客户机的连接的装置包括轮询客户机的连接的串行接口的装置。
10、按照权利要求8所述的系统,其中执行通用配置包的装置包括从客户机读取配置提示的装置,和把配置提示提供给用户的装置。
11、按照权利要求10所述的系统,其中向用户提供配置提示的装置包括产生配置提示的配置屏幕的装置。
12、按照权利要求11所述的系统,其中向用户提供配置提示的装置包括以HTTP消息中的HTML文档的形式发送配置屏幕的装置。
13、按照权利要求8所述的系统,其中执行通用配置包的装置包括从用户接收配置参数的装置,和把配置参数写入客户机的装置。
14、按照权利要求13所述的系统,其中从用户接收配置参数的装置包括接收HTTP消息中的HTML文档的装置。
15、一种配置客户机的计算机程序产品,所述计算机程序产品包括:
记录介质;
记录在记录介质上,检测客户机的单元;
记录在记录介质上,从客户机读取客户机标识符的单元;
记录在记录介质上,根据客户机标识符请求客户机的配置包的单元;
记录在记录介质上,接收通用配置包的单元;和
记录在记录介质上,执行通用配置包的单元。
16、按照权利要求15所述的计算机程序产品,其中记录在记录介质上,检测客户机的连接的单元包括记录在记录介质上,轮询客户机的连接的串行接口的单元。
17、按照权利要求15所述的计算机程序产品,其中记录在记录介质上,执行通用配置包的单元包括记录在记录介质上,从客户机读取配置提示的单元,和记录在记录介质上,把配置提示提供给用户的单元。
18、按照权利要求17所述的计算机程序产品,其中记录在记录介质上,向用户提供配置提示的单元包括记录在记录介质上,产生配置提示的配置屏幕的单元。
19、按照权利要求18所述的计算机程序产品,其中记录在记录介质上,向用户提供配置提示的单元包括记录在记录介质上,以HTTP消息中的HTML文档的形式发送配置屏幕的单元。
20、按照权利要求15所述的计算机程序产品,其中记录在记录介质上,执行通用配置包的单元包括记录在记录介质上,从用户接收配置参数的单元,和记录在记录介质上,把配置参数写入客户机的单元。
21、按照权利要求20所述的计算机程序产品,其中记录在记录介质上,从用户接收配置参数的单元包括记录在记录介质上,接收HTTP消息中的HTML文档的单元。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/317,995 US20040117462A1 (en) | 2002-12-12 | 2002-12-12 | Client device configuration with user entry of configuration parameters |
US10/317,995 | 2002-12-12 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1509036A true CN1509036A (zh) | 2004-06-30 |
Family
ID=32506265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2003101202125A Pending CN1509036A (zh) | 2002-12-12 | 2003-12-09 | 客户机配置方法和系统 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20040117462A1 (zh) |
CN (1) | CN1509036A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100442720C (zh) * | 2006-09-25 | 2008-12-10 | 杭州华三通信技术有限公司 | 开放应用架构的网络转发部件及配置独立业务部件的方法 |
CN102262556A (zh) * | 2011-09-08 | 2011-11-30 | 山东中创软件工程股份有限公司 | 一种服务信息配置方法及系统 |
CN101369919B (zh) * | 2007-08-13 | 2012-12-19 | 埃森哲环球服务有限公司 | 基于企业的有相互关系的事件的消息次序管理 |
CN103118376A (zh) * | 2011-11-16 | 2013-05-22 | 华为终端有限公司 | 向终端下发通知消息的方法、服务器、网关及系统 |
CN107203342A (zh) * | 2017-05-25 | 2017-09-26 | 郑州云海信息技术有限公司 | 一种存储系统配置方法及配置系统 |
CN107276802A (zh) * | 2017-06-15 | 2017-10-20 | 郑州云海信息技术有限公司 | 一种存储系统的初始化配置方法、装置及系统 |
Families Citing this family (131)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6658091B1 (en) | 2002-02-01 | 2003-12-02 | @Security Broadband Corp. | LIfestyle multimedia security system |
US20080313282A1 (en) | 2002-09-10 | 2008-12-18 | Warila Bruce W | User interface, operating system and architecture |
US8290603B1 (en) | 2004-06-05 | 2012-10-16 | Sonos, Inc. | User interfaces for controlling and manipulating groupings in a multi-zone media system |
US11294618B2 (en) | 2003-07-28 | 2022-04-05 | Sonos, Inc. | Media player system |
US11106424B2 (en) | 2003-07-28 | 2021-08-31 | Sonos, Inc. | Synchronizing operations among a plurality of independently clocked digital data processing devices |
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 |
US11650784B2 (en) | 2003-07-28 | 2023-05-16 | Sonos, Inc. | Adjusting volume levels |
US11106425B2 (en) | 2003-07-28 | 2021-08-31 | Sonos, Inc. | Synchronizing operations among a plurality of independently clocked digital data processing devices |
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 |
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 |
US7603443B2 (en) * | 2003-08-28 | 2009-10-13 | International Business Machines Corporation | Generic method for defining resource configuration profiles in provisioning systems |
US7493418B2 (en) * | 2003-12-18 | 2009-02-17 | International Business Machines Corporation | Generic method for resource monitoring configuration in provisioning systems |
KR101008977B1 (ko) * | 2004-02-25 | 2011-01-17 | 삼성전자주식회사 | OSGi 서비스 플랫폼 테스트 방법 및 이를 이용한테스트 툴 |
US9191228B2 (en) | 2005-03-16 | 2015-11-17 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10444964B2 (en) | 2007-06-12 | 2019-10-15 | Icontrol Networks, Inc. | Control system user interface |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
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 |
US8635350B2 (en) | 2006-06-12 | 2014-01-21 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US20170118037A1 (en) | 2008-08-11 | 2017-04-27 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US10375253B2 (en) | 2008-08-25 | 2019-08-06 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US7711796B2 (en) | 2006-06-12 | 2010-05-04 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11368429B2 (en) | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US12063220B2 (en) | 2004-03-16 | 2024-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US9141276B2 (en) | 2005-03-16 | 2015-09-22 | Icontrol Networks, Inc. | Integrated interface for mobile device |
US10062273B2 (en) | 2010-09-28 | 2018-08-28 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US8963713B2 (en) | 2005-03-16 | 2015-02-24 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11159484B2 (en) | 2004-03-16 | 2021-10-26 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US8988221B2 (en) | 2005-03-16 | 2015-03-24 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US11113950B2 (en) | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
US9531593B2 (en) | 2007-06-12 | 2016-12-27 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US9729342B2 (en) | 2010-12-20 | 2017-08-08 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US9609003B1 (en) | 2007-06-12 | 2017-03-28 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
JP2007529826A (ja) | 2004-03-16 | 2007-10-25 | アイコントロール ネットワークス, インコーポレイテッド | 対象事項管理ネットワーク |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | 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 |
US10348575B2 (en) | 2013-06-27 | 2019-07-09 | Icontrol Networks, Inc. | Control system user interface |
US7478396B2 (en) * | 2004-03-22 | 2009-01-13 | International Business Machines Corporation | Tunable engine, method and program product for resolving prerequisites for client devices in an open service gateway initiative (OSGi) framework |
US9977561B2 (en) | 2004-04-01 | 2018-05-22 | Sonos, Inc. | Systems, methods, apparatus, and articles of manufacture to provide guest access |
US8024055B1 (en) | 2004-05-15 | 2011-09-20 | Sonos, Inc. | Method and system for controlling amplifiers |
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 |
US20120324566A1 (en) | 2005-03-16 | 2012-12-20 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US9450776B2 (en) | 2005-03-16 | 2016-09-20 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US9306809B2 (en) | 2007-06-12 | 2016-04-05 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US20170180198A1 (en) | 2008-08-11 | 2017-06-22 | Marc Baum | Forming a security network including integrated security system components |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US20110128378A1 (en) | 2005-03-16 | 2011-06-02 | Reza Raji | Modular Electronic Display Platform |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US12063221B2 (en) | 2006-06-12 | 2024-08-13 | Icontrol Networks, Inc. | Activation of gateway device |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US8483853B1 (en) | 2006-09-12 | 2013-07-09 | Sonos, Inc. | Controlling and manipulating groupings in a multi-zone media system |
US12167216B2 (en) | 2006-09-12 | 2024-12-10 | Sonos, Inc. | Playback device pairing |
US8788080B1 (en) | 2006-09-12 | 2014-07-22 | Sonos, Inc. | Multi-channel pairing in a media system |
US9202509B2 (en) | 2006-09-12 | 2015-12-01 | Sonos, Inc. | Controlling and grouping in a multi-zone media system |
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 |
US8451986B2 (en) | 2007-04-23 | 2013-05-28 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | 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 |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US12184443B2 (en) | 2007-06-12 | 2024-12-31 | Icontrol Networks, Inc. | Controlling data routing among networks |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US12003387B2 (en) | 2012-06-27 | 2024-06-04 | Comcast Cable Communications, Llc | Control system user interface |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | 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 |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US20170185278A1 (en) | 2008-08-11 | 2017-06-29 | Icontrol Networks, Inc. | Automation system user interface |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
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 |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US9628440B2 (en) | 2008-11-12 | 2017-04-18 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US8638211B2 (en) | 2009-04-30 | 2014-01-28 | Icontrol Networks, Inc. | Configurable controller and interface for home SMA, phone and multimedia |
JP2011048503A (ja) * | 2009-08-25 | 2011-03-10 | Kyocera Mita Corp | 画像形成装置 |
CN102985915B (zh) | 2010-05-10 | 2016-05-11 | 网际网路控制架构网络有限公司 | 控制系统用户接口 |
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 |
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 |
US11265652B2 (en) | 2011-01-25 | 2022-03-01 | Sonos, Inc. | Playback device pairing |
US11429343B2 (en) | 2011-01-25 | 2022-08-30 | Sonos, Inc. | Stereo playback configuration and control |
US8938312B2 (en) | 2011-04-18 | 2015-01-20 | Sonos, Inc. | Smart line-in processing |
US9042556B2 (en) | 2011-07-19 | 2015-05-26 | Sonos, Inc | Shaping sound responsive to speaker orientation |
US9344292B2 (en) | 2011-12-30 | 2016-05-17 | Sonos, Inc. | Systems and methods for player setup room names |
US9729115B2 (en) | 2012-04-27 | 2017-08-08 | Sonos, Inc. | Intelligently increasing the sound level of player |
US9183163B2 (en) | 2012-06-27 | 2015-11-10 | Ubiquiti Networks, Inc. | Method and apparatus for distributed control of an interfacing-device network |
US9008330B2 (en) | 2012-09-28 | 2015-04-14 | Sonos, Inc. | Crossover frequency adjustments for audio speakers |
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 |
WO2015021469A2 (en) | 2013-08-09 | 2015-02-12 | Icontrol Networks Canada Ulc | System, method and apparatus for remote monitoring |
US9244516B2 (en) | 2013-09-30 | 2016-01-26 | Sonos, Inc. | Media playback system using standby mode in a mesh network |
US9226073B2 (en) | 2014-02-06 | 2015-12-29 | Sonos, Inc. | Audio output balancing during synchronized playback |
US9226087B2 (en) | 2014-02-06 | 2015-12-29 | Sonos, Inc. | Audio output balancing during synchronized playback |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
US20150281122A1 (en) * | 2014-03-31 | 2015-10-01 | Byron L. Hoffman | Method and Apparatus for Facilitating Accessing Home Surveillance Data by Remote Devices |
US9590857B2 (en) | 2014-05-19 | 2017-03-07 | Comcast Cable Communications, Llc | Device provisioning |
US10248376B2 (en) | 2015-06-11 | 2019-04-02 | Sonos, Inc. | Multiple groupings in a playback system |
WO2017086428A1 (ja) * | 2015-11-19 | 2017-05-26 | 国立研究開発法人産業技術総合研究所 | 情報処理システム及び情報処理プログラム並びに情報記憶装置 |
EP3380920A4 (en) * | 2015-11-29 | 2018-11-21 | Hewlett-Packard Enterprise Development LP | Hardware management |
US10303422B1 (en) | 2016-01-05 | 2019-05-28 | Sonos, Inc. | Multiple-device setup |
US10712997B2 (en) | 2016-10-17 | 2020-07-14 | Sonos, Inc. | Room association based on name |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5787246A (en) * | 1994-05-27 | 1998-07-28 | Microsoft Corporation | System for configuring devices for a computer system |
US5655148A (en) * | 1994-05-27 | 1997-08-05 | Microsoft Corporation | Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information |
US5826000A (en) * | 1996-02-29 | 1998-10-20 | Sun Microsystems, Inc. | System and method for automatic configuration of home network computers |
US5870610A (en) * | 1996-06-28 | 1999-02-09 | Siemens Business Communication Systems, Inc. | Autoconfigurable method and system having automated downloading |
US6012088A (en) * | 1996-12-10 | 2000-01-04 | International Business Machines Corporation | Automatic configuration for internet access device |
US6263387B1 (en) * | 1997-10-01 | 2001-07-17 | Micron Electronics, Inc. | System for automatically configuring a server after hot add of a device |
US6128729A (en) * | 1997-12-16 | 2000-10-03 | Hewlett-Packard Company | Method and system for automatic configuration of network links to attached devices |
US6301012B1 (en) * | 1998-04-24 | 2001-10-09 | Hewlett-Packard Company | Automatic configuration of a network printer |
US6286038B1 (en) * | 1998-08-03 | 2001-09-04 | Nortel Networks Limited | Method and apparatus for remotely configuring a network device |
US6314459B1 (en) * | 1998-08-13 | 2001-11-06 | U.S. Philips Corporation | Home-network autoconfiguration |
US6487608B2 (en) * | 1999-08-02 | 2002-11-26 | Computer Associates Think, Inc. | Method for automatically configuring network interface card and capable of randomizing a media access controller address of the network interface card |
US7373656B2 (en) * | 2000-10-27 | 2008-05-13 | Sandisk Il Ltd. | Automatic configuration for portable devices |
-
2002
- 2002-12-12 US US10/317,995 patent/US20040117462A1/en not_active Abandoned
-
2003
- 2003-12-09 CN CNA2003101202125A patent/CN1509036A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100442720C (zh) * | 2006-09-25 | 2008-12-10 | 杭州华三通信技术有限公司 | 开放应用架构的网络转发部件及配置独立业务部件的方法 |
CN101369919B (zh) * | 2007-08-13 | 2012-12-19 | 埃森哲环球服务有限公司 | 基于企业的有相互关系的事件的消息次序管理 |
CN102262556A (zh) * | 2011-09-08 | 2011-11-30 | 山东中创软件工程股份有限公司 | 一种服务信息配置方法及系统 |
CN103118376A (zh) * | 2011-11-16 | 2013-05-22 | 华为终端有限公司 | 向终端下发通知消息的方法、服务器、网关及系统 |
CN103118376B (zh) * | 2011-11-16 | 2016-03-09 | 华为终端有限公司 | 向终端下发通知消息的方法、服务器、网关及系统 |
CN107203342A (zh) * | 2017-05-25 | 2017-09-26 | 郑州云海信息技术有限公司 | 一种存储系统配置方法及配置系统 |
CN107203342B (zh) * | 2017-05-25 | 2020-08-04 | 郑州云海信息技术有限公司 | 一种存储系统配置方法及配置系统 |
CN107276802A (zh) * | 2017-06-15 | 2017-10-20 | 郑州云海信息技术有限公司 | 一种存储系统的初始化配置方法、装置及系统 |
Also Published As
Publication number | Publication date |
---|---|
US20040117462A1 (en) | 2004-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1509036A (zh) | 客户机配置方法和系统 | |
CN1514614A (zh) | 用卖方配置参数集进行客户机设备配置 | |
CN1720542A (zh) | 客户端设备配置 | |
US8266248B2 (en) | Use of network composition descriptors for determining product compatibility | |
US8230048B2 (en) | Client device configuration with hooks | |
CN1254076C (zh) | 远程操作系统 | |
KR101209014B1 (ko) | 전기제품의 종별을 결정하는 정보처리장치, 방법, 서버 | |
US20070258718A1 (en) | Method and system for extending internet protocol remote control to non-internet protocol devices | |
JP4921404B2 (ja) | 画面共有サーバ、画面共有システム及び画面共有方法 | |
MX2009000860A (es) | Delineado de articulos descubiertos de conexion y reproduccion universales a una ubicacion de bloque de mensaje de servidor (smb). | |
US8631107B2 (en) | Communication system, communication control method, communication control apparatus | |
JP5031864B2 (ja) | 所持品リストを表示するシステム、方法及びプログラム | |
JP2013034169A (ja) | 情報通信端末、放送受信端末およびコンピュータプログラム | |
JP2004134967A (ja) | ルータパラメータ設定システム及びその方法 | |
EP1603306B1 (en) | Method for controlling a printer using a portable terminal in a home network | |
EP1770961A1 (en) | Method and apparatus for presenting an entity not supporting UPnP as a UPnP device or content | |
JP5148670B2 (ja) | 固有アドレスにより電化製品の設定を行う設定方法、及びシステム | |
US20050097214A1 (en) | Network peripheral device and installation method thereof | |
JP5411325B2 (ja) | 所持品リストを表示するシステム、方法及びプログラム | |
Baler et al. | Multimedia middleware for the future home | |
WO2015072169A1 (ja) | アクセス制御装置、アクセス制御システム、アクセス制御方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20040630 |