专利名称:用于访问在一个网络上的信息的方法和系统的制作方法
技术领域:
本发明涉及有关信息处理和通信系统的领域,特别是涉及用于简化到网络信息的访问和控制诸网络服务器的一个系统和诸方法。
一个因特网主页一般地代表在一个特定的因特网地点上的顶级文件。一个统一资源定位地址(URL)提供主页的全局地址或位置。
现在,有若干种众所周知的用于从一台链接到因特网的远程计算机访问一个因特网主页的技术。例如,我们能用一个如YAHOO!(雅虎)(雅虎公司的一个注册商标)那样的搜索引擎。又,诸计算机用户将一个URL存储在一个一般称为一个书签(bookmark)的计算机文件中是很普通的。然后将书签用于接入一个特定的主页。可以用超文本组成语言(HTML)链接诸不同的URL地址,并能通过一个显示在计算机上的描述接入这些地址。上述的诸接入技术中没有一个需要任何关于特定的URL的知识。
然而,存在一位想要访问某个主页的计算机用户需要将一个URL输入一台计算机的例子。例如,当计算机用户从一本印刷出版物得到URL时就需要这样做。我们已经发现因为这个过程需要计算机输入URL的诸字母表字符,而它们通常都是一个既长又复杂的字符串,所以这个过程呈现出诸意想不到的困难。另外,特别是当需要区别诸大写体字母和诸小写体字母时,要记住这些既长又复杂的字符串是困难的。
此外,由于主页的数量有意想不到的增加,诸URL变得越来越复杂了。作为诸URL的复杂性不断增加的一个结果,一位用户可能难以当一只手中拿着报纸,同时输入一个来自,例如,一个报纸广告的URL。更不用说记住URL了虽然存在将功能度加到一个浏览器的诸应用程序,但是现有的诸应用程序都不对为了加入额外的功能度实施的到浏览器应用程序的位置(地址)字段的输入进行监视。一个类似的增值应用程序是来自INFOSEEK(Infoseek公司的一个注册商标)的QuickSeekTM(Infoseek公司使用的一个商标),但不是从浏览器的位置字段得到输入,而是它将它自己的分开的输入字段加到浏览器。
因此,当前我们需要使通过URL接入网络主页变得容易的方法和系统。
本发明提供用于通过诸预先指定的经简化的网络地址,这些地址常用单个的一位或多位数,访问一个网络的URL,然后将与简化的网络地址对应的主页显示出来的新颖的方法和系统。
在一个实施例中,本发明提供了使用一个由容易记住和输入的诸字符或诸数字组成的简化的网络地址的方法。这些方法允许一位URL的所有者或其它的参与者产生一个新的有一个URL对应关系的简化的网络地址。换句话说,我们提供向一个URL指定一个唯一的简化的网络地址的方法。
在另一个实施例中,简化的网络地址是一个一位或多位数。我们提出了许多不同的用于选择和自动地指定这样一个数的方法。
在另一个实施例中,本发明提供了用于将URL数字代码和对应的URL存储在一个网络可访问的存储系统中的诸方法和诸系统。
在又一个实施例中,本发明提供了包括将URL数字代码输入到一个网络可访问的计算机,将输入的数字传送给存储系统,将该数字转换成URL和将URL发送给计算机的方法和系统。
在本发明进一步的各实施例中,定义网络系统和运行网络系统的方法,该网络系统依赖于截取并对在系统应用程序之间传递的消息进行规则调整。一组实施例涉及截取用户输入的简化网络地址数字,检验该数以确定几个网络服务器中哪个网络服务器发送此数字用于将此数字变换为相应的URL。一个实施例检验此数字的最高有效数字并将它们与存储的与几个数字变换服务器中的各数字变换服务器有关的数字模式进行比较。
另一组实施例涉及采集、存储以及选择性地释放用户个人信息。一个实施例截取用户输入的简化网络寻址数字并将用户个人信息附加到此数字,然后,将合并的数字/信息发送到数字变换服务器。一个相关实施例在本地或在远程服务器上应用一组规则根据对预定接收者的接入许可调整用户信息的级、类型以及数量。
图1是一个说明一个允许使用诸简化的网络地址接入网络信息的系统的方框图。
图2是一个说明一个用于将一个简化的网络地址变换成一个对应的URL并用在图1的系统中的数据库系统的方框图。
图3是一个将一个对应关系表示为一个有一个简化的网络地址部分和一个对应的URL部分的组合对以便存储在图2的数据库中的示意图。
图4是一个为图3的组合对提供一个例子的示意图。
图5是一个表示另一个用于更新图2的数据库的系统的方框图,在该系统中自动产生一个简化的网络地址。
图6是一个说明一个如在图1中的系统的方框图,在该系统中数据库位在一个网络上并作为一个网络资源被接入。
图7是一个表示一个图1的系统的另一个实施例的方框图,在该系统中将数据库的一部分保持在本地系统中而将另一部分放置在一个如图6所示的网络中。
图8是一个说明在一个图1的系统中用一个窗口化操作系统进行的一个信息显示的示意图。
图9是一个说明与一个如图1所示的系统一起使用的各种不同的输入设备和指点器的方框图。
图10是一个表示在一个指点器和一个用于输入一个简化的网络地址的显示的辅助键盘之间的一个合作的示意图。
图11是一个说明根据本发明的一个方面在一个消息传递操作系统中使用消息别名化的示意图。
图12是一个说明用消息别名化实现简化的网络寻址的示意图。
图13是一个说明根据本发明的另一个方面使用消息别名化实现一个网络服务器命令过程的示意图。
图14是一个说明与一个基于服务器的,网络可搜索的存储诸对应关系的数据库的产生,更新和维护相关的若干个过程的示意图。
图15是一个以图形说明在本发明的一个特定实施例中用于输入一个简化网络地址的一个电话辅助键盘,或换句话说一个10个键的辅助键盘的图。
图16是一个以图形说明一个用于一个10位URL数字代码的典型格式的图。
图17是一个定义一个在字母表的诸字母和处于一个从<1>到<9>范围内的诸参考数字之间的对应关系的表。
图18是另一个定义一个在字母表的诸字母和诸指定规则之间的对应关系的表。
图19是一个说明根据本发明的一个特定实施例一个用于产生一个URL数字代码的过程的流程图。
图20是一个说明根据本发明的另一个特定实施例另一个用于产生一个URL数字代码的过程的一个方面的图。
图21是一个说明使用一个防火墙保证一个网络可搜索的数据库的完整性的示意图。
图22是一个说明在一个基于服务器的数据库内,在一个客户的一个特定实施例中的诸软件元素之间和在一个网络两端的顾客与数据库之间进行信息交换的示意图。
图23是一个说明输入一个URL数字代码或一个缩短的数字并得到由此产生的URL和主页的过程的流程图。
图24是一个以图形说明本发明的另一个方面的图。
图25是一个以图形表示一个包括一个数字输入接口的因特网系统的图。
图26是一个说明本发明的一个特定实施例的示意图。
图27是一个说明本发明的另一个特定的实施例的示意图。
图28是一个说明利用消息截取来简化由URL数字代码变换到URL的过程并附加用户概况信息的本发明实施例的方框图。
图29是一个说明图28所示系统中与信息截取过程和调整过程有关部分的方框图。
图30是一个说明图28所示系统中与数字解析有关部分的方框图。
当我们描述本发明和它的诸实施例时,为了清楚起见利用某些术语。我们有意使这些术语不仅包括列举的诸实施例而且包括所有执行基本上相同的功能,以基本上相同的方式达到基本上相同的结果的诸等效物。
诸定义如在这里定义的“URL数字代码”包括一个指定给一个URL的数字,这个术语也可以称为一个“指定的数字”,一个“用数字表示的URL”或一个“原始数字”。
如在这里定义的“用户”包括接入或打算接入一个网络以便访问网络信息,如一个URL或Web(万维)网主页的一个人或团体。
如在这里定义的“客户”包括一位用户为了接入一个网络以便接收一个URL或一个Web网主页所用的硬件和软件。
如在这里定义的也可称为SNA的“简化的网络地址”包含包括诸URL数字代码在内的诸字母数字字符,诸控制字符和诸特殊的字符,如有一个标准控制功能的诸ASCII(美国信息交换标准码)字符,一位用户将这些字符输入给一个客户以便通过一个从简化网络地址到一个URL的变换接入网络信息,如一个URL或一个Web网主页。
如在这里定义的“简化的网络寻址”包括用一个简化的网络地址接入网络信息的诸方法。
如在这里定义的“平台”包括一个计算机系统的硬件和软件。
如在这里定义的“URL变换域”包括一个网络域名,该网络域名识别一个用于接入从一个简化的网络地址到一个URL的变换的地址。
现有的为通过一个网络浏览器接入诸主页的方法需要打字出一个长的URL字符串。这种工作对于诸因特网电视机和其它的诸无键盘设备的诸用户来说可能是特别不方便和困难的。根据本发明我们已经发现通过将一个数字或其它的字符串指定给一个特定的URL,然后用这个数字或其它的字符串将用户连接到网络主页地点,使诸网络URL的使用变得非常容易。通过将一个较短的较容易打字和记住的数字指定给一个对应的URL,一位本发明的用户只要通过打字打出一个数字就能使一个对应的主页返回到客户显示屏上。
现在诸因特网浏览器假定任何输入到位置(地址)字段的数字都有意地是一个形式为<nnn.nnn.nnn.nnn>的IP地址。所以任何输入到位置字段的不是一个IP地址的数字都将使浏览器返回一个错误。例如,如果一位用户将一个字符串<888>输入一个浏览器的位置字段,则一个现有的浏览器应用程序将试图连接到URL<http∥888/>,因为字符串<888>不是一个有效的IP地址,这将导致一个错误。在本发明的下面的若干个实施例中,当一个消息被发送到浏览器的位置字段时一个监视用户输入的服务程序截取该消息。服务程序识别字符串<888>不是一个有效的IP地址,代入下面的URL并将代入的URL传递到浏览器<http∥www.阴影usa.com/search.p?number=888&start=0>。
代入的URL使浏览器连接一个在阴影usa.com域中的www(万维网)服务器并运行将<888>作为一个参数传递的程序<search.p>。其中阴影usa.com是一个用于接入从一个用户数字输入到一个URL的变换的URL变换域的一个例子。一个服务器一方的程序<search.p>通过在一个数据库表中查找<888>,得到一个对应的URL和诸需要的返回到浏览器位置字段的HTTP(超文本传输协议)格式化字符,将该数字变换成一个URL。而浏览器用返回的HTTP格式化的URL接入由输入的字符串<888>识别的因特网主页并将主页显示在客户浏览器上。字符串<888>是本发明的一个简化的网络地址的一个例子。下面将对本发明的诸不同的特点进行一个详细的考察。
基本的网络接入系统图1表示一个说明一个根据本发明的一个方面的系统的方框图。一般地该系统由数字10来表示,包括一个平台12,一个输入设备14,一个显示监视器16和一个变换器18。为了访问网络信息,将平台12连接到一个网络20。一般地,系统10通过输入设备14接收一个简化的网络地址(SNA)22并将简化的网络地址22传递给变换器18。变换器18将简化的网络地址变换成一个统一资源定位地址(URL)24并将URL 24返回到平台12。然后平台12根据一个网络协议将返回的URL 24与诸附加的符号组合起来形成一个网络访问命令26(例如,http/URL/)以便访问来自一个网络资源(没有画出来)的信息。网络资源将被访问的信息28(例如,一个HTML页面)返回到系统10,在那里平台12接收被访问的信息28并对其进行处理以便在显示监视器16上显示出来。
在系统10的一个相关的实施例中(没有画出来),变换器18将简化的网络地址22直接变换成已经格式化的网络访问命令26,例如,http/URL/。
简化的网络地址22典型地是诸符号如诸字母表的或纯数字的字符的一个并置。这些符号典型地是由用户通过一个输入设备14如一个键盘或一个10个键的辅助键盘输入的。通常将系统10称为一个客户。典型地,客户包括一台有一个键盘输入设备的可编程的数字计算机,一个鼠标指点器,一个CRT(阴极射线管)监视器显示器,内存储器(RAM(随机存取存储器))用于存储诸暂时的结果如数据,和有一个或多个硬盘形式的外存储器用于存储诸程序和诸长期的结果如诸数据库表。为了下面进行的讨论,将系统10看作这样一个基于计算机的系统是方便的。然而,我们应该记住本发明不限于普通的台式计算机系统,并可在诸不同的平台如诸手提式计算装置,例如诸所谓的智能电话机中找到应用。
一个为了用系统10访问位于一个网络资源上的信息的过程用一个定义一个简化的网络地址的字符串。例如,假定用户在一个输入设备14上打字出字符串<patent-search>。假定字符串<patent-search>是一个用于访问在美国专利和商标事务所中的一个专利数据库服务器的简化的网络地址。于是,用户不一定要记住对于专利数据库的真实的统一资源定位地址是<http∥patents.uspto.gov/>。平台12接收字符串22并将它发送给变换器18。变换器18接受简化的网络地址<patent-search>并用在这个URL和简化的网络地址<patent-search>之间的一个预先定义的关系,将该字符串变换成URL<patents.uspto.gov>。现在平台用返回的URL形成一个完整的网络访问命令26<http∥patents.uspto.gov/>。在另一个实施例中,变换器18将简化的网络地址变换成一个完全格式化的网络访问命令,例如<http∥patents.uspto.gov/>。现在,系统10向网络20发出网络访问命令26。及时地,在系统10和一个专利数据库服务器(没有画出来)之间建立起连接,专利数据库服务器返回表示在HTML格式中的专利数据库主页28。平台接收主页28,对HTML信息进行处理,允许将主页显示在系统的显示监视器16上。在这个例子中,我们用http∥URL/格式访问来自一个网络如因特网和它的万维网(Web网)的信息。在另一个特定的实施例中,为了检索网络信息,网络访问命令用一个不同的网络协议命令(例如,一个不同的TCP/IP协议命令(传输控制协议/因特网协议的协议命令))。
对应关系在一个实施例中,一个简化的网络地址22到一个URL24的变换是由一个有存储器和一个搜索引擎的数据库完成的。在图2的方框图中对这样一个实施例作了说明。一般地由数字30表示数据库,我们应该懂得数据库30执行指定给图1的变换器18的诸功能。数据库30包括存储器32和一个搜索引擎34。数据库30接收由图1的平台12提供的一个简化的网络地址36,并返回一个URL38,URL38与在图1的导线24上的URL对应。在另一个实施例中(没有画出来),如上所述,数据库30接收一个简化的网络地址36和返回一个完全格式化的网络访问命令。
图2所示的数据库30定义一个在一个接收的简化的网络地址36和一个对应的URL38之间的对应关系。将诸对应关系存储在数据库存储器32中。能将对应关系看作一个有两个部分的数据库条目一个简化的网络地址部分和一个对应的URL部分。图3的示意图说明了这样一个对应关系。一般地由数字40表示该对应关系。对应关系40有一个简化的网络地址部分42和一个对应的URL部分44。图4说明了一个对应关系的一个特定实施例的一个例子。一般地由数字46表示该对应关系。简化的网络地址部分48是<patent-search>,而对应的URL部分50是<patents.uspto.gov>。
一般地,这样一个对应关系意味着当数据库30(图2)接收一个特定的简化的网络地址,如<patent-search>时,它将考察在数据库存储器32内的诸对应关系,并当它发现一个对应关系有一个等于接收的简化的网络地址<patent-search>的字符串部分时,它将返回对应的URL部分<patents.uspto.gov>。用一个接受接收的简化的网络地址36并将简化的网络地址用作一个搜索键的搜索引擎34搜索数据库存储器。在对应关系46的另一个实施例(没有画出来)中,对应的URL部分50包括所有需要的网络协议格式化字符,例如<http∥patents.uspto.gov/>.
简单的表查找用在上面例子中并表示在图3和4中的简单组合对的对应关系是一个对应关系的一个特定的实施例。在本发明的诸其它的实施例中,对应关系,虽然用在图3和4中说明的组合对容易地让人理解,但是实际上并不像一个简单的组合对那样存储在数据库的存储器中。但是为了理解数据库30的基本工作,仍然能依靠用搜索引擎34确定一个与一个接收的简化的网络地址36对应的URL的位置的过程。
本发明的一个实施例定义一个用一个有诸对应关系的存储器32和一个用于搜索存储器32并接受一个搜索键的搜索引擎34的数据库30,将一个简化的网络地址变换成一个URL的过程。数据库30接收一个简化的网络地址36,并将它提供给搜索引擎34作为搜索键。搜索引擎34搜索诸存储的对应关系并返回一个与搜索键对应的URL38。以这种方式,我们将接收的简化的网络地址36变换成对应的URL38。用上面提供的例子,将搜索字符串<patent-search>变换成URL<patents.uspto.gov>。又,在数据库30的另一个特定的实施例(没有画出来)中,将搜索字符串<patent-search>变换成一个完全格式化的网络访问命令,例如<http∥patents.uspto.gov/>。
自动产生诸简化的网络地址本发明的一个相关实施例定义一个允许一位一个URL的所有者以一个URL的形式输入网络信息的一个实际的地址和系统自动地产生一个简化的网络地址的过程。一个体现这样一个过程的系统如图5所示,图5是一个说明一个一般地由数字76表示的系统的一个部分的方框图。系统部分76包括一个输入设备78,一个平台80,一个显示监视器82和一个有用于存储诸对应关系的存储器85的数据库系统84。
由相关实施例定义的过程通过输入设备78从一位URL的所有者以一个URL86的形式接受一个实际的网络地址。平台80接收URL86并通过线路88将URL传递到数据库84。在图5说明的实施例中,数据库系统84包括一个用于以一个字符串的形式产生一个简化的网络地址的部件90。数据库系统84将形成的字符串和接收的URL组合起来,形成一个一般地由数字92表示的新的对应关系。形成的对应关系92包括产生的定义简化的网络地址的字符串94和接收的URL96。然后数据库系统84将新形成的对应关系92插入到数据库存储器85,在数据库存储器85对应关系92变得可用来将诸简化的网络地址变换成诸实际的网络地址。
在另一个实施例中(没有画出来),用于产生一个新的简化的网络地址的部件90位于系统76中,但是不在数据库系统84内。在这个可能的实施例中,过程形成一个有简化的网络地址部分和对应的URL部分两者的完成的数据库条目。然后将完成的条目发送给数据库系统84。
在另一个相关的可能的实施例中,数据库系统84将新的简化的网络地址94的一个复制品98返回给平台,使得URL的所有者知道与他提供的URL对应的新的简化的网络地址。
在另一个特定的实施例中(没有画出来),用户输入一个完全格式化的网络访问命令,例如<http∥patents.uspto.gov/>,并且系统自动地产生一个与网络访问命令对应的新的简化的网络地址。
诸指定的数字一个URL数字代码在一个优先的实施例中,一般地由部件90产生的简化的网络地址是一个有一位或多位并定义一个指定的数字的数。我们将参照图14到20对也称为一个URL数字代码的指定的数字进行较详细的描述。
将数据库移到一个网络在另一个实施例中通过将变换数据库从用户的系统移出到网络对在图1和2中说明的诸系统进行扩展。在方框6中说明了这样一个实施例的一个例子,它包括一个一般地由数字100表示的客户和一个一般地由数字102表示的基于网络的变换数据库。客户100包括一个有网络接入的平台104。数据库102包括一个服务器106,一个搜索引擎108和为诸数据库对应关系提供存储的数据库存储器110。
本发明的一个实施例是一个用一个通过网络可访问的变换数据库使一个简化的网络寻址系统进行工作的方法。该方法包括接收一个简化的网络地址和形成一个寻址到变换数据库102的网络访问命令的诸步骤。图6说明了这样一个命令112的一个例子。对于这个例子,我们假定用于接入变换数据库102的URL是<URL1>。形成的访问命令112将URL1与接收的简化的网络地址结合起来以便得到一个访问命令格式<http∥URL1/simplified network address/>,如我们将参照图11的功能C对它进行更详细的描述那样。
服务器106通过网络接收访问命令112并向搜索引擎108提交一个简化的网络地址部分114。搜索引擎将简化的网络地址部分114用作一个为搜索存储的诸对应关系110的搜索键116。搜索引擎108得到一个与搜索键116对应的URL2118,而URL2118代表一个用于一个有一个等于URL2的URL的网络资源的简化的网络地址。搜索引擎108将URL2120返回到服务器106,然后服务器106通过网络连接将URL2122返回到客户100。现在该方法定义了用返回的URL2形成一个第二个网络访问命令124的诸步骤,网络访问命令124在这个例子中有一个形式<http∥URL2/>。将第二个网络访问命令124导向一个其上存储一个网络页面的网络资源,在这个例子中是一个HTML页面126,通过一个网络连接将该页面返回给客户。于是,在图6中的URL1代表用于接入网络数据库102的URL,而URL2代表用于用户要接入的Web页面的URL。
在图6说明的实施例中,客户100从一个与返回的HTML页面126对应的简化的网络地址开始,变换数据库102将简化的网络地址变换成为接入HTML页面所需的URL2122。客户100用URL2形成一个网络访问命令124并且网络返回想要的HTML页面126。
在简化的网络寻址系统的另一个实施例中,该实施例已在以前画出的诸图中说明过,变换数据库(图6的102)被分配在多个基于服务器的数据库中间,每个基于服务器的数据库都是可以通过一个网络访问。
在简化的网络寻址系统的又一个实施例(没有画出来)中,变换数据库返回一个完全格式化的网络访问命令,该命令包括URL2122,例如<http∥URL2/>。
改善速度维护一个本地的高速缓存器图7是一个说明被分配在一个保持在客户内的第一个部分和一个可以通过一个网络连结访问的第二个部分之间的一个变换数据库的方框图。图7包括一个一般地由数字128表示的客户,一个平台130,一个客户搜索引擎132和一个用于存储诸选出的对应关系的客户高速缓存器134。图7也包括一个网络可访问的变换数据库136和在客户128,变换数据库136与诸其它的网络资源(没有画出来)之间的诸网络连接。这些网络连接一般地由数字138表示。
本发明的一个实施例定义一个用于操作一个用图7中说明的诸部件的简化的网络寻址系统的方法。当为了一个网络可访问的资源将一个简化的网络地址输入客户128时,使简化的网络地址140首先传递到客户搜索引擎132,客户搜索引擎132用简化的网络地址作为一个搜索键142,搜索位在客户高速缓存器134上的诸选出的对应关系。如果一个与搜索键142匹配的对应关系位在高速缓存器134上,则客户搜索引擎返回一个对应的URL144,在现在的例子中我们假定它是URL2。在客户高速缓存器134内找到一个对应的URL后,客户128用URL2形成一个网络访问命令146<http∥URL2/>,将该网络访问命令寻址到一个有一个与由用户输入的简化的网络地址对应的网络文件的一个复制品的网络资源。寻址的网络资源(没有画出来)返回想要的网络文件,在这个例子中是一个HTML页面148。
当在客户高速缓存器134内没有找到与简化的网络地址140匹配的对应关系时,客户用简化的网络地址形成一个寻址到网络可访问的变换数据库136的网络访问命令150。如上面关于图6所描述的那样,为了一个匹配的对应关系进行对数据库136的一次搜索。如果搜索是成功的,则如上所述,变换数据库136通过诸网络连接138将URL2返回给客户和客户128用返回的URL2形成网络访问命令146。
在图7中说明的实施例与在图6中说明的较简单的实施例相比有若干个优点。第一个优点是工作速度当在客户的本地高速缓存器134内找到与简化的网络地址对应的URL时,不需等待远程的变换数据库136作出响应就能发出访问命令146。当网络不稳定或不可靠,就像当经常出现诸长的响应延迟或常常失去诸网络连接时,如现在对于因特网和它的万维网就常常发生这种情形,一个第二个优点就很明显了。在这些不可靠的条件下,如果在本地高速缓存器134内找到需要的URL,则能够迅速地形成访问命令146。
在简化的网络寻址系统的另一个实施例中,图7的网络可访问的变换数据库136被分配在多个网络可访问的数据库之间。
在简化的网络寻址系统的另一个特定实施例(没有画出来)中,本地高速缓存器134和远程数据库136如上面描述地返回诸完全格式化的网络访问命令。
诸窗口的使用图1和5说明根据本发明的若干个方面的诸系统,这些系统提供一个用来显示被访问的网络信息的显示器(图1的16)。在本发明的一个特定的实施例中,客户平台(图1的12)包括一个提供诸窗口化显示,通常称为诸窗口的操作系统。这些窗口可以占据显示器(图1的16)的某个部分,并且可以同时显示若干个窗口,每个窗口包含不同的信息。图8是一个说明一个窗口化系统的示意图。图8包括一个有一个提供一个窗口化环境的操作系统153的客户平台152,并有一个简化的网络应用程序(“阴影APPLICATION”(阴影应用程序))154。特定的环境也包括一个一般地由数字式155表示的并有一个地址窗口156和一个网络窗口157的网络浏览器应用程序,诸窗口的大小和位置使它们正好充满一个显示器的屏幕,形成一个组合的窗口158。
本发明的一个特定的实施例定义一个首先在地址窗口156中显示一个用户输入159(图8)的简化的网络地址的方法。由将简化的网络地址传递161给阴影应用程序(HATCH APPLICATION)154的操作系统153对用户输入的简化的网络地址进行监视160。阴影应用程序154确定用户输入代表一个简化的网络地址,然后如上描述地,形成一个包括简化的网络地址的一个复制品的变换请求命令,将形成的命令发送给一个变换数据库(图6的120)并最后从数据库得到一个完全格式化的网络访问命令,例如<http∥URL2/>(图7的146),以便检索想要的网络信息。当变换时浏览器应用程序155继续在地址窗口156中显示用户输入的简化的网络地址。当网络访问命令可用时,阴影应用程序154用在地址窗口156中形成的网络访问命令(例如,<http∥URL2/>)代替162以前显示的简化的网络地址。然后浏览器应用程序155用网络访问命令访问想要的网络信息。当被访问的网络信息(图7的148)可用时,在网络窗口157中将它显示出来。
各种不同的输入设备和指点器可用各种不同的输入设备和指点器输入一个简化的网络地址。某种输入设备,如一个键盘,能单独地工作。诸其它的,如一个指点器或一个电视机遥控器为了输入一个简化的网络地址必须进行合作。图9是一个说明一个客户平台166和一般地由数字168表示的各种不同的输入设备的方框图。这些设备包括,但不限于下列的任何一个或多个装置一个标准键盘170,一个10个键的辅助键盘172,一个电话辅助键盘174,一个计算机鼠标器176,一个计算机跟踪球178,一个触摸屏180,一个笔指点器182,一个条形码读出器184,一个OCR(光代码读出器)186,它光学地阅读一个以一个编码形式包含简化的网络地址的媒体,一个OCR188,它机械地阅读一个以一个编码形式包含简化的网络地址的媒体,一个连接一台电视机的电视遥控器190,一个连接一台游戏机的遥控器192,一个连接一台卡拉OK机的遥控器194和一个用于接受以说话形式表现出来的简化的网络地址的话音输入设备196。
这里提到的若干个输入和指点设备通常与一个显示设备(图1的16)一起工作用于输入一个简化的网络地址。图10是一个说明在一个指点器,一个操作系统和一个构成一个简化的网络地址的诸符号的窗口化显示器之间进行合作的一个例子的示意图。
图10包括一个计算机鼠标器198,一个客户平台200,一个操作系统202,一个显示的组合窗口204,一个显示的光标206和一个一般地由数字208表示的显示的电话辅助键盘。鼠标器198相对于一个表面的移动在显示的组合窗口204内产生显示光标206的一个对应的移动。画出的鼠标器包括诸左右按钮,210和212,分别用于选择,激活和移动一个显示的目标。在这个例子中,一位操作员用鼠标器198将光标206定位在显示的电话辅助键盘208的诸数字中的一个上。然后,操作员按下并释放左边的鼠标器按钮210一次以便选择他已将光标206定位在它上面的数字。操作系统202确定哪个数字与光标位置对应并在一个位于显示的电话辅助键盘208上方的简化的网络地址显示窗口216中显示出那个数字214。过程继续每次一个数位地进行,直到一个完整的简化的网络地址已经进入显示的窗口216为止。然后如上面已经描述的那样,将简化的网络地址变换成一个对应的URL。
一个与本发明相关的普通的熟练的技术人员将认识到一个单个按钮的鼠标器,一个三个按钮的鼠标器或其它的等效的计算机指点器可以被用来代替在上述例子中的两个按钮的鼠标器,而不会对本发明的范围产生实质上的改变。我们有意用例子以一种实际的方式来说明本发明的诸特点,但是我们不想让例子对本发明的范围施加限制。
消息别名化我们在一个提供有诸过程,存储器和用消息传递调用诸过程的诸对象的操作系统环境,即一个用一个面向对象的程序设计式样的环境中定义本发明的下一组实施例。有许多众所周知的这种类型的操作系统。图11是一个说明在一个用户接口218,一个包括诸功能A,B和C称为一个阴影应用程序的应用程序220和一个消息传递操作系统222之间的诸相互作用的示意图。
这些实施例通过对传递到诸应用程序的诸消息进行监视将功能度加到存在的诸应用程序,如诸因特网浏览器。作为一个实际的例子,通过对传递到浏览器的位置(地址)字段的诸消息进行监视,阴影应用程序220允许它完成浏览器应用程序没有完成的诸服务。
图11说明一个过程,在该过程中由操作系统222截取在用户接口218作为一个用户消息输入的<simplified network address>,并且用一个别名消息,例如<URL1/simplified network address/>代替简化的网络地址。我们回想起在上面与图6相关的描述中URL1是变换数据库102的网络地址。图11是一个对客户是内部的,用来产生一个别名消息的过程的一个示意的表示。在诸消息传递操作系统中,这个消息别名化的过程用一个简化的网络地址形成一个到一个网络可访问的变换数据库(图6的102)的网络访问命令的一个部分。消息别名化过程本身是本发明的一个方面的一个实施例。在消息别名化系统的另一个实施例中,如在这里以前所描述的那样,别名消息形成一个完全格式化的变换请求命令,例如<http∥URL1/simplified network address/>。
在图11中说明的消息别名化过程是由用户输入一个消息224起动阴影应用程序220开始的。起动消息224向阴影应用程序220传递并产生一个对象,功能A226。而功能A又在一个操作系统消息控制表228中产生一个条目227。一个消息控制表的一个例子是在Microsoft Windows(微软公司的一个注册商标)95(微软视窗95操作系统)和诸WindowsNT(视窗网络终端)操作系统中定义的挂钩表。在这个点,消息别名化过程暂停,等待用户发送另一个消息。
将一个有一个简化的网络地址形式的用户输入消息230传递给阴影应用程序220,阴影应用程序220将消息传递给操作系统222。在那里,通过消息控制表条目227将消息传递回到阴影应用程序,在阴影应用程序它调用一个功能B232。功能B的目的是在一个操作系统回调过程(Call Back Process)236中产生一个新的条目234。一位熟练的技术人员将回调过程236看作一个典型的用于在系统内传递诸操作系统级的消息的操作系统解。最终我们要将消息230用于一个在这里称为目标导航器A238的网络浏览器。
用户想要让<simplified network address>消息进入目标导航器A238,但是目标导航器A不识别在它的现在这个形式中的<simplifiednetwork address>。在第一次用户将一个消息发送给一个新的接收器时,功能B232在回调过程236中形成一个新条目234。于是当用户以前还没有将一个消息发送给目标导航器A的情况下,用户将消息<simplified network address>230发送给目标导航器A238时,功能B232从在回调过程236移去目标导航器A的原始回调功能,保存原始回调功能,并用一个映象回调功能234代替原始回调功能。我们用映象(shadow)回调功能234将<simplified network address>230传递给在阴影应用程序220中的一个功能C240。功能C将<simplified network address>230变换成一个别名消息242,例如<http∥URL1/simplified network address/>,它对于目标导航器A238是可接受的,并将别名消息242传递到想要的目标导航器A238。
功能B232和消息控制表条目227合作定义一个两个状态的机器,它保留将任何<simplified network address>第一次发送给一个想要的目标时的轨迹。在两个状态的一个第一个状态中,一个想要用于目标导航器A238的<simplified networkaddress>230导致映象回调功能234的产生和<simplified network address>到alias导航器可接受的形式<http∥URL1/simplified network address/>的变换。在产生映象回调功能后,状态机器进入第二个状态,它保持在第二个状态中,直到关闭阴影应用程序220为止。当在第二个状态中时,由映象回调功能234直接将导向同一个目标导航器A238的诸以后的<simplified network address>消息244发送给阴影应用程序的功能C240。功能C将<simplified network address>变换成别名可接受的形式<http∥URL1/simplified network address/>并将这个别名消息242传递给想要的接收器238。
当用户输入一个消息去关闭阴影应用程序时,用以前保存的浏览器应用程序的诸原始回调功能代替诸映象回调功能234,并重新开始一个以前的操作系统状态。
用于简化的网络寻址的消息别名化图12是一个说明用上面描述的消息别名化过程实现网络可访问信息的一个简化的网络寻址的一个特定实施例的示意图。图12包括一个用户的<simplified network address>消息246,一个内部的消息别名化过程248,一个显示监视器250,一个地址窗口252,一个网络窗口254,一个网络连接256,一个网络可访问的变换数据库258和一个网络可访问的信息资源260。用户输入简化的网络地址<888>262,由特定的消息别名化过程248将该地址变换成<http∥www.阴影usa.com/search.p?number=888/>264。这个网络访问命令是对阴影USA服务器的一个请求,该服务器是一个实现一个变换数据库258的服务器的一个特定的例子。要求数据库258返回一个与简化的网络地址<888>对应的URL266。阴影USA服务器258返回一个完全格式化的网络访问命令</www.阴影.co.jp/>作为与<888>对应的URL266。通过网络256将网络访问命令268发送给阴影.Co.JP服务器260(阴影公司的作业处理服务器)。阴影.Co.JP服务器260返回它的HTML主页270以便将主页270在用户的显示监视器250的网络窗口254中显示出来。
用于网络服务器命令的消息别名化诸现有的因特网浏览器执行为数有限的因特网协议如邮件<mailto∥>,FTP(文件传送程序)<ftp∥>和新闻<news∥>。一个监视用户输入的服务程序能识别和执行一整套不由一个浏览器执行的新定义的协议或命令。一个这样的例子是从浏览器位置字段到诸因特网搜索引擎的直接访问。例如,如果用户输入字符串<yahoo∥阴影/>,则一个现有的浏览器将试图连接到URL<http∥yahoo∥阴影/>,因为<http∥yahoo∥阴影/>不是一个有效的URL,所以这将导致一个错误。一个监视用户输入的服务程序能识别字符串<yahoo∥阴影/>作为一个在YAHOO(雅虎)!搜索引擎中对字符串<阴影>进行搜索的请求,并作为一个结果将跟随的URL发送给浏览器<http∥search.yahoo.co.jp/bin/search?p=阴影>。这个URL使浏览器在<search.yahoo.co.jp>处接触搜索引擎并开始对关键词<阴影>的一个搜索。搜索引擎将搜索的诸结果返回到浏览器。有了这个提供一个参照系的引言,我们将如下对一个特定的实施例提供一个详细描述。
本发明的一个相关的实施例如图13所示,图13是一个说明使用消息别名化过程简化一个远程服务器的控制的示意图。在如图13所示的特定例子中,用户输入一个简化的网络地址<yahoo∥olympic>,并且YAHOO!因特网搜索数据库返回关于关键词<olympic>的一次搜索的诸结果。因为YAHOO!不识别字符串<yahoo∥olympic>,我们用消息别名化过程构造一个能被识别的网络访问命令。用户输入的字符串<yahoo∥olympic>包括一个命令部分<yahoo∥>和一个参数部分<olympic>。
图13包括一个用户输入消息272,一个内部的消息别名化过程274,一个用户显示监视器276,一个显示的地址窗口278,一个显示的因特网窗口280,一个网络连接282和YAHOO!数据库服务器284。用户输入消息272是字符串<yahoo∥olympic>。这个字符串由过程274变换成一个别名消息字符串<http∥search.yahoo.com/bin/search?p=olympic/>。参考与图11相关的上面的描述,它是从用户输入字符串产生alias字符串的阴影应用程序的功能C240。将用户输入字符串<yahoo∥olympic>显示在地址窗口278中。用较长的别名消息字符串代替它。将别名消息字符串适当地格式化以便命令YAHOO!数据库返回关于关键词<olympic>的一次搜索的诸结果。通过网络连接282将适当地格式化的网络访问命令发送给YAHOO!数据库284。数据库服务器284返回它的对YAHOO!数据库搜索的结果作为一个HTML编码文件286。将编码文件286显示在网络窗口280中,完成简化的服务器控制过程。
能够与预先定义的诸命令如对YAHOO!系统定义的<http∥URL/..../search?p=parameters/>命令对应的诸网络服务器的数量正在不断地增加。现在只有<http∥URL/..../>,<mailto∥emailaddress/>,<ftp∥.../>和<news∥newsgroup address/>被定义。当诸新的服务器命令被定义时,对于用户输入的简化的命令,我们能够容易地用上面定义的消息别名化过程来产生并代替一个适当地格式化的别名消息。例如,我们能够定制阴影应用程序以便支持各种不同的搜索引擎如<altavista∥.../>,<infoseek∥.../>,<yahoo∥.../>等(ALTAVISTA是Digital Equipment Corporation(数字设备公司)的一个注册服务商标)。
作为一个可搜索的数据库的对应关系表我们已经首先从输入一个简化的网络地址或服务器命令并最终接收一个想要的Web页面的用户的观点出发对上面的诸实施例进行了描述。现在我们将焦点移到描述网络可访问数据库的诸实施例,这些数据库存储用来将一个简化的网络地址变换成一个特定的URL的诸对应关系。数据库本身成为本发明的一个实施例。成为现在诸焦点的诸以前的例子是图6的基于网络的变换数据库102,图7的网络可访问的变换数据库136和图12的网络可访问的变换数据库258。在图6中说明的数据库102将为下面的讨论提供必要的背景。
第一个实施例是一个基于服务器的网络可搜索的数据库系统,一般地由图6的数字102表示。数据库102包括一个向一个网络提供一个通信连接的服务器106。服务器106通过通信连接接收一个搜索请求112,接收的搜索请求包括一个简化的网络地址<http∥URL1/simplified network address/>。存储器110包括一个定义一个在一个网络的统一资源定位地址和一个简化的网络地址之间的对应关系的对应关系表。数据库也包括一个搜索引擎108,搜索引擎108用一个接收的简化的网络地址114作为一个搜索键118搜索诸存储的对应关系110,以便得到一个与接收的简化的网络地址匹配的对应关系。如果搜索引擎108找到一个匹配的对应关系,则它将一个对应的URL118,120返回到服务器106。而服务器又将对应的URL122返回给请求者,在图6中的一个客户100。数据库102定义本发明的一个实施例。
在一个实际的意义中,图6的基于服务器的网络可访问的数据库系统不存在于网络的隔离中,用数据库将诸简化的网络地址变换成诸URL的诸客户系统100也不存在于网络的隔离中。于是在一个特定的实施例中,数据库系统包括一个通过网络发出诸搜索请求112和通过网络接收接入的网络信息126的客户系统。
数字注册图14是一个说明与一个基于服务器的网络可搜索的存储诸对应关系的数据库的产生,更新和维护相关的若干个过程的示意图。在图14中说明的诸过程包括一个URL数据库288(表示为通过一条虚线连接的上下两个部分),一个URL注册过程290,诸存储的注册的资源292,一个搜索引擎294和一个对应关系注册过程296。诸部件288-296定义一个基于服务器的网络可搜索的存储诸对应关系的数据库。通过来自URL所有者的诸输入,数据库是可更新的。
在一个特定的实施例中,如图14的URL注册过程290,一个URL所有者输入一个简化的网络地址如一个URL数字代码。将URL数字代码传递给搜索引擎294并用作注册过程290的一个搜索键。用搜索引擎294考察在数据库288中的以前注册的诸URL数字代码,以便确定是否已经用了接收的URL数字代码。如果它以前还没有注册过,暂时注册接收的URL数字代码作为一个注册资源292。然后将在URL和URL数字代码之间的新的对应关系提交给注册过程296,注册过程296将新的对应关系输入到URL数据库288。URL数据库288与图6的诸存储的对应关系110对应。如果确定URL数字代码以前已注册过,则URL所有者用一个新的URL数字代码开始注册过程290。
一位URL所有者能够注册一个优先的简化的网络地址,如一个URL数字代码,它能在例如一个电话号码,一个生日,一个车牌号,一个房子号码,一个房间号码等的基础上选出来。在一个特定的实施例中,一位URL所有者从一组预先确定的音调中选择一个音乐音调序列,以便用诸音乐音调定义一个简化的网络地址。系统包括一个用于将该序列和一个对应的URL变换成一个简化的网络地址的部件。数据库用简化的网络地址形成一个新的对应关系,在该对应关系中我们最初地用音乐音调序列规定了简化的网络地址。一般地在一个“先来,先得到服务”的基础上指定这些数字。
作为诸简化的网络地址的诸字母和数字序列图15是一个以图形说明在本发明的一个特定的实施例中用于输入一个简化网络地址的一个电话辅助键盘,或换句话说一个有10个键的辅助键盘的图。一般地用数字306表示辅助键盘。辅助键盘306包含有数字和一个字母表的相关字母的键。一个带有数字2的键也带有字母A,B和C,并由数字308表示。一个带有数字0的键也带有字母Q和Z,并由数字310表示。
图16到20与一组为了将诸字母和数字序列变换成诸简化的网络地址如在定义诸对应关系时使用的诸URL数字代码的过程有关。
图16是一个以图形说明一个用于一个10位URL数字代码(指定的数字)的典型格式的图。URL数字代码一般地用数字312表示,并包括一个上位数314,一个4位数316,一个2位数318,和一个3位数320。URL数字代码是诸数字314和316的一个并置,而诸数字318和320是这个代码的诸任选组元。
图17是一个定义一个在字母表的诸字母和在一个从<1>到<9>的范围内的诸参考数字之间的对应关系的表。该表一般地用数字322表示。我们在表322最左边一列中向下分组安排诸字母,每行一个字母组。
图18是另一个定义一个在字母表的诸字母的诸组和诸指定规则之间的对应关系的表。该表一般地用数字334表示。诸字母组沿表334最左边一列安排。沿两个表322和334最左边诸列安排的诸特定的字母组是不相同的。
图19是一个根据本发明的一个特定的实施例说明一个用于产生一个URL数字代码的过程的流程图。该过程一般地用数字340表示。
图20是一个根据本发明的另一个特定的实施例说明另一个用于产生一个URL数字代码的过程的一个方面的图。
一个URL数字代码的一个特定的实施例包括一个有多个位,例如10位的数。根据诸数位在URL数字代码中的作用,将它们进行分组,如图16所示。能够或者通过一个利用URL名字的第一个字母的过程或者另一方面由选择数字<0>或数字<1>指定第1位(上位)数字314。我们用URL名字的第一个字母与一个参考数字结合起来得到一个第一个导出数,如图17所示。例如,名字<ntt>有一个第一个字母<n>。在图17中,我们找到字母<n>在行<mno>324中。下一步,选择适当的参考数字(图17)。因为<n>是名字的第一个字母,所以适当的参考数字是<1>。作为<n>是在行<mno>和列1中的一个结果,得到第一个导出数<6>(请见图17中的326)。所以,URL数字代码的第1位数是<6>。另一方面,URL的提供者能够从数字<0>和<1>中选择一个第1位数,代替从上面的举例使用图17得到的第一个导出数。
指定第2到第5位数(图16的316)的方法利用图17和18,说明如下。利用通过用图17得到的诸第一个导出数得到一个4位数并将通过图18中的指定规则将这些第一个导出数变换成诸第二个导出数。例如,用图17对一个URL名字<ntt>进行处理。如上所述第一个字母<n>有一个第一个导出数<6>。我们在行<tuv>328中找到第二个字母<t>并与参考数字<2>(图17的330)结合起来,导致一个第一个导出数<7>(图17的332)。类似地,在行<tuv>中的第三个字母<t>与一个参考数字<3>结合起来,导致第一个导出数<6>。
其次,如下所示地通过图18中的指定规则将这样得到的诸第一个导出数变换成诸第二个导出数。将每个字母的第一个导出数放在与这个字母对应的行中,从而指出第一个导出数是否与第2位,第3位,第4位或第5位数字对应。将在每一行中的诸第一个导出数(图18)加起来。如果相加导致一个2位数,则删除第1位数。
现在回到<ntt>的例子,将第一个导出数<6>(对于<n>)放在指出这是第3位数的<ncjfrix>行(图18的336)中。将诸第一个导出数<7>和<6>(对于<t>)放在指出这些代表第4位数的<tkpgwz>行(图18中的338)中。在这个行中的诸第一个导出数<6>和<7>相加导致一个和<13>。删除和<13>的第1位数<1>为第4位数提供一个<3>。没有与图18的第2和第5位数对应的诸字母表字母,因此给第2和第5个数位中的每一个都指定数字<0>。于是当用名字<ntt>时URL数字代码312的第2到第5位数(图16)是<0630>。从图18的诸指定规则导出的诸数字称为诸第二个导出数。于是第2,第3,第4和第5位数的诸第二个导出数分别是<0>,<6>,<3>和<0>。
在一个特定的实施例中,指定给第6和第7个数位的诸数使URL数字代码是唯一的。通过将第一个导出数的各个位数相加并将和指定给第6和第7个数位完成这个步骤。于是,在一个URL名字<ntt>的情形中,当如上所述用图17时诸第一个导出数是<6>,<7>和<6>。这三个位数之和是<19>,在该情形中分别给第6和第7个数位指定一个<1>和一个<9>。在另一个特定的实施例中,如果我们确定已经存在7位数的URL数字代码,则为第8和第9和第10位数选择诸随机位数。
我们在将一个URL数字代码指定给一个有一个典型的字符串的对应的URL时利用上述的诸过程,该字符串包括被一个域名,一个子域名和一个目录遵守的传输协议<http∥>。在图19的流程图中说明了这个过程。如图19的步骤342所示,将URL字符串分成一个子域名,一个域名和一个目录。然后在步骤344中开始域的变换。执行一个筛选过程(步骤346),在那里移去如诸分类代码,国家名,信息服务名,诸符号等的信息。
在步骤348中根据上面描述的用于计算一个第二个导出数的诸方法,将诸第二个导出数指定给第2到第5个数位。此外,能将数字<0>或<1>指定给第1个数字位。在步骤350(图19)中,在步骤348中指定的数和以前已经指定的诸数之间进行一个比较。如果发现该数已经存在,则通过将诸数指定给第6和第7个数字位将一个辅助数加到(在步骤352中)5位数上。如果数字比较步骤350指出该数不存在,则在这一点上作为一个第一阶段的指定(步骤354)我们完成了域名的编号。
在第一阶段的指定后面,与域名字符串的筛选步骤346相似,我们在步骤356中筛选URL的目录字符串。在图19的步骤358中,以一个和在步骤348中与将诸数指定给域名有关的描述相似的方式,将诸数指定给目录。在步骤358中得到的数与现有的诸URL数字代码进行比较(步骤360)。如果该数已经存在,则在步骤362中将相邻的诸数加起来。最后如果指定给第6到第10个数位的数不是已经存在的,则在步骤364中将这样得到的URL数字代码注册为与URL的字符串对应的数。
如上面所描述的,在这个编号系统中将URL变换成一个数字以前,使URL经过一次预先的处理。筛选出URL,然后在一个第一个阶段的指定中变换它的域名。接着,变换URL的目录部分从而产生一个唯一的十位或较少位的数。
在图20中说明的另一个特定实施例中,由自动编号和选择诸优先数字的一个组合指定用于一个URL数字代码的诸数字。例如,用一个与上面对于诸图16-19描述的方法相似的方法,用第n个到第k个数指定用于第N位到第K位的诸数。在一个特定的实施例中,由一个公共代理商用一个10位的字符定位法并利用一台计算机实施自动编号。
通过指定是一个URL所有者偏好的数字的诸数字(与一个特定的URL对应的简化的网络地址)而不用自动编号来选择诸数字。诸特定的例子是一个照此类推表示一个公司的数,一个在一个应用程序接口上由二次写入的诸字母决定的数,一个根据映射在一个应用程序接口上的话音数据得出的数,一个已经指定的数如一个电话号码,保密文件的数字代码,一个邮政编码,一个与一个生日或一个公司成立日期有关的数字。
一个详细的例子如下。一个表示一个公司的数字能够是例如数字<0101>,它与一个日本名字<Marui-marui>对应,因为在日文中<01>能够读作<marui>。一个由在一个应用程序接口上二次写入的诸字母选择的数字的一个例子是数字<525>,它与字母串JAL,日本航空公司的一个缩写对应。一个适合的应用程序接口的一个例子是如图15所示的有诸字母和诸数字的辅助键盘。作为映射在一个应用程序接口上的话音数据的一个例子,可以将诸数字分派给在一个音阶上的各个声音,在那里1=do,2=re,3=mi等。用这种技术,将数字<135>对应于旋律<do-mi-sol>注册下来。通过映射到话音,一位用户也能通过听声音检测出一个输入错误。
于是,除了上面提供的诸例子外,通过自动地或优先地将一个10位或较少位的相对短的数指定给一个URL,我们能指定一个更加独特的10位或较少位的数与一个URL对应。
用一个防火墙保护数据库图21是一个说明用一个防火墙保证一个网络可搜索数据库的完整性的示意图。图21说明一个网络结构,其中一个客户366与一个Web服务器368进行通信,Web服务器368,例如通过一个路由器372接到因特网370,也通过一个防火墙376接到一个数据库服务器374。Web服务器368包括一个内置的API(应用程序接口)378。这个系统有使用多个客户366和380的能力。一个用这个系统的例子如下。一位用户将一个URL数字代码输入到客户366。经过因特网370通过路由器372将输入的URL数字代码发送给Web浏览器368,路由器372在一个定义的协议<GET>方法中用一个有标志<no=xx>的HTTP协议,其中<xx>是URL数字代码。Web服务器368通过防火墙376将URL数字代码传送到数据库服务器374。防火墙防止未经认可地接入数据库服务器的诸内容。
定义访问数据除了指定给一个URL的诸数字串外,在一个特定的实施例中,数据库保存增值信息。这种信息包括由诸小组或诸主题作出的次序评定。这意味着当一位用户用一个简化的网络地址接入因特网时保存关于URL使用的信息。于是,URL所有者和用户两者都能得到有价值的信息。增值信息的诸特定的例子是(1)一位特定的搜索请求者已经访问数据库的次数;(2)一位特定的搜索请求者已经提交一个特定的注册的简化的网络地址的次数;(3)对于每个注册的简化的网络地址接收的搜索请求的总数;(4)由数据库接收的搜索请求的总数。
参照图14,每次一位用户访问URL数据库288时,由一个过程382截取访问请求的一个复制品。提取和收集(步骤384)访问请求的诸部分,并将它们加入到存储的诸接入数据资源386。在存储的诸访问数据资源的基础上,在一个次序评定步骤388中实施一个统计分析,将统计分析的结果如URL数字代码的诸特性中的一个作为URL数据库288的一部分存储起来。此外,在步骤390能开发出主题信息,于是主题信息变成URL数据库的一部分。
访问数据一旦被分析和成为URL数据库288的一部分后,既代表关于诸用户的诸私人事务的一个有价值的资产又代表关于诸用户的诸私人事务的信息。在一个特定的实施例中,用户可以通过网络得到与一位特定的用户有关的访问数据。图21的防火墙376提供一种保护访问数据隐私的方法。一旦一位请求者的身分已经成功地得到证实,就将关于请求者的访问数据提供给请求者。
在另一个实施例中,访问数据的诸部分定义一个对于一个特定的URL和它的对应的简化的网络地址,通常是一个URL数字代码的收视率。
在另一个实施例中,将接入数据的预先确定的非敏感的诸部分分配给所有的请求者。
一个简化的网络寻址系统本发明的一个特定的实施例定义一个用一个简化的网络地址接入网络信息的系统。系统包括一个接受用于访问网络信息的诸输入的软件/硬件平台。平台包括一个以一个简化的网络地址,如一个URL数字代码的形式接受简化的网络地址的一个用户输入的输入设备。系统也包括一个存储简化的网络地址和诸对应的URL之间的诸对应关系的基于服务器的,网络可搜索数据库。基于服务器的数据库包括一个用于搜索诸对应关系的搜索引擎。当一位用户输入一个简化的网络地址时,将该地址发送给基于服务器的数据库,在那里将简化的网络地址用作一个搜索键。数据库搜索引擎寻找一个有一个与简化的网络地址匹配的简化的网络地址部分的对应关系,并返回对应的URL。系统平台用返回的URL形成一个用于访问网络信息的网络访问命令。在图1,2和6中说明了这样一个系统。上面我们已经对于那些绘制的图讨论了由这个实施例定义的所有的部件和关系。
一个用于分配一个网络接入过程的存储媒体本发明的一个最后的实施例提供一个存储媒体,例如软盘,可更换的硬盘驱动系统,CD ROM(光盘只读存储器)和磁带,用于存储和分配一个编码表述,该表述体现了一个用诸简化的网络地址接入网络信息的过程。编码表述在一个如上面相对于图1,2,6和7所描述的平台上是可执行的,在这些图中一个存储诸对应关系的数据库被分配在一个本地的高速缓存器和一个远程的基于服务器的系统之间。我们将在下面相对于附加的图22-27对过程作进一步的讨论。
在一个特定的实施例中,将过程以一个编码形式存储在媒体中,编码形式可以如一个压缩的目标码,在将压缩的目标码加载到平台上后再使它展开。存储的过程通常是由一位软件开发商分配给诸用户的过程。过程预先假定存在下列物件(1)一个适当的用于执行过程的软件/硬件平台,(2)一个有包括如上所述的诸对应关系的基于服务器的数据库在内的诸网络可访问资源的网络,和(3)一个为了访问诸资源的平台到网络的连接。
特别是,平台提供网络访问并接受用于访问网络信息的诸简化的网络地址。网络包括一个基于网络服务器的数据库,该数据库定义一个在诸简化的网络地址和诸对应的URL之间的对应关系。基于服务器的数据库包括一个用一个搜索键搜索数据库的搜索引擎。使得用一个简化的网络地址作为搜索键对数据库进行的一次搜索返回一个对应的URL那样地组织数据库。平台也包括一个用于存储诸选出的对应关系的本地高速缓存器。在一个特定的实施例中,以与组织诸数据库对应关系相似的方式组织本地高速缓存器的诸内容。在本地高速缓存器的另一个实施例中,以书签的形式组织诸内容。平台提供一个用于搜索本地高速缓存器的搜索引擎和一个窗口化操作系统,该系统显示一个有一个地址窗口部分和一个网络窗口部分的组合窗口。
在一个特定的实施例中,存储的过程允许本地用户将诸选出的对应关系放入本地高速缓存器中。用户输入一个对于一个特定的网络资源的简化的网络地址并将简化的网络地址显示在平台地址窗口中。将简化的网络地址传递给本地高速缓存器的搜索引擎并形成一个用于确定高速缓存器是否包括一个匹配的对应关系的搜索键。如果高速缓存器不包括一个匹配的对应关系,则用与简化的网络地址对应的URL形成一个<http∥URL/>型的网络访问命令。将这个命令发送给网络,最终返回想要的网络资源并将它显示在平台的网络显示窗口中。
当一个匹配的对应关系不位于本地高速缓存器内时,用简化的网络地址的一个复制品形成一个<http∥.../simplified networkaddress/>型的网络访问命令。将这个命令发送给网络以便接入诸对应关系的基于服务器的数据库。基于服务器的数据库的搜索引擎将<simplified network address>用作一个搜索键并为了得到一个与搜索键匹配的对应关系考察数据库的诸内容。然后基于服务器的数据库返回一个与简化的网络地址对应的URL。平台接收对应的URL并用它形成另一个<http∥.../>型的网络访问命令。将这个命令发送给网络以便接入想要的网络资源。当最终通过网络返回资源时,在平台的网络显示窗口中显示出该资源。
诸附加的实施例现在我们相对于图22到27描述本发明的诸不同的附加的实施例。
图22是一个说明在一个客户的一个特定的实施例内诸软件元素之间,在一个基于服务器的数据库内和在一个网络两端的客户与数据库之间的信息交换的示意图。一般地用数字392表示客户,而一般地用数字394表示数据库。
一般地,客户392首先访问它自己的简化的网络地址,如诸URL数字代码。当在客户一方不可能实施到一个URL的变换时,客户392访问在服务器394一方的数据库。在图22中举例说明了这个过程。一个客户392包括一个用于帮助导航的原始的母浏览器396,一个普通的WWW(万维网)型的能从母浏览器实施访问的子浏览器398和一个搜索引擎400。客户392也包括一个用户能用它来注册诸缩短的URL数字代码的用户注册表402,一个包含诸URL数字代码的索引表404和一个有与诸索引对应的诸URL数字代码的实际的数据表406,用户注册表402有一个与各个URL数字代码相关的预先指定的对应关系。在客户一方392的母浏览器396包括一个其中如图15详细所示地配置有诸字母表的字母的方向部分和一个用于显示方向部分中的诸内容的显示部分。
图22表示服务器394,它包括一个搜索引擎408,一个用于诸指定的URL数字代码的索引表410和一个用于所有的与诸索引对应的URL数字代码的实际的数据表412。服务器和客户通过因特网连接起来,因特网用数字414表示。
当用户在系统中输入一个缩短的数字时,搜索引擎400在用户注册表402中搜索这个数,并当找到这个数时,将它变换成一个URL。然后通过母浏览器396用对应的URL接入因特网414。作为一个结果,在通过因特网414发送的HTML数据的基础上在子浏览器398上显示出一个与URL对应的主页。当用户输入一个URL数字代码时,搜索引擎400从索引表404得到一个补偿值,于是用这个补偿值和诸URL数字代码的实际的数据表406将URL数字代码变换成URL。然后将所得到的URL传递给母浏览器396,并将通过因特网414得到的信息如上所述地显示出来。于是,当在客户一方392执行一个URL数字代码到一个URL的变换时,接入速度与通常的接入速度相似。
然而,当在客户一方392不能执行一个URL数字代码到一个URL的变换时,在客户一方的搜索引擎400通过因特网414将URL数字代码传输给在服务器一方394的搜索引擎408。在那个情形中,在URL数字代码输入的基础上从索引表410得到一个补偿值,然后在那个补偿值的基础上用对所有的URL数字代码的实际的数据表412将传输的数变换成一个URL。然后将所得到的URL从服务器发送给客户392。客户392通过因特网414得到信息并在将URL传递给母浏览器396的方法中以与上所述的相同方式显示出主页。
于是,当一位用户输入一个由用户本人注册的缩短的数字时,或当用户输入一个URL数字代码时,或者即便用户输入一个在客户一方392不能将它变换成一个URL的URL数字代码时,仍然可以将URL数字代码变换成URL,通过母浏览器396接入因特网414并因此在子浏览器398上显示出一个与一个URL对应的主页。
图23是一个说明输入一个URL数字代码或一个缩短的数字和得到由此引起的URL与主页的过程的流程图。过程从在一个输入设备416中输入一个数开始。在步骤418中决定该数是否是一个URL数字代码的一个缩短的数。如果该数是一个缩短的数,则搜索用户注册表(步骤420)。其次,决定是否找到一个与一个缩短的数对应的URL(步骤422)。如果在步骤422中没有找到一个对应的URL,则系统将通过在步骤424中显示出<not found>(没有找到)作出响应。然而如果找到一个对应的URL,我们就获得这个URL(步骤426)。然后在步骤428中用这个URL接入因特网,并在步骤430中在通过因特网得到的HTML数据的基础上显示出一个与URL对应的主页。
当在步骤418中被搜索的数字是一个URL数字代码时,在索引表中搜索索引信息(步骤432)。在步骤434中,决定是否找到索引。如果找到索引,则搜索客户表(步骤436),以便在步骤438中得到一个与URL数字代码对应的URL。然后用这样获得的URL接入因特网(步骤440),并用主页的HTML数据显示出主页(步骤442)。然而如果在步骤434中没有找到索引数,则将该数传递给(步骤444)一个与因特网连接的服务器。这个服务器的搜索引擎接收该数(步骤446)。然后在步骤448中这个服务器在它的索引表中搜索索引信息。如果在步骤450没有找到一个索引,则不将该数注册在这个服务器中并在步骤452中显示出一个主页,它指出没有找到所要的URL。另一方面,如果找到一个索引,则在步骤454中搜索一个服务器表,并在步骤456中将一个与URL数字代码对应的URL返回给客户。然后客户用这样获得的URL接入因特网(步骤440)并在通过因特网发送的HTML数据的基础上显示出与URL对应的主页(步骤442)。
如上所述,我们能将一个作为一个缩短的数或一个URL数字代码输入的数变换成一个对应的URL。此外,如果在客户一方不能执行该变换,则通过搜索一个服务器的数据库能够执行这个变换。于是本发明的基础是将一个相当少位数的称为一个URL数字代码的数指定给一个有一个长而复杂的字符串的URL。这使通过输入URL数字代码来接入因特网从而消除用户的不便成为可能。于是,因为用户不需要知道和用一个长而复杂的URL字符串,所以本发明为不习惯于使用一个键盘的人们也能接入因特网提供了可能。
此外,当输入一个URL数字代码时,能够保存关于与URL数字代码对应的URL接入的数据。然后为了导出对如何经常使用一个URL数字代码进行总计的次序评定信息,我们能将诸接入频率用作统计信息。这也能用来导出根据诸主题等收集的统计信息,以便确定和分析因特网上的诸收视率。也能在一个纸媒体如一张名片上提供一个URL数字代码,以便根据URL所有者的要求在因特网和媒体之间提供一条更完善的媒体链路。作为一个结果,能有效的打印出和提供与一个URL相关的更新的信息。例如,如果一位URL所有者改变URL,如当一个拥有一个URL的公司改变它的名称时,则即便URL字符串改变了,通过使现有的URL数字代码现在与新的URL对应那样地更新数据库,也能够保持现有的URL数字代码。
图24是一个以图形说明本发明的另一个方面的图。诸URL数字代码的用户能通过一个印刷媒体,如一份因特网信息期刊458(图24)得到关于诸URL数字代码的信息。然而,虽然几乎每天都将加入诸URL数字代码,但是这些期刊是每月发行的。所以不可能及时提供关于新发布的诸URL数字代码的信息。为了更及时地提供诸URL数字代码,能用一个如图24所示的系统。这个系统有一个如下的附加的功能。在起动一个接入设备460时,一个与因特网联机的服务器462在接入设备的屏幕上显示出关于与用户的诸偏好相符的诸主页的诸URL数字代码,这些偏好可以是分类的信息,例如根据用户的兴趣由用户指定的体育或音乐,和例如关于在用户提供的信息的基础上利用如用户生日那样的诸数字进行预测的信息。以这种方式,例如通过每周的更新,及时地向用户提供诸新注册的URL数字代码。
用上述的方法,一位用户能及时得到关于他喜爱的类型的知识。另外,一位URL所有者能按照一个用户的概貌将他的URL数字代码提供给他的诸目标用户,因此能增加主页将被许多用户观看的可能性。此外,URL所有者能通过诸无线电告示提供URL数字代码或在电视上显示出URL数字代码,进一步增加他的主页将被人接入的可能性。这是通过无线电话音告示或电视显示来提供诸URL数字代码。
图25是一个以图形表示一个包括一个数字输入接口的因特网系统的图。这个系统有下列的诸客户一个电话类型的接口(插入式的)464,一个独立的电话类型的应用程序466,一个主页468和一台因特网电视机470。这个系统进一步包括诸提供信息的服务器472和474。诸客户和诸提供信息的服务器通过因特网476与一个Web服务器478连接。用HTTP协议进行在Web服务器478和客户之间的通信。当接入因特网476时,如464那样的客户用一个在HTTP协议中的如<GET>或<POST>那样的方法向Web服务器478提出一个请求。这是以这样一个方法为基础的,即当打开该方法的一个说明书时,能根据一个适合Web服务器的公式实现到Web服务器的访问,而没有将这个接入限制在从客户464到470的一个特别的接口上,因此提供一个与接入对应的URL。作为一个结果,我们没有将如从464到470的一个客户限制在一个特定的接口上。
诸适合的客户接口的诸例子如下所述。一个原始的电话类型的接口是插入式的。能将各种不同的其它形式的接口用作诸客户464到470,如一个独立的电话类型的应用程序,一个有一个用于在主页内进行输入的帧的主页等。诸数字输入接口的一个基本原理是将一个URL数字代码从如464到470那样的诸客户输入到原始Web服务器,并将一个与URL数字代码对应的URL返回到客户的一个浏览器。对于这种应用的一个适当的浏览器的一个例子可以是一个用户所有的因特网导航器,如果它能向浏览器提供URL的话。
因此,我们将到因特网的接入描述如下。一部分包括一个在一个Web服务器478一方的接口,该服务器对于一个给定的参数给出一个想要的结果。另一部分,其中提供参数以便在诸客户464到470的客户一方接收结果。一个附加部分,其中将接收的URL提供给浏览器。下面是这些应用的诸例子。
例如,客户能够包括一个插入式电话接口,如在图25中描述的客户464。这可通过在客户464上安装软件,将软件存储在,例如,一个如一个软盘那样的存储媒体上或一个CD-ROM上来实现。软件包括用于接收一个数字,如一个URL数字代码,通过将该数字加到一个用一个接入协议的方法接入因特网476,将该数字发送给Web服务器478,接收与该数字对应的URL和将对应的URL提供给客户464的诸计算机处理步骤。代替用在一个存储媒体上可取得的软件,当从一个网络下载软件并将软件安装在一个客户如客户464上时本发明是同样有效的。当软件可从一个应用程序图书馆,通常称为在网络上的诸小应用程序取得时本发明也同样是有效的。当用诸小应用程序时,不将软件安装在客户中,而是通过执行在网络上的想要的小应用程序来使用软件。诸小应用程序特别适合于和没有一个存储功能或不能用一个软盘的诸设备一起使用。这些设备的例子包括一个因特网电视机,一个游戏机和一个卡拉OK装置。
客户470(图25)说明一个附加的例子,其中一个因特网电视机能有一个用于因特网的搜索导航器主页。导航器能够有一个用于输入一个数字的部件(插入式的)。这个部件能够是一个用于电视机的遥控器。我们能用一个方法在遥控器中输入一个URL数字代码以便得到与URL数字代码对应的URL。
在本发明的诸数字输入接口中,本方法适用于各种不同形式的接口。即,存在一个在HTTP协议的<GET>命令中用作一个参数的公开的方法,例如给出<no=123>的数据作为URL数字代码,将对应的URL返回到URL数字代码上。这个<http∥>是在HTTP协议中的一个标记用于在HTML中传递超文本软件。这个协议包括如用于接收一个参数的<GET>和用于传递一个文件的<POST>那样的方法。于是我们能用诸现有的技术对一个URL数字代码实施变换。
在现在这个例子中,在如客户464到客户470的客户一方(图25)保有用于将一个URL数字代码变换成一个URL的变换数据,这与在一个客户和一个原始Web服务器两者中都能执行变换的诸实施例不同。例如,当用户输入一个URL数字代码<123>时,从一个原始Web服务器得到对应的URL<www.123.co.jp>。其次,如果用户再次输入相同的<123>数,则不接入Web服务器并用一个在客户存储器中的高速缓存器,在客户一方执行变换。这个高速缓存器能够保有如一个输入高速缓存器中的URL数字代码和对应的URL那样的数据。当一位用户输入一个URL数字代码时,我们为这个数字搜索高速缓存器。如果高速缓存器中存在该数字,则在一个如诸客户464到470的客户一方能得到URL而不用接入Web服务器478。
图26和27是说明本发明的诸特定实施例的诸示意图。如图27所示,能将一个客户的访问信息存储在一个记录文件480中。将在记录文件480中的信息积累起来然后发送给原始Web服务器(图25的478)的记录文件482(图26)。一个提供信息的服务器472或474(图25)能用包含在记录文件482内的信息对记录数据进行分析。这个分析能包括由用户接入的频率确定的次序评定信息或收视率。我们也能根据类型,用户的性别,设备的详细情况等对这种信息进行分类。
当一位URL所有者注册一个URL数字代码时,得到如技术信息或主页题目那样的附加信息并将它们加入诸注册的URL数字代码的数据库中。例如,如果一个孩子接入一个有明显的性资料的主页,则原始Web服务器478(图25)识别这个主页并返回消息<notfound>(没有找到)而不显示出主页。如果用一个有限类型的浏览器如一个因特网电视机等,则不能显示出最新的技术信息是可能的。于是,在接入一个原始Web服务器(图25的478)的步骤中在接入一个提供信息的服务器472(图25)前,能够识别诸用户,并能对到某些主页的接入加以限制,使得仅对诸特定的用户提供接入。除了对主页显示进行限制外,对于某些用户也能对存储在记录文件480(图27)中的数据加以限制。
一个客户如客户464(图25)通过因特网476接入一个Web服务器478,如图25所示。当客户接入因特网时,能将一个身份识别加到HTTP协议中,或能用URL数字代码的一部分,使得能或者在Web服务器478中或者在另一个通过Web服务器478连接的Web服务器486(图25)中执行URL数字代码到一个URL的变换。例如能用一个分类代码使得一个识别代码<888>引起Web服务器478将URL数字代码变换成URL,但是当用分类代码<001>时,另一个连接到原始Web服务器478的Web服务器486(图25)对变换进行处理。于是,能在一个不同于Web服务器478的Web服务器486中实施对与诸URL数字代码对应的诸URL的管理。
本发明包括各种不同的特定设备的接口,如一个像客户464到客户470(图25)的客户的诸输入设备。这些特定设备的接口除了一个键盘接口和一个鼠标器接口外,还包括一个用于操纵一台电视机的遥控器和一个接到卡拉OK装置的遥控器。此外,能用一个话音输入接口,使得一位用户以一个话音命令或者用与URL数字代码对应的一个音阶的诸声音输入一个URL数字代码。又,我们也能用一个其中将一个原始数表示为与诸特定的数字对应的诸字母的话音输入接口。
利用本发明能提供诸附加的服务,它们不同于因特网的诸功能。例如,当用一个URL数字代码访问一个如478的Web服务器(图25)时,能通过一个在URL数字代码基础上的彩票系统偶尔提供一个免费的服务。或者,通过接入一个隐藏的数字,能将一份奖金给予已经接入该隐藏数字的用户。进一步,为了导出用户使用的频率和分析通过因特网的收视率,能将接入数据用作被统计处理的信息。
关于Web服务器的变换部分的详细情况如图26所示。在一个现有的高速因特网服务器490中建造一个应用程序编程接口(API)488。API488包括一个服务器模块,它向一个数据库服务器如SYBASE(Sybase公司的一个注册商标)492提供URL数字代码。然后数据库服务器将对应的URL返回给API。这导致URL数字代码到一个URL的一个高速变换。
如图27所示,一个客户494的一个变换部分包括一个有一个存储器如一个高速缓存器498的客户部件496和一个用于诸主页的浏览器500。将一个URL数字代码传送给客户部件496,然后客户部件496接入因特网高速缓存器498以便得到一个与URL数字代码对应的URL。然后将URL提供给浏览器500。然而,如果在内部的高速缓存器498中不存在URL数字代码,则将URL数字代码传送给Web服务器484(图26)。
如图27所示,能将一个客户的访问信息存储在一个记录文件480中。将在记录文件480中的信息积累起来,然后将它们发送到Web服务器484的记录文件482(图26)。一个提供信息的服务器472或474(图25)能用包含在记录文件482内的信息对记录数据进行分析。这个分析能够包括由用户接入的频率确定的次序评定信息或收视率。也能根据类型,用户的性别,设备的详细情况等对这些信息进行分类。
在本发明的上述的诸实施例中,一位URL的所有者举例来说可以是需要或注册一个有一个与一个URL的对应关系的简化的网络地址的人或机构。然而,如果任何其它的人,团体或机构需要或注册这个对应关系,则本发明是同样有效的。
图28是一个说明利用消息截取来简化由URL数字代码变换到URL的过程并将用户概况信息附加到内容服务请求的本发明实施例的方框图。所示的实施例是一个系统,一般用参考编号600表示,该系统包括可以通过因特网604分别连接到第一、第二、第三数字解析服务器606、608、610的客户平台602,以及第一和第二内容服务器612、614。显然,所示的系统仅是示范性的,而实际实施例可以含有许多客户平台、数字解析服务器以及通过诸如因特网的网络进行通信的远程内容服务器。
总之,当用户将简化网络地址(以上还将它称为URL数字代码,以下简称为“数字”)输入客户602时,客户试图将此数字变换为相应的URL用于寻址特定内容服务器。通常将此过程称为“数字变换”,并且当利用简化的数字变换子系统进行此过程时,还将此过程称为“数字解析”。当客户缺少自身完成变换所必需的信息时,客户将该数字发送到数字解析服务器,例如,发送到远程数字解析服务器606。数字解析服务器606接收此数字,完成由数字到对应的URL(也可以简称“URL”)的变换,并将URL返回客户602。然后,客户利用此URL寻址对特定内容服务器,例如远程内容服务器612的请求以获得要求的主页。
在系统600内最好具有不止一个数字解析服务器。使用多个这种服务器可以避免当许多客户同时尝试进行数字变换时使用一个远程数字解析资源产生的拥塞和降速问题。此外,数字变换过程最好对用户透明,这样所发生的数字变换过程不被用户所察觉。在透明处理过程中,用户简单输入为用户所知的数字就可以访问特定内容服务器,并且在极短的延迟之后,要求的内容就会显示在用户的浏览器上。本发明定义了这种透明处理过程。
本发明的特定实施例允许客户602存储用户概况信息,并且当对远程内容服务器发出请求时将这种信息的编辑形式附加到URL。总之,远程内容服务器利用用户概况信息维护关于特定用户的统计信息,并且更好地满足用户的信息需要。用户和所访问的内容服务器的类型可以调整内容服务器发送到远程内容服务器的个人用户信息的数量和类型。在本发明的特定实施例中,调整用户个人信息的数量和类型的过程采用了一组在系统内执行的规则。
图28中包含了这样两个概念增强的简化网络地址(数字)变换和根据一组规则受控释放用户个人信息。总之,一部分规则是预定的,而另一部分规则可以通过用户输入进行改变。首先研究数字变换实施例。
在特定实施例中,本发明定义一种方法,即客户602包括允许客户将用户输入的数字发送到特定数字解析服务器606至610内以将该数字变换为对应的URL的信息。通过参考客户可访问的规则表616(如图28所示),客户602判别在几个数字解析服务器中使用哪个数字解析服务器。在此特定实施例中,该表允许客户606根据用户输入的部分数字进行判别。此技术允许客户对数字进行分类,这样就可以将不同的数字发送到不同的数字解析服务器以将负荷分布到各服务器。
例如,假定用户输入前两位以“03”开始的10位数字。客户搜索连接规则表616并发现前两位以“03”开始的数字应被送到东京市的电话号码服务器(数字解析服务器)。换句话说,假定用户输入前两位以“06”开始的10位数数字时,表示客户应将此10位数数字发送到大阪市的电话号码服务器。如下示出这种连接规则表的一个实例数字模式 数字解析服务器URL03xxxxxxxxwww.tokyo.com06xxxxxxxxwww.osaka.com2121xxxx hatch.kachimi.co.jp104xxxxx www.104web.com,满足上表左侧所示的数字模式的数字被送到其URL示于上表右侧的相应数字解析服务器,不满足任意定义模式的数字被送到缺省数字解析服务器606用于进行变换。对于缺省数字解析服务器606和任一数字解析服务器606至610,有一点需要注意这些服务器通常完成系统600内的多种不同的任务,其中一项任务就是将数字变换为对应的URL。
在上述实例中,“模式”是“03”、“06”、“2121”等等,而“x’s”代表用户输入的数字的其它位数。此外,在此例中,有一些数字的长度是10位的,而另一些数字是小于10位的数字。在此的理论是客户利用客户端表616将与表左侧“模式”匹配的数字发送到对应的其URL被示于表右侧的数字解析服务器。显然,此“模式”仅是一个典型模式,并且除了前导位(或最高有效数字)之外,还可以使用其它位定义模式。
此外,本方法的目的是在几个数字解析服务器之间分布进行数字变换,而不是用一个中心服务器完成所有的数字变换。本方法在可用数字解析服务器606至610之间分布数字变换负荷以避免高峰工作期间溢出。其它优势还有可以保护分布系统600以免系统的任一部分发生故障,如果要求发生故障的服务器进行所有的数字保护,此故障会破坏该系统。
在本发明的特定实施例中,各数字解析服务器606至610负责维护其专用数字/URL对应关系数据库,而无需在网络中的所有服务器之间对进行负责的数据复制过程。不需要将所有数据存储到中心服务器。此方法可以获得较小的单独数据库并且可以被用户快速访问。
相关技术领域的其它技术人员明白,难于创建这样一个系统,即在该系统中,关键字快捷键根据模式指向不同的服务器。因此,关键字系统始终与中心服务器通信以将关键字保护为对应的URL。相反,可以对数字进行自然组合,这样就可以非常容易地将不同大小/模式的数字发送到单个服务器,并且可以减少对中心服务器的依赖性。本发明利用数字的这种自然特性可以解决在简化网络寻址系统中其它方法难于解决的问题。
本发明的第二组实施例涉及收集和选择传送的涉及用户的个人信息,例如用户的年龄、地址、联机工作、采购喜好等等。
继续参考图28以及系统600,一个这样的实施例定义了一种方法,即在初始启动后,客户602与中心服务器606通信以接收唯一用户标识号,并存储到客户602。之后,在用户每次请求进行数字变换时,将此用户标识号与简化网络地址数字一起发送到数字解析服务器606至610。唯一用户标识号允许数字解析服务器识别发出请求的用户,客户602在启动时获得标识号并保存此标识号,并且当用户将简化网络地址数字输入客户时,客户将这两个数字发送到正确的数字解析服务器。数字解析服务器将简化网络地址变换为其对应的URL并将此URL返回客户,然后,利用唯一用户标识号跟踪用户用途,换句话说,就是以被识别用户专用的方式进行响应。
使用唯一用户标识号的本发明的另一个特定实施例定义了一种方法,其中用户可以提供个人信息,客户602发送此个人信息并与唯一用户标识号一起存储到中心服务器606用于产生关于客户软件用途的有意义的统计量,并根据用户概况将更有意义的信息发送到用户。
在本发明的另一个特定实施例中,客户602将用户信息拷贝存储到客户机内的表621。存储的用户信息定义用户概况。
在本发明的另一个特定实施例中,不仅在输入因特网数字时,而且在用户点击主页内的任一链接或将URL直接输入浏览器地址字段时,改变用户信息级均可以通过因特网与内容服务器通信。
在一个特定实施例中,客户软件的消息截取机制检测何时点击了链接(或何时URL被输入到浏览器地址字段)、捕获产生的消息并调整该消息内的URL以包括用户信息,然后将此请求发送到内容服务器612、614(如图28所示)。因此,将用户信息与各URL请求一起传送到内容服务器。
本发明的另一个特定实施例定义了一种方法,该方法允许客户602确定将哪一级用户信息发送到包括两个表的不同内容服务器。一个表618含有级代码和用于访问该级用户信息的域名。此外,另一个表620定义不同访问级的访问规则,并且根据其访问级信息对站点有效。对发送到中心服务器606的信息进行详细列出,但是对发送到内容服务器612、614的信息进行调整为不能根据存储在客户620上的规则进行识别,例如年龄变更为年龄范围,地址变更为国家、州或县等。本技术领域的技术人员明白,尽管进行了限制,但是这种调整的信息仍可以用于内容服务器。
下列实例说明用户个人信息在上述实施例中的使用过程。假定该用户23岁,居住在日本、东京市的Shinjuku县,并已经对其个人信息进行了注册。假定该用户点击http∥www.yahoo.com/。客户软件先捕获此消息,然后此消息才到达浏览器并提取域名部分。此后,利用如下的域名级表618,客户机软件查找域“yahoo.com”以确定发送到此站点的用户信息级
级域名1 ibm.co.jp1 geocities.com2 yahoo.com3 compaq.com确定Yahoo具有2级信息入口时,客户从如下所示的级规则的独立表620中提取2级个人信息级地址 年龄1Shinjuku20-252Tokyo 20-303Japan 15-35利用这样一个级规则表,客户软件可以根据与特定内容服务器的访问级有关的规则622调整存储在客户的用户信息,客户可以将用户信息附加到URL(www.yahoo.com)并将消息传送到使客户重新将用户指向URL以传送用户信息的浏览器。在此特定实例中,发送到内容服务器的最终URL有些类似于http∥www.yahoo.com/#age=20-30&Address=Tokyo。
在特定实施例中,先对用户个人信息进行加密,然后再通过网络进行发送以进一步保护个人用户的隐私。
最后,另一组特定实施例涉及自动更新软件。一个实施例定义了一种方法,在这种方法中,客户软件部件定期与中心服务器606通信以下载更新其自身。典型下载包括(1)被附加到系统新服务器624及其相关数字范围的表;(2)内容服务器625和它们将接收的用户信息级的表;(3)与发送到特定访问级的内容服务器的用户信息的类型/大小有关的规则626的表;以及(4)各种附加客户更新/特性。
客户602还可以将信息(例如用户信息和快捷键)上载到服务器。
另一个特定实施例定义了一种方法,其中用户可以指定识别网络资源的数字。如上所述,搜索此绰号或快捷键628寻址匹配,如果获得匹配,则重新将用户指向匹配资源,如果未获得匹配,则客户选择服务器以根据通过连接规则表616输入的数字的模式/大小寻址匹配。
正如以上所述,在本发明的许多实施例中,即使是隐含的,消息截取过程和调整过程起核心作用。
图29是一个说明将消息截取过程和调整过程用于实现在图28中采用的原理的方式的方框图。通常用参考编号700表示典型的消息截取和调整处理过程,该处理过程中包括浏览器应用程序702,浏览器地址字段704、内容服务器706、客户软件708、截取的消息710、提取的域名712、域名级表714、级代码716、级规则718、用户概况720、调整的用户概况722以及组合消息724。
当在浏览器702内点击超级链接,或将URL输入到浏览器地址字段704开始访问内容服务器706时,在获得的消息到达浏览器之前,客户软件708截取获得的消息710。
根据消息710,客户软件708提取用户希望访问的服务器(在这种情况下,为内容服务器706)的域名712,并使提取的域名712与域名级表714匹配,域名级表714列出域名(内容服务器706)访问的用户信息的详细分级。如果在表714内存在匹配,则对应的级代码716返回客户软件708。如果表714内不存在匹配,则可以将用户信息的缺省级用于内容服务器706。
当发现内存匹配时,则客户软件708使用级代码716以查阅级规则表718内的规则。如果获得一组规则,则客户可以根据规则调整用户概况720。调整的用户概况722与内容服务器URL合并并作为组合消息724传送到浏览器702。浏览器使用此组合消息724访问内容服务器706,将调整的用户概况722传送到具有URL的内容服务器。
图30是一个详细说明通常被表示为参考编号800的增强数字变换过程的方框图。所示的数字变换处理过程800包括浏览器地址字段802,简化网络地址数字804、浏览器应用程序806、客户软件810、客户端高速缓存812、内容服务器816、用户定义的快捷键表818、连接规则表822、数字附加服务器826、用户概况表828、用户概况830、组合消息832、数字表836以及域名级842。
当将数字802输入浏览器806的地址字段804时,客户软件810截取获得的消息808。
客户软件810首先在客户端高速缓存812尝试查阅输入的数字802。如果存在输入的数字802,则将获得的URL 814发送到浏览器806,浏览器806利用URL814连接到因特网上的正确资源(内容服务器816)。如果不存在输入的数字802,则将获得的URL820送到浏览器806,浏览器806通过因特网连接到正确资源(内容服务器816)。
如果在快捷键表818内不存在匹配,则客户软件810对照连接规则表822内的数字模式/规则校验数字802。如果数字802与连接规则表822内的模式一致,则客户软件810获得数字解析服务器(在此例中为826)的URL。
客户软件810接着从用户概况表828内检索用户概况,并将数字解析服务器826的URL824、用户概况830以及用户最初输入的数字802合并以产生组合消息832,然后将此组合消息发送到浏览器806。浏览器806利用此组合消息创建请求834以连接到数字解析服务器826并传送待解答的用户概况830和数字802。
数字解析服务器826利用数字表836将数字802变换为对应的URL838。根据对应的URL838,数字解析服务器826提取域名部分840,并利用域名部分840从域名级表842内查找命名域对用户信息具有的访问级。
根据级代码844的值,数字解析服务器826相应地调整用户概况830。将调整的用户概况和解答的URL合并在一起以创建HTTP重新指向请求846,将HTTP重新指向请求846发送到浏览器806。此请求846使浏览器连接到内容服务器816,这样就可以传送调整的用户概况。然后,内容服务器将URL请求内容返回浏览器806,这样就完成了全部处理过程。
根据图28、29和30的上述实施例,采用客户软件部件(如图30所示的810),客户软件部件810可以截取浏览器应用程序要求的消息、根据某些规则调整截取的消息然后将调整的消息转发到浏览器。相关技术领域内的普通技术人员明白,客户软件可以监视任意应用程序的消息,不仅仅是浏览器应用程序。例如,客户软件的特定实施例可以监视电子邮件程序要求的消息、截取并提取用户输入的电子邮件地址、调整地址然后将调整的地址转发到电子邮件程序。
我们已经用诸特定的实施例对本发明作了描述。一位熟练的技术人员将认识到从各种不同的装置建造本发明的诸部件和以各种不同的方式改变诸部件的位置都是可能的。虽然已经详细地描述了并在所附的诸图中表示出本发明的诸实施例,但是显而易见各种不同的进一步的修改是可能的而没有偏离如在下面的权利要求书中提出的本发明的范围。
权利要求
1.一种采用简化的网络寻址过程访问网络信息的方法,该方法包括步骤a)提供具有网络入口并接收用于访问网络信息的各输入的平台;b)接收与网络信息的网络地址对应的简化网络地址;c)将简化的网络地址变换为定义该信息的网络地址的URL,变换步骤包括(1)提供基于服务器的网络数据库,该数据库定义简化网络地址与对应的URL之间的关系;(2)提供具有搜索引擎的数据库服务器,用于利用搜索键搜索数据库;(3)组织基于服务器的数据库,这样在搜索键返回对应的URL时,利用简化网络地址对数据库进行搜索;(4)此外,还包括高速缓存,用于存储选择的简化网络地址以及在平台内的URL对应关系;(5)此外,还包括搜索引擎,用于在平台内利用搜索键搜索高速缓存的对应关系;(6)接收简化的网络地址;(7)利用接收的作为搜索键的简化网络地址搜索高速缓存,并且如果高速缓存包括匹配对应关系,则通过变换返回对应的URL;(8)如果高速缓存不含有匹配对应关系,则形成变换请求网络访问命令,该命令包括拷贝接收的简化网络地址,形成的命令被编址到数据库服务器;(9)将形成的命令发送到数据库服务器;(10)利用接收的作为搜索键的简化网络地址的拷贝,采用数据库服务器引擎的数据库服务器搜索数据库;以及(11)数据库服务器通过网络经过变换返回匹配对应关系的URL部分;其中选择的简化网络地址和URL对应关系被保留在本地高速缓存内,仅在不存在本地匹配时才检验远程数据库;d)利用URL形成网络访问命令;以及e)利用形成的网络访问命令通过平台访问网络信息,其中输入简化的网络地址,然后将此网络地址变换为从包括http∥URL/命令和TCP/IP命令在内的组中选择的命令用于检索网络信息。
2.根据权利要求1所述的方法,其中数据库分布在多个基于系统的服务器。
3.一种在采用消息传输协议、具有操作系统的信息处理系统中使用的消息别名化功能单元,该消息别名化功能单元包括a)用于截取发送到预定的消息接收机的操作系统级消息的装置,该操作系统为各消息接收机提供原始回叫功能;b)用于创建阴影回叫功能,并用于保存此阴影回叫功能,然后当为预定消息接收机第一次截取消息时用阴影回叫功能代替原始回叫功能的装置;以及c)用于创建别名消息并用别名消息代替截取的消息,以及用于将此别名消息发送到截取消息的指定接收机的装置。
4.根据权利要求3所述的消息别名化功能单元,该消息别名化功能单元进一步包括用于恢复原始回叫功能,并在别名化系统接收消息以关闭自身时用于关闭消息别名化系统的装置。
5.根据权利要求3所述的消息别名化功能单元,其中别名消息创建装置包括a)用于形成包括字符串部分的第一URL的装置;b)用于将第一URL以及所包括的字符串送到查找系统的装置;c)用于从查找系统接收与字符串部分对应并定义第二URL的网络统一资源定位地址的装置;以及d)用于用第二URL代理别名消息的装置。
6.根据权利要求5所述的消息别名化功能单元,其中字符串部分定义网络信息的简化网络地址,并且第二URL是网络信息的网络定义统一资源定位地址。
7.根据权利要求3所述的消息别名化功能单元,其中别名消息创建装置包括a)用于形成包括字符串部分的第一URL的装置;b)用于将第一URL以及所包括的字符串送到变换功能单元的装置;c)用于从变换功能单元接收与字符串部分对应并定义第二URL的网络统一资源定位地址的装置;以及d)用于用第二URL代理别名消息的装置。
8.根据权利要求7所述的消息别名化功能单元,其中字符串部分包括命令部分和参数部分,并且第二URL综合了服务器的网络地址、对应于命令部分的命令以及对应于参数部分的一个或多个命令参数,其中服务器执行采用该参数的预定命令。
9.根据权利要求8所述的消息别名化功能单元,该信息别名化功能单元进一步包括网络服务器,网络服务器将该命令的执行结果返回。
10.一种基于服务器的、网络可搜索的数据库系统,该系统包括a)平台,用于提供与网络的通信连接;b)用于通过通信连接接收搜索请求的装置,所接收的搜索请求包括简化网络地址;c)对应关系表,用于定义网络统一资源定位地址与简化网络地址之间的对应关系,对应关系具有简化网络地址部分和相应的统一资源定位地址部分;d)搜索引擎,它响应搜索请求,用于搜索具有与搜索请求简化网络地址匹配的简化网络地址部分,并用于将作为搜索结果的此对应关系的统一资源定位地址部分返回;e)用于通过通信连接将搜索的结果返回到搜索请求始发者的装置;f)该系统还包括用于通过通信连接接收指定字符串请求的装置,接收的指定字符串请求包括更新的统一资源定位地址;g)响应指定字符串请求用于创建更新的简化网络地址、用于在创建的更新简化网络地址与更新的统一资源定位地址之间形成对应关系、用于将形成的对应关系插入对应关系表并用于通过通信连接将创建的更新简化网络地址的拷贝返回请求者的装置;h)创建的更新简化网络地址定义至少具有一位的数字,该数字定义URL数字代码;i)用于创建更新的简化网络地址的装置,该装置还包括用于接收并显示字符串的装置;j)10个键的辅助键盘,用操作员可看清楚的从0到9的数字标记其中的各键,并且用操作员可看清楚的从字母表中选出的一个或多个字母标记各键,这样各键就定义了一种字母-数字对应关系;k)可看清楚的键标记允许操作员查看显示的字符串,并逐一操作与显示的各字母对应的键;l)用于从辅助键盘接收数字的装置;m)用于将接收的各数字转变为接收数字的装置;n)用于确定接收数字是否事先已经被指定为URL数字代码;o)当确定接收数字未被事先如此指定时,用于将接收数字指定为URL数字代码的装置;以及p)当确定接收数字已事先被指定时,用于调整接收的字符串以形成新字符串、用于显示新字符串以及用于等待辅助键盘输入与显示的新字符串对应的数字的装置;
11.一种基于服务器的、网络可搜索的数据库系统,该系统包括a)平台,用于提供与网络的通信连接;b)用于通过通信连接接收搜索请求的装置,所接收的搜索请求包括简化网络地址;c)对应关系表,用于定义网络统一资源定位地址与简化网络地址之间的对应关系,对应关系具有简化网络地址部分和相应的统一资源定位地址部分;d)搜索引擎,它响应搜索请求,用于搜索具有与搜索请求简化网络地址匹配的简化网络地址部分,并用于将作为搜索结果的此对应关系的统一资源定位地址部分返回;e)用于通过通信连接将搜索的结果返回到搜索请求始发者的装置;f)该系统还包括用于通过通信连接接收指定字符串请求的装置,接收的指定字符串请求包括更新的统一资源定位地址;g)响应指定字符串请求用于创建更新的简化网络地址、用于在创建的更新简化网络地址与更新的统一资源定位地址之间形成对应关系、用于将形成的对应关系插入对应关系表并用于通过通信连接将创建的更新简化网络地址的拷贝返回请求者的装置;h)创建的更新简化网络地址定义至少具有一位的数字,该数字定义URL数字代码;i)用于创建更新的简化网络地址的装置,该装置还包括用于产生字符串的装置;j)产生第一位数的装置;k)用于用字符串形成4位的第一导出数的装置;l)用于用第一导出数形成4位的第二导出数的装置;m)用于将第一位数与4位的第二导出数并置形成5位数的装置n)用于确定此5位数是否事先被指定为URL数字代码的装置;o)当确定此5位数事先未被指定时,用于将5位数指定为URL数字代码的装置;p)用于提供第一随机数和第二随机数并用于在确定此5位数事先被指定为URL数字代码时将第一随机数、第二随机数以及此5位数并置以形成7位数的装置;q)用于确定此7位数事先是否被指定为URL数字代码的装置;r)当此7位数事先未被指定为URL时,用于将此7位数指定为URL数字代码的装置;s)用于提供第三随机数、第四随机数以及第五随机数并用于在确定第7位数事先已被指定时将第三随机数、第四随机数、第五随机数以及此7位数并置以形成10位数的装置;t)用于确定此10位数事先是否已被指定为URL数字代码的装置;以及u)用于在确定此10位数事先未被指定时将此10位数指定为URL数字代码的装置。
12.一种利用系统来检索并显示因特网主页的方法,其中该系统包括与因特网相连的客户、具有因特网服务器和数据库的因特网可搜索数据存储介质以及可访问因特网搜索引擎,其中该方法包括步骤a)选择包括主页的全球电子地址的URL;b)指定指定到URL具有一位或多位的URL数字代码,指定URL数字代码的步骤包括(1)提供10键辅助键盘,其各键具有从0到9的不同数字范围并且其各键还具有组成字母表的一个或多个字母;(2)选择字符串;(3)利用其各键对应于字符串中的各字母的辅助键盘选择数字串,这样就以与字符串内的字母的相同顺序选择数字;(4)确定数字串是否事先被指定为URL数字代码;(5)当确定此数字还未被指定时,将数字串指定为URL数字代码;以及(6)当确定此数字串被事先指定时,利用调整的字符串重复步骤(2)至步骤(5);c)将URL和URL数字代码存储到存储介质;d)利用客户输入URL数字代码;e)将URL数字代码传送到搜索引擎;f)利用搜索引擎访问服务器;g)将URL数字代码从搜索引擎发送到数据库;h)搜索URL数字代码的数据库;i)将URL数字代码变换为URL;j)利用URL检索主页;k)通过因特网将主页发送到客户;以及l)在客户显示器上显示主页。
13.一种利用系统来检索并显示因特网主页的方法,其中该系统包括与因特网相连的客户、具有因特网服务器和数据库的因特网可搜索数据存储介质以及可访问因特网搜索引擎,其中该方法包括步骤a)选择包括主页的全球电子地址的URL;b)指定指定到URL具有一位或多位的URL数字代码,指定URL数字代码的步骤包括(1)选择字符串;(2)选择第一位数;(3)利用字符串获得4位数第一导出数;(4)利用4位数第一导出数字获得4位数第二导出数;(5)获得包括选择的第一位数和第二导出数的5位数,其中第二导出数包括5位数的第二位至第5位;(6)确定此5位数事先是否被指定为URL数字代码;(7)当确定此5位数事先未被指定时,将此5位数指定为URL数字代码;(8)当确定此5位数事先被指定时,则将随机数指定为构成7位数的第6位数和第7位数;(9)确定此7位数事先是否被指定为URL数字代码;(10)当确定此7位数事先被指定时,则将此7位数指定为URL数字代码;(11)当确定此7位数事先被指定时,将随机数指定为构成10位数的第8位数、第9位数和第10位数;(12)确定此10位数事先是否被指定为URL数字代码;以及(13)当确定此10位数事先未被指定时,则将此10位数指定为URL数字代码。c)将URL和URL数字代码存储到存储介质;d)使用用于输入URL数字代码的客户;e)将URL数字代码传送到搜索引擎;f)利用搜索引擎访问服务器;g)将URL数字代码从搜索引擎发送到数据库;h)搜索URL数字代码的数据库;i)将此URL数字代码变换为URL;j)利用URL搜索主页;k)通过因特网将此主页发送到客户;以及l)在客户显示器上显示此主页。
14.一种利用简化网络寻址过程访问网络信息的系统,该系统包括a)定义客户的客户平台,该平台具有用于接收简化网络地址的网络入口和装置;b)多个远程数字解析服务器,通过网络响应客户用于将简化网络地址变换到对应的URL;c)客户平台,包括用于根据接收的简化网络地址来选择特定数字解析服务器的装置;以及d)客户平台,包括用于将简化网络地址发送到选择的数字解析服务器、用于请求将简化网络地址变换到对应的URL、用于从选择的数字解析服务器接收对应的URL以及用于利用接收的对应URL来访问网络信息的装置;
15.根据权利要求14所述的系统,其中客户平台还包括用于将简化网络地址子集变换为对应的URL子集的装置,并且其中用于选择的装置事先在客户平台进行变换,并且当接收的简化网络地址不在子集内时,将此请求送到选择的数字解析服务器用于进行变换。
16.根据权利要求14所述的系统,其中各简化网络地址是数字并且数字解析选择功能是基于简化网络地址数字的连续数字序列的。
17.根据权利要求16所述的系统,其中选择功能使用的模式与简化网络地址数字的连续前导位一致。
18.根据权利要求14所述的系统,其中客户进一步包括消息截取装置,该截取装置对用户呈现变换透明,其中用户将简化网络地址输入客户浏览器地址字段,并将网络访问信息显示到浏览器显示窗口内。
19.一种利用简化网络寻址过程访问网络信息的方法,该方法包括步骤a)提供客户平台,它定义客户、具有网络入口和用于接收简化网络地址的装置;b)提供多个远程数字解析服务器,它通过网络响应客户请求用于将简化网络地址变换为对应的URL;c)进一步提供客户平台,它具有用于根据接收的简化网络地址选择特定数字解析服务器的装置;d)客户接收简化网络地址;e)客户确定多个数字解析服务器中哪个将被连接用于将简化网络地址变换为对应的URL;f)客户将简化网络地址发送到选择的数字解析服务器用于进行变换;g)选择的数字解析服务器将简化网络地址变换为对应的URL并将此URL返回所述客户;以及h)所述客户利用返回的URL访问网络信息。
20.根据权利要求19所述的方法,其中客户消息截取装置允许变换过程对用户透明,其中用户将简化网络地址输入到客户浏览器地址窗口,并将网络访问信息显示到浏览器显示窗口内。
21.根据权利要求19所述的方法,其中根据简化网络地址内的数字子集选择数字解析服务器。
22.根据权利要求21所述的方法,其中客户包括一组规则,在利用简化网络地址的数字子集选择特定数字解析服务器进行变换时使用这组规则;引擎,使用此规则进行此选择。
23.根据权利要求19所述的方法,该方法进一步包括客户,它首先尝试进行变换,如果不成功,则将简化网络地址发送到选择的数字解析服务器用于进行变换。
24.一种在至少包括多个用于将简化网络地址变换为对应的URL的数字解析服务器的现存网络系统内,利用简化网络寻址过程访问网络信息的方法,该方法包括步骤a)提供客户平台,它定义客户,具有网络入口、用于接收简化网络地址的装置以及用于根据接收的简化网络地址选择特定数字解析服务器的装置;b)客户接收简化网络地址并根据接收的简化网络地址选择特定数字解析服务器;c)客户将接收的简化网络地址发送到选择的数字解析服务器用于进行变换;d)从选择的数字解析服务器接收对应的URL;以及e)利用对应的URL访问网络信息。
25.根据权利要求24所述的方法,其中提供客户平台的步骤包括该平台还具有允许客户将简化网络地址子集变换为对应的URL子集的装置,该方法从客户接收简化网络地址的步骤继续进行下列步骤所述客户首先尝试对接收的简化网络地址进行变换,如果成功,则利用获得的URL访问网络信息,否则如果不成功,则继续进行选择数字解析服务器的步骤以进行变换。
26.一种与计算机系统一起使用、定义具有网络入口和用于接收简化网络地址的装置的客户平台的计算机程序产品,该计算机程序产品包括a)计算机可读介质;b)存储在该介质上用于指向计算机系统以完成下列步骤的装置,定义用于利用简化网络寻址过程访问网络信息的方法,此方法被包括多个用于将简化网络地址变换为URL的数字解析服务器的现存网络系统中的客户使用;c)接收简化网络地址;d)根据简化网络地址选择特定数字解析服务器;e)将简化网络地址发送到选择的数字解析服务器用于变换为对应的URL;f)从数字解析服务器接收对应的URL;以及g)利用对应的URL访问网络信息。
27.根据权利要求26所述的计算机程序产品,其中存储在介质上的所述装置指向客户平台以完成下列附加步骤a)定义客户平台装置,它用于将简化网络地址子集变换为对应的URL子集;b)定义客户平台装置,它用于在接收简化网络地址后并在选择特定数字解析服务器之前尝试进行变换;c)定义客户平台装置,它用于可以成功变换的结果访问网络信息,并且如果不成功,则用于继续进行根据简化网络地址选择特定数字解析服务器的步骤;d)尝试进行变换,如果成功,则利用对应的URL访问网络信息;以及e)如果不成功,则继续进行选择特定数字解析服务器的步骤。
28.根据权利要求26所述的计算机程序产品,其中存储在介质上的所述装置进一步指向客户平台以利用消息截取过程进行对用户透明的变换过程,用户只简单将简化网络地址输入客户浏览器地址窗口,网络访问消息就显示在浏览器的显示窗口。
29.一种利用简化网络寻址过程访问网络信息的方法,其中客户确定多个远程数字解析服务器中哪个远程数字解析服务器被连接用于将URL数字代码变换为对应的URL。
30.根据权利要求29所述的访问网络信息的方法,其中根据URL数字代码进行选择确定。
31.根据权利要求29所述的访问网络信息的方法,其中客户利用消息截取过程进行的变换过程对用户是透明的。
32.根据权利要求29所述的方法,其中客户包括允许将有限数目的URL数字代码本地变换为对应的URL的装置,并且客户尝试进行此变换过程,并且如果变换成功,则使用对应的URL访问网络信息,如果变换不成功,则将URL数字代码发送到选择的数字解析服务器进行变换。
33.一种利用简化网络寻址过程访问网络信息的方法,其中在初始启动后接收客户存储的唯一用户标识符(ID)时客户与中心服务器通信,然后客户将唯一用户标识符(ID)包括在各数字解析请求中,然后发送到任一数字解析服务器。
34.一种利用简化网络寻址过程并对选择的数字解析服务器提供唯一用户标识符的访问网络信息的方法,该方法包括步骤a)提供网络系统,它具有多个数字解析服务器,数字解析服务器响应客户请求用于将访问网络信息的简化网络地址变换为对应的URL;b)在网络上提供中心服务器,它响应客户请求用于提供用于识别用户的唯一用户标识符;c)提供客户,它与网络相连用于访问网络信息;d)客户包括用于在初始启动后与中心服务器通信以请求唯一用户标识符,并用于根据初始启动请求从中心服务器接收唯一用户标识符的装置;e)客户包括用于接收网络信息的简化网络地址的装置;f)客户包括用于选择将简化网络地址变换为对应的URL的数字解析服务器的装置;g)客户包括用于将含有简化网络地址和唯一用户标识符的请求发送到选择的数字解析服务器的装置;h)数字解析服务器包括用于以预定方式使用提供的唯一用户标识符的装置;i)将初始启动后的对唯一用户标识符的请求发送到中心服务器,根据此请求接收唯一用户标识符以及保存此唯一用户标识符;j)请求服务器保存唯一用户标识符;k)客户接收简化网络地址;l)客户选择特定数字解析服务器、构建对数字解析服务器的请求,该请求包括简化网络地址和唯一用户标识符,然后将构建的请求发送到选择的数字解析服务器;m)通过将简化网络地址变换为对应的URL、通过将对应的URL返回客户以及通过以预定方式使用此唯一用户标识符,选择的数字解析服务器响应构建的请求;以及n)客户利用返回的对应的URL访问网络信息。
35.根据权利要求34所述的方法,其中客户包括消息截取装置,该消息截取装置使接收简化网络地址与访问网络信息之间的步骤对用户透明。
36.一种允许用户利用URL数字代码访问网络信息的系统,该系统包括a)网络,具有远程数字解析服务器和远程内容服务器;b)客户,用于接收URL数字代码并用于将此数字代码发送到数字解析服务器,数字解析服务器用于将URL数字代码变换为对应的URL、用于接收对应的URL、用于将对应的URL发送到内容服务器以访问网络信息并用于接收和显示网络信息;以及c)客户,包括消息截取装置,消息截取装置用于使将URL数字代码变换为对应的URL的过程对用户透明。
37.根据权利要求36所述的系统,其中客户进一步包括用于接收用户概况信息并将用户概况信息附加到内容服务器请求的装置。
38.根据权利要求37所述的系统,其中客户进一步包括用于存储用户概况信息,并用于在对远程内容服务器发出请求时将信息的编辑形式附加到相应的URL的装置。
39.根据权利要求38所述的系统,其中远程内容服务器包括用于利用用户概况信息维护关于特定用户的统计信息并更好地满足用户的信息要求的装置。
40.根据权利要求38所述的系统,其中用户和所访问的内容服务器的类型可以对发送到远程内容客户上的用户个人信息的数量和类型进行调整。
41.根据权利要求40所述的系统,其中根据在系统内执行的一组规则来对个人信息的数量和类型进行调整。
42.根据权利要求41所述的系统,该系统进一步包括多个远程数字解析服务器和允许客户选择用于将URL数字代码变换到对应的URL的特定数字解析服务器的装置。
43.根据权利要求42所述的系统,其中选择装置包括连接规则表。
44.根据权利要求43所述的系统,其中连接规则表允许客户根据部分URL数字代码进行判别。
45.根据权利要求44所述的系统,其中连接规则表允许客户对URL数字代码进行分类,这样就可以将不同的数字代码发送到不同的数字解析服务器以将负荷分布到各服务器,这样还可以防止服务器在高峰工作期间溢出。
46.根据权利要求45所述的系统,该系统进一步包括允许各远程数字解析服务器维护其URL数字代码/对应的URL对应关系的数据库的装置,因此该装置消除了对在所有远程数字解析服务器之间进行复杂复制的需要,其中专用数据库不需要被存储到中心服务器并且专用数据库更小因此访问更快。
47.根据权利要求36所述的系统,该系统进一步包括中心服务器;客户装置,它允许客户在初始启动后从中心服务器获得唯一用户标识号。48.根据权利要求47所述的系统,其中客户包括允许客户包括具有发送到远程数字解析服务器的简化网络地址唯一用户标识号的装置,该装置允许数字解析服务器识别请求用户。
49.根据权利要求48所述的系统,其中至少有一个远程数字解析服务器包括允许服务器跟踪用户用途(换句话说,就是以预定方式响应识别的用户)的装置。
50.一种利用简化网络寻址过程访问网络信息的方法,客户消息截取过程包括用户向中心服务器提供个人信息的步骤,个人信息与用户唯一标识号一起存储在中心服务器内用于产生关于使用客户软件的有意义的统计数字,并用于根据用户概况将此信息发送到用户。
51.一种利用简化网络寻址过程访问网络信息的方法,其中客户将用户信息存储到客户上的一个表中,所存储的信息定义用户概况。
52.根据权利要求51所述的方法,其中将改变的用户信息级与信息访问URL一起发送到内容服务器。
53.根据权利要求52所述的方法,其中当用户将简化网络地址输入到客户时发送用户信息。
54.根据权利要求51所述的方法,其中当用户在主页内点击任一链接时发送用户信息。
55.根据权利要求51所述的方法,其中客户消息截取装置检测链接何时被点击,或者检测简化网络地址何时被输入,消息截取装置捕获产生的消息、对捕获的消息进行调整以包括用户信息,然后将请求发送到内容服务器,其中用户信息与信息寻址URL一起被传送到内容服务器。
56.根据权利要求51所述的方法,其中客户确定将哪一级的用户信息发送到各不同的内容服务器,用于进行确定的装置包括第一表和第二表,第一表含有级代码和访问该级用户信息的域名,第二表定义不同的访问级规则。
57.根据权利要求56所述的方法,其中在通过网络发送个人信息之前对个人信息进行加密以保护用户的隐私。
58.根据权利要求56所述的方法,其中客户软件部件定期与一组中心服务器通信以进行下载并进行自我更新。
59.根据权利要求58所述的方法,其中下载的是附加到系统及其相关数字范围的新服务器表。
60.根据权利要求58所述的方法,其中下载的是内容服务器表和每次接收的用户信息级。
61.根据权利要求58所述的方法,其中下载的是发送到特定访问级的内容服务器、与用户信息的类型/大小有关的规则表。
62.根据权利要求58所述的方法,其中客户包括允许将预定信息上载到服务器的装置。
63.根据权利要求58所述的方法,其中用户指定用于识别网络资源、定义快捷键的数字,客户在本地保存快捷键,并且其中输入数字后,对用户定义快捷键的本地数据库进行搜索寻址匹配,如果发现匹配,则客户重新指向匹配的资源,否则,客户根据数字解析服务器选择规则选择数字解析服务器。
64.一种用于通过内容服务器利用简化网络寻址过程访问信息并用于为内容服务器提供用户概况的网络系统,该网络系统使服务器能够适应单个用户的需要,该系统包括a)多个与网络相连的内容服务器;b)中心服务器,响应客户请求,用于返回唯一用户标识号,中心服务器与网络相连;c)与网络相连的多个数字解析服务器;d)客户平台,定义客户并且可以被用户访问用于将位于内容服务器内的信息的简化网络地址输入到通过网络相连的客户;e)利用信息及截取在客户上实现的透明装置;f)初始启动装置,客户初始启动后,初始启动装置能使客户请求位于用户标识号,客户存储返回的标识号;g)客户装置,用于从用户接收用户个人信息,用于存储个人信息,存储的信息定义用户概况;h)允许客户将简化网络地址子集保护为其对应的URL子集的装置;i)当本地保护失败时允许客户选择数字解析服务器的装置,根据简化网络地址进行选择,并将简化网络地址发送到选择的数字解析服务器用于进行变换,然后接收对应的URL;j)使得客户能够将唯一用户标识号、预定部分的用户概况与对应的URL合并,并将合并的标识号、概况以及URL发送到内容服务器用于访问要求的网络信息的装置;以及k)使得客户能够接收并显示返回的网络信息的装置。
65.根据权利要求64所述的系统,该系统进一步包括网络内容服务器,网络内容服务器包括用于接收组合信息中的唯一用户标识号和用户概况部分并用于利用用户信息创建并维护有关用户信息请求统计数据库的装置。
66.一种通过能够维护单个用户统计的内容服务器访问信息的网络系统,该网络系统包括a)网络,将多个内容服务器互联;b)客户平台,与网络相连并定义客户;c)中心服务器,与网络相连并响应客户请求提供唯一用户标识号;d)多个数字解析服务器,与网络相连并响应客户请求,客户请求中含有用于提供对应的URL的简化网络地址;e)至少一个内容服务器,包括响应用户个人信息用于创建并维护有关用户喜好和使用内容的统计数据库的装置;f)客户,包括用户输入装置,该用户输入装置使得用户可以输入简化网络地址以访问位于网络内容服务器上的信息;g)用户输入装置,它使得用户可以输入定义个人概况的个人信息;h)保存用户概况的装置;i)用于将简化网络地址变换为对应的URL以通过网络内容服务器访问信息的装置;j)用于根据简化网络地址编辑用户概况的装置,该装置还定义编辑的用户概况包括唯一用户标识号;k)用于将编辑的用户概况与对应的URL合并并利用此合并信息通过网络内容服务器访问信息的装置;l)至少允许一个内容服务器响应所述合并信息更新其统计数据库并返回对应于URL的信息的装置;以及m)显示装置,用于为用户显示返回的信息。
67.根据权利要求66所述的系统,该系统进一步包括在客户初始启动后,允许客户请求唯一用户标识号的装置。
68.根据权利要求66所述的系统,其中用于根据简化网络地址编辑用户概况的装置包括如下a)用于根据对应的URL提取域名的装置;b)第一表,含有域名/访问级对应关系,域名/访问级对应关系定义在给定域内允许传送到内容服务器的用户概况信息的数量和类型;c)第二表,含有访问级/概况编辑规则对应关系,访问级/概况编辑规则对应关系定义概况编辑规则,概况编辑规则用于创建在给定访问级允许的编辑用户概况;以及d)用于利用提取的域名访问第一表内的项,然后利用该项的访问级部分访问第二表内的项以获得概况编辑规则,并利用这些规则存储用户概况以提供编辑的用户概况的装置,编辑的用户概况中含有适于释放到命名域内的内容服务器的信息。
69.根据权利要求68所述的系统,其中客户包括第一表和第二
70.根据权利要求68所述的系统,该系统进一步包括中心服务器,中心服务器具有第一表、第二表和用户概况拷贝;以及允许中心服务器根据客户的请求进行编辑并将待返回到客户用于引入请求的已编辑用户概况发送到内容服务器的装置。
71.根据权利要求68所述的系统,其中客户包括用于编辑已存储用户概况的限制装置。
72.根据权利要求71所述的系统,其中客户包括允许其尝试对用户概况进行编辑的装置,并且在尝试失败时,请求中心服务器进行编辑。
73.根据权利要求70所述的系统,其中中心服务器具有第一表、第二表以及用于编辑用户概况的装置,此外还包括含有未编辑用户概况的表。
全文摘要
本发明提供用于通过一个预先指定的与URL(统一资源定位地址)相关的简化的网络地址访问网络URL,并将有作为它的地址的URL的主页显示出来的诸方法和诸系统。利用这些方法和系统可以更容易地访问URL和主页,因为想要访问主页的人们只需要输入简化的网络地址,从而免除了知道和输入URL字符串的必要性。本发明的简化网络地址包括诸数字。本发明提供了用于选择指定给诸URL的诸数字的诸方法。
文档编号G06Q30/00GK1327195SQ0112141
公开日2001年12月19日 申请日期2001年5月8日 优先权日2000年5月8日
发明者尾作禎藏, 吉永容浩 申请人:互联网号码公司