(
映维网Nweon
2024年09月06日
)对于蜂窝网络中的设备,正在传输视频或音频数据的传输设备可以以某种频率或节奏捕获和处理数据。一旦数据完成处理,设备就可以将数据移动到发送设备的调制解调器的队列中,以便将数据发送到接收设。数据保留在队列中的等待时间可能导致延迟。
延迟对于AR和VR而言非常关键。在一份专利申请中,Meta介绍了一种优化延迟的方法。其中,发明旨在优化设备捕获数据的阶段,以便在处理完成后并在调制解调器唤醒之前,数据能够在队列中保留短持续时间。
在一个实施例中,可以通过最小化发送设备捕获数据的时间点与接收设备接收数据的时间点之间的差异来实现延迟优化,而且这不会增加设备的功耗。
图4示出了发明方案的投影(预测/估计)传输场合,亦即根据调制解调器的唤醒时间表。设备400可以配置为捕获、处理和传输数据。
设备400可以包括一个或多个处理器404和存储器406。处理器404和存储器406可以配置为处理和存储由传感器402捕获的数据。存储器406可以包括或合并用于设备400的队列。队列可以是或包括一组按照传输到端点的顺序组织的数据或内容。例如,当处理器404处理来自传感器402的数据时,处理器404可以将数据添加到存储器406的队列中,以便随后传输到端点。
所述设备400可包括一个或多个处理引擎408。一个或多个处理引擎408可以是或包括持续时间确定引擎410和阶段修改引擎412。可以将持续时间确定引擎410配置为确定与保持队列中的数据以传输到端点相关联的持续时间。阶段修改引擎412配置为修改根据持续时间捕获的数据的阶段。
所述设备400可以包括通信设备414。通信设备414配置为在处理器404、存储器406和一个或多个处理引擎408处理捕获的数据之后,将通过传感器402从设备400捕获的数据传输到另一设备。
为了传输所述数据,可以将所述通信设备414配置为以由所述通信设备414的配置信息确定或根据所述配置信息设置的特定频率唤醒。所述通信设备414的配置信息可以是或包括基于特定于所述设备400的集特征的信息。
图5A示出捕获和传输数据的示例时间序列500。可以将设备400配置为根据时间序列500捕获、处理和传输数据。
如图5A所示并参照图4,在第一时间实例502,传感器402可以捕获数据。例如,传感器402可以配置为以由设备400的应用所定义的频率或周期性捕获数据。
在捕获数据后,可以将处理器404配置为处理由传感器402捕获的数据。处理器404可以配置为在处理时间/窗口/持续时间504内处理所述数据。这样,处理持续时间504可以是或包括用于处理由传感器402收集或以其他方式感测的数据的一段时间。
在所述处理完成后,使得所述传感器402捕获的数据完成处理并准备好进行传输,在第二时间实例506,所述处理器404可配置为将所述处理过的数据添加、合并或以其他方式将所述处理过的数据排队到所述存储器406的队列中。
可以将处理器404配置为将数据添加到队列中以便通过通信设备414进行传输。在各种实施例中,数据可以在第一持续时间508中包含在队列中,直到在第三时间实例510中,通信设备414唤醒并准备将数据传输到端点。
如上所述,可以将通信设备414配置为根据配置信息唤醒。随着数据排队的第一个持续时间508的增加,延迟可能相应增加,从而降低用户体验。
持续时间确定引擎410可以配置为检测、估计、量化、识别或以其他方式确定第一持续时间508。可以将持续时间确定引擎410配置为确定第一持续时间508,以便阶段修改引擎412修改数据捕获的阶段以减少第一持续时间508(如图5B所示)。
所以,实施例可以通过减少延迟,亦即通过使数据排队持续较短时间来改善用户体验。
在一些实施例中,可以将持续时间确定引擎410配置为在处理器404向存储器406的队列添加数据时,通过确定与第二时间实例506相关联的第一时间戳来确定第一持续时间508;当所述通信设备414唤醒,并准备从所述队列中拉出所述数据以处理数据,和/或将所述数据从所述队列传输到所述端点时,确定与所述第三时间实例510相关联的第二时间戳。
然后,持续时间确定引擎410可以通过计算第一时间戳和第二时间戳之间的差值来确定第一持续时间508。
例如,当处理器404将数据添加到队列中时,处理器404可以附加、包含或以其他方式合并与队列中的数据关联的时间戳。另外,当通信设备414唤醒并从队列中提取数据以进行传输时,通信设备414可以添加与所述数据关联的另一个时间戳。
类似地,当处理器将数据从队列推送到调制解调器以将数据传输到端点时,可以将处理器配置为提供第二时间戳。可以将持续时间确定引擎410配置为基于第一时间戳和第二时间戳之间的差异来确定持续时间。
在一个实施例中,可以将持续时间确定引擎410配置为通过确定通信设备414的配置信息来确定第一持续时间508。持续时间确定引擎410可以配置为确定采样频率。可以将持续时间确定引擎410配置为确定来自应用程序的采样频率。换句话说,采样频率可以是或包括传感器402捕获数据的频率或节奏。
另外,可以将持续时间确定引擎410配置为基于以前的数据捕获实例确定平均数据处理持续时间。当处理器404将数据添加到队列中时,处理器404可以附加、包含或以其他方式合并与正在添加到队列中的数据相关联的时间戳。
可以将持续时间确定引擎410配置为基于与正在处理的数据的开始相关联的时间戳和与队列中的数据相关联的时间戳之间的差异,以及采样频率来确定平均数据处理持续时间。
具体地,可以将持续时间确定引擎410配置为确定与处理数据开始相关联的时间戳与与队列中数据相关联的时间戳之间的X个周期的差异,通过将每个差异相加确定总数据处理持续时间,然后通过将总数据处理持续时间除以X个周期确定平均数据处理持续时间。
可以将持续时间确定引擎410配置为根据配置信息、采样频率和平均数据处理持续时间确定第一持续时间508。例如,可以将持续时间确定引擎410配置为利用通信设备的唤醒时间和通信设备414传输数据的频率,以确定通信设备414何时可以从存储器406的队列中提取数据。
另外,可以将持续时间确定引擎410配置为利用与捕获数据的传感器402关联的时间戳和平均处理持续时间来确定、识别或估计处理器404何时可以将数据添加到存储器406的队列中。可以将持续时间确定引擎410配置为基于处理器404可以向存储器406的队列添加数据的时间戳和通信设备414可以从存储器406的队列提取数据以传输到端点的时间戳之间的差异来确定第一持续时间508。
现在参考图5B和图4,可以将阶段修改引擎412配置为修改数据捕获的一个阶段,以减少后续数据排队的持续时间。
具体而言,图5B显示捕获和传输数据过程的示例时序图550。如图5B所示,可以将设备400配置为根据所述数据在队列中的确定持续时间来调整、移动、移位或以其他方式修改所述数据捕获的某一阶段,以减少后续数据的持续时间。
如上所述,可以将通信设备414配置为根据配置信息唤醒。由于通信设备414的唤醒时间可以基于配置信息确定,所以可以将阶段修改引擎412配置为修改数据捕获的阶段以减少数据排队的持续时间。
阶段修改引擎412可以配置为确定、接收或以其他方式识别由持续时间确定引擎410确定的用于修改数据捕获阶段的第一持续时间508。可以将阶段修改引擎412配置为根据第一持续时间508修改数据捕获的阶段,以减少队列中后续数据的持续时间。
在一个实施例中,阶段修改引擎412可以配置为确定要应用于数据捕获的阶段。可以将阶段修改引擎412配置为根据第一持续时间508确定阶段。阶段修改引擎412可以配置为确定阶段等于第一持续时间508。
在一个实施例中,阶段修改引擎412可以配置为根据第一持续时间的平均值来确定阶段。阶段修改引擎412可以配置为通过将第一持续时间508减少一个阈值来确定阶段。例如,阶段修改引擎412可以配置为通过通过阈值减去或以其他方式减少第一持续时间或第一相移来确定减少的阶段。
在一个实施例中,为了修改阶段,可以将阶段修改引擎412配置为向设备的一个或多个组件发送指令,以根据阶段修改数据捕获的开始。阶段修改引擎412可以配置为将指令发送到在处理器404执行的应用程序,以修改数据捕获的开始时间。
阶段修改引擎412可以配置为通过向传感器402发送指令来修改阶段。不是通过向应用程序发送指令来延迟数据捕获的阶段,阶段修改引擎412可以通过控制传感器402来额外或交替地修改数据捕获的阶段。阶段修改引擎412可以配置为在保持采样频率的同时修改数据捕获的阶段。
减少数据排队的持续时间可以相应减少延迟,从而提高用户体验。另外,尽管阶段修改引擎412可以修改数据捕获的阶段,但阶段修改引擎412可以向设备400的应用发送信号以保持采样频率。
图6示出用于优化捕获数据的阶段的方法600。
在步骤602中,通过传感器402捕获数据602。
在步骤604中,将捕获的数据添加到队列604中。
在步骤606中,将数据606从队列传输到端点。
在步骤608中,确定与队列中数据相关的持续时间。
在步骤610中,根据持续时间修改通过传感器402捕获数据的阶段610,通过传感器402捕获后续数据602,将后续数据添加到队列604中,并将后续数据606从队列传输到端点。
在一个实施例中,处理器404可以在传输数据的每个实例之后修改阶段。处理器404可以在队列中数据的持续时间大于阈值时修改阶段。例如,当第一持续时间508超过偏移量值时,处理器404可以修改阶段以减少第一持续时间508,直到第一持续时间508等于偏移量。这样的实施例可以通过减少延迟来改善用户体验。
如图6所示,在修改阶段之后,方法600可以循环回步骤602,其中设备400通过传感器402捕获后续数据。在本例中,在修改阶段之后,处理器404可以处理捕获的数据,并将处理的数据添加到队列中,其持续时间小于第一持续时间。这样,通过修改步骤610的数据捕获阶段,可以通过限制排队等待通过通信设备传输到端点的数据的持续时间来减少延迟。
相关专利
:
Meta Patent | Systems and methods of projecting transmission occasions
名为“Systems and methods of projecting transmission occasions”的Meta专利申请最初在2022年12月提交,并在日前由美国专利商标局公布。