经由网络共享进行基于位置的内容共享的制作方法

文档序号:32679108发布日期:2022-12-24 04:34阅读:35来源:国知局
经由网络共享进行基于位置的内容共享的制作方法

1.本披露内容涉及经由网络共享进行基于位置的内容共享。
2.相关申请的交叉引用
3.本技术要求于2020年5月7日提交的美国临时申请号63/021,282的权益。上述申请的全部披露内容通过引用并入本文。


背景技术:

4.本节提供与本披露内容相关的背景信息,该信息不一定是现有技术。
5.各种计算设备可以经由网络共享连接通信地耦合。在一些示例中,计算设备之间的网络共享连接可以利用有线连接(比如,usb电缆)或无线连接来建立。当计算设备经由无线连接进行网络共享时,计算设备上的软件可以允许计算设备之一(例如,蜂窝电话)作为其他连接的计算设备(例如,膝上型计算机)的热点(例如,调制解调器)操作。通常,无线网络共享连接要求连接的计算设备(物理上)位于相同的地理位置,以确保建立和维持稳固的无线连接(例如,802.11)。


技术实现要素:

6.本节提供了本披露内容的总体概要,而并不是对其全部范围或所有特征的全面披露。
7.根据本披露的一方面,提出了一种用于共享数字内容的系统。该系统包括一个或多个计算机数字内容服务器、与一个或多个计算机数字内容服务器通信的第一计算设备、以及与第一计算设备和/或一个或多个计算机数字内容服务器通信的第二计算设备。该第二计算设备远离该第一计算设备。该一个或多个计算机数字内容服务器被配置为基于位置传感器数据确定第一计算设备是否物理上位于定义的地理区域内,并且如果第一计算设备物理上位于定义的地理区域内,则向第一计算设备提供对可共享数字内容的访问。该第一计算设备、该第二计算设备和/或该一个或多个计算机数字内容服务器被配置为实例化与该可共享数字内容相关联的网络共享对象。该网络共享对象包括在该第一计算设备处的第一端点和在该第二计算设备处的第二端点。该第二计算设备被配置为经由该网络共享对象在第二端点处接收该可共享数字内容的至少一部分。
8.根据本披露的另一方面,披露了一种用于共享数字内容的计算机实施的方法,该方法由一个或多个计算机数字内容服务器执行。该方法包括:基于位置传感器数据确定该第一计算设备是否物理上位于定义的地理区域内或接近某一地理位置;如果该第一计算设备物理上位于该定义的地理区域内或接近该定义的地理区域,则向该第一计算设备提供对可共享数字内容的访问;以及实例化与该可共享数字内容相关联的网络共享对象。该网络共享对象至少包括在该第一计算设备处的第一端点和在远离该第一计算设备的第二计算设备处的第二端点。该方法进一步包括经由该网络共享对象向在远离该第一计算设备的第二计算设备处的第二端点提供对该可共享数字内容的至少一部分的访问。
9.根据本披露的又一方面,披露了一种包括计算机可执行指令的非暂态计算机可读介质。这些计算机可执行指令可由处理器执行以:基于位置传感器数据确定第一计算设备是否物理上位于定义的地理区域内或接近某一地理位置;如果该第一计算设备物理上位于定义的地理区域内,则向第一计算设备提供对可共享数字内容的访问;以及实例化与该可共享数字内容相关联的网络共享对象。该网络共享对象至少包括在该第一计算设备处的第一端点和在远离该第一计算设备的第二计算设备处的第二端点。这些计算机可执行指令进一步可由处理器执行以经由该网络共享对象向在远离该第一计算设备的该第二计算设备处的第二端点提供对该可共享数字内容的至少一部分的访问。
10.进一步的方面和应用领域将从本文提供的描述中变得显而易见。应当理解,本披露的各方面可以单独实施或与一个或多个其他方面组合实施。应当理解,本文中的描述和具体示例仅旨在用于说明的目的而并非旨在限制本披露内容的范围。
附图说明
11.本文所描述的附图仅用于说明选定实施例的目的而并非所有可能的实施方式,并且不旨在限制本披露内容的范围。
12.图1是根据本披露内容的一个示例实施例的用于共享基于位置的数字内容的计算机实施的方法的框图。
13.图2是根据另一示例实施例的包括形成用于共享基于位置的数字内容的网络共享连接的主机计算设备和远程计算设备的系统的框图。
14.图3是根据又一示例实施例的包括用于共享基于位置的数字游戏内容的主机计算设备、远程计算设备和计算机服务器的游戏系统的图。
15.图4是根据又另一示例实施例的以主机计算设备为中心的圆形晕圈的图。
16.图5是根据另一示例实施例的由两个连结的气泡形成的晕圈的图,每个气泡以不同的主机计算设备为中心。
17.图6是根据又一示例实施例的三个重叠椭圆晕圈的图,每个晕圈围绕不同的主机计算设备延伸。
18.图7是根据另一示例实施例的与对手双方相对应的两个不同的非重叠晕圈的图。
19.图8是根据又一示例实施例的示例计算机服务器的框图。
20.图9是根据另一示例实施例的示例计算设备的框图。
21.在附图的全部视图中,对应的附图标记指示对应的(但不一定是相同的)部分和/或特征。
具体实施方式
22.示例实施例被提供以使得本披露将是详尽的,并且将向本领域技术人员充分地传达本发明的范围。阐述了许多特定细节,比如特定组件、设备和方法的示例,以提供对本披露内容的实施例的透彻理解。对于本领域技术人员而言显而易见的是,不需要采用特定细节,示例实施例可以以许多不同的形式体现,并且都不应该被解释为限制本披露的范围。在一些示例实施例中,未详细描述众所周知的过程、众所周知的设备结构和众所周知的技术。
23.本文所使用的术语仅用于描述具体示例实施例的目的,而不旨在是限制性的。如
本文所使用的,单数形式“一个/一种(a/an)”和“该(the)”也可以旨在包括复数形式,除非上下文另外明确指出。术语“包括(comprises)”、“包括(comprising)”、“包括(including)”和“具有”是包含性的,并且因此指定所叙述的特征、整体、步骤、操作、元件和/或组件的存在,但是不排除一个或多个其他特征、整体、步骤、操作、元件、组件和/或它们的组的存在或添加。本文所描述的方法步骤、过程和操作不应被解释为一定要求它们以所讨论或图示的特定顺序执行,除非被具体标识为一定执行顺序。还应当理解,可以采用附加的或替代的步骤。
24.尽管本文可以使用术语第一、第二、第三等来描述各种元件、组件、区域、层和/或部分,但是这些元件、部件、区域、层和/或部分不应该受这些术语的限制。这些术语可以仅用于将一个元件、组件、区域、层或部分与另一个区域、层或部分区分开。比如“第一”、“第二”之类的术语和其他数字术语在本文中使用时并不暗示序列或顺序,除非上下文明确指出。因此,下面讨论的第一元件、组件、区域、层或部分可以被称为第二元件、组件、区域、层或部分,而不脱离示例实施例的教导。
25.空间相关的术语,比如“内部”、“外部”、“之下”、“下方”、“下部”、“上方”、“上部”等在本文中可以被用于使描述如在附图中所展示的一个元件和特征与另一个(一些)元件或特征的关系的说明变得简单,。除了附图中描绘的取向之外,空间相关术语可以旨在涵盖设备在使用或操作中的不同取向。例如,如果将附图中的设备翻转,则被描述为在其他元件或特征“下方”或“之下”的元件将被定向在该其他元件或特征“上方”。因此,示例术语“下方”可以涵盖上方和下方取向两者。设备可以以其他方式定向(旋转90度或以其他取向),并且本文所使用的空间相关描述符可以被相应地解释。
26.现在将参考附图更全面地描述示例实施例。
27.图1中展示了根据本披露内容的一个示例实施例的用于在多个计算设备之间共享数字内容的计算机实施的方法,并且该方法总体上由附图标记100指示。在框102处,计算机实施的方法100开始于确定主机计算设备是否物理上位于定义的地理区域内或接近某一地理位置。如果在框102处为否,则该方法结束。在其他示例中,如果期望,方法100可以返回到框102(例如,在一定延迟之后)。如果在框102处为是,则方法100继续进行到框104,以在主机计算设备物理上位于或接近定义的地理区域的情况下向主机计算设备提供对可共享数字内容的访问。方法100进一步包括在框106处实例化与可共享数字内容相关联的网络共享对象,以及在框108处经由网络共享对象向远程计算设备提供对可共享数字内容的至少一部分的访问。
28.在这样的示例中,即使远程计算设备可能位于地理区域之外或远离该地理位置,远程计算设备也可以获得对主机计算设备参与的数字内容的一部分(或全部)的访问。例如,数字内容可以绑定到地理区域或位置,并且计算设备(例如,主机计算设备)可以仅当计算设备在地理区域内时访问内容。在这样的示例中,一旦主机计算设备在地理区域内,就可以建立网络共享对象,从而允许位于地理区域之外的远程计算设备访问基于位置的数字内容的一部分(或全部)。这样,主机计算设备可以作为向远程计算设备分发内容的代理来操作。
29.如上所述,数字内容是经由网络共享对象共享的。在这样的示例中,网络共享对象包括多个计算设备之间的通信信道。在一些示例中,可以在各种计算设备之间创建多个网
络共享对象。例如,可以在主机计算设备与远程计算设备之间、在主机计算设备与其他远程计算设备之间、在主机计算设备与一个或多个计算机服务器之间、在远程计算设备与一个或多个计算机服务器之间创建一个或多个网络共享对象。在这样的示例中,网络共享对象可以表示主机计算设备与远程计算设备之间的直接通信,和/或主机计算设备与远程计算设备之间经由(多个)计算机服务器的间接通信。例如,网络共享对象可以包括设备之间的一个或多个tcp/ip、udp/ip、http、https或其他网络协议连接。这样的网络连接可以包括直接对等连接或通过中间设备(例如,服务器、集线器、云服务等)的连接。
30.每个网络共享对象进一步可以包括存储在一个或多个计算设备的非暂态计算机可读存储器中的一个或多个软件对象(例如,软件应用程序)。例如,每个网络共享对象可以包括可执行软件指令和对应的数据结构。在这样的示例中,每个网络共享对象或其部分可以在系统中的任何计算设备(比如主机计算设备、远程计算设备、(多个)计算机服务器等)的非暂态计算机可读存储器中被实例化。因此,一个或多个网络共享对象可以来自包括数据成员、方法或其他面向对象的特征的网络共享类对象。
31.每个网络共享对象还可以包括两个或更多个端点,以在计算设备之间建立通信信道。例如,如果在主机计算设备与远程计算设备之间建立网络共享对象,则该网络共享对象可以包括在主机计算设备处的端点和在远程计算设备处的另一个端点。在该示例中,通过计算设备处的端点提供对数字内容的访问。应当认识到,这样的网络共享对象提供了技术优势,因为单个网络共享对象允许对通信端点与基于位置的或绑定位置的内容进行共同管理。
32.在一些示例中,可以基于不同的网络共享类来实例化网络共享对象。例如,主机计算设备可以实例化管理主机计算设备关于通信信道的职责的主机网络共享对象,远程计算设备可以实例化管理远程计算设备职责的远程网络共享对象,(多个)计算机服务器可以实例化在相关联的主机和/或远程网络共享对象之间进行协调的服务器网络共享对象等等。
33.数字内容可以绑定到定义的地理区域、某一地理位置或其他基于位置的特征。例如,绑定到定义的地理区域的数字内容可以由例如(多个)计算机服务器、主机计算设备、远程计算设备等识别。在这样的示例中,数字内容仅当主机计算设备物理上(例如,真实世界位置)位于定义的地理区域内或接近对应位置时才可以被主机计算设备访问。应该认识到,当一个地理区域足够小同时考虑位置传感器数据中的错误时,可以将该区域视为一个位置。
34.可以通过使用一个或多个传感器来确定主机计算设备物理上位于定义的地理区域内。例如,主机计算设备可以包括一个或多个传感器。在这样的示例中,可以基于主机计算设备的(多个)传感器(例如,计算设备机载的(多个)传感器、gps、slam、vslam、imu等)提供的数据来确定主机计算设备是否物理上位于定义的地理区域内。另外和/或可替代地,可以使用主机计算设备外部的一个或多个传感器来确定主机计算设备是否物理上位于定义的地理区域内。例如,一个或多个传感器可以定位在定义的地理区域中和/或周围,以对主机计算设备(和/或其他计算设备)进行跟踪、观察、识别等。
35.在一些示例中,在网络共享对象被实例化时提供对数字内容的访问。例如,主机计算设备仅在网络共享对象被实例化之后并且当该主机计算设备在定义的地理区域内时才可以访问数字内容。在这样的示例中,主机计算设备和远程计算设备可以大约同时获得对
数字内容的访问。在其他示例中,主机计算设备在进入定义的地理区域之后获得对数字内容的访问。在这样的示例中,主机计算设备可以在网络共享对象被实例化之前(并且因此在远程计算设备获得对数字内容的访问之前)获得对数字内容的访问。
36.可以以不同方式提供对数字内容的访问。例如,计算机服务器可以将数字内容(或其部分)发送到主机计算设备和/或远程计算设备。在一些示例中,可以经由一个或多个已建立的网络共享对象(例如,从一个端点到另一个端点)传输数字内容,如本文所述。在其他示例中,数字内容中的一些或所有可以存储在主机计算设备上(例如,存储在主机计算设备的非暂态计算机可读存储器中)和/或远程计算设备上(例如,存储在远程计算设备的非暂态计算机可读存储器中)。例如,当满足一个或多个条件(例如,主机计算设备在定义的地理区域内,网络共享对象被建立等)时,存储的数字内容(或其部分)可以是可访问的并且被提供给计算设备处的网络共享对象的端点。在这样的示例中,当满足一个或多个条件时,可以对存储的数字内容进行解锁、解密等。在这样的示例中,可共享数字内容可以作为例如二进制文件、json数据、xml数据和/或适合于通过网络(例如,蜂窝网络、分组交换网络)传输的其他合适的数据格式来传输、存储等。
37.本文所披露的计算机实施的方法可以由包括本文所披露的系统中的任何一个的任何合适系统来实施。例如,图2展示了包括计算机数字内容服务器202、主机计算设备204(例如,蜂窝电话、智能电话、平板计算机、游戏控制台等)和远程计算设备206(例如,蜂窝电话、平板计算机、游戏控制台、计算机等)的系统200。在图2的示例中,远程计算设备206远离主机计算设备204。如图所示,计算设备204、206和计算机服务器202经由例如通信网络208彼此通信。尽管仅示出了一个计算机服务器202,但应当显而易见的是,如果期望,系统200可以包括多于一个计算机服务器。
38.在图2的示例中,计算机数字内容服务器202或另一个具有类似能力的设备如上所述地基于位置传感器数据确定主机计算设备204是否物理上位于定义的地理区域210内。如果主机计算设备204位于定义的地理区域210内,则计算机服务器202向主机计算设备204提供对数字内容的访问。如上所述,该内容可以绑定到定义的地理区域210。例如,数字内容可以存储在能够经由位置信息访问数字内容的数据库或另一个寻址系统中。该数据库可以被配置为存储基于s2小区id、纬度-经度对、google plus代码或其他位置信息的相关数字内容。服务器202可以通过将位置信息提交给数据库来取得数字内容,数据库进而可以用包括数字内容或到数字内容的链接的结果集来响应。
39.如上所述,计算机数字内容服务器202可以接收数据以确定主机计算设备204是否在定义的地理区域210内。例如,主机计算设备204可以基于来自其可选的机载传感器212的数据确定其物理位置,然后将其物理位置发送到计算机服务器202以确定设备204是否在定义的地理区域210内。在其他实施例中,计算机服务器202可以基于从传感器212接收的数据、从在设备204外部并且在定义的地理区域210附近的另一个可选传感器214接收的数据等确定主机计算设备204的物理位置(以及它是否在定义的地理区域210内),如上所述。
40.计算设备中的任何一个都可以实例化与数字内容相关联的网络共享对象。例如,计算机服务器202、主机计算设备204和/或远程计算设备206可以实例化网络共享对象。例如,网络共享对象可以包括在主机计算设备204处的一个端点和在远程计算设备206处的另一个端点。
41.远程计算设备206经由网络共享对象在其端点处接收数字内容的至少一部分。例如,当主机计算设备204位于定义的地理区域210内时,其可以接收数字内容的至少一部分,然后经由网络共享对象将接收到的数字内容(或其部分)传输到远程计算设备206的端点。在其他示例中,计算机服务器202可以经由网络共享对象将数字内容(或其部分)传输到远程计算设备206的端点。在又其他示例中,数字内容(或其部分)可以存储在远程计算设备206上,并且远程计算设备206可以通过访问存储的内容来(在其端点处)接收数字内容,如上所述。
42.在一些示例中,计算设备(包括计算机服务器202)中的任何一个可以发送网络共享请求以开始网络共享过程。例如,主机计算设备204可以向远程计算设备206、计算机服务器202和/或系统200中的另一个计算设备发送网络共享请求。另外和/或可替代地,远程计算设备206可以向主机计算设备204、计算机服务器202和/或系统200中的另一个计算设备发送网络共享请求。在其他示例中,计算机服务器202可以向计算设备204、206中的一个或两个和/或系统200中的另一个计算设备发送网络共享请求。
43.远程计算设备206在接收数字内容(或其部分)之前可能需要满足一个或多个条件。在一些示例中,仅当远程计算设备206的虚拟位置和/或物理位置在定义的地理区域210内时,远程计算设备206才可以接收数字内容(或其部分)。例如,当建立网络共享对象时,远程计算设备206可以利用主机计算设备204具有在定义的地理区域210内的虚拟存在。在这样的示例中,远程计算设备206可以因远程计算设备206的远程用户虚拟上位于定义的地理区域210内而接收数字内容。在其他示例中,远程计算设备206可能需要物理上位于距主机计算设备204一定距离内。
44.地理区域210和/或本文所披露的任何其他地理区域可以由各种不同的因子来定义。例如,并且如下文进一步所述,地理区域可以由形成围绕特定地标的地理围栏区域的一组坐标来定义。在一些示例中,地理区域可以是绝对(例如,固定)地理区域。在其他示例中,地理区域可以是相对地理区域,该相对地理区域可以基于特定主机计算设备、特定主机计算设备的位置、和/或所涉及的计算设备、所涉及的计算设备的数量等随时间改变(例如,改变形状、半径、位置等)。例如,地理区域210可以是如图2所示的固定的地理围栏区域,也可以是移动并且保持以主机计算设备204等为中心的相对的地理围栏(例如,晕圈)。
45.在图2的示例中,计算机数字内容服务器202可以作为用于计算设备204、206之间的通信的集线器来操作。在网络共享事件涉及多个远程计算设备和/或多个主机计算设备的其他示例中,可以实施中心辐射型网络拓扑。可选地,还可以实施一个或多个其他的网络共享拓扑,包括例如星形拓扑、多对多拓扑、环形拓扑、网状拓扑、线性链拓扑、总线拓扑、全连接拓扑、树型拓扑等。在其他示例中,计算设备204、206可以直接经由网络共享对象进行通信,而无需通信如上所述地通过计算机服务器202。
46.本文所披露的基于位置的数字内容共享特征可以适用于各种不同的应用。例如,并且如下文进一步所述,基于位置的数字内容共享特征在基于计算机的游戏应用和/或其他增强现实应用中可能是有用的。尽管以下描述关于基于计算机的游戏应用解释了基于位置的数字内容共享特征,但应当显而易见的是,这些特征可以用于各种其他合适的应用,如下文进一步所述。
47.图3展示了包括计算机服务器302、主机计算设备304(例如,智能电话)和远程计算
设备306(例如,另一个智能电话)的游戏系统300。计算机服务器302、主机计算设备304和远程计算设备306可以包括与图2的计算机服务器202、主机计算设备204和远程计算设备206相似的特征并执行相似的功能。如本文所述,多个设备(包括计算机服务器302)能够通过一个或多个网络共享对象来共享基于位置的数字内容。在图3的特定示例中,数字内容是增强现实(ar)内容和/或游戏内容,并且被示为城堡和龙(统称为数字内容312)。
48.计算机服务器302可以管理数字内容312。例如,如图3所示,计算机服务器302可以包括网络共享服务器、游戏服务器、基于位置的内容数据库/服务器等。在这样的示例中,网络共享服务器对计算设备(如果采用)之间的网络共享对象进行管理,游戏服务器对游戏进行托管、管理等,并且内容数据库/服务器对数字内容312进行存储和/或管理。在图3的特定示例中,计算设备304、306与计算机服务器302通信地耦合(例如,经由通信网络等),如箭头314a、314b所示。计算机服务器302可以被配置为都在一个服务器上运行所有服务,或者在多个服务器上运行。另外,计算机服务器(例如,游戏服务器、网络共享服务器和基于位置的内容数据库/服务器)中的每一个可以包括多个计算设备。服务器可以在一个位置处或多个位置处,或者甚至将移动设备中的一个或两个用作服务器中的一个或多个或混合配置。
49.在图3的示例中,计算机服务器302可以作为用于计算设备304、306之间的通信的集线器来操作。在这样的示例中,可以采用如上所述的各种网络共享拓扑。可替代地,计算设备304、306可以直接经由网络共享对象的通信信道进行通信,而无需通信通过计算机服务器302中的任何一个。
50.如图3所示,计算设备304、306是移动计算设备,比如智能电话。在一些示例中,计算设备304、306中的一个或两个可以是另一个合适的移动计算设备,比如平板计算机、膝上型计算机、移动游戏控制台等。在其他示例中,计算设备304、306中的一个或两个可以是固定计算设备。例如,远程计算设备306可以是位于房屋中的固定的台式计算设备。
51.在图3的示例中,数字内容312被绑定到现实世界中的定义的地理区域或位置。在这样的示例中,主机计算设备304仅在其物理(现实世界)位置在定义的地理区域内时和/或在可选的授权、认证等问题得到解决后才能访问数字内容312。例如,定义的地理区域可以是如图3中阴影部分所示的城市方框。在这样的示例中,数字内容312(例如,龙和城堡)锚定或以其他方式绑定到该地理区域。
52.当主机计算设备304进入该地理区域时,主机计算设备304上的游戏应用将数字内容312呈现(例如,展现、显示等)给主机玩家308,如图3所示。此时,主机玩家308可以根据期望参与数字内容312。例如,主机玩家308可以与龙交互(例如,经由游戏应用),探索城堡内和城堡周围的区域等。
53.在一些示例中,游戏可能需要多个玩家。例如,游戏可能需要多个协作玩家来战胜游戏挑战、与数字内容312交互等。在这样的示例中,远程玩家310可以通过依赖于一个或多个网络共享对象来加入参与,如本文所述。例如,远程计算设备306可以从主机计算设备304和/或计算机服务器302接收加入一方的邀请,向主机计算设备304和/或计算机服务器302发送加入一方的请求等。
54.主机计算设备304、远程计算设备306和/或计算机服务器302中的任何一个可以实例化控制计算设备304、306如何与基于位置的内容进行交互的行为的网络共享对象。在图3的特定示例中,实例化的网络共享对象由虚线314c表示。在这样的示例中,网络共享对象
314c的一个端点在主机计算设备304处,并且网络共享对象314c的另一个端点在远程计算设备304处。因此,网络共享对象314c可以是计算设备304、306之间的直接连接。在其他示例中,可以在计算设备304、306与计算机服务器302的网络共享服务器之间建立一个或多个网络共享对象。这样,网络共享对象可以在计算设备304、306之间形成间接连接。在这样的示例中,网络共享对象的端点中的至少一个可以在网络共享服务器处。
55.一旦网络共享对象314c被实例化、创建、激活等,远程计算设备306就可以与绑定位置的内容312进行交互。例如,内容数据库/服务器和/或主机计算设备304可以将数字内容312发送到远程计算设备306,用于呈现(例如,展现、显示等)给远程玩家310。在一些实施例中,远程玩家310通过观看主机玩家308参与数字内容312来被动地参与。这可以经由比如twitch.tv等流式传输服务和/或其他合适的流式传输服务来实现。在一些示例中,流式传输和/或被动远程玩家310可以更改(多个)网络共享对象的行为、定义的地理区域等。
56.远程玩家310的另一个选项是作为定期网络共享玩家来玩游戏,并且在比如twitch.tv等媒体服务上流式传输该事件。进而,远程玩家310可以允许来自他或她的流媒体观众的其他玩家通过观看正在进行的游戏来被动地参与游戏。观众玩家可以被允许更改网络共享的行为,或者甚至通过捐赠和/或以某种方式修改网络共享(比如,晕圈的形状距离等)的命令来主动参与游戏。进一步,远程玩家310可以通过网络共享来邀请朋友或观众成员加入游戏,或者远程玩家310可以直接与流式传输玩家进行网络共享,从而允许其他玩家与远程玩家的位置进行网络共享,而不是直接与主机玩家308进行网络共享。这种方法许可实现网络共享的菊花链,从而允许更多的玩家进行网络共享并且允许达到远离主机玩家308的更长的距离。在示例实施例中,网络共享对象包括用于控制这些类型的菊花链网络共享的规则和/或设置,和/或可能存在游戏货币方面或生命成本相关联的货币要求以及比如等级和账户类型等其他玩家/角色要求。例如,菊花链网络共享中的链接长度或数量可以与加入网络共享的观众人数成比例。为了减轻滥用,可以调整网络共享长度,以使得需要更多的成员才能增加长度。可能需要10名成员才能使网络共享的长度加倍,而可能需要额外的100名成员才能使网络共享的长度进一步加倍。其他变型也是可能的,所有这些变型都被认为落入所披露和要求保护的主题的范围内。
57.在其他实施例中,远程玩家310与主机玩家308(以及其他主机玩家和/或远程玩家)一起主动参与数字内容312。在这样的示例中,游戏服务器和/或计算机服务器302中的另一个服务器可以向主机玩家308、远程玩家310和/或主动(或被动)参与数字内容312的任何其他玩家提供同时游戏内容信息。
58.尽管图3的示例被描述和展示为只有两个玩家,但应当理解系统300可以用多于两个玩家来实施。例如,在一些情况下,经由网络共享对象对基于位置的内容312的访问可以对于一群游戏玩家(比如三个、六个、九个、十五个、二十个等玩家)是可用的,其中至少一个玩家是主机玩家。在这种情况下,单个网络共享对象可以包括相称数量的端点以促进玩家之间的交互,或者可以实例化多个网络共享对象以根据期望促进交互。鉴于网络共享对象与游戏内容相关联,设想更优选的实施例将采用最少数量的网络共享(例如,一个)来支持与基于位置的内容的特定交互。
59.如上所述,数字内容312可以绑定到现实世界中定义的地理区域。例如,地理区域可以由形成地理围栏区域的一组坐标来定义。在这样的示例中,内容数据库和/或服务器可
以基于位置坐标(例如,包括经度坐标值和纬度坐标值等的二维向量)来存储比如数字内容312的内容。在其他示例中,可以采用其他位置坐标,包括例如,单个坐标值(例如,一维向量等)、三个或更多个坐标值。在一些示例中,单个坐标值可以用使用希尔伯特曲线将球体转换为线性坐标系的s2几何实施方式来实施,并且三个或更多个坐标值可以包括经度坐标值、纬度坐标值、高程坐标值、海拔坐标值、时间值、天气值、温度值、地形值或属性等。
60.网络共享对象可能会受到外部因素的干扰,例如,天气、温度、季节、交通拥堵(车辆、网络、人等)或主机玩家与网络共享玩家之间的距离。干扰可以是真实的或模拟的,和/或是破坏性的或建设性的。例如,如果户外有冬季风暴或者如果温度极寒,则网络共享对象的晕圈可能变大某一倍数,使冰系法师的能力得到加成。同时,该天气影响会对火系法师产生负面影响。使用网络共享干扰来影响游戏玩法的另一个示例是对游戏和所有玩家产生破坏性干扰。例如,为了适应各种条件并激发期望的玩家行为,环境因素可以破坏性地干扰网络共享对象以强制隔离,降低玩家暴露于极端天气或其他因素的风险。例如,就业务流量而言,玩家只有在接近范围之外(比如相距超过两千米)时才被许可进行网络共享。这可以有助于保证玩家不会在非常接近处玩游戏。
61.在一些示例中,数字内容312可以与除定义的地理区域之外的其他因素绑定。例如,游戏中的多个主机玩家可以在相同的物理位置(例如,在圣莫尼克码头、迪斯尼乐园等)创建其自己的内容(例如,地牢、城堡等)。尽管来自主机玩家的所有内容都由相同的基于位置的坐标进行索引,但每个主机玩家的内容可以由其他因素进行区分,以仅允许特定玩家访问特定主机玩家的内容。例如,这些因素可以包括所属公会、玩家联盟、付费访问、绝对时间、相对时间、密码等。在这样的示例中,内容数据库和/或服务器可以利用一个或多个索引方案,以便通过使用例如查找表、哈希表、查找树和/或任何其他能够区分非坐标信息的索引方案来访问特定内容。
62.在一些实施例中,可以采用多于一个定义的地理区域。例如,可以采用两个或更多个不重叠或重叠的地理围栏区域。不重叠限制可以为地理区域货币化提供机会,因为网络共享成为一种可以买卖(例如,拥有、租赁、出租、订阅、拍卖等)的商品。
63.此外,(多个)定义的地理区域可以被限制为绝对位置,这些绝对位置可以由物理边界、虚拟边界或与一个或多个地理区域相关联的其他限制来定义。例如,无论主机计算设备304如何移动,图3的定义的地理区域都可以被限制在同一个城市方框。在这样的示例中,一旦主机玩家离开受限绝对位置并进入新位置,就会有新的受限绝对位置,并且网络共享玩家可以立即移动到该受限区域的中心或被安置在主机玩家旁边。在其他示例中,定义的地理区域可以是基于例如数字内容312、主机计算设备304、所涉及玩家的数量、所涉及玩家的类型等的相对位置。例如,当远程计算设备306的虚拟位置和/或物理位置在主机计算设备304周围的定义的地理区域(例如,晕圈)内时,该远程计算设备仅可以访问数字内容312。在这样的示例中,当主机玩家308移动时,定义对数字内容312的可访问性的主机计算设备304周围的晕圈也会移动。晕圈的核心(例如,形心等)可以是与主机计算设备304相关联的位置。在其他示例中,晕圈的核心可以由物理上位于主机计算设备304本地的其他玩家的数量和/或分布、远程玩家的数量和/或分布(在其围绕晕圈空间虚拟地移动时)来确定。
64.主机计算设备304周围的晕圈可以具有任何合适的大小、形状等。例如,晕圈形状可以基于游戏中的效果(例如,咒语、设备、手工制品、费用、时间、魔法等)。在这样的示例
中,晕圈可以具有圆形形状或非圆形形状(比如正方形形状、三角形形状、菱形形状、梯形形状、任意形状等)。在一些示例中,晕圈形状可以是三维的(例如,金字塔形、立方体、球体、椭圆体等)。在其他示例中,晕圈形状可以是圆形的,或者是由s2单元格组成的形状,该形状由可以用于对以某一位置为中心的晕圈形状进行s2单元格表示的最低单元格等级、最高单元格等级和最大单元格数量来指定,或基于指定等级的四个最近的单元格来指定。晕圈形状会受到地图特征的影响,地图特征比如但不限于地理特征(例如,丘陵、山脉、河流、湖泊、池塘、海洋、地形梯度等)、人造特征(例如,建筑物、桥梁、立交桥、街道、人行道等)和地图上的政治特征(例如,城市、州、国家边界、邮政编码等)。
65.从另一个角度来看,图3可以被认为示出了两个玩家之间的双向网络共享,其中每个玩家都与另一个玩家网络共享。在这样的示例中,来自每个位置的内容都可以与另一个位置共享,并且每个玩家都可以是主机以及网络共享玩家。这可以通过两个网络共享或一个双向网络共享来完成。可能或者可能不期望共享所有虚拟内容,并且这种内容可以被限制,以使得内容中的仅一些基于例如环境的影响(比如天气、地形、一天中的时间等)被共享。设想的是,实施例可以采用许多混合组合来促进不同的游戏和/或应用。
66.例如,图4展示了可在图3的系统中采用的晕圈402。在图4的特定示例中,晕圈402具有以主机计算设备(例如,由主机玩家408表示)为中心的圆形(例如,气泡)形状。如图所示,两个远程计算设备(例如,由远程玩家410a、410b表示)能够因其虚拟位置(例如,由虚拟玩家412a、412b表示)在圆形晕圈402内而参与基于位置的可共享内容(例如,图3的数字内容312)。
67.在图4的示例中,即使主机玩家408移动,晕圈402也可以保持以玩家408为中心。在这样的示例中,只要远程玩家410a、410b的对应虚拟玩家412a、412b保持在晕圈402内并且网络共享对象保持完好,这些远程玩家就可以继续参与内容。当玩家408移动并且晕圈402随玩家408一起移动时,如果玩家412a、412b站定在一个地点,则他们会到达晕圈的边缘。在这样的示例中,可能需要管理到达晕圈边缘的玩家。有多种方式可以处理到达晕圈边缘的网络共享角色。例如,可以强制角色自动行走;可以沿着晕圈边缘拉动角色;可以通过晕圈边缘杀死角色;玩家可以继续玩,但当其角色在晕圈之外时角色会开始受到伤害;当角色触碰晕圈边缘时,他们可以立即被传送到主机玩家408旁边;晕圈可以在一定程度上变形,这取决于网络共享角色和主机角色的等级,并且一旦晕圈变形达到其最大变形程度,晕圈就会开始拉动网络共享角色或者角色会因离开晕圈而开始受到伤害;或其他方式。这些只是晕圈边缘可能发生的事件的几个示例,并且还有许多可能的组合。
68.在一些示例中,所有玩家可能不会看到相同的晕圈。尽管玩家412a、412b都与玩家408网络共享,但其各自分别绑定到的晕圈可以具有不同的大小或形状。这可以是由于等级、或每个玩家的角色、或角色类别(例如,法师、斗士、狂战士、盗贼等)、或玩家具有的账户类型(例如,付费、免费、高级等)。产生不同晕圈的其他示例包括(但不限于):角色在游戏中具有修改晕圈的不同物品(例如,当玩家具有“达到+30人的雇员”时,例如,在游戏中该角色可以移动到常规晕圈之外30米而不会有生病效果),新晕圈可以在考虑所有物品和显示能力的情况下计算,骑在坐骑上的玩家可以扩展范围,从而使得角色可以远离主机玩家308,或者晕圈被简单地放大一定倍数,该倍数取决于坐骑的等级或类型。
69.在其他示例中,晕圈参数(例如,形状、大小、面积等)可以取决于一方中的主机玩
家和/或远程玩家的数量。例如,图5展示了可在图3的系统中采用的另一种晕圈502。在图5的特定示例中,晕圈502是两个圆形形状(例如,气泡)的组合,其中,每个圆形以不同的本地计算设备(例如,不同的主机计算设备)为中心。如图所示,两个远程计算设备(例如,由远程玩家510a、510b表示)能够因其虚拟位置(例如,由虚拟玩家512a、512b表示)在晕圈502内而参与基于位置的可共享内容(例如,图3的数字内容312)。
70.在图5的示例中,晕圈502的一个圆形可以以一个主机计算设备(例如,由主机玩家508a表示)为中心,并且晕圈502的另一个圆形可以以另一个主机计算设备为中心(例如,由主机玩家508b表示)。在其他示例中,晕圈502的一个圆形可以以主机计算设备(例如,主机玩家508a)为中心,而晕圈502的另一个圆圈可以以物理上位于该地理位置的另一个计算设备(但不一定是主机计算设备)为中心。在这样的示例中,位于该地理位置的该另一个计算设备可以在本地与主机计算设备网络共享。
71.在其他示例中,晕圈502可以是以主机玩家为中心的圆形、正方形等。
72.即使玩家508a、508b移动,晕圈502的每个圆形(例如,气泡)也可以保持以其对应的主机玩家508a、508b(或另一个本地玩家)为中心。因此,晕圈502的形状可以随着玩家的移动而演变。在一些示例中,晕圈502可以分离成两个单独的晕圈,每个晕圈以其对应的主机玩家508a、508b(或另一个本地玩家)为中心,如上文关于图4所述。
73.在图5的示例中,可以在主机计算设备(主机玩家508a、508b)与远程计算设备(远程玩家510a、510b)之间共享单个网络共享对象。在这样的示例中,所有计算设备可以接收相同数字内容(例如,图3的数字内容312)或其部分。在其他示例中,每个远程玩家还可以访问多于一个网络共享对象(例如,从另一个主机计算设备)并且可以访问多于一个晕圈。
74.在一些示例中,可以在不同的主机计算设备周围采用不同的晕圈。例如,图6展示了可在图3的系统中采用的三个椭圆晕圈602a、602b、602c。在图6的示例中,三个主机计算设备(例如,由主机玩家608a、608b、608c表示)位于相同的地理位置并提供对三个不同的晕圈602a、602b、602的访问。如图所示,两个远程计算设备(例如,由远程玩家610a、610b表示)被虚拟地表示为虚拟玩家612a、612b。如果远程计算设备的对应虚拟玩家612a、612b在晕圈之一内,则远程计算设备可以参与绑定到该晕圈的基于位置的可共享内容。例如,远程玩家610a可以因其对应的虚拟玩家612a在晕圈602a、602b内而参与绑定到晕圈602a、602b的基于位置的可共享内容。
75.在又一示例中,晕圈602a、602b、602c可以形成连接(例如,重叠)晕圈链。在这样的示例中,每个远程玩家610a、610b可以访问绑定到由三个晕圈定义的所有三个区域的内容。在一些示例中,每个远程玩家610a、610b可能需要获取访问绑定到所有三个区域的内容的许可。每个远程玩家610a、610b可以虚拟地从一个晕圈移动到另一个晕圈。在这样的示例中,计算机服务器(例如,图3的游戏服务器)可以将移动的远程玩家从一个网络共享对象移交给另一个。
76.在一些示例中,不同的晕圈可以被布置为不相互重叠。例如,图7示出了可在图3的系统中采用的两个不同的不重叠晕圈702a、702b。在图7的示例中,晕圈702a、70b分别围绕由主机玩家708a、708b表示的主机计算设备延伸。如图所示,一个远程计算设备(例如,由远程玩家710a表示)能够因其虚拟位置(例如,由虚拟玩家512a表示)在晕圈内702a而参与绑定到晕圈702a的基于位置的可共享内容,并且另一个远程计算设备(例如,由远程玩家710b
表示)能够因为其虚拟位置(例如,由虚拟玩家512b表示)在晕圈内702b而参与绑定到晕圈702b的基于位置的可共享内容。
77.在图7的示例中,两个对手方可以在同一区域中。例如,主机玩家708a和虚拟远程玩家712a可以代表a方,而主机玩家708b和虚拟远程玩家712b可以代表b方。在一些示例中,来自一方(例如,a方)的网络共享对象可以干扰来自另一方(例如,b方)的网络共享对象。在这样的示例中,晕圈702a、702b可以相互破坏性地干扰,使得重叠区域被从晕圈702a、702b中去除、相互抵消等,如图7所示。当晕圈变形以避免重叠时,网络共享可以改变玩家在各自晕圈中可以做的事情。例如,这可能会使抢劫或执行对除与对手方战斗或撤退之外的任何其他动作禁用,直到不再因来自对手方的晕圈碰撞而发生变形。
78.在图4至图7的示例中,定位在本地(例如,主机)玩家周围的晕圈可以被认为是限制远程玩家虚拟移动的边界。这样,远程玩家可以虚拟地在晕圈之一内自由移动,并且仍然可以访问共享内容,但可能不许可超出晕圈的边界。
79.在一些示例中,远程玩家可以支付成本(例如,游戏内成本、现实世界成本等)以便虚拟地更远离主机玩家,或者以便超出晕圈的边界。例如,当远程玩家的角色超过与主机玩家周围的晕圈相关联的阈值距离时,该角色可能会消耗耐力点、健康点和/或其他类型的成本。在这样的示例中,远程玩家虚拟地更远离主机设备的成本可以是两个玩家之间的相对距离的函数。例如,成本(例如,耐力点等)可以随着距离的增加而增加。在这样的示例中,当距离在0米到50米之间时,成本可以是每秒0个耐力点,而对于50米距离之外的每10米,成本可以是每秒5个耐力点(直到到达晕圈边界)。在许可远程玩家超出晕圈边界的一些情况下,成本可以从点数转变为金钱(例如,超过晕圈边界每10米,每分钟$1.00)。
80.尽管上述特征是关于基于计算机的游戏和增强现实应用进行描述的,但应当显而易见的是,这些特征不限于游戏和/或增强现实。而是,本文所披露的特征可以在共享基于位置的数字内容的各种其他合适的应用中实施。例如,这些特征可以在其中可以在学生、教师、班级、学校等之间共享内容的教育应用中实施。在这样的示例中,学生可以通过虚拟举手、使用虚拟白板、进行小组讨论等来参与虚拟教室。在其他示例中,这些特征可以在其中可以在相同或不同军种的成员之间共享基于位置的内容的军事应用中实施。在这样的示例中,定义的地理区域(例如,晕圈)可以以作战区域、训练场等为中心。在其他示例中,这些特征可以在购物应用、医疗应用、房地产应用等中实施。例如,在医疗应用中,定义的地理区域(例如,晕圈)可以以各个医院为中心,以允许医院共享有价值的数字内容(例如,与受影响的患者、死亡人数等相关的数据)。在房地产应用中,一个或多个远程用户(使用远程计算设备)可以经由共享的数字内容查看房子(例如,定义的地理区域),并在位于房子处的房地产经纪人(例如,使用定义的地理区域内的主机计算设备)的带领下进行房子的虚拟参观等。
81.本文所披露的可共享数字内容可以包括任何合适类型的内容。例如,数字内容可以包括不同类型的数字模态,比如以下模态中的一种或多种:音频、静止图像、视频、动觉、触觉、api、2d内容、3d可渲染内容或模型、文本、元数据等。例如,图3中所示的龙可以包括完整的3d ar模型,可以根据不同的取向、定位、位置、光照条件、比例尺等在主机计算设备304和/或远程计算设备306上渲染该模型。在一些示例中,数字内容可以包括菜单、菜单项、对话框、广告、软件模块、ai模块(例如,神经网络、svm等)、可执行代码、帮助文件、论坛、社区门户、虚拟商店、数据等。
82.本文所披露的计算设备中的任何一个可以包括用于存储用于执行上述方法中的一种或多种方法的计算机可读指令的一个或多个非暂态计算机可读存储器、以及用于执行计算机可读指令的一个或多个处理器。在这样的示例中,(多个)处理器可以执行其从硬盘、软盘、光盘、闪存驱动器、rom、ram和/或用于存储指令的任何其他合适介质访问的指令。
83.例如,图8示出了计算机服务器800,该计算机服务器包括用于存储用于执行上述方法中的一种或多种方法的计算机可读指令的存储器802、以及用于执行计算机可读指令的处理器804。同样,图9示出了主机计算设备或远程计算设备900,该计算设备包括用于存储用于执行上述方法中的一种或多种方法的计算机可读指令的存储器902、以及用于执行计算机可读指令的处理器904。
84.在一些实施例中,主机计算设备和/或远程计算设备可以是移动计算设备或便携式计算设备(例如,蜂窝电话、智能电话、平板计算机、可穿戴设备、ar/vr眼镜或护目镜、手持式游戏设备等)。在一些示例中,主机计算设备和/或远程计算设备可以是安装和/或可移除地放置在车辆(例如,汽车、高尔夫球车、无人机、卡车、飞机、船舶等)中的计算设备。在其他示例中,主机计算设备和/或远程计算设备可以是固定计算设备,比如台式计算机、游戏控制台(例如,xbox、ps4、wii等)、机顶盒、家用电器、电视机等。
85.另外,主机计算设备和/或远程计算设备可以具有一个或多个软件指令,这些软件指令提供游戏玩法功能和/或其他游戏相关特色。进一步,游戏软件指令可以提供对称的游戏玩法(例如,两个设备都具有相同的游戏功能)或不对称的游戏玩法(例如,设备具有不同的游戏功能)。
86.主机计算设备和远程计算设备可以彼此远离定位。例如,远程计算设备和主机计算设备可以物理上位于同一城市(例如,沿着街道、在城市各处等)、相邻城市、相邻国家、在世界两端的国家。例如,主机计算设备可以在美国,而远程计算设备可以在澳大利亚。
87.进一步,并且如本文所述,计算设备中的任何一个的物理位置可以基于一个或多个传感器来确定。在这样的示例中,传感器可以是计算设备的一部分(例如,是计算设备机载的)和/或在计算设备的外部。例如,机载传感器可以包括相机、加速度计、磁力计、gps芯片和/或可以提供或生成计算设备的物理位置的数字表示的其他合适传感器。在这样的示例中,来自传感器(例如,相机)的信息可以用于识别环境中的特征,和/或识别特定位置。外部传感器可以包括相机、识别传感器(例如,面部、设备等的识别设备)、红外检测器等。计算设备的位置可以使用无线三角测量、gps、惯性测量、同时定位和映射(slam)、vslam和/或其他合适的技术来确定。
88.如上所述,本文所披露的定义的地理区域可以是合适的形状、大小、构型等。定义的地理区域可以是绝对(例如,固定)地理区域、以计算设备为中心且可基于计算设备移动的相对地理区域(例如,晕圈),和/或可以在期望时在绝对地理区域与相对地理区域之间的转变。在一些示例中,可以基于至少取决于计算设备的物理位置和内容的物理位置的内容接近度标准来定义地理区域。
89.本文所披露的通信网络可以包括互联网/内联网无线网络、蜂窝(例如,4g、5g等)网络连接和/或其他合适的网络。在一些示例中,互联网/内联网可以包括wi-fi连接、蓝牙连接或任何其他合适的无线连接。当其他传感器不可用或无法可靠运行时,这些网络可以用于经由三角测量获得玩家的位置或大致位置。例如,当玩家在商场中、在会议上等,并且
没有可靠的gps信号时,这些和其他网络可以用于使用无线三角测量获取玩家位置或对玩家位置的粗略估计。
90.如上所述,本文所披露的网络共享对象可以包括端点。在一些示例中,端点可以定位在不同的计算设备处。例如,端点可以包括一个或多个网络通信套接字,这些网络通信套接字利用基于tcp/ip和/或udp/ip的通信。然而,应当理解,也可以使用其他协议和/或网络连接(例如,wi-fi、蓝牙、802.11、蜂窝、卫星、http等)。
91.在一些示例中,可能期望为系统提供和/或以其他方式配置网络基础设施(例如,蜂窝塔基站、5g基站、4g基站、网络交换机、网络路由器、光纤连接、网络结构等)。在这样的实施例中,可以创建延伸到网络基础设施中的一个或多个网络共享对象。例如,主机计算设备可以经由5g蜂窝基站连接到网络,然后网络结构的网络交换机之间的直通路由可以被提供给远程计算设备。另外,在一些示例中,网络共享对象可以包括计算设备之间的所提供信道或专用信道(例如,特定光纤波长、tdma等)。这种方法可以是有利的,因为其确保连接设备之间的延迟较低。
92.另外,网络共享对象中的任何一个都可以经由“地面标桩”锚定。例如,该标桩可以是用于缓存特定位置的内容(例如,来自先前的游戏体验)的虚拟游戏对象、可制作的对象、购买的对象、创建的对象等。进一步,网络共享对象中的任何一个都可以包括到曾经访问过的位置的虚拟传送门。在这样的示例中,玩家可以经由传送石以例如降低的成本传送到他们访问过的区域,。在其他示例中,用户可以将网络共享附加于公交车或另一车辆,而远程玩家将必须跟随该车辆进行游戏,用户可以选择预定义的路线并让网络共享以设定的速度在该路线上行进,等等。路线可以是(但不限于)公交路线、自然步道、比赛路线等。进一步,网络共享对象的管理可以是有益的。例如,系统中的多个网络共享对象可以针对延迟、所涉及玩家的数量等进行优化。在一些示例中,可以通过为玩家提供队列(例如,先进先出队列等)来管理网络共享对象。在其他示例中,用于网络共享过程的用户接口、配置等可以帮助管理网络共享对象。
93.以下是一些可能的高级定义和伪代码实施方式,展示了可能的网络共享对象定义以及一些网络共享计算:
94.95.96.97.[0098][0099]
[0100]
以上样本伪代码实施方式示出了一些对象、函数的可能定义及其工作方式。第111行的函数“float character:treach()”使用角色信息、玩家当前位置、主机网络共享位置、玩家账户和服务器网络共享信息来计算该角色当时的可达范围可以有多远。本地、远程和服务器网络共享加成都会影响玩家在与远程位置网络共享时可以达到的最大距离。网络共享可以对范围产生正面影响和/或负面影响。例如,系统可以判定玩家的本地连接不足以进行游戏,并给出特低的分数甚至是零分以阻止用户进行网络共享。另一个可能起作用的因素是网络共享玩家是否在有居家令的区域(例如,可能有飓风、流行病、暴风雪等)。在这样的示例中,系统可以给网络共享玩家更高的分数以鼓励进行网络共享而不是外出玩游戏。如果主机玩家在有居家令的区域,则可以将类似的逻辑应用于主机玩家。例如,主机玩家可能会接收到零分,以防止任何人与玩家进行网络共享。可以出于以下原因给主机玩家正分数:没有居家令;该位置正在发生事件并且游戏鼓励人们加入该事件;该区域与其他区域相比网络拥塞程度较低;鼓励玩家加入该位置以允许更拥挤的位置得到缓解。这些只是可以用来影响试图与主机网络共享的玩家的可达范围的几个因素。
[0101]
第144行的函数“halo character:halo(){”使用角色和网络共享信息计算晕圈的大小和形状。晕圈的形状可以由角色属性决定,比如有无坐骑能否飞行等等。如果玩家能够飞行,则系统可以将晕圈定义为圆形并且使晕圈以玩家为中心。在这样的示例中,晕圈的大小可以由玩家的速度或其坐骑速度决定。主机网络共享可以影响远程玩家的晕圈的形状和大小,从而确保如果主机玩家也是其他玩家的热点,则这些玩家可以都在主机玩家的同一范围内。当主机玩家的区域有死区(例如,没有网络服务可用的区域,使得如果主机玩家进入该区域,所有其他玩家将失去与主机玩家的连接并从游戏中掉线)时,可能期望主机玩家待在玩家的可接受连接性数据覆盖范围内。进一步,如果玩家是一方的成员并且必须待在一起,则将网络共享玩家引导到具有良好数据覆盖的区域可以是有利的。当主机玩家的互联网连接受限或由于达到数据限制而被限流时,可能期望缩小晕圈以限制必须发送给主机玩家的信息量。这种方法通过限制必须通过网络发送的内容来提供有利的技术影响。许多相同的限制也可以适用于远程玩家,比如,如果用户的互联网连接速度较慢,则可以限制晕圈的大小,以确保第178行函数“list getcontent(halo halo,location location){”返回的所有npc和物品都可以被显示。所有这些网络共享限制确保了游戏或其他体验对参与者来说是愉快的,并且没有滞后或其他负面体验。
[0102]
为了展示和描述的目的已经提供了对实施例的上述描述。这并不旨在是详尽的或限制本披露内容。特定实施例的单个元件或特征通常不限于该特定实施例,而是在适用的情况下是可互换的并且可以用于选定实施例,即使这没有被具体示出或描述。同样也可以以多种方式变化。这样的变型不应当被认为是脱离本披露内容,并且所有这样的修改旨在被包括在本披露内容的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1