用卖方配置参数集进行客户机设备配置的制作方法

文档序号:7560831阅读:115来源:国知局
专利名称:用卖方配置参数集进行客户机设备配置的制作方法
技术领域
本发明涉及数据处理,更具体来说,涉及用于配置客户机设备的方法、系统和产品。
背景技术
经常,在购买联网客户机设备(client device)并安装到网络时,诸如安装到家庭网络时,必须对客户机设备进行配置以便使它能正确地运行。当把使用不同协议的根本不同的客户机设备一起联网时,配置这些客户机设备常常需要用户专有的、客户机设备将要在其上运行的网络专有的、以及客户机设备专用的配置参数。当前的配置技术常常是繁琐费力的,需要广泛的用户参与。实际上,在有些复杂的环境中,配置需要一个具有技术安装器的运货车滚轮(truck roll)。许多常规的配置技术要求用户从家庭计算机获取复杂的文字指示,并查阅大量的技术数据,才能完成配置过程。因此,需要一种改进的配置客户机设备的方法。

发明内容
本发明的示例性实施例包括用于配置客户机设备的方法。示例性实施例包括在卖方处从用户接收用户提供的客户机设备的配置参数以及在卖方处从制造商接收客户机设备的配置包。这些实施例包括将用户提供的客户机设备的配置参数与客户机设备的配置包相关联,由此生成一个关联配置包。
本发明的示例性实施例包括将客户机设备的关联配置包下载到用户的服务网关。在这样的实施例中,将客户机设备的关联配置包下载到用户的服务网关包括把客户机设备的关联配置包推送到用户的服务网关。典型的实施例包括执行关联配置包。
本发明的示例性实施例包括检测客户机设备。这样的实施例包括请求客户机设备的一个管理配置包。在典型的实施例中,在卖方处从用户接收用户提供的客户机设备的配置参数包括在数据库中存储用户提供的配置参数。
在本发明的示例性实施例中,在卖方处从制造商接收客户机设备的配置包包括在数据库中存储配置包。在这样的实施例中,数据库是按客户机设备标识符来加以索引的。在典型的实施例中,将用户提供的客户机设备的配置参数与客户机设备的配置包相关联包括根据客户机设备标识符从数据库检索出配置包。在典型的实施例中,将用户提供的客户机设备的配置参数与客户机设备的配置包相关联包括根据用户标识符从数据库检索出用户提供的配置参数。
通过以下对附图所示的本发明示例性实施例的更具体的描述,可以看出本发明以上和其它目的、特点和优点。附图中相同的标注号一般代表本发明的示例性实施例的相同部分。
附图简述

图1是表示可用于实现按照本发明方法的配置客户机设备的方法的信息处理体系结构和各种实体的框图;图2是表示配置客户机设备的示例性方法的流程图;图3是表示检测客户机设备和请求关联配置包的示例性方法的流程图;图4是表示从制造商接收配置包和从用户接收用户提供的配置参数的示例性方法的流程图;图5是表示将用户提供的配置参数与客户机设备的配置包相关联的示例性方法的流程图。
示例性实施例详述具体实施方式
本说明书中描述的本发明在很大程度上是关于配置客户机设备的方法。然而,本技术领域的熟练人员将认识到,任何包括用于按照所公开的方法操作的适当编程装置的计算机系统也属于本发明的范围。
适当的编程装置包括指令计算机系统执行本发明的方法的任何装置,例如包括由连接到计算机存储器的处理单元和算术逻辑单元组成的系统,该系统具有在计算机存储器进行存储的能力,计算机存储器包括的电子电路被配置成能存储数据和程序指令、用于由处理单元执行的本发明方法的编程步骤。本发明也可以体现在用于任何适当的数据处理系统的计算机程序产品中,例如盘或其它记录介质中。
计算机程序产品的实施例可以通过使用机器可读信息的记录介质来实现,这些记录介质包括磁介质、光学介质、或其它适当的介质。本技术领域的熟练人员能很容易地认识到,任何具有适当的编程装置的计算机系统都能执行体现在程序产品中的本发明方法的步骤。本技术领域的熟练人员能很容易地认识到,尽管本说明书中所述的示例性实施例大多涉及在计算机硬件上安装和执行的软件,但以固件或硬件形式实现的其它实施例也在本发明的范围之内。
定义“字段”—在本说明书中,作为术语“字段”和“数据元素”,除非上下文中另外指出,否则都是作为同义词使用的,指的是数字数据的各个元素。数据元素的集合被称作“记录”或“数据结构”。记录的集合被称作“表”或“文件”。文件或表的集合被称作“数据库”。包括成员方法、函数或软件例程以及数据元素的复杂数据结构被称作“类”。类的实例被称作“对象”或“类对象”。
“802.11”指的是由IEEE为无线LAN技术编制的一组规范。802.11规定了在无线客户机与基站之间或者在两个无线客户机之间的空中(over-the-air)接口。
“API”是“应用程序设计接口”的缩写。API是一个例程、协议和工具的集合,用于建立软件应用程序。
“蓝牙”指的是一种短程无线电技术的工业规范,用于在客户机设备之间以及在客户机设备与LAN或其它网络上的资源之间的RF连接。一个叫作蓝牙特殊兴趣组(Bluetooth Special Interest Group)的管理机构测试并证明设备符合蓝牙规范。蓝牙规范由一个提供设计规范的“基础核心”(Foundation Core)和一个提供可互操作性指南的“基础简要文档”(Foundation Profile)组成。
“浏览器”指Web浏览器,是一种用于定位和显示网页的通信应用程序。浏览器一般包含标记语言解释器、网页显示例程和HTTP通信客户机。现今的典型浏览器能显示文字、图像、声频和视频。浏览器在能上网的设备包括能无线上网的设备中运行。在能无线上网的设备中的浏览器常常是缩小的浏览器,称作“微浏览器”(microbrowser)。在能无线上网的设备中的微浏览器常常支持HTML以外的标记语言,例如包括无线标记语言WML。
“用于数据通信的连接”指任何数据通信形式无线、802.11b、蓝牙、红外线、无线电、网际协议、HTTP协议、电子邮件协议、连网、直接连接、专用电话线、拨号、RS-232(EIA232)或通用串行总线(USB)串行连接、硬线路并行端口连接、按照电力线协议(Power LineProtocol)的网络连接以及本技术领域的熟练人员能想到的其它形式的数据通信的连接。用于数据通信的连接包括数据通信的连网连接。可用于本发明的各种实施例的网络的例子包括电缆网络、内联网(intranet)、外联网(extranet)、局域网、广域网以及本技术领域的熟练人员能想到的其它形式的网络结构。在电视频道、有线频道、视频提供商、电信源等等之间的任何连网连接也属于本发明的范围。
“驱动程序”指控制设备的程序。设备(打印机、盘驱动器、键盘)一般都有驱动程序。驱动程序在设备与使用设备的软件程序之间起翻译的作用。每个设备都有一个其驱动程序知道的专用命令集合。软件程序一般通过使用通用命令来访问设备。驱动程序因此从程序接收通用命令,然后将通用命令翻译成设备的专用命令。
“HAVi”代表英文“Home Audio Video Interoperability”(家庭声频视频可互操作性),是特别为家庭娱乐环境编制的与买方无关的声频-视频标准的名称。HAVi允许将不同的家庭娱乐和通信设备(诸如VCR、电视机、音响、安全系统和视频监视器)连网到一起并由一个主设备(例如PC或电视机)控制。采用IEEE 1394这一“防火墙”规范,作为互连介质的HAVi允许不同卖方的产品根据定义的连接和通信协议和API而互相兼容。HAVi的分布式应用系统所提供的服务包括寻址(addressing)方案和消息传输;为发现资源、登记和接收本地或远程事件以及以流的方式传输和控制等时数据流的查找。
“HomePlug”代表HomePlug电力线联盟(The HomePlug PowerlineAlliance)。HomePlug是一个为提供制定用于高速家庭电力线连网产品和服务的开放规范的论坛而成立的非赢利性组织。HomePlug规范旨在利用电力线连网标准通过家庭电力线插座向家庭传送因特网通信和多媒体。
“ID”是“identification”的缩写,意思是“标识码”或标识字段。本文中的一种标号类型是把用户标识码称作“用户ID”。本文中约定用字段名“UserID”来存储用户ID。
“IEEE 1394”是一种外部总线标准,它支持高达400Mbps(每秒4亿位)的数据传输速率。支持1394标准的产品视公司的不同而有不同的名字。最初制订出IEEE 1394的Apple公司使用商标名“FireWire”。其它公司用其它名字,诸如用i.link和Lynx来描述它们的1349产品。
用一个1394端口就能连接多达63个外部设备。除了高速度,1394还支持等时数据—以保障的速率来传送数据。这对需要实时传送诸如视频的高水平数据的设备来说是理想的。
“因特网”是一种连接数百万个计算机的全球网络,它采用“互联网协议”或IP作为网络协议栈的网络层。因特网按照设计是分散化的。因特网上的每个计算机都是独立的。因特网上的每个计算机的操作者都能选择使用哪些因特网服务,以及哪些本地服务对全球因特网共同体是可用的。有各种接入因特网的方式。许多在线服务机构,如美国在线,提供对某些因特网服务的接入。也可能通过商业因特网服务供应商(ISP)进行接入。“互联网”(非大写)是任何采用IP作为网络协议栈的网络层的任何网络。
“IP”指的是“网际协议”,是计算机数据通信的网络层网络协议。
“IP地址”指IP网络上的计算机或设备的标识符。使用IP协议的网络根据目的地的IP地址发送消息。IP地址的格式是写成4个由句号分隔的数字的32位数字地址。每个数字为0至255。IP地址的一个例子是1.160.10.240。
“ISP”的意思是“因特网服务供应商”,是提供因特网接入的公司。ISP以每月收费为条件,向用户提供标识码(常常称为用户名)、口令和一个接入电话号码或者,对于宽带服务,则提供互联网协议地址,用户通过它们访问因特网。只要配备了合适的用于数据通信的连接,诸如调制解调器或电缆调制解调器,用户和公司就能登录到因特网、浏览万维网,并使用其它与因特网有关的服务,诸如USENET和电子邮件。在服务于公司时,ISP也提供从公司的网络到因特网的直接连接。
“JAR”是“Java archive”(Java档案文件)的缩写。JAR是一种被用来包装(bundle)由Java小应用程序使用的组件的文件格式。JAR文件简化了下载小应用程序,因为许多组件(.class文件、图像、声音等等)都能被打包成一个文件。JAR也支持数据压缩,这进一步减少了下载时间。按照约定,JAR文件以扩展名”.jar”为结尾。
“JES”指的是“Java Embedded Server”(Java内嵌服务器)。JES是OSGi的一种商业实现,它提供对内嵌设备的应用和服务的开发、部署和安装的架构。
“LAN”是“Local Area Network”(局域网)的缩写。LAN是一种覆盖较小地域的计算机网络。许多LAN被局限在一个建筑物或一组建筑物中。然而,可以通过电话线和无线电将一个LAN连接到任何距离的其它LAN。以这种方式连接成的一个LAN系统被称作广域网(WAN)。因特网是WAN的一个例子。
“OSGI”指的是开放服务网关倡议(Open Services GatewayInitiate),它是一个制定服务网关规范的工业组织,所述规范包括对服务包的交付、提供兼容数据通信的软件中间件和通过服务网关的服务的规范。开放服务网关规范是一种基于Java的应用层框架,它给出了与服务提供商、网络操作设备制造商和设备制造商的卖方无关的应用和设备层API和功能。
“服务器”在本说明书中指在包含管理资源和访问资源的请求的网络上的自动计算机器的计算机或设备。具体来说,“web服务器”或“HTTP服务器”是这样一种服务器,它通过HTTP与浏览器通信,以管理和使用以诸如HTML之类的标记语言编写的联网的计算机文档、数字对象和其它资源。“DMS服务器”具体是这样一种服务器,它与服务网关通信,向服务网关提供服务包。
“SMF”表示IBM的“服务管理架构(Sevice ManagementFrameworkTM)。SMF是一个基于标准的体系结构,旨在与由跨行业的开放服务网关倡议(OSGi)编制的规范相兼容。SMF是OSGi的一个商业实现,用于在服务网关上管理网络传递的应用。
“TCP”指的是“传输控制协议(Transmission ControlProtocol)”,这是一种用于网络计算机数据通信的传输层网络协议。TCP提供了一种所谓“可靠的”通信协议,其中,将消息分解成包,包被传送到该消息的目的地后被按照正确的顺序完整地重新装配。TCP经常与作为其基础网络协议层的IP一起使用,以至于这二者常常在一起被称为TCP/IP协议组。
“TCP/IP”指的是在一起运行的传输控制协议(TCP)和网际协议(IP)。TCP/IP是一个包交换协议组。TCP在数据源和数据目的地之间建立虚拟连接。IP规定数据将按包从源发送到目的地,并且,IP规定源和目的地的寻址方案。TCP监视数据的传递和包的传递顺序。
“USB”是“Universal Serial Bus”(通用串性总线)的缩写。USB一个支持12Mbps数据传输速率的外部总线标准。可以用一个USB端口来连接多达127个外围设备,如鼠标、调制解调器和键盘。USB也支持即插即用(Plug-and-Play)安装和热插(hot-plugging)。
“WAP”指的是无线应用协议(Wireless ApplicationProtocol),这是一种用于手持式无线设备的协议。可用于WAP的无线设备的例子包括移动电话、寻呼机、双向无线电以及手持式计算机。WAP支持许多无线网络,并且WAP得到许多操作系统的支持。专门为手持式设备设计的操作系统包括PalmOS、EPOC、Windows CE、FLEXOS、OS/9和JAVAOS。使用显示器并访问因特网的WAP设备运行“微浏览器”(microbrowser)。微浏览器使用能适应手持式设备的低存储容量限制和无线网络的低带宽限制的小容量文件。
“万维网”或简称“web”指一种网际协议(IP)服务器体系,这些服务器支持特殊格式的文档—以诸如HTML(超文本标记语言)、XML(可扩展标记语言)、WML(无线标记语言)或HDML(手持式设备标记语言)等标记语言格式化的文档。术语“web”在本说明书中也用来指任何服务器或相连或互连的成组服务器,这些服务器执行超链接协议,诸如HTTP(超文本传输协议)或WAP(无线接入协议),以支持URI和使用标记语言的文档,不管这种服务器或服务器组是否连接到万维网。
详细说明图1的框图表示一个示例性信息处理体系结构和各种可用于实现本发明各种实施例配置客户机设备的方法的实体。图1的示例性体系结构包括一个要被配置的客户机设备120。客户机设备120可以是任何可配置的设备,不过在本发明的许多典型实施例中,客户机设备120是能够联到诸如家庭网络之类的LAN上或本领域熟练人员能想到的任何其它网络上的设备。要被配置的客户机设备120的例子包括打印机、洗碗机、DVD播放机、咖啡壶或本领域熟练人员能想到的任何其它设备。
在图1的示例性体系结构中,连接客户机设备120以与服务网关130进行数据通信。连接服务网关130以与因特网108进行数据通信。服务网关130为客户机设备120和客户机设备120在其上运行的任何LAN提供对诸如因特网之类的WAN的接入。
服务网关130在有些示例性体系结构中是兼容OSGi的服务网关130。尽管本说明书中是用OSGi来说明配置客户机设备的方法的示例性实施例的,但许多其它应用和架构也能用来实现按照本发明的配置客户机设备的方法,因此属于本发明的范围。OSGi的商业实现,诸如JES和SMF,也可用于实现本发明的方法。
“OSGi”表示开放服务网关倡议。OSGi规范是一种基于Java的应用层框架,它给出了与卖方无关的应用和设备层API及功能,用于家庭、汽车和其它环境中使用在网络上运行的任意通信协议的各种设备。OSGi与各种网络技术协作,这些网络技术诸如是以太网、蓝牙、“家庭、声频和视频互操作标准”(HAVi)、IEEE1394、通用串行总线(USB)、WAP和电力线通信系统—包括家庭电力线联盟标准HomePlug。OSGi规范可以从OSGi网站www.osgi.org免费下载获得。
图1的服务网关包括服务架构126。在许多示例性实施例中,服务架构是一个OSGi服务架构126。OSGi服务架构126是用Java编写的,因此通常在Java虚拟机(JVM)上运行。在OSGi中,图1的OSGi服务架构126用于运行”服务”124的宿主平台。术语”服务”在本说明书中与上下文有关,一般指兼容OSGi的服务。
服务124是用于创建OSGi中的应用的主要构件。服务124是实现一定功能的一组Java类和接口。OSGi规范提供了许多标准服务。例如,OSGi提供一个创建能响应来自HTTP客户机的请求的web服务器的标准HTTP服务。
OSGi还提供一个称作设备访问规范(DAS--Device AccessSpecification)的标准服务集合。设备访问规范提供识别连接到服务网关的设备、搜索设备的驱动程序和为安装设备驱动程序的服务。
OSGi中的服务124与其它文件、图像以及服务124为在一个诸如图1的包(bundle)121之类的“包”中执行所需要的资源打包在一起。包121是一个Java档案文件(JAR),包括一个或多个服务124、一个激活器(activatro)类127和一个清单(manifest)文件125。激活器类127是服务架构126用来开始和停止一个包的Java类。清单文件125是描述包121的内容的标准文本文件。
OSGi中的服务架构126还包括一个服务注册表128。服务注册表128中包括服务的名称和为安装在架构126上的并在服务注册表128注册的每个包121执行服务的类的实例。包121可以请求包121中不包括的、但是在架构的服务注册表128上注册的服务。为了寻找服务,包121在架构的服务注册表128中进行查询。
图1的示例性实体包括通过因特网108、万维网或任何WAN连接成能与服务网关130进行数据通信的设备管理服务器(DMS)106。DMS是一种专门用来提供、检索或以其它方式向服务网关130部署包的服务器。在许多典型的例子中,DMS代理提供用于接收来自网关的对包的请求、验证网关、检索所请求的包以及向服务网关提供所请求的包的协议。
图1的示例性实体包括卖方102。卖方102向用户出售或以其它方式提供客户机设备120。在配置客户机的方法的例子中,卖方102也向用户出售或以其它方式提供用于客户局设备的配置包。在本发明的有些实施例中,卖方从配置包132的制造商获得配置包。
图1的示例性实体还包括制造商132。图1的制造商是用于按照本发明的配置客户机设备的方法的配置包的制造商。客户机设备的配置包的制造商132在有些情况下是客户机设备120本身的制造商。然而,配置包的制造商132可以是非制造客户机设备的第三方配置包制造商。
图2是表示配置客户机设备的示例性方法的数据流图。图2的方法包括在卖方102从用户210接收502用户提供的用于客户机设备120的配置参数212。尽管卖方一般是个经营组织,但图2中所示的卖方102特别地包含卖方的在其上执行本发明实施例的配置客户机设备的方法中的处理步骤的自动计算机器。
用户提供的配置参数212通常包含用户134已知的或者可获得的配置参数,这些配置参数涉及用户的服务网关、网络或者其它定义客户机设备120将在其中运行的环境的配置参数。用户提供的配置参数212的例子包括用户的LAN掩码、用户的IP缺省网关地址、用户的IP地址、用户的LAN名、用户的DMS名、用户的连接类型(以太网、蓝牙、802.11)、无线网络名、无线加密密钥或者本领域的熟练人员能想到的任何其它用户提供的配置参数。
图2的方法包括在卖方102从制造商132接收504用于客户机设备120的配置包122。制造商132是用于客户机设备120的配置包122的制造商。在本发明的许多例子中,配置包122的制造商132就是客户机设备120制造商。然而,在其它例子中,配置包的制造商132可以不是客户机设备120的制造商。
在图2的例子中,配置包122包括服务、计算机代码以及用于按照本发明方法配置客户机设备120的其它资源。在有些情况中,配置包122包括的客户机设备120的驱动程序。在按照本发明方法配置客户机设备的有些例子中,配置包122是一个包括用于配置客户机设备的服务的OSGi包。OSGi配置包在OSGi服务网关上被执行,以配置客户机设备。因为配置包122是被设计成用来配置特定的客户机设备120的,所以,在许多例子中,各种配置包122具有符合这些配置包要配置的客户机设备、客户机设备120将要在其上运行的网络、配置包122将向其部署并执行的服务网关以及本领域的熟练人员能想到的任何其它因素的各种结构。
在图2的方法的有些例子中,在卖方102从制造商132接收504用于客户机设备120的配置包122包括单独地从例如制造商的网站下载配置包122。或者,在卖方102从制造商132接收504用于客户机设备120的配置包122包括接收以按照例如制造号、型号或客户机序列号作索引的完整的配置包数据库为形式的配置包。在许多情况中,该数据库存储在光盘上或者其它形式的非易失性计算机存储器上。在卖方102从制造商132接收504用于客户机设备120的配置包122包括接收更新以前在卖方102接收的配置包122。
在本发明的有些实施例中,有些额外的配置参数,诸如客户机设备标识符,是在购买客户机设备时向买方公开的。就是说,客户机设备的序列号、制造号和型号是在销售点让卖方102得到的。因此,卖方可以不从用户接收这些配置参数。
图2的方法包括将用户提供的客户机设备120的配置参数212与客户机设备120的配置包122相关联。将用户提供的配置参数212与配置包122的相关联会产生一个关联配置包216。关联配置包216是一个具有适当配置参数的关联配置包,因而,当被部署到用户的服务网关时并且被执行时该关联配置包可配置客户机设备。
当已经将用户提供的配置参数212与配置包122相关联时,关联配置包被准备好向用户的客户机设备部署。在许多情况中,将一个以上的配置包相关联,以创建一个完整的关联配置包集合,从而,当该关联配置包集合被部署到用户的服务网关并被执行时,用户的客户机设备得到配置。
在图2的方法中,将用户提供的客户机设备120的配置参数212与客户机设备120的配置包122相关联是由卖方102进行的。在一个例子中,卖方102在销售点接收用户提供的配置参数212并从制造商132接收配置包122。卖方将用户提供的配置参数212与配置包212相关联,由此为用户创建一个关联配置包216。
考察一个运行网站的卖方102的例子。用户210通过卖方的网站从卖方102购买一个客户机设备120。在购买期间,卖方102的网站中包括有一系列请求用户提供的配置参数212的屏幕。完成购买后,卖方102从制造商132接收504一个配置包122或者从已经从制造商132接收的配置包数据库中检索出一个配置包。卖方102将用户提供的配置参数212与配置包212相关联。
图2的方法包括向用户的服务网关130下载218客户机设备120的关联配置包216。在图2的方法中,向用户的服务网关130下载218客户机设备120的关联配置包216包括把关联配置包推送510到用户的服务网关130。“推送”的意思是,知道用户的服务网关的WAN网络地址并获得相应授权的卖方,不等用户发出特定下载请求就主动下载关联配置包。当卖方把一个关联配置包216推送510到用户的服务网关130上时,如果用户准备好安装客户机设备120,关联配置包216就准备好在用户的服务网关130上执行。就是说,用户方面除了将客户机设备插入服务网关上的配置端口外无需进一步的动作。
更具体来说,在这种实施例中,例如,用户从卖方购买一个客户机设备,卖方为客户机设备准备一个关联配置包并在用户仍然在卖方的销售点期间或者在用户正在驱车回家期间把该关联包推送到用户的服务网关。当用户到家时,关联配置包已经在用户的家庭服务网关上安装并激活。用户把客户机设备插到用户的服务网关的配置端口中后,关联配置包中的配置服务就会配置该客户机设备。
作为推送的替代,将关联配置包下载到一个DMS,DMS存储该关联配置包216,或者,将关联配置包存储在卖方处,直到用户或用户的服务网关130请求该关联配置包216。在有些例子中,当服务网关检测到客户机设备120连接到服务网关130时,用户的服务网关请求关联配置包。
图2的方法包括执行512关联配置包216。执行512关联配置包会产生配置了的客户机设备222。在许多情况下,当检测到客户机设备在服务网关上时执行配置包。就是说,配置包中的配置服务会轮询服务网关上的配置端口,当检测到客户机设备的存在时,该服务被程序设置成在此时继续进行配置。在服务网关的配置端口上检测客户机设备的方法在下面作更详细的说明。
在其它的例子中,执行512关联配置包216包括从用户接收指令以执行配置包。用户可以利用安装在与服务网关相连的计算机上的web浏览器,通过一系列指令屏幕,指令服务网关执行关联配置包。在许多实施例中,本发明的服务网关不在其上直接安装用户接口硬件、终端屏幕、键盘、鼠标,尽管这种服务网关的确经常支持与网关上服务的HTTP接口。在这种实施例中,用户能通过登录到支持用户接口硬件并通过LAN连接到网关的个人电脑或其它客户机设备上的浏览器并把浏览器指引到服务网关在LAN上的IP地址,访问网关上的HTTP屏幕。
图3是表示检测250客户机设备120并为该客户机设备120请求242关联配置包242的示例性方法的数据流图。在图3的方法中,检测客户机设备120包括轮询240串行接口118是否连接了客户机设备120。轮询240串行接口118的意思是定期地检查串行接口是否连接了一个设备。
在图3的方法中,检测250客户机设备120是通过一个轮询包246执行的。在有些实施例中,轮询包246是一个OSGi包。OSGi架构提供了DAS中的标准服务,以检查服务网关130上是否连接有设备。在有些例子中,轮询包246包括包内的专门编程了的轮询服务。在其它例子中,轮询包查询在服务网关上运行的OSGi架构上的服务注册表,以识别用于检查服务网关是否有设备连接的标准OSGi服务。在图3的例子中,轮询包246用标准OSGi服务轮询240串行接口118和检测客户机设备120。
图3的方法包括当轮询检测到一个连接到串行接口的客户机设备时从客户机设备120读252客户机设备标识符254。客户机设备标识符254是任何足以标识客户机设备以便可以获得和执行客户机设备的适当配置包的标识。示例性的客户机设备标识符包括制造商名、型号名、序列号、或者本领域的熟练人员能想到的任何客户机设备标识符。
客户机设备标识符可以以诸如图3的客户机设备标识符记录254之类的记录的形式用数据来表示。客户机设备标识符记录254被存储在客户机设备120上的非易失性存储器中。客户机设备标识符记录254包括代表序列号、制造号和型号以及本领域的熟练人员能想到的任何其它的设备标识的设备ID字段255。图3的客户机设备标识符记录254也包括一个标识客户机设备的卖方102的VendorID(卖方ID)字段257。在有些例子中,卖方可以在出售客户机设备之前在客户机设备的VendorID字段中设置一个独有标识符,或者,制造商可以在把客户机设备运送到卖方之前用VendorID来标识卖方。
在图3的方法中,轮询包246执行读从客户机设备120中读取252客户机设备标识符254。在有些实施例中,轮询包246是一个OSGi包。OSGi架构提供DAS中的标准服务,以便从与服务网关相连接的设备读取设备标识符。在有些检测客户机设备和请求配置包的示例性方法中,轮询包246包括包内的专门编程序的读取客户机设备标识符的服务。在其它例子中,轮询包查询在服务网关上运行的OSGi架构上的服务注册表,以识别用于读取客户机设备标识符的标准OSGi服务。在这种实施例中,轮询包246然后用标准OSGi服务来从客户机设备读取客户机设备标识符。
OSGi架构中的DAS经常也提供识别和安装客户机设备的驱动程序的标准服务。在使用这种DAS服务的实施例中,当轮询包246检测到一个客户机设备120并标识该客户机设备120时,轮询包查询服务网关的OSGi架构上的服务注册表,以识别获得和安装驱动程序的标准服务,从而便利服务网关与客户机设备之间的通信。
在有些检测客户机设备和请求配置包的示例性方法中,客户机设备的关联配置包被推送到用户的服务网关130上。在这种示例性实施例中,请求256关联配置包包括请求在服务网关内存储的关联配置包。在关联配置包不被推送到用户的服务网关130上的其它示例性实施例中,请求256关联配置包包括从DMS请求关联配置包。
对关联配置包的请求可以用以诸如图3的包请求记录810的记录为形式的数据来表示。包请求记录810包括一个标识要被配置的客户机设备的设备ID字段255。包请求记录810还包括一个标识请求关联配置包的网关的网关ID字段261。图3的包请求记录810包括一个标识客户机设备120的卖方102的卖方ID字段257。在有些例子中,网关ID和设备ID在一起唯一地标识了设备的关联配置包。在其它例子中,包请求记录包括一个标识用户的用户ID。
在本发明的许多实施例中,请求256关联配置包是由一个诸如图3的请求包242之类的请求包执行的。在本发明的有些示例性实施例中,请求包242是一个包括能够向DMS发送对关联配置包的请求的服务在内的OSGi包。OSGi架构提供了标准HTTP服务。在有些实施例中,请求包242向DMS发送以HTTP消息中的HTML文档为形式的包请求。
图3的方法包括验证280服务网关130。验证服务网关例如可通过比较284包请求记录810的gatewayID字段261与网关数据库286而执行。在图3的方法中,验证280服务网关130由一个DMS执行。DMS通过将服务网关标识符与在DMS注册的网关标识符的数据库进行比较而验证服务网关。当服务网关被验证时,图3的方法包括检索在DMS上存储的关联配置包。DMS把关联配置包下载到服务网关以供执行。
当服务网关被验证时,DMS识别在DMS上存储的客户机设备的关联配置包。DMS根据包请求记录810的设备ID字段255和网关ID字段261来识别客户机设备的关联配置包。DMS把所识别的关联配置包下载到服务网关供执行。或者,DMS从由包请求记录810的卖方ID所标识的卖方请求关联配置包。
图4是表示在卖方102接收502用户提供的客户机设备120的配置参数212并在卖方102从制造商132接收504客户机设备120的配置包122的方法的数据流图。在图4的方法中,在卖方102接收502用户提供的客户机设备120的配置参数212包括在数据库604中存储602用户提供的客户机设备120的配置参数212。
通过存储602用户提供的配置参数212,卖方102向用户提供额外的服务。用户一次向卖方102提供用户提供的配置参数212。卖方为用户自动进行配置,减少了用户对用户从卖方购买的每个额外的客户机设备120的配置的参与。这样,用户被鼓励继续在该卖方102处购物,因为对于在卖方收到用户提供的配置参数212后购买的每个客户机设备,配置客户机设备120是自动进行的。
在图4的方法中,在卖方102从制造商132接收504客户机设备120的配置包122包括在数据库604中存储606该配置包122。图4的数据库604是按照客户机设备标识符608作索引的。卖方102从制造商132接收504配置包122并在数据库604中存储606配置包。
在一个例子中,卖方102从许多制造商接收配置包而不管用户的购买情况。卖方102保持一个有该卖方102销售其产品的所有制造商的所有配置包的最新数据库。当卖方102卖出一个客户机设备时,该客户机设备的配置包122可在卖方的数据库604中得到,供购买或者供卖方102提供额外的客户服务。
在图4的数据库604中,配置包122是按照客户机设备标识符608作索引的。客户机设备标识符608的例子包括制造商名、型号名、序列号、或者本领域的熟练人员能想到的任何客户机设备标识符。通过按照客户机设备标识符608对数据库604作索引,卖方102能在用户购买客户机设备时检索出客户机设备的适当配置包。
图5是表示将用户提供的配置参数与配置包122相关联的示例性方法的数据流图。在图5的方法中,将用户提供的客户机设备120的配置参数212与客户机设备120的配置包122相关联506包括根据客户机设备标识符608从数据库604中检索出702配置包122。当卖方102向用户出售客户机设备120时,卖方102从卖方的数据库604检索出702适当的配置包122。
如果用户210是卖方102的老顾客,卖方可能有存储在卖方数据库中的用于该用户的用户提供的配置参数212。在图5的方法中,将用户提供的客户机设备120的配置参数212与客户机设备120的配置包122相关联506包括根据用户标识符610从数据库604中检索出704用户提供的配置参数212以及把用户提供的配置参数输入213到配置包122中。
在图5的方法中,将用户提供的配置参数212与配置包122相关联506包括把用户提供的配置参数212输入213到从卖方的数据库604中检索出的配置包中。在一个例子中,把用户提供的配置参数212输入213到从制造商134接收的配置包中是通过卖方102运行的网站执行的。当用户通过卖方的网站购买一个客户机设备120时,卖方的网站用屏幕提示用户输入用户提供的配置参数。卖方102通过网站接收用户提供的配置参数,然后用户210将用户提供的配置参数212输入到配置包122中。或者,然后将关联配置包下载到用户的服务网关、下载到DMS或者存储在卖方102处。
从以上说明中应当看出,在不偏离本发明实质精神的情况下可以对本发明的各种实施例作出各种修改和改变。本说明书中的描述仅仅是解释性的,不应被认为是限制性的。本发明的范围只由后面的权利要求书限定。
权利要求
1.一种配置客户机设备的方法,该方法包含以下步骤在卖方处从用户接收用户提供的客户机设备的配置参数;在卖方处从制造商接收客户机设备的配置包;以及将用户提供的客户机设备的配置参数与客户机设备的配置包相关联,由此生成一个关联配置包。
2.权利要求1的方法,还包括向用户的服务网关下载客户机设备的关联配置包。
3.权利要求2的方法,其中,向用户的服务网关下载客户机设备的关联配置包包括把关联配置包推送到用户的服务网关。
4.权利要求1的方法,还包括执行关联配置包。
5.权利要求1的方法,包括检测客户机设备。
6.权利要求5的方法,包括请求客户机设备的关联配置包。
7.权利要求1的方法,其中,在卖方处从用户接收用户提供的客户机设备的配置参数包括在数据库中存储用户提供的配置参数。
8.权利要求1的方法,其中,在卖方处从制造商接收客户机设备的配置包包括在数据库中存储配置包。
9.权利要求8的方法,其中,数据库是按照客户机设备标识符来进行索引的。
10.权利要求1的方法,其中,将用户提供的客户机设备的配置参数与客户机设备的配置包相关联包括根据客户机设备标识符从数据库检索出配置包。
11.权利要求1的方法,其中,将用户提供的客户机设备的配置参数与客户机设备的配置包相关联包括根据用户标识符从数据库检索用户提供的配置参数。
12.一种配置客户机设备的系统,该系统包含用于在卖方处从用户接收用户提供的客户机设备的配置参数的装置;用于在卖方处从制造商接收客户机设备的配置包的装置;以及用于将用户提供的客户机设备的配置参数与客户机设备的配置包相关联而生成关联配置包的装置。
13.权利要求12的系统,还包括用于向用户的服务网关下载客户机设备的关联配置包的装置。
14.权利要求13的系统,其中,用于向用户的服务网关下载客户机设备的关联配置包的装置包括用于把关联配置包推送到用户的服务网关的装置。
15.权利要求12的系统,还包括用于执行关联配置包的装置。
16.权利要求12的系统,包括用于检测客户机设备的装置。
17.权利要求16的系统,包括用于请求客户机设备的关联配置包的装置。
18.权利要求12的系统,其中,用于在卖方处从用户接收用户提供的客户机设备的配置参数的装置包括用于在数据库中存储用户提供的配置参数的装置。
19.权利要求12的系统,其中,用于在卖方处从制造商接收客户机设备的配置包的装置包括用于在数据库中存储配置包的装置。
20.权利要求19的系统,其中,数据库是按照客户机设备标识符来进行索引的。
21.权利要求12的系统,其中,用于将用户提供的客户机设备的配置参数与客户机设备的配置包相关联的装置包括用于根据客户机设备标识符从数据库检索配置包的装置。
22.权利要求12的系统,其中,用于将用户提供的客户机设备的配置参数与客户机设备的配置包相关联的装置包括用于根据用户标识符从数据库检索用户提供的配置参数的装置。
23.一种用于配置客户机设备的计算机程序产品,该计算机程序产品包括记录介质;在记录介质上记录的用于在卖方处从用户接收用户提供的客户机设备的配置参数的装置;在记录介质上记录的用于在卖方处从制造商接收客户机设备的配置包的装置;和在记录介质上记录的用于将用户提供的客户机设备的配置参数与客户机设备的配置包相关联而生成关联配置包的装置。
24.权利要求23的计算机程序产品,还包括在记录介质上记录的用于向用户的服务网关下载客户机设备的关联配置包的装置。
25.权利要求24的计算机程序产品,其中,在记录介质上记录的用于向用户的服务网关下载客户机设备的关联配置包的装置包括在记录介质上记录的用于把关联配置包推到用户的服务网关的装置。
26.权利要求23的计算机程序产品,还包括在记录介质上记录的用于执行关联配置包的装置。
27.权利要求23的计算机程序产品,包括在记录介质上记录的用于检测客户机设备的装置。
28.权利要求27的计算机程序产品,包括在记录介质上记录的用于请求客户机设备的关联配置包的装置。
29.权利要求23的计算机程序产品,其中,在记录介质上记录的用于在卖方处从用户接收用户提供的客户机设备的配置参数的装置包括在记录介质上记录的用于在数据库中存储用户提供的配置参数的装置。
30.权利要求23的计算机程序产品,其中,在记录介质上记录的用于在卖方处从制造商接收客户机设备的配置包的装置包括在记录介质上记录的用于在数据库中存储配置包的装置。
31.权利要求30的计算机程序产品,其中,数据库是按照客户机设备标识符来进行索引的。
32.权利要求23的计算机程序产品,其中,在记录介质上记录的用于将用户提供的客户机设备的配置参数与客户机设备的配置包相关联的装置包括在记录介质上记录的用于根据客户机设备标识符从数据库检索配置包的装置。
33.权利要求23的计算机程序产品,其中,在记录介质上记录的用于将用户提供的客户机设备的配置参数与客户机设备的配置包相关联的装置包括在记录介质上记录的用于根据用户标识符从数据库检索用户提供的配置参数的装置。
全文摘要
配置客户机设备包括在卖方处从用户接收用户提供的客户机设备的配置参数;在卖方处从制造商接收客户机设备的配置包;以及,将用户提供的客户机设备的配置参数与客户机设备的配置包相关联,由此生成一个关联配置包。
文档编号H04L12/24GK1514614SQ20031012032
公开日2004年7月21日 申请日期2003年12月11日 优先权日2002年12月12日
发明者W·K·博丁, M·J·伯克哈特, W K 博丁, 伯克哈特 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1