域名购买的基于消息的网络配置的制作方法

文档序号:7626036阅读:126来源:国知局
专利名称:域名购买的基于消息的网络配置的制作方法
技术领域
本发明一般涉及域名的购买、建立和配置,更为具体地,涉及通过结构化的消息传递格式和协议方便域名的购买、远程配置和维护的系统和方法。
背景技术
互联网(互联网)和基于互联网的应用程序的快速发展已经为商业带来了众多的好处,比如对客户的买卖和销售的轻松。在这种环境中,为了注册并开始使用一个域名,要求域名注册机构的服务。一般来说,域名产业由互联网互联网名称与数字地址分配机构(ICANN)来管制和监督,ICANN是一个承担从前由美国政府合同执行的IP地址空间分配、协议参数指派、域名系统管理和根服务器系统管理功能的责任的非赢利性组织。
域名可由域名服务(DNS)提供商来主控,它允许潜在的客户在他们自己的浏览器的地址行内键入URL(统一资源定位符)或域名并且访问该商业的相应的服务器。一般来说,域名服务(DNS)包括分布式的一组服务器,主要由互联网应用使用来查询给定的互联网服务器的网络地址。例如,要求查询服务器名称的互联网应用可以首先向位于同一站点的本地域名服务器(LDNS)发送DNS询问。该LDNS也可以维护有资源记录的缓存,例如,在服务器名称和IP地址间进行映射。为了方便目的计算机系统的助记识别,域名服务(DNS)一般可将目的计算机系统的唯一文本名称翻译成该计算机的IP地址。该文本名称就叫做“域名”。
这样,DNS的基本功能是提供在人类可读的主机名和IP地址间映射的分布式数据库。可以分层组织DNS名称空间以便可以局部管理子域。该层次的根部可从一组根服务器集中管理和服务。此外,子域可被委托给其他服务器,这些服务器对自己那部分的名字空间具有权威性,这种过程可以反复递归。
域名的一个例子是“www.Microsoft.com”,其中,“www”指示万维网,“Microsoft”指示公司名称的一个例子,.com指示商业的(相对于.gov用于政府实体,.edu用于教育实体,.org用于非盈利组织等等)。同样地,从右到左进行,主机名称可被构造为从一般到非常特殊。例如,“com”一般指顶级域名,“Microsoft”有时指二级域名,而“www”可以指定处理互联网请求的服务器,有时指三级域名。
URL的一个例子是http//www.Microsoft.com/l.gif,其中“http//”指示资资源类型,最后一个字段“l.gif”指示文件名,但也可能是web页、可执行的应用程序、或者是位于用户希望访问的URL处的其他计算机可读的或可执行的文件。
当用户在浏览器内输入该URL时,浏览器可判断它是否知道相应的IP(互联网网际协议)地址。例如,“Microsoft.com”相应的IP地址是207.46.130.108。如果最近访问过那个主机名称且地址仍然在浏览器内的短期主机名称地址列表中,浏览器就知道相应的IP地址。
同时,一般来说,互联网出现在互联网上所需要的步骤包括购买域名、DNS服务的配置、购买手续证明等等。如此多的步骤一般包括一些麻烦的手续,比如容易出错的手工配置。此外,一些用户(例如,小型商业的拥有者)可能对这种手续并不熟悉,而要求专门的帮助又是费时的并增加了用户的建立费用。
例如,在小型商业在互联网和万维网上电子化地开始出现之前,这种商业经常被要求购买域名,并向DNS提供商注册,以主控该域。为此,可能要求小型商业的代表与域名注册机构的代表发起通信(例如,通过电话、传真、邮件等等)以便建立他们之间的账户。在这种通信过程中,向域名注册机构代表提供一般信息(例如,名称、地址、商业类型等等)和支付形式(比如,信用卡号)。作为回答,注册机构可向该用户提供可用户名和口令,用于鉴定该用户并授权为存在于互联网上而进行的域名的传送/购买。因此,由各种域名注册机构提供的不同规划选项的存在,以及将这种域名映射给DNS提供商,这对用户来说是令人混淆的,并要求阻碍一些注册步骤。
而且,每个域名注册机构可能要求下载并执行专门所有的软件/程序,这就进一步使事情复杂,并阻碍用户正确比较域名注册机构以及DNS提供商提供的规划。这些完全不同的配置工具可能阻挠用户使用互联网提供的所有潜在的机会。例如,为了将域名映射到DNS提供商,提供商或注册机构通过邮寄或其他传递服务发送可能需要在域名的购买/传送及其由DNS提供商主控之前安装在计算机系统上的专用软件。为了小型商业的用户可以享受域名及其在互联网上的存在所带来的好处,必须将任何这样的相关软件和/或硬件正确安装在计算机系统上。因此,一般要求这种用户等待直到接收到这种软件和硬件为止。此后,该用户必须在计算机系统上正确安装这种相关软件和/或硬件以能够出现在在互联网上。
如果正确安装,那么用户就可以配置进入的通信,并与DNS提供商进行交互。为了支持安全的web通信,该用户还必须通过第三方为其域名获得适当的证明条款。获得这种证明进一步增加了建立在互联网上的存在的复杂性。
因此,如上所述,希望享受其域名在互联网出现所带来的好处的用户一般可能经受到多个卖主环境中不统一的显示、阻碍某些联络要求、为适当获取要传递或安装的软件和/或硬件而等待一段时间。
因此,需要克服前述与传统的系统及设备相关的示例性的缺陷。

发明内容
下面提出了本发明的简单概述,以便提供对本发明的一个或多个方面的基本理解。这个概述不是本发明广延概括。它既不意图标识本发明的关键或重要的元素,也不意图描绘本发明的范围。相反,这个概述的唯一的目的是用简化的方式提出本发明的一些概念作为此后提出的更为详细描述的序言。
本发明提供通过使用在终端用户机器和域名注册机构之间操作的模式,方便域名购买及将其映射给主机服务的系统和方法,其中该模式使用购买组件和映射组件。购买组件可进一步包括表征域名注册机构提供的域名交易条款的子组件,比如记账、规划选择、更新、升级呼叫、从商业到商业的转移选项、域名的可用性等。映射组件可提供定点机制,指向用户选择的DNS服务器用于主控通过本发明的模式购买的域名。
相关的一方面是,如果不能获得想要的域名,本发明的模式能向域名注册机构提供用于建议能够购买的其它名称的提示。这些提示可包括与商业性质、商标、商业位置等有关的线索。因此,促使注册机构推荐其它域名显示给用户。这种标准消息可向用户提供各种域名和多个域名注册机构提供的相应规划的统一表示,其中用户就可以选择其中想要的规划,从而购买域名。这种标准化的消息可以是例如XML(可扩展标记语言)格式。
依照本发明的更进一步的方面,多个第三方域名注册机构能参与接收一组标准化的消息,其中用户能通过该消息组的购买组件从这些注册机构购买想要的域名。该购买组件可进一步包括向域名注册机构提供联络信息列表的“域信息”组件。这样的列表可包括,例如,管理联络、技术联络、主机服务器故障时的联络等等。同样地,可在本发明的模式中定义附加的字段用于对域名向另一方的转移的授权。
因此,本发明方便了最初的服务器配置(例如,小型商业在互联网上的存在)以及工作维护,其中通过使用统一和公共的消息结构简化了对多卖主组件的使用。当与第三方域名注册机构进行交互时,多个终端用户联网装置(比如孤立的路由器、windows服务器等)可以使用这种统一和公共的信息结构。
根据本发明的方法,一旦用户识别域名,购买组件可以自动询问该域名注册机构有关购买这个域名的可行性,如果可行,则询问服务协议的条款来获得这个域名。这些条款可包括提供的规划的类型、价格、支付条款等等。此外,如果没有这样的名称是可用的,则一列其他相关的和/或类似的域名就会显示给用户,期待可能的够买。
接着,终端用户机器可接收到响应。然后,可自动准备记账询问并提交给域名注册机构。随后,该域名注册机构可提供概述用于购买这种域名的服务协议条款的记账响应。接收到的响应可以通过统一演示和图形界面显示给用户,这样用户就享有相似的体验,而不管用户与哪个域名注册机构交互。接着,该用户选择想要的规划并购买选择的域名,以开始出现在互联网上。
本发明也能够作为基于web服务的受控解决方案目录来实现,例如,通过指定注册了多个服务提供商以向客户提供服务的可信任的在线注册机构,利用客户和可信任的在线注册机构之间的安全通信来选择服务提供商。
为了实现前述以及相关的目标,本发明包含下文中全面描述的特征。接下来的描述和附图详细提出了本发明说明性的各个方面。然而,这些方面是可采用本发明的原则的各种方式中的仅仅一些。当结合附图考虑时,从下面本发明的详细描述中,本发明的其他方面、优点和新颖特征会变得更为明显。


图1说明了依照本发明的一方面用于购买域名的、与终端用户机器和域名注册机构之间交换的消息传递模式相关的组件的示意性框图。
图2说明了依照本发明的一方面,与购买组件相关联的多个子组件。
图3说明了依照本发明的一方面,用于域名请求页面的显示的特定的图形统一界面。
图4说明了依照本发明的一方面的另一个示例性的图形统一界面。
图5说明了依照本发明的一方面的用于域名选择页面的又一个示例性的图形统一界面。
图6说明了作为本发明的标准化的消息传递模式的一部分的域名信息组件。
图7说明了依照本发明的一方面,终端用户机器和域名注册机构之间执行的一系列询问步骤。
图8说明了依照本发明的一方面,连接到域名注册机构的终端用户装置。
图9说明了依照本发明的一方面,与参与接收标准化的消息组的域名注册机构交互的方法。
图10说明了通过使用多卖主组件向终端用户提供在互联网上的存在的示意性框图。
图11是说明了可以使用本发明的各个方面的适合的计算环境的示意性框图。
图12说明了依照本发明的一方面,可使用消息传递模式的客户-域名注册机构。
图13说明了依照本发明的一方面,服务提供商、可信任的在线注册机构和用户机器之间的交互。
具体实施例方式
下面给出的附录A提供了依照本发明的一方面的一个具体的示例性的模式集,这个附录应被看做是描述本发明的说明书的一部分。
现在,结合附图来描述本发明,其中全文使用相同的参考数字来指相同的元件。在下面的描述中,为了说明起见,为了提供对本发明的全面理解,提出了很多特定的细节。然而,可能明显的是没有这些特定的细节,本发明也是可以实施的。在其他的实例中,为了便于描述本发明,框图内显示了众所周知的结构和装置。
如在本申请中使用的那样,术语“组件”、“处理器”、“模块”、“系统”等意指计算机相关的实体,无论是硬件、硬件和软件的结合、软件或者是执行软件。例如,组件可以是但不限于处理器上运行的进程、处理器、对象、可执行的、执行线程、程序和/或计算机。为了描述,在服务器上运行的应用程序和服务器都可以是组件。一个或多个组件可驻留在进程中和/或执行线程中,组件可本地化地位于一个计算机上和/或在两个或多个计算机之间分布。同样地,能从其上存储有各种数据结构的各种计算机可读媒质来执行这些组件。这些组件可通过本地和/或远程进程,比如依照具有一个或多个数据分组的信号(例如,来自与本地系统、分布式系统和/或具有其它系统的诸如互联网之类的网络的另一个组件通过信号交互的一个组件的数据),进行通信。
本发明通过使用一种含义明确的协议与多个域名注册机构进行交互,通过采用购买组件和映射组件,提供了方便域名购买的标准化的消息传递模式。这样的消息传递模式可进一步提供由域名注册机构提供的各种购买规划的统一显示,因此用户能享受到类似的体验,而不管用户与哪个域名注册机构进行交互。
首先参考图1,说明了用于终端用户机器110和域名注册机构120之间的交互的消息传递协议100的框图。这种消息传递协议可包括购买组件102和映射组件104,它们是域名注册机构120和终端用户装置110之间传递的标准化的消息组的一部分。
终端用户110可以是个人计算机、工作站、个人数字助理等等。此外,终端用户110也可以是方便从网络114到互联网(未示出)的共享连接的互联网连接共享装置(ICSD)。这样,终端用户机器110可以是,例如,执行方便互联网连接112的时间共享或频率共享的进程的计算机。连接112可以是,例如,调制解调器连接、DSL连接和/或无线连接。网络114可以是,例如,以太局域网、令牌环局域网或者其他的局域网。尽管本发明主要在与域名注册机构120通信的终端用户机器110的上下文环境内进行描述,但应该理解,网络114也可以包括广域网(WAN)。而且,网络114可包括硬连线和/或光纤和/或无线连接路径。连接112可在连接到网络114的多个装置之间共享。这些装置包括,例如,个人计算机、工作站、电视机和电话机。连接112的共享便于减少一个或多个LAN装置的费用,并且降低了管理网络114的复杂性,并优化了连接112的吞吐量。
同样地,域名注册机构120能提供对分布式互联网目录服务(未示出)的访问,同时提供域名的选择并将由用户购买的域名映射到指定的域名服务(DNS)提供商和/或服务器用于控制进入的通信(例如,互联网电子邮件递送)。一般地,正是域名注册机构120有权限授予域名并验证该名称从前并未指派给另一个用户。
一旦域名注册机构120参与接收本发明的标准化的消息,用户就能够选择这种注册机构来提供用于购买由户识别的域名的规划。每个规划可有多个条款和条件,比如,记账、更新、升级呼叫、从商业到商业的转移选项、与之相关的价格等等。用户选择规划后,域名注册机构于是就可以通过标准化消息模式的映射组件在后端将域名映射到DNS服务器(未示出)。
现在参考图2,其中说明了与购买组件202相关的各种子组件。这种购买组件202可进一步包括规划选择组件204和记账组件206。购买组件202可向域名注册机构208询问一列规划提议和与规划选择组件204有关的服务协议的条款。这可包括域名的可用性、是否要求从另一个商业转移域名、顶级域名(TLD)的标识、更新选项、升级呼叫等等。图3说明了一个关于在互联网上建立用户存在的用于域名请求页面的示例性的图形统一界面300。用户可以指定公司专用的域名用于接收e-mail和/或主控该用户的客户可以访问的web站点。用户可以选择获得新的域名310或在320使用现存的域名。
图4说明了提供域名服务的注册的图形统一界面400。用户可以在410输入想要的名称作为第一选择。如果想要的域名不可用,本发明的模式能向注册机构提供用于建议能够购买的其它名称的提示。这些提示可包括与商业性质、商标、商业的位置等等有关的线索。
图5说明了当已确定域名“cohovineyards.com”不可用时,用于显示域名注册机构提供的各种域名的示例性的图形统一界面500。相反,图形界面500显示返回的结果,如510部分所示,然后可向用户提供统一的选择工具用于选择其他名称,以开始存在于互联网上。这样,本发明的示例性用户界面(GUI)500能建议可用于购买的其它名称。可以根据本发明的模式提供的的提示来编译这种建议的名称。例如,这些提示可包括与商业性质、商标、商业位置等等相关的线索。因此,提示注册机构建议其它的域名显示给用户。因此,本发明的模式能向用户提供各种域名和多个域名注册机构提供的各自的规划的统一表示,其中用户就可以选择其中想要的规划,并购买域名。
可定义终端用户机器和域名注册机构之间的共享词汇的表示的示例性的模式在本文最后作为附录A的一部分给出。例如,这个示例性的模式可以是以可扩展标记语言(XML)的形式,它使用XML模式语言的模式构造来定义和描述一类XML文档。这些模式构造可被用于约束和证明XML文档中使用的数据类型、元素及其内容、属性及其值、实体及其内容、以及符号的含义、用法和关系。因此,一般来说,任何能够访问XML模式的计算机系统能够根据XML模式处理XML文档。而且,一般地,任何能够访问XML模式的计算机系统能够组成或修改XML文档由其他也能够访问这个XML模式的计算机系统访问。可以使用模式来定义实际上任何数据类型,包括逻辑的、二进制的、八进制的、十进制的、十六进制的、整数、浮点、字符、字符串、用户定义的数据类型、以及常用于确定的数据结构的这些数据类型的组合。可以定义XML元素和属性来代表模式定义的数据类型。
在本发明的相关的一方面中,购买组件可进一步包括图6所示的“域名信息”组件605,它向域名注册机构提供了一列联络信息。这列信息可包括,例如,管理联络、技术联络、主机服务器故障时的联络等等。同样地,可在本发明的模式中定义其它字段用于域名向另一方的转移的授权。
图7说明了终端用户机器702(1至m,n为整数)和域名注册机构707之间的询问步骤顺序。域名注册机构707可包括服务侧安全网络栈710,后者进一步包括IP层实现、服务侧TCP层实现、服务侧TLS、HTTP栈实现、web服务提供商界面和web服务。域名注册机构707可包括互联网密钥交换(IKE)子系统708,用于保护域名注册机构707和其他终端用户装置702之间的网络通信。域名注册机构707还可包括策略模块711以能够配置IKE子系统708。策略模块711还可向通过TCP/IP驱动器777进行通信的安全网络栈710提供安全配置信息,因此使得域名注册机构707和终端用户机器702之间能够进行安全网络通信。
域名注册机构707能参与接收一组标准化的消息用于由用户购买域名。例如,在716,本发明的标准化模式的购买组件可询问参与接收标准化消息用于各种规划提议的购买询问的域名注册机构。接着,在717,识别各种规划和服务条款的购买询问响应通过本发明的标准化的该组消息进行通信,返回给终端用户机器702。随后,在718,将记账询问传递给域名注册机构707。然后,在719,考虑到用于购买域名的各种记账要求,准备响应并发回给终端用户机器。然后,接收到的响应通过统一的显示显示给用户,这样,用户享受到类似的体验,而不管用户与哪个域名注册机构交互。然后,用户可以用在域名注册机构707和终端用户机器702之间交换的购买要求响应对720(a)和720(b)来选择想要的用于购买域名的规划。
类似地,可以实现对于用户的指定的机器或IP地址,将已购买的域名映射到指向DNS提供商的示例性顺序。这样,可向域名注册机构707发送映射请求(未示出),而域名注册机构产生映射响应。一般地,映射组件可提供向用户指定的DNS提供商的指针。该DNS提供商可转而充当在人类可读的主机名称和IP地址以及邮件路由信息之间映射的分布式数据库。这样,可以分层组织DNS名称空间,以便可以本地管理子域,其中对于分享该DNS命名方案的任何计算机组来说,存在一列单独确定的DNS名称和相关的IP地址。该列中包含的该计算机组叫做区。区可以是顶级国家域、商业等等。在区内,可以沿着子域来指派子区的DNS服务,而且维护区的总列表的计算机被称为对该区有权限,例如,可以是该区的主名服务器,对于该区还会有次级服务器。当任何进程需要确定给定的DNS地址的IP地址时,它调用本地主机来解析这个地址。可以采取各种方式来执行这个操作。
例如,当搜索与本发明的终端用户有关的商业的客户输入指定的域名时(例如,enduserbusiness.com)(该指定的域名由指定的DNS提供商主控并通过本发明的映射组件映射到该指定的DNS提供商),向与该客户相关的本地服务器询问该域名。如果这种服务器不知道这样的域名,那么它会询问根服务器。然后,根服务器将这种询问指向“.com”服务器,它后者转而指向以一地址作出响应的ednuserbusiness.com。下文的附录A的一部分给出了一个示例性的用于映射到DNS提供商的映射组件的XML模式。
图8说明了依照本发明的一方面,连接到域名注册机构的终端用户装置,其中在终端用户侧820上运行的可以是客户进程,例如,web浏览器810。同样地,在域名注册机构侧880上运行的可以是相应的服务器进程,例如,web服务器860。此外,嵌入到web浏览器810内的可以是脚本或应用程序830,并且在终端用户装置820的运行时环境828中运行,可以存在代理818用于对依照本发明的标准化的消息格式化的数据分组进行打包和解包。与域名注册机构进行通信的可以是数据库管理系统(DBMS)880,它管理对域名的内容数据库的访问。DBMS 880和数据库(未示出)可位于注册机构本身中,或者可以远程位于远程数据库服务器(未示出)上。在web服务器860上运行的可以是DNS界面应用程序编程接口(API)870,它提供对DBMS 880的访问。终端用户装置820和注册机构侧880能通过网络(例如,互联网)890彼此通信。当客户进程,例如web浏览器810,请求询问来自域名注册机构的服务规划时,脚本或应用程序830可发出询问,该询问通过网络(例如,互联网)890向注册机构侧880发送,在注册机构侧(例如,web服务器860),该询问被揭示。终端用户侧820对注册机构侧880的请求可包含多个命令,来自域名注册机构的响应可返回多个服务规划选项。然后,接收到的响应可以通过统一显示而显示给用户,这样,用户享受到类似的体验,而不管用户与哪个域名注册机构交互。因此,本发明方便了初始服务器配置(例如,小型商业在互联网上的存在)以及工作维护,其中通过使用统一和公共的消息结构简化了多卖主组件的使用。
图9说明了利用参与接收根据本发明的一方面的一组标准化的消息的域名注册机构主控域名的方法。最初,在920,作为本发明的标准化的消息模式的一部分,购买组件可询问域名注册机构有关各种规划提议。响应于这种询问,在940,通过本发明的标准化的该组消息,标识各种规划和服务条款的购买询问响应(例如,数据分组)返回给终端用户机器。接着,在960,向域名注册机构传递记账询问。然后,在980,准备关于用于购买/传送域名的各种记账要求的响应并传回给终端用户机器。然后,接收到的响应可以通过前文讨论的统一的显示来显示给用户,这样,用户享受到类似的体验,而不管该用户与哪个域名注册机构交互。然后,用户可以选择想要的规划用于购买,并启动其域名在互联网上的出现。
尽管在此按照代表各种事件和/或动作的一系列方框说明并描述了示例性的方法,但是本发明并不限于所例示出的这种方框的顺序。例如,除了依照本发明在这里说明的顺序之外,一些动作或事件可以不同的顺序出现和/或与其他动作或事件同时发生。此外,并非所有例示出的方框、事件或动作都是实现依照本发明的方法所必需的。而且,应该理解,与这里说明和描述的方法相关,以及与这里未描述和说明的其它系统和装置相关,可实现依照本发明的示例性的方法和其他方法。
图10说明了通过采用多卖主组件来提供终端用户在互联网上的存在的示意图,其中本发明主要针对终端机器(如机器1010(例如,小型商业计算机))和用于域名注册1020的注册机构之间的交互1050。终端用户机器1010可通过互联网与多个卖主1020、1030和1040进行交互。如交互1050所示,卖主1020可首先向终端用户提供诸如“mybussiness.com.”的域名,并管理域名注册的各个方面。在交互1050期间,一组标准化的消息(例如以XML消息的形式)自动在终端用户机器和域名注册机构之间交换。这种标准化的消息可以向用户由多个域名注册机构所提供的各种规划的统一显示,那么,用户就可以从中选择想要的规划。
一旦得到这样的域名,终端用户就可搜索用于主控这种域名的各种DNS提供商1030,并与之交互。类似地,卖主1040可以管理关于域名web站点的认证授权和鉴别技术,如安全套接字层(SSL),以验证有效性(例如,该web站点是可信任的)。这种技术可以通过确保web站点与有效的(例如,有签名的)web站点证明相关来验证web站点。一般来说,web站点证明能提供we站点标识,比如web站点的发布者,并能被用于将web站点发布者和该证明相匹配。当匹配成功了,一般就提供web客户来访问这个web站点。
现在参考图11,说明了在客户端以及服务器侧的适合的计算环境的简要的、一般性的描述,其中可以实现本发明的各个方面。尽管上文已在一台计算机和/或多台计算机上运行的计算机程序的计算机可执行指令的一般上下文中描述了本发明,但是本领域的技术人员应该认识到,本发明也可以结合其他的程序模块来实现。一般来说,程序模块包括例程、程序、组件、数据结构等等,它们执行特定的任务和/或实现特定的抽象数据类型。而且,本领域的技术人员应该理解,本发明的方法也可以用其他的计算机系统配置来实现,包括单处理器或微处理器计算机系统、小型机、大型计算机,以及个人计算机、便携式计算设备、基于微处理器的或可编程消费电子产品等等。正如先前所述,本发明的说明性的各方面也可以在任务由通过通信网络链接的远程处理设备执行的分布式计算环境中施行。然而,本发明的一些方面(如果不是所有方面)可在单机上实现。在分布式环境中,程序模块可位于本地和/或远程存储器存储设备中。示例性的环境包括计算机1120,它包括处理单元1121、系统存储器1122和将包括系统存储器在内的各种系统组件耦合到处理单元1121的系统总线1123。处理单元1121可以是各种商业上可获得的处理器。双微处理器和其他多处理器架构也可被用作处理单元1121。
系统总线可以是许多类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线、和使用多种商业上可获得的总线架构的任何一种的局部总线。系统存储器可包括只读存储器(ROM)1124和随机存取存储器(RAM)1125。基本输入/输出系统(BIOS)一般存储在ROM 1124内,它包含如启动时帮助在计算机1120内的元件间传输信息的基本例程。
计算机1120进一步包括硬盘驱动器1127、例如对可移动盘1129进行读写的磁盘驱动器1128、以及用于向CD-ROM盘1131或其它光学媒介进行读写的光盘驱动器1130。硬盘驱动器1127、磁盘驱动器1128和光盘存储器1130分别通过硬盘驱动器接口1132、磁盘驱动器接口1133和光盘驱动器接口1134连接到系统总线1123。驱动器及其相关的计算机可读的媒质为计算机1120提供了数据、数据结构、计算机可执行指令等的非易失性的存储。尽管以上计算机可读媒质的描述涉及到硬盘、可移动的磁盘和CD,但本领域的技术人员应该理解到,示例性的操作环境中也可以使用计算机可读的其他类型的媒质,比如磁带盒、闪存卡、数字视频磁盘、伯努利(Bernoulli)盒式磁盘等等,并且进一步地,任何这样的媒质可以包含用于执行本发明的方法的计算机可读的指令。
许多程序模块可被存储在驱动器和RAM 1125中,包括操作系统1135、一个或多个应用程序1136、其他程序模块1137和程序数据1138。说明性的计算机中的操作系统1135实质上可以是任何商业上可获得的操作系统。
用户可以通过键盘1140和定点设备(如鼠标1142)向计算机1120输入命令和信息。其他输入设备(未示出)包括话筒、操作杆、游戏垫、圆盘式卫星天线、扫描仪等。这些以及其它输入设备通常通过耦合至系统总线的串行端口接口1146连接至处理单元1121,但是也可以通过其它接口相连,如并行端口、游戏端口或通用串行总线(USB)。监视器1147或其它类型的显示设备也通过接口(如视频适配器1148)连接至系统总线1123。除了监视器之外,计算机一般包括其他外围输出设备(未示出),比如扬声器和打印机。
计算机1120可以工作在使用到一个或多个诸如远程计算机1149的远程计算机的逻辑连接的网络化环境中。远程计算机1149可以是工作站、服务器计算机、路由器、对等设备或其他公共网络节点,并且一般包括与计算机1120相关的许多或所有上述元件,虽然图11中仅例示出存储器存储设备1150。图11所述的逻辑连接可包括局域网(LAN)1151以及广域网(WAN)1152。。这种网络环境常见于办公室、企业范围的计算机网络、内联网以及互联网。
当用于LAN网络环境时,计算机1120可通过网络接口或适配器1153连接到局域网1151。当用于WAN网络环境时,计算机1120一般包括调制解调器1154和/或在LAN上连接到通信服务器,和/或具有用于在诸如互联网的广域网1152上建立通信的其他手段。调制解调器1154可能是内置或外置的,它通过串行端口接口1146连接到系统总线1123。在网络化环境内,所述与计算机1120相关的程序模块或其中的一部分可被存储在远程存储器存储设备中。应该理解到,所示的网络连接是示例性的,可使用在计算机间建立连接的其他手段。
依照计算机编程领域的技术人员的实践,除非另有指示,已经关于计算机(如计算机1120)执行的动作和操作的符号表示描述了本发明。这样的动作和操作有时称为计算机可执行的。应该理解到,这些动作和符号表示的操作包括处理单元1121对代表数据位的电信号的操作,该操作导致电信号表示的变换或还原,以及包括在存储器系统(包括系统存储器1122、硬盘驱动器1127、软盘1128和CD-ROM 1131)中的存储器位置的数据位的维护,从而重新配置或另外改变计算机系统的操作以及其他的信号处理。维护这些数据位的存储器位置是具有对应于数据位的特定电、磁的或光特性的物理位置。
现在参考图12,说明了使用依照本发明的一方面的标准化模式的客户-域名注册机构系统1200。客户1220可以是硬件和/或软件(例如,线程、进程、计算设备)。系统1200还包括一个或多个服务器1240。服务器1240也可以是硬件和/或软件(例如,线程、进程、计算设备)。例如,这样的服务器1240能收容线程以通过使用本发明来执行转换。客户1220和服务器1240可以依照本发明传送的数据分组的形式在两个或多个计算机进程之间进行通信。客户/服务器也可以共享同样的进程。如上所述,系统1200包括通信框架1240,它方便了客户1220和服务器1240之间的通信。客户1220操作性地连接到可存储客户1220本地信息的一个或多个客户数据存储器1210。而且,客户1220可访问并更新位于运行服务器进程的服务器计算机1240上的数据库1260。在本发明的一方面中,该通信框架1240可以是互联网,其中客户进程是web浏览器而进程是web服务器。这样,典型的客户1220可以是通用计算机,比如具有中央处理器(CPU)、系统存储器、用于将个人计算机连接到互联网上的调制解调器或网卡、显示器以及诸如键盘、鼠标之类的其它组件的传统的个人计算机互联网。类似地,典型的服务器1240可以是大学或公司的大型计算机,或者是专用的工作站等。
作为附录A的一部分,下文提供了依照本发明的各种组件提供示例的范例XML方案,该附录可被认为是这里描述的本发明的一部分。
而且,尽管已关于某些说明性的方面示出并描述了本发明,然而应该理解到,对于本领域的其他技术人员来说,基于对说明书及附图的阅读和理解,会发生等价的改变和修改。例如,参考图13,从可信任的在线注册1340,可基于自动和安全地显示基于用户1350的首选项和需求的服务提供商1300的定制列表的web服务来实现这些系统和方法。这样就能减少对用户1350访问或浏览站点以定位服务提供商1300的要求。换言之,依照本发明实现的基于web服务的系统和方法可允许用户1350自动并安全地得到基于其需求和首选项的一列提供商1300。
一般地,对于这样的系统,可存在两种主要的组件。例如,第一个是前提装置(on-premise device)(客户),而第二个是互联网内的服务的受控目录(hosted directory of services)(服务)。一般来说,前提装置能在自身和与可信任的在线注册1340相关的在线目录之间建立可信任的连接。可用多个标准,比如服务类型、提供商位置、语言或工业纵向对主控的目录上的服务进行分类。另外,主控的目录也可有每个在线实体(个人或商业)的配置文件(profile)。这个配置文件可包括可选的参数,比如该实体的描述及其首选项。
而且,这些实体可以任选地选择签字来订购,这样,当任何服务或感兴趣的服务第一次被列出时,它就自动公布给客户装置。此外,主控的目录可允许服务提供商创建配置文件(profile),并通过web服务自动更新那些信息。专用于在线信息系统和电子商务相关的服务,前提客户也能自动为用户配置系统。
以上所述的应用的例子包括但不限于,列出域名管理、动态DNS、可信任的SSL证明等等的提供商。特别地,在域名购买的情况下,一旦用户决定购买哪个域名,客户(例如,小型商业服务器-SBS)1350可询问服务的主控目录以获得支持用户指定的顶级域名(TLD)的提供商1300的列表。这种询问,例如,能包含有关该SBS的位置和语言的数据,以提示注册机构提出可用于指定的位置和语言的提供商的列表。这种询问的格式的例子可如下顶级域名(TLD)位置基于国家代码的ISO 3166语言基于语言标识符的RFC 1766一旦接收到这种询问,注册机构也能用以下格式返回可用的提供商的分类列表提供商名称提供商描述URL服务URL当用户从列表中选择了提供商,SBS将通过相关的服务URL与该提供商通信,用于域名购买过程的其他部分。
同样地,关于以上描述的组件(组装组件、装置、电路、系统等等)执行的各种功能,用于描述这些组件的术语(包括对“装置”的引用)(除非另外指定)意图对应于执行所描述的组件的指定的功能(例如,功能上相当的)任何组件,即使在结构上不等同于执行在这里说明的本发明的示例性的方面的披露的结构。在这点上,也应该承认,本发明包括系统也包括具有用于执行本发明的各种方法的多个动作和/或事件的计算机可执行指令的计算机可读媒质。
而且,就在详细描述或权利要求中使用的术语“包括”、“具有”及其各种变形来说,这些术语是类似于术语“包含”(comprising)的方式包含一切的。
附录A<?xml version=″1.0″encoding=″utf-8″?>=<xsschema xmlns=″http//www.microsoft.com/provisioning/Domain Purchase Profile/2004″xmlnsxs=″http//www.w3.org/2001/XMLSchema″xmlnsci=″http//www.microsoft.com/provisioning/Core互联网Profile/2004″xmlnsbi=″http//www.microsoft.com/provisioning/BillingProfile/2004″targetNamespace=″http//www.microsoft.com/provisioning/DomainPurchaseProfile/2004″elementFormDefault=″qualified″version=″1″><xsimport namespace=″http//www.microsoft.com/provisioning/Core互联网Profile/2004″schemaLocation=″../../Core互联网Profi1e/2004/Core互联网Schema.xsd″/><xsimport namespace=″http//www.microsoft.com/provisioning/BillingProfile/2004″schemaLocation=″../../BillingProfile/2004/BillingSchema.xsd″/>=<xsannotation><xsdocumentation xmllang=″en″>Domain purchase schema Copyright 2004Microsoft Corporation.Allrights reserved.</xsdocumentation>
</xsannotation><xselement name=″RegistrarTransaction″type=″RegistrarInfoTypeBase″/>-<!--Globals-->=<xscomplexType name=″RegistrarInfoTypeBase″abstract=″true″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/>-<!--always required--><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/>-<!---->-<!-- --><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″ maxOccurs=″8″/>-<!---<!--
RFC 1766 based language id--><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″AuthorizationData″type″ciauthData″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″DnsServers″type″ciDnsType″minOccurs=″0″maxOccurs=″1″/><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″0″maxOccurs=″1″/><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/><xselement name=″AutoRenewal″type=″xsboolean″minOccurs=″0″maxOccurs=″1″/><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″0″maxOccurs=″1″/><xselement name=″PreviousRegistrar″type=″cistr DomainName″minOccurs=″0″maxOccurs=″1″/><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″0″maxOccurs=″1″/><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″0″maxOccurs=″1″/><xselement name=″BillingContact″type=″ciBill ContactType″minOccurs=″0″maxOccurs=″1″/><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″0″maxOccurs=″1″/><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″1″/><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″0″maxOccurs=″1″/>
</xssequence>
</xscomplexType>=<xscomplexType name=″RegistrarInfoPurchaseRequestType″>=<xscomplexContent>=<xsrestriction base=″Registrar InfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″Purchase″/><xselement name=″TransactionGUID″type=″cistr Guid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselementname=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″Language Hint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″1″maxOccurs=″1″/>-<!--
--><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″AutoRenewal″type=″xsboolean″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″BillingContact″type=″ciBiil ContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″0″maxOccurs=″0″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoPurchaseResponseType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xsseq uence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″Purchase″/><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOcc urs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement nane=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″AutoRenewal″type=″xsboolean″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″1″maxOccurs=″1″/>-<!----><xselenent name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″0″/>-<!----><xselenent name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″1″maxOccurs=″1″/>-<!--
--><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″BillingInfo″type=″biBiilingInfoType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″1″maxOccurs=″1″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoTransferRequestType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″Transfer″/><xselement nane=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″0″maxOccurs=″1″/>-<!-- --><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!----><xselenent name=″AutoRenewal″type=″xsboolean″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselenent name=″BillingContact″type=″ciBillContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″0″maxOccurs=″0″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xsconplexType name=″RegistrarInfoTransferResponseType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″Transfer″/><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement nane=″DnsServers″type=″ciDnsType″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!----><xselenent name=″AutoRenewal″type=″xsboolean″minOccurs=″1″maxOccurs=″1″/>-<!----><xselenent name=″Registrant″type=″cistrRegistrant″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/>-<!----><xselenent name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″1″ maxOccurs=″1″/>-<!----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″1″maxOccurs=″1″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoRenewRequestType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″Renew″/><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″Autho rizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!--
--><xselement name=″AutoRenewal″type=″xsboolean″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″1″/>-<!----><xseement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″0″maxOccurs=″0″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoRenewResponseType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″Renew″/><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″AutoRenewal″type=″xsboolean″minOccurs=″1″maxOccurs=″1″/>-<!----><xselenent name=″Registrant″type=″cistrRegistrant″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″1″maxOccurs=″1″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoPurchaseQueryRequestType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″PurchaseQuery″/><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″8″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″AutoRenewal″type=″xsboolean″minOccurs=″0″maxOccurs=″0″/>
-<!----><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″TechnicalContact″ type=″ciTechContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″0″maxOccurs=″0″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoPurchaseQueryResponseType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″PurchaseQuery″/><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″8″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″AutoRenewal″type=″xsboolean″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″0″maxOcc urs=″0″/>-<!----><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″1″maxOccurs=″1″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoTransferQueryRequestType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″TransferQuery″/><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!----><xselenent name=″AutoRenewal″type=″xsboolean″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″″0″maxOccurs=″0″/>-<!----><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″0″maxOccurs=″0″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoTransferQueryResponseType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″TransferQuery″/><xselement name=″TransactionGUID″type=″cistrGuid″″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″AutoRenewal″type=″xsboolean″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″0″maxOccurs=″0″/>-<----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″1″maxOccurs=″1″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoWhoisQueryRequestType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″WhoisQuery″/><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AutborizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″0″/>-<!----><xselemen name=″AutoRenewal″ type=″xsboolean″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″0″/>-<----><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″0″maxOccurs=″0″
/>-<!----><xselenent name=″TechnicalContact″type=″ciTechContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″0″maxOccurs=″0″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoWhoisQueryResponseType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″WhoisQuery″/><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″PlanID″type=″xspositiveIntege r″minOccurs=″0″″maxOccurs=″1″/>-<!----><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″AutoRenewal″type=″xsboolean″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″1″maxOccurs=″1″/>-<!----><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″1″maxOccurs=″1″/>-<!---->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoUpdateRequestType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″Update″/><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″0″maxOccurs=″0″/>-<!----><xselenent name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″AutoRenewal″type=″xsboolean″minOccurs=″0″maxOccurs=″1″/>-<!----><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″0″maxOccurs=″0″/>-<!--(use domain transfer instead)--><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″0″/>-<!----><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement nane=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″0″maxOccurs=″0″/>-<!--forbidden-->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoUpdateResponseType″>=<xscomplexContent>=<xsrestriction base=″RegistrarInfoTypeBase″>=<xssequence><xselement name=″RequestType″type=″strRequestType″minOccurs=″1″maxOccurs=″1″fixed=″Update″/><xselement name=″TransactionGUID″type=″cistrGuid″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″LanguageHint″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/><xselement name=″AuthorizationData″type=″ciauthData″minOccurs=″0″maxOccurs=″1″/><xselement name=″DnsServers″type=″ciDnsType″minOccurs=″0″maxOccurs=″1″/>
-<!--optional
--><xselement name=″PlanID″type=″xspositiveInteger″minOccurs=″0″maxOccurs=″0″/>-<!--forbidden--><xselement name=″PromotionalCode″type=″cistrMax255″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″AutoRenewal″type=″xsboolean″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″Registrant″type=″cistrRegistrant″minOccurs=″0″maxOccurs=″0″/>-<!--forbidden--><xselement name=″PreviousRegistrar″type=″cistrDomainName″minOccurs=″0″maxOccurs=″0″/>-<!--forbidden--><xselement name=″AdministrativeContact″type=″ciAdminContactType″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″TechnicalContact″type=″ciTechContactType″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″BillingContact″type=″ciBillContactType″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″BillingInfo″type=″biBillingInfoType″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″OrderNumber″type=″xsstring″minOccurs=″0″maxOccurs=″1″/>-<!--optional--><xselement name=″Response″type=″RegistrarInfoResponseType″minOccurs=″1″maxOccurs=″1″/>-<!--required-->
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″RegistrarInfoResponseType″>=<xscomplexContent>=<xsextension base=″ciBaseResponseType″>=<xssequence><xselement name=″Expiration″type=″xsdate″minOccurs=″0″maxOccurs=″1″/><xseleme nt name=″DomainInfo″type=″DomainInfoType″minOccurs=″0″maxOccurs=″32″/>-<!--no more than 32 domains-->
</xssequence>
</xsextension>
</xscomplexContent>
</xscomplexType>=<xscomplexType name=″DomainInfoType″>=<xssequence><xselement name=″DomainInfoResponse″type=″DomainInfoResponseType″minOccurs=″1″maxOccurs=″1″/><xselement name=″DomainName″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″TLD″type=″cistrDomainName″minOccurs=″1″maxOccurs=″1″/><xselement name=″Plan″type=″ciPlanInfoType″minOccurs=″1″maxOccurs=″16″/>
-<!--no more than 16 plans-->
</xssequence>
</xscomplexType>=<xssimpleType name=″DomainInfoResponseType″>=<xsrestriction base=″xsstring″><xsenumeration value=″suggested″/><xsenumeration value=″supported″/>
</xsrestriction>
</xssimpleType>=<xssimpleType name=″strRequestType″>=<xsrestriction base=″xsstring″><xsenumeration value=″Purchase″/><xsenumeration value=″Transfer″/><xsenumeration value=″Renew″/><xsenumeration value=″PurchaseQuery″/><xsenumeration value=″TransferQuery″/><xsenumeration value=″WhoisQuery″/><xsenumeration value=″Update″/>
</xsrestriction>
</xssimpleType>
</xsschema>
Schema(the XML protocol)forthe web services based hosted solutions directory<?xml version=″1.0″encoding=″utf-8″?>
<xsschema xmlns=″http//www.microsoft.com/proyisioning/ServiceDirectory/2004″xmlnsxs=″http//www.w3.org/2001/XML Schema″xmlnsci=″http//www.microsoft.com/provisioning/Core互联网Profile/2004″xmlnsbi=″http//www.microsoft.com/proyisioning/BillingProfile/2004″xmlnsdp=″http//www.microsoft.com/provisioning/DomainPurchaseProfile/2004″targetNamespace=″http//www.microsoft.com/provisioning/ServiceDirectory/2004″elementFormDefault=″qualified″version=″1″>
<xsimport namespace=″http//www.microsoft.com/provisioning/core互联网Profile/2004″schemaLocation=″http//sbsweb/sites/networking/Shared%20Documents/Get%20the%20互联网%20to%20me/Schemas/Core互联网Profile/2004/Core互联网Schema.xsd″/>
<xsimport namespace=″http//www.microsoft.com/provisioning/BillingProfile/2004″schemaLocation=″http//sbsweb/sites/networking/Shared%20Documents/Get%20the%20互联网%20to%20me/Schemas/BillingProfile/2004/BillingSchema.xsd″/>
<xsimport namespace=″http//www.microsoft.com/provisioning/BillingProfile/2004″schemaLocation=″http//sbsweb/sites/networking/Shared%20Documents/Get%20the%20互联网%20to%20me/Schemas/DomainPurchaseProfile/2004/DomainPurchaseSchema.xsd″/>
<xssimpleType name=″ServiceTypeBasic″>
<xsrestriction base=″xsstring″>
<xsenumeration value=″DomainNamePurchase″/>
<xsenumeration value=″CertificatePurchase″/>
<xsenumeration value=″DynamicDns″/>
</xsrestriction>
</xssimpleType>
<xscomplexType name=″ServiceType″>
<xschoice minOccurs=″1″maxOccurs=″1″>
<xselement name=″BasicService″type=″ServiceTypeBasic″minOccurs=″1″maxOccurs=″1″/>
<xselement name=″ExtendedService″type=″xsstring″minOccurs=″1″maxOccurs=″1″/>
</xschoice>
</xscomplexType>
<xssimpleType name=″ServiceRequestType″>
<xsrestriction base=″xsstring″>
<xsenumeration value=″ServiceQuery″/>
<xsenumeration value=″ServiceQueryResponse″/>
</xsrestriction>
</xssimpleType>
<xselement name=″ProyiderInfoType″>
<xscomplexType>
<xssequence>
<xselement name=″Name″type=″xsstring″/>
<xselement name=″DescriptionUrl″type=″xsstring″/>
<xselement name=″ServiceConfigUrl″type=″xsstring″/>
</xssequence>
</xscomplexType>
</xselement>
<xscomplexType name=″ServiceQueryTypeBase″>
<xssequence>
<xselement name=″RequestTyPe″type=″ServiceRequestType″/>
<xselement name=″ServiceType″type=″ServiceType″/>
<!--ISO 3166 Alpha-3 based country code-->
<xselement name=″Location″type=″xsstring″/>
<!--RFC 1766 based language id-->
<xselement name=″Language″type=″xslanguage″/>
<xselement name=″ProviderInfo″type=″ProviderInfoType″/>
</xssequence>
</xscomplexType>
<xscomplexType name=″ServiceQuery″>
<xscomplexContent>
<xsrestriction base=″ServiceQueryTypeBase″>
<xssequence>
<xselement name=″RequestType″type=″ServiceRequestType″minOccurs=″1″maxOccurs=″1″fixed=″ServiceQuery″/>
<xselement name=″ServiceType″type=″ServiceTypeBase″minOccurs=″1″maxOccurs=″1″/>
<xselement name=″Location″type=″xsstring″ minOccurs=″1″maxOccurs=″1″/>
<xselement name=″Language″type=″xslanguage″minOccurs=″1″maxOccurs=″1″/>
<xselement name=″ProviderInfo″type=″ProviderInfoType″minOccurs=″0″maxOccurs=″0″/>
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>
<xscomplexType name=″ServiceQueryResponse″>
<xscomplexContent>
<xsrestriction base=″ServiceQueryTypeBase″>
<xssequence>
<xselement name=″RequestType″type=″ServiceRequestType″minOccurs=″1″maxOccurs=″1″fixed=″ServiceQueryResponse″/>
<xselement name=″ServiceType″type=″ServiceTypeBase″minOccurs=″0″maxOccurs=″0″/>
<xselement name=″Location″type=″xsstring″minOccurs=″0″maxOccurs=″0″/>
<xselement name=″Language″type=″xslanguage″minOccurs=″0″maxOccurs=″0″/>
<xselement name=″ProviderInfo″type=″ProviderInfoType″minOccurs=″0″maxOccurs=″100″/>
</xssequence>
</xsrestriction>
</xscomplexContent>
</xscomplexType>
</xsschema>
权利要求
1.一种方便了用户与域名注册机构之间的交互的系统,包含在域名注册机构和用户的机器之间进行交换的标准化的消息模式,所述模式包含购买组件,用于表征域名注册机构的服务协议;以及映射组件,它指向用户指定的域名服务(DNS)提供商以管理对域名的进入的通信。
2.如权利要求1所述的系统,其特征在于,所述标准化的消息模式采用可扩展标记语言的形式。
3.如权利要求1所述的系统,其特征在于,当与多个域名注册机构进行交互时,所述标准化的消息模式向用户提供统一的规划显示。
4.如权利要求1所述的系统,其特征在于,所述购买组件表征规划选择、更新选项、升级呼叫和记账规划中的至少一个。
5.如权利要求1所述的系统,其特征在于,所述映射组件提供向识别用户机器的IP地址的DNS提供商的指针机制。
6.如权利要求1所述的系统,其特征在于,所述机器和域名注册机构通过互联网进行通信。
7.如权利要求1所述的系统,其特征在于,所述用户的机器是个人计算机、工作站和互联网连接共享设备中的至少一种。
8.如权利要求1所述的系统,其特征在于,还包含向域名注册机构提供一列联络信息的域名信息组件。
9.如权利要求8所述的系统,所述该列联络信息包含技术联络、管理联络和主机故障时的联络中的至少一种。
10.一种方便了从域名注册机构转移或购买域名的方法,包含通过在域名注册机构和用户机器之间交换的标准化的消息模式的购买组件来自动向域名注册机构询问服务条款;通过标准化的消息模式的映射组件将域名映射到DNS提供商,该DNS提供商管理到该域名的进入的通信。
11.如权利要求10所述的方法,其特征在于,进一步包含由用户机器接收对域名注册机构提供的规划的响应。
12.如权利要求10所述的方法,其特征在于,进一步包含使用XML作为标准化的消息模式的一部分。
13.如权利要求10所述的方法,其特征在于,进一步包含通过标准化的消息模式的域名信息组件向域名注册机构提供一列联络信息。
14.一种计算机可读的媒质,其特征在于,其中包含用于执行权利要求10所述方法的计算机可执行的指令。
15.如权利要求11所述的方法,其特征在于,进一步包含由用户机器向域名注册机构发送映射请求。
16.如权利要求15所述的方法,其特征在于,进一步包含由用户机器接收映射响应。
17.如权利要求10所述的方法,其特征在于,进一步包含向域名注册机构提供提示以标识其它的域名。
18.如权利要求11所述的方法,其特征在于,进一步包含向用户以统一的格式显示服务协议的条款。
19.如权利要求11所述的方法,其特征在于,进一步包含接收用户输入用于对提议的规划的选择。
20.如权利要求11所述的方法,其特征在于,进一步包含向域名注册机构发送记账询问。
21.如权利要求20所述的方法,其特征在于,进一步包含由用户机器接收对记账询问的响应。
22.一种计算机可读的媒质,其上存储有数据结构,包含计算机可执行的组件,它表征域名注册机构的服务协议,作为域名注册机构和终端用户的计算机之间交换的标准化的消息模式的一部分以购买域名;和另一计算机可执行的组件,它将域名映射到指定的DNS提供商以管理到该域名的进入的通信。
23.如权利要求22所述的计算机可读的媒质,其特征在于,所述计算机可执行的组件进一步包含向域名注册机构提供一列联络信息的域名信息组件。
24.如权利要求22所述的计算机可读的媒质,其特征在于,与所述域名有关的指定的DNS识别机器的IP地址。
25.如权利要求22所述的计算机可读的媒质,其特征在于,由计算机接收的响应通过统一的显示显示给终端用户,使得用户享受到类似的体验,而不管用户与哪个域名注册机构进行交互。
26.如权利要求22所述的计算机可读的媒质,其特征在于,所述标准化的消息采用XML格式。
27.如权利要求22所述的计算机可读的媒质,其特征在于,进一步包含向域名注册机构提供一列联络信息的附加的计算机可执行的组件。
28.如权利要求22所述的计算机可读的媒质,其特征在于,所述计算机可读的组件提供了域名的转移。
29.一种方便了从DNS提供商购买域名的系统,包含自动表征域名注册机构和终端用户机器之间的服务协议的装置;以及用于将域名映射到指定的DNS提供商的装置。
30.如权利要求29所述的系统,其特征在于,进一步包含用于提供统一的体验而不管用户选择与哪个域名注册机构进行交互的图形界面装置。
31.如权利要求29所述的系统,其特征在于,进一步包含用于向域名注册机构提供一列联络信息的装置。
32.一种方便了购买在线服务的系统,包含可信任的在线注册,它注册多个服务提供商以向客户提供服务;和客户,它具有到可信任的在线注册的安全通信,用于选择服务提供商。
33.如权利要求32所述的系统,其特征在于,所述客户自动被配置成根据对服务提供商的选择来接收请求的服务。
全文摘要
方便了域名的购买和/或转移以及用户访问互联网的系统和方法,通过使用购买组件和映射组件,使用一个明确定义的协议来与多个域名注册机构进行交互。一旦用户标识了域名,购买组件自动向提供商询问服务规划的条款以获得这样的域名。然后,映射组件可指向指定为主控这种域名的DNS提供商,以管理进入的通信。本发明也能在基于主控方案目录的web服务中实现,例如,通过指定注册了多个向客户提供服务的服务提供商的可信任的在线注册,客户和该可信任的在线注册之间具有安全的通信用于选择服务提供商。
文档编号H04L12/24GK1773545SQ20051011379
公开日2006年5月17日 申请日期2005年10月10日 优先权日2004年11月10日
发明者K·T·达穆尔, L·萨特库南纳丹, T·H·罗伯茨三世, L·马祖尔, N·S·菲什曼, S·A·曼彻斯特 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1