首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 软件包 / 软件组件 / 规则引擎 / 用于通过网络流传输数据的方法和系统

用于通过网络流传输数据的方法和系统

阅读:67发布:2020-05-11

专利汇可以提供用于通过网络流传输数据的方法和系统专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种用于例如通过配置网络设备以便通过 计算机网络 流传输 电子 媒体数据来进行协作的系统和方法。网络包括一类和二类网络设备,并且数据可根据电子值来从一类网络设备流传输到二类网络设备。 用例 包括对此类电子值的收集。这种系统或方法可用于将数字交互式对话窗口与web浏览器所示的通用web内容相组合。该数字交互式对话窗口能够以即席方式 叠加 到web内容上。,下面是用于通过网络流传输数据的方法和系统专利的具体信息内容。

1.一种用于将数字交互式对话窗口与web浏览器所示的内容相组合的方法,所述方法与具有第一显示器的网络一起使用,所述第一显示器显示第一web浏览器并被配置成从通过第一组凭证访问的后端接收第一内容,第一凭证与数字交互式对话窗口类型的选择菜单相关联,所述第一显示器被配置成从选择菜单中选择数字交互式对话窗口类型并将所述数字交互式对话窗口类型传达至所述网络,所述方法包括:
在与所述网络通信或连接到所述网络的至少一个第二显示器上显示第二web浏览器,所述第二web浏览器被配置成从通过第二组凭证访问的所述后端接收第二内容,所述第二组凭证中的第二凭证与一个或多个数字交互式对话窗口的集合相关联,
在所述至少一个第二显示器上的所述第二web浏览器上显示所述第二内容,以及在显示所述第二内容时将数字交互式对话窗口作为对应的、未经修改的数字交互式对话窗口启动到所述至少一个第二显示器的所述第二web浏览器上,以使得所述数字交互式对话窗口与所述至少一个第二显示器上的所述第二web浏览器内容相组合、并列或者覆盖到所述第二web浏览器内容上。
2.如权利要求1所述的方法,其特征在于,所述至少一个第二显示器具有完整的显示区域,并且所述方法可包括在启动所述数字交互式对话窗口时,显示在所述至少一个第二显示器上的所述第二web浏览器内容覆盖所述完整的显示区域。
3.如权利要求1或2所述的方法,其特征在于,在启动所述数字交互式对话窗口时,所述数字交互式对话窗口百分之1到100地覆盖所述至少一个第二显示器上的所述第二web浏览器内容。
4.如权利要求1到3中的任一项所述的方法,其特征在于,包括将所述数字交互式对话窗口显示为半模态或模态。
5.如权利要求1到3中的任一项所述的方法,其特征在于,包括将音频流传输到所述至少一个第二显示器。
6.如权利要求5所述的方法,其特征在于,包括所述至少一个第二显示器上的所述第二web浏览器呈现流传输的音频。
7.如权利要求1到6中的任一项所述的方法,其特征在于,包括使用音频和/或视频流传输来接收与所述数字交互式对话窗口相关联的消息。
8.如权利要求1到7中的任一项所述的方法,其特征在于,包括接收所述第二内容中的与所述数字交互式对话窗口相关联的消息。
9.如权利要求1到8中的任一项所述的方法,其特征在于,包括在通过给第二显示器的用户的人类语音来接收与交互式对话相关联的消息时启动所述数字交互式对话窗口。
10.如权利要求1到9中的任一项所述的方法,其特征在于,包括向至少一个用户发送所有参与者的结果和统计数据的上下文中的因用户而异的结果和统计数据。
11.如权利要求1到10中的任一项所述的方法,其特征在于,包括:
具有处理能生物辨识传感器,分组成电信号的各个电平的LUT,每一个电平寄存有一个值,
所述方法包括以下步骤:所述生物辨识传感器测量人类特性的物理属性并将所测得的信号变换成电信号,在所述LUT中找到所述电信号的电平并提取对应的值。
12.一种用于创建数字交互式对话窗口的布置的系统,所述系统与具有第一显示设备的网络一起使用,所述第一显示设备与第一凭证相关联并且在第一web浏览器上显示第一web浏览器内容,所述第一显示设备与包括数字交互式对话窗口类型的集合的选择菜单相关联,所述系统包括:
在第二web浏览器上显示第二web内容的第二显示设备,所述第二显示设备与所述网络通信或连接到所述网络,并且
对于所选数字交互式对话窗口类型,所述第二显示设备被配置成显示与所选数字交互式对话窗口类型相对应的未经修改的数字交互式对话窗口的布置,所述未经修改的数字交互式对话窗口与所述第二web浏览器内容相组合、并列或者覆盖到所述第二web浏览器内容上。
13.如权利要求12所述的系统,其特征在于,对于每一布置,所述数字交互式对话窗口百分之1到100地覆盖所述第二web浏览器内容。
14.如权利要求12或13所述的系统,其特征在于,所述第二显示设备具有显示区域,并且对于每一布置,所述第二web浏览器内容完全覆盖所述显示区域。
15.如权利要求12到14中的任一项所述的系统,其特征在于,对于每一布置,所述后端被部署在所述中或内部。
16.如权利要求12到15中的任一项所述的系统,其特征在于,对于每一布置,所述后端包括任选地用于内容、结果、用户信息、统计数据的数据库
17.如权利要求12到16中的任一项所述的系统,其特征在于,对于每一布置,所述交互式对话窗口是调查、聊天、表决按钮、表决滑、文本输入域中的任一者。
18.一种计算机程序产品,当在处理引擎上执行时所述计算机程序产品执行如权利要求1到11中的任一项所述的方法。
19.一种存储如权利要求18所述的计算机程序产品的非瞬态信号存储设备。
20.一种用于将数字交互式对话窗口与web浏览器所示的内容相组合的方法,所述方法与包括具有第一设备标签的第一网络设备的网络一起使用,所述第一网络设备显示第一web浏览器并被配置成从通过第一组凭证访问的后端接收第一内容,所述第一凭证与数字交互式对话窗口类型的选择菜单相关联,具有第一设备标签的所述第一网络设备被配置成从选择菜单中选择数字交互式对话窗口类型并将所述数字交互式对话窗口类型传递至所述网络,所述方法包括:
在具有第二设备标签的至少一个第二网络设备上显示第二web浏览器,所述至少一个第二网络设备与所述网络通信或连接到所述网络,所述第二web浏览器被配置成从通过第二组凭证访问的所述后端接收第二内容,所述第二组凭证中的第二凭证与一个或多个数字交互式对话窗口的集合相关联,
在具有第二设备标签的所述至少一个第二网络设备上的所述第二web浏览器上显示所述第二内容,以及
在显示所述第二内容时将数字交互式对话窗口作为对应的、未经修改的数字交互式对话窗口启动到具有第二设备标签的所述至少一个第二网络设备的所述第二web浏览器上,以使得所述数字交互式对话窗口与具有第二设备标签的所述至少一个第二网络设备上的所述第二web浏览器内容相组合、并列或者覆盖到所述第二web浏览器内容上。
21.如权利要求20所述的方法,其特征在于,所述计算机网络进一步包括web服务器和非易失性存储器,所述方法包括以下步骤:
web服务器创建或接收连接到所述web服务器的所有网络设备的电子列表,每一个网络设备在所述电子列表中具有一个条目,所述条目由所述web服务器存储在所述非易失性存储器中的所述电子列表中,以及
配置用例可包括:
对于至少两个用例,对于每一个用例
向所述电子列表中的至少两个一类网络设备以及至少一个二类网络设备的条目添加电子用例标签,
对于具有所述电子用例标签的每一个网络设备,
对于每一个第一网络设备,所述web服务器将电子设备标签的第一列表存储在所述非易失性存储器中,
对于每一个第二网络设备,所述web服务器存储定义至少一个条件的电子设备标签的第二列表,其中对于各个条件,电子设备标签的第二列表的子集中的至少一个电子设备标签存在或不存在于电子设备标签的第一列表中,
激活用例的步骤包括:
所述web服务器接收由用户经由来自所述web服务器所提供的网页的输入来选择的用例的通知,
对于具有所选电子用例标签的每一个网络设备,
自动向所述web服务器提供对所述非易失性存储器的至少读取访问权,
对于每一对第一网络设备和第二网络设备,
所述web服务器在针对活动用例定义的所有条件都满足的情况下读取电子设备标签的第一和第二列表以及所述至少一个条件,并且所述web服务器能被配置成指示所述网络设备将电子媒体数据从所述一类设备流传输到所述二类网络设备。
22.如权利要求21所述的方法,其特征在于,包括对于所选用例,在通过所述计算机网络流传输电子媒体数据时向所述网络添加网络设备,并且对于所添加的网络设备所述web服务器在网络设备的电子列表中添加条目,以及
向所述条目添加电子用例标签,
如果所添加的网络设备是第一网络设备,
则所述web服务器将电子设备标签的第一列表存储在所述非易失性存储器中,如果所添加的网络设备是第二网络设备,
则所述web服务器将电子设备标签的第二列表存储在所述非易失性存储器中,并且定义至少一个条件,其中对于各个条件,电子设备标签的第二列表的子集中的至少一个电子设备标签存在或不存在于电子设备标签的第一列表中,
对于具有所选电子用例标签的所添加的网络设备,
自动向所述web服务器提供对所述非易失性存储器的至少读取访问权,
对于每一对所添加的网络设备和具有不同于所添加的网络设备的设备类型且具有所选用例的用例标签的网络设备,
所述web服务器在针对活动用例定义的所有条件都满足的情况下读取电子设备标签的第一和第二列表以及所述至少一个条件,并且所述web服务器能被配置成指示所述网络设备将电子媒体数据从所述一类设备流传输到所述二类网络设备。
23.如权利要求21或22所述的方法,其特征在于,网络设备的电子设备标签的集合取决于用于将所述网络设备连接到所述web服务器的凭证或证书。
24.如权利要求21到23中的任一项所述的方法,其特征在于,包括指示正在接收至少一个电子媒体数据流的至少一个第一网络设备开始呈现所述至少一个电子媒体数据流,和/或
指示正在接收至少一个电子媒体数据流的至少一个第二网络设备不呈现所接收到的至少一个电子媒体数据流中的至少一者,和/或指示正在接收至少一个电子媒体数据流的至少一个第二网络设备开始根据规则集来呈现所述至少一个电子媒体数据流。
25.如权利要求21到24中的任一项所述的方法,其特征在于,激活用例的步骤包括具有用户选择的用例以及至少一个设备标签的通知,
以及执行激活所选用例的步骤
对于具有所述用例标签以及所述至少一个设备标签中的至少一者的所有网络设备和/或
其中激活用例的步骤包括具有至少一个第一设备标签和至少一个第二设备标签以及至少一个第三设备标签的通知,
执行激活所选用例的步骤包括向具有所述用例标签以及所述至少一个第一设备标签中的至少一者以及所述至少一个第二设备标签中的至少一者的所有网络设备的设备标签列表添加所述至少一个第三设备标签。
26.如权利要求25所述的方法,其特征在于,包括当第一用例活动时,所述web服务器接收包括用户选择的第二用例以及至少一个第二设备标签的通知,所述至少一个第二设备标签不同于第一用例的至少一个设备标签中的任一者。
以及对具有所述第二用例标签以及所述至少一个第二设备标签中的至少一者的所有网络设备执行激活所选第二用例的步骤。
27.一种计算机程序产品,当在处理引擎上执行时所述计算机程序产品执行如权利要求20到26中的任一项所述的方法。
28.一种存储如权利要求27所述的计算机程序产品的非瞬态信号存储设备。
29.一种用于创建数字交互式对话窗口的布置的系统,所述系统与具有第一网络设备的网络一起使用,所述第一网络设备具有与第一凭证相关联的第一设备标签并且在第一web浏览器上显示第一web浏览器内容,具有第一设备标签的第一网络设备与包括数字交互式对话窗口类型的集合的选择菜单相关联,所述系统包括:
具有第二设备标签的第二网络设备,所述第二网络设备在第二web浏览器上显示第二web内容,具有第二设备标签的第二网络设备与所述网络通信或连接到所述网络,并且对于所选数字交互式对话窗口类型,具有第二设备标签的第二网络设备被配置成显示与所选数字交互式对话窗口类型相对应的未经修改的数字交互式对话窗口的布置,所述未经修改的数字交互式对话窗口与所述第二web浏览器内容相组合、并列或覆盖到所述第二web浏览器内容上。

说明书全文

用于通过网络流传输数据的方法和系统

[0001] 本发明涉及用于分布在不同位置的协作的系统、方法、设备、软件以及计算机程序。一个位置可具有主持与该个位置的参与者以及远程位置的其他参与者的协作会话的主持者。本发明还涉及用于通过向现有内容添加交互式对话窗口来进行协作的系统、方法、设备、软件以及计算机程序。

背景技术

[0002] 设置用于多个物理位置内或跨多个物理位置的协作的网络可能是麻烦的任务。常规方法包括设备之间的定制连接,这些定制连接使得能够实现某个用例,且几乎没有可能容易地适配于实现其他用例。对于每个要服务的新用例,都需要对设备进行重新配置,并且可能使用适合于特定用例的设置对设备进行重新编程,以便建立正确的数据流。无论何时要变更数据流以服务于不同的用例,都必须重新配置网络中的设备,并可能再次对其进行编程。此外,必要的变更通常需要技术合格的人员进行干预,并且可能需要访问不同位置才能应用变更。没有手动重新配置或编程,通常无法实现添加以前从未服务过的新用例。虽然在理论上网络中的设备可服务显著不同的用例,但实际上以上提及的理由导致在较长的时间段内使用主要用于服务单个用例的设备,因为终端用户在各用例之间快速切换或者快速添加新用例实际上是不可行的。
[0003] 另一方面,为了在协作情境中组织表决或调查,当前有许多解决方案针对如何提供问题和收集回答可用。
[0004] -被称为“点击器”的物理设备允许参与者按下按钮来表示他的选择。可以即席地选择调查,并且该调查可以提出具有任何类型的内容的问题。
[0005] -当前的数字解决方案通常仅限于演示软件的特定插件,这些插件允许创建表决或调查问题。结果从用户输入中收集并且在扩展型演示工具内呈现。
[0006] -当开始使用常规调查工具时,教教师通常不得不创建问题并将其输入到该工具中并且然后启动该调查。结果的呈现也在该调查工具内完成。如在上述“点击器”情形中,这些工具中的某一些允许结果被集成到该工具的演示环境中。
[0007] -存在允许用户使用他们自己的设备来参与的软件解决方案,例如经由通过特定web应用发送例如SMS消息或者通过在设备上安装应用。
[0008] 当前的解决方案具有数个缺点,例如:
[0009] -为了获得任意演示内容连同调查的单一体验,必须使用特定或丰富的演示工具。或者,必须将内容插入到调查工具中。
[0010] -在任何情形中,为每一场合唯一地设置调查。在某些情形中,调查可被存储并在后一场合使用,但存在以下高险:调查内容不再适合相关演示材料的内容。
[0011] -常规方法需要长演示时间并且不适合即席使用。

发明内容

[0012] 本发明的目的是提供用于协作的系统、方法、设备、软件以及计算机程序。例如,协作可分布在不同位置,并且例如一个位置可具有主持与该位置的参与者以及一个或多个远程位置的其他参与者的协作会话的主持者。
[0013] 参照图1到5描述的实施例提供了一种方法,该方法用于配置其上可运行参照图6到15描述的方法的系统。这允许与对话框(其驻留在web浏览器中)并行地流传输媒体。
[0014] 参照图1到5描述的配置是动态的,能够容易地在会话正在运行的情况下添加或移除阱(例如,显示器、扬声器)或源(例如,相机或话筒)。根据本发明的实施例,允许网络配置自动适配并且将流发送到它们需要去的地方。
[0015] 无论何时添加或删除源或阱,都将重新应用活动规则,并在需要时调整源和阱之间的数据流。网络设备基于其携带的标签来选择。例如,该选择可以是用所选用例标记的那些网络设备。本发明的一方面是只有属于该用例的设备才将获得设备标签。该选择意味着所有网络设备将不会获得设备标签的列表,除非将不再有任何选择。
[0016] 参照各实施例描述的应用被优选地设计用于教育环境,其中可针对不同配置/用例使用相同的资源/硬件,并且其中参与者/学生将在校园设施或其家中加入和离开会话,并且其中跨网络在设备之间流传输数据。
[0017] 例如,协作可包括将数字交互式对话窗口与web浏览器所示的内容相组合。流可以只被发送到所选协作参与者。本发明的实施例具有主持者或教师节点(例如,在主持者或教师笔记本电脑上运行)、显示器节点(例如,控制多个参与者所查看的显示器的“基础单元”)、以及参与者节点(例如,学生笔记本电脑)。在这些实施例中,不同的设备获得具有不同能/许可色。
[0018] 本发明的实施例提供了一种用于配置网络设备的方法,网络设备用于通过计算机网络流传输电子媒体数据,该计算机网络可包括web服务器、非易失性存储器、以及通过该计算机网络连接到该web服务器的至少两个一类网络设备和至少一个二类网络设备。该方法可包括以下步骤:
[0019] web服务器创建或接收连接到所述web服务器的所有网络设备的电子列表,并且每一个网络设备可以在该电子列表中具有一个条目,该条目可由web服务器存储在非易失性存储器中的的所述电子列表中。
[0020] 配置用例可包括:
[0021] 对于至少两个用例,对于每一个用例
[0022] 向电子列表中的至少两个一类网络设备以及至少一个二类网络设备的条目添加电子用例标签,
[0023] 以及对于具有电子用例标签的每一个网络设备,
[0024] 对于第一类型的每一个网络设备,web服务器可将电子设备标签的第一列表存储在非易失性存储器中,
[0025] 并且对于第二类型的每一个网络设备,web服务器可存储定义至少一个条件的电子设备标签的第二列表,其中对于每一个条件,电子设备标签的第二列表的子集中的至少一个电子设备标签存在或不存在于电子设备标签的第一列表中。
[0026] 可选地,web服务器可存储布尔逻辑表达式,包括来自“AND”、“OR”、“NOT”的至少一个布尔运算符以及至少一个布尔操作数,其中对于每一个布尔操作数,在电子设备标签的所述第二列表中存在专用项。
[0027] 激活用例的步骤可包括:
[0028] web服务器接收由用户经由来自所述web服务器所提供的网页的输入来选择的用例的通知,
[0029] 以及对于具有所选电子用例标签的每一个网络设备,自动向web服务器提供对非易失性存储器的至少读取访问权。
[0030] 对于每一对一类网络设备和二类网络设备,web服务器可以在针对活动用例定义的所有条件都被满足的情况下读取电子设备标签的第一和第二列表以及至少一个条件,并且web服务器可被配置成指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0031] 可选地,web服务器可读取布尔逻辑表达式,
[0032] 并且对于布尔逻辑表达式的每一个操作数,
[0033] 如果电子设备标签的第二列表中的专用项存在于电子设备标签的第一列表中,则web服务器可将该操作数设为TRUE(即,一对值之一,例如,另选地是FALSE),否则web服务器可将该操作数设为诸如FALSE之类的布尔值(或者另选地是TRUE,即一对中的另一个值)。
[0034] 可选地,web服务器然后可评估布尔逻辑表达式并且如果该表达式产生诸如TRUE之类的布尔值(即,一对值之一或者例如,另选地是FALSE,即一对值中的另一个值),则web服务器可指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0035] 另外地或另选地,该方法可包括对于所选用例,在通过计算机网络流传输电子媒体数据时向该网络添加网络设备。
[0036] 对于所添加的网络设备,web服务器可以在网络设备的电子列表中添加条目,并且web服务器可以向所述条目添加电子用例标签。
[0037] 如果所添加的网络设备是第一类型,
[0038] 则web服务器可将电子设备标签的第一列表存储在非易失性存储器中。
[0039] 如果所添加的网络设备是第二类型,
[0040] 则web服务器可将定义至少一个条件的电子设备标签的第二列表存储在非易失性存储器中,其中对于各个条件,电子设备标签的第二列表的子集中的至少一个电子设备标签存在或不存在于电子设备标签的第一列表中。
[0041] 可选地或另选地,web服务器可存储布尔逻辑表达式。布尔表达式可包括来自“AND”、“OR”、“NOT”的至少一个布尔运算符以及至少一个布尔操作数,其中对于每一个布尔操作数,在电子设备标签的所述第二列表中存在专用项。
[0042] 然后,对于具有所选电子用例标签的所添加网络设备,该方法包括自动向web服务器提供对非易失性存储器的读取访问权,并且对于每一对所添加的网络设备以及具有不同于所添加网络设备的设备类型且具有所选用例的用例标签的网络设备,web服务器可以在针对该活跃用例定义的所有条件都满足的情况下读取电子设备标签的第一和第二列表以及至少一个条件。web服务器可被配置成指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0043] 可选地,web服务器可读取布尔逻辑表达式,并且对于布尔逻辑表达式的每一操作数,如果电子设备标签的第二列表中的专用项存在于电子设备标签的第一列表中,则web服务器可将该操作数设为TRUE(即,一对值中的一个值),否则web服务器将该操作数设为FALSE(即,该对值中的另一个值)。
[0044] 然后,可选地或另选地,web服务器可评估布尔逻辑表达式,并且如果布尔逻辑表达式产生TRUE(另选地是FALSE,即一对值中的另一个值),则web服务器可指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0045] 另外地或另选地,网络设备的电子设备标签的集合可取决于用于将该网络设备连接到web服务器的凭证或证书。
[0046] 另外地或另选地,该方法可包括指示正在接收至少一个电子媒体数据流的至少一个二类网络设备开始呈现该至少一个电子媒体数据流。
[0047] 另外地或另选地,该方法可包括指示正在接收至少一个电子媒体数据流的至少一个二类网络设备不呈现所接收到的至少一个电子媒体数据流中的至少一者。
[0048] 另外地或另选地,该方法可包括指示正在接收至少一个电子媒体数据流的至少一个二类网络设备开始根据规则集来呈现该至少一个电子媒体数据流。呈现内容可根据规则集来完成,例如在视频内容的情形中,规则可以是遵守内容的长宽比和/或以非重叠布局来布置内容,例如在音频内容的情形中,规则可以是混合音频信号以使得音频信号的音量相等,等等。
[0049] 另外地或另选地,由具有所选电子用例标签的每一个二类设备呈现的内容优选地直接从呈现包含所述内容的电子媒体数据的一类设备接收,而没有任何中间一类或二类网络设备处理所述内容。对于由阱呈现的所有内容,优选地在生成内容的源与呈现内容的阱之间不存在中间一类和/或二类网络设备。换言之,在源与阱之间放置像网络合成器(=接收若干流并进行合成的阱以及向外流传输该合成流的源)或者转码器之类的东西优选地不被允许。
[0050] 另外地或另选地,激活用例的步骤可包括具有用户选择的用例以及至少一个设备标签的通知,
[0051] 以及对具有该用例标签以及至少一个设备标签中的至少一者的所有网络设备执行激活所选用例的步骤。
[0052] 另外地或另选地,该方法可包括当第一用例活动时,web服务器接收包括用户选择的第二用例以及至少一个第二设备标签的通知,该至少一个第二设备标签不同于第一用例的至少一个设备标签中的任一者,
[0053] 以及对具有该第二用例标签以及至少一个第二设备标签中的至少一者的所有网络设备执行激活所选第二用例的步骤。
[0054] 另外地或另选地,激活用例的步骤可包括具有至少一个第一设备标签和至少一个第二设备标签以及至少一个第三设备标签的通知,
[0055] 并且执行激活所选用例的步骤可包括向具有该用例标签以及至少一个第一设备标签中的至少一者以及至少一个第二设备标签中的至少一者的所有网络设备的设备标签列表添加该至少一个第三设备标签。
[0056] 在本发明的另一实施例中,提供了一种用于通过计算机网络交换电子媒体数据的系统,该系统可包括:
[0057] web服务器、非易失性存储器、以及通过该计算机网络连接到该web服务器的至少两个一类网络设备和至少一个二类网络设备,
[0058] 连接到所述web服务器的所有网络设备的电子列表。每一个网络设备可以在电子列表中具有一条目,web服务器被配置成将条目存储在非易失性存储器中的所述列表中。
[0059] 然后,对于至少两个用例,针对每一个用例
[0060] 电子列表中的至少两个一类网络设备以及至少一个二类网络设备的条目可具有电子用例标签。
[0061] 对于具有电子用例标签的每一个网络设备,
[0062] 非易失性存储器可存储:
[0063] 对于第一类型的每一个网络设备,电子设备标签的第一列表,
[0064] 以及对于第二类型的每一个网络设备,定义至少一个条件的电子设备标签的第二列表,其中对于各个条件,电子设备标签的第二列表的子集中的至少一个电子设备标签存在或不存在于电子设备标签的第一列表中。
[0065] 可选地或另选地,还可包括布尔逻辑表达式,包括来自“AND”、“OR”、“NOT”的至少一个布尔运算符以及至少一个布尔操作数,并且其中对于每一个布尔操作数,在电子设备标签的所述第二列表中存在专用项。
[0066] 另外地或另选地,该系统可包括被配置成部署在中或内部的web服务器。
[0067] 另外地或另选地,该系统可包括用于激活用例的装置,该装置包括被配置成接收用户经由来自所述web服务器所提供的网页的输入来选择的用例的通知的web服务器。
[0068] 对于具有所选电子用例标签的每一个网络设备,web服务器可被配置成自动接收对非易失性存储器的至少读取访问权。
[0069] 并且对于每一对一类网络设备和二类网络设备,web服务器可被配置成在针对活动用例定义的所有条件都满足的情况下读取电子设备标签的第一和第二列表以及至少一个条件,并且web服务器可被配置成指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0070] 可选地或另选地,web服务器可读取布尔逻辑表达式,并且对于布尔逻辑表达式的每一操作数,如果电子设备标签的第二列表中的专用项存在于电子设备标签的第一列表中,则web服务器可被配置成将该操作数设为TRUE(即,一对值中的一个值,诸如另选地是FALSE),否则web服务器将该操作数设为FALSE(即,该对值中的另一个值,另选地是TRUE)。
[0071] 可选地或另选地,web服务器可被配置成评估布尔逻辑表达式,并且如果布尔逻辑表达式产生TRUE(即,该对值中的这个值,另选地可以是FALSE),则web服务器可被配置成指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0072] 另外地或另选地,该系统可包括对于所选用例,在通过计算机网络流传输电子媒体数据时,用于向该网络添加网络设备的装置,
[0073] 并且对于所添加的网络设备,web服务器可被配置成将电子设备标签的第一列表存储在非易失性存储器中。
[0074] 如果所添加的网络设备是第二类型,
[0075] 则web服务器可被配置成将定义至少一个条件的电子设备标签的第二列表存储在非易失性存储器中,其中对于各个条件,电子设备标签的第二列表的子集中的至少一个电子设备标签存在或不存在于电子设备标签的第一列表中。
[0076] 可选地,web服务器可存储布尔逻辑表达式,包括来自“AND”、“OR”、“NOT”的至少一个布尔运算符以及至少一个布尔操作数。并且其中对于每一个布尔操作数,在电子设备标签的所述第二列表中存在专用项的情况下,对于具有所选电子用例标签的所添加网络设备,web服务器可被配置成自动获取对非易失性存储器的至少读取访问权。
[0077] 对于每一对所添加的网络设备以及具有不同于所添加的网络设备的设备类型且具有所选用例的用例标签的网络设备,web服务器可被配置成在针对该活跃用例定义的所有条件都满足的情况下读取电子设备标签的第一和第二列表以及至少一个条件,由此web服务器可被配置成指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0078] 可选地或另选地,web服务器可被配置成读取布尔逻辑表达式,并且对于布尔逻辑表达式的每一操作数,如果电子设备标签的第二列表中的专用项存在于电子设备标签的第一列表中,则web服务器可被配置成将该操作数设为诸如TRUE之类的布尔值,否则web服务器将该操作数设为FALSE(反之亦然)。
[0079] 可选地或另选地,web服务器被配置成评估布尔逻辑表达式,并且如果布尔逻辑表达式产生诸如TRUE(或另选地是FALSE)之类的布尔值,则web服务器可被配置成指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0080] 另外地或另选地,在该系统中,网络设备的电子设备标签的集合可取决于用于将该网络设备连接到web服务器的凭证或证书。
[0081] 另外地或另选地,在该系统中,至少一个二类网络设备可接收至少一个电子媒体数据流,该二类网络设备被配置成接收开始呈现该至少一个电子媒体数据流的指令。
[0082] 另外地或另选地,该系统可被配置成使得由具有所选电子用例标签的每一个二类设备呈现的任何内容直接从呈现包含所述内容的电子媒体数据的一类设备接收,而没有任何中间一类或二类网络设备处理所述内容。对于由阱呈现的所有内容,优选地在生成内容的源与呈现内容的阱之间不存在中间一类和/或二类网络设备。在源与阱之间放置像网络合成器(=接收若干流并进行合成的阱以及向外流传输该合成流的源)或者转码器之类的东西优选地不被允许。
[0083] 另外地或另选地,在该系统中,正在接收至少一个电子媒体数据流的至少一个二类网络设备可被配置成接收不呈现所接收到的至少一个电子媒体数据流中的至少一者的指令。
[0084] 另外地或另选地,该系统可被配置成使得正在接收至少一个电子媒体数据流的至少一个二类网络设备被指示开始根据规则集来呈现该至少一个电子媒体数据流。至少一个二类网络设备可被配置成根据规则集来呈现内容,例如在视频内容的情形中,规则可以是遵守内容的长宽比和/或以非重叠布局来布置内容,例如在音频内容的情形中,规则可以是混合音频信号以使得音频信号的音量相等,等等。
[0085] 另外地或另选地,在该系统中,用于激活用例的装置可包括具有用户选择的用例以及至少一个设备标签的通知,并且可被配置成对具有该用例标签以及该至少一个设备标签中的至少一者的所有网络设备执行对所选用例的激活。
[0086] 另外地或另选地,在该系统中,当第一用例活动时,web服务器可被配置成接收包括用户选择的第二用例以及至少一个第二设备标签的通知,该至少一个第二设备标签不同于第一用例的至少一个设备标签中的任一者。
[0087] web服务器还可被配置成对具有该第二用例标签以及至少一个第二设备标签中的至少一者的所有网络设备执行对所选第二用例的激活。
[0088] 另外地或另选地,在该系统中,用于激活用例的装置可包括具有至少一个第一设备标签和至少一个第二设备标签以及至少一个第三年设备标签的通知,并且可被配置成通过将至少一个第三设备标签添加到具有用例标签、至少一个第一设备标签中的至少一者以及至少一个第二设备标签中的至少一者的所有网络设备的设备标签列表来执行对所选用例的激活。
[0089] 在本发明的另一实施例中,提供了一种计算机程序产品,当其在处理引擎上执行时可执行根据上述任一种方法的一种方法。
[0090] 在本发明的另一实施例中,提供了一种非瞬态信号存储设备,其存储以上计算机程序产品的计算机程序产品。
[0091] 在本发明的另一单独方面,提供了具有网络和第一显示设备的第一子系统。第一显示器可具有从通过第一组凭证来访问的后端接收第一内容的第一web浏览器。
[0092] 优选地经由网络与第一子系统协作并通信或连接的第二子系统包括至少一个第二显示器,该第二显示器可具有从后端接收第二内容的第二web浏览器。第二显示器可通过第二组凭证来访问。第一凭证可以与选择菜单相关联并且第二凭证可以与数字交互式对话窗口的集合相关联。该方法可包括指示后端在至少一个第二显示器的第二web浏览器上显示第二内容的步骤。并且当显示第二内容时,可使用选择菜单来选择数字交互式对话窗口类型,并且启动对应的数字交互式对话窗口,该窗口可以未经修改地处在至少一个第二显示器的第二web浏览器上。这可被执行以使得数字交互式对话窗口在第二显示器上与第二web浏览器内容并列、组合或重叠。
[0093] 这具有以下优点:具有第一类或第一组凭证的用户可将数据交互式对话窗口快速启动至具有第二类或第二组凭证的用户并收集他们的反馈。数据交互式对话窗口允许用户表决或以交互式方式提供评论。数字交互式对话可被非常快地启动以使得具有第二类凭证的用户的注意力不丢失。根据本发明的实施例,启动可以在不到5秒内,诸如在2秒±1秒内。可以独立于所呈现的内容在演示期间的任何时刻(即席)启动。存在若干种类型的数字交互式对话窗口可供选择,并且原样启动这些窗口。这些窗口可以提前配置以使其不需要进一步准备或设置,由此加速数据交互式对话的启动。
[0094] 在本发明的任一实施例中,可通过可将人类特性变换成电信号的换能器来提供其他形式的反馈。例如,这一换能器可以是生物测定辨识传感器。人类特性可包括诸如指纹或掌纹、虹膜或视网膜、脸部、DNA、气味、声音、步态或打字节奏之类的特征。换能器中的传感器可测量人类外观的物理属性并将其变换成电信号。物理属性可以是例如亮度、光频、温度、速度、电容、声频、或执行像行走或打字之类的动作的节奏。
[0095] 在一个实施例中,生物辨识传感器可用于从参与者收集生物辨识数据。生物辨识数据可用于向主持者提供关于参与者的活跃平的反馈。这在会话中存在远程参与者时尤其有用,从而使得教师可获得关于远程参与者的活跃水平的信息并由此得出他们看起来是否跟上会话的结论。另外,来自生物辨识传感器的电信号可被归为正在测量的物理属性的水平。这可用于给予主持者关于某些活跃水平的警告,例如如果活跃度低。生物辨识传感器可具有处理能力、诸如LUT之类的存储器,该LUT具有被分组成各个电信号电平的条目,每一电平寄存有一个值。生物辨识传感器可测量人类特性的物理属性并将所测得的信号变换成电信号,从而在LUT中找到该电信号的电平并提取对应的值。
[0096] 另外地或另选地,在启动数字交互式对话窗口时,至少一个第二显示器上的第二web浏览器内容可覆盖其整个显示区域。这降低了用户由于使用显示器上可见的其他窗口而丢失焦点的可能性。这还具有以下优点:在启动数字交互式对话窗口时不必重新缩放或更改已经呈现的内容。即使web浏览器正以“展台模式”运行(即,内容填满整个显示器并且浏览器标题栏、菜单、工具栏、状态栏等不被显示),仍可启动交互式对话窗口。启动可以在不到5秒内,诸如在2秒±1秒内。
[0097] 另外地或另选地,该方法可包括数字交互式对话窗口,百分之1到100地覆盖至少一个第二显示器中的每一者上的第二web浏览器。
[0098] 这具有以下优点:自由地选择显示器上的放置交互式对话窗口的位置,而不管已经显示的web浏览器内容的大小或位置。
[0099] 另外地或另选地,数字交互式对话窗口能够以半模态或模态模式显示。在半模态或模态模式的情况下,具有第一组凭证的用户(例如,会议主持者或教师)可能限制具有第二组或第二类凭证的用户(例如,与会者或学生)可采取哪些动作,例如除了仅仅向交互式对话提供他/她的输入之外的任何动作。模态对话可定除了对话以外的所有其他活动。半模态对话可准许参与者/学生等执行某一限定量的动作,例如向主持者/教师等提问。
[0100] 另外地或另选地,一些实施例可包括各种类型的音频信号。音频可以在显示设备之间流传输。例如,音频流可由第二显示器上的第二web浏览器呈现。
[0101] 这具有以下优点:允许网络中的不同物理位置处的BYOD之间的包括音频的web内容以及交互。
[0102] 另外地或另选地,与数字交互式对话窗口相关联的消息(例如,问题或提供反馈的指令)可使用第二web浏览器内容和/或通过使用显示设备之间的音频和/或视频流传输或甚至使用人类语音来递送到第二显示器。例如,交互式窗口可允许来自可被称为生物辨识传感器的换能器的反馈,该换能器可将人类特性变换成电信号。人类特性可包括诸如指纹或掌纹、虹膜或视网膜、脸部、DNA、气味、声音、步态或按键节奏之类的特征。换能器中的传感器可测量人类外观的物理属性并将其变换成电信号。物理属性可以是例如亮度、光频、温度、速度、电容、声频、或执行像行走或打字之类的动作的节奏。
[0103] 在一个实施例中,生物辨识传感器可用于从参与者收集生物辨识数据。生物辨识数据可用于向主持者提供关于参与者的活跃水平的反馈。这在会话中存在远程参与者时尤其有用,从而使得教师可获得关于远程参与者的活跃水平的信息并由此得出他们看起来是否跟上会话的结论。另外,来自生物辨识传感器的电信号可被归为正在测量的物理属性的水平。这可用于给予主持者关于某些活跃水平的警告,例如如果活跃度低。生物辨识传感器可具有处理能力、诸如LUT之类的存储器,该LUT具有被分组成各个电信号电平的条目,每一电平寄存有一个值。生物辨识传感器可测量人类特性的物理属性并将所测得的信号变换成电信号,在LUT中找到该电信号的电平并提取对应的值。
[0104] 本发明的实施例具有以下优点:交互式对话窗口只需包括不同的替代性回答,这些回答因此可独立于问题/指令/任务等来制定。术语“未经修改”指的是无需针对所提出的实际问题来定制数字交互式对话窗口。以此方式,一组标准回答可被重用并且这些回答可以在任何问题/指令/任务等之后,而无需准备或修改标准回答。
[0105] 另外地或另选地,提供了一种用于创建数字交互式对话窗口以及第一和第二web浏览器内容的布置的系统。该系统可包括与不同的凭证相关联并且分别显示第一和第二web浏览器的第一和第二显示设备。第一显示设备可以与选择菜单相关联,该选择菜单包括一组数字交互式对话窗口类型,以使得当选择一种数字交互式对话窗口类型时,第二显示设备可包括与第二web浏览器内容并列、组合或覆盖到第二web浏览器内容上的对应的、未经修改的数字交互式对话窗口的布置。该数字交互式对话窗口能够百分之1到100地覆盖第二web浏览器内容。
[0106] 这具有以下优点:web浏览器内容和交互式对话窗口两者都能在显示器上彼此独立地具有任何大小和位置。
[0107] 另外地或另选地,web浏览器内容可以完整地覆盖显示区域。
[0108] 这具有以下优点:如果web浏览器正以“展台模式”运行(即,内容填满整个显示器并且浏览器标题栏、菜单、工具栏、状态栏等不被显示),则交互式对话窗口可被放置在web浏览器内容上的任何地方。
[0109] 另外地或另选地,后端被部署在云中或内部。后端可包括用于web内容、结果、用户信息、统计数据等的数据库
[0110] 另外地或另选地,数字交互式对话窗口可以是调查、聊天、表决按钮、表决滑、文本输入域中的任一者或其组合。
[0111] 根据本发明的另一方面,提供了一种用于将数字交互式对话窗口与web浏览器所示的内容相组合的方法,该方法与网络一起使用。该网络可位于具有网络接入的任何地理位置。例如,网络优选地包括第一显示器,该第一显示器显示第一web浏览器并且被配置成从通过第一组凭证访问的后端接收第一内容,第一凭证与用于数字交互式对话窗口类型的选择菜单相关联。
[0112] 根据这方面,该方法可包括在至少一个第二显示器上显示第二web浏览器,第二web浏览器被配置成从通过第二组凭证访问的后端接收第二内容,第二组凭证与一个或多个数字交互式对话窗口的集合相关联;以及当正在显示第二内容时,将数字交互式对话窗口作为对应的、未经修改的数字交互式对话窗口启动到至少一个第二显示器的第二web浏览器上,以使得该数字交互式对话窗口与至少一个第二显示器上的第二web浏览器内容相组合、并列或覆盖到第二web浏览器内容上。启动可以在不到5秒内,诸如在2秒±1秒内。
[0113] 至少一个第二显示器可具有完整的显示区域,并且该方法可包括在启动数字交互式对话窗口时,显示在至少一个第二显示器上的第二web浏览器内容覆盖完整的显示区域。
[0114] 在启动数字交互式对话窗口时,数字交互式对话窗口可以百分之1到100地覆盖至少一个第二显示器上的第二web浏览器内容。
[0115] 数字交互式对话窗口可被显示为半模态或模态。这具有以下优点:第二设备的用户在继续之前必须处理交互式对话窗口。
[0116] 音频可被流传输到至少一个第二显示器。例如,至少一个第二显示器上的第二web浏览器可呈现流传输的音频。
[0117] 可接收消息,该消息可使用音频和/或视频流传输来与数字交互式对话窗口相关联。或者可以在第二web内容中接收与数字交互式对话窗口相关联的消息。
[0118] 当通过给第二显示器的用户的人类语音来接收与数字交互式对话相关联的消息时,可启动数字交互式对话窗口。启动可以在不到5秒内,诸如在2秒±1秒内。
[0119] 本发明的被配置成创建数字交互式对话窗口在第二显示设备上的布置的实施例可以与具有第一显示器的网络一起使用,第一显示设备与第一凭证相关联并且在第一web浏览器上显示第一web浏览器内容,第一显示设备与包括一组数字交互式对话窗口类型的选择菜单相关联。
[0120] 在该情形中,该系统包括在第二web浏览器上显示第二web内容的第二显示设备,并且对于所选数字交互式对话窗口类型,第二显示设备被配置成显示与所选数字交互式对话窗口类型相对应的未经修改的数字交互式对话窗口的布置,该布置与第二web浏览器内容相组合、并列、或者覆盖到第二web浏览器内容上。
[0121] 对于每一布置,数字交互式对话窗口能够百分之1到100地覆盖第二web浏览器内容。
[0122] 第二显示设备通常具有显示区域,并且对于每一布置,第二web浏览器内容可完全覆盖显示区域。
[0123] 对于每一布置,后端可被部署在云中或内部。
[0124] 对于每一布置,后端可包括可选地用于内容、结果、用户信息、统计数据等的数据库。
[0125] 对于每一布置,数字交互式对话窗口可以是调查、聊天、表决按钮、表决滑块、文本输入域中的任一者。
[0126] 本申请还提供了用于实现本发明的任一种方法的软件和/或计算机程序。这些软件或计算机程序可被存储在非瞬态数字信号存储装置上。
[0127] 本发明的实施例的优点是缩短交互式窗口中所花费的时间,即操作者处在该设置窗口中的持续时间。缩短时间与系统如何工作的替代方案有关。
[0128] 从技术的观点来看,教导的流程是保持不变的,即该流程与技术数据的流程和呈现相关联,该技术数据通过系统运作方式更改和/或更改系统运作方式。因此,本发明的实施例可以在一段时间内增加交换数据流的数量,从而提高效率。尽管交换数据流增加,但每一参与者的处理/思考时间可保持不变。
[0129] 教师或主持者可通过两条主要路线来向学生提供信息,例如交互式窗口或者通过其他手段:流传输音频和/或视频且只说话。
[0130] 本领域技术人员可将交互式窗口视作将信息带给学生的最慢方式,因为该方式中断了演示流程。尽管如此,所花费的时间可减少,如通过本发明的实施例实现的。
[0131] 常规上,已知与交互式窗口相对应地布置选项和替代性选项。要传送的相关内容是:问题、选项标题以及选项内容,由此教师或主持者可将选项内容移至其他手段中。这些其他手段可以是例如流传输或说话。选项标题可保持在交互式窗口中。以此方式,教师或主持者需要在交互式窗口中花费的时间减少。额外的好处是对选项标题的重用,例如用于稍后事件,诸如用于稍后的测验。附加的好处是隔开选项标题和选项内容。
[0132] 本发明的任一实施例可包括向至少一个用户发送所有参与者的结果和统计数据的上下文中的因用户而异的结果和统计数据。
[0133] 本发明的任一实施例可包括生物辨识传感器,其具有处理能力、诸如LUT之类的存储器,该LUT被分组成各个电信号的电平,每一电平寄存有一个值,该方法包括以下步骤:生物辨识传感器测量人类特性的物理属性并将所测量的信号变换成电信号,在LUT中找到电信号的电平并提取对应的值。
[0134] 本发明的实施例的技术细节的优点是数字交互式对话窗口的快速启动允许参与者在任何情况下持续在场。
[0135] 在另一方面,提供了一种用于将数字交互式对话窗口与web浏览器所示的内容相组合的方法,该方法与包括具有第一设备标签的第一网络设备的网络一起使用,第一网络设备显示第一web浏览器并被配置成从通过第一组凭证访问的后端接收第一内容,第一凭证与数字交互式对话窗口类型的选择菜单相关联,具有第一设备标签的第一网络设备被配置成从选择菜单中选择数字交互式对话窗口类型并将该数字交互式对话窗口类型传达至网络,
[0136] 该方法包括在具有第二设备标签的至少一个第二网络设备上显示第二web浏览器,该至少一个第二网络设备与网络通信或连接到网络,第二web浏览器被配置成从通过第二组凭证访问的后端接收第二内容,第二凭证与一个或多个数字交互式对话窗口的集合相关联;在具有第二设备标签的至少一个第二网络设备上的第二web浏览器上显示第二内容,并且当正在显示第二内容时,将数字交互式对话窗口类型作为对应的、未经修改的数字交互式对话窗口启动到具有第二设备标签的至少一个第二网络设备的第二web浏览器上,以使得该数字交互式对话窗口与具有第二设备标签的至少一个第二网络设备上的第二web浏览器上内容相组合、并列或覆盖到第二web浏览器内容上。
[0137] 在又一方面,描述了一种用于创建数字交互式对话窗口的布置的系统,该系统与具有第一网络设备的网络一起使用,第一网络设备具有与第一凭证相关联的第一设备标签并且在第一web浏览器上显示第一web浏览器内容,具有第一设备标签的第一网络设备与包括数字交互式对话窗口类型的集合的选择菜单相关联,该系统包括:
[0138] 具有第二设备标签的第二网络设备,第二网络设备在第二web浏览器上显示第二web内容,具有第二设备标签的第二网络设备与网络通信或连接到网络,并且对于所选数字交互式对话窗口类型,具有第二设备标签的第二网络设备被配置成显示与所选数字交互式对话窗口类型相对应的未经修改的数字交互式对话窗口的布置,该未经修改的数字交互式对话窗口与第二web浏览器内容相组合、并列或覆盖到第二web浏览器内容上。
[0139] 对于本发明的任一实施例,可提供计算机程序产品,当在处理引擎上执行该计算机程序产品时,该计算机程序产品执行根据本发明的任一种方法的方法。可选地,非瞬态信号存储设备存储该计算机程序产品。
[0140] 附图简述
[0141] 图1示出了本发明的一实施例,包括分布在若干物理位置的BYOD以及网络设备。
[0142] 图2示出了用在本发明中的用例所使用的元素的关系和多样性。
[0143] 图3示出了本发明的一实施例的流程图
[0144] 图4示出了本发明的包括网络设备的实施例。
[0145] 图5示出了本发明的一实施例的框图
[0146] 图6示出了本发明的实施例的布局,包括协作会话中连接的多个web浏览器。
[0147] 图7示出了描述本发明的一实施例的流程图。
[0148] 图8示出了协作情形的快照。
[0149] 图9示出了本发明的一实施例,包括覆盖到现有web浏览器内容上的的数字交互式对话窗口。
[0150] 图10示出了本发明的一实施例,包括监视对输入的收集。
[0151] 图11示出了本发明的一实施例,包括交互式对话窗口。
[0152] 图12示出了本发明的一实施例,包括用于所选交互式对话窗口的时间选项。
[0153] 图13示出了本发明的一实施例,包括对输入收集的监视。
[0154] 图14示出了本发明的一实施例,其中不同的会议室中的BYOD在协作会话中连接。
[0155] 图15示出了本发明的一实施例的框图。
[0156] 定义
[0157] “网络设备”可以是具有计算能力和网络能力的电子设备,它可以连接到显示器并且可管理什么被显示在显示器上。因此,“网络设备”可以与启用网络的数字处理设备相关,该数字处理设备具有某种形式的输出介质(诸如显示屏(视频)、扬声器(音频)、盘(记录器)等)或输入介质(诸如相机(视频)、话筒(音频)、鼠标(鼠标事件)、盘(播放器)等)。这些输出和或输入介质可以内置于设备中或者外置于或连接到设备。另选地,网络设备可以从网络接收数据并且在对数据进行某种形式的处理后在相同或不同的网络上发出该数据。对于将一个媒体流转换为另一种媒体流的代码转换器而言,通常就是这种情况。网络设备具有处理引擎(即,诸如FPGA或微处理器之类的具有中央处理单元(CPU)和/或图形处理单元(GPU)的数字处理器)和存储器以及诸如串行端口或网络接口之类的接口。操作中的网络设备连接到网络,可接入该网络并使用该网络的设施,以及具有本地能力、应用、功能等。注意,BYOD可以是网络设备,然而并非所有网络设备都可被认为是BYOD。
[0158] “非易失性存储器”是在移除电源后仍保留其信息的一种存储器类型。
[0159] “电子媒体数据”可以是(数字)数据、一和零,表示电子媒体内容,诸如图像、视频流、音频流、html代码等。
[0160] “源”可以是网络中的可呈现数据流(例如,视频流、音频流、组合的视频-音频流、键盘事件流、html页面)的任何设备。
[0161] 在本文中,源可被称为“一类网络设备”。源可具有在一用例中启用该源的功能的“源角色”。例如,相机源可具有源角色“文档相机”,其表示在该用例中该源的功能是拍摄文档以使得所得视频可被分发至一个或多个目的地。源角色可被存储为“电子设备标签”。
[0162] 除了源角色之外,源还可以具有一个或多个静态标签和/或会话专用标签。静态标签,例如允许将源归组在一起,例如物理上位于“房间A”中的所有源都可以具有静态标签“房间A”。每当源参与的用例开始时,便会指派会话专用标签。例如,如果启动了一个用例“溢出演讲”,并且“房间A”被表示为演示者将要从中进行演示的主房间,则物理上位于“房间A”中的所有源都可以接收与其相关联的会话专用标签“主房间”。
[0163] “阱”或目的地可以是网络中的可以从网络中的源接收至少一个流并将所接收到的流呈现成适合终端用户的形式(例如,在显示器上显示视频、通过扬声器输出音频、在显示器上使用光标可视化鼠标事件流)的网络设备。另选地或另外地,阱或许可以在处理所接收到的内容后存储或转发该内容。在本文中,阱可被称为“二类网络设备”。
[0164] “阱角色”指示阱在用例中的功能。例如,显示器阱可具有阱角色“主屏幕的可信监视器”,这表示该显示器将显示由具有阱角色“主屏幕”的显示器阱呈现的内容的副本。以与源类似的方式,阱可以具有一个或多个静态标签和/或会话专用标签。静态标签和/或会话专用标签用于以上针对源解释的相同目的。
[0165] 阱角色可被存储为“电子设备标签”。
[0166] “静态标签”或“会话专用标签”也可各自被存储为“电子设备标签”。
[0167] “过滤器”可以是从给定一组项中选择特定项的计算机程序。只有满足特定准则的项才被保留在所得项集中。准则通常包括但不限于源和阱角色、静态标签、会话专用标签以及与源和阱相关联的凭证。
[0168] 过滤器可由布尔表达式连同电子设备标签列表一起表示。
[0169] 布尔表达式可包括布尔运算符AND、OR或NOT标签,其可根据以下来解释[0170] false AND false 结果=false
[0171] false AND true 结果=false
[0172] true AND false 结果=false
[0173] true AND true 结果=true
[0174] false OR false 结果=false
[0175] false OR true 结果=true
[0176] true OR false 结果=true
[0177] true OR true 结果=true
[0178] NOT false 结果=true
[0179] NOT true 结果=false
[0180] 布尔操作数可以是TRUE或FALSE。
[0181] “规则”可以是管控数据呈现的功能。规则始终被关联到阱角色并且可包括过滤器,但比过滤器更笼统,它还包含“呈现部分”。例如,呈现部分可以向对其应用规则的接收器指示如何呈现在应用过滤器后得到的项集。例如,在显示器阱的情形中,呈现部分可指示在呈现多个流时将使用什么类型的布局。呈现部分还可以向所选源指示例如将用于流传输的数据格式或编码方案。
[0182] “用例”可以是网络中的与特定目标相关的元素之间的可能的交互场景或序列的集合。至少,用例包括源角色和阱角色以及关联于阱角色的规则的集合。用例可以在网络中的所有源和阱或者网络中的源和阱的所选集合(例如,具有特定静态标签的所有源和阱)上激活。注意,多个用例可以在网络中的源和阱的不同集合上同时活动。
[0183] “BYOD”(带上你自己的设备)是供个人使用的任何计算设备,并且可包括笔记本电脑、移动电话、智能手机、平板电脑、掌上平板等,因此它是处理设备。在当前上下文中,它还可包括固定计算机。计算设备具有用于提供可以在内部或外部显示设备上输出的内容的装置。例如,BYOD可具有多个阱,诸如显示器、扬声器、盘以及多个源,诸如相机、话筒、盘。阱可以内置于BYOD中或者外置于并连接到该设备。
[0184] “网络”可以是局域网(LAN)(例如,公司网络或者LAN内的虚拟专用网)或者具有有限范围或限定数量的可访问它的用户的任何网络。它通常将具有共享资源。
[0185] 网络还可以是“全球网络”,例如延伸至全球且任何人可访问的公用因特网。网络也可以是网络上的可跨越长距离的专用租用线。
[0186] “web服务器”可以是包括软件的机器或组件,该软件可提供对可以从连接到因特网或内联网的计算机获取的信息的访问,web服务器可以例如接收网页请求并且响应于请求返回网页。
[0187] “云”是对因特网的隐喻。云计算通常是基于因特网的计算。它是一种计算方式,其中IT相关能力被“作为服务”提供,以允许用户在不具有这些服务器背后的技术的知识或者不具有对这些技术的控制的情况下访问来自因特网(“云中”)的启用技术的服务。
[0188] “服务应用”可以是服务器提供的功能。服务应用可被部署为本地服务(“内部”)或“云服务”,或者它可以分布在各个网络设备上,或其组合。
[0189] “云服务”可以是经由云计算供应商的服务器的因特网按需提供给用户的任何服务。
[0190] “后端”可以是进程或进程组合,其可以在web服务器硬件上(例如,在诸如数据中心等云中)运行,服务html页面,执行业务逻辑(包括应请求而行动)、以及处置数据库存储。后端通常由三部分构成:服务器、应用(例如,上述服务应用)以及数据库。
[0191] “用户凭证”可以是用于连接到服务应用的任何用户标识数据,例如用户名连同匹配的口令或证书。通过客户端或代理注册到服务应用的源和阱可以与该客户端或代理用来连接到服务应用的用户凭证相关联。
[0192] “数字交互式对话窗口”可以是包括表示不同选项的不同域的数字图像。数字交互式对话窗口可被显示在电子显示设备上,并且该设备的操作者可通过用适于该电子设备的工具标记窗口中的域来作出选择。主持者可以通过“选择菜单”从若干数字交互式对话窗口类型的集合中选择一个特定类型。数字交互式对话窗口类型可以是数字交互式对话窗口模板。
[0193] “web浏览器”或“web浏览器应用”是用于检索、呈现和遍历万维网或网络上的信息资源的软件应用(例如,“Google Chrome”、“Internet Explorer”、
[0194] “Microsoft Edge”、“Firefox”、“Safari”等等)。
[0195] 多个web浏览器可以在协作会话中连接。
[0196] “web应用”是html内容,其被提供给web浏览器并包括JavaScript代码,当它被web浏览器解释时为终端用户提供应用。该应用将被称为web应用。web应用为终端用户提供在一优选实施例中类似于桌面应用的用户体验。

具体实施方式

[0197] 将就特定实施例并且参考某些附图来描述本发明,但是本发明不限于此,而仅由权利要求书来限定。所描述的附图仅是示意性的,并且是非限制性的。
[0198] 此外,说明书和权利要求书中的术语第一、第二、第三等被用于在类似元素之间进行区分,而不一定用于描述顺序或时间次序。这些术语在合适的情况下是可互换的,并且本发明的各实施例可以以不同于本文中所描述或解说的其他顺序操作。
[0199] 权利要求书中所使用的术语“包括”不应被解释为受限于其后列出的装置;它不排除其他元素或步骤。它需要被解释为指定所阐述的如被称为特征、整数、步骤或组件的存在,但不排除一个或多个其他特征、整数、步骤或组件或其分组的存在或添加。权利要求书中所使用的术语“包括”不应被解释为受限于其后列出的装置;它不排除其他元素或步骤。它需要被解释为指定所阐述的如被称为特征、整数、步骤或组件的存在,但不排除一个或多个其他特征、整数、步骤或组件或其分组的存在或添加。由此,表达器件包括装置“A和B”的范围不应限于仅仅由部件A和B组成的器件。其意指关于本发明,设备的唯一相关组件是A和B。类似地,应注意如说明书或权利要求书中所使用的术语“耦合”不应当被解释为仅限于直接连接。因此,“设备A耦合到设备B”这一措辞的范围不应该被限制在其中设备A的输出直接连接到设备B的输入的设备或系统。这意味着在A的输出和B的输入之间存在路径,该路径可以是包括其它设备或装置的路径。因此,“设备A耦合到设备B”这一措辞的范围不应该被限制在其中设备A的输出直接连接到设备B的输入的设备或系统。这意味着在A的输出和B的输入之间存在路径,该路径可以是包括其它设备或装置的路径。
[0200] 对软件的引用可涵盖用可由处理器直接或间接执行的任何语言的任何类型的程序。对逻辑、硬件、处理器、或电路系统的引用可涵盖任何种类的逻辑或模拟电路系统,可以集成到任何程度,且不限于通用处理器、数字信号处理器、ASIC、FPGA、分立组件或晶体管逻辑等。
[0201] 以下描述的实施例可由用于提供数字通信(即,如分别参照图1和9以及图5和10描述)的系统来链接。每一个实施例提供协作方法和协作系统作为并行实施例。所有实施例都示出了效率提升。
[0202] 图1示出了本发明的包括用于分布在不同位置的协作的系统的实施例。可以有一个主要位置120、一个与120相同的片区内的溢出位置121和一个远程站点122。在主要位置120中,主持者102使用BYOD 113、由网络设备101驱动的主屏幕100、由网络设备104驱动的自视屏幕103来主持协作会话用例。自视屏幕可用于向主持者显示远程位置的参与者看到了什么。在主房间120中,还有两个参与者106和108。参与者106操作BYOD 105,参与者108操作BYOD107。还存在由网络设备110驱动的远景显示器109。远景显示器可以在位置非常大且参与者远离主屏幕的情况下使用。位置120还配备了相机111和话筒112。
[0203] 位置121可以是例如“溢出房间”,其可用于在主要位置120将被完全占用时容纳额外的参与者。房间121可具有由网络设备131驱动的主屏幕130。在该示例中,房间121具有两个参与者132和133,这两个参与者正分别操作BYOD 134和135。该房间还配备有相机136。
[0204] 位置120和121可位于同一片区(例如,大学校园)内,而位置122可位于该片区外(例如,学生的家)。异地位置122中的用户141可以通过BYOD140参与。
[0205] 协作系统中的所有设备都可以向可以在内部或者云中的web服务器报告。协作系统可由位于服务器上或分布在各个网络设备上的服务应用或web应用来管理。
[0206] 图2示出了本发明的一实施例,包括用例定义中所涉及的项及其到源和阱的集合上的应用。([2..n]个用例定义中的)每一个用例定义200涉及([1..n]个源角色定义中的)至少一个源角色定义230以及([1..n]个阱角色定义中的)至少一个阱角色定义220。这一角色定义表示作为用例的一部分的源或阱的功能。对于每一个阱角色定义220,需要定义对应的角色210。可以有[1..n]条规则。规则由过滤器211以及可选的呈现部分212构成。过滤器211是强制的且用于选择将由阱呈现的数据流。恰好有一个过滤器(该过滤器可由子过滤器的组合构成)。由此,在应用了过滤器的一组源中,被过滤器211保留的源将由具有与包含该过滤器的规则相对应的阱角色的阱呈现。除了过滤器以外,规则还可包含([0..1]个呈现部分中的)一个呈现部分212。呈现部分212可以给予阱关于由过滤器211选择的数据流将如何由具有与包括该呈现部分的规则相对应的阱角色的阱呈现的信息。呈现部分还可用于给予所选源关于它应如何呈现数据流的信息。由此,规则210和阱角色定义220一样多。可以有[1..n]个阱角色定义。注意,所定义的阱角色220中的某一些以及对应的规则210可以在多个用例中被重用。可选地,用例还可包括会话专用标签定义240。可以有[0..n]个会话专用标签定义。这些会话专用标签定义240允许在启动用例时影响用例的行为。只要在源和阱的集合260上激活用例,源和阱270就各自具有恰好一个角色271,该角色已经在该用例被激活时指派。如上所述,在阱的情形中,所指派的阱角色具有对应的规则。源和阱270还可具有指派给它们的可选静态标签272。可以有[0..n]个静态标签。这些静态标签272不在用例改变时改变。这可用于例如将源和/或阱归组在一起。例如,物理上位于被称为“房间A”中的所有源和阱可具有静态标签“房间A”。可选地,还可以有[0..n]个会话专用标签273,如通过所应用的用例的用例定义200的会话专用标签定义240来定义的。会话专用标签273只存在于所应用的用例会话的生存期期间。这些标签允许设置例如溢出演讲用例会话中的某些参数,在参与该会话的所有房间中,必须清楚哪个房间将用作演讲者将出现的主房间。因此可以在启动用例会话时传递该信息。在上述示例中,会话专用标签273可表明哪些源和阱270属于溢出演讲用例的主房间。当在同一源和阱集合上应用不同用例时,将对这些源和阱270应用对应的角色271和会话专用标签273以替代来自前一用例会话的角色和会话专用标签。
[0207] 图3示出了本发明的一实施例的流程图。步骤300包括定义将要支持的所有用例,在步骤301标识可参与到用例中的所有源和阱,并且可在需要时将静态标签关联到这些源和阱。
[0208] 源可以是例如视频或音频源,但诸如键盘等输入设备也可被认为是源。源可将内容作为流(例如,视频流、音频流、键盘事件流等)递送或以描述性方式递送内容(例如,html页面)。
[0209] 阱或目的地可接收内容并以适合用户接收的方式“呈现”内容。例如,视频流可被显示在显示器上,或者音频流可通过扬声器来输出,鼠标事件流可使用光标来在显示器上可视化,等等。阱还可存储或转发所接收到的内容-或许在处理该内容后。
[0210] 通常,用例的规则可以在源和阱的所选集合(例如,具有特定静态标签或会话专用标签或其组合的所有源和阱-将在用例启动时指定)上活动,并且这些源和阱可以在用例活动时被动态地添加到用例(通常这些源和阱可以是为了参与该用例而连接的BYOD的源和阱)。
[0211] 在下一步骤302,需要定义可以在将要支持的用例中使用的所有源角色和阱角色以及会话专用标签,包括将用于在用例活动时被动态地添加的源和阱的源角色和阱角色以及会话专用标签。例如,相机源可具有源角色“演示者相机”,这意味着该相机将拍摄演示者。显示器阱可具有阱角色“可信监视器主屏幕”,这意味着该显示器将显示主屏幕上所显示的内容的副本。对于每一个阱角色,需要定义相关联的规则。这包括定义将用于选择要呈现的源的过滤器,但还可包括定义例如告知阱它应如何呈现被过滤器保留的源的呈现部分。在视频阱的情形中,呈现部分可以例如指示阱以非重叠布局来呈现视频源。
[0212] 在步骤303,对于将要支持的每一个用例,将定义要应用于每一个阱的阱角色和会话专用标签以及将应用于每一个源的源角色和会话专用标签。
[0213] 到目前为止所描述的各个步骤中所定义的所有项都可由服务应用存储。
[0214] 在下一步骤304,可激活用例。作为结果,在步骤305,如在步骤303针对用例定义的所有源角色、阱角色和会话专用标签将被应用于合适的源和阱。
[0215] 步骤306包括应用对应于用例中的每一个阱角色的规则。这包括将规则中的过滤器应用于参与该用例的任何源,并指示阱以如由该规则的呈现部分定义的方式呈现从被过滤器保留的源接收到的内容。例如,对于设置停车场监控室用例,拍摄停车场的所有相机都可具有源角色“停车场相机”。特定停车场的所有相机可使用静态标签(例如,“停车场A”)来归组在一起。然后,可将规则应用于具有阱角色“停车场监控监视器停车场A”的显示器,该规则具有以下过滤器:[具有源角色“停车场相机”且具有标签“停车场A”]。应用该过滤器将保留具有源角色“停车场相机”和标签“停车场A”的所有源。此外,该规则的呈现部分可规定以非重叠方式在显示器上自动布局匹配的源。
[0216] 步骤307和308示出当动态地从活动用例中移除源和/或阱或者动态地将源和/或阱添加到活动用例时会发生什么。如步骤307和306所示,在用户活动时移除源和/或阱需要将规则重新应用到该用例中的其余阱以使得呈现正确内容。将新源和/或阱添加到活动用例需要如由步骤308和305所示的一个额外步骤,因为首先正确的源角色和/或阱角色和会话专用标签需要被应用于新添加的源和/或阱,如步骤155所示。动态地添加或移除源和/或阱通常在用例包括使用BYOD时发生。例如,在将BYOD连接到服务应用之际,BYOD的相机和话筒可被注册为新源且该BYOD的显示器和扬声器可被注册为参与该用例的新阱。由于用户可以在用例活动时随时连接或断开其BYOD,因此该BYOD的源和阱可被动态地添加或移除。
[0217] 步骤309示出了在需要激活不同用例的情况下会发生什么。如在该流程图中示出的,在这种情况下返回到步骤304并应用对应于新激活的用例的所有源角色和阱角色以及规则。
[0218] 图4是本发明的一实施例,示出了用例“记录活动学习课”440的示例。可安排在被称为“教室A”的教室中发生的用例“记录活动学习课”的新实例。这意味着该用例将在所安排的时间在物理上位于教室“教室A”中的网络设备的源和阱上应用。由此创建的讲座可被称为“讲座A”。教室“教室A”中的源和阱可以容易地在网络中标识,因为它们全都具有静态标签“教室A”。当讲座开始时,对于该用例“记录活动学习课”,源和阱角色以及针对该用例定义的会话专用标签将被应用于参与该讲座的所有源和阱。在该示例中,只有一个会话专用标签,它是该讲座的名称“讲座A”400。因此,参与该讲座的所有源和阱都将接收其针对“记录活动学习课”用例定义的角色以及会话专用标签“讲座A”。只要讲座的参与者将BYOD连接到服务应用并加入活动讲座,正被注册的BYOD源和阱还可接收会话专用标签“讲座A”。因此,对于该实例“讲座A”,关联于用例“记录活动学习课”的规则被应用于具有额外属性“讲座A”的所有源和阱。例如,教室中存在具有静态标签“教室A”414的相机源404,源角色“演示者相机”424以及会话专用标签“讲座A”400(在讲座开始之际)被应用于该相机源。具有静态标签“教室A”415的话筒源405接收角色“演示者话筒”425以及会话专用标签“讲座A”
400。具有静态标签“教室A”411的文档相机源401接收角色“文档相机”421以及会话专用标签“讲座A”400。为了演示数字文档,演示者可使用接收针对该用例定义的源角色“BYOD屏幕共享”412以及会话专用标签“讲座A”400的源“BYOD”402。可存在具有静态标签“教室A”416的阱“显示器”406,其接收阱角色“主屏幕”426和会话专用标签“讲座A”400。关联于该阱角色426的规则可具有过滤器[(源角色等于“BYOD屏幕共享”或等于“文档相机”)且(源具有标签“讲座A”)],这导致源401和402将其各自的内容430和432流传输到阱406。此外,关联于阱角色“主屏幕”的规则的呈现部分可指示阱以非重叠方式呈现被过滤器保留的源。由此,阱
406将担当“主屏幕”并且优选地在演示者主持后显示文档相机401和BYOD 402的内容,如果规则指示如此的话。具有静态标签“教室A”413且接收源角色“内容”423和会话专用标签“讲座A”400的源“屏幕抓取器”403可以对阱406所显示的视频进行屏幕抓取,并将相应的内容
434流传输到具有静态标签“教室A”417且接收阱角色“讲座记录器”427的多声道音频-视频记录器407。与阱角色“讲座记录器”相关联的规则所包括的过滤器还导致来自具有源角色“演讲者相机”424的相机源404的数据431以及来自具有源角色“演讲者话筒”425的话筒源
405的数据433被流传输到音频-视频记录器阱407。其他用例(诸如用例“拥挤空间”441)可针对该教室定义,并且可以在应用于该教室的该用例的实例启动时激活。注意,当某一用例在源和阱的所选集合(在该示例中是具有额外属性“讲座A”的所有源和阱)上活动时,但其它用例可以在源和阱的其它集合上活动。
[0219] 注意,当某一用例活动时,源和阱可被动态地添加或移除。例如,远程学生可连接到讲座并从该讲座接收内容。为让其发生,该学生的BYOD的源(例如,相机和话筒)和阱(例如,显示器和扬声器)将被注册到服务应用并且分别接收源角色和阱角色以及额外属性。指派给源和阱的角色可基于用于将该设备连接到服务应用的凭证。无论何时添加或删除源或阱,都将重新应用活动规则,并在需要时调整源和阱之间的数据流。
[0220] 可存储关于阱的对应规则,而不是存储阱角色。在规则不具有呈现部分的情况下,这与存储关于二类网络设备的电子设备标签的列表以及布尔逻辑表达式可以是等价的。
[0221] 图5示出了本发明的一实施例的框图。可存在通过云中的具有服务器570的网络582连接的至少两个网络设备580和581。网络设备580/581可以各自包括处理器551/561(例如,中央处理单元,CPU)、工作存储器552/562以及源或阱554/564(例如,话筒、扬声器、显示器等),源或阱554/564由相应的源或阱的驱动程序553/563(例如,显示器驱动程序、图形处理单元和声卡等)驱动。单个网络设备可具有多个源和/或阱554/564,这些源和/或阱各自具有对应的驱动程序553/563。可以存在非易失性存储器556/566和用于输入的装置557/
567(例如键盘、鼠标、触摸屏触摸板、笔、话筒、手势传感器或其任何组合)。可以通过网络适配器或网络接口卡NIC 555/565(例如,以太网、WiFi)来将源和/或阱连接到网络582。处理器551/561运行一个或多个进程,这些进程允许将设备连接到服务应用并注册设备的源和阱。处理器还运行控制数据流的呈现(如通过设备所参与的用例的规则指示的)的进程。
交互式对话窗口是或可以是用例如置于参与者的浏览器中的Javascript来实现的。脚本代码与服务器570通信,服务器570作为后端来操作并由此在应启动对话框的情况下获得指示。浏览器可被显示在连接到网络设备(例如580或581)的显示器上。脚本或代码可以与服务器570通信,服务器570担当后端。JavaScipt可以在新调查被激活时或者在调查结束时得到通知,例如通过参与者设备上的JavaScript向后端查询(以特定频率)调查是否是活动的。或者,另选地,通过由后端发送的事件。
[0222] 因此,参照本发明的实施例描述的诸如服务器、显示设备、后端设备、呈现设备、流传输设备之类的例如各自可选地能够显示可选地与选择菜单相关联的web浏览器的网络元件可通过独立的数字处理设备来执行,或者可以嵌入在另一设备中。此类设备或方法可使用数字处理引擎来执行各项功能。处理引擎优选地具有诸如由一个或多个微处理器、FPGA或中央处理单元(CPU)和/或图形处理单元(GPU)提供的处理能力,并且被适配成通过用软件(即一个或多个计算机程序)来编程来执行相应的功能。对软件的引用可涵盖以能由处理器直接或间接执行的任何语言(经由经编译或解释性语言(诸如Java))编写的任何类型的程序。本发明的任何方法的实现可以由逻辑电路、电子硬件、处理器或电路执行或辅助,其可以包括任何种类的逻辑或模拟电路,集成到任何程度,并且不限于通用处理器、数字信号处理器、ASIC、FPGA、分立组件或晶体管逻辑门等。
[0223] 此类控制器可以具有存储器(诸如非瞬态存储器、非瞬态计算机可读介质、RAM和/或ROM)、操作系统、可选地显示器(诸如固定格式显示器)、用于数据输入设备的端口(诸如键盘)、指针设备(诸如“鼠标”)、用于与其他设备通信的串行或并行端口、连接到任何网络的网卡和连接。
[0224] 软件可被包含在计算机程序产品中,计算机程序产品被适配成在软件被加载到控制器上并在诸如微处理器、ASIC、FPGA等一个或多个处理引擎上执行时执行以下列出的功能。用于本发明的任一实施例的设备可包括能够运行计算机软件形式的一个或多个计算机应用的计算机系统
[0225] 本发明的实施例中的方法可以通过在计算机系统上运行的一个或多个计算机应用程序来执行,计算机应用程序通过被加载到存储器中并在诸如由美国微软公司提供的TMWindows 、Linux、Android之类的操作系统上或与之相关联地运行来在计算机系统上运行。
计算机系统可以包括主存储器,优选为随机存取存储器(RAM),并且还可以包括非瞬态硬盘驱动器和/或可移除非瞬态存储器和/或非瞬态固态存储器。非瞬态可移动存储器可以是由合适的读取器读取并写入的诸如压缩碟(CD-ROM或DVD-ROM)之类的光盘、磁带。可移动非瞬态存储器可以是其中存储有计算机软件和/或数据的计算机可读介质。非易失性存储器可用于存储在计算机系统断电的情况下不应丢失的持久信息。应用程序可使用信息并将其存储在非易失性存储器中。
[0226] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0227] 配置网络设备,网络设备用于通过计算机网络流传输电子媒体数据,该计算机网络可包括web服务器、非易失性存储器、以及通过该计算机网络连接到该web服务器的至少两个一类网络设备和至少一个二类网络设备。
[0228] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0229] web服务器创建或接收连接到所述web服务器的所有网络设备的电子列表,每一个网络设备在该电子列表中具有一个条目,该条目由web服务器存储在非易失性存储器中的的所述电子列表中。
[0230] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0231] 配置用例包括:
[0232] 对于至少两个用例,针对每一个用例
[0233] 向电子列表中的至少两个一类网络设备以及至少一个二类网络设备的条目添加电子用例标签,
[0234] 对于具有电子用例标签的每一个网络设备,
[0235] 对于第一类型的每一个网络设备,web服务器将电子设备标签的第一列表存储在非易失性存储器中,
[0236] 对于第二类型的每一个网络设备,web服务器存储定义至少一个条件的电子设备标签的第二列表,其中对于各个条件,电子设备标签的第二列表的子集中的至少一个电子设备标签存在或不存在于电子设备标签的第一列表中。
[0237] 可选地或另选地,web服务器可存储布尔逻辑表达式,包括来自“AND”、“OR”、“NOT”的至少一个布尔运算符以及至少一个布尔操作数,其中对于每一个布尔操作数,在所述电子设备标签的第二列表中存在专用项。
[0238] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0239] 激活用例包括:web服务器接收由用户经由来自所述web服务器所提供的网页的输入来选择的用例的通知,
[0240] 对于具有所选电子用例标签的每一个网络设备,自动向web服务器提供对非易失性存储器的至少读取访问权。
[0241] 对于每一对一类网络设备和二类网络设备,web服务器在针对活动用例定义的所有条件都满足的情况下读取电子设备标签的第一和第二列表以及至少一个条件,并且web服务器可被配置成指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0242] 可选地或另选地,对于布尔逻辑表达式的每一个操作数,web服务器可读取布尔逻辑表达式。
[0243] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0244] 可选地或另选地,如果电子设备标签的第二列表中的专用项存在于电子设备标签的第一列表中,则web服务器将操作数设为TRUE,否则它将操作数设为FALSE,[0245] 然后,可选地或另选地,web服务器评估布尔逻辑表达式,并且如果布尔逻辑表达式产生TRUE,则web服务器指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0246] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0247] 对于所选用例,在通过计算机网络流传输电子媒体数据时向该网络添加网络设备。
[0248] 对于所添加的网络设备,web服务器在网络设备的电子列表中添加条目,并且向所述条目添加电子用例标签。
[0249] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0250] 如果所添加的网络设备是第一类型,则web服务器将电子设备标签的第一列表存储在非易失性存储器中。
[0251] 如果所添加的网络设备是第二类型,
[0252] 则web服务器将定义至少一个条件的电子设备标签的第二列表存储在非易失性存储器中,其中对于各个条件,电子设备标签的第二列表的子集中的至少一个电子设备标签存在或不存在于电子设备标签的第一列表中,
[0253] 可选地,web服务器存储布尔逻辑表达式,包括来自“AND”、“OR”、“NOT”的至少一个布尔运算符以及至少一个布尔操作数。
[0254] 其中对于每一个布尔操作数,在电子设备标签的所述第二列表中存在专用项。
[0255] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0256] 对于具有所选电子用例标签的所添加的网络设备,自动向web服务器提供对非易失性存储器的至少读取访问权。
[0257] 对于每一对所添加的网络设备以及具有不同于所添加的网络设备的设备类型且具有所选用例的用例标签的网络设备,web服务器在针对该活跃用例定义的所有条件都满足的情况下读取电子设备标签的第一和第二列表以及至少一个条件,并且web服务器可被配置成指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0258] 可选地或另选地,web服务器读取布尔逻辑表达式,并且可选地或另选地,对于布尔逻辑表达式的每一个操作数,如果电子设备标签的第二列表中的专用项存在于电子设备标签的第一列表中,则web服务器将操作数设为TRUE,否则它将操作数设为FALSE。
[0259] 可选地或另选地,web服务器评估布尔逻辑表达式,并且如果布尔逻辑表达式产生TRUE,则web服务器指示网络设备将电子媒体数据从一类网络设备流传输到二类网络设备。
[0260] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0261] 网络设备的电子设备标签的集合取决于用于将该网络设备连接到web服务器的凭证或证书。
[0262] 指示正在接收至少一个电子媒体数据流的至少一个二类网络设备开始呈现该至少一个电子媒体数据流。
[0263] 指示正在接收至少一个电子媒体数据流的至少一个二类网络设备不呈现所接收到的至少一个电子媒体数据流中的至少一者。
[0264] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0265] 激活用例的步骤包括具有用户选择的用例以及至少一个设备标签的通知。
[0266] 对具有该用例标签以及至少一个设备标签中的至少一者的所有网络设备执行激活所选用例的步骤。
[0267] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0268] 当第一用例活动时,web服务器接收包括用户选择的第二用例以及至少一个第二设备标签的通知,该至少一个第二设备标签不同于第一用例的至少一个设备标签中的任一者。
[0269] web服务器对具有该第二用例标签以及至少一个第二设备标签中的至少一者的所有网络设备执行激活所选第二用例的步骤。
[0270] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0271] 激活用例包括具有至少一个第一设备标签和至少一个第二设备标签以及至少一个第三设备标签的通知。
[0272] 执行激活所选用例的步骤包括向具有该用例标签以及至少一个第一设备标签中的至少一者以及至少一个第二设备标签中的至少一者的所有网络设备的设备标签列表添加该至少一个第三设备标签。
[0273] 可以将上述任何软件实现为计算机程序产品,该计算机程序产品已针对网络中任何服务器或节点中的处理引擎进行了编译,或者用诸如Java等在诸如Java虚拟机等虚拟机上运行的解释性语言来编写。计算机程序产品可被存储在非瞬态信号存储介质上,诸如光盘(CD-ROM或DVD-ROM)、数字磁带、磁盘、固态存储器(诸如USB闪存存储器)、ROM等。
[0274] 图6示出了本发明的另一实施例,该实施例可以是独立实施例,包括具有BYOD(带上你自己的设备)设备1、2和3的协作系统11。BYOD 1、2或3可以是具有显示器的处理设备,例如笔记本电脑、移动电话、智能手机、平板电脑、掌上平板等。BYOD 1可以是具有主持许可的第一类型,BYOD 2和3可以是具有参与许可的第二类型。BYOD 1、2和3各自可分别输出web浏览器4、5和6。web内容7可由可位于云10中的后端9提供。另选地,后端9可以在本地(未示出)位于与显示设备1、2和3相同的物理地点上。后端9可包含数据库、用于提供html页面的web服务器以及用于执行业务逻辑并管理数据库访问并与连接到它的设备通信的应用。BYOD 1可以指示后端9将web内容7提供给协作系统中的任何web浏览器。web内容可以包含任意材料,例如演示文稿、图像、视频、实况流等,并且可以位于因特网上的任何位置。
[0275] 操作BYOD 1的主持者可通过在BYOD上进入选择环境8来启动数字交互式对话窗口。该环境包括一组预定义的数字交互式对话窗口类型,例如12、13,每个窗口类型包括选项,例如是/否、正确/错误或任意数量的替代性选项1……n。通过在选择环境中选择想要的数字交互式对话窗口类型(例如,类型13),相应的数字交互式对话窗口被原样启动到BYOD设备2和3上。启动可以在不到5秒内,诸如在2秒±1秒内。与供在BYOD设备2和3上使用的类型13相对应的数字交互式对话窗口可具有用于交互的装置14,该装置具有诸如“按钮”或“图标”之类的元素。用于交互的装置14是包括图形和/或文本的图像,该图像可以与已经被显示在设备2和3上的内容(如果有的话)相组合、并列或覆盖到该内容上。一个有利的特征是,数字交互对话窗口中的替代性选项可以保持“中立”,不包括它回答的具体作业的任何内容。以此方式,数字交互式对话窗口可以在不修改的情况下被重复地用于任何新问题。
[0276] 数字交互式对话窗口中的替代性选项可以是对可以在例如与演示集成的web内容7中给出的问题或作业的回答。另选地,作业可经由音频流或者例如通过主持者大声读出问题或播放音频和/或视频记录来给出。
[0277] 提供给不同BYOD的web浏览器内容可包括可由web应用之外的系统提供的一个或多个webRTC流(包括视频和音频)、静态图像(例如JPEG)或视频流(例如,MJPEG类型的内容)。
[0278] 图7示出了本发明的一实施例的流程图。在步骤20,第一显示设备指示后端将web浏览器内容共享到至少一个第二web浏览器。在步骤21,当web浏览器内容被显示在web浏览器中时,在选择菜单中选择数字交互式对话窗口类型,并且在步骤22,指示web应用将所选数字交互式对话窗口未经修改地启动到至少一个第二显示器上。“未经修改”意味着在已经作出选择后不对数字交互式对话窗口作进一步修改,而是以在后端中定义该窗口的方式将其原样启动到第二显示器。这允许启动在不到5秒内,诸如在2秒±1秒内。在步骤23,数字交互式对话窗口覆盖至少一个第二显示器上的web浏览器内容。
[0279] 图8到13示出了本发明的各实施例的示例。图8包括来自如参照图6和7描述的会话的截屏。在图8中,web浏览器30包括web内容31,web内容31进而包括web内容对象39、主持者的“自我图像”32和实况图像33,存在一些附加功能,例如“举手”34或“静默问题”35。以下带来允许提问的文本输入域。
[0280] 图9包括第二显示器的在主持者已经启动数字交互式对话窗口36时的截屏。在该示例中,数字交互式对话窗口36具有替代性选项“是”37和“否”38。数字交互式对话窗口36覆盖到不需要缩放的原始web浏览器内容31上。Web内容30可以包括与一个或几个彩色或透明区域40(其可以包括多个区域)相邻的web内容对象39。该相邻区域40仍可被认为是web内容31的一部分。
[0281] 图10包括第二显示器的在参与者已经经由数字交互式对话窗口36提供其输入时的截屏,并且然后可以例如用指示“是”的数量的条41以及指示“否”的数量的条42来显示结果。
[0282] 图11包括第一显示器的显示具有三个不同的交互式对话窗口50、51和52的选择环境的截屏。该选择环境允许主持者选择数字交互式对话窗口类型50、51或52。在该示例中,类型50包括二选一选项的集合,其可以是例如喜欢/不喜欢54、真/假55和同意/不同意56。该集合可具有标题53,例如“双选项”。类型51可包括具有增加数量的替代性选项的多个选择项。第一值58和59可以是二选一,例如A/B或1/2,且最后值60和61可以是例如A/B/…/n或者1/2/…/n。最后的类型52可包括自由文本开放式回答,例如具有有限的字符数。类型51和
52可被分别给予标题57和62。
[0283] 如果例如类型真/假被选择,则图12示出了可如何设置时间参数。标题70指示类型选项(例如,“真/假”),并且时间区间在以下域中列出,只有第一个用71编号。不同选项可以是例如10秒、20秒、30秒、1分钟、5分钟、10分钟、20分钟、30分钟、1小时、2小时。一旦时间区间被选择,就可通过参加域72来启动交互式对话窗口。可选地,选择时间区间的步骤可被跳过,并且可使用默认持续时间。
[0284] 图13示出了可如何在从参与者收集不同输入期间监视交互式会话的示例。标题80可指示哪一种数字交互式对话窗口在使用中。饼图85可指示迄今过去的时间,并且域86和87给予增加不同时间量的可能性。条81和82指示迄今分别针对选项83和84(例如83可以是“是”,84可以是“否”)的结果。参与者输入的收集可通过选择域88来停止。
[0285] 在本发明的一个实施例中,提供了用于记录并存储屏幕内容以及与其相关的可能的音频的装置。例如,考虑教室场景,其中教师通过大声说出问题并在演示文稿上启动数字交互式对话窗口来启动调查,并且学生将其回答提供给该调查。然后可记录并存储[0286] -演示文稿,或者在调查开始时呈现的内容的快照,
[0287] -覆盖的数字交互式对话窗口类型,
[0288] -其中教师说出问题的音频文件,以及
[0289] -学生的回答。
[0290] 所有项目都应被记录以使得真实情形的上下文被保存且可被重新访问。所收集的数据可被存储在后端9中。
[0291] 为了增加参与者对表决过程的参与,数字交互式对话窗口可被实现为半模态对话,其覆盖可能存在于该对话的位置的任何其他内容。由此,对话可位于顶层,并且它可覆盖的内容对于参与者而言将不再是可访问的。参与者浏览器中的对话的出现可由主持者使用“选择菜单”来触发,并且参与者优选地无法关闭该对话,只要没有进行表决。在表决过程由计时器控制的情况下,进度条或计数器可指示留给参与者的表决时间。另选地,表决过程可由主持者终止或者在接收到所有表决之际自动终止。如果不是完全“模态”,则“半模态”可意味着对话框中未被覆盖的位置处存在的某些按钮或输入域仍可以起作用。例如,用于向主持者寻求帮助的按钮,或者允许向主持者发消息的文本输入域。例如,参与者可以在未完全理解问题的情况下请求主持者重复该问题。
[0292] 数字交互式对话窗口可以用JavaScript(或类似代码)编写,并且可以嵌入html页面中并提供给参与者浏览器。浏览器可被显示在连接到网络设备1的显示器上。脚本或代码可以与后端通信。JavaScript可以在新调查被激活时或者在调查已结束时得到通知,例如通过参与者设备上的JavaScript向后端查询(以特定频率)调查是否是活动的。或者,另选地,通过由后端发送的事件。为了在激活调查时实现半模态对话框,上述嵌入式JavaScript代码可以将半模态对话框插入文档对象模型(DOM)。DOM可以由浏览器呈现,由此使得半模态对话框呈现在对话的显示位置处可能存在的任何其他内容之上。所谓的“样式属性”可以在文档对象模型中描述用于呈现对象的呈现样式。此类样式属性可用于在显示器上的其他内容之上呈现对话并控制分层(例如通过使用“z轴属性”)。样式属性可被嵌入在html文档内,或者html页面可指向外部的“层叠样式表”(CSS)文档,该CSS文档可包含样式属性。诸如按钮和文本输入域等未处在与对话相同的位置的其他控件仍然可以起作用,因为它们未被对话覆盖。
[0293] 在表决之际,嵌入在提供给参与者的html页面中的JavaScript可以向后端发送表决结果。后端然后可生成表决的统计数据并生成例如图表以可视地表示结果。主持者然后可呈现结果并与参与者讨论结果,并且激励参与者的参与。每一个参与者的表决结果还可被存储在数据库中以供稍后检索,例如以便计算每一个参与者的分数。每一个参与者的分数或统计数据可以在组分数或统计数据(即,整个组)的上下文中提供。每一个、某些或所有参与者可被告知其表现,例如个人表现或其在组内的位置。因此,本发明实施例可允许向至少一个用户发送所有参与者的结果和统计数据的上下文中的因用户而异的结果和统计数据。
[0294] 图14(除了被适配成执行该实施例之外与图1等同)示出了本发明的当BYOD设备跨若干地点分布(例如在教育情境中)时的实施例。地点包括讲堂120和121以及异地位置122。BYOD 105和107分别由参与者用户106和108操作。主持者或教师102正在第一BYOD 113上工作,由网络设备101驱动的主屏幕100可用于显示与BYOD 105和107共享的相同内容并在表决或调查完成后显示表决或调查的结果。主持者102还可具有自我屏幕103(由网络设备104驱动),他/她可以在其中看到参与者接收到的内容。房间120可以配备摄像机111和话筒
112。如果该房间是例如大礼堂,则它可配备如109的远景显示器(由网络设备110驱动)。
[0295] 房间121可以是具有主屏幕130(由网络设备131驱动)的“溢出房间”(在房间120中没有足够地方的情况下)。在当前示例中,房间121被分别操作BYOD 134和135的用户132和133占据。该房间还具有摄像机136。另外,BYOD可位于异地位置122,例如参与者的家,参与者141可在那里操作BYOD140。
[0296] 图15示出了本发明的一实施例的框图。除了针对当前实施例进行适配之外,图15与图5相同。可存在通过云中的具有服务器270的网络282连接的至少两个BYOD 280和281。BYOD各自可以包括处理器251/261(例如,中央处理单元CPU)、工作存储器252/262以及由图形适配器253/263(例如,显示器驱动程序或图形处理单元GPU)驱动的显示单元254/264。可以存在非易失性存储器256/266和用于输入的装置257/267(例如键盘、鼠标、触摸屏、触摸板、笔、话筒、手势传感器或其任何组合)。显示单元254/264可以是例如液晶显示器、发光二极管显示器或有机发光二极管显示器。可以通过网络适配器或网络接口卡NIC 255/265(例如,以太网、WiFi)来将设备连接到网络282。处理器251/261运行Web浏览器应用,该应用被显示在显示单元254/264上并从在服务器270上运行的后端接收内容。每个BYOD的元件分别通过系统总线250/260连接。发送到web浏览器的内容由在服务器270上运行的后端控制,并且可以是任意的(可以包括演示文稿、文档、图像、网页、视频、实况相机流、音频流或其任意组合),并且可以与数字交互式对话窗口相组合。内容可选地可被存储在非易失性存储器
256/266中,并在web浏览器应用对其进行调用时移动到工作存储器252/262中。操作BYOD 
280或281的用户可以分别使用用于输入的装置257或267来与系统交互。
[0297] 参照图1到5描述的实施例提供了一种方法,该方法用于配置其上可运行参照图6到15描述的方法的系统。这允许与对话框(驻留在web浏览器中)并行地流传输媒体。源可被称为“一类网络设备”,阱可被称为“二类网络设备”。
[0298] 源角色可被存储为“针对该角色的电子设备标签”。阱角色可被存储为“针对该角色的电子设备标签”。因此,本发明的实施例提供了一种用于将数字交互式对话窗口与web浏览器所示的内容相组合的方法,该方法与包括具有第一设备标签的第一网络设备的网络一起使用,第一网络设备显示第一web浏览器并被配置成从通过第一组凭证访问的后端接收第一内容,第一凭证与数字交互式对话窗口类型的选择菜单相关联,具有第一设备标签的第一网络设备被配置成从选择菜单中选择数字交互式对话窗口类型并将该数字交互式对话窗口类型传达至网络,
[0299] 该方法可包括在具有第二设备标签的至少一个第二网络设备上显示第二web浏览器,该至少一个第二网络设备与网络通信或连接到网络,第二web浏览器被配置成从通过第二组凭证访问的后端接收第二内容,第二组凭证与一个或多个数字交互式对话窗口的集合相关联,在具有第二设备标签的至少一个第二网络设备上的第二web浏览器上显示第二内容,并且当正在显示第二内容时,将数字交互式对话窗口作为对应的、未经修改的数字交互式对话窗口启动到具有第二设备标签的至少一个第二网络设备的第二web浏览器上,以使得该数字交互式对话窗口与具有第二设备标签的至少一个第二网络设备上的第二web浏览器内容相组合、并列或覆盖到第二web浏览器内容上。
[0300] 类似地,本发明的实施例提供了一种用于创建数字交互式对话窗口的布置的系统,该系统与具有第一网络设备的网络一起使用,第一网络设备具有与第一凭证相关联的第一设备标签并且在第一web浏览器上显示第一web浏览器内容,具有第一设备标签的第一网络设备与包括数字交互式对话窗口类型的集合的选择菜单相关联。
[0301] 另外,该系统可包括:
[0302] 具有第二设备标签的第二网络设备,第二网络设备在第二web浏览器上显示第二web内容,具有第二设备标签的第二网络设备与网络通信或连接到网络,并且对于所选数字交互式对话窗口类型,具有第二设备标签的第二网络设备被配置成显示与所选数字交互式对话窗口类型相对应的未经修改的数字交互式对话窗口的布置,该未经修改的数字交互式对话窗口与第二web浏览器内容相组合、并列或覆盖到第二web浏览器内容上。
[0303] 网络元件是诸如服务器、后端,显示设备可选地与不同凭证相关联且例如各自能够显示web浏览器,显示设备与包括数字交互式对话窗口类型的集合的选择菜单相关联,该选择菜单可选择或示出数字交互式对话窗口类型,显示设备包括与web浏览器内容相组合、并列或者覆盖到web浏览器内容上的的对应的、未经修改的数字交互式对话窗口的布置,并且根据本发明的实施例的方法可由独立的数字处理设备执行或者可以嵌入另一设备。此类设备或方法可使用数字处理引擎来执行各项功能。处理引擎优选地具有诸如由一个或多个微处理器、FPGA或中央处理单元(CPU)和/或图形处理单元(GPU)提供的处理能力,并且被适配成通过用软件,即一个或多个计算机程序来编程来执行相应的功能。对软件的引用可涵盖以能由处理器直接或间接执行的任何语言(经由经编译或解释性语言(诸如Java))编写的任何类型的程序。本发明的任何方法的实现可以由逻辑电路、电子硬件、处理器或电路执行,其可以包括任何种类的逻辑或模拟电路,集成到任何程度,并且不限于通用处理器、数字信号处理器、ASIC、FPGA、分立组件或晶体管逻辑门等。
[0304] 此类控制器可以具有存储器(诸如非瞬态计算机可读介质、RAM和/或ROM)、操作系统、可选地显示器(诸如固定格式显示器)、数据输入设备(诸如键盘)、指针设备(诸如“鼠标”)、用于与其他设备通信的串行或并行端口、连接到任何网络的网卡和连接。
[0305] 软件可被包含在计算机程序产品中,计算机程序产品被适配成在软件被加载到控制器上并在诸如微处理器、ASIC、FPGA等一个或多个处理引擎上执行时执行以下列出的功能。用于本发明的任一实施例的设备可包括能够运行计算机软件形式的一个或多个计算机应用的计算机系统。
[0306] 本发明的实施例中的方法可以通过在计算机系统上运行的一个或多个计算机应用程序来执行,计算机应用程序通过被加载到存储器中并在诸如由美国微软公司提供的WindowsTM、Linux、Android之类的操作系统上或与之相关联地运行来在计算机系统上运行。计算机系统可以包括主存储器,优选为随机存取存储器(RAM),并且还可以包括非瞬态硬盘驱动器和/或可移除非瞬态存储器和/或非瞬态固态存储器。非瞬态可移动存储器可以是由合适的读取器读取并写入的诸如压缩碟(CD-ROM或DVD-ROM)之类的光盘、磁带。可移动非瞬态存储器可以是将计算机软件和/或数据存储在其中的计算机可读介质。非易失性存储存储器可以用于存储在计算机系统断电的情况下也不应丢失的持久信息。应用程序可使用信息并将其存储在非易失性存储器中。
[0307] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0308] 将数字交互式对话窗口与web浏览器所显示的内容相组合,或者
[0309] 将数字交互式对话窗口与web浏览器所显示的内容并列,或者
[0310] 将数字交互式对话窗口与web浏览器所显示的内容重叠。
[0311] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0312] 由第一显示器的web浏览器从通过第一组凭证访问的后端接收内容,
[0313] 由至少一个第二显示器的web浏览器从通过第二组凭证访问的后端接收内容。
[0314] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0315] 第一凭证与选择菜单相关联并且第二凭证与数字交互式对话窗口的集合相关联,[0316] 以半模态或模态模式显示数字交互式对话窗口。
[0317] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0318] 指示在至少一个第二显示器上的web浏览器上显示内容,
[0319] 当显示内容时,使用选择菜单来选择数字交互式对话窗口类型,
[0320] 将对应的数字交互式对话窗口未经修改地启动到至少一个第二显示器的web浏览器上,以使得该数字交互式对话窗口与该显示器上的web浏览器内容相组合、并列或覆盖在web浏览器内容上。
[0321] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0322] 在启动数字交互式对话窗口时,至少一个第二显示器上的web浏览器内容覆盖整个显示区域。
[0323] 在启动数字交互式对话窗口时,它百分之1到100地覆盖至少一个第二显示器中的每一者上的web浏览器内容。
[0324] 以半模态或模态模式显示数字交互式对话窗口。
[0325] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0326] 流传输音频,
[0327] 至少一个第二显示器上的web浏览器呈现流传输的音频,
[0328] 使用音频和/或视频流来递送与交互式对话窗口相关联的消息。
[0329] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0330] 将与数字交互式对话窗口相关联的消息结合在基于web的内容中,
[0331] 在通过人类语音提供相关材料时启动数字交互式对话窗口。
[0332] 体现在计算机程序产品中的软件被适配成在软件被加载到相应的一个或多个设备上并且在一个或多个处理引擎(诸如微处理器、ASIC、FPGA等)上执行时执行以下功能:
[0333] 后端被部署在云中或内部,
[0334] 后端包括(用于内容、结果、用户信息、统计数据等的)数据库,
[0335] web浏览器内容是演示文稿、文档、图像、网页、视频、实况相机流、音频流中的任一者或其任意组合,
[0336] 数字交互式对话窗口是调查、聊天、表决按钮、表决滑块、文本输入域中的任一者。
[0337] 以上任何软件都可被实现为已经针对网络中的任何服务器或节点中的处理引擎进行编译的计算机程序产品。计算机程序产品可被存储在非瞬态信号存储介质上,诸如光盘(CD-ROM或DVD-ROM)、数字磁带、磁盘、固态存储器(诸如USB闪存存储器)、ROM等。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈