画中画视频聊天的制作方法

文档序号:11852536阅读:358来源:国知局
画中画视频聊天的制作方法与工艺

本申请要求于2014年3月13日提交的美国专利申请号14/208,909的优先权。上述应用的公开通过引用合并于此。

技术领域

本公开一般地涉及视频聊天软件,并且更具体地涉及出于多任务目的而基于用户与视频聊天窗口的交互来自动调整视频聊天窗口的尺寸/位置的技术。



背景技术:

此处提供的背景技术描述是出于一般地呈现本公开的场境的目的。就“背景技术”部分所描述的程度而言,本申请署名的发明人的工作以及在提交时可能尚未以其他方式限定为现有技术的各方面描述,,既不明确地也不暗示地被认为是针对本公开的现有技术。

参与视频聊天的用户通常在多任务操作且使用其他的软件。作为示例,用户可以正在查看文本文档或网站,同时也参与视频聊天。然而,其他软件可能会阻挡视频聊天窗口,除非发生调整尺寸/位置。因此,用户或者允许视频聊天窗口移动到后台(在其他软件之后)或者手动调整视频聊天窗口(以及在一些情况中是调整其他软件)的尺寸/位置,使得两者都可以被查看。由于缺少用户之间的视觉连接,在后台操作视频聊天是不被期望的。另一方面,需要手动调整视频聊天窗口的尺寸/位置可能是困难且耗时的。



技术实现要素:

一种计算机实现的技术被呈现。该技术可以包括在具有一个或多个处理器的计算设备处发起经由网络与另一个计算设备的视频聊天会话,所述视频聊天会话在所述计算设备处执行的web浏览器中被发起。该技术可以包括响应于发起视频聊天会话而在所述计算设备处在所述web浏览器中显示视频聊天窗口,所述视频聊天窗口显示从所述另一个计算设备接收的视频流。该技术可以包括在所述计算设备处检测所述用户的第一动作,所述第一动作指示缺少与所述视频聊天窗口的交互,第一动作包括以下中的至少一个:(i)由所述用户向所述计算设备的输入,所述输入使得新的web浏览器标签在所述计算设备处被显示,以及(ii)基于与所述计算设备相关联的视频相机所捕获的视频数据在超过第一预定时段的时间内所述用户对所述视频聊天窗口缺少眼神接触。该技术可以包括响应于检测到所述第一动作而在计算设备处自动地缩小所述视频聊天窗口和调整视频聊天窗口的位置,来获得修改的视频聊天窗口。该技术可以包括在所述计算设备处检测指示与所述视频聊天窗口的交互的所述用户的第二动作,所述第二动作包括以下中的至少一个:(i)在超过第二预定时段的时间内缺少所述用户经由与所述计算设备相关联的以下中的至少一个的输入:键盘、鼠标、和触摸显示器,(ii)在超过第三预定时段的时间内,由与所述计算设备相关联的麦克风捕获到的语音数据,以及(iii)基于所述视频相机所捕获的视频数据,在超过第四预定时段的时间内所述用户对所述修改的视频聊天窗口的眼神接触。该技术也可以包括响应于检测到第二动作而在所述计算设备处自动放大所述修改的视频聊天窗口和调整所述修改的视频聊天窗口的位置,来获得视频聊天窗口。

另一种计算机实现的也被呈现。该技术可以包括在具有一个或多个处理器的计算设备处发起经由网络与另一个计算设备的视频聊天会话。响应于发起所述视频聊天会话而在所述计算设备处显示视频聊天窗口,所述视频聊天窗口显示从所述另一个计算设备接收的视频流。该技术可以包括在所述计算设备处检测缺少所述计算设备的用户与所述视频聊天窗口之间的交互。该技术可以包括响应于检测到缺少所述用户与所述视频聊天窗口之间的交互,而在所述计算设备处进行以下中的至少一个:自动调整视频聊天窗口的尺寸和自动调整视频聊天窗口的位置。

在一些实施例中,缺少交互包括在超过第一预定时段的时间内缺少所述用户对所述视频聊天窗口的眼神接触。

在另外的实施例中,所述技术进一步包括基于由所述视频相机所捕获的关于所述计算设备的所述视频数据,来检测缺少所述用户对所述视频聊天窗口的眼神接触。

在一些实施例中,自动调整所述视频聊天窗口的尺寸和自动调整视频聊天窗口的位置中的至少一个包括:响应于检测到缺少在所述用户和所述视频聊天窗口之间的交互,而在所述计算设备处自动缩小所述视频聊天窗口,来获得修改的视频聊天窗口,以及在所述计算设备处,自动将所述修改的视频聊天窗口的位置调整到所述显示器的角落。

在其他实施例中,该技术进一步包括:在所述计算设备处,检测在用户和所述修改的视频聊天窗口之间的交互,以及响应于检测到在用户和修改的视频聊天窗口之间的所述交互,而自动放大修改的视频聊天窗口,来获得所述视频聊天窗口。

在一些实施例中,所述交互包括在超过第二预定时段的时间内缺少所述用户经由与所述计算设备相关联的以下中的至少一个的输入:键盘、鼠标、和所述显示器。

在另外的实施例中,交互包括在超过第三预定时段的时间内被与所述计算设备相关联的麦克风捕获的语音数据。

在一些实施例中,所述交互包括基于与所述计算设备相关联的视频相机所捕获的视频数据,在超过第四预定时段的时间内所述用户对所述视频聊天窗口的眼神接触。

在另外的实施例中,所述视频聊天会话由在所述计算设备处执行的web浏览器中的视频聊天应用扩展或附件来实现,其中所述视频聊天窗口在所述web浏览器中显示。

在一些实施例中,缺少交互包括缺少由所述用户向计算设备的输入,所述输入使得新的web浏览器标签在所述计算设备处显示。

一种计算设备也被呈现。一种计算设备可以包括视频相机、通信设备、一个或多个处理器、和显示器。所述视频相机可以被配置为捕获关于计算设备的视频数据。所述通信设备可以被配置为经由网络与另一个计算设备通信。所述一个或多个处理器可以被配置为用于发起与所述另一个计算设备的视频聊天会话。所述一个或多个处理器可以被配置为用于响应于发起视频聊天会话,而在所述显示器处输出视频聊天窗口,所述视频聊天窗口被配置为显示从所述另一个计算设备接收的视频流。所述一个或多个处理器可以被配置为用于检测缺少计算设备的用户与视频聊天窗口之间的交互。所述一个或多个处理器也可以被配置为用于响应于检测到缺少所述用户与所述视频聊天窗口之间的交互,而进行以下中的至少一个:自动调整视频聊天窗口的尺寸和自动调整视频聊天窗口的位置。所述显示器可以被配置为显示所述视频聊天窗口。

在一些实施例中,缺少交互包括在超过第一预定时段的时间内缺少所述用户对所述视频聊天窗口的眼神接触。

在另外的实施例中,所述一个或多个处理器被进一步配置为基于由所述视频相机所捕获的所述视频数据,来检测缺少所述用户对所述视频聊天窗口的眼神接触。

在一些实施例中,一个或多个处理器被配置为:响应于检测到缺少在用户和视频聊天窗口之间的交互而自动缩小视频聊天窗口,来获得修改的视频聊天窗口,其中,所述显示器被进一步配置为显示所述修改的视频聊天窗口,且自动将所述修改的视频聊天窗口的位置调整到所述显示器的角落。

在另外的实施例中,一个或多个处理器被进一步配置为:检测在所述用户和所述修改的视频聊天窗口之间的交互;以及响应于检测到所述用户和修改的视频聊天窗口之间的所述交互,而自动放大修改的视频聊天窗口,来获得视频聊天窗口。

在一些实施例中,交互包括在超过第二预定时段的时间内,缺少所述用户经由以下中的至少一个的输入:关联到计算设备的键盘、关联到计算设备的鼠标、以及当显示器是触摸显示器时的显示器。

在另外的实施例中,交互包括在超过第三预定时段的时间内,由与所述计算设备相关联的麦克风所捕获的语音数据。

在一些实施例中,交互包括基于由所述视频相机所捕获的所述视频数据,在超过第四预定时段的时间内所述用户对所述视频聊天窗口的眼神接触。

在另外的实施例中,视频聊天会话由在所述计算设备处执行的web浏览器中的视频聊天应用扩展或附件来实现,其中,所述视频聊天窗口在所述web浏览器中显示,并且其中,缺少交互包括缺少由所述用户向所述计算设备的输入,所述输入使得新的web浏览器标签在所述计算设备处显示。

本公开的实用性的进一步领域将从下文提供的具体实施方式中显而易见。应理解具体实施方式和特定的示例旨在仅为了示例,而非旨在限制本公开的范围。

附图说明

本公开将从具体实施方式和附图中更加全面地被理解,其中:

图1是根据本公开的一些实施方式的包括示例计算设备的计算网络的图。

图2是图1的示例计算设备的功能框图。

图3是图1的示例计算设备的显示器的视图,该显示器显示具有修改的视频聊天窗口的web浏览器;以及

图4是根据本公开的一些实施方式的用于基于用户与视频聊天窗口的交互来调整视频聊天窗口的尺寸/位置的示例技术的流程图。

具体实施方式

如先前讨论的,为了用户实现多任务而需要手动调整视频聊天窗口的尺寸/位置是一项不方便且消耗时间的过程。因此,视频聊天画中画(PIP)技术被提出。术语PIP指的是例如视频聊天窗口的更小的视频窗口在例如web浏览器窗口的另外一个更大的视频窗口中操作。本公开的技术包括基于用户与视频聊天窗口的交互(或缺少交互)而自动调整视频聊天窗口的尺寸/位置,且不需要用户的任何手动调整尺寸/位置或其他相似的输入。这样的技术对于用户的多任务目的可以尤其有用,例如,同时视频聊天和web浏览或编辑文件。

现在参考图1,图示了示例计算系统100的图。计算系统100可以包括计算设备104a和104b(统称为“计算设备104”),它们分别被用户108a和108b(统称为“用户108”)操作。计算设备104可以被配置为经由网络112彼此通信。计算设备104的示例包括桌面型计算机、膝上型计算机、平板计算机、和移动电话。尽管两个计算设备104被图示,应领会计算网络100可以包括能够为群体视频聊天会话彼此通信的三个或更多个计算设备104。网络112可以包括局域网(LAN)、例如互联网的广域网(WAN)、或其组合。

在一些实施方式中,计算设备104包括外围组件。计算设备104包括显示器116a和116b(统称为“显示器116”),显示器116a和116b分别具有显示区域120a和120b(统称为“显示区域120”)。在一些实施方式中,显示器116是触摸显示器。计算设备104也包括视频相机124a和124b(统称为“视频相机124”)。视频相机124每个可以被配置为捕获关于其相应的计算设备104的视频数据。作为示例,视频相机124可以被配置为捕获用户108的视频数据。计算设备104可以包括其他的输入设备,诸如键盘128a和128b(统称为“键盘128”)和鼠标132a和132b(统称为“鼠标132”)。

现在参考图2,图示了示例计算设备104中的一个示例计算设备的功能框图。尽管在此处参考单个计算设备104及其关联的用户108和组件116-132,应领会两个计算设备104都可以具有相同或相似的配置,且因此可以以相同或相似的方式操作。计算设备104可以包括通信设备200、处理器204、和存储器208。计算设备104也可以包括显示器116、视频相机124、键盘128、和鼠标132(统称为“用户接口设备212”)。用户接口设备212被配置为用于与用户108交互。在一些实施方式中,用户接口212可以进一步包括麦克风220和扬声器224。

通信设备200被配置为用于经由网络112在处理器204和其他设备之间通信,其他设备例如其他计算设备104。通信设备200可以包括诸如收发器的任意合适的通信组件。特别地,通信设备200能够传送用于发起视频聊天会话的请求,且能够向处理器204提供对该请求的应答。通信设备200可以随后在视频聊天会话期间,操纵在计算设备200之间的各种视频流的传输和接收。存储器208可以被配置为在计算设备104处存储诸如用于用户108的视频聊天设置的信息,这将在下文更详细地进行描述。存储器208可以是任意合适的存储介质(闪存、硬盘等)。

处理器204可以被配置为控制计算设备104的操作。应领会如此处使用的术语“处理器”可以涉及单个处理器和以串联或分布式体系结构操作的两个或更多个处理器。处理器204可以被配置为执行一般的功能,所述功能包括但不限于加载/执行计算设备104的操作系统、经由通信设备200控制通信、和控制在存储器208处的读/写操作。处理器204也可以被配置为执行涉及本公开的至少一部分的特定功能,所述特定功能包括但是不限于:在计算设备104处加载/执行web浏览器软件、发起/控制视频聊天会话、以及控制显示器116,包括调整视频聊天窗口的尺寸/位置,这将参考图3在下文更详细地描述。

现在参考图3,图示了示例计算设备104中的一个示例计算设备104的显示器116的图。计算设备104可以加载和执行web浏览器304,web浏览器304被图示为关于显示器116的显示区域120的窗口。尽管web浏览器304被具体地讨论,应领会视频聊天会话可以经由操作系统或诸如独立视频聊天应用的另一个应用被发起。web浏览器304可能不占据整个显示区域120,例如由于工具栏或其他边框(未示出)。web浏览器304被配置为发起视频聊天会话,视频聊天会话包括显示视频聊天窗口308。如图示,视频聊天窗口308占据web浏览器304的全部。然而,应理解例如由于工具栏或其他边框,视频聊天窗口308可能占据web浏览器304的大多数但是少于整个web浏览器304。视频聊天窗口308也可以被称为完全或最大化的视频聊天窗口308。在一个实施方式中,响应于发起视频聊天窗口会话,视频聊天窗口308可以是缺省配置。

修改的视频聊天窗口312也被图示。修改的视频聊天窗口312代表视频聊天窗口308被调整尺寸和调整位置的版本。如图示,视频聊天窗口308被缩小且被调整位置到web浏览器304的右下角以获得修改的视频聊天窗口312。应领会针对修改的视频聊天窗口的其他配置也可以被实现,诸如更小/右上、更小/左上、或更小/左下。在一个实施方式中,修改的视频聊天窗口312的特定配置可以被用户108定制。作为示例,用户108可以更喜欢使修改的视频聊天窗口312以特定的尺寸和/或位置配置,以优化他们的多任务操作效率或由于用户108的视觉损伤。在一些实施方式中,修改的视频聊天窗口312也可以跟随用户108转移到web浏览器304的其他标签,这在下文被更详细地描述。术语“标签”可以涉及在单个web浏览器窗口中显示的另一个网页,并且各个标签栏可以沿着工具栏或边框显示,例如在web浏览器304的顶部。

再次参考图2,以及继续参考图3,处理器204可以加载和执行web浏览器304。经由web浏览器304,用户108可以发起视频聊天会话。作为示例,用户108能够在web浏览器304内选择选项以发起视频聊天会话。这可以被称为来自用户108的用于发起视频聊天会话的请求。响应于接收该请求,处理器204可以发起与例如计算设备104b的其他计算设备的视频聊天会话,其可以包括握手操作且随后经由通信设备200传送/接收相应的视频流。处理器204可以随后经由显示器116在视频聊天窗口308中输出所接收的视频流。如先前讨论的,默认配置可以是完全或最大化的视频聊天窗口308。

在视频聊天会话期间,用户108可以以不同的方式与视频聊天窗口308交互。在一些情况下,用户108可能希望在视频聊天会话期间多任务操作。例如,用户108可能希望在视频聊天会话器件查看网页。在这样的情况下,用户108可以执行动作,所述动作指示缺少与视频聊天窗口308的交互。指示缺少交互的一个示例动作是用户108提供输入来打开web浏览器304的新标签。在一些情况中,用户108可以打开web浏览器304的新的窗口,且视频聊天会话可以随后被转移到新的web浏览器窗口。指示缺少交互的另一个示例动作是在超过预定时段的时间内缺少与视频聊天窗口的眼神接触。用户108的眼神接触可以被处理器204通过使用合适的视频处理算法分析视频相机124所捕获的视频数据而检测到。第一预定时段作为示例可以是几秒钟,且在一些实施方式中可以被用户108指定。

应领会此处使用的短语“缺少交互”、“缺少眼神接触”和“缺少输入”可以分别涉及没有交互、没有眼神接触、和没有输入,或者是交互、眼神接触、和输入的水平少于特定的阈值。仅作为示例,即使用户108在相应的先决时段内与特定的视频聊天窗口做出了瞬间眼神接触,还是可以检测到缺少眼神接触。相似地,仅作为示例,即使用户108在相应的预定时段期间经由用户输入设备212中的一个或多个用户输入设备做出了诸如意外输入的单个输入,还是可以检测到缺少输入。

响应于检测到指示缺少与视频聊天窗口308交互的这些动作中的至少一个动作,处理器204可以自动调整视频聊天窗口308的大小和/或位置,以获得修改的视频聊天窗口312。如图3中所示,处理器204能够缩小视频聊天窗口308和将视频聊天窗口308的位置调整到web浏览器304的右下角,以获得修改的视频聊天窗口312。在一些实施方式中,处理器204可以缩小视频聊天窗口308而不调整视频聊天窗口308的位置以获得修改的视频聊天窗口312。在视频聊天窗口308不是完全或最大化的其他实施方式中,处理器204可以调整视频聊天窗口308的位置而不缩小视频聊天窗口308以获得修改的视频聊天窗口312。如果用户108的动作是在web浏览器304中打开新的标签,则修改的视频聊天窗口312也可以被显示在web浏览器304的新标签中,有效地跨不同标签跟随用户。在一个实施方式中,视频聊天会话经由web浏览器304的扩展或附件被配置。以这种方式,跨不同标签的对修改的视频聊天窗口312的操纵可以轻易且无缝地被完成。

在视频聊天会话期间,用户108可能希望更大程度地与修改的视频聊天窗口312交互。作为示例,用户108可能完成了多任务操作。在这样的情况中,用户108可以执行指示与修改的视频聊天窗口312交互的其他动作。这些动作的一个示例是在超过第二预定时段的时间内缺少用户108的物理/触摸输入。用户108的物理/触摸输入可以包括经由键盘128、鼠标132、或当显示器116是触摸显示器时经由显示器116的输入。与第一预定时段相似,第二预定时段可以是例如几秒钟,且在一些实施方式中可以被用户108指定。缺少物理/触摸输入可以指示用户108已完成多任务操作。这些动作的另一个示例在超过第三预定时段的时间内检测到音频麦克风220所捕获的语音数据。通过麦克风220对语音数据的检测指示用户108正在提供话音输入,且因此正在与修改的视频聊天窗口312交互。

处理器204可以接收语音数据,且使用合适的语音处理算法处理语音数据以检测用户108的话音输入,例如,与作为语音聊天会话的一部分的其他背景噪音或被扬声器224输出的其他用户的语音相对。当该动作被描述为超过第三预定时段的语音数据时,应领会在声音数据期间可以存在短的间隙(安静),该短的间隙(安静)可以与单词之间或句子之间的停顿相对应。与第一预定时段和第二预定时段相似,第三预定时段可以是例如几秒钟,或在一些实施方式中,可以被用户108指定。这些动作中的另一个动作可以是在超过第四预定时段的时间内与修改的视频聊天窗口312的眼神接触,这可以被处理器204使用视频相机检测到,如前文所描述。与第一、第二、和第三预定时段相似,第四预定时段可以是例如几秒钟,或在一些实施方式中,可以被用户108指定。在一个实施方式中,第一、第二、第三、和第四预定时段可以全部是一样的。

响应于检测到指示用户108与修改的视频聊天窗口312交互的这些动作中的至少一个动作,处理器204可以自动地调整修改的视频聊天窗口312的尺寸和/或位置,来获得视频聊天窗口308。如图3中所示,处理器204可以放大修改的视频聊天窗口312,且将修改的视频聊天窗口312的位置调整到web浏览器304的中央,来获得视频聊天窗口308。在一些实施方式中,处理器204可以放大修改的视频聊天窗口312而不调整修改的视频聊天窗口312的位置来获得视频聊天窗口308。

尽管在此处讨论了指示用户108与视频聊天窗口308、312之间交互和缺少交互的特定动作,应领会其他合适的动作可以被检测到以确定用户108与视频聊天窗口308、312之间交互和/或缺少交互。进一步,在一些实施方式中,自动调整尺寸/位置特征可以被选择性地禁用。仅作为示例,当视频聊天会话的屏幕共享特征被使用,自动调整尺寸/位置特征可以被禁用以防止中断屏幕共享。换言之,相比于更大的视频聊天窗口308,经由更小的修改的视频聊天窗口312的屏幕共享特征更为不可用。作为示例,屏幕共享特征可以拥有完全或最大化的视频聊天窗口308的默认配置。

现在参考图4,图示了示例技术400的流程图,示例技术400用于基于用户108a与视频聊天窗口308的交互自动调整视频聊天窗口308的尺寸/位置。在404,计算设备104a可以发起经由网络112与计算设备104b的视频聊天会话。在一个实施方式中,视频聊天会话可以在web浏览器304中被发起,web浏览器304在计算设备104a中执行。在408,响应于发起视频聊天会话,计算设备104a可以在web浏览器304中显示视频聊天窗口308。视频聊天窗口308可以显示从另一个计算设备104b接收的视频流。在412,计算设备104a能够检测到指示缺少与视频聊天窗口308的交互的用户108a的第一动作。第一动作的示例包括以下中的至少一个:(i)用户108向计算设备108a的输入,所述输入使得新的web浏览器标签栏在计算设备104a处被显示,和(ii)基于与计算设备104a相关联的视频相机124a所捕获的视频数据,在超过第一预定时段的时间中,用户108a缺少对视频聊天窗口308的眼神接触。

响应于检测到第一动作,在416处,计算设备104a可以自动地缩小视频聊天窗口308和调整视频聊天窗口308的位置来获得修改的视频聊天窗口312。换言之,计算设备104a可以直接响应于检测到缺少与视频聊天窗口308的用户交互且无需任何用户动作或介入,而自动地缩小视频聊天窗口308和调整视频聊天窗口308的位置。以这种方式,视频聊天窗口308可以被缩小和调整位置来获得修改的视频聊天窗口312,而无需用户108的任何显式/手动动作,因此仅基于用户与视频聊天窗口308缺少交互,来提供从视频聊天窗口308到修改的视频聊天窗口312的无缝转换。这种无缝转换可以允许用户108a轻易地在视频聊天会话期间多任务操作。在放大修改的视频聊天窗口312和调整视频聊天窗口312的位置来获得视频聊天窗口308时,这种无缝转换也可以被执行,这在下文中被更详细地描述。

在420,计算设备104a可以检测到用户108的第二动作,第二动作指示与修改的视频聊天窗口312的交互。第二动作的示例包括以下中的至少一个:(i)在超过第二预定时段的时间内,缺少用户108经由与计算设备104a相关联的键盘128a、鼠标132a、和触摸显示器中的至少一个的输入,(ii)在超过第三预定时段的时间内,由与计算设备104a相关联的麦克风220所捕获的语音数据,和(iii)基于由视频相机124a所捕获的视频数据,在超过第四预定时段的时间内,用户108a对修改的视频聊天窗口312的眼神接触。在424,计算设备104a可以响应于检测到第二动作,而自动地放大修改的视频聊天窗口312和调整视频聊天窗口312的位置,来获得视频聊天窗口308。技术400可以随后结束,或回到404以用于一个或多个附加循环。

示例实施例被提供,使得本公开将是全面的,且将完全将范围传递给本领域技术人员。诸如特定组件、设备、和方法的示例的若干特定细节被指出,以提供对本公开的实施例的全面理解。这些特定的细节不必被采用、示例实施例可以以多种不同形式体现、以及不应被理解为限制了本公开的范围,对本领域技术人员而言这些将显而易见。在一些实例实施例中,已知的过程、已知的设备结构、和已知的技术未被详细描述。

此处使用的术语仅为了描述特定的示例实施例,而非旨在限制。如此处使用的,单数形式“一”、“一个”和“所述”也可以旨在包括复数形式,除非文本以其他方式清晰地指示。术语“和/或”包括所关联的列出项中的一个或多个项的任意组合或所有组合。术语“包括”、“包含”和“具有”是包括性的,且因此指定所声明的特征、整体、步骤、操作、元件、和/或组件的存在,但不排除一个或多个其他特征、整体、步骤、操作、元件、组件、和/或其群组的存在或添加。此处描述的方法步骤、过程、和操作不被解释为必须要求以讨论或图示的特定顺序执行,除非特定地识别为执行的顺序。也应理解可以采用附加的或替选的步骤。

尽管术语第一、第二、第三等可以在此处被使用以描述不同的元件、组件、区域、层和/或部分,这些元件、组件、区域、层和/或部分不应被这些术语所限制。在此处使用时,这些术语可以仅用来区分一个元件、组件、区域、层或部分与另外一个区域、层或部分。诸如“第一”、“第二”和其他数值的术语在此处使用时不暗示序列或顺序,除非被上下文清晰地指明。因此,下文讨论的第一元件、组件、区域、层或部分可以被称作第二元件、组件、区域、层或部分而不背离示例实施例的教导。

如此处使用的术语模块可以涉及、作为其部分、或者包括:专用集成电路(ASIC);电子电路;组合逻辑电路;现场可编程门序列(FPGA);执行代码的处理器(共享的、专用的、或群组的),或被联网的集群或数据中心中的处理器和存储的分布式网络执行的进程;提供所描述的功能的其他合适的组件;或上述的一些或全部的组合,诸如片上系统。术语模块可以包括存储由所述一个或多个处理器执行的代码的存储器(共享的、专用的、或群组的)。

如上文使用的术语代码可以包括软件、固件、字节码、和/或微代码,且可以涉及程序、例程、函数、类、和/或对象。如上文使用的术语共享指的是来自多个模块的一些或全部代码可以使用单个(共享的)处理器来执行。另外,来自多个模块的一些或全部代码可以被单个(共享的)存储器存储。如上文使用的术语群组,指的是来自单个模块的一些或全部代码可以使用处理器群组来执行。另外,来自单个模块的一些或全部代码可以使用存储器群组来存储。

此处描述的技术可以被可由一个或多个处理器执行的一个或多个计算机程序实现。计算机程序包括存储在非暂时性有形计算机可读介质中的处理器可执行指令。计算机程序也可以包括所存储的数据。非暂时性有形计算机可读介质的非限制性示例是非易失性存储器、磁存储、和光学存储。

上述描述的一些部分依据对信息的操作的算法和符号表示来呈现此处描述的技术。这些算法描述和表示是被数据处理领域技术人员使用以最有效地向本领域其他技术人员传递他们工作的实质的手段。尽管被功能地或逻辑地描述,这些操作被理解为由计算机程序来实现。进一步,也已经多次证明将操作的这些布置称为模块或按照功能命名是便利的而不失一般性。

如从上述讨论中显而易见的,除非以其他方式特殊声明,应领会贯穿本描述,使用诸如“处理”或“计算”或“确定”或“显示”等的术语的讨论涉及计算机系统或相似的电子计算设备的动作和过程,所述动作和过程操纵和转换计算机系统存储器或寄存器或其他这样的信息存储、传输或显示设备内作为物理(电子)量表示的数据。

所描述的技术的某些方面包括此处以算法的形式描述的过程步骤和指令。应注意所描述的过程步骤和指令可以在软件、固件或硬件中体现,且当在软件中体现时,可以被下载至驻留在实时网络操作系统所使用的不同平台上,并且可以从所述不同的平台操作。

本公开也涉及用于执行此处的操作的装置。该装置可以被出于所需目的而特殊地构造,或其可以包括通用计算机,该通用计算机被存储在计算机可读介质中的计算机程序选择性地激活或重配置,所述计算机可读介质可以被计算机访问。这样的计算机程序可以被存储于有形计算机可读存储介质中,所述有形计算机可读存储介质诸如但是不限于包括软盘、光盘、CD-ROM、光磁盘的任意类型的盘、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁或光卡片、专用集成电路(ASIC)、或适合用于存储电子指令的任意类型的介质,且每个都耦合到计算机系统总线。进一步,在说明书中涉及的计算机可以包括单个处理器,或可以是采用多个处理器设计以用于提高的计算能力的体系结构。

此处呈现的算法和操作并不固有地涉及任何特定的计算机或其他装置。不同的专用系统也可以利用根据此处教导的程序来使用,或可以证明构造更专用的装置来执行所要求的方法步骤是便利的。针对多种这些系统所要求的结构以及等价的变化对本领域技术人员将显而易见。另外,本公开不关于任意特定的编程语言来描述。应领会各种编程语言可以被使用以实现如此处描述的本公开的教导,且针对本发明的启用和最佳模式的公开而提供了对特定语言的任意引用。

本公开十分适合于若干拓扑结构上的多种多样的计算机网络系统。在该领域内,大型网络的配置和管理包括存储设备和计算机,所述存储设备和计算机在例如互联网的网络上被通信地耦合到不同的计算机和存储设备。

出于图示和描述的目的,已经提供了实施例的前述描述。其并非旨在排他性或限制本公开。特定实施例的个体元件或特征通常不被限定于该特定实施例,而是在适用的时候,可互换且可被用于选定的实施例,即使未被具体示出或描述。同样的元件或特征也可以以很多种方式变化。这样的变化不应被看作背离本公开,且所有这样的修改旨在被包括在本公开的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1