查看
创建共享空间
(
所述共享虚拟空间能够在多个授权用户之间共享,并由多个授权的用户修改。其中,可以从多个授权用户中的第一授权用户接收对至少一个虚拟物品的修改。修改可以与虚拟空间相关联地存储,使得它是持久的并且在所有授权用户之间共享。
Meta认为,创建共享虚拟空间十分重要,因为用户可以感觉自己仿佛在与位于不同物理位置的朋友、家人和/或同龄人进行物理交互。例如在工作环境中,来自不同城市、甚至国家的同事可以彼此交互,就好像他们在同一工作环境中一样。
通过这种方式,用户可以独立或协作地进入虚拟空间,查看其他授权用户所做的修改,甚至进行自己的修改,同时确信所有修改都将持续存在,并在适当时被其他授权用户看到。
图1示出了配置为创建在多个授权用户之间共享的虚拟空间的系统100。系统100可以包括一个或多个计算平台110。计算平台110可以配置为与一个或多个远程平台112通信。用户可以经由远程平台112来访问系统100。
计算平台110可以由机器可读指令114来配置。机器可读指令114可以包括一个或多个指令模块。指令模块可以包括计算机程序模块。指令模块同时可以包括请求接收模块116、虚拟空间创建/提供模块118、虚拟物品创建模块120、用户标识接收模块122、用户标识生成模块130和物品生成模块132中的一个或多个、修改模块124、锚定模块126、存储模块128和/或其他指令模块。
请求接收模块116可以配置为接收创建共享虚拟空间的请求。在各方面中,请求接收模块116可以配置为接收创建新的共享虚拟空间的请求。请求接收模块116可以配置为接收调用请求,并向授权用户提供已经存在的共享虚拟空间。
虚拟空间创建模块118可被配置为创建所请求的虚拟空间。参考图2A,它可以包括在图1的系统100中的各种模块。在各方面中,虚拟空间创建模块118可以配置为调用并向授权用户提供已经存在的共享虚拟空间。虚拟空间创建模块118可以配置为在调用并向请求用户提供已经存在的共享虚拟空间之前验证请求用户作为授权用户的身份。
虚拟空间创建模块118可以配置为创建新的共享虚拟空间。在这方面,虚拟空间创建模块118包括周界输入接收模块130和周界生成模块132。
周界输入接收模块130可以配置为接收描述物理空间周围的虚拟外部周界的位置的输入。如图2所示,虚拟空间200包括围绕相应物理空间的虚拟外部周界212。用户可以利用虚拟现实/增强现实设备来针物理环境指定虚拟外部周界,并且向周界输入接收模块130提供这样的规范作为输入。
周界生成模块132可以配置为利用周界输入接收模块130接收的输入来生成虚拟外部周界。由周长生成模块110生成的周长可以包括由周长界定的虚拟内部区域。参考图2A,示例性虚拟空间200包括由虚拟外部周界212界定的虚拟内部区域214。
虚拟物品创建模块120可以配置为将存在于物理环境内的物理物品映射到共享虚拟空间。在各方面中,虚拟物品创建模块120可以配置为包括物品输入接收模块134和物品映射模块136。
物品输入接收模块134可以配置为接收来自虚拟现实/增强现实设备的输入。其中,所述输入相对于用户的物理环境指定由虚拟外部周界限定的虚拟内部区域内的一个或多个物品的位置、尺寸和/或体三维规格。例如,物品输入接收模块134可以接收物品(例如椅子或桌子)的位置坐标、线性尺寸规格和/或体三维规格。
物品映射模块136可以被配置为利用由物品输入接收模块134接收的输入来将物品从物理环境映射到共享虚拟空间。
物品输入接收模块134可以配置为将物品从物理环境空间映射到共享虚拟空间。物品输入接收模块112可以配置为将物品从物理环境体三维映射到共享虚拟空间。
例如,物品(例如椅子)可以由物品映射模块136体三维映射到共享虚拟空间。参考图2A,示例性虚拟空间200包括体三维映射的物品216(即椅子),所述物品216映射到由虚拟外部周界212界定的虚拟内部区域214。
体三维映射物品不仅允许用户避免与物理物品的负面交互,而且允许用户利用所述物品进行协作交互。
用户标识接收模块122可以配置为接收被授权与共享虚拟空间交互的多个用户的标识信息。这样的识别信息可以包括用户名、在线用户标识符、用户的安全级别等。
在一个实施例中,可以授权为其接收识别信息的一个或多个用户修改共享虚拟空间;可以允许不同的授权用户对不同类型和/或级别的共享虚拟空间进行修改;可以允许不同授权用户进行的修改可以由用户的安全级别和/或其他类别指定来确定。
修改模块124可以配置为接收描述对共享虚拟空间的一个或多个期望修改的输入,和/或对共享的虚拟空间进行这样的期望修改。在这方面,修改模块124可以包括扫描接收模块138和/或修改应用模块140。
扫描接收模块138可以配置为接收存在于共享虚拟空间中的虚拟物品的扫描。参考图2A,扫描接收模块138可以配置为接收存物品(例如椅子216)的扫描。在各方面中,扫描可以由虚拟现实/增强现实可穿戴设备执行,并由扫描接收模块116接收。
修改应用模块140可以配置为接收由扫描接收模块138接收的对扫描的一个或多个期望的修改,并且将这样的修改应用于共享虚拟空间。参考图2B,修改应用模块140可以配置为接收(来自授权用户的)输入,所述输入指定期望将椅子216修改为呈现不同的形式,例如白板222的形式。
锚定模块126可以配置为使用体三维映射的物品作为虚拟空间内的虚拟物品的锚定点。在各方面中,锚定模块126可以配置为使用体三维映射的物品作为虚拟空间内的虚拟物品的锚定点。
参考图3,存椅子216可以用作虚拟棋盘310的锚点。因为椅子216在图3中被用作锚点,所以如果椅子的位置被授权用户修改,则虚拟棋盘310的位置同样改变,使得椅子216和虚拟棋盘310之间的相对位置保持一致。
存储模块128可以配置为存储创建的和/或修改的共享虚拟空间。存储模块128可以被配置为在进行这样的修改时自动存储对共享虚拟空间的修改;配置为根据预定义的时间间隔来存储对共享虚拟空间的修改。
现在转向图4,图例示出了创建共享虚拟空间的示例性流程图。
在步骤410,过程400可以包括提供能够由多个授权用户修改的虚拟空间,例如通过图1系统100的虚拟空间创建模块118。根据一个方面,虚拟空间包括外部周界(例如,图2A和2B的示例性虚拟空间200的虚拟外部周界212),所述外部周界限定内部区域。根据一个方面,内部区域包括其中的至少一个体三维映射的虚拟物品,例如图2A的体三维映射的椅子216。
在步骤412,过程400可以包括从多个授权用户中的第一授权用户接收对至少一个体三维映射的虚拟物品的修改。
在步骤414,过程400可以包括存储与虚拟空间相关联的对至少一个体三维映射的虚拟物品的修改,使得所述修改是持久的并且在所有授权用户之间共享。
现在参考图5,图例示出了创建共享虚拟空间的示例性流程图。
在步骤510,过程500可以包括接收创建共享虚拟空间的请求(例如通过图1的系统100的请求接收模块116)。
在步骤512,过程500可以包括接收描述物理空间周围的虚拟外部周界的位置的输入。根据一个方面,虚拟外部周界定义了虚拟内部区域。
在步骤514,过程500可以包括生成物理空间周围的虚拟外周界。
在步骤516,过程500可以包括接收描述物理空间中的至少一个物理物品(例如椅子)的输入。
在步骤518,过程500可以包括对至少一个物理物品进行体三维映射以在虚拟内部区域中创建虚拟物品。
在步骤520,过程500可以包括接收多个授权用户的标识。根据一个方面,每个授权用户被授权修改共享虚拟空间。
在步骤522,过程500可以包括创建共享虚拟空间作为其中具有体三维映射物品的虚拟内部区域。
MetaPatent|Creatingsharedvirtualspaces
名为“Creatingsharedvirtualspaces”的Meta专利申请最初在提交,并在日前由美国专利商标局公布。