信息显示的制作方法

文档序号:6492818阅读:240来源:国知局
专利名称:信息显示的制作方法
技术领域
本发明一般地涉及数据处理。更具体地,本发明涉及信息显示。
背景技术
该部分中描述的方法能够实施,但是不必是以前构想或实施过的方法。因此,除非文中另外指出,不应该认为该部分描述的方法是本申请的权利要求的现有技术,并且不因为其包括在该部分中而认为是现有技术。
现代显示或演示装置通常包括计算机设备,诸如网络的、台式的、便携式的、手持的或板式个人计算机(PC)、个人数字助理(PDA)、交互电视终端、游戏装置和移动电话。每件设备通常具有单个显示器,并且这可以是传统计算机、电视、或移动电话显示屏的形式,或可以采用投影设备、虚拟现实护目镜、投影眼镜、全息投影、电子纸、或脑部植入装置(cerebral implants)的形式。
在观看者访问大量材料内容的过程中,期望能够浏览并导航内容的全部集合,以找到与观看者相关或观看者对其感兴趣的内容的子集或单个单元。当前,这样的浏览和导航通常是通过输入到搜索引擎软件中并且从而与包含在材料内容本身中的文本或内容提供商用来标识内容的文本相匹配的描述性文本来执行的。浏览和导航有时也得到第三方内容分类商的帮助,内容分类商提供内容标签和描述的目录和子目录。
然而,这些用于浏览和导航大量材料内容以便显示的技术,不可避免地依赖于各个观看者以及内容提供商的语言和逻辑技巧。借助于目录搜索,观看者必须猜测和重复由第三方内容分类商所遵循的逻辑,第三方内容分类商必须精确地并且以将易于被有意的观看者找到的方式来分类和描述材料内容。借助于文本条目搜索,观看者需要良好的语言记忆力(verbal memory)从而想到适当的搜索项、广泛的词汇、以及使用布尔逻辑的技巧,以便输入最有效的文本,并且内容提供商必须精确地猜测搜索他们的材料内容的观看者将输入哪个关键词。
国际专利申请公开号WO 01/82295中描述了在三维中配置显示窗口的浏览器。其中描述了这样的浏览器,其在立方体的后、顶、底、左、和右内面上设置HTML页,而观看者的位置就在最近的(第六)面之内。五个可导航的内面中的每个都可打开进入到另一立方体中。目的是使得观看者能够同时看到由观看者选择的几个页面。在比较或对照在五个页面上的内容时,这可能特别有用。
在美国专利申请公开号US 2002/0059207 A1中描述了用于在基于地理的配置中选择和表示信息并且提供逼真的导航的另一种方法。该方法将实际城市的多个航摄照片转换成三维有立体感的鸟瞰图,并允许观看者在该视图上移动、模拟“观光飞行”,以及允许请求关于他或她的位置的信息。这是通过将观看者的位置的纬度和经度与“地标数据库”链接而实现的,该地标数据库是用基于关键字或其它语言符号的传统互联网搜索而汇编的。多个观看者可进行交互并可被跟踪。
美国专利号6,308,202中描述了包括自组织分配程序用于大量材料内容的显示的另一种方法。该方法邀请互联网的每个主要内容提供商选择数以千计的语言类别(verbal category)来描述他们的内容,并允许其它次要内容提供商(例如广告商)向观看该主要分类的内容的任何人提供相关的附加信息。通过允许主要和次要内容提供商确定他们认为与他们的内容最相关的类别,优化了次要信息到感兴趣的观看者的分配。

发明内容
本发明涉及以下面的方式组织和显示大量材料内容的方法,该方式是,观看者可以在既不依靠观看者自己的,也不依靠内容提供商的语言和逻辑技巧的情况下,容易地浏览并精确地导航大量的材料内容。
材料内容可以是任何形式的信息,例如数据、数字、文本、诸如照片和图形的静止图像、活动图像、虚拟控制面板和声音。其可以从本地计算机硬盘或移动存储介质或任何形式的网络(诸如局域网、无线网、移动电话网、广域网、内部网、外部网、或互联网)检索。例如,本发明可以用于在计算机屏幕上显示材料内容并对通常在互联网上找到的材料内容的类型进行导航。
根据本发明的一个方面,提供了一种计算机系统,其包括至少一个内容提供计算机,可通信地连接至网络,并且与网络位置标识符相关;至少一个城市服务器,可通信地连接至网络,其中,城市服务器存放有虚拟三维空间的数据定义,该三维空间包括多个虚拟显示窗口,其中,每个虚拟显示窗口都分配有在空间中的特定位置并与网络位置标识符相关;至少一个客户计算机,可通信地连接至网络,其中,客户计算机存放有三维虚拟空间浏览器,其被配置用于根据网络位置标识符从内容提供计算机接收网络内容,并用于沿虚拟三维空间中预定义的通道显示虚拟显示窗口,其中,许多显示窗口能够进行交互。
根据本发明的一个优选实施例,浏览器被配置用于执行如下步骤基于网络位置标识符接收来自内容提供商的网络内容;并且通过动态地选择一个或多个虚拟显示窗口来提交并显示虚拟三维空间中的虚拟显示窗口;提交与所选择的一个或多个虚拟显示窗口中的每个相关的内容至存储器;以及拷贝所提交的内容至一个或多个指定的虚拟显示窗口。
根据一个实施例,浏览器包括一个或多个存储的指令序列,该指令序列在由一个或多个处理器执行时,导致一个或多个处理器执行如下步骤在虚拟三维空间中映射多个显示窗口,使得每个显示窗口在空间中被分配特定和预定的位置;根据每个显示窗口相对于观看者在虚拟空间中的虚拟位置而言的位置和角度,在三维立体图中呈现每个显示窗口;交叉引用每个显示窗口的位置至材料内容的网络地址或存储位置,该材料内容被指定为基于至少一个预定条件在特定时间在特定显示窗口中提交;分配至少部分三维虚拟空间给其内容没有被观看者选择或确定的显示窗口;根据预定算法,选择、检索、和预备用于可能的随后显示的材料内容;根据预定算法,在其交叉引用的显示窗口中选择和提交预备的材料内容;提供虚拟导航方法,其以模拟移动通过虚拟空间中的多个预定通道的方式,来改变观看者在空间中的位置。
根据本发明的另一方面,还提供了一种被配置为这样的浏览器的计算机程序、用于呈现材料内容的包括等价步骤的方法、以及用于执行这样的方法的设备和虚拟空间管理器。
另一个方面提供了一种城市服务器计算机系统,其适于可通信地连接至网络,并适于存放虚拟的三维空间的数据定义,虚拟的三维空间包括多个虚拟显示窗口,其中,每个虚拟显示窗口被分配给空间中的特定位置,并与用于内容提供计算机的网络位置标识符相关,该内容提供计算机适于可通信地连接到网络。
因为本发明在浏览和导航大量内容时不依靠语言和逻辑,所以本发明具有优点。本发明使得可以通过应用空间邻近性(spatialproximity)规则来指示内容对观看者的相关性,而不依靠语言和逻辑。特别地,如果内容A与观看者相关,并且内容B类似地相关,那么A和B可彼此靠近地安置,使得内容A的观看者借助于最小的导航也可以看到内容B。
为了将空间邻近性规则应用至显示器中的材料内容,本发明可利用和独特地地组合三种方法(1)在固定的、特定位置创建包含许多显示窗口的三维虚拟空间;(2)观察者进行的世界的实际地形导航,这防止他们从一个显示窗口立即跳跃到任何其它窗口,而是迫使他们平滑地沿表面通道行驶,这将观察者沿该路线暴露至其它显示窗口;以及(3)自组织分配处理的操作,其中,内容提供商为用于他们的内容的最有益显示窗口位置而竞争。
本发明的实施例在几个方面不同于WO 01/82295特别地,由于本发明中的显示窗口被固定在空间中的指定位置,而非受观看者的操纵,并且显示的内容由交叉引用而非观看者预定。
本发明的各种实施例在几个方面不同于US 2002/0059207 A1本发明中给出的内容是通过预定交叉引用而非通过引用它们的物理性质位置来组织的,并且材料内容直接显示在形成被观看的景观的一部分的窗口中,而非直接显示为分开的页面数据。
本发明的各种实施例在几个方面不同于US 6,308,202,特别地因为本发明的材料内容显示在预定的交叉引用的显示窗口中。在本发明的实施例中,内容提供商在虚拟空间中选择相对位置从而描述他们的内容,而非使用语言类别;观看者暴露至相关的次要内容是通过所要求的实际导航方法来实现的,而非将其强加为内容的单独的未请求的显示;并且由于自组织处理的竞争性质,分配给任何特定材料内容的“描述”(即,虚拟空间中的位置)不仅反映其意义,而且反映其提供商赋予它的值。
本发明对内容提供商和内容观看者都有益内容提供商使用本发明的实施例可控制他们的内容在所有内容的上下文中在哪里被看到以及如何被看到,而非将该控制授权给第三方内容分类商或搜索引擎软件的规则制订者。内容提供商使用本发明的实施例还不需要依靠语言描述(例如,域名、元文本(meta-text)、目录项、或描述性广告)来吸引感兴趣的观看者,而是可以通过其上下文位置和其视觉处理的质量来将相关观看者吸引至他们的内容。由于自组织是竞争性的,所以显示的内容的重要性与和内容提供商的通信的重要性是相当的。
观看者使用本发明的实施例,可依靠通过两个实体的空间邻近性而感知两个实体的相关性的自然的、非语言的经验,而非依靠他们恰巧想起的术语和名称,或根据布尔逻辑将主题输入到搜索引擎中。观看者也可以通过依靠快速视觉印象而非读取任意文本摘录的列表而更加快速地确定内容的相关性。最后,观看者使用本发明的实施例可体验发现新的、迄今未知的内容、或其提供商认为对观看者有用的内容的偶遇运气,而非被限制在观看者必须搜索并且从而必须已经对其有所了解的内容。
本发明使得能够在包含显示窗口的三维空间中指定和固定材料内容与其他材料内容的关系,这些显示窗口中的每个都在三维立体图中呈现。在本发明的一个实施例中,这些每个都包含了材料内容的显示窗口的配置,类似于城市街道的橱窗。
为了用内容填充该系统,可邀请内容提供商规定它们的材料内容出现在特定的窗口,通过虚拟空间邻近性,该特定窗口使它们的材料内容与它们认为的周围的以及附近的显示窗口中的相关材料内容相关。以该方式,呈现在显示窗口中的相关内容将自组织为相关内容的虚拟社区,只要相关内容是沿着城市街道的窗口,则用户就可以浏览该相关内容。已经用用户感兴趣的内容查找显示窗口的位置,用户可在没有语言或逻辑辨别力的情况下容易地在附近窗口中找到提供商已经决定的对用户来说同样感兴趣的其它内容。


为了更好地理解本发明并示出其如何实施,下面将参照附图进行说明,在附图中图1是由信息显示方法的一个实施例生成的屏幕显示的示意图;
图2是示出信息显示方法的步骤序列的流程图;图3是由信息显示方法的一个实施例生成的屏幕显示的示意图;图4是由信息显示方法的一个实施例生成的屏幕显示的示意图;图5A是城市服务器系统的框图;图5B是示出图5A的系统的进一步的架构单元的框图;图6A是创建城市服务器的过程的流程图;图6B是浏览虚拟城市的过程的流程图;图6C是由信息显示方法的一个实施例生成的虚拟城市屏幕显示的示意图;图6D是由信息显示方法的一个实施例生成的虚拟城市网格屏幕显示的示意图;图7是续租与虚拟城市中的显示窗口相关的交易的过程的流程图;图8是拍卖在虚拟城市的显示窗口中显示信息的权利的过程的流程图;图9是转移在虚拟城市的显示窗口中显示信息的权利的过程的流程图;
图10是其中可以使用实施例的示例虚拟空间浏览系统的框图;以及图11是可以实施本发明的实施例的计算机系统的框图。
具体实施例方式
在下面的描述中,为了解释的目的,描述了多个特定的细节,以对本发明有彻底的了解。然而,很显然,在没有这些特定细节的情况下,也可以实现本发明。在其它的实例中,以框图形式示出已知的结构和设备,以避免不必要地使本发明不清楚。
根据下面的概要说明本文中的实施例实例实施用户界面和浏览方法综述结构综述;城市服务器架构创建城市内容;浏览城市内容更新、拍卖、和转移虚拟财产三维虚拟空间浏览器架构硬件综述实例实施用户界面和浏览方法综述在图1中,示出了可以是计算机屏幕的显示器1,其上显示了从街道2的中部在三维立体图中看到的虚拟街道2的图像。建筑物3位于街道2的每侧,并且每个建筑物都具有面对街道2的一个或多个虚拟显示窗口4。随着建筑物和街道离观看者的标称(nominal)位置越来越远,它们的尺寸减小,看起来像后退。选择后退的角度以使立体图显示得自然,但显示在建筑物两侧的显示窗口上的内容是清晰的。每个显示窗口4的相对宽度w和高度h被选择用于匹配要显示的内容,但在使用互联网页面的实施例中,其被选择用于匹配传统互联网浏览器中的标准可见HTML页面区域的相对宽度和高度,即标准屏幕尺寸减去由滚动条和工具条所使用的空间。这给观看者这样的印象,即,他正站在有商店的街道中,并且商店在每一侧都开有窗口。每个虚拟显示窗口4示出从互联网HTML页面检索的内容页面。这些内容页面可以是商业公司主页或特别地生成用于以该格式显示的页面。
选择实际可见的显示窗口的数量,以使总的景观看起来真实并且因此合理数量的窗口是清晰可见的。该数量可根据计算机性能而有所改变或可通过观察者进行调整,以增强性能或增强在窗口中提交的内容的细节。例如,一次显示两个街区并且每个街区的每侧有三个窗口是适当的,而不是用呈现的低分辨率或更小图标来取代更远距离窗口。
观察者的视点可沿街道2向上或向下移动,并且随着其移动,显示改变为使其它窗口4进入视野,并改变显示的建筑物3的相对尺寸。这些改吏必须逼真地且平滑地完成。观看者也可以向左或向右转动从而面对某个特定的窗口,以更仔细地检查显示在此处的内容。如果内容包括互联网HTML页面,那么此时显示在该窗口中的HTML页面可由观看者打开,以填充更传统的二维外观的单独的互联网浏览器。可选地,观看者可与所选的HTML页以传统方式进行交互,例如通过使用鼠标点击其一部分,从而访问另一个信息页面或做出选择,诸如从该页面上呈现的商店系统启动购买。
街道2是诸如城市景观的较大虚拟空间的一部分,城市景观为陈列在网格状城市街区布局的城镇或城市的形式,尽管景观布局不必是均匀的垂直网格形式“弯曲的道路”和“环形交叉口”可以包括进来,并且窄的“巷道”可从较宽的“街道”延伸出来。可以包括“起伏的”表面和“沟壑”或其它地理表示。虚拟空间可以是有限的或无限的或限制在某些方向,并且可以在多于一个平面上。显示窗口通常将具有如图1所示的直的边缘,但可以借助装饰的框架而更吸引眼球。
观看者可以以本领域技术人员公知的方式,通过点击键盘上的适当按键,通过鼠标移动或通过使用操纵杆、跟踪板、跟踪球、触摸屏、遥控或虚拟现实手套、或方向盘来导航景观。可以设想通常在观看者控制之下的多个导航速度。例如,在与显示窗口相同的平面内,观看者可以以行走速度“移动”通过“街道”,或可以选择以与出租车的速度相等的速度移动。观看者也可以选择在不同于显示窗口的平面内以更高的速度移动,例如以类似于地铁系统或直升机的方式。然而,会有意地对观看者的通过景观的“移动”施加限制,以避免观看者立即跳跃到景观中的特定显示窗口位置的可能性,因为这样的移动将破坏组织的原则,该组织原则使观看者找到相关内容也就是,内容提供商将他们的内容放置在靠近相关内容的虚拟空间中。
每个显示窗口4可以售出或出租给商业公司或其它组织,并且在景观中具有固定的位置,其方式类似于在实际城镇或城市中的商店或商行的固定地址。这样,观看者对他或她喜爱的窗口的位置变得熟悉、并能够搜索和选择材料内容的相关“社区”。
显示是通过控制浏览器程序而组织的,该浏览器程序是本地操作的(例如在观看者的计算机终端上)。浏览器程序控制虚拟景观的显示、观看者的位置在景观中的导航、以及每个窗口中显示的内容的检索、准备和提交。在内部或外部交叉引用文件中,拥有或出租显示窗口的每个相关商业公司的互联网HTML页面的URL,与公司已经预定的显示窗口在程序中相关。将与景观(例如,那些与观看者角落附近或周围的街区和街道中的所有显示窗口相关的景观)中的观看者的本地附近区域中的窗口相关的一组HTML页面的位图屏幕截图周期性地缓存在本地存储器中。在一个实施中,这使用合适的HTML页面-提交引擎,该引擎可以以动态地复制其内容的方式引入实况HTML页面。因此,一组实况HTML页面被连续地储存在观看者的终端的存储器中。这样储存的HTML页面的数量将取决于可利用的存储器和终端的处理能力,以及任一时间显示在屏幕上的窗口的数量(但通常为9)。
当窗口首次在观看者的屏幕上可见时,相应的缓存的HTML页面由来自内部存储器的程序拷贝并在窗口中呈现。页面直到观看者转向它(并“点击”它或在该位置保持设定的时间段)时才被动态地呈现,在该阶段,动态缓存的页面可在二维、传统风格的浏览器显示盒中显示。借助于足够的处理能力,所有可见HTML页面在街道上在原处完全地实况动态呈现将是可能的。
随着观看者沿街道“移动”,远处的窗口将进入视野,并且靠近从观看者“后面”的视野离去的窗口。因此,程序仔细地选择HTML页面组以缓存并存储在存储器中,从而通过确保对应于接近的窗口的HTML页面被及时下载到存储器中,来确保呈现的显示窗口随着观看者“移动”平滑和快速地出现。必须例如基于前面的导航模式来内建一定量的预示性编程(predictive programming),以预测观看者的下一个可能的“移动”。
可以想到,将在管理互联网站点上提供设施,以允许内容提供商的权利登记以拥有或出租特定显示窗口、管理交易(例如,税收和费用),以及允许显示窗口所有者或承租者直接上传他们的网址或存储位置并维护他们的显示窗口。权利所有人可以测试他们的显示窗口的外观以及观看指示参观他们的窗口的数量和频率的统计或等高线图和/或相应的虚拟“特性值”的模拟。
虚拟城市中可以有大量不同的社区或地区,每个都有其自身与众不同的布局和外观以及感觉,就像实际城市一样。例如,可以有这样的区域,其中年轻人感兴趣的HTML页面占多数,或这样的区域,其专长于公共部门的内容。在一个实施例中,“城市”的特定区域被指定为观看者的“家乡”区域,并拥有例如观看者自己的偏好或书签标识的HTML页面,或拥有从传统搜索中找到的页面。
虚拟城市的不同部分可被指定为“门禁(gated)”区域,其仅有持有特殊订阅者通行证的用户能够进入这些通行证是根据观看者事先进行的付款而发出的,或例如在观看者已经证明他们具有足够的信任等级或是俱乐部的会员的条件下而发出,该信任等级可在“门禁”区域内进行金融交易。
“城市”的布局以标准格式的XML文件用绘图数据的形式示出,尽管其它布局也是可能的,但这在所给出的实例中是用于三个窗口的三-窗口城市街区网格布局。XML文件可包含在观看者的计算机(客户机)上所加载的控制程序中,或可以经由标准HTTP连接从远程服务器取到,在这种情况下对于保护文件的完整性是安全的。
任何页面可以包括声音,但抑制来自并非那些最靠近观看者的页面的声音是最实用的。例如,直接在观看者的标定位置的左边和右边的窗口中的页面上的声音中的每个都可设定为左立体声道和右立体声道分别为音量的50%。如果观看者转身面对一个页面,那么该页面以100%的音量播放。当页面超过视野范围一半时,音量被降低到25%,并且下一个页面的音量增加到25%。
如上面已经提到的那样,导航可以通过敲击键盘、移动鼠标、或控制杆来执行。传统地,键盘上的箭头键用于移动,如在一个实施中,当“向上”键被按下时,视点以预定的步调向前移动,并且释放“向上”键将视点停止在下一个完整窗口,即在窗口的最近的垂直边缘毗邻显示区域的左边和右边垂直边缘的时刻。按压“向下”键使观看者向后移动(同时面向前方),按压“向左”键使观察者转为面对左边窗口。类似地,“向右”键用于向右转。在“街道”的交叉处,“向右”键将用户右转向至垂直的“街道”上,而“向左”键将用户左转向至该“街道”上。
更高级形式的导航举例来说可以包括,使用多种键、鼠标移动控件、和右击快捷键,这些键是公知的,特别在视频游戏编程和使用的领域中。
在一个实施例中,有通过建在虚拟城市中的地铁来模拟输送的经历。贯串虚拟城市的几个显示窗口被提交作为地铁站出现,并且观看者可使用适当的导航技术、通过转身面向相关的显示窗口来“进入”车站。所有“地铁站”的示意地图然后被显示给“在”车站中的观看者,并且观看者可以通过“点击”地图的适当部分来选择目的站,从而旅行“城市”的不同部分。典型的长距离“旅行”可以花费10到15秒,并且在该模拟旅行中,控制程序激活显示给观看者的一系列广告,其通常要由目的站附近的显示窗口的所有者付费。这将类似于在实际地铁站以及在实际地铁上的广告牌。在虚拟城镇的不同部分的目的站,观看者将通过被呈现作为火车站的另一个窗口“离开”该站,并进入用由该部分“城市”中的显示窗口的所有者选择的HTML页面呈现的街道中。
虚拟城市通常仅通过指定的门或入口进入,从而便于观看者对景观熟悉并导航通过该景观。有单个主“默认”门,也有一系列辅助门,它们都可以从地图或菜单中选择或随机提供给观看者。地铁站将包括某些辅助门。门可以被描绘为醒目的或令人难忘的设计从而辅助导航。
选择使用哪个门进入虚拟城市可在每次启动程序时由观看者做出,但如果没有做出选择,那么进入门将被默认为主门。
观看者所处的整个虚拟城市或社区或地区的鸟瞰拓扑地图任何时候都被显示在主视窗口的附近或后面。观看者所采用的路径在该地图上高亮显示,仅用于当前的观看或用于当前和至少一个前面的观看。也可以提供缩放选项,这将使得显示更大、更详细的地图。这样的地图可以具有某些标记的“地标”显示窗口,这些窗口可以由付费的所有者确定,从而显示在大尺度的地图上。当以常用方式导航主窗口时,观看者也可允许升高到虚拟空间的上方,从而获得他在虚拟城市中的当前位置和环境的概观。
观看者访问的位置可以以传统方式被“标记(bookmarked)”或“搜索”。然而,观看者不能直接跳跃到标记位置或搜索结果位置,而是必须沿着街道行进到达该处,在一个实施例中,通过地图上高亮显示的最有效的线路引导或通过街道自动地到达那里。这样,观看者将发现他的或她的路线围绕虚拟景观,并将了解特定互联网站点的位置。此外,不能跳跃意味着观看者必须通过许多显示窗口,并且那些窗口的所有者或承租者将具有让更多观看者看到他们的内容的优势。
模拟身份(avatar,化身)可以表示观看者和/或购物同伴;例如,可在屏幕上描绘有趣的宠物或迷人的假想朋友。这样的同伴可恰在观看者的抽象位置的前面移动,并可以根据过去的导航行为指出认为可能是观看者感兴趣的新窗口显示、变化、促销、特卖或窗口。如果几个观看者同时登录,则他们可一起“逛商店”。在该实施例中,有用于分配导航控制给一个组员的系统。在观看者之间通信的装置(诸如用于交谈的文本或语音聊天线路,或在屏幕上的信息发送设施)也可以包括进来,并且用于这些特征的技术是公知的。
观看者也可以得到在他们的当前邻近地区中的其它观看者的数量的可视表示例如,半透明的侧面人像表示一千个或一百万个其它观看者。这可用来指示社区、街道、和窗口的相对流行度,也可帮助窗口所有者或承租人确定他们的显示变化的效果,或实现一个有利的方面,即城市中更繁忙的、更受欢迎的部分要为显示窗口支付更多“租金”或更高“购买价格”。
虚拟建筑可以具有几层,允许不同层面的窗口,模拟现实生活中大型购物中心的不同层。不可能显示的这些虚拟建筑的立面(elevation)可以张贴有引向它们正下方的显示窗口的广告或视觉符号,提供了一种吸引观看者将他们的路线导航向广告商的显示窗口的方法。
街道和社区可以分配有名称以帮助观看者的导航,从而促进黄金位置的销售或租赁。地标也可以包括进来从而辅助观看者导航。例如雕塑、诸如与众不同地装饰或设计的建筑物的建筑学上感兴趣的建筑,喷泉和公园可用来识别景观的特定区域。
邻近的窗口可结合在一起以产生较大的窗口,并且可以通过快速交通系统以类似于上述地铁的方式创建并连接多个不同的虚拟城市。
在更优选的实施例中,观看者将“经过”窗口,并且屏幕将显示相关设施的“内部”的虚拟呈现。因此,例如,超市的显示窗口可以是进入虚拟超市本身的门,并且在“进入”窗口时,观看者将看到虚拟“街道”变成超市的虚拟过道。显示多组产品图像的HTML页面,而不是显示沿过道排列的窗口中的互联网站点的HTML页面,并且“点击”单个产品启动对话框,从而显示由零售商提供的产品细节例如,可用的配料或其它细节或尺寸、价格或颜色。在控制程序中可提供具有零售商自己的现有购货车的透明界面。
除了上述虚拟百货商店、超市、或零售目录设施的实例外,虚拟城镇还可以用其它虚拟三维空间来代替。虚拟大型购物中心将具有大量显示窗口,这些显示窗口表示大量商店门面或虚拟博物馆,博物馆中有展览或陈列品。也可想到其它应用,诸如实际城市的画像的虚拟观光、虚拟商品交易会、虚拟图库、娱乐选择(例如,视频游戏选择)、TV节目选择、或商业或学术图书馆。还可以使用该方法存取技术数据或医疗记录。
观看者被要求登记他们的详细情况并且他们的导航行为可以被收集用于销售给显示窗口所有者或承租人。
显示窗口所有者或承租人可以利用窗口的顶部来显示他们名称标签或商标的符号或标语以方便观看者。
许多其它广告“符号”和“广告牌”可以包括进来,例如,类似于商店窗口外悬挂的符号和三明治符号(sandwich sign),以及在窗口外的街道地面上显示广告,或将观看者引导到特定窗口。
从技术的观点看,浏览器软件优选地包括两个部分。第一部分,以高优先级运行,控制虚拟三维环境(例如,虚拟城市)的显示和观看者绕该环境的导航。第二部分,以较低的优先级运行,更新显示窗口的内容。
下面将参照图2的流程图来描述由这样的浏览器的一个实施例所采取的步骤,用于当软件安装在网络上并且观看者使用经由HTTP连接到远程服务器计算机的客户机终端时的软件操作。
在步骤A中,浏览器首先启动,并可运行几个简短基准测试以确定最优设定,这将确保平滑和响应性的显示。该基准是通过评估可利用资源,即,客户机的计算速度、图形卡、存储器容量而确定的。
在步骤B中,浏览器于是从远程服务器计算机或本地保存的文件中检索待显示的虚拟空间或世界(例如,虚拟城市)的布局。
在步骤C中,所检索的布局被软件用来映射虚拟城市,以供观看者的计算机(客户机)内部使用,并且浏览器产生模拟的三维环境,其描述最靠近观看者的标定位置(例如,在默认的门处)的显示窗口。调整立体图以确保越靠近观看者的标定位置的物品越大。每个显示窗口4具有相对的宽度和高度,以匹配(或与之具有相似的比例)传统互联网浏览器中的可视HTML页面区域的宽度和高度。这通常是标准屏幕尺寸减去由滚动条和工具条所使用的空间。显示窗口的尺寸、显示窗口中的图形纹理(texture)的分辨率、以及提交的线程的数目取决于在初始化程序中创建的基准条件。为了说明的目的,如图1所示,考虑了三个显示窗口长度和宽度的区块,但任何结构都是可能的。浏览器然后根据检索的布局分配地址(通常是HTML页面的URL地址)给每个窗口。
在步骤D中,在客户计算机存储器中存储为纹理的缓存HTML页面被用来丰富存储器中的显示窗口。
在步骤E中,浏览器在显示器上显示三维环境。
在步骤F中,观看者可在显示窗口4之间的街道或过道2的区域中来回走动,并且观看者可与各个显示窗口4交互。浏览器还使观看者能够与地铁站交互,并且在该情形中,显示可用的地铁目的站的地图,观看者可从中做出选择。
在步骤G中,浏览器具有同时运行的几个线程,每个线程都处理材料内容并更新用于各个显示窗口的纹理。这些线程包括下面的程序在控制线程中运行的算法基于多个因素(包括用户地点和显示的内容寿命)来确定哪个显示窗口要求更新,浏览器可启动连接以下载源数据,源数据被用于产生不可见窗口,不可见窗口的内容被转移到纹理中,纹理被周期性缓存到本地存储介质中,从而允许当浏览器再次运行时,快速地再次聚集周围的人群,最靠近观看者的包含活动图像或声音的显示窗口可保持活动,以使改变被实时连续地反映在显示窗口上。
日志文件可用于记录观看者经过、被吸引靠近、或与任何显示窗口交互的频率,并且因此总的来说数据可以免费或者有偿的提供给商业所有者和承租人。这样的数据可以显示为等高线地图,其指示虚拟空间上的交通密度。
这里描述的技术方法涉及用于显示窗口的纹理,该窗口由客户机程序提交。在可选技术方法中,集中的服务器集群可以创建该纹理,并且这些纹理可被客户机程序下载。
可以看到,本发明的显示和导航方法可用于商业方法中以提升收益。
例如,虚拟空间可以以模拟方式用于任何财产空间并且新的财产可以被出售或租赁、征收地租和服务费、收取窗口权转移的财产税、对销售的行政收费、以及适于收回无效出租的程序。此外,可以出租广告空间、标记、和标志,包括的虚拟移动广告载体(例如,货车或浮动物品)、提供的模拟身份购物向导、以及优惠券可以分发给经过特定窗口的观看者。广告代理商可以作为客户的虚拟财产代理人,并且虚拟户外媒体所有人可以作为显示窗口集成商(aggregator)。可以表示多个连结的三维“世界”,其每个都包含一个或多个“城市”,并且每个技术公司都可以分别驻有这样的“世界”。
此外,过路费、入口通行费、入会费、和运输费可内置于任何模块中。
通过模拟电子商务方法,可对与内容提供商进行交易的观看者征收销售税。拍卖系统可用来使显示窗口权所有人能够购买或销售他们的权利给其它人。呈现、表示、和导航方法具有许多可能的应用。除了上面详细说明的HTML浏览和虚拟购物实施例之外,还可以创建虚拟娱乐向导、导游、商品交易会、和旅行/酒店向导。该方法也应用在显示图书馆、图库、科学数据、和医疗记录的内容,并且其可以在虚拟管理中扮演角色。
图3和图4示出三维空间的可选视图。例如,在图3中,观看者在具有偏向左边的“边道”的“街道”的“角落”。在图4中,观看者面对显示窗口并且可以以传统二维浏览器的方式潜在地与窗口交互。
在另一个实施例中,虚拟城市包括一个或多个虚拟多层建筑。多层建筑的每层都包括一个或多个虚拟显示窗口。这样的实施例提供比其中所有虚拟显示窗口形成一层建筑的部分的实施例更多数量的可用虚拟显示窗口。
结构综述;城市服务器架构图5A是可用于实施实施例的城市服务器系统的框图。驻有浏览器504的各个拷贝的一个或多个计算机512A、512N可通信地连接到网络510。一个或多个城市服务器501A、501B、501N可通信地连接到网络510。全局服务器500也连接到网络510,并监控或管理城市服务器501A、501B、501N。为了说明简单例子,示出了两个计算机512A、512N和三个城市服务器501A、501B、501N;然而,执行可包括任意数量的这样元件。
计算机512A、512N可包括能够执行浏览器的任意类型的个人计算机、工作站、或其它终端用户站。浏览器504包括这里所进一步描述的类型的三维虚拟空间浏览器。网络510包括一个或多个局域网、广域网、互联网、或它们的组合,该组合由任何形式的任意数量的直接或间接链接组成,上述的形式包括有线金属链接或光链接,或无线射频链接等。
城市服务器501A、501B、501N中的每个都包括计算机系统,计算机系统可驻有并传送应用程序,该应用程序登记承租人用于在虚拟城市的虚拟窗口中显示内容,并且该计算机系统可驻有并传送虚拟城市浏览经历给计算机512A、512N的用户。在一个实施例中,特定城市服务器501A可驻有并传送一个或多个虚拟城市给诸如浏览器504的客户机。
全局服务器500包括计算机系统,该计算机系统驻有标识所有城市服务器501A、501B、501N的数据库,并且可以与计算机512A、512N交互从而能够选择特定的城市服务器用于浏览会话。全局服务器500可被执行作为附加到数据库的程序。全局服务器500中的一个或多个处理使得虚拟城市的列表可用于所有城市服务器501A、501B、501N和浏览器504。此外,通过管理虚拟城市列表,全局服务器500可以选择性地在特定时间段里或永久地切断对特定虚拟城市的访问。因此,全局服务器500用作所有城市服务器501A、501B、501N的权威目录。如下面将进一步描述的,全局服务器500也可以管理和传送城市的模板表示(templet representation)528,从而使得用户能够创建用户城市。在另一个实施例中,城市的模板表示位于城市服务器上而非全局服务器上。
在一个实施例中,全局服务器500使用安全流协议与城市服务器501A、501B、501N通信。流协议提供了计算机系统和编程语言中性紧凑二进制格式(neutral compact binary format),以允许系统的不同部件之间的通信。城市服务器501A、501B、501N使用虚拟城市的数据定义与浏览器504通信。在一个实施例中,XML流或文件表示虚拟城市,并且被按要求从城市服务器501A、501B、501N传送到浏览器504。
图5B是示出图5A的系统的进一步的架构单元的框图。如图5B所示,城市服务器502包括一个或多个前端服务器502A、502B,内容数据库506,一个或多个业务或应用程序526,以及一个或多个界面(interface,接口)524。城市服务器502还驻有、被链接到、或能够访问拍卖系统520、三维虚拟空间浏览器504的一个或多个拷贝、虚拟世界528的数据定义、帐户数据库521、付费系统522。此外,一个或多个内容提供商508A、508B可通信地连接到网络510。
在一个实施例中,城市服务器502驻有浏览器504的主拷贝并可以传送拷贝,从而按要求请求客户机。在可选实施例中,第三方驻有主拷贝并根据需要或响应于来自城市服务器的指令来传送拷贝至客户机。因此,如果客户机可以根据需要以某些方式访问拷贝,则浏览器504的主拷贝系统中的位置不是关键性的。接收浏览器504的拷贝的客户机安装浏览器并在客户机机器上执行浏览器。
一个或多个前端服务器502A、502B以服务器-客户机关系与计算机512A、512B、512C交互,上述计算机正在浏览或观看由城市服务器502提供的虚拟城市或虚拟世界。例如,前端服务器502A、502B负责从计算机512A、512B、512C接收请求并传送数据定义528的拷贝至请求的计算机。前端服务器502A、502B还可包括统计模块,其被配置用来请求和接收来自在计算机512A、512B、512C中的任意一个处的浏览器504的统计信息或导航信息。统计模块还被配置用于处理统计信息或导航信息,并向城市服务器502的其它元件提供汇总信息或总结信息。在可选实施例中,统计处理器与前端服务器502A、502B分开。
在一个实施例中,前端服务器502A、502B使用上面指出的安全流协议与城市服务器502的其它元件通信。
数据定义528将虚拟世界或虚拟城市描述为由城市服务器502的所有者或操作者所定义的那样。在一个实施例中,数据定义528包括用于描述虚拟城市的一个或多个XML文件。在附录1中提供虚拟城市的XML表示的一个实例。在该实例中,XML文件提供如下功能。
内容数据库506存储关于一个或多个内容提供商的信息,该内容提供商在由城市服务器502驻有的虚拟城市的显示窗口内提供用于在计算机512A、512B、512C上显示的信息内容。内容提供商508A、508B可以包括可以在由城市服务器502限定的虚拟城市的虚拟显示窗口中显示广告或信息内容的任意方,如Web站点、广告商、或其它在线服务提供商、商人等。因此,当特定计算机512C导航到虚拟城市或虚拟世界中的特定窗口时,内容数据库506指示哪个内容提供商当前负责传送内容。这将包括内容的位置和该内容所要交叉引用的显示窗口的标识。
业务或应用程序526包括一个或多个计算机程序或执行由城市服务器502提供的业务的其它软件元件。业务的例子包括登记内容承租人、与内容承租人协商续租虚拟显示窗口、与承租人帐户有关的管理业务、用于定义由城市服务器502驻有的虚拟城市的布局的管理工具等。
界面524可包括图形用户界面(接口)或可以访问程序或机器的电子界面(接口),诸如应用程序接口(API)。例如,城市服务器502可以提供用于管理性使用的GUI、供持有与虚拟城市相关的帐户的承租人使用的Web GUI接口、用于更新内容信息的API等。在一个实施例中,界面524提供方法,用于用户或程序访问业务和应用程序526以执行这里参照图6A、图6B、图7、图8、图9描述的程序。
根据这里进一步描述的程序,城市服务器502使用拍卖系统520,可以拍卖在与城市服务器相关的虚拟城市中的一个或多个虚拟显示窗口显示内容的权利。例如,为了初始地转移显示权给承租人,或在承租人不能重续现有权时转移显示权,城市服务器502可以使用在线拍卖系统拍卖显示权给最高出价人。
帐户数据库521存储关于虚拟城市的承租人以及虚拟显示权的付费状态的信息。帐户数据库可以存储关于这些内容提供商或承租人的帐户信息、联系信息等。付费系统522接收并处理显示权的付费。
在一个实施例中,每个城市服务器502由为具有租金的性质的有偿租约(lease)提供虚拟显示窗口的交易中的一方所有或操作。在可选实施例中,城市服务器的不同方面的所有权或操作可分开。城市服务器可由几个计算机服务器表示。例如,涉及除了前端服务器之外的城市服务器的所有服务,可由与驻有全局服务器的同一方所驻有。在该实施例中,一个或多个前端服务器可以由运作城市的服务提供商操作。
在可选实施例中,用户城市服务器由服务提供商所有或运作,该服务提供商允许终端用户创建他们自己的虚拟城市,该虚拟城市由服务提供商驻有和传送。这样的用户城市服务器也可由任何其他方所有或运作。根据虚拟显示窗口的数量,这样的用户城市可限制为比商业虚拟城市小。在该实施例中,用户城市服务器以与商业虚拟城市相同的方式传送用户城市。
在另一个实施例中,全局服务器或用户城市服务器提供一个或多个基线虚拟城市模板,其可被用户用来开发特定虚拟城市。用户城市的模板表示可以包括在一般的虚拟城市中找不到的一个或多个值。例如,用户城市模板表示可以包含附加指令,其指示如何扩展城市模板。在该实施例中,由XML文件中的文本表示的用户城市可以潜在地驻存在任意网站服务器上,非常像网页,而不需要城市服务器的任何其它功能。这样的用户城市也不允许用户城市内的移动的任何详细的统计跟踪。
因此,上面的每个实施例都允许终端用户创建用户城市。
创建城市内容;浏览城市内容图6A是创建城市服务器的过程的流程图。在一个实施例中,图6A的过程被执行作为城市服务器502中的业务和应用程序526的一部分。
在步骤602中,提供了三维虚拟空间浏览器。例如,在步骤602,城市服务器502驻有HTML文件,其包含用于下载虚拟空间浏览器504的拷贝的链接。在步骤604,提供了在特定的时间段内在特定虚拟空间窗口中显示广告或其它内容的独占权利。例如,城市服务器502可以提供一个或多个HTML文件,其规定虚拟城市中的显示窗口位置并提供报价以用规定的费用或租金出租这样的位置的显示权。
在步骤606,为内容提供商创建帐户。步骤606假定内容提供商(诸如广告商或Web站点的所有者或操作者)已经阅读了在步骤604提供的报价、选择了内容提供商希望承租的特定虚拟空间、并且例如通过选择通知城市服务器502该收益的链接而指定了出租收益。
在步骤608,从内容提供商接收付费的报价。例如,作为提供出租特定虚拟空间的收益通知的一部分,内容提供商508A可以支付特定的费用或同意支付由与选择的空间连接的城市服务器做广告的费用或租金或押金。
在步骤610,城市服务器和内容提供商协商虚拟窗口显示出租的期间、付费金额、和必须的租赁交易条款。步骤610可以通过人交互或通过电子信息的手动或自动交换来执行。
在步骤612,付费被处理。例如,城市服务器502接收HTML文件,其表示来自内容提供商508A的付费信息。在步骤612之后,完成了城市服务器虚拟窗口租赁交易。
在步骤614,从内容提供商接收网络位置数据,并且在步骤616,网络位置数据被存储在内容数据库中。在一个实施例中,内容提供商508A向城市服务器502提供URL或用于Web页面、图像、文件或其它信息的其它标识符。作为响应,城市服务器502在与特定虚拟窗口显示位置的标识符相关的内容数据库506中存储URL或其它标识符,其中,该特定虚拟窗口显示位置已经由内容提供商508A租赁。在此之后,URL在被计算机512C请求时被传送作为数据定义528的一部分。因此,当计算机512C的用户使用浏览器504浏览由数据定义528表示的虚拟城市时,在用户在观看已经由内容提供商租赁的虚拟显示窗口时,浏览器显示由内容提供商508A在URL中识别的内容。此外,该方法提供这样的益处,即城市服务器502不驻有要求相当大容量存储器的内容。相反,该内容由内容提供商508A驻有,并且仅在数据定义528以及在城市服务器502的数据库中引用。
在一个实施例中,内容提供商可通过与界面524交互而改变URL。例如,界面524可以包括承租人访问界面,通过该访问界面,承租人可以规定帐户名称和口令。在验证口令之后,承租人获许访问帐户信息,该帐户信息包括显示URL或其它网络位置标识符的HTML文件。其它信息可以包括显示窗口的显示名称和窗口可以归属的任意类别。承租人对这样的信息输入更新,并提交可选页至城市服务器。
图6B是浏览虚拟城市的过程的流程图,其更详细地说明前面的过程。在步骤620,三维虚拟空间浏览器由客户机执行。例如,计算机512C执行浏览器504。在步骤622,客户机选择用于观看的城市。在一个实施例中,计算机512C连接到全局服务器500并接收当前由全局服务器管理的虚拟城市的列表。该列表可以在HTML文件中传送,并且作为图6B的过程的一部分的所有交换信息可包括HTML文件或XML文件或连续流格式。计算机512C的用户然后例如通过选择超链接或用户接口部件来选择特定的虚拟城市。
在步骤624中,客户机联系与所选城市的城市服务器相关的前端服务器。例如,选择特定城市可以导致全局服务器将计算机512C的浏览器再引导至特定城市服务器502。在步骤626中,客户机接收虚拟城市的数据定义。例如,当计算机512C的浏览器504联系与城市服务器502相关的前台服务器时,浏览器请求并且该城市的前端服务器传送数据定义528的拷贝。
在步骤628,客户机验证数据定义。例如,浏览器504使用密码技术来验证城市服务器502的已应用于数据定义528的数字签名。使用这样的验证,浏览器504可以核实数据定义528是真实的。结果,恶意方不能代替虚拟城市中的未授权的内容或操作虚拟城市的内容或外观。
假定验证成功,则在步骤630,客户机提交并显示虚拟城市,并且在步骤632,用户在虚拟城市内导航以观看显示在一个或多个虚拟显示窗口中的信息内容。在一个实施例中,在计算机512C执行的三维虚拟空间浏览器504基于分析和解释数据定义528,来提交并显示虚拟城市的景观。例如如同在图1、图2、图3、和图6C中所看到的那样,通常,由浏览器504提交并显示的初始景观仅描述虚拟城市的虚拟建筑物的特定虚拟窗口。
图6C是由信息显示方法的一个实施例生成的虚拟城市屏幕显示的示意图。屏幕显示641包括一个或多个虚拟建筑642、650,其包括一个或多个虚拟显示窗口644、646。虚拟建筑物642、650以三维形式描述并被描绘成虚拟街道652和虚拟天空654。从特定用户的观点来看,第一虚拟建筑物642可以看起来像在前景或附近位置中,而第二虚拟建筑物650可以看起来像在背景或远处位置中。
在一个实施例中,虚拟显示窗口644、646显示从在线Web站点的HTML文件提交的纹理。因此,特定虚拟显示窗口646的内容和与内容提供商相关的相应Web站点的内容看起来相同,该内容提供商是虚拟显示窗口的当前承租人。而且,用户可与虚拟显示窗口交互,如同该窗口是Web页面。例如,用户可导航到特定虚拟显示窗口646,观看并选择超链接648。在可选实施例中,交互可以是部分的,因此,点击特定显示窗口上的任何地方都可能导致用户导航到另一个网页,而无论该点击位于窗口中的什么位置。在另一实施例中,交互的结果可能导致目标Web站点在传统二维网浏览器中打开,其形成虚拟空间浏览器中的另一个“视图”。虚拟空间自身内的内容不作为交互的结果而改变,但是用户切换到网页的可选二维视图。在一个实施例中,由浏览器504显示的虚拟城市是基于规定的虚拟城市网格布置而呈现的,该虚拟城市网格布置被定义在数据定义528中。图6D是通过信息显示方法的一个实施例生成的虚拟城市网格屏幕显示的示意图。在图6D中,屏幕显示660包括一个或多个虚拟建筑物642、650,其包括一个或多个虚拟显示窗口644、646。虚拟建筑物642以虚拟三维形式描述并由虚拟街道652描绘。
因此,不同于现有方法,在这里的方法中,虚拟环境在虚拟建筑物的虚拟显示窗口中显示信息内容。相反,在现有方法中,虚拟环境仅提供装饰性纹理,其用作虚拟环境的游戏或其它用途的背景。在本方法中,窗口信息具有固有的用途。
在步骤638中,执行测试从而确定用户是否已经导航到按观看支付(pay-per-view)窗口。步骤638在一个实施例中可选地执行,该实施例提供受虚拟门保护并且仅当用户满足特定标准时才能够导航的虚拟城市区域。这样的标准举例来说可以包括费用支付、具有特定属性(诸如特定年龄、性别、安全凭证)的用户等。如果用户选择用于提供到门禁区域的入口的门,则浏览器504生成并显示用于提示用户输入用户ID和口令的弹出窗口。如果用户没有口令,那么该用户被要求注册并获得口令,并且注册可能涉及付费。如果在系统数据库中找到了用户ID和口令,那么该用户允许导航到门禁区域中。
在一个实施例中,三维虚拟空间浏览器保存由客户机的特定用户执行的所有活动的内部日志。在该实施例中,在步骤634,客户机发送累加的统计信息给与城市服务器相关的前端服务器。步骤634可通过将这样的信息或浏览器日志的拷贝推到城市服务器502而被周期性地执行。可选地,浏览器504可执行API,API可由城市服务器502调用以按需要请求日志或统计信息。
这样的统计信息或活动日志信息可用来支持用于虚拟财产的转移或交易的市场,该虚拟财产由这里描述的虚拟显示窗口组成。例如,统计信息或活动日志信息指示哪个虚拟显示窗口由特定用户访问。当汇总这样的信息用于所有用户时,其指示了被接收用于每个虚拟显示窗口的导航信息传输量。城市服务器可以使用这样的传输信息以确定承租人租赁在特定区域、街区、建筑物、或窗口中显示内容的权利的价格。例如,特定虚拟显示窗口的高信息传输量意味着,该显示窗口的访问者也可能导航到在用户的视野内的相邻虚拟显示窗口。因此,在特定虚拟显示窗口的高信息传输量意味着相邻窗口同样价值较高。
与统计日志相分离,浏览器可以保存用户访问的位置的历史和访问的虚拟空间,从而用户可以回顾在浏览器中所做出的移动。该回顾可选地以观光的形式执行。浏览器也可以具有可以在数据定义中被指定的每个虚拟空间的一个或多个预定观光,从而允许用户快速地熟悉他们正在观看的虚拟空间。而且,用户可以决定标记在“我的地盘”(MyPlaces)中访问的某些虚拟空间和位置,我的地盘是用户的优选虚拟空间和位置的列表。
在步骤636中,客户基于本地时间值请求更新的城市。在一个实施例中,通过城市服务器响应于虚拟显示窗口的租赁的变化,或反映从虚拟城市添加或删除窗口或建筑物,来周期性地更新数据定义。在该实施例中,数据定义由客户机以重复的间隔接收,该重复的间隔在浏览会话期间周期性地出现。例如,浏览器504可以执行轮询计时器,以使浏览器在轮询计时器终止时请求更新版本的数据定义528。轮询计时器的一个示例周期为10分钟,但也可使用任何其它适当的间隔。
如果浏览器504正在导航用户城市,则可以应用不同于上述用于商业城市的处理的特殊处理。例如,处理用户城市通常不涉及如这里参照图6B的步骤634所述的在浏览器收集完备的统计并且将它们传输给城市服务器。在处理用户城市的过程中,浏览器504可仅为城市服务器提供指示用于用户城市数据定义或XML的请求的数目,而不是遵循步骤634的过程。该值可以简单地从所做的连接的日志中提取。
在用户城市处理的实施例中,数据定义528可以驻留在任意服务器。数据定义528可以是未加密的并且没有签名的。相反,浏览器504可以仅通过识别数据定义内的模板标识符来证实数据定义528的真实性。
在该方法的一个变化中,全局服务器基于用于用户城市的数据定义的主服务器的URL,来保存用户城市的黑名单,这些用户城市包含攻击性的或不能接受的内容。在该方法中,浏览器504确定所选择的用户城市是否出现在由全局服务器保存的黑名单中作为步骤622、624、或626的一部分。如果是这样,则采取相应的响应动作,诸如显示包含警告信息的指定页面、在浏览器用户接口的消息字段显示警告信息等。
虚拟财产的续租、拍卖和转移图7是续租与虚拟城市中的显示窗口相关的交易的过程的流程图。在一个实施例中,图7的过程是作为城市服务器502的应用程序或业务526的部分来执行的。
在步骤702中,查询内容帐户数据库以识别归因于在规定的未来时间段内期满的一个或多个显示协议。步骤702可以包括执行自动地查询数据库的预定的工作,或可以包括手动地发布查询。结果,生成一个或多个显示协议记录的结果集。这些记录涉及由相关的城市服务器管理的虚拟城市中的虚拟显示窗口的租赁。
在步骤704,生成一个或多个续租信息以使广告商或内容提供商有效。例如,基于在步骤702中生成的结果集,生成自动电子邮件信息,并将其发送到在结果集记录中标识的承租人或租户的内容提供商。
在步骤706,协商续租。步骤706可能涉及城市服务器和内容提供商协商虚拟窗口显示租赁的期间、付费金额、以及其它必要的租赁交易条款。步骤706可以通过人交互或通过电子信息的手动或自动交换来执行。
这样的协商可以在各方之间就续租特定虚拟显示窗口的条款形成一致或不形成一致。因此,在步骤708中,执行测试以确定续租是否已经被作为特定虚拟显示窗口的承租人或租户的内容提供商拒绝。如果是这样,则如同在步骤710中所指示的那样,可以拍卖虚拟显示窗口的权利。例如,可以使用图8的拍卖过程。如果续租成功,那么在步骤712中,用标识新租赁条款的信息和涉及续租交易的其它信息来更新内容数据库和帐户数据库。
图8是拍卖在虚拟城市的显示窗口中显示信息的权利的过程的流程图。在步骤802,可以提供三维虚拟空间浏览器以及可能提供城市的可调整的数据定义,其在提交时将把关于虚拟显示窗口的信息提供给潜在的投标人,潜在的投标人可能对该显示窗口投标。例如,在步骤802,城市服务器502驻有HTML文件,其包含用于下载虚拟空间浏览器504的拷贝的链接。在一个实施例中,图8的过程被执行作为城市服务器502的应用程序或业务526的一部分。
在步骤804,启动拍卖,用于在特定虚拟显示窗口中在规定的时间段内显示广告或其它内容的专有权。例如,城市服务器502可提供一个或多个HTML文件,其规定显示窗口在虚拟城市中的位置,并对拍卖这样的位置的显示权给出报价以获得规定的费用或租金。可选地,外部拍卖系统520可以用于进行拍卖。
这样的在线拍卖系统可以根据一般的公知原则来操作,其中提供了规定的时间段,在该时间段中,投标人可以为报盘的(offered)权利输入在线出价。投标人创建具有唯一投标人标识符值的帐户,并输入与拍卖系统520的绑定协议,从而为投标人成功竞标的权利完成租赁交易。如步骤806中所示,在拍卖系统中接收一个或多个投标。拍卖系统可选地要求押金作为担保金或保证金,该担保金或保证金表示投标人完成交易的财产能力。
在步骤808,执行测试从而确定拍卖是否已经结束,并且在步骤810中,确定高投标人。例如,在规定的时间段期满时,拍卖系统520自动地确定获胜的投标人,通知获胜的投标人和城市服务器502的管理者,并且提供指示以完成交易。例如,如步骤812所示,高投标人执行图6A的步骤606-616,以完成交易。
图9是转移在虚拟城市的显示窗口中显示信息的权利的过程的流程图。在一个实施例中,图9的过程被执行作为城市服务器502的应用程序或业务526的一部分。图9的过程可以用作提供市场用于由城市服务器管理的虚拟城市中的虚拟房地产的较大过程的一部分。
在步骤902A,接收请求以转移至第三方,该第三方为先前的受让人并为在规定的时间段内在特定虚拟显示窗口中显示广告或内容的权利支付了费用。例如,在步骤902A,城市服务器502驻有包含用于接收在线形式链接的HTML文件,在该在线形式中,虚拟显示窗口的承租人可以请求城市服务器将承租人的窗口显示权利转移给第三方。在步骤902B,接收受让人的身份和与受让人相关的网络位置数据。例如,在线形式可以包括数据输入字段或用户界面部件,通过它,承租人-转让人可以规定提议的转让费和URL或网络内容的其它标识符,用于将来在承租人的特定虚拟显示窗口中显示。
在步骤904,可选地接收和处理转让付费。因此,例如,城市服务器502可选地收取费用,用于将虚拟显示窗口权从现有承租人转移至新承租人。如果该选项被执行,则城市服务器可要求转让人提供费用作为步骤904的一部分,这是使用付费系统522来处理的。
在步骤905,可选地执行内容验证。例如,城市服务器502可以仅接收特定种类的内容,用于承租人在虚拟显示窗口中显示。城市服务器在步骤502可以采用任何标准。例如,一个特定的虚拟城市可以仅将内容限制为涉及特定类型商品、特定类别服务等的信息。可选地,为了用户的可接受性等,步骤905可以涉及屏蔽受让人提出的内容。步骤905可以通过人交互或经过自动的程序来执行。
在步骤906,更新内容数据库和帐户数据库,并且如果需要,则为受让人创建新帐户。
在步骤908,向出让人和受让人发出转让确认。例如,步骤908可以涉及发送自动电子邮件信息。
三维虚拟空间浏览器架构图10是可以使用实施例的示例虚拟空间浏览系统的框图。计算机1001A驻有三维虚拟空间浏览器1001B和操作系统518。计算机1001A也包括主存储器1007A和具有显存1008B的显卡1008A。显卡1008A可以是独立的卡或直接集成到计算机1001A。显存1008B可以与主存储器1007A物理上分开或共享。计算机1001A直接或间接地通过一个或多个网络510可通信地连接到驻有存储的内容506的内容服务提供商502。在实施例中,内容服务提供商502包括Gettman等人所描述的类型的城市服务器。计算机1001A包含或可以访问资源内容磁盘缓存1021和辅助页面缓存1020。计算机1001A在显示器1009上显示纹理和其它图形图像或主题。在一个实施例中,计算机1001A包括基于PCI总线的个人计算机、工作站、PDA等。
三维虚拟空间浏览器1001B包括初始化逻辑1002,虚拟空间显示逻辑1004,缓存-输入/输出(I/O)线程1006,窗口发生线程1022,以及控制/提交线程1012。线程1006、1022、1012由虚拟空间显示逻辑1004结合操作系统518产生,用于执行在此所述的功能。
一般地,初始化逻辑1002询问显卡1008A,确定显卡提供什么图形显示函数,并开通或关闭这些函数,包括提供必要的参数值。因为不同品牌的图形卡提供不同类型的显示函数,所以要提供上述的初始化逻辑1002的能力,从而使三维虚拟空间浏览器1001B与许多不同类型的图形卡兼容。例如,显卡1008A可以提供抗混淆函数,用于提高其显示的图形图像的外观。初始化逻辑1002可以检测显卡1008A中是否存在抗混淆函数,并提供用于使卡能够适当地配置该函数的设置。
此外,在实施例中,虚拟空间显示逻辑1004与显存1008B进行交互,以显示相对较小数量的高分辨率纹理和相对较大数量的低分辨率纹理。以这种方式,显存1008B连续地存储与虚拟三维空间内的特定用户视点附近的虚拟位置相关的高分辨率纹理,该高分辨率纹理是相对小数量的高分辨率纹理以及出现在相对于用户视点距离内的所有纹理,该所有纹理是较大数量的低分辨率纹理。下面将进一步描述用于在显存1008B中维护正确数目的纹理的技术。
在一个实施例中,内容服务提供商502的内容506包括一个或多个HTML文件或Web页面。计算机1001A可以通过与内容服务提供商502通过网络510通信而在任意时间获得内容506的更新的拷贝。此外,内容506可以使用源内容磁盘缓存1021来本地缓存在计算机1001A中。例如,源内容磁盘缓存1021可以存储所有最近使用的HTML文件或Web页面,或在相对于用户的虚拟世界的当前视点的当前视野内的那些文件或Web页面,或可能会如同虚拟世界内的用尸位置指示的那样被用户观看的页面。
缓存-I/O线程1006负责加载内容和传送内容至辅助页面缓存1020。窗口生成线程1022负责从内容服务提供商502检索内容506并基于该内容生成纹理。窗口生成线程1022还负责将更新的内容506保存在源内容磁盘缓存1021内。控制和提交线程1012负责系统的元件的总体控制并根据显卡的能力将纹理提交给显卡1008A及其显存1008B。
硬件概述图11是示出可以执行本发明的实施例的计算机系统1100的框图。计算机系统1100包括用于传递信息的总线1102或用于传输信息的其它通信装置,以及用于处理信息的与总线1102连接的处理器1104。计算机系统1100还包括连接至总线1102的主存储器1106,诸如随机访问存储器(RAM)或者其它动态存储装置,用于储存信息和将由处理器1104执行的指令。在执行将由处理器1104执行的指令期间,主存储器1106还可用于储存临时变量或其他中间信息。计算机系统1100进一步包括只读存储器(ROM)1108或连接至总线1102的其他静态存储装置,用于存储静态信息和处理器1104的指令。提供诸如磁盘或光盘的存储设备1110,并连接至总线1102用于存储信息和指令。
计算机系统1100可以经由总线1102连接至诸如阴极射线管(CRT)的显示器1112,用于向计算机用户显示信息。计算机系统1100可以包括连接至总线1102的显示处理器1113A和显存1113B,用于存储图像信息以及驱动显示器1112。例如,可以提供显示处理器和显存作为计算机系统1100中的图形卡的一部分。包括字母数字键和其他键的输入装置1114连接至总线1102,用于将信息和指令选择传递到处理器1104。另一种类型的用户输入装置是光标控制1116,诸如鼠标、跟踪球、或光标方向键,用于将方向信息和命令选择传递到处理器1104并用于控制显示器1112上的光标移动。输入装置通常在两个轴上(第一个轴(例如X轴)和第二个轴(例如Y轴))具有两个自由度,使装置能指定平面上的位置。
本发明涉及计算机系统1100的使用,用于执行在此描述的技术。根据本发明的一个实施例,通过计算机系统1100响应于执行包括在主存储器1106中的一个或多个指令的一个或多个序列的处理器1104,来实现这些技术。这样的指令可以从诸如存储装置1110的其它计算机可读介质读入主存储器1106。包括在主存储器1106中的指令序列的执行,使得处理器1104执行此处所述的处理步骤。在可选实施例中,可以使用硬连线电路(hard-wired circuitry)来取代软件指令或者与软件指令结合来实施该发明。因此,本发明的实施例将不限于硬件电路和软件的任何特定组合。
这里使用的术语“计算机可读介质”是指参与提供使得机器以特定方式运行的数据的任何介质。在使用计算机系统1100执行的实施例中,例如,多种机器可读介质涉及向处理器1104提供指令用于执行。这种介质可以采取多种形式,包括但不限于非易失性介质、易失性介质、和传递介质。非易失性介质举例来说包括光盘或磁盘,诸如存储装置1110。易失性介质包括动态存储器,诸如主存储器1106。传输介质包括同轴电缆、铜线、和光纤,包括组成总线1102的导线。传输介质还可采取声波或光波形式,例如那些在无线电波和红外线数据通信过程中产生的声波和光波。
通常形式的机器可读介质包括如软盘、软性盘、硬盘、磁带,或者任何其它磁性介质、CD-ROM、任何其它光介质、打孔纸、纸带、或者任何带孔图样的物理介质、RAM、PROM、EPROM、FLASH-EPROM、或者其他任何存储芯片或者盒式磁带,或者以下提到的载波、或者计算机可读的任何其他介质。
各种形式的计算机可读介质可以参与将一个或者多个指令的一个或多个序列承载到处理器1104用于执行。例如,指令开始可承载在远程计算机的磁盘中。远程计算机可以将指令加载到其动态存储器中,然后使用调制解调器通过电话线发送指令。计算机系统1100本地的调制解调器可接收电话线上的数据,并使用红外发射器将数据转换成红外信号。红外探测器可以接收红外信号携带的数据,并且合适的电路可以将数据放到总线1102上。总线1102将数据承载到主存储器1106,处理器1104从主存储器取回并执行这些指令。在由处理器1104执行这些指令之前或之后,由主存储器1106接收的指令可随意地储存在存储装置1110上。
计算机系统1100还包括连接至总线1102的通信接口1118。提供双向数据通信的通信接口1118,连接到与局域网1122连接的网络链路1120。例如,通信接口1118可以是综合业务数字网(ISDN)卡或者调制解调器,用于提供到相应类型的电话线的数据通信连接。又如,通信接口1118可以是局域网(LAN)卡,用于提供至兼容局域网(LAN)的数据通信连接。也可以使用无线链路。在任何这样的实施中,通信接口1118发送和接收承载表示各种类型的信息的数字数据流的电信号、电磁信号、和光学信号。
网络链路1120通常可通过一个或者多个网络向其它数据装置提供数据通信。例如,网络链路1120可通过局域网1122与主机1124连接,或者与互联网服务提供商(ISP)1126操作的数据设备连接。ISP1126又通过目前通称为“互联网”1128的全球分组数据通信网络提供数据通信服务。局域网1122和互联网1128都使用承载数字数据流的电信号、电磁信号、或光学信号。通过各种网络的信号和网络链路1120上的信号以及通过通信接口1118的信号,都传送数字数据给计算机系统1100或者传送来自计算机系统的数字数据,是传输信息的载波的示例性形式。
计算机系统1100能通过网络、网络链路1120、和通信接口1118发送消息和接收数据(包括程序代码)。在互联网的实例中,服务器1130可通过互联网1128、ISP1126、局域网1122、和通信接口1118,传送用于应用程序的所请求的程序代码。
所接收的代码可以在其被接收时由处理器1104执行,和/或储存在存储装置1110或者其它非易失性介质中用于随后执行。按照这种方式,计算机系统1100可以以载波的形式获得应用代码。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
附录一城市服务器的示例性XML模式<!--SId<!--Copyright Purple Interactive Ltd 2003,2004--><!ELEMENT City(CityData?,ListData?,PNList?,LeList?)><!ATTLIST CityCityId CDATA #REQUIREDVersion CDATA #REQUIREDLngId CDATA #REQUIREDTimestamp CDATA #IMPLIED><!ELEMENT CityData(CityDataLngData+,Bg*,Street*,WinCat*)><!ATTLIST CityDataCityId CDATA #REQUIREDTimestamp CDATA #REQUIREDCityRef CDATA #REQUIREDUniverseRef CDATA #REQUIREDStatsFls CDATA #REQUIREDArrPref (0|1) #REQUIREDArrAtNonDefGate (0|1) #REQUIREDArrPrefMandated (0|1) #REQUIREDDefQId CDATA #REQUIREDParCityId CDATA #REQUIREDParArrPref (0|1|2|3) #REQUIREDParQId CDATA #REQUIREDLeListId CDATA #REQUIREDMnLeX CDATA #REQUIREDMxLeX CDATA #REQUIREDMnLeZ CDATA #REQUIREDMxLeZ CDATA #REQUIREDShNm CDATA #IMPLIEDCityStat (0|1) #IMPLIEDCityT (0|1) #IMPLIEDGatedT (0|1) #IMPLIEDChLog CDATA #IMPLIEDCptInv CDATA #IMPLIEDMxDtaCount CDATA #IMPLIEDMxDtaAge CDATA #IMPLIEDMxCats CDATA #IMPLIEDMxXtrCats CDATA #IMPLIEDMxWinCats CDATA #IMPLIEDMxQs CDATA #IMPLIEDMxXtrQs CDATA #IMPLIEDMxWins CDATA #IMPLIEDMxXtrWins CDATA #IMPLIEDMxSns CDATA #IMPLIEDMxXtrSns CDATA #IMPLIEDMxScens CDATA #IMPLIEDMxXtrScens CDATA #IMPLIEDMxGates CDATA #IMPLIEDMxXtrGates CDATA #IMPLIEDMxGateTargs CDATA #IMPLIEDMxLiveQs CDATA #IMPLIEDMxXtrLiveQs CDATA #IMPLIEDMxXtrSks CDATA #IMPLIEDMxLdmks CDATA #IMPLIEDMnMapLabs CDATA #IMPLIEDMxMapLabs CDATA #IMPLIEDMnWinWd CDATA #IMPLIEDMxWinWd CDATA #IMPLIEDDefWinWd CDATA #IMPLIEDMnWinHt CDATA #IMPLIEDMxWinHt CDATA #IMPLIEDDefWinHt CDATA #IMPLIEDMnScWd CDATA #IMPLIEDMxScWd CDATA #IMPLIEDDefScWd CDATA #IMPLIEDMnScHt CDATA #IMPLIEDMxScHt CDATA #IMPLIEDDefScHt CDATA #IMPLIEDMnGateWd CDATA #IMPLIEDMxGateWd CDATA #IMPLIEDDefGateWd CDATA #IMPLIEDMnGateHt CDATA #IMPLIEDMxGateHt CDATA #IMPLIEDDefGateHt CDATA #IMPLIEDMnSnWd CDATA #IMPLIEDMxSnWd CDATA #IMPLIEDDefSnWd CDATA #IMPLIEDMnSnHt CDATA #IMPLIEDMxSnHt CDATA #IMPLIEDDefSnHt CDATA #IMPLIEDMnHorSep CDATA #IMPLIEDMnSkWd CDATA #IMPLIEDMxSkWd CDATA #IMPLIEDDefSkWd CDATA #IMPLIEDMnSkHt CDATA #IMPLIEDMxSkHt CDATA #IMPLIEDDefSkHt CDATA #IMPLIEDDefJQ CDATA #IMPLIEDSkTimeout CDATA #IMPLIEDMipMapLevel CDATA #IMPLIEDMnSkInv CDATA #IMPLIEDMnPiVarLg CDATA #IMPLIEDMxPiVarLg CDATA #IMPLIEDDefPiVarLg CDATA #IMPLIEDMnPiVarTh CDATA #IMPLIEDMxPiVarTh CDATA #IMPLIEDDefPiVarTh CDATA #IMPLIEDMxTours CDATA #REQUIREDMnTourQs CDATA #REQUIREDMxTourQs CDATA #REQUIRED><!ELEMENT CityLngData(Ldmk*,MapLab*,Tour*)><!ATTLIST CityLngDataLng CDATA #REQUIREDDisplayNm CDATA #REQUIRED><!ELEMENT Ldmk EMPTY><!ATTLIST LdmkStOrd CDATA #REQUIREDQId CDATA #REQUIREDDisplayNm CDATA #REQUIRED><!ELEMENT MapLab EMPTY><!ATTLIST MapLabStOrd CDATA #REQUIREDObjectT (1|2) #REQUIREDObjectId CDATA #REQUIREDDisplayNm CDATA #REQUIREDTxId CDATA #REQUIREDT (0|1) #REQUIREDFls CDATA #REQUIREDCenPsX CDATA #REQUIREDCenPsY CDATA #REQUIREDRot CDATA #REQUIREDWd CDATA #REQUIREDHt CDATA #REQUIRED><!ELEMENT Tour(TourQ*)><!ATTLIST TourStOrd CDATA #REQUIREDDi splayNm CDATA #REQUIREDDelayTime CDATA #REQUIRED><!ELEMENT TourQ EMPTY><!ATTLIST TourQStOrd CDATA #REQUIREDQId CDATA #REQUIRED><!ELEMENT Bg(BgLngData+)><!ATTLIST BgBgId CDATA #REQUIREDPsX CDATA #REQUIREDPsY CDATA #REQUIREDPsZ CDATA #REQUIREDRotX CDATA #REQUIREDRotY CDATA #REQUIREDRotZ CDATA #REQUIREDFls CDATA #REQUIREDShNm CDATA #IMPLIEDChLog CDATA #IMPLIEDIsNew (0|1) #IMPLIED><!ELEMENT BgLngData EMPTY><!ATTLIST BgLngDataLng CDATA #REQUIREDDisplayNm CDATA #REQUIRED><!ELEMENT Street(StreetLngData+)><!ATTLIST StreetStreetId CDATA #REQUIREDShNm CDATA #IMPLIEDChLog CDATA #IMPLIEDIsNew (0|1) #IMPLIED><!ELEMENT StreetLngData EMPTY><!ATTLIST StreetLngDataLng CDATA #REQUIREDDisplayNm CDATA #REQUIRED><!ELEMENT WinCat(WinCatLngData+)><!ATTLIST WinCatWinCatId CDATA #REQUIREDShNm CDATA #IMPLIEDChLog CDATA #IMPLIEDIsNew (0|1) #IMPLIED<!ELEMENT WinCatLngData EMPTY><!ATTLIST WinCatLngDataLng CDATA #REQUIREDDisplayNm CDATA #REQUIRED><!ELEMENT ListData(QList,SkList)><!ATTLIST ListDataT (0|1) #REQUIREDTimestamp CDATA #REQUIRED><!ELEMENT QList((DeleteQ |Q)*)><!ELEMENT DeleteQ EMPTY><!ATTLIST DeleteQQId CDATA #REQUIRED><!ELEMENT Q(QLngData+,(Win|Sn|Sc|Gate),Lc,BaseLc?)><!ATTLIST QQId CDATA #REQUIRED>T (1|2|101|102) #REQUIREDBgId CDATA #REQUIREDStreetId CDATA #REQUIREDStreetOrd CDATA #REQUIREDFls CDATA #REQUIREDRdLay CDATA #REQUIREDRdFls CDATA #REQUIREDOsetCenPsY CDATA #IMPLIEDOsetCenPsX CDATA #IMPLIEDOsetCenPsZ CDATA #IMPLIEDShNm CDATA #IMPLIEDRpdQId CDATA #IMPLIEDWd CDATA #IMPLIEDHt CDATA #IMPLIEDCenPsY CDATA #IMPLIEDCenPsX CDATA #IMPLIEDCenPsZ CDATA #IMPLIEDRotX CDATA #IMPLIEDRotY CDATA #IMPLIEDRotZ CDATA #IMPLIEDChLog CDATA #IMPLIEDIsNew (0|1) #IMPLIED><!ELEMENT QLngData EMPTY><!ATTLIST QLngDataLng CDATA #REQUIREDDisplayNm CDATA #REQUIREDStreetAd CDATA #REQUIREDSkId CDATA #REQUIREDUpdatePr CDATA #REQUIRED langLivePr CDATA #REQUIRED langMapPr CDATA #REQUIRED langThNailSent (0|1) #REQUIRED langTxId CDATA #REQUIREDTUX CDATA #REQUIREDTUY CDATA #REQUIREDTVX CDATA #REQUIREDTVY CDATA #REQUIREDTextT CDATA #REQUIREDTextX CDATA #REQUIREDTextY CDATA #REQUIRED><!ELEMENT Win(WinLngData+,WinCat*)><!ATTLIST WinTenantId CDATA #IMPLIED><!ELEMENT WinLngData EMPTY><!ATTLIST WinLngDataLng CDATA #REQUIREDAd CDATA #REQUIRED><!ELEMENT WinCat EMPTY><!ATTLIST WinCatWinCatId CDATA #REQUIRED><!ELEMENT Sn EMPTY><!ATTLIST SnLinkId CDATA #REQUIREDTenantId CDATA #IMPLIED><!ELEMENT Sc EMPTY><!ATTLIST ScT (0|1|2|3|4) #REQUIRED><!ELEMENT Gate(GateLngData+)><!ATTLIST GateIsTube (0|1) #REQUIREDDirectConnect (0|1) #REQUIREDSendFrId CDATA #IMPLIEDRecFrId CDATA #IMPLIEDSendAd CDATA #IMPLIEDRecAd CDATA #IMPLIED><!ELEMENT GateLngData(GateTarg*)><!ATTLIST GateLngDataLng CDATA #REQUIRED><!ELEMENT GateTarg EMPTY><!ATTLIST GateTargStOrd CDATA #REQUIREDDisplayNm CDATA #REQUIREDTargCityId CDATA #REQUIREDTarg (1|2|3)″3″TargQId CDATA ″0″Ad CDATA #REQUIRED><!ELEMENT Lc(TpLt,TpRt,BtRt,BtLt,Normal)><!ATTLIST LCT CDATA #FIXED ″0″><!ELEMENT BaseLc(TpLt,TpRt,BtRt,BtLt,Normal)><!ATTLIST BaseLcT CDATA #FIXED ″1″><!ELEMENT TpLt EMPTY><!ATTLIST TpLtT CDATA #FIXED ″0″x CDATA #REQUIREDy CDATA #REQUIREDz CDATA #REQUIRED><!ELEMENT TpRt EMPTY><!ATTLIST TpRtT CDATA #FIXED″1″x CDATA #REQUIREDy CDATA #REQUIREDz CDATA #REQUIRED><!ELEMENT BtRt EMPTY><!ATTLIST BtRtT CDATA #FIXED ″2″x CDATA #REQUIREDy CDATA #REQUIREDz CDATA #REQUIRED><!ELEMENT BtLt EMPTY><!ATTLIST BtLtT CDATA #FIXED ″3″x CDATA #REQUIREDy CDATA #REQUIREDz CDATA #REQUIRED><!ELEMENT Normal EMPTY><!ATTLIST NormalT CDATA #FIXED ″4″x CDATA #REQUIREDy CDATA #REQUIREDz CDATA #REQUIRED><!ELEMENT SkList((DeleteSk | Sk)*)><!ELEMENT DeleteSk EMPTY><!ATTLIST DeleteSkSkId CDATA #REQUIRED><!ELEMENT Sk EMPTY><!ATTLIST SkSkId CDATA #IMPLIEDWd CDATA #IMPLIEDHt CDATA #IMPLIEDAd CDATA #IMPLIEDJQ CDATA #IMPLIEDMnPiVarLg CDATA #IMPLIEDMnPiVarTh CDATA #IMPLIEDIsNew (0|1) #IMPLIED><!ELEMENT PNList(PN*,PNConList)><!ATTLIST PNListTimestamp CDATA #REQUIRED><!ELEMENT PN(PNQ*)><!ATTLIST PNId CDATA #REQUIREDx CDATA #REQUIREDz CDATA #REQUIREDBgId CDATA #IMPLIEDFls CDATA #IMPLIEDBaseX CDATA #IMPLIEDBaseZ CDATA #IMPLIED><!ELEMENT PNQ EMPTY><!ATTLIST PNQQId CDATA #REQUIRED><!ELEMENT PNConList(PNCon*)><!ELEMENT PNCon EMPTY><!ATTLIST PNConStartId CDATA #REQUIREDEndId CDATA #REQUIREDx1 CDATA #REQUIREDx2 CDATA #REQUIREDz1 CDATA #REQUIREDz2 CDATA #REQUIREDFls CDATA #IMPLIEDBaseX1 CDATA #IMPLIEDBaseX2 CDATA #IMPLIEDBaseZ1 CDATA #IMPLIEDBaseZ2 CDATA #IMPLIED><!ELEMENT LeList(Le*)><!ELEMENT Le(LeQ*)><!ATTLIST LeLeId CDATA #REQUIREDMnX CDATA #REQUIREDMxX CDATA #REQUIREDMnZ CDATA #REQUIREDMxZ CDATA #REQUIRED><!ELEMENT LeQ EMPTY><!ATTLIST LeQQId CDATA #REQUIRED>
权利要求
1.一种计算机系统,包括至少一个内容提供计算机,其可通信地连接到网络并与网络位置标识符相关;至少一个城市服务器,其可通信地连接到所述网络,其中,所述城市服务器驻有虚拟三维空间的数据定义,所述虚拟三维空间包括多个虚拟显示窗口,其中,所述虚拟显示窗口中的每个都分配有所述空间中的特定位置并与所述网络位置标识符相关;至少一个客户计算机,其可通信地连接到所述网络,其中,所述客户计算机驻有三维虚拟空间浏览器,所述三维虚拟空间浏览器被配置用于根据所述网络位置标识符从所述内容提供计算机接收网络内容,并沿着所述虚拟三维空间内的预定通道显示所述虚拟显示窗口,其中许多所述显示窗口能够进行交互。
2.根据权利要求1所述的计算机系统,其中,所述数据定义包括与一个或多个位置标识符相关的所述网络位置标识符,用于所述多个虚拟显示窗口中的特定的一个。
3.根据权利要求1或2所述的计算机系统,进一步包括全局服务器,其可通信地连接到所述网络,其中,所述全局服务器提供所述城市和相关的城市服务器的列表。
4.根据上述权利要求中的任一项所述的计算机系统,其中,至少两个所述虚拟空间是连接的。
5.根据权利要求3所述的计算机系统,其中,所述浏览器进一步被配置为连接到所述全局服务器,在所述列表中选择一个城市,并连接到所述相关的城市服务器。
6.根据权利要求5所述的计算机系统,其中,所述全局服务器被配置为数字地签名所述城市列表,并且所述浏览器进一步被配置为在从所述全局服务器接收所述城市列表之后对其进行验证。
7.根据上述权利要求中的任一项所述的计算机系统,其中,所述内容提供计算机的内容包括HTML页面、XML页面、多媒体演示、VRML、数据、数字、文本、和诸如照片或图形的静止图像、活动图像、全息照片、虚拟控制面板、以及声音文件中的任意一种。
8.根据上述权利要求中的任一项所述的计算机系统,其中,每个虚拟显示窗口都包括平行四边形、椭圆形、旋涡形、弯曲的凹面和/或凸起表面、具有直边和/或弯曲边的多边形、具有直棱和/或弯曲棱的多面体、椭球体、以及空白空间或无定形空间中的一种。
9.根据上述权利要求中的任一项所述的计算机系统,其中,所述一个或多个城市服务器中的每个都包括一个或多个前端服务器,所述客户机连接到其上;内容数据库,存储用于识别所述内容提供商和所述网络位置标识符的信息;一个或多个业务或应用程序;以及一个或多个用于用户或应用程序的界面。
10.根据权利要求1所述的计算机系统,其中,服务内容是所述城市服务器的附加功能。
11.根据权利要求9或权利要求10所述的计算机系统,其中,包括城市服务器的每个组成部分可以跨一个或多个机器分布,并且由一方或多方操作。
12.根据上述权利要求中的任一项所述的计算机系统,其中,所述一个或多个城市服务器中的每个进一步被配置用于执行以下步骤提供在规定的时间段内在特定虚拟显示窗口中显示内容的专有权;从所述内容提供商接收支付所述权利的报价;协商虚拟显示窗口租赁协议的条款;从所述内容提供商接收所述网络位置标识符;以及在所述城市服务器的内容数据库中存储所述网络位置标识符,其中,在此之后,所述浏览器响应于用户导航至所述特定虚拟显示窗口,在所述内容提供商的所述网络位置标识符处显示内容。
13.根据上述权利要求中的任一项所述的计算机系统,其中,所述三维虚拟空间是虚拟城市,其中,所述三维虚拟空间浏览器进一步被配置用于执行以下步骤选择用于观看的虚拟城市;连接到与所选择的虚拟城市相关的所述城市服务器中的一个;接收所述虚拟三维空间的所述数据定义;以及基于所述数据定义,显示所选择的虚拟城市。
14.根据权利要求13所述的计算机系统,进一步包括以下步骤在从所述相关的城市服务器接收所述数据定义之后,验证所述虚拟三维空间的所述数据定义。
15.根据权利要求13所述的计算机系统,进一步包括以下步骤在从所述相关的城市服务器接收所述数据定义之后,解密所述虚拟三维空间的加密的数据定义。
16.根据上述权利要求中的任一项所述的计算机系统,进一步包括创建和存储与所述虚拟城市内的用户的移动相关的活动日志。
17.根据权利要求16所述的计算机系统,其中,所述活动日志包括识别实际提交并显示给所述用户的一个或多个虚拟显示窗口的信息。
18.根据权利要求16所述的计算机系统,其中,所述活动日志包括表示由所述用户执行的位置、移动、和交互的信息。
19.根据权利要求16所述的计算机系统,其中,所述活动日志包括由所述用户选择的每个虚拟显示窗口的详细资料。
20.根据权利要求16所述的计算机系统,进一步包括将所述活动日志发送给所述相关的城市服务器。
21.根据权利要求16所述的计算机系统,其中,所述城市服务器中的每个都进一步被配置为基于从所述虚拟城市的用户接收的所述活动日志的汇总,来确定与特定虚拟显示窗口相关的租赁费用。
22.根据上述权利要求中的任一项所述的计算机系统,其中,所述城市服务器中的每个都进一步被配置为基于关于所述虚拟城市的用户与显示窗口的交互的数据汇总,来确定与特定虚拟显示窗口相关的租赁费用。
23.根据权利要求22所述的计算机系统,其中,所述城市服务器中的每个都进一步被配置为执行以下步骤创建和存储一个或多个虚拟显示窗口租赁协议的列表,所述租赁协议在规定的时间段内期满;生成和发送续租消息至与所述列表中的所述租赁协议相关的一个或多个内容提供商;协商所述列表中的所述租赁协议的一个或多个续租。
24.根据权利要求22所述的计算机系统,进一步包括以下步骤对于任何不成功的续租协商,启动在规定的时间段内在特定虚拟显示窗口中显示内容的权利的在线拍卖。
25.根据上述权利要求中的任一项所述的计算机系统,进一步包括拍卖系统,其可通信地连接到所述城市服务器中的一个,并且其中,所述拍卖系统被配置用于执行以下步骤启动在规定的时间段内在特定虚拟显示窗口中显示内容的权利的在线拍卖;接收对于所述权利的一个或多个出价;确定所述一个或多个出价中的哪个出价是最高的或获胜的出价;与给出最高的出价或获胜的出价的内容提供商协商虚拟显示窗口租赁协议的条款。
26.根据权利要求25所述的计算机系统,进一步包括要求出价人的押金的步骤,其中,如果所述出价人是最高价竞买人或中标人,则所述押金包括足够完成所述虚拟显示窗口租赁协议的金额。
27.根据上述权利要求中的任一项所述的计算机系统,其中,所述城市服务器中的每个进一步被配置为执行以下步骤接收将先前授予的在规定的时间段内在特定虚拟显示窗口中显示内容的权利转移至受让人的请求;接收识别所述受让人和与所述受让人相关的第二网络位置标识符的信息;以及更新具有所述第二网络位置标识符的所述城市服务器的内容数据库。
28.根据权利要求27所述的计算机系统,进一步包括接收和处理转移付费的步骤。
29.根据权利要求27或28所述的计算机系统,进一步包括检验与所述第二网络位置标识符相关的内容的步骤。
30.根据上述权利要求中的任一项所述的计算机系统,其中,所述三维虚拟空间表示在物理世界中存在或曾经存在的实际城镇或城市。
31.根据权利要求1到29中的任一项所述的计算机系统,其中,所述三维虚拟空间表示百货商店,并且其中,所述三维虚拟空间进一步包括所述商店中的过道的直观表示,并且其中,所述虚拟显示窗口包括所述商店中的车间地面的直观表示。
32.根据权利要求1到29中的任一项所述的计算机系统,其中,所述三维虚拟空间是超市内部的直观表示,并且其中,所述三维虚拟空间进一步包括所述超市中的过道的直观表示,并且其中,所述虚拟显示窗口是所述超市中的货架的直观表示。
33.根据权利要求1到29中的任一项所述的计算机系统,其中,所述三维虚拟空间是大型购物中心的直观表示,并且其中,所述三维虚拟空间进一步包括所述大型购物中心中的通道的直观表示,并且其中,所述虚拟显示窗口是所述购物中心中的铺面的直观表示。
34.根据权利要求1到29中的任一项所述的计算机系统,其中,所述三维虚拟空间是图书馆内部的直观表示,其中,所述三维虚拟空间包括所述图书馆中的过道的直观表示,并且其中,所述虚拟显示窗口是所述图书馆的书架的直观表示。
35.根据上述权利要求中的任一项所述的计算机系统,其中,所述三维虚拟空间包含在预定位置的至少一个导航参照目标。
36.根据权利要求35所述的计算机系统,其中,所述导航参照目标包括入口、地标、环境条件、以及广告中的任何一个。
37.根据上述权利要求中的任一项所述的计算机系统,其中,所述三维空间中的虚拟三维结构的高度是变化的,以辅助导航。
38.根据权利要求35所述的计算机系统,其中,所述导航参照目标是广告,其中,所述广告是类似于显示窗口的内容来呈现的,并且由实际商业企业或其它组织或实体以实际货币支付作交换来规定。
39.根据上述权利要求中的任一项所述的计算机系统,其中,所述网络内容包括一组或多组与一个或多个字符相关的材料内容,并且其中,这些组的材料内容由一个或多个虚拟显示窗口交叉引用,所述虚拟显示窗口在所述三维虚拟空间中被空间性地组合到一起。
40.根据上述权利要求中的任一项所述的计算机系统,其中,在特定时间在特定位置在虚拟显示窗口中提交的网络内容是基于以下因素中的一个或多个来确定的导航到所述三维虚拟空间中的所述位置或导航到其附近的观看者的数量、行为、和/或性质;所述位置附近的其它显示窗口中的材料内容的性质;用于所选择的位置处的显示窗口的材料内容的可用性;或对被交叉引用的材料内容的类型的限制。
41.根据上述权利要求中的任一项所述的计算机系统,其中,所述城市服务器中的一个或多个被配置为防止所述一个或多个客客户计算机的用户导航到所述虚拟三维空间的受限区域中,除非所述用户符合一定特征或满足一定条件。
42.根据上述权利要求中的任一项所述的计算机系统,其中,所述虚拟三维空间被初始地用虚拟视点来提交,所述虚拟视点放置在到所述虚拟三维空间中的多个入口中的一个入口处。
43.根据权利要求42所述的计算机系统,其中,所述入口是用户在离开另一个三维虚拟空间之后的目的地。
44.根据上述权利要求中的任一项所述的计算机系统,其中,所述三维虚拟空间浏览器进一步被配置用于提供第一系统,其用于用户从规定的开始和停止位置快速移动通过所述三维虚拟空间,从而模拟经由地铁、地上铁路、或高架铁路、或缆车的行进。
45.根据上述权利要求中的任一项所述的计算机系统,其中,所述三维虚拟空间浏览器进一步被配置用于提供第二系统,其用于用户快速移动通过所述三维虚拟空间,其中,用户可以确定开始和停止的位置,从而模拟经由出租车或直升飞机的行进。
46.根据权利要求44或45中的任一项所述的计算机系统,其中,所述用户可以通过以下方式来模拟移动通过所述三维虚拟空间仅通过所述第一或第二系统;或通过以正常步调沿通道移动通过所述空间而不能从一个虚拟位置转移到另一个虚拟位置,除非通过所述第一和第二系统;或通过以正常步调沿通道通过空间。
47.根据上述权利要求中的任一项所述的计算机系统,其中,所述浏览器进一步被配置用于用从模拟高度以一定角度向下看的高位立体图或用从模拟高度直接向下看的鸟瞰立体图,来显示所述三维虚拟空间。
48.根据上述权利要求中的任一项所述的计算机系统,其中,所述浏览器进一步被配置用于显示所述三维虚拟空间的二维或三维拓扑地图。
49.根据权利要求48所述的计算机系统,其中,所述拓扑地图突出显示以下内容中的任意一个或多个到所述三维虚拟空间中或从其中退出的一个或多个预定入口;用于快速运输的一个或多个固定起始位置和停止位置;以及一个或多个导航参照目标。
50.根据上述权利要求中的任一项所述的计算机系统,其中,所述浏览器被配置用于执行以下步骤基于所述网络位置标识符从所述内容提供商接收网络内容;以及通过以下步骤在所述虚拟三维空间中提交和显示所述虚拟显示窗口动态地选择所述虚拟显示窗口中的一个或多个;将与所选择的一个或多个虚拟显示窗口中的每个虚拟显示窗口相关的内容提交给存储器;以及将所提交的内容拷贝到一个或多个指定的虚拟显示窗口中。
51.根据上述权利要求中的任一项所述的计算机系统,其中,所述浏览器被配置为基于所述用户在所述虚拟空间中的视点,以高分辨率显示所述显示窗口的子集,并以较低分辨率显示其它。
52.根据权利要求51所述的计算机系统,其中,所述浏览器进一步被配置用于执行以下步骤识别观看者的当前位置和导航方向,并且使用所述位置和所述方向来选择所述显示窗口的子集。
53.根据权利要求51或52所述的计算机系统,其中,所述浏览器进一步被配置用于执行以下步骤记录所述观看者的一个或多个移动和速度,并且使用所述移动和速度来选择所述显示窗口的子集。
54.根据权利要求51、52、或53所述的计算机系统,其中,所述浏览器被配置用于执行以下步骤记录表示观看者活动的所有或部分历史的历史数据,并且使用所述历史数据来选择所述显示窗口的子集。
55.根据权利要求51到54中的任一项所述的计算机系统,其中,所述浏览器被配置用于执行以下步骤记录表示所提交的网络内容的最后修改日期和时间的时间戳数据,并且使用所述时间戳数据来选择所述显示窗口的子集。
56.根据权利要求51到55中的任一项所述的计算机系统,其中,所述浏览器被配置用于执行以下步骤延缓一个或多个显示窗口的一个或多个更新,所述显示窗口具有动画的或交互式的网络内容,并且在所述观看者的视野之外或远离所述观看者,但是很可能不久就会进入所述观看者的视野和靠近所述观看者。
57.根据上述权利要求中的任一项所述的计算机系统,其中,所述浏览器被配置用于执行以下步骤只要所述观看者的位置在改变,则限制或延缓分配计算机资源,以将虚拟显示窗口的子集提交给存储器。
58.根据权利要求51所述的计算机系统,其中,所述浏览器被配置用于执行以下步骤将处理优先级授予与较少的强调计算机资源的网络内容相关的虚拟显示窗口,其中,授予处理优先级包括这样的虚拟显示窗口更可能被选择作为所述显示窗口的子集的部分,更可能保持为所述子集的部分,并且作为所述子集的部分被分配更多的计算机资源。
59.根据上述权利要求中的任一项所述的计算机系统,其中,所述城市服务器中的每个被配置用于加密所述数据定义,以保护所述数据定义的完整性。
60.根据权利要求59所述的计算机系统,其中,所述城市服务器中的每个被配置为使用与两部分式加密密钥相关的私人密钥来数字地签名所述数据定义。
61.根据权利要求3或权利要求60所述的计算机系统,其中,所述全局服务器进一步被配置为提供每个城市服务器的两部分式数字签名的公共密钥,并且将所述公共密钥提供至所述一个或多个客户计算机,其中,接收所述公共密钥使得所述一个或多个客户计算机能够检验所述签名。
62.根据上述权利要求中的任一项所述的计算机系统,其中,统计收集单元从多个浏览器收集所述统计数据,并且统计处理器被配置用于校对来自多个观看者的所述统计数据。
63.根据权利要求62所述的计算机系统,其中,生成所述统计数据的图形表示。
64.根据权利要求63所述的计算机系统,其中,所述图形格式是等高线图。
65.根据上述权利要求中的任一项所述的计算机系统,其中,所述客户计算机中的每个进一步包括显示器,其中,所述显示器包括计算机屏幕、电视机屏幕、游戏控制台屏幕、个人数字助理屏幕、移动电话显示器、投影仪、投影眼镜、脑部植入显示器、或虚拟现实眼镜中的任意一种。
66.根据上述权利要求中的任一项所述的计算机系统,其中,所述客户计算机中的每个进一步包括交互装置,用于观看者和在所述虚拟显示窗口中的至少一个中显示的网络内容交互。
67.根据权利要求66所述的计算机系统,其中所述交互装置包括计算机键盘、鼠标、操纵杆、游戏垫、游戏控制台控制器、虚拟现实手套、跟踪板、跟踪球、脑部置入物、眼移动检测装置、运动检测装置、以及触摸屏中的至少一种。
68.根据权利要求66所述的计算机系统,其中,与虚拟窗口中显示的所述网络内容的所述交互使得同一或预定的网络内容在二维网浏览器中打开。
69.根据权利要求66所述的计算机系统,其中,与虚拟窗口中显示的所述网络内容的所述交互使得对应于所述超链接的对象的所述网络内容在二维网浏览器中打开。
70.根据权利要求66所述的计算机系统,其中,与虚拟窗口中显示的所述网络内容的所述交互导致在所述虚拟显示窗口中显示的所述网络内容的变化。
71.根据上述权利要求中的任一项所述的计算机系统,其中,所述客户计算机中的每个进一步包括用于导航所述虚拟三维空间的装置,其中,所述导航装置包括计算机键盘、鼠标、操纵杆、游戏垫、游戏控制台控制器、虚拟现实手套、跟踪板、跟踪球、脑部植入物、眼移动检测装置、运动检测装置、以及触摸屏中的任意一个或多个。
72.根据上述权利要求中的任一项所述的计算机系统,其中,所述浏览器包括一个或多个存储的指令序列,所述指令序列在由一个或多个处理器执行时,使得所述一个或多个处理器执行以下步骤在虚拟三维空间中映射多个显示窗口,使得每个显示窗口被分配所述空间中的特定和预定位置;根据每个显示窗口相对于观看者在所述虚拟空间中的虚拟位置而言的位置和角度,在三维立体图中提交每个显示窗口;交叉引用每个显示窗口的位置至所述材料内容的网络地址或存储位置,所述材料内容被指定为基于至少一个预定条件在特定时间在所述特定显示窗口中被提交;分配所述三维虚拟空间的至少部分给其内容没有被观看者选择或确定的显示窗口;根据预定算法,为可能的随后显示选择、检索、和预备材料内容;根据预定算法,在其交叉引用的显示窗口内选择和提交所预备的材料内容;提供虚拟导航的方法,所述虚拟导航方法以模拟移动通过所述虚拟空间中的多个预定通道的方式来改变所述观看者在所述空间中的位置。
73.根据权利要求72所述的计算机系统,其中,所述浏览器进一步包括用于防止所述观看者编辑所述交叉引用的指令。
74.根据权利要求72所述的计算机系统,其中,所述浏览器进一步包括用于防止所述观看者改变显示窗口在所述虚拟空间中的位置的指令。
75.根据权利要求72所述的计算机系统,其中,所述浏览器进一步包括设置在第一部分中的指令,其适于以高优先级运行,用于控制所述虚拟三维空间的显示;以及设置在第二部分中的指令,其适于以较低优先级运行,控制所述虚拟显示窗口中所述材料内容的更新。
76.根据上述权利要求中的任一项所述的计算机系统,其中,所述浏览器被配置为存储已经被访问的所述虚拟空间的记录,此外,用户已经指定标记所述虚拟空间,以便用户日后可以再访问这些特定虚拟空间。
77.根据权利要求76或权利要求3所述的计算机系统,其中,标记的虚拟空间的所述列表也可以包括由所述全局服务器指定的虚拟空间。
78.根据上述权利要求中的任一项所述的计算机系统,其中,所述浏览器被配置为记录虚拟空间内的特定位置以及访问的虚拟空间的历史,使得用户日后可以再访问这些位置和虚拟空间。
79.根据上述权利要求中的任一项所述的计算机系统,其中,所述浏览器被配置为自动地沿着所述虚拟空间中的预定地点的路线来移动观看位置,其中,包括在所述观光中的所述位置被规定在由所述城市或由所述全局服务器提供的数据定义中。
80.一种计算机程序,其被配置作为三维虚拟空间浏览器,用于执行以下步骤基于所述网络位置标识符,从所述内容提供商接收网络内容;以及通过以下步骤在所述虚拟三维空间中提交和显示所述虚拟显示窗口动态地选择所述虚拟显示窗口中的一个或多个;将与所选择的一个或多个虚拟显示窗口中的每个虚拟显示窗口相关的内容提交给存储器;以及将所提交的内容拷贝到一个或多个指定的虚拟显示窗口中。
81.一种用于在显示器上组织和呈现材料内容给观看者的方法,所述方法包括在虚拟三维空间内映射多个显示窗口,使得每个显示窗口被分配所述空间中的特定和预定位置;根据每个显示窗口相对于观看者在所述虚拟空间中的虚拟位置而言的位置和角度,在三维立体图中提交每个显示窗口;交叉引用每个显示窗口的位置至所述材料内容的网络地址或存储位置,所述材料内容被指定为基于至少一个预定条件在特定时间在所述特定显示窗口中被提交;分配所述三维虚拟空间的至少部分给其内容没有被观看者选择或确定的显示窗口;根据预定算法,为可能的随后显示选择、检索、和预备材料内容;根据预定算法,在其交叉引用的显示窗口内选择和提交所预备的材料内容;提供虚拟导航的方法,所述虚拟导航方法以模拟移动通过所述虚拟空间中的多个预定通道的方式来改变所述观看者在所述空间中的位置。根据权利要求1所述的方法,其中,所述显示窗口以可视觉地表示三维物体的外表面的方式被放置在所述三维虚拟空间中。
82.根据权利要求81所述的方法,其中,显示窗口的每个唯一位置由数字坐标来标识。
83.根据权利要求82所述的方法,其中,所述数字坐标参考所述空间内的轴。
84.根据权利要求81到83中的任一项所述的方法,其中,至少一些所述材料内容是从网络检索的。
85.根据权利要求84所述的方法,其中所述网络是广域网。
86.根据权利要求84所述的方法,其中所述网络是局域网。
87.根据权利要求85所述的方法,其中所述广域网是互联网,并且至少一些内容是从经由标准TCP/IP协议连接到所述互联网的服务器检索的。
88.根据权利要求81到87中的任一项所述的方法,其中,所述检索步骤包括从本地或远程存储介质检索至少一些内容。
89.根据权利要求81到88中的任一项所述的方法,其包括所述三维虚拟空间的一部分,其中,交叉引用的内容材料主要由所述观看者确定。
90.根据权利要求81到89中的任一项所述的方法,其中,所述通道可以是直的、弯曲的、圆的、或不规则的。
91.根据权利要求81到90中的任一项所述的方法,其中,至少一些所述通道以网格方式设置。
92.根据权利要求81到91中的任一项所述的方法,其中,所述三维虚拟空间是地理景观的表示。
93.根据权利要求92所述的方法,其中,所述地理景观是城市景观。
94.根据权利要求93所述的方法,其中,所述城市景观是城镇或城市的直观表示,所述通道是道路的直观表示,并且所述显示窗口中的至少一个显示窗口是设置在所述道路两侧的零售商店窗口的直观表示。
95.根据权利要求81到94中的任一项所述的方法,其包括从高位立体图向所述观看者显示所述三维虚拟空间。
96.根据权利要求81到95中的任一项所述的方法,其中,至少一些所述材料内容自身包括三维虚拟物体或区域。
97.根据权利要求81到96中的任一项所述的方法,其中,用于提交或预备提交所述三维虚拟空间中的所述显示窗口的材料内容的预定算法,包括动态选择所述显示窗口的子集,将它们的交叉引用材料内容提交到存储器中,然后将所提交的材料内容拷贝到它们指定的显示窗口中。
98.根据权利要求81到97中的任一项所述的方法,其中,基于所测量的计算机资源自动地调整显示分辨率、颜色深度、和/或其它参数,以最大化显示的帧频以及提交到存储器的活动显示窗口的数量。
99.根据权利要求98所述的方法,其中,计算机资源包括随机存取存储器、处理器时间、网络带宽、磁盘空间、磁盘带宽、纹理存储器、显示带宽、以及图形处理器时间中的任意一个。
100.一种用于在显示器上将材料内容组织和呈现给观看者的设备,所述设备包括显示器;映射装置,用于在三维虚拟空间内映射多个显示窗口,使得每个显示窗口被分配特定和预定位置;提交装置,用于根据每个显示窗口相对于所述观看者在所述虚拟空间中的位置而言的位置和角度,在三维立体图中提交每个显示窗口;交叉引用装置,用于交叉引用每个显示窗口的位置至所述材料内容的所述网络地址或存储位置,其中所述材料内容被指定为基于至少一个预定条件在特定时间在所述特定显示窗口中提交;选择、检索、及预备装置,用于根据预定算法,为可能的随后显示选择、检索、和预备材料内容;选择和提交装置,用于根据预定算法,在其交叉引用的显示窗口内选择和提交所预备的材料内容;导航装置,用于由所述观看者控制的导航,所述导航以模拟移动通过所述虚拟空间中的多个预定通道的方式来改变所述观看者的位置。
101.根据权利要求100所述的设备,包括用于分配固定的数字坐标给显示窗口的每个唯一位置的装置。
102.根据权利要求100或101中的任一项所述的设备,包括用于连接至传统的或无线网络、从所述传统的或无线网络检索材料内容、或上传数据至所述传统的或无线网络的装置。
103.根据权利要求102所述的设备,其中,所述用于检索材料内容和上传数据的装置是经由标准TCP/IP协议连接到互联网的服务器。
104.根据权利要求100到103中的任一项所述的设备,其中,所述导航装置适于以不同的速率来改变所述观看者的位置,模拟以不同速度移动通过所述三维虚拟空间。
105.根据权利要求100到104中的任一项所述的设备,其中,所述执行算法的装置包括中央处理单元和存储器。
106.根据权利要求100到105中的任一项所述的设备,其中,所述用于交叉引用的装置包括数字存储器装置或存储装置。
107.根据权利要求100到106中的任一项所述的设备,其中,所述准备内容材料的装置包括所述观看者本地的中央处理单元、存储器、以及存储装置。
108.根据权利要求100到107中的任一项所述的设备,其中,所述准备内容材料的装置包括通过网络远程控制的中央处理单元、存储器、以及存储装置。
109.根据权利要求81到99中的任一项所述的方法,进一步包括登记足够识别和区分材料内容的来源的数据。
110.根据权利要求81到99或权利要求109中的任一项所述的方法,包括为观看者提供增值服务,所述增值服务包括模拟身份同伴、导航向导、与一个或多个其它实际观看者同时并交互地导航的能力、电子商务支持、以及包括外汇、贷款、和分期付款的金融业务中的一个或多个。
111.根据权利要求81到99或109到110中的任一项所述的方法,包括利用所述三维虚拟空间使得能够互联网浏览、虚拟商店、虚拟超市、虚拟大型购物中心、虚拟零售目录、知识管理、虚拟展览、医疗记录管理、虚拟医院病人管理、虚拟画廊、虚拟博物馆、娱乐选择、观光者向导、TV向导、新闻摘要、旅行/酒店选择向导、虚拟商品交易会、以及图片库。
112.一种虚拟空间管理器,包括内容配置器,所述内容配置器包括用于创建、维护、和更新配置的界面,其包括要在显示窗口中提交的内容材料的多个交叉引用;浏览器下载管理器,所述管理器使得能够监控所述浏览器下载和调节所述下载的浏览器的默认配置。
113.根据权利要求112所述的虚拟空间管理器,包括地图管理器工具,其使得能够创建、维护、和更新所述虚拟空间的所述地图。
114.根据权利要求1到79中的任一项所述的计算机系统,当其被配置为运行根据权利要求80的计算机程序时,能够实施根据权利要求81的方法。
115.一种城市服务器计算机系统,适于可通信地连接到网络,并适于驻有虚拟三维空间的数据定义,所述虚拟三维空间包括多个虚拟显示窗口,其中,所述虚拟显示窗口中的每个分配有所述空间中的特定位置并与内容提供计算机的网络位置标识符相关,所述内容提供计算机适于可通信地连接到所述网络。
116.根据权利要求115所述的城市服务器计算机系统,包括一个或多个前端服务器,客户机可以连接到其上;内容数据库,适于存储用于识别所述内容提供计算机和所述网络位置标识符的信息;一个或多个业务或应用程序;以及一个或多个用于用户或应用程序的界面。
117.根据权利要求115或权利要求116所述的城市服务器计算机系统,其中,包括城市服务器的每个组成部分可以跨一个或多个机器分布,并且可由一方或多方操作。
118.根据权利要求115或权利要求116所述的城市服务器计算机系统,其中,包括城市服务器的每个组成部分可跨一个或多个机器分布,并且可由一方或多方操作。86.根据权利要求83到85中的任一项所述的城市服务器计算机系统,被配置用于执行以下步骤提供在规定的时间段内在特定虚拟显示窗口中显示内容的专有权;从所述内容提供商接收支付所述权利的报价;协商虚拟显示窗口租赁协议的条款;从所述内容提供商接收所述网络位置标识符;以及在所述城市服务器的内容数据库中存储所述网络位置标识符,其中,在此之后,所述浏览器响应于用户导航至所述特定虚拟显示窗口,在所述内容提供商的所述网络位置标识符处显示内容。
119.根据权利要求115到18中的任一项所述的城市服务器,被配置用于根据权利要求1到79中的任一项所述的计算机系统。
全文摘要
一种计算机系统,包括内容提供商计算机,可通信地连接到网络并与网络位置标识符相关;一个或多个城市服务器,可通信地连接到网络,其中,每个城市服务器都驻有虚拟三维空间的数据定义,该虚拟三维空间包括多个虚拟显示窗口,其中,每个虚拟显示窗口分配有该空间中的特定位置并与网络位置标识符相关;一个或多个客户机,可通信地连接到网络,其中,每个客户机都驻有三维虚拟空间浏览器,该三维虚拟空间浏览器被配置用于基于网络位置标识符,从内容提供商接收网络内容,并用于在虚拟三维空间内提交和显示虚拟显示窗口。
文档编号G06Q30/00GK1846213SQ200480025616
公开日2006年10月11日 申请日期2004年7月23日 优先权日2003年7月25日
发明者戴维·布朗利, 戴维·格特曼, 妮科尔·莫里斯 申请人:斯瑞毕国际有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1