System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 空间管理方法、装置、系统、设备集群、程序产品及介质制造方法及图纸_技高网

空间管理方法、装置、系统、设备集群、程序产品及介质制造方法及图纸

技术编号:42793266 阅读:1 留言:0更新日期:2024-09-21 00:49
本公开的实施例提供了一种空间管理方法、装置、系统、设备集群、程序产品及介质。在本公开的实施例中,从与接入虚拟空间中的多个客户端对应的多个服务器,获取与所述多个客户端的多个用户相关联的对象信息;基于所述对象信息,确定所述虚拟空间的空间信息;针对所述多个用户中的每个用户,基于所述空间信息和与每个用户相关联的感兴趣区域,确定与所述感兴趣区域相关联的区域信息,其中所述感兴趣区域包括所述虚拟空间的至少一部分;以及将针对每个用户确定的所述区域信息发送给与该用户的客户端对应的服务器。以这种方式,能够实现跨服务器的状态信息的同步,支持大量的用户共同处于单个虚拟空间中,从而实现大场景的大型虚拟空间中的用户实时互动。

【技术实现步骤摘要】

本公开总体上涉及计算机,更特别地涉及一种空间管理方法、空间管理装置、空间管理系统、计算设备集群、计算机程序产品以及计算机可读存储介质。


技术介绍

1、元宇宙(metaverse)技术在最近几年里迅速发展,其通过将现实世界映射到虚拟世界,实现现实世界与虚拟世界的交互,为用户提供了虚拟的数字活动空间。在用于构建元宇宙的数字技术中,集成了云计算、人工智能、虚拟现实、区块链、数字货币、物联网、人机交互等技术,这些技术增强了用户在虚拟的数字活动空间中的交互体验。

2、随着元宇宙实例的发展和三维媒体等技术的演进,在虚拟的数字活动空间中实现数字营销、数字孪生工厂以用于品牌宣传或三维媒体广告的需求增多。例如,在虚拟的数字活动空间中实现例如展会、演唱会、发布会等场景时,将存在大量用户同时存在于该场景中,使得每个用户均能亲临该场景进行彼此交互的同时,为这些用户提供共通的场景体验和数字营销等事务。


技术实现思路

1、根据本公开的一些实施例,提供了一种空间管理方法、空间管理装置、空间管理系统、计算设备集群、计算机程序产品以及计算机可读存储介质。

2、在本公开的第一方面,提供了一种空间管理方法。该空间管理方法包括:从与接入虚拟空间中的多个客户端对应的多个服务器,获取与所述多个客户端的多个用户相关联的对象信息;基于所述对象信息,确定所述虚拟空间的空间信息;针对所述多个用户中的每个用户,基于所述空间信息和与每个用户相关联的感兴趣区域,确定与所述感兴趣区域相关联的区域信息,其中所述感兴趣区域包括所述虚拟空间的至少一部分;以及将针对每个用户确定的所述区域信息发送给与该用户的客户端对应的服务器。这样,能够无需更改现有的分布式服务器的架构,就实现跨服务器的状态信息的同步,从而支持大量的用户共同处于单个虚拟空间中,以实现大场景的大型虚拟空间中的用户实时互动。

3、在一些实施例中,所述空间管理方法还包括:将所述虚拟空间划分为多个虚拟空间分区;以及将所述多个虚拟空间分区中的一个或多个虚拟空间分区与所述多个服务器中的一个或多个服务器相关联,以使服务器执行关于与该服务器相关联的一个或多个虚拟空间分区的计算处理。这样,能够将单个虚拟空间进一步进行切分并且与服务器相关联,以实现跨服务器的负载均衡。

4、在一些实施例中,确定所述虚拟空间的空间信息包括:基于与所述每个用户相关联的所述对象信息,更新与该用户的客户端对应的服务器相关联的虚拟空间分区的空间分区信息;以及基于更新后的所述空间分区信息,确定所述虚拟空间的所述空间信息。这样,能够使得服务器更新与其用户相关联的空间分区信息,而无需使服务器处理虚拟空间的全部负载。

5、在一些实施例中,将所述虚拟空间划分为多个虚拟空间分区包括以下中的至少一项:基于虚拟空间分区的预设大小,将所述虚拟空间划分为多个虚拟空间分区,其中每个虚拟空间分区的空间分区信息指示所述虚拟空间中与所述预设大小对应的区域范围内的用户的对象信息;或者基于所述虚拟空间的副本数量,确定所述多个虚拟空间分区,其中每个虚拟空间分区的空间分区信息指示所述虚拟空间内与所述副本数量中的一部分对应的用户的对象信息。这样,能够通过横向分区策略、纵向分区策略以及基于横向分区策略和纵向分区策略的混合分区策略,灵活地实现虚拟空间的划分,以相应地灵活地实现负载分配。

6、在一些实施例中,将所述多个虚拟空间分区中的一个或多个虚拟空间分区与所述多个服务器中的一个或多个服务器相关联包括:基于与所述多个用户相关联的多个感兴趣区域,针对每个服务器,确定与该服务器对应的客户端的用户在每个虚拟空间分区上的感兴趣区域的数量;以及如果与该服务器对应的客户端的用户在特定虚拟空间分区上的感兴趣区域的数量大于预定数量,则将该特定虚拟空间分区与该服务器相关联,以使该服务器执行关于该特定虚拟空间分区的计算处理。这样,能够通过使存在较多感兴趣区域的服务器被分配相应的虚拟空间分区,以实现集中的计算处理,从而优化多个服务器整体的开销。

7、在一些实施例中,所述空间管理方法还包括:基于与所述每个用户相关联的所述对象信息,确定所述虚拟空间分区内的用户数量和所述虚拟空间的稀疏度中的至少一者;针对所述用户数量和所述稀疏度中的至少一者大于预定阈值的所述虚拟空间分区进行划分,确定多个第二虚拟空间分区;以及将确定的所述多个第二虚拟空间分区中的一个或多个第二虚拟空间分区与所述多个服务器中的一个或多个服务器相关联。这样,能够在用户聚集在特定区域或者特定区域中用户较少的情况下,动态地进行分区调整,以进一步分散负载压力。

8、在一些实施例中,确定与所述感兴趣区域相关联的区域信息包括:基于所述空间信息和与所述用户相关联的感兴趣区域,确定与所述感兴趣区域相关联的至少一个虚拟空间分区;以及基于确定的所述至少一个虚拟空间分区的空间分区信息,确定所述区域信息。这样,能够基于用户的感兴趣区域和虚拟空间分区来确定针对用户提供的区域信息,而进一步优化处理开销。

9、在一些实施例中,所述对象信息包括所述用户的虚拟实例在所述虚拟空间中的方位信息,并且确定与所述感兴趣区域相关联的区域信息还包括:基于所述用户的虚拟实例在所述虚拟空间中的方位信息,确定与所述用户相关联的所述感兴趣区域;基于与所述用户相关联的所述感兴趣区域,确定区域范围大于所述感兴趣区域的扩展感兴趣区域;以及基于所述空间信息和所述扩展感兴趣区域,确定所述区域信息。这样,能够提供比用户的感兴趣区域更扩展的区域信息,从而使得用户在虚拟空间中的视野更为丰富,并且有助于快速响应用户的位置移动。

10、在一些实施例中,将针对每个用户确定的所述区域信息发送给与该用户的客户端对应的服务器包括:针对所述多个服务器中的每个服务器,确定与所述服务器相关联的多个用户的多个区域信息;针对每个服务器确定的所述多个区域信息,确定针对该服务器的区域信息集合;以预定时间间隔,向所述多个服务器中的每个服务器发送针对该服务器的所述区域信息集合。这样,能够以服务器为单位,集中地获取针对该服务器对应的各个客户端的区域信息,以进一步提高同步效率。

11、在一些实施例中,所述对象信息包括所述用户的虚拟实例的属性信息、该用户的虚拟实例在所述虚拟空间中的方位信息、或者该用户的虚拟实例的相关交互信息中的至少一者;所述空间信息包括所述虚拟空间的整个区域的环境配置信息、所述虚拟空间中的用户的虚拟实例的属性信息、用户的虚拟实例在所述虚拟空间中的方位信息、或者用户的虚拟实例的相关交互信息中的至少一者;并且所述区域信息包括所述虚拟空间中与感兴趣区域相关联的区域范围内的环境配置信息、与感兴趣区域相关联的区域范围内的用户的虚拟实例的属性信息、用户的虚拟实例在所述虚拟空间中的方位信息、或者用户的虚拟实例的相关交互信息中的至少一者。

12、在本公开的第二方面,提供了一种空间管理方法。所述空间管理方法由空间管理系统执行,所述空间管理系统包括空间管理装置、与所述空间管理装置通信的多个服务器、以及与所述多个服务器中的每个服务器本文档来自技高网...

【技术保护点】

1.一种空间管理方法,其特征在于,包括:

2.根据权利要求1所述的空间管理方法,其特征在于,还包括:

3.根据权利要求2所述的空间管理方法,其特征在于,确定所述虚拟空间的空间信息包括:

4.根据权利要求2所述的空间管理方法,其特征在于,将所述虚拟空间划分为多个虚拟空间分区包括以下中的至少一项:

5.根据权利要求2所述的空间管理方法,其特征在于,将所述多个虚拟空间分区中的一个或多个虚拟空间分区与所述多个服务器中的一个或多个服务器相关联包括:

6.根据权利要求2所述的空间管理方法,其特征在于,还包括:

7.根据权利要求1所述的空间管理方法,其特征在于,确定与所述感兴趣区域相关联的区域信息包括:

8.根据权利要求1所述的空间管理方法,其特征在于,所述对象信息包括所述用户的虚拟实例在所述虚拟空间中的方位信息,并且确定与所述感兴趣区域相关联的区域信息还包括:

9.根据权利要求1所述的空间管理方法,其特征在于,将针对每个用户确定的所述区域信息发送给与该用户的客户端对应的服务器包括:

10.根据权利要求1-9中任一项所述的空间管理方法,其特征在于,

11.一种空间管理方法,其特征在于,所述空间管理方法由空间管理系统执行,所述空间管理系统包括空间管理装置、与所述空间管理装置通信的多个服务器、以及与所述多个服务器中的每个服务器通信的并且接入虚拟空间的多个客户端,并且所述空间管理方法包括:

12.一种空间管理装置,其特征在于,包括:

13.一种空间管理系统,其特征在于,包括:

14.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器,其中所述至少一个计算设备的处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得所述计算设备集群执行如权利要求1至10中的任一项所述的方法。

15.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器,其中所述至少一个计算设备的处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得所述计算设备集群执行如权利要求11所述的方法。

16.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求的1至10中的任一项所述的方法。

17.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求的11所述的方法。

18.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如权利要求1至10中的任一项所述的方法。

19.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如权利要求11所述的方法。

...

【技术特征摘要】

1.一种空间管理方法,其特征在于,包括:

2.根据权利要求1所述的空间管理方法,其特征在于,还包括:

3.根据权利要求2所述的空间管理方法,其特征在于,确定所述虚拟空间的空间信息包括:

4.根据权利要求2所述的空间管理方法,其特征在于,将所述虚拟空间划分为多个虚拟空间分区包括以下中的至少一项:

5.根据权利要求2所述的空间管理方法,其特征在于,将所述多个虚拟空间分区中的一个或多个虚拟空间分区与所述多个服务器中的一个或多个服务器相关联包括:

6.根据权利要求2所述的空间管理方法,其特征在于,还包括:

7.根据权利要求1所述的空间管理方法,其特征在于,确定与所述感兴趣区域相关联的区域信息包括:

8.根据权利要求1所述的空间管理方法,其特征在于,所述对象信息包括所述用户的虚拟实例在所述虚拟空间中的方位信息,并且确定与所述感兴趣区域相关联的区域信息还包括:

9.根据权利要求1所述的空间管理方法,其特征在于,将针对每个用户确定的所述区域信息发送给与该用户的客户端对应的服务器包括:

10.根据权利要求1-9中任一项所述的空间管理方法,其特征在于,

11.一种空间管理方法,其特征在于,所述空间管理方法由空间管理系统执行,所述空间管理系统包括空间管理装置、与所述空间管理装置通信的多个服务器、以及与所述多个服务器中的每个服务器通信的并且接入虚拟空间的多个客户端...

【专利技术属性】
技术研发人员:王楠楠王军尹青
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1