从包括非几何数据的预先存在的数据结构中生成虚拟世界。访问并查询包括非几何数据的现有数据结构以标识数据结构中的参数和数据的依赖性结构。基于所标识的参数和依赖性结构来设计几何物体,并且从这些几何物体来创建虚拟世界。
【技术实现步骤摘要】
本专利技术涉及创建虚拟世界,尤其是从现有的数据结构中创建虚拟世界。
技术介绍
随着计算机使用、联网、和数据存储容量的持续增长,存在非常大量的已存储的电子数据。出于各种各样不同的目的,现有的数据结构(例如,FACEB00K数据、TWITTER数据、USPTO专利数据库、搜索引擎搜索结果、用户的电子邮件收件箱、来自文字处理文档的内容等)存储大量的数据。一般而言,多种计算机应用可用于向用户呈现来自这些数据结构的 信息。然而,将该信息呈现给用户的方式可能不是特别直观,特别是如果数据对于用户来说有些抽象。因此,用户理解并导航数据可能是困难的。
技术实现思路
提供本
技术实现思路
以便以简化的形式介绍将在以下的具体实施例中进一步描述的一些概念。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。本专利技术的各实施例涉及从现有的数据结构中自动地生成虚拟世界。现有的数据结构可包括意图用于不同于创建虚拟世界的目的的非几何数据。当生成虚拟世界时,查询现有的数据结构以标识参数和数据的依赖性结构。可采用所标识的参数和依赖性结构来生成几何物体,该几何物体进而用于生成虚拟世界。在某些实施例中,该过程可以是双向的,使得对虚拟世界进行的改变可被转换回非几何数据并被存储在从其创建虚拟世界的现有的数据结构中。虽然在某些实施例中,虚拟世界可以完全从包括非几何数据的现有数据结构中生成,但在其他实施例中,虚拟世界可通过采用包括非几何数据的现有数据结构和包括几何数据的另一个现有数据结构二者来生成。附图说明下面参考附图详细描述本专利技术,其中图I是适用于实现本专利技术的各实施例的示例性计算环境的框图;图2是示出根据本专利技术的一实施例的用于使用包括非几何数据的预先存在的数据结构来生成虚拟世界的方法的流程图;图3是示出根据本专利技术的一实施例的用于基于对虚拟世界进行的改变来对底层数据结构进行改变的方法的流程图;以及图4是示出根据本专利技术的一实施例的用于采用非几何数据和几何数据二者来生成虚拟世界的方法的流程图。具体实施例方式此处用细节来描述本专利技术的主题以满足法定要求。然而,该描述本身并非旨在限制本专利的范围。相反,专利技术人设想所要求保护的主题还可结合其他当前或未来技术按照其他方式来具体化,以包括不同的步骤或类似于本文中所描述的步骤的步骤组合。此外,尽管术语“步骤”和/或“框”可在此处用于指示所采用的方法的不同元素,但除非而且仅当明确描述了各个步骤的顺序时,该术语不应被解释为意味着此处公开的各个步骤之中或之间的任何特定顺序。本专利技术的各实施例一般涉及从现有的数据结构来创建虚拟世界。现有的数据结构可包括最初意图用于其他目的的非几何数据。这可包括各种不同内容中的任一个,提供若干示例,诸如FACEB00K数据、TffITTER数据、USPTO专利数据库、搜索引擎搜索结果、用户的电子邮件收件箱,或者来自文字处理文档的内容。转换来自现有的数据结构的非几何数据的过程可包括查询数据结构以标识参数以及理解数据的依赖性结构。可以向所标识的参数和依赖性结构应用变换以设计虚拟的几何物体,该虚拟的几何物体进而用于生成虚拟世界。在某些实施例中,该过程可以是双向的。具体而言,除了从现有的数据结构创建虚 拟世界以外,各实施例可允许对虚拟世界进行改变以导致对现有的数据结构的改变。当根据本专利技术的各实施例对从现有的数据结构中创建的虚拟世界进行改变时,可以向那些虚拟世界变化应用逆变换以生成非几何数据,该非几何数据作为新数据被存储在现有的数据结构中或者代替/修改数据结构中的现有数据。虽然某些实施例完全从非几何数据中生成虚拟世界,但其他实施例也可采用除非几何数据以外的几何数据来生成虚拟世界。在这种实施例中,查询包括非几何数据的第一数据结构和包括几何数据的第二数据结构二者以标识参数和数据的依赖性结构。经组合的参数和依赖性结构随后可用于设计几何物体,并且可从那些几何物体中生成虚拟世界。根据本专利技术的多个实施例,可以使用沿着虚拟连续性的任何技术来创建“虚拟世界”。因此,可以创建完全虚拟的虚拟世界。另外,可使用扩展现实技术来创建虚拟世界。例如,可以从FACEB00K数据中创建扩展现实的虚拟世界,该FACEB00K数据提供在一个人的自然的前面的草坪上叠加的富于信息但超现实的虚拟小型高尔夫球场(例如,在观看前面的草坪时使用平视显示器)。如果这个人刚刚有了新外孙,则该虚拟小型高尔夫球场可包括例如一只鹳。因此,在一个方面中,本专利技术的一实施例针对存储计算机可使用指令的一个或多个计算机存储介质,当这些指令由一个或多个计算设备使用时使该一个或多个计算设备执行一种方法。该方法包括访问包括非几何数据的现有的数据结构,该非几何数据是出于不同于创建虚拟世界表示的目的原始地生成的。方法还包括查询现有的数据结构以标识用于生成虚拟世界的参数。方法还包括基于从现有的数据结构中标识出的参数来设计几何物体。方法仍还包括使用几何物体来生成虚拟世界。在另一实施例中,本专利技术的一方面涉及存储计算机可使用指令的一个或多个计算机存储介质,当这些指令由一个或多个计算设备使用时,使该一个或多个计算设备执行一种方法。方法包括接收对虚拟世界的改变,该虚拟世界已从包括原始非几何数据的现有数据结构中生成。方法还包括转换对虚拟世界的改变以生成非几何数据。方法还包括将非几何数据保存在现有的数据结构中。本专利技术的又一个实施例涉及用于生成虚拟世界的方法。该方法包括访问包括非几何数据的第一现有数据结构,该非几何数据是出于不同于创建虚拟世界表示的目的原始地生成的。方法还包括访问包括几何数据的第二现有数据结构。方法还包括查询第一和第二现有数据结构以标识用于生成虚拟世界的参数。方法仍还包括基于从第一和第二现有数据结构标识出的参数来设计几何物体,并使用该几何物体来生成虚拟世界。在简要描述了本专利技术各实施方式的概览之后,以下描述其中可实现本专利技术的各实施方式的示例性操作环境,以便为本专利技术各方面提供通用上下文。首先具体参考图1,示出了用于实现本专利技术的各实施方式的示例性操作环境,并将其概括地指定为计算设备100。计算设备100只是合适的计算环境的一个示例,并且不旨在对本专利技术的使用范围或功能提出任何限制。也不应该将计算设备100解释为对所示出的任一组件或其组合有任何依赖性或要求。本专利技术可以在由计算机或诸如个人数据助理或其他手持式设备之类的其他机器 执行的计算机代码或机器可使用指令(包括诸如程序模块之类的计算机可执行指令)的一般上下文中描述。一般而言,包括例程、程序、对象、组件、数据结构等的程序模块指的是执行特定任务或实现特定抽象数据类型的代码。本专利技术可以在各种系统配置中实施,这些系统配置包括手持式设备、消费电子产品、通用计算机、专用计算设备等等。本专利技术也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实施。参考图1,计算设备100包括直接或间接耦合以下设备的总线110 :存储器112、一个或多个处理器114、一个或多个呈现组件116、输入/输出(I/O)端口 118、输入/输出组件120、和说明性电源122。总线110可以是一条或多条总线(诸如地址总线、数据总线、或其组合)。虽然为了清楚起见利用线条示出了图I的各框,但是实际上,各组件的轮廓并不本文档来自技高网...
【技术保护点】
【技术特征摘要】
2011.03.10 US 13/045,2711.一个或多个存储计算机可使用指令的计算机存储介质,所述计算机可使用指令在被一个或多个计算设备使用时,使得所述一个或多个计算设备执行一种方法,所述方法包括 访问包括非几何数据的现有数据结构(202),所述非几何数据是出于不同于创建虚拟世界表示的目的被最初生成的; 查询所述现有数据结构以标识用于生成虚拟世界的参数(204); 基于从所述现有数据结构中标识出的所述参数来设计几何物体(206);以及 使用所述几何物体来生成所述虚拟世界(208)。2.如权利要求I所述的一个或多个计算机存储介质,其特征在于,查询所述现有数据结构包括查询所述现有数据结构以标识所述现有数据结构内的数据的依赖性结构,并且其中,所述几何物体是基于从所述现有数据结构中标识的所述参数和所述依赖性结构来设计的。3.如权利要求I所述的一个或多个计算机存储介质,其特征在于,所述方法包括 在所述虚拟世界中接收用户导航; 确定所述虚拟世界的附加部分需要基于所述用户导航来创建; 查询所述现有数据结构来标识附加参数; 采用所述附加参数来设计附加几何物体;以及 使用所述附加几何物体来生成所述虚拟世界的所述附加部分。4.如权利要求I所述的一个或多个计算机存储介质,其特征在于,访问所述现有数据结构包括访问来自不同时间段的不同版本的现有数据结构,并且其中,查询所述现有数据结构包括查询所述不同版本的现有数据结构以标识用于生成所述虚拟世界的参数,使得所述虚拟世界反映所述不同版本的现有数据结构。5.如权利要求I所述的一个或多个计算机存储介质,其特征在于,所述方法还包括 接收所述虚拟世界中的改变; 转换对所述虚拟世界的改变以生成新的非几何数据;以及 将所述新的非几何数据保存在所述现有数据结构中。6...
【专利技术属性】
技术研发人员:J·兰尼尔,E·奥费克,J·克拉维,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。