客户机配置方法和系统 【技术领域】
本发明涉及数据处理,更具体地说,涉及客户机(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框架中的服务登记处,识别能够把用户提供的配置参数写入客户机的服务或一组服务。
根据上面的说明,显然在不脱离本发明的精神的情况下,可在本发明的各个实施例中做出各种修改和变化。本说明书中的描述只是用于举例说明,而不是对本发明的限制。本发明的范围只受下面的权利要求限定。