CN102594793B - 生成示出情境中的应用工件的协作时间线的方法和*** - Google Patents
生成示出情境中的应用工件的协作时间线的方法和*** Download PDFInfo
- Publication number
- CN102594793B CN102594793B CN201110436564.6A CN201110436564A CN102594793B CN 102594793 B CN102594793 B CN 102594793B CN 201110436564 A CN201110436564 A CN 201110436564A CN 102594793 B CN102594793 B CN 102594793B
- Authority
- CN
- China
- Prior art keywords
- timeline
- cooperation
- workpiece
- participant
- collaboration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 230000002123 temporal effect Effects 0.000 claims abstract description 5
- 230000008878 coupling Effects 0.000 claims description 3
- 238000010168 coupling process Methods 0.000 claims description 3
- 238000005859 coupling reaction Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 56
- 230000008569 process Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 9
- 238000013461 design Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 230000000977 initiatory effect Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 230000005012 migration Effects 0.000 description 4
- 238000013508 migration Methods 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000003780 insertion Methods 0.000 description 3
- 230000037431 insertion Effects 0.000 description 3
- 230000008447 perception Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 240000006694 Stellaria media Species 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1822—Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/101—Collaborative creation, e.g. joint development of products or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1831—Tracking arrangements for later retrieval, e.g. recording contents, participants activities or behavior, network status
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了生成示出情境中的应用工件的协作时间线的方法和***。一种用于生成图示出情境中的应用工件的协作时间线的方法和装置。协作会话包括多个参与者。每个参与者经由相应的处理设备进行协作。与多个参与者相关联的媒体流在协作会话期间被接收到并且基于这些媒体流的协作媒体流被生成。协作应用在协作会话期间生成工件。时间线条目在协作时间线中被生成,该时间线条目包括标识与工件相关联的时间的时间信息,以及对工件的引用。
Description
技术领域
这里公开的实施例总地涉及协作环境,并且具体涉及标识在协作会话(collaboration session)期间生成的工件(artifact)的协作时间线(timeline)。
背景技术
愈发复杂的应用程序正被开发,其可以极大地增强协作会话的生产力。这种应用程序通常在协作会话所涉及的诸如计算机或智能电话之类的处理设备上执行,并且实现对呼叫主题有用的应用程序功能。
例如,一组管理人员可以参与会议呼叫以讨论业务的潜在未来财政数字。每个参与者可以具有诸如计算机之类的处理设备,该处理设备也被协作会话中的各个参与者使用。电子表格协作应用可被执行,该应用能够接收来自至少两个参与者的输入并且响应于此而更新电子表格。一个或多个参与者通过输入或者修改各种“假设(what if)”情景下的数字来操纵可被所有参与者同时观看的电子表格,以查看潜在收入结果。来自这种协作应用的诸如数据显示之类的输出可被称为工件。因为每个参与者实时地观看电子表格协作应用的工件,就像所有参与者处于相同地理位置一样,因此这些类型的协作应用可以产生显著的生产力并且可以作为重要决定的基础。
然而,在这种协作会话期间产生的一个潜在问题在于在协作会话期间做出的判定的底层基础在稍后日期可能无法被容易地确定。换言之,再次参考以上示例,在协作会话三个月后,管理人员可记起他在协作会话期间同意某一行动方案,但是可能已经忘掉导致他同意的具体原因。虽然存在使得能够以音频文件记录协作会话的录音设备,该音频文件只是整个呼叫的音频跟踪。试图找到与协作会话的特定部分相关联的三或四分钟有关对话可以是费时和令人沮丧的。另外,由协作应用在协作会话期间生成并由参与者观看的工件在录音中未被捕捉到。例如,如果在以上示例期间参与者将特别引人注目的情景输入到电子表格应用中,该情景在参与者的显示设备上被显示之后说服参与者遵循特定行动方案,那么该特定工件(即说服参与者遵循特定行动方案的特定显示输出)可能相当重要但是将不会存在于协作会话的录音中。
因此,对如下协作时间线存在需要,该协作时间线标识协作应用在协作会话期间生成的工件并且促进对这种工件的后续识别以及围绕工件生成的相关讨论。
发明内容
这里公开的实施例与标识协作应用在协作会话期间生成的工件的协作时间线的生成有关。在一个实施例中,多个参与者参与协作会话,例如会议呼叫。每个参与者具有至少一个相关联的处理设备。该处理设备可以生成媒体流并且将由各个参与者生成的媒体流连续地发送到诸如媒体服务器之类的源,并且可以接收包括其他参与者的媒体流在内的媒体流。
在协作会话期间,媒体服务器基于参与者的媒体流来组成协作媒体流。协作媒体流包括媒体流时间索引。媒体服务器确定协作应用在协作会话期间已被启动。协作应用能够接收来自多个参与者的输入,并且能够响应于参与者输入而生成或者呈现工件。媒体服务器确定协作应用在协作会话期间已经生成工件,并且捕获该工件。包括标识与工件相关联的时间的时间信息以及对工件的引用的时间线条目在协作时间线中被生成。
时间线条目可包括例如通过协作应用名称标识工件的描述性标记,以及标识各个协作应用在协作会话期间生成的若干工件中的特定工件的序号。媒体服务器可生成若干时间线条目,这些时间线条目中的每一个对应于一个或多个协作应用在协作会话期间生成的不同工件。
在一个实施例中,媒体服务器经由协作应用在生成工件时所调用的应用编程接口(API)来确定协作应用已经生成工件。协作应用还向媒体服务器提供工件或者对工件的引用。工件可被存储在与时间线条目相关联的协作时间线中,或者可被存储在与协作时间线分开的存储装置中,并且去往工件的链接可被存储在标识工件的位置的协作时间线中。
在媒体流包含音频的一个实施例中,媒体服务器结合协作媒体流生成协作媒体流的语音索引。该语音索引包含在协作会话的时间段期间说过的单词的音素(phoneme)。语音索引使得能够基于在协作会话期间说过的单词对协作媒体流进行后续搜索。
协作时间线播放器可被用于从协作时间线顺序地获取信息。时间线播放器访问协作时间线以及与协作时间线相对应的协作媒体流。时间线播放器接收对协作时间线中包含的多个时间线条目中的特定时间线条目的用户选择。时间线播放器获取与特定时间线条目相关联的工件,并且在回放设备上呈现工件。时间线播放器还基于特定时间线条目确定协作媒体流内的开始位置。时间线播放器与对特定工件的呈现同时在开始位置处开始呈现来自协作时间线的媒体。时间线播放器的用户因而能够在感知与工件的生成有关的协作情境的同时感知工件。
本领域技术人员在联系附图阅读以下具体实施方式之后将会认识到本公开的范围并实现其附加方面。
附图说明
本说明书中包含的并且组成其一部分的附图图示出本公开的若干方面,并且与说明书一起用于说明本公开的原理。
图1是图示出这里所公开的实施例可被实现于的***的框图;
图2是根据一个实施例的用于生成协作时间线中的时间线条目的流程图;
图3是根据一个实施例的协作时间线的框图;
图4是根据一个实施例的工件所生成于的***的框图;
图5是根据一个实施例的时间线播放器的示例性处理的流程图;并且
图6是可被时间线播放器显示在回放设备上的示例性用户界面的示图。
具体实施方式
下面陈述的实施例表示使得本领域技术人员能够实现这些实施例的必要信息并且图示出实现这些实施例的最优模式。在根据附图阅读以下描述之后,本领域技术人员将会明白本公开的概念并且将认识到这些概念在这里未具体提到的应用。应当明白这些概念和应用落入本公开和所附权利要求书的范围内。
这里公开的实施例与诸如会议呼叫之类的协作会话有关,在该协作会话中若干参与者彼此协作。协作会话指的是参与者之间的实时信息交换,其中在不需要用户进行单独和重复的消息发起触发(例如为电子邮件交换、IM交换等所需要的)的情况下交换实时信息。这种实时信息交换的示例包括诸如电话会议之类的语音呼叫,因为每条信息在被参与者说出时被自动地交换并且不需要诸如发送电子邮件之类的单独消息发起触发器。另一示例是具有音频或者没有音频的视频会议,因为视频信息本身可包括语音呼叫中的参与者之间的实时信息交换。
参与者在协作会话期间参加信息交换,并且还具有经由网络彼此通信耦合的相关联处理设备。协作应用指的是可以接收来自协作会话中的多个参与者的输入并且基于这种输入向这种参与者中的至少一个参与者呈现工件的应用。优选地,协作应用可以接收来自协作会话中的所有参与者的输入并且向所有参与者呈现工件。工件指的是在协作会话期间响应于一个或多个参与者的输入而生成的协作应用的输出。该输出可以是可视的,例如在显示装置上显示的图像;可听的,例如在诸如头戴式耳机之类的音频设备上播放的音频信息;或者两者兼有。因此,工件可包括在输出设备上呈现的图像、音频片段、或者任何其他可由协作会话中的参与者感知的输出。
图1是图示出这里公开的实施例可被实现于的***10的框图。***10包括诸如媒体服务器12之类的的多个处理设备,以及多个通信设备14A-14D(总称为通信设备14)。通信设备14A-14D被协作会话中的相应参与者16A-16D(总称为参与者16)使用。如上面讨论的,协作会话是其中在无需用户进行单独和重复的信息发起触发的情况下在参与者之间交换实时信息的会话。所交换的信息可以是音频信息、视频信息,或者两者的组合。为了例示目的,将在其中交换音频信息的协作会话情境下讨论这里描述的实施例;然而,这些实施例不限于音频信息的交换。
在一个实施例中,通信设备14是能够发送和接收语音信号的设备,并且能够执行如下面进一步描述的协作应用。通信设备14例如可包括计算机;个人数字助理(PDA);移动电话,例如等等。
虽然这里出于例示目的在兼具音频处理和协作应用功能的单个通信设备14的情境下描述了实施例,但是这些实施例不限于使用单个处理设备。一个或多个参与者可利用多个处理设备参与协作会话,这些处理设备中的一个(例如电话)处理或者以其他方式处理协作会话的音频方面,并且这些处理设备中的另一个(例如计算机)处理协作应用的协作应用方面。具体而言,参与者可使用传统电话来拨入特定会议网桥,并且还可将计算机上的程序(例如网络浏览器程序)引导至特定位置(例如特定网站)以使该计算机与协作会话相通信耦合。当然,通信设备14还可包括单个处理设备,例如具有麦克风和头戴式耳机的计算机或者智能电话,使得这里描述的实施例的音频方面和协作应用方面由单个处理处理设备处理。
通信设备14经由一个或多个网络18而通信耦合到媒体服务器12和彼此通信耦合。虽然图1中仅图示出单个网络18,但是将会认识到通信可以在处理设备之间的多个网络(例如参与者家中的私人局域网(LAN)、公共接入网、企业网,等等)上行进。通信设备14A-14D可经由任何适合网络接入路径20(例如电话技术、数字用户线技术、线缆调制解调器技术、蜂窝技术、Wi-(蓝牙),等等)而连接到网络18。例如控制信号、音频信号等的数据通常通过网络接入路径20承载。
示例性的通信设备14(例如通信设备14A)包括用于控制通信设备14A的整体操作并且用于执行如在这里更详细讨论的协作应用的控制***22,该控制***22可包括处理器24和随机存取存储器(RAM)26。
通信设备14A还可包括适用于与网络18通信的通信接口28,以帮助通信设备14A与诸如媒体服务器12之类的外部设备之间的通信。通信设备14A还包括或者被耦合到显示装置30,协作应用的视频工件可被呈现在显示装置30上,并且在诸如鼠标或者键盘之类的输入设备的帮助下可以经由显示装置30与协作应用交互。通信设备14A还优选包括媒体处理器,例如音频处理器32,该媒体处理器生成包括参与者16A的语音信号的媒体流并且在协作会话期间不断将该媒体流发送到媒体服务器12,或者只要通信设备14A检测到参与者16A正在说话就不断将该媒体流发送到媒体服务器12。媒体流通常(虽然不一定)是由音频处理器32生成的、表示参与者16A的语音信号的数字化数据流。在会议的过程中,任何特定参与者16的媒体流可能是不连续的,因为仅当参与者16实际说话时可生成媒体流。如这里所使用的,短语“进入媒体流”将指代从通信设备14发送到媒体服务器12的媒体流,并且短语“外出媒体流”将指代从媒体服务器12发送到通信设备14的媒体流。
仅出于例示目的,将在电话会议的情境下讨论这里的实施例,并且媒体流因而是音频流。然而,这里的实施例不限于仅包含音频流的媒体流,并且同等适用于仅包括视频的媒体流以及包括视频和音频两者的媒体流。
音频处理器32接收来自媒体服务器12的外出媒体流并且将外出媒体流提供给可与诸如头戴式耳机或者扬声器之类的音频设备相耦合的音频端口34。或者,如果通信设备14A例如是智能电话,那么音频设备将与通信设备14A是一体的。
每个通信设备14建立与媒体服务器12的通信会话。通信会话可包括相应通信设备14与媒体服务器12之间的、使得能够发送从相应通信设备14到媒体服务器12的媒体流并且能够接收从媒体服务器12到相应通信设备14的媒体流的任何类型的会话或者连接,而不论用于承载媒体流的底层物理基础设施或者用于建立相应通信设备14与媒体服务器12之间的通信会话的特定协议。适合的协议例如可包括TCP/IP、会话发起协议(SIP)、传统的公共交换电话网(PSTN)信令,等等。诸如有线或者无线接入路径之类的网络接入路径20通常将通信设备14耦合到网络18。
媒体服务器12包括适用于与通信网络18通信的通信接口36,并且可以包括从通信设备14接收进入媒体流和向通信设备14发送外出媒体流所必需的硬件和/或软件的任何适合组合。
媒体服务器12还包括可建立参与者16之间的会议的会议处理器38。会议处理器38包括使得会议处理器38能够混合或者组合多个媒体流并且向一个或多个通信设备14提供混合后的外出媒体流的混合器。在协作会话期间,会议处理器38操作以生成包括参与者16在该协作会话期间的特定时间段期间的媒体流的协作媒体流。协作媒体流包括可被用来基于时间直接访问协作媒体流中的位置的媒体流时间索引。协作媒体流在该媒体流是音频流的情况下可包括混合音频流,该混合音频流包括协作会话期间的所有参与者的音频信号。协作媒体流在该媒体流是视频流的情况下可包括所有参与者的多个视频流。协作媒体流在该媒体流包括音频和视频两者的情况下例如可包括组合音频流和多个视频流的组合。
媒体服务器12还包括用于***体服务器12的整体操作的控制***40,该控制***40可包括处理器42和存储器44。语音识别模块46可以使得参与者16中的一个或多个能够在协作会话期间发出命令,例如由参与者16之一发出的表明协作应用所生成的工件应当被存储在协作时间线中的命令。协作时间线生成器48表示媒体服务器12中的生成对应于特定协作会话的协作时间线50的功能。这里将更详细地讨论协作时间线50。协作时间线50例如可被存储在位于存储服务器12本地或者与媒体服务器12一体的存储设备上,或被存储在网络附加存储设备52上。存储设备52还可以在工件存储装置54中存储一个或多个工件。
这里描述的实施例可被以硬件、软件或其组合实现。当以软件实现时,软件包括可在诸如处理器42之类的处理器上执行的、使得诸如媒体服务器12之类的处理设备实现这里描述的功能的软件指令。因此,实施例可被实现为计算机程序产品,例如其中包含有计算机可读程序代码的计算机可用介质或者计算机可读介质。计算机可读程序代码可以包括用于实现这里描述的实施例的功能的软件指令。
语音处理器56可被用于生成与协作媒体流相对应的语音索引,其中媒体流包括音频信号。语音索引使得参与者16或者其他实体能够随后针对在协作会话期间可能说过的单词或者短语的出现来搜索协作媒体流。语音索引因而可被用于快速地定位协作媒体流中在协作会话期间讨论期望话题处的位置。语音索引可利用例如可从位于3565 Piedmont Road NE,Building Two,Suite 400,Atlanta,GA 30305的Nexidia公司获得的语音索引技术来生成。与特定语音索引的生成有关的另外细节在公开号为2010/0094630A1的美国专利申请公布中详述,该申请通过引用而整体结合于此。
在一个实施例中,媒体服务器12提供协作应用编程接口(API)58,该协作API 58使得协作应用能够与媒体服务器12通信。例如,协作应用可以调用协作API 58来向媒体服务器12自动通知在协作会话期间已经生成工件。协作应用还可以经由协作API 58向媒体服务器12提供所生成的工件或者对所生成工件的引用。
图2是根据一个实施例的用于生成协作时间线中的时间线条目的流程图。将结合图1来讨论图2。假定参与者16A-16D安排时间来进行讨论商业事务的协作会话。在指定时间,经由会议处理器38发起通信设备14A-14D与媒体服务器12之间的通信会话。这种通信会话可以以任何期望方式发起,例如通过手动输入与媒体服务器12相关联的特定电话号码来发起,经由每个通信设备14上驻留的通信应用来自动发起,或者经由其他适合机制发起。在协作会话期间,当参与者16发言时,进入媒体流被相应通信设备14生成并且被提供给媒体服务器12。会议处理器38生成外出媒体流并且经由相应通信设备14将外出媒体流提供给其他参与者16。
另外,当媒体服务器12在协作期间连续接收参与者16的输入媒体流时,媒体服务器12生成包括在协作期间发言的一个或多个参与者16的语音信号的协作媒体流(步骤1000)。该协作媒体流包括可被用于基于时间直接访问协作媒体流中的位置的媒体流时间索引。协作媒体流通常被存储在诸如存储设备52之类的存储装置上的文件中,并且可被以任何适合的公共或者私有格式(例如WAV、MPEG,等等)来编码。如果协作媒体流包括视频信息,那么协作媒体流可被以例如MPEG等的适合视频格式存储。
在协作会话期间的某些点处,参与者16之一启动协作应用。如在上面讨论的,术语“协作应用”指的是可以接收来自协作会话中的多个参与者的输入并且基于这种输入向这种参与者中的至少一个参与者呈现工件的应用。优选地,协作应用可以接收来自协作会话中的所有参与者的输入,并且可以向每个参与者呈现工件。协作应用可经由客户端服务器架构来实现,其中单独的客户端线程可在每个通信设备14上执行,并且主线程可在诸如媒体服务器12之类的中央服务器上执行。协作应用还可以经由点对点架构来实现,其中单独线程在每个通信设备14上执行并且在无需主线程帮助的情况下与其他线程交换信息。协作应用还可以是通过在通信设备14上执行的浏览器应用实现的基于网络的引用。
在某些协作应用中,一个通信设备14处的输入可几乎即时反映在其他通信设备14上。协作应用的一个示例是电子表格应用,其当被启动时包括在通信设备14A-14D中的每一个上执行的应用进程或者线程。新的电子表格例如可被参与者16A打开,并且新的(空白)电子表格可被自动显示在通信设备14A-14D中的每一个上。
在一个实施例中,协作应用能够例如经由协作API与媒体服务器12相接口连接。因此,媒体服务器12可凭借协作应用调用协作API 58的特定函数来判定协作应用已经启动(步骤1002)。作为响应,媒体服务器12可生成协作时间线50中的时间线条目,该时间线条目例如通过协作应用的名称和协作应用的启动时间来标识该事件(步骤1004)。
假定参与者16B将标识产品的各个组件的成本的若干数字输入电子表格。参与者16B然后输入电子表格公式,该电子表格公式向这些数字应用算法以确定这些数字的和。当参与者16B操纵电子表格时,在通信设备14A、14C和14D上显示的电子表格可被用相同信息基本同时更新,从而允许参与者16A、16C和16D观看与参与者16B相同的信息。实质上,参与者16A-16D中的每一个同时观看相同的电子表格。该示例中的电子表格应用的输出是工件的示例。在该示例中,工件是被显示给参与者16的图像,其反映新输入的成本数字以及这些成本数字之和。
媒体服务器12判定工件已被电子表格协作应用生成(步骤1006)。媒体服务器12可以以若干不同方式中的任一种来作出该判定。在一个实施例中,当工件被协作应用生成时,协作应用可调用协作API 58。在另一实施例中,参与者16之一可以选择协作应用所显示的“存储工件”控件。在两个实施例中的任一个中,媒体服务器可被提供以关于工件的信息,例如工件的生成时间;工件的拷贝;或者对工件的引用,例如URL;以及其他期望信息。作为响应,媒体服务器12生成协作时间线50中的时间线条目,该时间线条目包括与工件的生成相关联的时间信息以及对工件的引用(步骤1008)。对工件的引用可以包括工件的拷贝,或者去往工件的链接,例如URL。例如,协作应用可以将工件存储在工件存储装置54中,并且向媒体服务器12提供标识特定工件在工件存储装置54中的位置的URL。工件通常不被单独保存在协作媒体流中。例如,在协作媒体流包括音频信号并且工件包括音频工件的情况下,音频工件通常将不被存储在协作媒体流中。
在另一实施例中,参与者可能能够例如通过说出短语“存储工件”来输入语音命令,该短语在协作会话期间可被语音识别模块46识别为生成协作时间线50中的时间线条目的命令。在这种实施例中,在识别出命令之后,媒体服务器12可与协作应用通信,从而请求适合的信息,例如工件、工件的生成时间等等。
该过程在协作会话期间可被重复,从而产生协作时间线50中的若干时间线条目,这些时间线条目标识一个或多个协作应用在协作会话期间生成的工件。
图3是根据一个实施例的协作时间线50的框图。虽然出于例示目的将协作时间线50图示为来自相应协作媒体流60的单独结构,但是应当清楚协作媒体流60与其所对应的协作时间线50可以是一体或者分开的。如果是分开的,那么协作时间线50优选包括标识对应协作媒体流60的信息,例如协作媒体流60的位置,或者使得能够结合对协作时间线50的访问对协作媒体流60进行后续访问的某个其他引用。类似地,虽然工件将被讨论为存储在工件存储装置54中,但是在其他实施例中工件与协作时间线50可以是一体的。
协作时间线50包括多个时间线条目62A-62J,时间线条目62A-62J中的每一个标识在相应协作会话期间发生的事件。虽然该示例中的协作时间线50覆盖相应协作会话的整个持续时间,但是在其他实施例中可以仅在协作会话期间的指定时段内生成协作时间线。另外,可以在某些事件(例如协作会话的发起)后或者在协作应用启动后通过媒体服务器12自动生成协作时间线50,或者可以响应于参与者16开始生成协作时间线50的请求而生成协作时间线50。
出于例示目的,假定协作时间线50与如下协作会话有关,该协作会话具有16分2秒的持续时间并且涉及两个不同协作应用(轮询协作应用和产品设计协作应用)的使用。协作媒体流60包含在协作会话期间生成的参与者16的语音信号,以及可被用于基于时间直接访问协作媒体流中的位置的媒体流时间索引。
时间线条目62A反映协作会话的启动,并且包含标识协作会话的启动时间的时间偏移64A(总称为时间偏移64)(或者一天内的实际时间)。虽然未被图示出,但是时间线条目62A还可以包括诸如参与协作会话的参与者16的姓名之类的信息;标识协作会话目的的文本标识符;标识协作会话发生时间的日、月和年信息;等等。
时间线条目62B表明协作轮询应用(图3中的“轮询应用(POLLAPPL)”)在协作会话第2分30秒处被启动。如在上面讨论的,媒体服务器12可能已经响应于被轮询应用通知轮询应用已被启动而生成时间线条目62B。时间线条目62C表明轮询应用在协作会话第3分10秒处生成工件(图3中的“工件(ART)”)A。另外,时间线条目62C包括对工件存储装置54中的工件A的引用。时间线条目62D表明轮询应用在协作会话第4分10秒处终止。时间线条目62E表明在协作会话第4分53秒处用户标签被存储在协作时间线50中。用户标签可以由参与者16在任何期望时间生成并且可以包括任何期望的识别标记,例如特定文本标识符。这种用户标签可被结合如在下面讨论的时间线播放器用来快速地允许时间线播放器的用户将时间线播放器引导至协作时间线50中的期望位置。时间线条目62E例如可以由知道参与者16即将讨论特定主题(例如产品设计)的用户生成。为了使媒体服务器12生成时间线条目62E,参与者16可以选择由协作应用提供的控件,或者可以发出被语音识别模块46识别为生成时间线条目62E的命令的言语命令。
时间线条目62F表明协作产品设计应用(图3中的“产品设计应用(PROD DESIGN APPL)”)在协作会话第5分22秒处被启动。时间线条目62G表明产品设计应用在协作会话第8分10秒处生成工件B。工件B例如可包括参与者16在协作会话期间正在设计的潜在新产品的示图。时间线条目62G包括对工件存储装置54中的工件B的引用。时间线条目62H表明产品设计应用在协作会话第10分10秒处生成工件C。时间线条目62I表明产品设计应用在协作会话第14分52秒处生成工件D。时间线条目62J表明协作会话在16分2秒的持续时间后结束。
因为协作时间线50包括时间偏移(例如对应于协作会话期间时间线条目62的生成次数时间偏移64A),时间线条目62可被关联到协作媒体流60中包含参与者16在相应时间线条目62生成时的音频的位置。
图4是图示出在图3中示出的工件A的生成的示例性框图。假定协作轮询应用是尤其使得参与者16能够在协作会话期间轮询其他参与者16的协作应用。轮询可与协作会话期间正在进行的讨论有关。例如,假定参与者16D询问参与者16A-16C是否觉得应当在雇佣参与者16A-16D的公司实施新政策。参与者16D执行协作轮询应用,选择用于使轮询选项框66A-66C被显示在通信设备14A-14C的显示装置30A-30C上的适当特征,并且口头请求参与者16A-16C表明是否应当实施新政策。如在图4中示出,假定参与者16A选择“是”,参与者16B选择“是”,并且参与者16C选择“否”。轮询应用生成包括结果图表的工件A并且在参与者16D的显示装置30D上显示工件A。工件A可以或者也可以不被显示在显示装置30A-30C上。轮询应用自动将工件A存储在工件存储装置54中,并且调用媒体服务器12的协作API 58并且提供对工件A的引用。媒体服务器12继而生成协作时间线50中的时间线条目62C(图3)。
在一个实施例中,时间线播放器能够访问协作时间线50、协作媒体流60和工件存储装置54,从而使得能够对在协作会话期间生成的工件以及在工件生成之前、期间和之后生成的参与者16的音频流(如果信息交换包括音频的话)进行高效访问。例如假定参与者16之一在针对图4讨论的协作会话终止之后随后希望重温围绕在协作会话期间生成的特定工件的讨论。例如,在针对图4讨论的政策在公司实施两个月之后,参与者16D无法记起为什么参与者16A-16D曾认为该政策是好主意。参与者16D在通信设备14D上启动时间线播放器应用。图5是时间线播放器的示例性过程的流程图。参与者16D首先向时间线播放器指明其希望观看的特定协作时间线50。例如,时间线播放器可以显示按时间先后排列的所有协作时间线50的文件夹,并且使得参与者16D能够选择期望的协作时间线50。
时间线播放器从存储设备52中读取协作时间线50(步骤2000)。如果协作媒体流60与协作时间线50不是一体的,那么时间线播放器然后可以基于协作时间线50中的信息来判定适当的协作媒体流60(步骤2002)。时间线播放器然后可以识别协作时间线50中的时间线条目62(图3)并且在通信设备14D的显示装置30D上显示与时间线条目有关的信息(步骤2004)。图6是可被时间线播放器显示在显示装置30D上的示例性用户界面68的示图。用户界面68包括时间线滑块70,时间线滑块70包括标识在期间生成时间线条目62的相应协作会话期间的特别相关时间的时间偏移标识符72。用户界面68还可以包括标签74A-74H,标签74A-74H包括标识时间线条目62的信息。例如,标签74B表明轮询应用在协作会话第3分10秒处生成工件A。
假定参与者16D选择选择器箭头76并且移动选择器箭头76来指向标签74B以选择时间线条目62C(图3)。时间线播放器检测到对时间线条目62C的该选择(图5,步骤2006),从工件存储装置54中获得工件A,并且在用户界面68中呈现工件A(步骤2008)。时间线播放器还针对音频流滑块80设置开始位置78。音频流滑块80对应于协作媒体流60。开始位置78可与时间线条目62C的创建时间(即,3分10秒)一致,或者可被设置为该时间之前的时间点。将开始位置78设置为时间线条目62生成时间之前的时间点增大了开始位置78将被布置在协作媒体流60中与关于工件A的生成的讨论一致的点处的可能性。在一个实施例中,开始位置78可包括在生成时间线条目62之前预定量的时间,例如在生成时间线条目62之前2分钟。因此,在该实施例中,开始位置78可被设置为协作音频流第1分10秒。在另一实施例中,开始位置78可被设置为与时间上紧先于所选择时间线条目62的时间线条目62一致。
时间线条目然后与用户界面68中工件A的显示同时呈现来自协作媒体流60的音频流。参与者16B可以将选择器箭头82滑动到沿着音频流滑块80的不同点,以选择协作媒体流60中的不同点。当检测到选择器箭头82沿着音频流滑块80的位置变化时,时间线播放器开始呈现来自协作媒体流60的对应于该位置的音频。虽然图6图示出时间线滑块70与音频流滑块80是分开的,但是在其他实施例中单个滑块可被使用。
时间线播放器使得用户能够快速直观地观看在前一协作会话中生成的工件,并且使得用户还能够收听该协作会话中参与者16之间与工件生成有关的讨论。在协作媒体流60包括没有音频的视频流的实施例中,时间线播放器可以在第一窗口中呈现协作媒体流60,并且同时在第二窗口中呈现工件。在协作媒体流60包括音频流和视频流两者的实施例中,时间线播放器可以在第一窗口中呈现协作媒体流60的视频部分,在第二窗口中呈现工件,并且通过诸如头戴式耳机或者扬声器之类的音频输出设备呈现音轨。在工件仅为音频工件的情况下,时间线播放器可以通过音频输出设备呈现协作媒体流60和音频工件两者。
这里描述的实施例可被以硬件、软件或其组合实现。当以软件实现时,软件包括可在诸如处理器42(图1)之类的处理器上执行的、使得诸如媒体服务器12之类的处理设备实现这里描述的功能的软件指令。因此,实施例可被实现为计算机程序产品,例如其中包含有计算机可读程序代码的计算机可用介质或者计算机可读介质。计算机可读程序代码可以包括用于实现这里描述的实施例的功能的软件指令。
本领域技术人员将认识到对本公开优选实施例的改进和修改。所有这种改进和修改被视为属于这里公开的内容以及权利要求书的范围。
Claims (10)
1.一种用于在包括多个参与者的协作会话期间生成协作时间线的方法,所述协作会话中的每个协作参与者经由彼此通信耦合的多个处理设备中的相应处理设备进行协作,该方法包括:
接收与所述协作会话期间的所述多个参与者相关联的媒体流;
基于所述媒体流形成协作媒体流,该协作媒体流包括媒体流时间索引;
判定协作应用在所述协作会话期间已经生成工件,所述协作应用适用于接收来自所述多个参与者中的至少两个参与者的输入;以及
生成所述协作时间线中的时间线条目,该时间线条目包括标识与所述工件相关联的时间的时间信息以及对所述工件的引用。
2.如权利要求1所述的方法,还包括生成所述协作时间线中的多个时间线条目,所述多个时间线条目中的每一个对应于在所述协作会话期间生成的多个工件中的一个。
3.根据权利要求1所述的方法,还包括从所述协作应用接收所述工件。
4.根据权利要求1所述的方法,其中判定所述协作应用在所述协作会话期间已经生成所述工件还包括从所述协作应用接收表明所述协作应用已经生成所述工件的通知。
5.一种用于从协作时间线提供信息的方法,该方法包括:
访问协作时间线,该协作时间线包括多个时间线条目,所述多个时间线条目中的每一个包括标识与协作应用在协作会话期间生成的工件相关联的时间的时间信息以及对所述工件的引用;
访问对应于所述协作时间线的协作音频流,所述协作音频流包括媒体流时间索引;
接收对所述多个时间线条目中的特定时间线条目的用户选择;
获取与所述特定时间线条目相关联的所述工件;
基于所述特定时间线条目判定所述协作音频流内的开始位置;以及
在显示装置上显示所述工件。
6.如权利要求5所述的方法,还包括当在所述显示装置上显示所述工件时同时在所述开始位置处播放所述协作音频流。
7.如权利要求5所述的方法,其中所述时间线条目中的每一个还包括标识所述时间线条目的时间线条目标记,以及在所述显示装置上显示所述时间线条目标记。
8.如权利要求5所述的方法,其中所述开始位置包括与所述工件所关联于的时间一致的所述协作音频流的时间。
9.如权利要求5所述的方法,其中所述开始位置包括与在所述工件所关联于的时间之前的预定时间段相对应的所述协作音频流的时间。
10.如权利要求5所述的方法,其中所述工件位于所述协作时间线中。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/971,380 US8868657B2 (en) | 2010-12-17 | 2010-12-17 | Method and system for generating a collaboration timeline illustrating application artifacts in context |
US12/971,380 | 2010-12-17 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102594793A CN102594793A (zh) | 2012-07-18 |
CN102594793B true CN102594793B (zh) | 2015-10-21 |
Family
ID=45572614
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110436564.6A Active CN102594793B (zh) | 2010-12-17 | 2011-12-19 | 生成示出情境中的应用工件的协作时间线的方法和*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US8868657B2 (zh) |
CN (1) | CN102594793B (zh) |
DE (1) | DE102011118780A1 (zh) |
GB (1) | GB2486594A (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8521762B2 (en) * | 2011-05-31 | 2013-08-27 | International Business Machines Corporation | Automated business process modeling |
US20120321062A1 (en) * | 2011-06-17 | 2012-12-20 | Fitzsimmons Jeffrey E | Telephonic Conference Access System |
US9923982B2 (en) * | 2011-06-24 | 2018-03-20 | Avaya Inc. | Method for visualizing temporal data |
US8375085B2 (en) * | 2011-07-06 | 2013-02-12 | Avaya Inc. | System and method of enhanced collaboration through teleportation |
US9432517B2 (en) | 2013-02-07 | 2016-08-30 | Avaya Inc. | Methods, apparatuses, and systems for generating an action item in response to a detected audio trigger during a conversation |
US9916629B2 (en) * | 2013-04-09 | 2018-03-13 | International Business Machines Corporation | Identifying one or more relevant social networks for one or more collaboration artifacts |
US10459985B2 (en) * | 2013-12-04 | 2019-10-29 | Dell Products, L.P. | Managing behavior in a virtual collaboration session |
WO2015137620A1 (en) * | 2014-03-12 | 2015-09-17 | Samsung Electronics Co., Ltd. | Method and apparatus for providing calendar displaying work history of document |
US9628329B2 (en) * | 2014-03-21 | 2017-04-18 | Citrix Systems, Inc. | Ubiquitous collaboration in managed applications |
US20150331885A1 (en) * | 2014-05-16 | 2015-11-19 | International Business Machines Corporation | Role transfer between users of a computer system |
US20160337213A1 (en) * | 2015-05-15 | 2016-11-17 | General Electric Company | System and method for integrating collaboration modes |
US10447795B2 (en) * | 2015-10-05 | 2019-10-15 | Polycom, Inc. | System and method for collaborative telepresence amongst non-homogeneous endpoints |
NO20160989A1 (en) * | 2016-06-08 | 2017-12-11 | Pexip AS | Video Conference timeline |
US10007722B2 (en) | 2016-06-20 | 2018-06-26 | International Business Machines Corporation | Presenting collaboration summaries of artifacts to improve engagement of user in collaboration activities |
CN107809517B (zh) * | 2016-09-08 | 2020-07-10 | 阿里巴巴集团控股有限公司 | 事件展示方法及装置 |
EP3563248B1 (en) * | 2016-12-30 | 2022-11-30 | Akamai Technologies, Inc. | Unified, browser-based enterprise collaboration platform |
US10812598B2 (en) | 2016-12-30 | 2020-10-20 | Akamai Technologies, Inc. | Unified, browser-based enterprise collaboration platform |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5717869A (en) * | 1995-11-03 | 1998-02-10 | Xerox Corporation | Computer controlled display system using a timeline to control playback of temporal data representing collaborative activities |
US6924803B1 (en) * | 2000-05-18 | 2005-08-02 | Vulcan Portals, Inc. | Methods and systems for a character motion animation tool |
US7143357B1 (en) * | 2000-05-18 | 2006-11-28 | Vulcan Portals, Inc. | System and methods for collaborative digital media development |
US7598975B2 (en) | 2002-06-21 | 2009-10-06 | Microsoft Corporation | Automatic face extraction for use in recorded meetings timelines |
US7234117B2 (en) * | 2002-08-28 | 2007-06-19 | Microsoft Corporation | System and method for shared integrated online social interaction |
US7734685B2 (en) * | 2004-07-27 | 2010-06-08 | International Business Machines Corporation | Method, system and program product for annotating a development artifact |
US20060080432A1 (en) * | 2004-09-03 | 2006-04-13 | Spataro Jared M | Systems and methods for collaboration |
US7707249B2 (en) * | 2004-09-03 | 2010-04-27 | Open Text Corporation | Systems and methods for collaboration |
US7702730B2 (en) * | 2004-09-03 | 2010-04-20 | Open Text Corporation | Systems and methods for collaboration |
US20060085245A1 (en) * | 2004-10-19 | 2006-04-20 | Filenet Corporation | Team collaboration system with business process management and records management |
US20060092178A1 (en) * | 2004-10-29 | 2006-05-04 | Tanguay Donald O Jr | Method and system for communicating through shared media |
US7954049B2 (en) * | 2006-05-15 | 2011-05-31 | Microsoft Corporation | Annotating multimedia files along a timeline |
US20080005235A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | Collaborative integrated development environment using presence information |
US20080244418A1 (en) * | 2007-03-30 | 2008-10-02 | Microsoft Corporation | Distributed multi-party software construction for a collaborative work environment |
US8301447B2 (en) | 2008-10-10 | 2012-10-30 | Avaya Inc. | Associating source information with phonetic indices |
US8335754B2 (en) * | 2009-03-06 | 2012-12-18 | Tagged, Inc. | Representing a document using a semantic structure |
US8879887B2 (en) * | 2009-06-18 | 2014-11-04 | Microsoft Corporation | Employing artifacts for video indexing |
EP2323084A1 (en) * | 2009-10-23 | 2011-05-18 | Alcatel Lucent | Artifact management method |
US8806355B2 (en) | 2009-11-06 | 2014-08-12 | Cisco Technology, Inc. | Method and apparatus for visualizing and navigating within an immersive collaboration environment |
US20110131299A1 (en) * | 2009-11-30 | 2011-06-02 | Babak Habibi Sardary | Networked multimedia environment allowing asynchronous issue tracking and collaboration using mobile devices |
US9659313B2 (en) * | 2010-09-27 | 2017-05-23 | Unisys Corporation | Systems and methods for managing interactive features associated with multimedia content |
US20120078899A1 (en) * | 2010-09-27 | 2012-03-29 | Fontana James A | Systems and methods for defining objects of interest in multimedia content |
-
2010
- 2010-12-17 US US12/971,380 patent/US8868657B2/en active Active
-
2011
- 2011-11-17 DE DE102011118780A patent/DE102011118780A1/de not_active Ceased
- 2011-12-19 GB GB1121774.2A patent/GB2486594A/en not_active Withdrawn
- 2011-12-19 CN CN201110436564.6A patent/CN102594793B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
DE102011118780A1 (de) | 2012-06-21 |
GB2486594A (en) | 2012-06-20 |
CN102594793A (zh) | 2012-07-18 |
GB201121774D0 (en) | 2012-02-01 |
US8868657B2 (en) | 2014-10-21 |
US20120158849A1 (en) | 2012-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102594793B (zh) | 生成示出情境中的应用工件的协作时间线的方法和*** | |
US8768705B2 (en) | Automated and enhanced note taking for online collaborative computing sessions | |
US9003303B2 (en) | Production scripting in an online event | |
US8245043B2 (en) | Audio start service for Ad-hoc meetings | |
US9705691B2 (en) | Techniques to manage recordings for multimedia conference events | |
US10353537B2 (en) | Apparatus and method for collaborative network in an enterprise setting | |
TWI530191B (zh) | 管理多媒體會議事件之媒體內容的技術 | |
US8791977B2 (en) | Method and system for presenting metadata during a videoconference | |
US8391455B2 (en) | Method and system for live collaborative tagging of audio conferences | |
US10979767B2 (en) | Audio-visual content monitoring and quarantine system and method | |
US8594290B2 (en) | Descriptive audio channel for use with multimedia conferencing | |
CN106575265A (zh) | 直播*** | |
JP7023274B2 (ja) | ビデオ発信者の着信を管理する発信者キューの方法およびシステム | |
US9026929B2 (en) | Event management/production of an online event using event analytics | |
US20120259924A1 (en) | Method and apparatus for providing summary information in a live media session | |
US20130227434A1 (en) | Audio/Text Question Submission and Control in a Produced Online Event | |
US11671467B2 (en) | Automated session participation on behalf of absent participants | |
US20140047025A1 (en) | Event Management/Production for an Online Event | |
US8831197B2 (en) | One button conference initiation | |
CN105553967A (zh) | 网络会议方法及装置 | |
JP6241046B2 (ja) | 通信管理システム、プログラム及び再生制御方法 | |
CN111246150A (zh) | 视频会议的控制方法、***、服务器和可读存储介质 | |
JP2005136524A (ja) | グループ/個別ミーティングシステム | |
JP2015041885A (ja) | テレビ会議システム | |
US20140169536A1 (en) | Integration of telephone audio into electronic meeting archives |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |