用于监控和选择性地共享图像库中的图像的系统和方法
【专利摘要】本发明公开了用于在通信会话中共享图像的系统和方法。在一些方面,在通信应用在第一计算设备上运行的同时,软件应用在第一计算设备上运行。第一计算设备与经由通信应用执行的通信会话中的演示者相关联。使用通信应用确定自通信应用开始在第一计算设备上运行的时刻起向第一计算设备的图像库添加了一个或更多个图像。通信应用促进向一个或更多个第二计算设备发送一个或更多个图像中的至少一个图像。一个或更多个第二计算设备与通信会话中的一个或更多个观众成员相关联。
【专利说明】用于监控和选择性地共享图像库中的图像的系统和方法
[0001] 相关申请的交叉引用
[0002] 本申请根据35U. S. C. § 119(e)要求于2012年5月6日递交的题为"Method and Apparatus for Monitoring and Selectively Sharing New Photo Libraries,'的美国临 时申请Ν〇·61/643,304以及于2012年5月6日提交的题为"Method and Apparatus for Monitoring and Transmitting New Photo Libraries" 的美国临时申请 61/643, 303 的优 先权,其全部内容通过引用而在此加入。
【背景技术】
[0003] 电话会议、视频会议和桌面共享会话可用来实现在处于不同地理位置的多方之间 的通信。
【发明内容】
[0004] 在一些方面,题述技术涉及一种用于在通信会话中共享屏幕截图的方法。所述方 法包括:在通信应用正在第一计算设备上运行的同时在所述第一计算设备上运行一个或 更多个软件应用,其中所述第一计算设备与经由所述通信应用执行的通信会话中的演示者 (presenter)相关联,并且所述一个或更多个软件应用与所述通信应用不同。所述方法包 括:使用所述通信应用来确定自所述通信应用开始在所述第一计算设备上运行的时刻起向 所述第一计算设备的图像库添加了一个或更多个图像。所述方法包括:使用所述通信应用 促进向一个或更多个第二计算设备发送所述一个或更多个图像中的至少一个,其中所述一 个或更多个第二计算设备与所述通信会话中的一个或更多个观众成员相关联。
[0005] 在一些方面,题述技术涉及一种用于在通信会话中共享屏幕截图的非瞬时计算机 可读介质。所述计算机可读介质包括用于执行以下操作的指令:在通信应用正在第一计算 设备上运行的同时在所述第一计算设备上运行一个或更多个软件应用,其中所述第一计算 设备与经由所述通信应用执行的通信会话中的演示者相关联,并且所述一个或更多个软件 应用与所述通信应用不同。所述计算机可读介质包括用于执行以下操作的指令:使用所述 通信应用来确定自所述通信应用开始在所述第一计算设备上运行的时刻起向所述第一计 算设备的图像库添加了一个或更多个图像。所述计算机可读介质包括用于执行以下操作的 指令:使用所述通信应用促进向一个或更多个第二计算设备发送所述一个或更多个图像中 的至少一个,其中所述一个或更多个第二计算设备与所述通信会话中的一个或更多个观众 成员相关联。
[0006] 在一些方面,题述技术涉及一种计算设备。所述计算设备包括一个或更多个处理 器。所述计算设备包括存储器。所述存储器包括指令。所述指令包括用于执行以下操作的 代码:在通信应用正在所述计算设备的后台运行的同时在所述计算设备的前台运行软件应 用,其中第一计算设备与经由所述通信应用执行的通信会话中的演示者相关联,并且所述 软件应用与所述通信应用不同。所述指令包括用于执行以下操作的代码:使用所述通信应 用来确定自所述通信应用开始在所述第一计算设备上运行的时刻起向所述计算设备的图 像库添加了一个或更多个图像。所述指令包括用于执行以下操作的代码:使用所述通信应 用促进向一个或更多个远程计算设备发送所述一个或更多个图像中的至少一个,其中所述 一个或更多个远程计算设备与所述通信会话中的一个或更多个观众成员相关联。
【专利附图】
【附图说明】
[0007] 图IA是示例通信系统的框图;
[0008] 图IB是示例通信服务器的框图;
[0009] 图2是示例通信设备的框图;
[0010] 图3是用于在会议会话期间存储和共享图像的示例处理的示意图;
[0011] 图4是用于在会议会话期间存储图像的示例处理的流程图;
[0012] 图5是用于在会议会话期间共享图像的示例处理的流程图;
[0013] 图6是示例演示者计算设备的框图;
[0014] 图7是用于在通信会话中共享图像的示例处理的流程图;
[0015] 图8是用于在通信会话中共享屏幕截图的示例处理的流程图;
[0016] 图9概念性地示出了实现了题述技术的一些实现的示例电子系统。
【具体实施方式】
[0017] 下文阐述的详细描述旨在作为题述技术的多个配置的描述,而不旨在表示可以实 现题述技术的仅有配置。附图被并入本文并且构成详细描述的一部分。详细描述包括具体 细节,以用于提供对题述技术的全面理解。然而,题述技术不限于这里阐述的具体细节,并 且可以在没有这些具体细节的情况下被实现。在一些实例中,以框图的形式示出了特定结 构和组件形成以避免模糊题述技术的构思。
[0018] 图IA是通信系统100的框图。通信系统100包括多个通信设备120、130,它们经 由通信网络110参与彼此的会议会话。
[0019] 在一些示例中,一个通信设备120U30可充当主机通信设备,而剩余通信设备可 充当客户端通信设备。例如,在会议会话期间的任何给定时刻,通信设备120U30中的一个 或更多个可充当演示者设备120 (例如,主机设备),而剩余设备120、130可充当观众设备 130 (例如,客户端设备)。演示者设备120可向观众设备130呈现资料,例如,数据、桌面或 屏幕内容、音频、图像、或视频内容。
[0020] 此外,任意数量的通信设备120U30可参与会议会话。在会议会话期间,任意数量 的通信设备120、130可充当演示者设备120或观众设备130。
[0021] 会议会话可允许在演示者通信设备120与观众通信设备130之间共享桌面屏幕内 容、视频和音频。在一些示例中,会议会话允许在演示者通信设备120与观众通信设备130 之间同时进行双向数据、音频和视频信号传输。
[0022] 演示者通信设备120和观众通信设备130可以是移动(例如无线)或非移动(例 如桌面)通信设备(具有视频、音频和桌面屏幕共享能力)。在一些示例中,可以使用能够 支持实时对等通信以及支持提供桌面屏幕共享会话和用户交互的应用的任意通信设备。可 用于这里公开的示例的演示者通信设备120和观众通信设备130的示例包括但不限于移动 电话、个人数字助理、平板计算机、便携式电视、膝上型计算机、数字视频/音频记录机等。
[0023] 每个通信设备120、130可包括显示器(未示出),其用于显示共享数据、共享桌面 屏幕内容、共享视频内容、和/或共享图像。在一些示例中显示器可以是内置显示器。在一 些示例中,显示器可以是与通信设备120U30耦合(例如无线地或通过诸如网络连接等的 物理连接)的分离单元。演示者通信设备120和观众通信设备130的视频能力可由内置于 通信设备120U30中的模块提供。在一些示例中,向演示者通信设备120和观众通信设备 130提供视频能力的模块可以是与演示者通信设备120和观众通信设备130耦合的独立单 J Li 〇
[0024] 在一些示例中,通信设备120、130可包括用于输入或输出音频的一个或更多个音 频入口 /出口(例如,麦克风、扬声器等)。在一些示例中,音频入口 /出口中的至少一个 可以是内置入口 /出口。在一些示例中,音频入口 /出口中的至少一个可以是与通信设备 120U30耦合(例如无线地或通过诸如网络连接等的物理连接)的分离单元。
[0025] 演示者通信设备120和观众通信设备130可以直接地或通过中间通信设备(未示 出)进行通信。例如,一个或更多个通信服务器(示于图IB中)可以便于演示者通信设备 120与观众通信设备130之间的通信。在一些示例中,演示者通信设备120和观众通信设备 130可以通过安全和/或加密通信链路进行通信。
[0026] 通信网络110可以是高带宽和/或带宽受限的通信网络。在一些示例中,通信网 络110可以是无线通信网络。在一些示例中,通信网络110可以是局域网(LAN)、城域网 (MN)或广域网(WAN)(比如因特网)。在一些示例中,网络110可包括一个或更多个通用 网络(例如因特网、LAN等)和/或其他网络(例如互联网协议(IP)网络)的一个或更多 个部分。
[0027] 根据所使用的通信设备120、130的类型(例如移动或桌面),演示者通信设备120 和观众通信设备130通过适当的通信链路135 (例如无线和/或有线通信链路)以及通过 适当的通信网络110参与会议会话。
[0028] 在一些示例中,会议会话监控器350可以监控演示者通信设备230并且向观众通 信设备130提供指示新添加的内容的更新。在一些示例中,会议会话监控器350可以针对 新添加的文件320 (例如,音频文件、视频文件、数据文件、包括与桌面/屏幕共享有关的信 息的文件)监控演示者通信设备230的一个或更多个存储文件夹310,并且与观众通信设备 130共享新添加的文件。例如,会议会话可以监控演示者通信设备120的图像文件夹310并 且与观众通信设备130共享新添加的图像230。
[0029] 会议会话监控器350可以位于演示者通信设备120内部或演示者通信设备120外 部。在一些示例中,会议会话监控器350可以位于演示者通信设备120的下游和/或通信 网络110内部。在一些示例中,会议会话监控器350可以在观众通信设备130中的一个或 更多个的内部。
[0030] 在一些示例中,选择器199可以与演示者通信设备120和/或观众通信设备130 耦合。选择器199可以在通信设备120U30内部、位于网络110内、或者在网络110的下 游。选择器处理新添加的文件320中的共享信息,并且选择文件320的某些部分以与观众 通信设备130共享。例如,选择器可以移除演示者不希望与观众通信设备130共享的信息, 例如,标题、工具栏、状态栏和其他项目,并且留下文件的所选择的部分以进行共享。在一些 示例中,选择器可以移除共享信息的某些特征并且保留某些其他特征。
[0031] 在一些示例中,选择器199可以与观众通信设备130共享新添加文件320的减少 (例如,压缩)或增强版本。在一些示例中,选择器可以执行某些功能,例如,数据处理、图像 处理、视频处理、音频处理等,以减少或增强共享信息。
[0032] 图IB是通信系统100A的框图。在一些示例中,演示者通信设备120和观众通信 设备130可使用一个或更多个通信服务器来促进彼此的通信。例如,如图IB所示,在一些 示例中,演示者通信设备120和观众通信设备130可连接到促进数据业务149 (包括通信设 备之间的共享数据和共享桌面屏幕内容)的传输的通信服务器150。在一些示例中,音频服 务器160 (例如,音频桥160)可用来促进参与会议会话的演示者通信设备120与观众通信 设备130之间的音频业务159的传输。此外,在一些示例中,视频服务器170可用来促进通 信设备120、130之间的共享视频业务169的传输。
[0033] 通信服务器150、音频桥160和视频服务器170可位于网络110内或位于网络110 的下游。
[0034] 图2是通信设备120U30的框图。设备120U30可包括处理器230(例如中央处 理单元或CPU),其执行设备的操作,执行各种指令以及操纵来自主存储器220的数据结构。
[0035] 处理器230可经由输入/输出(I/O)设备接口 240耦合到多个接口。I/O设备接 口 240可包括用来与多个输入和/或输出设备(比如键盘或鼠标)以及与处理器230对接 的逻辑,并允许在处理器230和其他组件之间传输信号。此外,接口设备(比如扬声器210、 麦克风207、外围设备203和显示器128)可用来传输去往/来自处理器230和主存储器220 的信号。在一些示例中,输入/输出接口 240可包括USB端口(未示出)。
[0036] 在一些示例中,通信设备120U30可包括网络设备接口 250,其向设备提供对通信 网络110的接入。在一些实施例中,输入/输出网络接口 240可用来发送和接收用于根据 这里描述的实施例共享内容(例如,视频、音频、数据、屏幕和桌面内容)的信号。
[0037] 主存储器220可以是计算机可读存储器,并且可包括非易失性存储器设备的组 合。主存储器220还可包括操作系统270,其实现多种传统操作系统功能,包括:对多个设 备(比如数据库存储设备260)的存储器管理和受控访问、以及任务和处理调度。数据存储 设备260可包括用于这里公开的示例的内容,比如图像、文本、视频、音频和计算机应用。在 一些示例中,数据存储设备260可以将存储的内容归类到多个文件夹(例如,图像文件夹、 一般数据存储文件夹等)中。
[0038] 在一些示例中,存储设备260可以在设备120U30外部。例如,存储设备260可以 是网络内或计算云中的远程数据库。
[0039] 主存储器220可被配置为持有多种软件265和计算机可执行指令和数据结构,其 中包括实现这里描述的技术的方面的计算机可执行指令和数据结构。
[0040] 例如,软件265可实现用于监控通信设备120、130的存储部分260的一个或更多 个存储文件夹310(图1A)的过程。在一些示例中,软件265还可以执行用于与参与会议会 话的其他通信设备130共享存储区域260或存储文件夹310内存储的内容的过程。在一些 示例中,软件265还可以执行用于选择用于与观众通信设备130共享的特征的特征。例如, 软件可以执行用于处理(例如,移除、压缩、增强等)共享内容的特征。
[0041] 如前所述,备选地,在一些示例中,位于网络110(示于图1)中的应用程序(未示 出)或模块(未示出)可负责监控通信设备120、130的存储文件夹310、选择用于共享的内 容、和/或与参与会议会话的其他通信设备130共享存储在存储文件夹310中的信息。 [0042] 图3是根据这里公开的一些示例的用于在会议会话期间存储和共享图像的过程 的示意图。如图3中所示,通信设备120可以参与与一个或更多个通信设备(未示出)的 会议会话。虽然示出为平板计算机,但是通信设备120可以是本领域中任意已知的通信设 备,例如,移动电话、个人数字助理、平板计算机、便携式电视、膝上型计算机、数字视频/音 频记录机等。如前所述,通信设备120可以包括显示器201,显示器201可以是内置显示器 201或已经与通信设备120耦合的外部显示器。
[0043] 在一些示例中,当激活会议会话330时,会议会话监控器350被激活。会议监控器 350可以由通信设备120的用户激活,或者响应于激活其他程序或响应于发起会议会话而 被自动激活。
[0044] 一旦被激活,通信设备120的用户(未示出)可以继续使用他/她的通信设备120 上的其他程序工作。虽然用户正在使用其他程序(例如,移动应用程序)工作,但是会议会 话330被移动到后台(在后台中,它保持活动),并且继续在通信设备的后台运行。
[0045] 如上所述,会议会话监控器350继续处于活动状态并且继续主动地监控演示者设 备的存储文件夹310。当用户正在使用程序的界面340工作(例如,使用应用编程界面工 作)时,他/她希望与参与会议会话330的一个或更多个观众通信设备130 (如图IA所示) 共享与启动的程序有关的一些信息,例如,启动的程序界面340的图像。这里公开的一些示 例向用户提供了在不必退出程序并且返回会议会话330的情况下进行这种操作(例如,共 享与启动的程序有关的信息)的能力。具体地,为了与其他用户共享与启动的程序有关的 信息,通信设备的用户可以创建包括与启动的应用有关的信息的文件320,并且在存储文件 夹310中保存该文件。
[0046] 例如,用户可能希望与会议会话的其他参与者共享启动的程序界面340的图像。 为了进行该操作,用户可以获得启动的程序界面340的屏幕图像320。在一些示例中,屏幕 图像320可以是以下各项中的至少一项:屏幕转储(dump)、屏幕转储、屏幕截图、截屏、抓 屏、打印屏幕(下文中统称为"屏幕截图")。在一些示例中,屏幕图像320可以是计算机拍 摄以记录在通信设备的显示器201上显示的可视项目的任何图像。可以通过本领域中已知 的任何技术来获得屏幕截图。例如,可以通过采用硬件键(例如,通过按压键盘上的某些 键)、通过使用某些设备键、通过触摸屏幕等来获得屏幕截图。
[0047] -旦用户获得了包括与启动的程序有关的信息的文件,就将文件存储在通信设备 120的存储区域260中的位置中。在一些示例中,获得的文件可以存储在演示者通设备的存 储文件夹310中。如上所述,会议会话监控器350监控该文件夹310并且检测针对该文件 夹的任何新添加的文件。可以由选择器199来处理新添加的文件,该处理器199处理新文 件并且通过移除(或添加)某些特征并保留其他特征来减小(或增强)文件。例如,诸如 工具栏、状态栏等的某些特征可以从新添加的文件中移除。一旦选择器对文件进行了处理, 就可以与会议会话中的其他参与者共享文件。
[0048] 在一些示例中,包括共享信息的文件可以自动地并且在没有任何用户交互的情况 下由通信设备120存储在存储文件夹310中。在一些示例中,可以由通信设备的用户通过 用户交互将共享信息存储在存储文件夹310中。
[0049] 在一些示例中,选择器199可以自动地并且在没有任何用户交互的情况下对新存 储的文件进行操作以选择/处理共享的特征。在一些示例中,可以通过用户交互(演示者 和/或观众通信设备120U30中的至少一个的用户)来触发由选择器199执行的操作。
[0050] 在一些示例中,通信设备120的用户可以识别其内容可以与会议会话的参与者共 享的存储文件夹310。在一些示例中,并非同一会议会话的所有参与者都接收相同量的共享 信息。具体地,通信设备120可以将某些存储文件夹310识别为其更新内容可以与会议会 话中的某些参与者共享的文件夹,并且将某些其他文件夹识别为其更新内容可以与某些其 他参与者共享的文件夹。
[0051] 一旦将文件保存在通信设备120的存储文件夹310中,用户就可以选择继续使用 启动的程序工作或者启动另一程序。用户可以通过获得额外文件并且将文件存储在指定的 存储文件夹310中来继续与会议会话中的其他参与者共享信息。
[0052] 例如,如图3中所示,用户可以继续使用启动的程序工作或者启动另一程序。如果 用户决定再次共享与启动的程序有关的信息(例如,共享与对启动的程序界面340-A的更 新有关的信息),则他/她可以获得另一文件320-A (例如,另一屏幕截图)并且将该文件存 储在存储文件夹310中。会议会话监控器检测对存储文件夹310的这一更新。选择器(未 示出)可以对存储文件进行操作以减少/增强文件中的特征和/或选择某些特征以用于共 享。一旦由选择器进行了处理,则由选择器选择用于共享的部分可以与会议会话的其他参 与者共享。
[0053] 图4是用于在会议会话期间存储图像的过程的流程图。通信设备120、130可以发 起与一方或多方(参与者)410的会议会话。
[0054] 会议会话的发起激活会议会话监控器(如图3所示)。一旦激活了会议会话,则可 以通过启动另一程序将会议会话转移到通信设备120、130的后台。如果用户希望与其他参 与者共享与启动的程序有关的信息,则他/她可以获得启动的程序的信息(例如,启动的程 序界面的屏幕截图)430。获得的信息(例如,屏幕图像)被存储在存储文件夹中。用户可 以选择继续使用启动的应用工作,或者选择工作时要使用的另一应用440。在任意一种情况 下,如果会议会话仍然是活动的450,则用户可以继续创建新文件(例如,屏幕截图),包括 与他/她工作时正使用的程序有关的信息。新创建的文件被存储在存储文件夹中。会议会 话监控器(如图3所示)继续监控通信设备的存储文件夹以确定是否检测到新文件。选择 器(未示出)可以对任何新检测的文件进行操作以减小/增强文件中的特征和/或选择某 些特征进行共享。一旦由选择器进行了处理,则由选择器选择用于共享的部分可以与会议 会话的其他参与者共享。
[0055] 图5是用于在会议会话期间共享图像的过程的流程图。通信设备120、130可以发 起与使用其各自的通信设备120、130的一方或多方(参与者)的会议会话505。会议会话 的发起激活了会议会话监控器510。会议会话监控器监控通信设备120、130的存储区域,并 且检查新添加的文件530。如果检测到新添加的文件,则选择器可以对任何新检测的文件 进行操作以减少/增强文件中的特征和/或选择某些特征进行共享535。一旦由选择器进 行了处理,则由选择器选择用于共享的部分可以与会议会话的其他参与者共享540。只要 维持会议会话550,会议会话监控器就继续针对新条目监控用户存储设备520。如果检测到 新添加的条目530,则选择器可以对新检测的条目进行操作以减少/增强文件中的特征和/ 或选择某些特征进行共享540。一旦由选择器进行了处理,则由选择器选择用于共享的部分 可以与会议会话的其他参与者共享540。
[0056] 某些操作系统不允许截屏作为应用。这使得建立远程会议和远程辅助变得困难, 这是因为不能在其他应用是活动应用时截屏。一些示例发起与这里所述的会议会话监控耦 合的会议会话。用户(例如,顾客、专家、或演示者)可以将会议会话应用转移到后台,其中 会议会话应用在后台继续运行。用户可以打开其他应用并且手动地对他/她工作时正在使 用的应用抓取屏幕截图(例如,打开书籍阅读应用编程界面并且通过按压他/她的设备的 某些硬件按钮来抓取屏幕截图)。会议会话监控器正在监控用户的存储文件夹,并且等待要 添加的新图像。它一检测到新图像已经被添加,就自动地与会议中的其他参加者共享新图 像。顾客、演示者、或专家用户无需再次打开会议会话监控器,并且可以留在当前应用中。在 一些示例中,可以选择性地共享与应用上的内容部分。具体地,在一些示例中,作为共享整 个文件(例如,图像的整个窗口)的替代,对应用的内容区域的某些特征进行共享。例如, 在图像中,诸如工具栏和状态栏等的项目以及演示者不希望与参与者共享的项目可以被移 除,并且剩余特征被共享。
[0057] 图6是示例演示者计算设备600的框图。演示者计算设备600可以与图IA的演 示者通信设备120相对应。演示者计算设备600可以是以下各项之一:膝上型计算机、台式 计算机、移动电话、平板计算机、个人数字助理(PDA)、电子音乐播放器、其中嵌入有或耦合 有一个或更多个处理器的电视等。根据一些示例,演示者计算设备600具有操作系统,该操 作系统不允许正在后台运行的应用对正在前台运行的其他软件应用截屏。这种操作系统的 示例包括由加利福尼亚库比蒂诺的苹果公司开发的一些版本的iOS?操作系统。
[0058] 如图所示,演示者计算设备600包括:中央处理单元(CPU)602、网络接口 604、相 机606、麦克风608、扬声器610、显示设备612、以及存储器614。在一些示例中,演示者计算 设备可以在不具有网络接口 604、相机606、麦克风608、扬声器610、或显示设备612中的一 项或多项的情况下实现,或者网络接口 604、相机606、麦克风608、扬声器610、或显示设备 612中的一项或多项可以位于演示者计算设备600外部并且使用有线或无线连接与演示者 计算设备600相连。
[0059] CPU 602被配置为执行存储在计算机可读介质(例如,存储器614)中的计算机指 令。网络接口 604被配置为允许演示者计算设备600在诸如图IA的通信网络110的网络 中发送和接收数据。网络接口 604可以包括一个或更多个网络接口卡(NIC)。相机606被 配置为拍摄照片,其中照片可以存储在存储器614中。麦克风608被配置为接收音频输入, 可以使用网络接口 604发送音频输入或者将音频输入存储在存储器614中的音频文件中。 扬声器610被配置为播放例如与演不者计算设备600正在参与的通信会话相关联的音频输 出或者播放存储在位于存储器614中的音频文件中的音频。显示设备612可以包括一个或 更多个屏幕。显示设备612被配置为显示与在演示者计算设备600上执行的应用相关联的 图像。
[0060] 存储器614存储数据和/或指令。存储器614可以是以下各项中的一项或多项: 缓存单元、存储单元、内部存储器单元或外部存储器单元。如图所示,存储器614包括通信 应用616、软件应用620. 1-n以及图像库622。
[0061] 通信应用616可以实现在软件、硬件或软件和硬件的组合中。通信应用616被配 置为允许演示者计算设备600参与通信会话(例如,呈现或接收数据)。演示者计算设备 600的用户可以使用通信应用616以控制在通信会话中呈现的数据或查看在通信会话中接 收的数据。如图所示,通信应用616包括图像共享模块618。图像共享模块618被配置为 在通信会话中共享来自图像库622的图像。根据一些示例,图像共享模块618被配置为确 定自通信应用开始运行的时刻起图像被添加到图像库622,例如这是因为演示者计算设备 600的用户拍摄新照片或抓取新屏幕截图。图像共享模块618被配置为促进在通信会话中 向观众成员计算设备发送添加到图像库的所有或一些图像。下面结合图7和图8更详细地 讨论图像共享模块618的示例操作。
[0062] 软件应用620. 1-n可以包括演示者计算设备600上的任何软件应用,例如,电子书 阅读应用、网络浏览器、网上或手机银行应用、电子消息传送(例如,电子邮件、短消息传送 服务、多媒体消息传送服务等)应用、文字处理应用、幻灯片应用等。在一些示例中,在通信 应用616可能正在演示者计算设备600的后台运行的同时,软件应用620中的一个或更多 个可以在演示者计算设备600的前台运行。
[0063] 图像库622存储图像624. 1-n。图像库622可以包括图像624. 1-n的一个或更多 个目录或文件夹。图像624. 1-n可以包括来自软件应用620. 1-n的屏幕截图、使用相机606 拍摄的照片、或经由使用网络接口 604可接入的网络下载(例如,从网页或从多媒体消息传 送服务(MMS)消息)的图片。
[0064] 图7是用于在通信会话中共享图像的示例处理700的流程图。
[0065] 处理从步骤710开始,在步骤710,在通信应用(例如,通信应用616)正在第一计 算设备的后台运行的同时,第一计算设备(例如,演示者计算设备600或演示者通信设备 120)在第一计算设备的前台运行软件应用(例如,软件应用620. 1-n之一)。第一计算设 备与经由通信应用执行的通信会话中的演示者相关联。所述软件应用与通信应用不同。例 如,软件应用可以是电子书阅读器应用、文字处理应用、幻灯片应用等。根据一些实现,第一 计算设备具有操作系统,该操作系统不允许正在后台运行的应用(例如,通信应用)对正在 前台运行的其他软件应用进行截屏。这种操作系统的示例包括由加利福尼亚库比蒂诺的苹 果公司开发的一些版本的iOS?操作系统。
[0066] 在步骤720,第一计算设备(例如,经由通信应用616的操作)经由第一计算设备 的麦克风接收音频数据。
[0067] 在步骤730,第一计算设备使用通信应用促进向一个或更多个第二计算设备(例 如,观众通信设备130中的一个或更多个)发送所接收的音频数据。一个或更多个第二计 算设备与通信会话中的一个或更多个观众成员相关联。
[0068] 在步骤740,第一计算设备(例如,经由通信应用616中的图像共享模块618的操 作)确定自通信应用开始在第一计算设备上运行的时刻起是否向第一计算设备的图像库 (例如,包括图像624. 1-n的图像库622)添加了一个或更多个图像。例如,如果第一计算设 备的用户使用软件应用抓取了屏幕截图或者使用第一计算设备的相机拍摄了照片,则可以 将图像添加到图像库。例如,如果第一计算设备的用户经由网络下载图片,则可以将图像添 加到图像库。图片可以包括经由通过第一计算设备的网络浏览器访问的网页下载的图片或 者在第一计算设备处在电子消息(例如,电子邮件或多媒体消息传送服务(MMS)消息)中 接收的图片。
[0069] 第一计算设备可以通过以下方式来使用通信应用确定是否向图像库添加了一个 或更多个图像:每隔阈值时段使用通信应用访问图像库一次并且确定自上一次使用通信应 用访问图像库时起是否向图像库添加了一个或更多个新图像。阈值时段可以是固定时段 (例如,一秒)或可变时段。在一些实现中,阈值时段在0. 9与I. 1秒之间,或者等于1秒。
[0070] 如果向图像库添加了图像,则处理700继续步骤750。如果未向图像库添加图像, 则处理700返回步骤720。
[0071] 在步骤750,第一计算设备使用通信应用(例如,使用通信应用616中的图像共享 模块618)促进向一个或更多个第二计算设备发送一个或更多个图像中的至少一个。在一 些示例中,第一计算设备自动地(例如,在没有用户输入的情况下)促进对自通信应用开始 在第一计算设备上运行的时刻起添加到图像库的一个或更多个图像中的每一个进行发送。 备选地,第一计算设备可以(例如,自动地或响应于用户输入)将通信应用置于第一计算设 备的前台。第一计算设备可以使用通信应用接收对一个或更多个图像中的至少一个的用户 选择,以向一个或更多个第二计算设备发送。在步骤750之后,处理700结束。
[0072] 图7示出了可以执行处理700的步骤710-750的一个顺序。然而,步骤710-750 可以以任意顺序来执行。如上所述,可以连续地执行处理700的步骤710-750。然而,在一 些实现中,并行地执行处理700的步骤710-750中的两个或更多个。例如,步骤720和730 可以与步骤740和750同时或并行地执行。
[0073] 图8是用于在通信会话中共享屏幕截图的示例处理800的流程图。
[0074] 处理800从步骤810开始,在步骤810,在通信应用(例如,通信应用616)正在第 一计算设备的后台运行的同时,第一计算设备(例如,演示者计算设备600或演示者通信设 备120)在第一计算设备的前台运行一个或更多个软件应用(例如,软件应用620. 1-n中的 一个或更多个)。第一计算设备与经由通信应用执行的通信会话中的演示者相关联。所述 一个或更多个软件应用与通信应用不同。
[0075] 在步骤820,第一计算设备接收用于抓取一个或更多个屏幕截图的用户输入。例 如,第一计算设备的用户可以在第一计算设备上按压"打印屏幕"按钮,或者输入用于抓取 屏幕截图的软件或硬件命令。
[0076] 在步骤830,第一计算设备响应于所接收的用于抓取一个或更多个屏幕截图的用 户输入来抓取一个或更多个屏幕截图。一个或更多个屏幕截图中的每一个包括来自正在第 一计算设备的前台运行的一个或更多个软件应用中的至少一个软件应用的可视数据。
[0077] 在步骤840,第一计算设备在第一计算设备的图像库中存储一个或更多个屏幕截 图。(例如,一个或更多个屏幕截图可以与演示者计算设备600的图像库622中的图像 624. 1-n中的一个或更多个相对应)。在一些示例中,如果使用第一计算设备的相机拍摄照 片,则照片也可以存储在图像库中。
[0078] 在步骤850中,第一计算设备使用通信应用来确定自通信设备开始在第一计算设 备上运行的时刻起向第一计算设备的图像库添加了一个或更多个屏幕截图。在一些示例 中,第一计算设备还可以使用通信应用来确定自通信应用开始在第一计算设备上运行的时 刻起向图像库添加了照片。
[0079] 在步骤860,第一计算设备使用通信应用促进向一个或更多个第二计算设备(例 如,观众通信设备130中的一个或更多个)发送一个或更多个屏幕截图中的至少一个。一个 或更多个第二计算设备与通信会话中的一个或更多个观众成员相关联。在一些示例中,如 果自通信应用开始在第一计算设备上运行的时刻起向图像库添加了照片,则第一计算设备 可以使用通信应用促进向一个或更多个第二计算设备发送照片中的至少一个。在步骤860 之后,处理800结束。
[0080] 图8示出了可以执行处理800的步骤810-860的一个顺序。然而,可以以任意顺 序执行步骤810-860。如上所述,连续地执行处理800的步骤810-860。然而,在一些实现 中,并行地执行处理800的步骤810-860中的两个或更多个。
[0081] 题述技术可以与这里所述的多种使用情况一起执行。在一个示例使用情况下,演 示者计算设备具有操作系统,该操作系统不允许正在后台运行的应用对正在前台运行的其 他软件应用进行截屏。演示者计算设备的用户正在对演示者计算设备上与通信应用不同的 软件应用(例如,电子书阅读软件应用)的技术支持进行访问。观众成员是技术支持代表。 为了允许技术支持代表在问题出现时看到演示者的屏幕显示的内容,演示者时问题进行再 现并且在使用软件应用的同时手动地对他/她的屏幕进行截屏(例如,使用演示者计算设 备上的"打印屏幕"或"抓取屏幕截图"按钮)。使用这里所述的技术向观众成员发送屏幕 截图。
[0082] 在另一示例使用情况下,演示者计算设备是在线课程的老师的计算设备,其中,在 线课程教导学生(听众成员)如何使用软件应用(例如,计算机辅助设计应用)。为了允许 观众成员看到演示者正在使用软件应用进行的操作,演示者每当他/她在软件应用中采取 动作时手动地对软件应用抓取屏幕截图。使用这里所述的技术向观众成员发送手动抓取的 屏幕截图。
[0083] 在另一示例使用情况下,演示者计算设备正在在线会议中使用与通信应用不同的 软件应用(例如,幻灯片应用)向观众成员呈现幻灯片。当改变幻灯片时,演示者手动地对 他/她的屏幕抓取屏幕截图。然后,向观众成员发送手动抓取的屏幕截图,其中,观众成员 可以在观众成员计算设备上查看幻灯片。
[0084] 在另一示例使用情况下,演示者计算设备与用户在他/她家中安装硬件相关联, 例如,用户可能正在给家用电话系统架线(wiring)或将电视与存储数字视频文件的存储 单元相连。观众成员计算设备与帮助用户安装硬件的远程技术支持代表相关联。为了允许 远程技术支持代表看到用户正在进行的操作,用户可以使用演示者计算设备拍摄硬件安装 的照片,并且使用这里公开的技术向观众成员计算设备发送照片。这里所述的示例使用情 况不仅是针对题述技术的使用情况,其也可以在其他场景中使用。
[0085] 图9概念性地示出了实现了题述技术的一些实现的电子系统900。例如,可使用电 子系统900的布置实现以下中的一个或更多个:演示者通信设备120、观众通信设备130、或 演示者计算设备600。电子系统900可以是计算机(例如移动电话、PDA)或任意其他类型 的电子设备。这种电子系统包括各种类型的计算机可读介质和用于各种其他类型的计算机 可读介质的接口。电子系统900包括总线905、处理单元910、系统存储器915、只读存储器 920、永久存储设备925、输入设备接口 930、输出设备接口 935和网络接口 940。
[0086] 总线905统一表示通信地连接电子系统900的多个内部设备的所有系统、外设和 芯片组总线。例如,总线905通信地将处理单元910与只读存储器920、系统存储器950和 永久存储设备925连接在一起。
[0087] 处理单元910从这些多个存储器单元获取要执行的指令和要处理的数据,以便执 行题述技术的过程。处理单元在不同实现中可以是单个处理器或多核处理器。
[0088] 只读存储器(ROM) 920存储处理单元910和电子系统的其他模块所需的静态数据 和指令。另一方面,永久存储设备925是读写存储器设备。该设备是非易失存储单元,其即 使在电子系统900关闭时也存储指令和数据。题述技术的一些实现使用大容量存储设备 (例如磁或光盘及其相应的盘驱动器)作为永久存储设备925。
[0089] 其他实现使用可移除存储设备(例如软盘、闪存驱动器及其相应磁盘驱动器)作 为永久存储设备925。像永久存储设备925 -样,系统存储器915是读写存储器设备。然 而,与存储设备925不同的是,系统存储器915是易失性的读写存储器,比如随机存取存储 器。系统存储器915存储处理器在运行时间需要的一些指令和数据。在一些实现中,将题 述技术的过程存储在系统存储器915、永久存储设备925或只读存储器920中。例如,各个 存储器单元包括根据一些实现用于共享图像库中的图像的指令。处理单元910从这些多个 存储器单元获取要执行的指令和要处理的数据,以便执行一些实现的过程。
[0090] 总线905还连接到输入和输出设备接口 930和935。输入设备接口 930使用户能 够向电子系统传送信息并选择命令。与输入设备接口 930-起使用的输入设备包括例如字 母数字键盘和定点设备(也称为"光标控制设备")。输出设备接口 935使得能够例如显示 由电子系统900生成的图像。与输出设备接口 935 -起使用的输出设备包括例如打印机和 显示设备,例如阴极射线管(CRT)或液晶显示器(LCD)。一些实现包括诸如触摸屏等的设 备,其既充当输入设备又充当输出设备。
[0091] 最后,如图9所示,总线905还通过网络接口 940将电子系统900耦合到网络(未 示出)。通过这种方式,电子系统900可以是计算机网络(例如局域网(LAN)、广域网(WAN) 或内联网)或网络网络(例如因特网)的一部分。电子系统900的任何或全部组件可结合 题述技术使用。
[0092] 上述特征和应用可被实现为软件过程,其被规定为记录在计算机可读存储介质 (也被称为就计算机可读介质)上的指令集合。当由一个或更多个处理单元(例如一个或 更多个处理器、处理器的内核或其他处理单元)执行这些指令时,它们使处理单元执行指 令中指示的动作。计算机可读介质的示例包括但不限于CD-ROM、闪存驱动器、RAM芯片、硬 盘驱动器、EPROM等。计算机可读介质不包括无线地或通过有线连接传递的载波和电子信 号。
[0093] 在本说明书中,术语"软件"旨在包括位于只读存储器中的固件或存储在磁存储设 备或闪存存储设备(例如固态驱动器)中的应用,其可被读取到存储器中供处理器处理。此 夕卜,在一些实现中,多个软件技术在保持不同软件技术的同时可被实现为较大程序的子部 分。在一些实现中,多个软件技术也可被实现为分离的程序。最后,一起实现这里描述的软 件技术的分离程序的任何组合在题述技术的范围内。在一些实现中,软件程序(当在一个 或更多个电子系统上被安装以便进行操作时)限定实施和执行软件程序的操作的一个或 更多个具体的机器实现。
[0094] 计算机程序(也称为程序、软件、软件应用、脚本或代码)可用任意形式的编程语 言来编写,包括汇编或解释语言、说明或过程语言,并且其可被部署为任意的形式,包括独 立程序或模块、组件、子例程、对象或适于在计算环境中使用的其他单元。计算机程序可以 但不必对应于文件系统中的文件。程序可存储在保存其他程序或数据(例如存储在标记语 言文档中的一个或更多个脚本)的文件的一部分中、在专用于所考虑的程序的单一文件中 或在多个协调文件(例如存储一个或更多个模块、子程序或部分代码的文件)中。计算机 程序可被部署为在一个计算机上或在位于一个站点或分布在多个站点且由通信网络互连 的多个计算机上执行。
[0095]以上描述的这些功能可被实现在数字电子电路、计算机软件、固件或硬件中。可使 用一个或更多个计算机程序产品实现技术。可编程处理器和计算机可被包括在移动设备中 或封装为移动设备。可由一个或更多个可编程处理器和由一个或更多个可编程逻辑电路来 执行过程和逻辑流。可通过通信网络互连通用和专用计算设备和存储设备。
[0096] 一些实现包括电子组件,例如微处理器、在机器可读或计算机可读介质(备选地, 被称为计算机可读存储介质、机器可读介质或机器可读存储介质)中存储计算机程序指 令的存储设备和存储器。这种计算机可读介质的一些示例包括RAM、ROM、只读压缩光盘 (⑶-ROM)、可记录压缩光盘(⑶-R)、可重写压缩光盘(⑶-RW)、只读数字多功能光盘(例如 DVD-ROM、双层 DVD-ROM)、多种可记录 / 可重写 DVD (例如 DVD-RAM、DVD-RW、DVD+RW 等)、闪 存存储器(例如SD卡、微型SD卡、微SD卡等)、磁或固态硬盘驱动器、只读和可记录蓝光㊣ 光盘、超高密度光盘、任意其他光或磁介质和软盘。计算机可读介质可存储可由至少一个处 理单元执行的包括用于执行多个操作的指令集合的计算机程序。计算机程序或计算机代码 的示例包括机器代码(例如由编译器制作)和文件(包括由计算机、电子组件或微处理器 使用解译器执行的高级别代码)。
[0097] 虽然上述讨论主要涉及执行软件的微处理器和多核处理器,但是一些实现是由一 个或更多个集成电路执行的,例如专用集成电路(ASIC)或现场可编程门阵列(FPGA)。在一 些实现中,这种集成电路执行存储在电路本身上的指令。
[0098] 说明书和本申请中的任意权利要求中使用的术语"计算机"、"服务器"、"处理器" 和"存储器"都指代电子设备或其他技术设备。这些术语不包括人或人群。为了本说明书 的目的,术语显示或正在显示意思是在电子设备上显示。说明书和本申请中的任意权利要 求中使用的术语"计算机可读介质"整体限于有形的物理对象,其存储可由计算机读取的形 式的信息。这些术语不包括任意无线信号、有线下载信号、和任意其他短暂信号。
[0099] 为了提供与用户的交互,对本说明书中所述的主题的实现可以实现于计算机上, 该计算机具有显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监控器)(以用于 向用户显示信息)以及键盘和定点设备(例如鼠标或轨迹球)(用户可通过其向计算机提 供输入)。也可使用其他类型的设备来提供与用户的交互,例如向用户提供的反馈可以是任 意形式的感觉反馈,例如,视觉反馈、听觉反馈或触觉反馈;以及可采用任何形式从用户接 收输入,包括声学、语言或触觉输入。此外,计算机可通过向由用户使用的设备发送文档或 从其接收文档来与用户进行交互;例如,通过响应于从用户的客户端设备上的网络浏览器 接收的请求向网络浏览器发送网页。
[0100] 本说明书中所述的主题可实现于计算系统中,该计算系统包括后端组件(例如数 据服务器)、或包括中间件组件(例如应用服务器)、或包括前端组件(例如客户端计算机, 该客户端计算机具有用户可用来与本说明书中所述的主题的实现进行交互的图形用户界 面或网络浏览器)、或一个或更多个这种后端、中间件或前端组件的任意组合。系统组件可 被任意形式或介质的数字数据通信(例如通信网络)互连。通信网络的示例包括局域网 (LAN)和广域网(WAN)、互连网络(例如因特网)和对等网络(例如专用对等网络)。
[0101] 计算系统可包括客户端和服务器。客户端和服务器一般彼此远离且通常通过通 信网络交互。客户端和服务器之间的关系源于运行于相应计算机上的并且彼此具有客户 端-服务器关系的计算机程序。在所公开的主题的一些方面中,服务器(例如为了向与客 户端设备交互的用户显示数据并且从其接收用户输入)向客户端设备发送数据(例如HTML 页面)。可在服务器处从客户端设备接收在客户端设备处生成的数据(例如用户交互的结 果)。
[0102] 应该理解的是,所公开的过程中的步骤的具体顺序或层级是示例方法的示出。基 于设计偏好,应该理解的是,可以对过程中的步骤的具体顺序或层级重新进行安排,或执行 所有示出的步骤。一些步骤可同时执行。例如,在一些情况下,多任务并行处理可以是有利 的。此外,上文示出的各个系统组件的分离不应被理解为需要这一分离,应该理解的是,所 描述的程序组件和系统一般可被集成在单个软件产品中或封装成多个软件产品。
[0103] 对这些方面的各种修改是明显的,且这里所限定的一般原理可适用于其他方面。 从而,权利要求不限于这里示出的方面,而是符合与书面权利要求相一致的的完整范围,其 中除非特别表明,否则对单数形式的元素的提及并不意味着"一个且仅是一个",而是"一个 或更多个"。除非另外表明,否则术语"一些"指一个或更多个。男性代词(例如他的)包 括女性和中性(例如她的和它的),反之亦然。标题和小标题(如果有的话)只是为了方便 而使用的而并不限制题述技术。
[0104] 例如,短语"方面"并不意味着所述方面对题述技术是必不可少的或所述方面适用 于题述技术的所有配置。涉及一个方面的公开可以适用于所有配置或一个或更多个配置。 例如,短语方面可指一个或更多个方面,反之亦然。例如,短语"配置"并不意味着这一配置 对题述技术是必不可少的或所述配置适用于题述技术的所有配置。涉及一个配置的公开可 以适用于所有配置或一个或更多个配置。例如,短语配置可指一个或更多个配置,反之亦 然。
【权利要求】
1. 一种用于在通信会话中共享图像的方法,所述方法包括: 在通信应用正在第一计算设备上运行的同时,在所述第一计算设备上运行一个或更多 个软件应用,其中所述第一计算设备与经由所述通信应用执行的通信会话中的演示者相关 联,并且所述一个或更多个软件应用与所述通信应用不同; 使用所述通信应用确定自所述通信应用开始在所述第一计算设备上运行的时刻起向 所述第一计算设备的图像库添加了一个或更多个图像;以及 使用所述通信应用促进向一个或更多个第二计算设备发送所述一个或更多个图像中 的至少一个图像,其中所述一个或更多个第二计算设备与所述通信会话中的一个或更多个 观众成员相关联。
2. 根据权利要求1所述的方法,其中使用所述通信应用促进向一个或更多个第二计算 设备发送所述一个或更多个图像中的至少一个图像包括: 自动地促进对自所述通信应用开始在所述第一计算设备上运行的时刻起向所述图像 库添加的所述一个或更多个图像中的每一个图像进行发送。
3. 根据权利要求1所述的方法,其中所述通信正在所述第一计算设备的后台运行,所 述方法还包括: 将所述通信应用置于所述第一计算设备的前台;以及 使用所述通信应用接收对所述一个或更多个图像中的至少一个图像的用户选择,以向 所述一个或更多个第二计算设备发送。
4. 根据权利要求1所述的方法,其中使用所述通信应用确定向图像库添加了一个或更 多个图像包括: 使用所述通信应用每隔阈值时段访问所述图像库一次;以及 确定在上一个阈值时段期间向所述图像库添加了一个或更多个新图像。
5. 根据权利要求4所述的方法,其中所述阈值时段包括可变时段。
6. 根据权利要求1所述的方法,还包括: 经由所述第一计算设备的麦克风来接收音频数据;以及 使用所述通信应用促进向所述一个或更多个第二计算设备发送所接收的音频数据, 其中,接收音频数据的步骤以及促进发送所接收的音频数据的步骤是与以下步骤并行 执行的:运行所述软件应用、确定向图像库添加了一个或更多个图像、以及促进发送所述一 个或更多个图像中的至少一个图像。
7. 根据权利要求1所述的方法,还包括: 与以下步骤并行地使用所述通信应用促进从所述一个或更多个第二计算设备接收远 程音频数据:运行所述软件应用、确定向图像库添加了所述一个或更多个图像、以及促进发 送所述一个或更多个图像中的至少一个图像。
8. 根据权利要求1所述的方法,其中所述一个或更多个图像包括一个或更多个屏幕截 图,所述方法还包括: 接收用于抓取所述一个或更多个屏幕截图的用户输入; 响应于所接收的用于抓取所述一个或更多个屏幕截图的用户输入,抓取所述一个或更 多个屏幕截图,其中所述一个或更多个屏幕截图中的每一个包括来自所述一个或更多个软 件应用中的至少一个软件应用的可视数据;以及 将所述一个或更多个屏幕截图存储在所述第一计算设备的所述图像库中。
9. 根据权利要求8所述的方法,其中所述一个或更多个图像包括一个或更多个照片, 所述方法还包括: 使用所述第一计算设备的相机拍摄所述一个或更多个照片;以及 将所述一个或更多个照片存储在所述第一计算设备的所述图像库中。
10. -种用于在通信会话中共享图像的非瞬时计算机可读介质,所述计算机可读介质 包括用于执行以下操作的指令: 在通信应用正在第一计算设备上运行的同时,在所述第一计算设备上运行一个或更多 个软件应用,其中所述第一计算设备与经由所述通信应用执行的通信会话中的演示者相关 联,并且所述一个或更多个软件应用与所述通信应用不同; 使用所述通信应用确定自所述通信应用开始在所述第一计算设备上运行的时刻起向 所述第一计算设备的图像库添加了一个或更多个图像;以及 使用所述通信应用促进向一个或更多个第二计算设备发送所述一个或更多个图像中 的至少一个图像,其中所述一个或更多个第二计算设备与所述通信会话中的一个或更多个 观众成员相关联。
11. 根据权利要求10所述的计算机可读介质,其中用于使用所述通信应用促进向一个 或更多个第二计算设备发送所述一个或更多个图像中的至少一个图像的指令包括用于执 行以下操作的指令: 自动地促进对自所述通信应用开始在所述第一计算设备上运行的时刻起向所述图像 库添加的所述一个或更多个图像中的每一个图像进行发送。
12. 根据权利要求10所述的计算机可读介质,其中所述通信正在所述第一计算设备的 后台运行,所述计算机可读介质还包括用于执行以下操作的指令: 将所述通信应用置于所述第一计算设备的前台;以及 使用所述通信应用接收对所述一个或更多个图像中的至少一个图像的用户选择,以向 所述一个或更多个第二计算设备发送。
13. 根据权利要求10所述的计算机可读介质,其中用于使用所述通信应用确定向图像 库添加了一个或更多个图像的指令包括用于执行以下操作的指令: 使用所述通信应用每隔阈值时段访问所述图像库一次;以及 确定在上一个阈值时段期间向所述图像库添加了一个或更多个新图像。
14. 根据权利要求13所述的计算机可读介质,其中所述阈值时段包括可变时段。
15. 根据权利要求10所述的计算机可读介质,还包括用于执行以下操作的指令: 经由所述第一计算设备的麦克风来接收音频数据;以及 使用所述通信应用促进向所述一个或更多个第二计算设备发送所接收的音频数据, 其中,接收音频数据的步骤以及促进发送所接收的音频数据的步骤是与以下步骤并行 执行的:运行所述软件应用、确定向图像库添加了一个或更多个图像、以及促进发送所述一 个或更多个图像中的至少一个图像。
16. 根据权利要求10所述的计算机可读介质,还包括用于执行以下操作的指令:与以下步骤并行地使用所述通信应用促进从所述一个或更多个第二计算设备接收远 程音频数据:运行所述软件应用、确定向图像库添加了所述一个或更多个图像、以及促进发 送所述一个或更多个图像中的至少一个图像。
17. 根据权利要求10所述的计算机可读介质,其中所述一个或更多个图像包括一个或 更多个屏幕截图,所述计算机可读介质还包括用于执行以下操作的指令: 接收用于抓取所述一个或更多个屏幕截图的用户输入; 响应于所接收的用于抓取所述一个或更多个屏幕截图的用户输入,抓取所述一个或更 多个屏幕截图,其中所述一个或更多个屏幕截图中的每一个包括来自所述一个或更多个软 件应用中的至少一个软件应用的可视数据;以及 将所述一个或更多个屏幕截图存储在所述第一计算设备的所述图像库中。
18. 根据权利要求17所述的计算机可读介质,所述一个或更多个图像包括一个或更多 个照片,所述计算机可读介质还包括用于执行以下操作的指令: 使用所述第一计算设备的相机拍摄所述一个或更多个照片;以及 将所述一个或更多个照片存储在所述第一计算设备的所述图像库中。
19. 根据权利要求10所述的计算机可读介质,其中所述演示者是所述通信会话中的多 个演示者之一。
20. -种计算设备,包括: 一个或更多个处理器; 存储器,包括当由所述一个或更多个处理器执行时使所述一个或更多个处理器执行以 下操作的指令: 在通信应用正在所述计算设备上运行的同时,在所述计算设备上运行软件应用,其中 第一计算设备与经由所述通信应用执行的通信会话中的演示者相关联,并且其中所述软件 应用与所述通信应用不同; 使用所述通信应用确定自所述通信应用开始在所述第一计算设备上运行的时刻起向 所述计算设备的图像库添加了一个或更多个图像;以及 使用所述通信应用促进向一个或更多个远程计算设备发送所述一个或更多个图像中 的至少一个图像,其中所述一个或更多个远程计算设备与所述通信会话中的一个或更多个 观众成员相关联。
21. 根据权利要求20所述的计算设备,其中所述一个或更多个图像包括来自所述软件 应用的屏幕截图。
22. 根据权利要求20所述的计算设备,其中所述一个或更多个图像包括使用所述计算 设备的相机拍摄的照片。
23. 根据权利要求20所述的计算设备,其中所述通信会话中的演示者包括对所述计 算设备进行故障排除的用户,并且其中所述一个或更多个观众成员包括技术支持团队的成 员。
24. 根据权利要求20所述的计算设备,其中所述软件应用在所述计算设备的前台运 行,并且其中所述通信应用在所述通信设备的后台运行。
【文档编号】H04L29/06GK104428753SQ201380035311
【公开日】2015年3月18日 申请日期:2013年5月2日 优先权日:2012年5月6日
【发明者】汤姆·马耶, 艾伯特·亚历山德罗夫 申请人:思杰系统有限公司
转载请注明原文地址:https://www.famiwei.com/read-7649913.html