提供内容给终端并且引导在终端上呈现内容的系统、方法和计算机程序产品的制作方法

文档序号:7950273阅读:191来源:国知局
专利名称:提供内容给终端并且引导在终端上呈现内容的系统、方法和计算机程序产品的制作方法
技术领域
本发明一般地涉及提供内容给终端的系统和方法,并且尤其涉及提供内容给具有有限显示区域的终端以呈现所述内容并且引导在所述终端上呈现所述内容的系统和方法。
背景技术
目前的商业环境越来越依赖于信息共享以作为规划和决策制定的基础。尽管通信可能仅为口头的,当同时使用其他模式的通信例如可视化信息时,其效率大大提高。可视化信息可以被有效使用以扩充口头信息并且改善口头通信的清楚性和结构。在企业环境中,通信在很大程度上是基于通过可视化信息扩充口头/文本通信的,例如通过电子邮件附件、打印材料以及Powerpoint演示等形式。并且,应用共享和工作台共享(例如Microsoft Messenger,Netmeeting,Opentext OpenView等等)在桌面会议中被广泛用于在参与者之间共享材料。
尽管在企业网络内的计算机上可以很容易共享图像、数据或者其他增值信息,但该信息对于不在办公室或者不能接入其个人计算机的用户而言通常不能接入。通常地,当员工离开办公室时,他仍然可以使用其移动电话进行口头通信,但是他不能与呼叫方共享任何可视化信息,而这些可视化信息可以被用于扩充语音呼叫并且为对话增值。接入这些材料通常要求用户通过其膝上电脑首先连接到企业网络或者邮件服务器以提取并且查看材料。然而这是很不现实的,因为这要求个人具有个人计算机以及对数据网络的无线/有线接入,并且进一步要求其设定计算机,登录到网络并且通常通过低带宽连接最终找到并且下载相关材料。
如果用户具有例如“智能电话”的移动终端或者通信器类型设备,该设备还可用于通过电子邮件接入电子邮件附件中的附加数据。然而,下载电子邮件附件可能非常耗时并且昂贵,因为通常的应用文件例如Powerpoint文件、图像等等并没有针对移动传送和使用而优化,因此可能相对较大,从而导致很长的下载时间。查看电子邮件附件还要求用户的移动终端装配适当的、支持所接收的应用数据类型和版本的查看应用。
通过前述内容可见,通过图像、数据或者其他增值信息来扩充语音呼叫的当前解决方案的缺陷在于涉及很多前提条件-例如具有膝上电脑、调制解调器接入或者预装的查看应用一以及设置数据连接并且下载信息的多个阶段。基于这些原因,不幸的是,移动用户必须依赖于仅使用语音通信,或者可替换地,必须经过使用调制解调器和膝上电脑下载材料的耗时耗力的过程。
而且,图像、数据或者其他增值信息通常被创建以在目标平台上呈现,目标平台通常具有合理的存储容量、存储器、带宽以及较大的显示器(对角线通常至少为14英寸)。因此,由于移动终端可能具有有限的显示区域、分辨率以及显示能力,所以移动终端可能不能如同原始设计一样呈现所述内容,或者移动终端可能以非常缓慢和/或不方便的方式呈现所述内容。例如,支持互联网的移动电话通常仅可以显示若干行的文本,而其显示图像的能力通常被限制为灰度或者缩略图尺寸的图像,或者完全不显示图像。显示受限媒体的一个极端示例为音频。对此,例如AT&T Natural VoicesTM文本-语音引擎之类的系统允许用户通过电话接入电子文档,通过拨入利用文本-语音转换以通过电话陈述文档内容的服务。然而陈述一定是一维的文本“呈现”,并且不能表达二维表格中嵌入的复杂布局信息。
传统地,设备由于有限屏幕尺寸、分辨率而不能按照原始设计一样呈现这些文档,并且显示功能在被要求显示这些文档时具有很大随意性。对此,很多基于互联网的移动设备限制可以呈现的文档的最大尺寸。例如,遵守WAP(无线应用协议)标准的多数支持互联网的电话仅支持小于或者等于2000字节的文档。即时对于没有对文档强加严格尺寸限制的移动设备(例如口袋PC或者掌上电脑),很大的源文档通常被分解为更小的部分,因为通过很慢的无线网络一次性传送长文档很考验用户的耐性。

发明内容
基于上述背景,本发明的实施例提供了一种改进的系统,方法和计算机程序产品,用于将内容从固定网络(通常为个人计算机(PC))环境提供至在不同网络和计算平台中工作的目的地(例如移动终端)。然后可以通过固定网络环境进行引导或者控制由目的地显示的所述内容的呈现。根据本发明的实施例,内容在被提供给目的地(例如终端)之前可以通过源(例如个人计算机)的打印接口而被重新格式化为可缩放的数字打印输出。然后所述数字打印输出可以通过协商(conferencing)服务器从源提供给目的地以由目的地(例如通过显示器)进行呈现。然而,在提供所述数字打印输出之前,协商服务器可以基于目的地的地址而发信令通知目的地以将针对目的地的内容的可用性通知给目的地。此后目的地连接到协商服务器以从协商服务器下载所述内容,其中所述协商服务器可以通过认证并且通过安全连接而确保内容传送安全。此后,源和目的地可以通过协商服务器进行会议(conference)会话。在会议会话期间,会议主机(例如源或者目的地)可以引导通过其他会议会话参与者呈现所述内容。
根据本发明一个方面,提供了一种系统以引导内容的呈现。所述系统包括多个会议参与者,其中所述参与者包括源和至少一个目的地,每个均能存储内容。所述源能够工作在固定网络环境中,并且至少一个目的地包括工作在蜂窝网络环境中的移动终端。除了会议参与者,系统还包括能够对所述固定网络环境和所述蜂窝网络环境进行接口连接的协商服务器。所述源能够传送通过所述源存储的内容,所述内容通过所述协商服务器传送至所述目的地。对此,所述协商服务器能够从源接收内容,存储内容,并且此后将内容传送至目的地,从而目的地可以存储内容。
协商服务器能够例如在源通过协商服务器传送内容至目的地之前和/或之后建立参与者之间的会议会话,其中一个参与者为会议会话的主机而其他参与者为会议会话的成员。在建议会议会话之后,协商服务器能够从主机接收至少一个控制事件,并且此后将控制事件传送至成员(和/或当主机包括源时传送其他内容至成员)。然后成员可以根据所述控制事件呈现由各个成员存储的内容。
更具体的说,当源为主机并且移动终端为成员时,协商服务器能够至少部分通过固定网络从源接收控制事件。然后协商服务器能够至少部分通过蜂窝网络传送控制事件至移动终端。可替换地,当移动终端为主机并且源为成员时,协商服务器能够至少部分通过蜂窝网络从移动终端接收控制事件。此后,协商服务器能够至少部分通过固定网络传送控制事件至源。
例如,控制事件可以包括呈现内容以进行显示的控制事件,其中主机正在呈现相同的内容以进行显示。在此示例中,协商服务器可以传送控制事件从而成员能够处理至少一个控制事件以呈现内容从而由各个成员进行显示。更具体的说,例如,主机可以提供用户接口从而用户能够通过用户接口引导主机呈现内容进行显示。响应于所述引导,主机可以呈现内容以由主机进行显示。同样地,协商服务器可以传送控制事件以允许成员至少部分同步于主机类似地呈现内容从而由各个成员进行显示。
而且,例如,控制事件可以包括改变用于显示的内容的呈现的控制事件,其中主机正在改变相同的内容进行显示。在这些示例中,协商服务器可以传送控制事件从而成员能够处理至少一个控制事件以改变用于由各个成员进行显示的内容的呈现。在此示例中,例如,主机和成员能够呈现相同的内容进行显示。然后主机可以提供用户接口从而用户能够通过用户接口引导主机以改变用于显示的内容的呈现。此后,主机可以改变主机进行的呈现。然后协商服务器可以传送控制事件以允许成员至少部分同步于主机类似地改变通过各个成员的呈现。
源可以将内容重新格式化为向量化格式。对此,源可以运行源客户端。在此示例中,源客户端可以通过接口连接到在源上运行的另一个应用的打印功能而接收内容。附加地或者可替换地,源客户端能够通过接口连接到能够在源上运行的操作系统的图形设备接口(GDI)而接收内容。
内容可以通过各种不同方式而重新格式化,例如包括可缩放向量图(SVG)格式。可替换地,内容可以被重新格式化为中间格式(例如PostScript格式),此后协商服务器将内容从中间格式重新格式化为目的地,特别是移动终端支持的向量化格式。不管源如何重新格式化内容,源可以通过各种不同方式(例如从源用户)接收目的地地址,包括移动终端地址(例如移动电话号码、会话发起协议(SIP)地址等等)。可替换地,例如,源可以接收目的地用户的姓名,并且此后基于姓名选择目的地地址。
在重新格式化内容之后,源可以将重新格式化的内容、目的地地址以及可能的文本消息传送至协商服务器。响应于接收到重新格式化内容和地址,协商服务器可以发信令通知目的地,所述信令包括访问重新格式化内容所需的信息。对此,协商服务器可以至少部分通过蜂窝网络发信令通知移动终端,例如根据短消息收发服务(SMS)或者会话发起协议(SIP)。
应当理解,协商服务器能够发信令通知目的地从而消息收发网关进一步能够响应于从目的地接收到请求而促进下载或者传送重新格式化内容至目的地,所述请求响应于协商服务器发送至目的地的信令。例如,目的地可以配置为在此后连接到协商服务器以响应于目的地的信令而下载重新格式化内容。然而,在下载重新格式化内容之前,协商服务器可以基于目的地的标识而认证目的地。更具体的说,例如,消息收发网关可以基于与移动终端关联的国际移动设备标识(IMEI)码和/或在移动终端信令期间传送至移动终端的会话认证密钥而认证移动终端。
在接收到重新格式化内容之后,协商服务器可以在协商服务器的存储器中存储重新格式化内容。此后,一旦传送重新格式化内容至目的地或者由目的地下载重新格式化内容,协商服务器可以从协商服务器的存储器中移除或删除重新格式化内容。
在一个典型实施例中,源能够至少部分通过互联网协议(IP)网络传送重新格式化内容和目的地地址。接着,协商服务器能够通过蜂窝网络发信令通知移动终端,所述信令包括允许终端此后至少部分通过蜂窝网络下载重新格式化内容的信息。
还提供了引导内容呈现的源、协商服务器、终端、方法和计算机程序产品。因此本发明的实施例提供了引导内容呈现的系统、方法和计算机程序产品。本发明实施例的系统、源、协商服务器、终端、方法和计算机程序产品能够通过源的打印接口将内容重新格式化为可缩放数字打印输出。然后所述打印输出和目的地的地址可以提供给协商服务器。通过提供目的地的地址,协商服务器可以基于所述地址(例如移动电话号码、SIP地址等等)而发送信令通知(例如使用蜂窝网络及其服务)至目的地。然后,响应于目的地的信令,目的地可以从协商服务器下载内容。此后,源和目的地可以通过协商服务器进入会议会话。因此,在会议会话期间,会议主机可以发送控制事件至其他会议会话参与者(即会议成员)。控制事件可以经过协商服务器,并且此后传送至成员,从而成员可以根据所述控制事件呈现内容。这样,本发明实施例的系统、源、协商服务器、终端、方法和计算机程序产品解决了现有技术中的问题并且提供了附加优点。


以上概括描述了本发明,现在参考附图,附图不一定按照比例绘制,其中图1为受益于本发明实施例的一种类型的终端和系统的框图;图2为根据本发明实施例的能够作为终端、计算系统和/或协商服务器工作的实体的示意框图;图3为根据本发明一个实施例的包括移动站的终端的示意框图;图4为根据本发明一个实施例的源的功能框图,该源通过消息收发网关传送内容至目的地,并且此后参与包括内容呈现的会议;图5a和图5b为显示根据本发明一个实施例的从源传送内容至一个或者多个目的地并且至少部分控制在源和/或目的地的内容呈现的方法的各个步骤的流程图;图6显示了根据本发明一个实施例的在传送内容至目的地时通过源客户端提供的对话框;图7显示了根据本发明一个实施例的在配置源客户端以传送内容至目的地时提供的对话框;图8显示了根据本发明一个实施例的通过目的地提供的通知消息,所述通知消息将针对目的地的内容的可用性通知给目的地;图9A和图9B显示了根据本发明一个实施例的在会议会话期间通过主机、源和会议成员、目的地提供的示例显示;图10A、图10B和图10C显示了根据本发明一个实施例的在传送内容至目的地之后目的地的内容显示的不同查看模式;以及图11、12和13显示了根据本发明一个实施例的图9所示的通过主机、源和会议成员、目的地提供的进一步示例显示。
具体实施例方式
现在参考附图更加详细的描述本发明,附图中显示了本发明的优选实施例。然而本发明可以实施为各种不同形式,并且不应理解为限制于在此给出的实施例。这些实施例仅是为了本说明书全面和完整而提供,并且向本领域技术人员全面表达本发明。相同数字表示相同的元件。
参考图1,提供了受益于本发明的一种类型的终端和系统的图示。本发明实施例的系统、方法和计算机程序产品主要结合移动通信应用而描述。然而应当理解,本发明实施例的系统、方法和计算机程序产品可以结合移动通信行业内和移动通信行业外的各种其他应用而使用。例如,本发明实施例的系统、方法和计算机程序产品可以结合有线和/或无线网络(例如互联网)应用而使用。
如图所示,一个或者多个终端10每个均可以包括天线12,用于发射信号至基台或基站(BS)14或者从基台或基站接收信号。基站是一个或者多个蜂窝或者移动网络的一部分,包括操作网络所需的元件,例如移动交换中心(MSC)16。如同本领域技术人员所公知的,移动网络还可以是指基站/MSC/交互(interworking)功能(BMI)。在操作中,MSC能够在终端发出和接收呼叫时路由呼叫至终端以及从终端路由呼叫。当终端参与呼叫时,MSC还可以提供至陆上干线的连接。并且,MSC可以控制来往于终端的消息转发,并且还可以为终端控制来往于消息中心的消息的转发,例如来往于SMS中心(SMSC)18的短消息收发服务(SMS)消息。
MSC 16可以耦合到数据网络,例如局域网(LAN)、城域网(MAN)和/或广域网(WAN)。MSC可以直接耦合到数据网络。然而,在一个典型实施例中,MSC耦合到GTW 20,并且GTW耦合到WAN,例如互联网22。接着,例如处理元件(例如个人计算机、服务器计算机等等)之类的设备可以通过互联网耦合到终端10。例如,如下所述,处理元件可以包括一个或者多个与计算系统24(图1中显示了两个)、协商服务器25(图1中显示了一个)等等相关联的处理元件,如下所述。
BS 14还可以耦合到信令GPRS(通用分组无线服务)支持节点(SGSN)26。如同本领域技术人员所公知的,SGSN通常能够执行类似于针对分组交换服务的MSC 16的功能。SGSN(例如MSC)可以耦合到数据网络(例如互联网22)。SGSN可以直接耦合到数据网络。然而,在更加典型实施例中,SGSN耦合到分组交换核心网络,例如GPRS核心网络28。然后分组交换核心网络耦合到另一个GTW,例如GTW GPRS支持节点(GGSN)30,并且GGSN耦合到互联网。除了GGSN,分组交换核心网络还可以耦合到GTW 20。并且,GGSN可以耦合到消息收发中心,例如多媒体消息收发服务(MMS)中心32。在这点上,类似MSC,GGSN和SGSN可以控制消息(例如MMS消息)的转发。GGSN和SGSN还可以为终端控制来往于消息中心的消息的转发。
此外,通过将SGSN 26耦合到GPRS核心网络28和GGSN 30,例如计算系统24和/或协商服务器25之类的设备可以通过互联网22、SGSN和GGSN耦合到终端10。对此,例如计算系统和/或协商服务器之类的设备可以通过SGSN、GPRS和GGSN与终端进行通信。通过直接或者间接地将终端和其他设备(例如计算系统、协商服务器等等)连接到互联网,终端可以与其他设备以及互相之间进行通信,例如根据超文本传输协议(HTTP),从而执行终端的各种功能。
尽管在此没有显示并且描述每个可能移动网络的每个元件,但应当理解,终端10可以通过BS 14耦合到大量不同网络中的任何一个或者多个。对此,网络可以根据任意一种或者多种第一代(1G)、第二代(2G)、2.5G和/或第三代(3G)移动通信协议等等而支持通信。例如,一个或者多个网络可以根据2G无线通信协议IS-136(TDMA)、GSM和IS-95(CDMA)而支持通信。并且例如,一个或者多个网络可以根据2.5G无线通信协议GPRS、增强数据GSM环境(EDGE)等等而支持通信。进一步,一个或者多个网络可以根据3G无线通信协议,例如采用宽带码分多址(WCDMA)无线接入技术的通用移动电话系统(UMTS)网络而支持通信。某些窄带AMPS(NAMPS)以及TACS网络也可以受益于本发明,例如双模或者多模移动站(例如数字/模拟或者TDMA/CDMA/模拟电话)。
终端10可以进一步耦合到一个或者多个无线接入点(AP)34。AP可以包括配置为根据例如射频(RF)、蓝牙(BT)、红外(IrDA)或者包含WLAN技术在内的各种不同无线组网技术而与终端通信的接入点。AP 34可以耦合到互联网22。例如借助于MSC 16,AP可以直接耦合到互联网。然而,在一个实施例中,AP通过GTW 20间接耦合到互联网。应当理解,通过直接或者间接将终端和计算系统24、协商服务器25和/或任何各种其他设备至连接互联网,终端可以互相之间、与计算系统进行通信从而执行终端的各种功能,例如传送数据、内容等至计算系统和/或从计算系统接收内容、数据等等。在此使用的术语“数据”、“内容”、“信息”以及类似术语可以被互换使用以表示能够根据本发明实施例进行发射、接收和/或存储的数据。因此,使用这些术语不应认为是限制本发明的实质和范围。
尽管在图1中没有显示,除了通过互联网22将终端10耦合到计算系统24之外或者取而代之的是,终端和计算系统可以互相耦合并且例如根据RF、BT、IrDA或者包含LAN和/或WLAN技术在内的任何各种不同有线或者无线通信技术进行通信。一个或者多个计算系统可以附加地或者可替换地包括能够存储内容的移动存储器,所述内容其后可以传送至终端。而且,终端10可以耦合到一个或者多个电子设备35例如打印机、数字投影仪和/或其他多媒体采集、生成和/或存储设备(例如其他终端)。如同计算系统24一样,终端可以配置为根据例如RF、BT、IrDA或者包含USB、LAN和/或WLAN技术在内的任何各种不同有线或者无线通信技术与便携式电子设备进行通信。
现在参考图2,显示了根据本发明一个实施例的能够作为终端10、计算系统24和/或协商服务器25工作的实体的框图。尽管显示为单独实体,但在某些实施例中,一个或者多个实体可以支持逻辑分离但是共同定位在实体内的终端、协商服务器和/或计算系统中的一个或多个。例如,单个实体可以支持逻辑分离但是共同定位的计算系统和协商服务器。而且,例如,单个实体可以支持逻辑分离但是共同定位的终端和计算系统。而且,例如,单个实体可以支持逻辑分离但是共同定位的终端和协商服务器。
如图所示,能够作为终端10、计算系统24和/或协商服务器25工作的实体通常可以包括连接到存储器39的处理器37。处理器还可以连接到至少一个接口41或者其他装置以传送和/或接收数据、内容等等。存储器可以包括易失性和/或非易失性存储器,并且通常存储内容、数据等等。例如,存储器通常存储传送至实体和/或从实体接收到的内容。同样地,例如,存储器通常存储软件应用、命令等等使得处理器执行与根据本发明实施例的实体操作关联的步骤。并且,当实体包括协商服务器时,存储器可以存储一个或者多个数据库。例如,协商服务器的存储器可以存储事务数据库,其中存储来自一个或者多个内容源的重新格式化内容,并且将重新格式化内容与目的地地址和会话认证密钥进行关联,这将在下文描述。同样如同下文所述,协商服务器的存储器还可以存储终端数据库,其中存储一个或者多个目的地的地址,例如注册到协商服务器的那些地址,在需要时将该地址与一个或者多个其他目的地的标识进行关联。
现在参考图3,其中显示了受益于本发明实施例的一种类型的终端10。然而,应当理解,在此显示并且此后描述的终端仅是受益于本发明实施例的一种类型终端的示例,因此并不应该理解为限制本发明的范围。尽管示例了终端的若干实施例,并且为了示例目的将在下文描述,但例如便携式数字助理(PDA)、寻呼机、膝上电脑的其他类型的终端以及其他类型电子系统可以很容易采用本发明。
如图所示,除了天线12,终端10包括发射器38,接收器40,以及控制器42,所述控制器分别提供信号至发射器并且从接收器接收信号。这些信号包括根据可应用的蜂窝系统的空中接口标准的信令信息,并且还包括用户语音和/或用户生成数据。对此,终端可以通过一个或者多个空中接口标准、通信协议、调制类型和接入类型进行操作。更具体的说,终端可以根据第一代(1G)、第二代(2G)、2.5G和/或第三代(3G)通信协议等等中的任何一个进行操作。例如,终端可以根据2G无线通信协议IS-136(TDMA)、GSM以及IS-95(CDMA)进行操作。同样地,例如,终端可以根据2.5G无线通信协议GPRS、增强数据GSM环境(EDGE)等等而进行操作。进一步,终端可以根据3G无线通信协议,例如采用宽带码分多址(WCDMA)无线接入技术的通用移动电话系统(UMTS)网络而进行操作。某些窄带AMPS(NAMPS)以及TACS,移动终端也可以受益于本发明,例如双模或者多模电话(例如数字/模拟或者TDMA/CDMA/模拟电话)。
应当理解,控制器42包括实现终端10的音频和逻辑功能所需的电路。例如,控制器可以包括数字信号处理器设备、微处理器设备以及各种模数转换器、数模转换器以及其他支持电路。终端的控制和信号处理功能可以根据其各自功能而在这些设备之间分配。控制器可以附加地包括内部语音编码器(VC)42A,并且可以包括内部数据调制解调器(DM)42B。而且,控制器可以包括运行一个或者多个软件程序的功能,这些软件程序可以存储在存储器中(下文描述)。例如,控制器可以运行连接性程序,例如传统的Web浏览器。然后连接性程序允许终端发射和接收Web内容,例如根据HTTP和/或无线应用协议(WAP)。
终端10还包括用户接口,其中包括传统的耳机或者扬声器44、振铃器46、麦克风48、显示器50以及用户输入接口,这些均耦合到控制器42。用户输入接口允许终端接收数据,并且可以包括允许终端接收数据的多种设备的任意一种,例如小键盘52、触摸显示屏(未显示)或者其他输入设备。在包括小键盘的实施例中,小键盘包括传统的数字(0-9)和相关按键(#,*),以及用于操作终端的其他按键。尽管没有显示,终端可以包括电池(例如振动电池组),用于对操作终端所需的各种电路供电,并且可选择的提供机械振动作为可检测的输出。
终端10还可以包括一个或者多个装置,用于共享和/或获取数据。例如,终端可以包括短程射频(RF)收发器或者询问器(interrogator)54,从而数据可以根据RF技术而与电子设备共享和/或从电子设备获取。终端可以附加地或者可替换地包括其他短程收发器,例如红外(IR)收发器56,和/或使用由蓝牙专家组开发的蓝牙品牌无线技术进行操作的蓝牙(BT)收发器58。因此,终端可以附加地或者可替换地根据这些技术发射数据至电子设备和/或从电子设备接收数据。尽管没有显示,终端可以附加地或者可替换地根据包含WLAN技术(例如IEEE 802.11技术)等等在内的各种不同无线组网技术来发射数据至电子设备和/或从电子设备接收数据。
终端10可以进一步包括存储器,例如订户识别模块(SIM)60,可移动用户识别模块(R-UIM)等等,其中通常存储与移动用户相关的信息元素。除了SIM,终端可以包括其他可移动和/或固定存储器。对此,终端可以包括易失性存储器62,例如易失随机存取存储器(RAM),该RAM包括高速缓存区域以临时存储数据。终端还可以包括其他非易失性存储器64,可以为嵌入的和/或可移动的。非易失性存储器可以附加地或者可替换地包括EEPROM,闪速存储器等等。存储器可以存储终端使用的各种信息和数据以实现终端的功能。例如,存储器可以存储标识符,例如国际移动设备标识(IMEI)码、国际移动用户标识(IMSI)码、移动站集成服务数字网络(MSISDN)码(移动电话号码)、会话发起协议(SIP)地址等等,能够例如对MSC 16唯一地标识移动站。如下所述,存储器还可以存储能够在终端上运行的一个或者多个应用。
如同在背景部分所述,在各种情况下,用户可能希望通过某种介质接入或者查看文档而该文档初始并非针对该介质而设计。例如,用户可能希望通过终端10查看文档,而终端10可能具有有限的显示区域、分辨率以及呈现能力,并且可能不能按照初始设计那样呈现文档,或者它们可能以非常缓慢和/或不方便的方式呈现文档。因此,根据本发明的实施例,能够在固定网络环境(例如LAN、MAN、WAN等等)中工作的源(例如个人计算机)在将内容提供给能够在固定网络环境或者蜂窝网络环境(例如TDMA、GSM、CDMA、GPRS、EDGE、MBMS、DVB、CSD、HSCSD等等)中工作的一个或者多个目的地(例如个人计算机、终端等等)之前能够通过源的打印接口将内容重新格式化为可缩放的数字打印输出。所述数字打印输出然后可以基于目的地的地址并且通过协商服务器25而提供给目的地,协商服务器25能够针对工作在蜂窝网络中的目的地在而在固定网络环境和蜂窝网络环境之间进行接口连接。此后,目的地可以呈现内容,例如通过显示器(例如显示器50)。然而,在提供数字打印输出之前,协商服务器可以将针对目的地的内容的可用性通知给目的地。目的地此后从协商服务器下载内容。
进一步应当理解,在各种情况种,源和目的地可能希望参协商议,其中通过源发送和目的地接收的内容被用于扩充源和目的地之间的口头通信。因此,在接收数字打印输出之前和/或之后,可以通过协商服务器25在源和目的地之间建立会议会话。在会议期间,可以从会议参与者(包括源和目的地)中选择主机,并且其他会议参与者被称为会议成员。协商服务器可以从主机接收控制事件,其中控制事件引导通过源发送和目的地接收的内容的呈现。然后协商服务器可以传送这些控制事件至会议成员。因此,会议成员可以根据主机的控制事件呈现内容。因此主机可以直接在主机本地地呈现内容,并且还可以在会议成员处远程至少部分地引导呈现内容。
现在参考图4,其中显示了提供或者传送一个或者多个内容部分至一个或者多个目的地74(显示了一个)并且参协商议的内容源72的功能框图,其中该会议包括内容呈现,会议参与者中的源能够工作在固定网络环境中,并且目的地能够工作在固定网络环境和/或蜂窝网络环境中。如图所示,源能够运行一个或者多个源应用76,例如内容查看器和/或编辑器。内容可以包括多种不同类型的内容中的任意一种,例如包括演示幻灯片、电子数据表、剪贴板数据、各种图片格式(例如JPG、GIF、BMP等等)的图像、截屏、文档等等。因此,内容查看器和/或编辑器可以包括能够通过源呈现内容进行显示的任意的不同应用。
为了允许源72根据本发明实施例传送内容至目的地74,源还能够运行源客户端78。一个实施例中的源客户端包括打印机驱动器或者与之进行通信,例如根据MicrosoftWindows操作系统配置的打印机驱动器。在此实施例中,源客户端能够直接与在源上运行的内容查看器和/或编辑器应用76的打印功能接口连接。简单的说,源客户端能够与应用76的打印功能接口连接以将内容重新格式化为向量化格式,例如通过实现图像滤波器或者与之进行通信。源客户端可以将内容重新格式化为任意不同向量化格式。例如在一个典型实施例中,源客户端可以将内容重新格式化为SVG格式(可缩放向量图片)或者任何其衍生格式(例如移动SVG,SVG-Tiny,SVG-Basic等等)。除了重新格式化内容,源客户端可以请求并且此后接收目的地的地址或者其他标识,从而向量化内容可以基于目的地的地址而被传送至目的地。
在重新格式化内容并且接收到目的地74的地址之后,源72可以建立与协商服务器25的通信会话,协商服务器25可以接口连接在源和目的地之间。对此,源可以建立通信会话,从而源客户端78可以传送重新格式化内容和目的地地址至协商服务器。通常地,消息收发网关处理内容的后置处理并且传送内容至目的地,以及在源和目的地的会议期间控制会议主机引导通过会议的其他参与者(即会议成员)的内容呈现。如果需要的话,协商服务器也可以执行与用户/客户端认证、用户注册、用户账户管理、事务登录以及源用户事务数据的计费/收集等相关的任务。还可以使用协商服务器中的web服务器以将源和目的地客户端78、80分别分配到源72和目的地,并且提供工具进行用户注册及设置用户账户。如同在此描述的,源和协商服务器包括单独的实体。然而应当理解的是,单个实体可以支持逻辑分离但是共同定位的源和协商服务器,而并不背离本发明的实质和范围。
更具体的说,协商服务器25可以包括消息收发网关(GTW)80和协商网关(GTW)82。一旦在协商服务器25接收到重新格式化内容和目的地地址,则消息收发网关可以基于目的地地址与目的地74进行通信,从而实现传送重新格式化内容至目的地。对此,目的地能够运行目的地客户端84,该客户端84能够与消息收发网关通信以从消息收发网关接收重新格式化内容。例如,如下所述,消息收发网关可以发送通知例如SMS(短消息收发服务)消息至目的地客户端以将重新格式化内容的可用性通知给目的地客户端。此后,目的地可以建立与协商服务器的通信会话以允许目的地客户端从消息收发网关下载重新格式化内容。一旦下载了重新格式化内容,目的地客户端可以通过目的地呈现重新格式化内容以进行显示。可替换地,如图所示,目的地客户端可以与能够通过目的地呈现重新格式化内容以进行显示的一个或者多个目的地应用86(例如内容查看器和/或编辑器)进行通信。
在源客户端78传送内容至协商服务器25之前和/或之后,协商服务器的协商网关82可以通过协商网关在源72和目的地74之间建立会议会话。会议会话的主机可以从会议参与者中选择,而其他会议参与者被称为会议成员。此后,主机可以至少部分的引导内容呈现。对此,主机客户端(例如源客户端)可以在会议会话期间发送一个或者多个控制事件至协商网关,所述控制事件引导内容呈现或者内容呈现的某些方面。然后协商网关可以传送这些控制事件至会议会话的成员的客户端(例如目的地客户端)。一旦接收到控制事件,则会议成员客户端可以根据控制事件呈现内容。
如图所示和在此描述的,源应用76和源客户端78、消息收发网关80和协商网关82以及目的地客户端84和目的地应用86每个分别包含通过源72、协商服务器25以及目的地74运行的软件。然而应当理解,源应用、源客户端、消息收发网关、协商网关、目的地客户端和/或目的地应用可以可替换地包括固件或者硬件,而不背离本发明的实质和范围。并且,尽管源应用和源客户端、消息收发网关和协商网关以及目的地客户端和目的地应用被显示并且描述为分别本地于源、协商服务器和目的地,但是源应用和源客户端、消息收发网关和协商网关以及目的地客户端和目的地应用中的任意一个或者多个可以可替换地分别从源、协商服务器和目的地分布开来并且例如通过互联网20与之进行通信。而且,如图所示和在此描述的,内容从源被提供或者传送给目的地。然而应当理解,术语“提供”和“传送”可以被互换使用,并且提供或者传送内容例如可以包括移动或者拷贝内容,但是并不背离本发明的实质和范围。
现在参考源72提供或者传送内容至目的地74并且源和目的地之间会议的主机至少部分引导通过其他会议参与者(即会议成员)进行内容呈现而更加详细描述本发明实施例的系统、方法和计算机程序产品。如同在此所述,源可以包括根据本发明的实施例工作以传送一个或者多个内容部分至一个或者多个目的地的任何实体(例如终端10,计算系统24等等)。另一方面,目的地可以包括根据本发明实施例工作以从源接收内容并且此后在需要时呈现内容进行显示的任何实体(例如终端、计算系统等等)。进一步应当理解,尽管按照不同方式工作,但相同实体在不同时间可以作为源、目的地或者同时作为源和目的地工作。
现在参考图5a和图5b,其中显示了包含从源传送内容至例如一个或者多个终端10和/或计算系统24的一个或者更多目的地并且至少部分控制在源和/或目的地(即会议会话的参与者)的来呈现所述内容的方法中各个步骤的流程图。如图所示,当源应用76呈现内容进行显示或者处理内容时,或者在源72选择了内容,源客户端78可以被启动以启动传送内容至目的地74,如同模块88所示。例如,当源应用在源处理内容时,可以启动源应用的打印功能,例如通过源的用户,其中将源客户端选定为打印机设备。可替换地,在某些应用中,打印机驱动器(例如源客户端)的安装可以使得宏命令按钮被嵌入应用的菜单条,这样可以直接对指定打印机驱动器激活打印程序。例如,打印机驱动器安装可以创建名称为“移动接收者(Mobile Recipient)”的命令按钮至“文件/发送至(file/send to)”菜单中的MicrosoftOffice应用(例如Word,Powerpoint等等),其此后可以被用于启动源客户端。
在启动源客户端78之后,源客户端可以将内容重新格式化为向量化格式,例如SVG格式,或者中间格式,例如PostScript格式,如模块90所示。例如,当源根据Windows操作系统工作时,源客户端可以与Windows图形设备接口(GDI)进行接口连接以通过来源应用76的内容的打印机输出产生向量化图片描述文件。可替换地,例如,源客户端可以通过中间格式产生图形描述文件,此后可以通过协商服务器25重新格式化为目的地支持的向量化格式,如下所述。
不管通过源客户端78产生的内容格式如何,如模块92所示,源客户端可以请求并且此后从源用户接收重新格式化内容的目的地74的地址(例如MSISDN、SIP地址等等),以及在需要时的任意其他信息部分。例如,如图6所示,源客户端可以在源的显示器上提供对话框以请求包含终端10的目的地的MSISDN。此外,对话框可以接收文本消息,这些文本消息可以与重新格式化内容一起传送至目的地。应当理解,目的地地址可以通过任意不同方式被接收。例如,目的地地址可以手动接收,例如通过源的用户输入接口从源用户接收。可替换地,目的地地址可以基于目的地用户而从地址簿(例如联系人地址簿)中选择,例如其中所述地址簿由源存储或者可接入。
如果需要的话,源客户端78还可以请求并且接收一个或者多个配置参数从而允许源用户配置源客户端。例如,如图7所示,源客户端可以请求并且接收包含与源用户相关的标识或者其他信息的配置参数,例如用户的姓名、电话号码和/或电子邮件地址(源的一个或者多个标识被称为“源用户信息”)。并且,例如,配置参数可以包括协商服务器25的地址,以及任何其他定位符,参数等等(例如IP地址、端口号、通信协议、servlet路径、接入协商服务器的用户ID/密码等等)。此外,如果源通过代理服务器与协商服务器进行通信,例如在防火墙限制要求代理服务器(未显示)的用户的情况下,配置参数可以包括代理服务器的地址,以及任何其他定位符、参数等等(例如IP地址、端口号、接入代理服务器的用户ID/密码等等)。应当理解,尽管源客户端可以在每次源客户端被启动以传送内容时接收配置参数,但源客户端通常在首次传送内容之前接收配置参数,并且此后使用相同的配置参数(除非由源用户改变)以传送后续内容部分。
不管源客户端78如何接收目的地地址,并且不管源客户端如何配置,在重新格式化内容并且接收到目的地地址之后,源客户端可以将重新格式化内容和目的地地址(以及其他信息-例如源用户信息,文本消息等等,如果包括的话)传送至协商服务器25(在配置参数中标识),如模块94所示。然而,在将内容和目的地地址传送至协商服务器之前,如果需要的话,源客户端例如可以根据GNU zip技术来压缩重新格式化内容。并且,当源客户端将内容重新格式化SVG格式时,如果需要的话,源客户端可以创建附加的(SVG)文档,其中包括通过源客户端接收到的文本消息(如果接收到的话)和源用户标识,可以被追加到SVG格式化的内容。
为了传送重新格式化内容至协商服务器25,源72可以建立与协商服务器的通信会话。例如,源可以根据配置参数中指定的通信协议建立与协商服务器的通信会话。例如,源可以至少部分通过互联网协议(IP)网络(例如互联网22),根据HTTP或者HTTPS(安全套接字层HTTP)而建立与协商服务器的通信会话。此后,源可以被认证到协商服务器,例如为了计费和/或账户确认目的。例如,源可以根据使用在配置参数中先前指定的用户ID/密码的用户ID/密码技术而认证到协商服务器。
假定源72被成功认证到协商服务器25,则源客户端78可以传送重新格式化内容和目的地地址以及任何源用户信息和附加文本消息至协商服务器,或者更具体的说是传送至协商服务器的消息收发网关80。然而,一旦通过消息收发网关接收到重新格式化内容、目的地地址以及其他信息,源和协商服务器之间的通信会话可以关闭。然而在关闭通信会话之前,源客户端可以请求从消息收发网关传送收条,从而在目的地74或者更具体的说是目的地客户端84从消息收发网关接收到内容(如下所述)之后,消息收发网关发送通知消息至源客户端(例如通过电子邮件,SMS消息等等)以通知源表明目的地接收到内容。
在接收到重新格式化内容之后,协商服务器25的消息收发网关80可以对重新格式化内容进行后置处理,如模块96所示。例如,消息收发网关可以对重新格式化内容进行解压缩(如果先前压缩了的话)。此后,在重新格式化内容为中间格式的情况下(例如PostScript),消息收发网关可以将内容从中间格式重新格式化为向量化格式(例如SVG)。不管消息收发网关是否将内容从中间格式重新格式化为向量化格式,消息收发网关都可以处理内容以压缩嵌入内容中的任何光栅图像(例如JPG、PNG、BMP等等),从而减小这些图像的尺寸以及内容的尺寸。然而在压缩这些图像之前,如果需要的话,消息收发网关可以将各种格式的嵌入图像转换为向量化格式支持的公共格式(例如JPG)。对此,在一个实施例中,消息收发网关可以基于目的地的显示和/或存储器容量而设置内容中嵌入的光栅图像的分辨率和压缩级别,以及设置初始SVG“查看框(view box)”参数。对此,协商服务器可以维护针对多个目的地的这种容量的数据库,例如针对那些在协商服务器中进行了注册的目的地。
在对重新格式化内容进行后置处理之后,协商服务器25的消息收发网关80可以准备头部页面,例如包括通过源客户端78接收到的文本消息(如果接收到的话),源用户标识,以及文档创建的日期和/或时间以及目的地74或者更具体的说目的地用户所需的其他事务信息。然后消息收发网关可以将头部页面嵌入重新格式化内容。应当注意,在各种情况中,向量化格式可能不支持在重新格式化内容中嵌入头部页面,或者不支持包括多个页面的内容。例如,SVG-Tiny格式目前并不支持通过“Page/PageSet”关键字进行分页。因此,在可替换实施例中,内容分页可以通过目的地处理,或者更具体的说通过目的地客户端84处理。在此情况下,替代将头部页面嵌入重新格式化内容,头部页面可以被处理为来自源的重新格式化内容的单独内容,其中各个内容部分可以标识各个部分相对于其他内容部分的次序。同样在此情况下,包括多个打印页面的内容可以被划分为多个重新格式化的内容部分,各个重新格式化内容部分通常包括单个打印页面。
在准备头部页面并且包括具有重新格式化内容的头部页面之后,协商服务器25的消息收发网关80可以将内容(或者内容部分)压缩为单个压缩文件,此后该文件可以至少临时存储在事务数据库中(例如存储器39中),如果需要的话与唯一的会话认证密钥一起存储。然后,压缩文件可以被传送至目的地74。消息收发网关可以直接将头部页面/重新格式化内容推送至目的地。然而如下所述,在更加典型实施例中,消息收发网关发信令通知目的地或者更具体的说是发信令通知目的地客户端84以将针对目的地的重新格式化内容的可用性通知给目的地客户端,例如通过用于发信令通知目的地客户端的蜂窝通信信道(例如SMS信道)。此后,目的地可以建立与协商服务器的通信会话,从而允许目的地客户端从消息收发网关下载重新格式化内容。
更具体的说,在包括具有重新格式化内容的头部页面之后,协商服务器25的消息收发网关80可以确定目的地是否先前在协商服务器中注册,并且包括目的地客户端,例如通过将目的地地址与注册目的地的终端数据库(例如存储器39中)进行交叉匹配。如果目的地先前没有在协商服务器中注册,则消息收发网关可以指示目的地74或者更具体的说是目的地用户表明如何(以及从哪里)下载并且安装目的地客户端84以支持目的地此后下载针对该目的地的内容。消息收发网关可以通过各种不同方式指示目的地,但是在一个实施例中,消息收发网关通过各自的SMSC 18(见图1)发送SMS消息至目的地而指示目的地,其中所述SMS消息包括适当的指令。此后,目的地可以根据该指令下载并且安装目的地客户端,并且在协商服务器中注册。对此,在协商服务器中注册的过程中,目的地客户端可以提供目的地标识以及目的地地址给协商服务器。例如,当目的地包括终端10时,目的地客户端可以提供终端的IMEI码和MSISDN给协商服务器。一旦接收到之后,协商服务器可以在终端数据库中存储目的地的标识和相关地址,从而确保只有适当的终端(通过IMEI码标识)可以访问来资源的并针对终端的内容,源可以指示终端的地址(例如MSISDN)。
如果目的地74先前已经在协商服务器25中注册,或者在目的地在协商服务器中注册之时或之后,则协商服务器的消息收发网关80可以发信令通知目的地或者更具体的说是目的地客户端84,从而将针对目的地的内容的可用性通知给目的地客户端。尽管消息收发网关可以通过各种不同方式发信令通知目的地客户端,但在一个实施例中,消息收发网关通过发送适当的通知消息至目的地客户端而发信令通知目的地客户端。尽管消息收发网关可以直接发送通知消息至目的地客户端,但在一个典型实施例中,消息收发网关将信号输送信息发送至消息中心(例如SMSC 18)或者其他代理,此后消息中心或者其他代理能够发送通知消息(例如SMS消息)至目的地,所述通知消息包括来自消息收发网关的信令信息,如模块98所示。对此,消息可以包括头部部分,在目的地上运行的目的地客户端或者其他应用(例如操作系统)可以对其进行识别和处理。例如,对于包含运行Symbian品牌操作系统的终端10的目的地,目的地客户端可以在操作系统中注册并且请求接收具有特定头部类型的消息例如SMS消息。然后,当所述目的地接收到通知消息时,操作系统可以识别消息的头部部分,并且此后启动目的地客户端以接收消息。
除了头部部分,通知消息可以标识重新格式化内容,以及重新格式化内容的尺寸和与目的地74、目的地客户端84或者目的地用户在确定是否从协商服务器25的消息收发网关80下载重新格式化内容相关的任何其他信息。通知消息还可以包括协商服务器的地址,源用户信息(例如名称和/或电子邮件地址)。此外,如果需要的话,通知消息可以包括会话认证密钥(与重新格式化内容和目的地地址一起存储在事务数据库中),从而目的地此后可以基于会话认证密钥被认证,如同下文所述。例如,如图8所示,目的地可以接收通知消息,目的地客户端可以将该通知消息解释并且显示为如下的目的地用户通知“您从source@domain.com接收到了新的打印输出文件名称会议幻灯片文件尺寸136kB。”应当理解,目的地用户通知可以被包含在通知消息中。可替换地,通知消息可以配置为包括适当的信号输送信息,其中目的地客户端或者其他消息收发应用(例如应用程序接口API)与目的地客户端通信,形成适当的目的地用户通知以对目的地用户显示。
在从协商服务器25的消息收发网关80接收到通知消息之后的任何时间,目的地74可以建立与协商服务器的通信会话以允许目的地客户端84从消息收发网关下载重新格式化内容,如同模块100所示。通信会话可以根据各种不同的传送技术而建立,该传送技术包括不同的蜂窝(例如1G、2G、2.5G、3G等等)通信技术中的任何一个,例如IS-136(TDMA)、GSM、IS-95(CDMA)、GPRS、EDGE、MBMS、DVB(例如DVB-T,DVB-H等等)、CSD(电路交换数据)、HSCSD(高速CSD)、各种其他短程通信技术,例如RF、BT、IrDA和/或各种不同无线和/或有线网络技术例如LAN和/或WLAN技术。如果需要的话,在下载重新格式化内容时,目的地客户端84可以进一步建立与协商服务器的安全通信会话,例如SSL(安全套接字层)IP会话。
在目的地74建立与协商服务器25的通信会话之后,如果需要的话,目的地客户端84可以对协商服务器标识目的地,并且将目的地认证到协商服务器。例如,当目的地包括终端10时,目的地客户端可以使用终端的IMEI码来标识并且此后认证目的地。更具体的说,在目的地客户端建立与协商服务器的通信会话之后,协商服务器可以请求终端的IMEI码,协商服务器可以将该IMEI码与终端数据库(例如存储器39中)中存储的注册目的地的码进行匹配。在协商服务器将IMEI码与终端数据库中存储的码进行匹配之后,协商服务器的消息收发网关80可以获取与存储在终端数据库中的IMEI码关联的同样存储在终端数据库中的目的地地址。消息收发网关可以搜索事务数据库以定位存储在事务数据库中并且与所获取的目的地地址关联的会话认证密钥和重新格式化内容。消息收发网关然后可以查询目的地客户端以获取在终端的发送信令期间发送至终端的会话认证密钥。如果此后从终端接收到的会话认证密钥与从事务数据库定位的会话认证密钥匹配,则目的地被认证。否则,目的地不被授权。
不管目的地74如何被认证到协商服务器的消息收发网关80和/或协商服务器25,如果目的地被成功认证到协商服务器,特别是当消息收发网关支持在多个源72和目的地之间传送内容时,则消息收发网关可以基于目的地地址从事务数据库中检索重新格式化内容。目的地客户端84可以下载针对目的地的重新格式化内容,并且如果需要的话,将重新格式化内容存储在目的地的存储器中。一旦通过目的地客户端接收到重新格式化内容,如果需要的话,消息收发网关可以从事务数据库删除或移除内容。并且,消息收发网关可以但并不一定通知源或者更具体的说是源客户端以表明完成传送内容,例如通过发送通知电子邮件或者SMS消息至源。并且,应当理解,消息收发网关可以维护内容传送的日志,该日志此后可以被用于基于内容传送来创建源和/或目的地的计费信息。
在下载重新格式化内容之后,内容可以通过各种方式利用。对此,目的地客户端84和/或与目的地客户端通信的目的地应用86可以解压缩内容(如果压缩了的话),并且通过目的地呈现内容以进行显示。例如,当内容被重新格式化为SVG格式时,并且该格式允许使用例如Page/PageSet关键字在SVG内容内进行分页时,所有内容部分可以被呈现进行显示。然而,如果格式并不允许分页,各个内容部分可以根据各个内容部分相对于其他内容部分标识的次序而呈现。在此情况下,各个内容部分被临时存储以进行呈现,其中压缩文件包含在目的地存储器中保存的所有内容部分。
除了呈现重新格式化内容或者替代呈现重新格式化内容,目的地客户端84和/或目的地应用86可以将内容传送至一个或者多个其他设备。例如,目的地客户端和/或应用可以将内容传送至一个或者多个电子设备35,例如打印机、数字投影仪和/或其他多媒体采集、生成和/或存储设备(例如其他终端)。如同下载内容至目的地74一样,目的地客户端和/或应用可以根据各种不同传送技术而传送内容,所述传送技术包括各种不同的蜂窝通信技术、短程通信技术和/或任何不同无线和/或有线组网技术。不管目的地客户端和/或应用如何传送内容,目的地客户端和/或应用可以传送重新格式化内容至能够解释内容格式的设备。可替换地,目的地客户端和/或应用可以通过能够被接收内容的设备所解释的各种不同格式而再次格式化内容。
根据本发明进一步方面,源72和目的地74需要参协商议,其中例如通过源发送并且通过目的地接收的内容通过源应用76和目的地应用86被同时呈现从而扩充源用户和目的地用户之间的口头通信。因此,在目的地客户端84下载重新格式化内容之前和/或之后,可以通过协商服务器25的协商网关82在源和目的地之间建立会议会话,如同模块102所示。如下所述,一个典型实施例包括在目的地客户端从消息收发网关80下载重新格式化内容之后建立的会议会话。然而应当理解,附加地或者可替换地,内容可以在建立会议会话之后从源发送到目的地,例如在会议会话期间。在此情况下,内容可以在会议会话期间通过各种不同方式而发送,例如按照如上所述相同的方式。因此,例如,多页面内容的一个页面可以在建立会议会话之前通过消息收发网关从源发送到目的地。然后,在会议会话期间,多页面内容的其他页面可以被类似地发送到目的地,例如当源(作为会议主机)对多页面内容翻页或者呈现其他页面时。
应当理解,会议会话可以通过各种不同方式建立。例如,在源客户端78请求并且接收配置参数时,源客户端可以接收配置参数以请求让源进入与目的地(先前标识为源客户端)的会议会话。然后,除了发信令通知目的地客户端84以将针对目的地的内容的可用性通知给目的地客户端之外,消息收发网关80还可以发信令通知协商网关82和目的地客户端以将源客户端进入会议会话的请求通知给协商网关和目的地客户端。如果目的地客户端或者更具体的说目的地用户也希望进入与源的会议会话,则目的地客户端可以在目的地和协商服务器之间建立通信会话之后通知协商网关表明其接受源客户端的请求。
然后,在源客户端78传送内容至协商服务器25的消息收发网关80之后,协商服务器的协商网关82或源可以保持源和协商服务器之间的通信会话。可替换地,源或者协商网关可以可替换地建立源客户端和协商服务器之间的新的通信会话,例如通过如上所述相同方式。同样地,在目的地客户端84下载内容之后,目的地或者协商网关可以保持协商服务器和目的地之间的通信会话。可替换地,目的地或者协商服务器可以建立协商服务器和目的地客户端之间的新的通信会话,例如按照如上所述相同方式。然而,不管源和协商服务器以及目的地和协商服务器之间的通信会话如何建立,协商服务器此后可以通过源客户端和协商服务器之间以及目的地客户端和协商服务器之间的通信会话建立源72和目的地74之间的会议会话。
在通过协商服务器25的协商网关82在源72和目的地74之间建立会议会话之前或者之后,会议会话的主机可以从会议参与者之间选择,其他会议参与者被称为会议成员,如同模块104所示。主机可以通过各种不同方式选择。例如,当消息收发网关80将源客户端进入与目的地的通信会话的请求通知给协商网关时,可以将源缺省地选择为主机。可替换地,例如,在通过向协商网关发送作为会议主机而工作的请求的一个会话参与者建立了会议会话之后,源或者目的地可以被选择为会议主机。
不管如何选择会议主机,主机客户端(例如源客户端78)可以发送并且协商服务器25的协商网关82可以接收一个或者多个控制事件,如同模块106所示。控制事件可以包括各种不同的指令,这些指令至少部分地控制由会议成员进行的内容呈现。例如,控制事件可以包括引导会议成员解压缩内容(如果压缩了的话)并且通过会议成员例如按照如上所述方式呈现内容以进行显示的指令。附加地或者可替换地,控制事件可以包括引导会议成员在已经被呈现的内容页面内滚动、相对于被呈现内容移动鼠标或者其他指针、改变包括多个页面的呈现内容的页面、在呈现内容的不同查看模式之间切换等等的指令。
并且,通过主机客户端(例如源客户端78)发送并且通过协商网关82接收的控制事件可以通过各种不同方式而选择。例如,在主机和会议成员之间建立会议会话之后,控制事件可以指示会议成员或者更具体的说会议成员客户端(例如目的地客户端84)和/或协商议成员客户端通信的会议成员应用(例如目的地应用86)呈现内容进行显示(如果内容尚未被呈现进行显示的话)。同样在会议会话期间,主机应用(例如源应用76)可以呈现该内容以进行显示,该内容由主机和会议成员以至少部分同步的方式进行呈现。
如图9A所示,例如,考虑包括运行源应用76的计算系统24的源72,其中源作为与至少一个会议成员的会议会话的主机,其中会议成员包括目的地74,目的地74包括运行目的地应用86的移动终端10。并且,考虑从源传送至目的地的内容包括多页面呈现。进一步考虑源应用能够呈现多页面内容的一个或者多个页面并且能够与主机、源客户端78进行通信以提供工具条116从而引导通过源应用以及在与目的地的会议会话期间也通过目的地应用呈现内容的各个方面。特别在图9B中显示的工具条可以包括一个或者多个可选择单元118,引导在多页面内容的页面之间的导航。例如,工具条可以包括可选择单元118a以引导源应用呈现内容的页面分类视图120,其中包括呈现多个内容页面的缩略图,从而源用户可以引导源应用呈现特定的内容页面。并且,例如,工具条可以包括可选择单元118b以导航至内容第一页、当前呈现页面的前一页、当前呈现页面的后一页和/或最后内容页。
在会议会话过程中,主机应用(例如源应用76)例如可以通过主机用户(例如源用户)引导以修改或者改变在主机处(例如源72)的内容呈现,或者更具体的说是通过主机应用的内容呈现。再次参考图9A和图9B,例如,呈现内容并且提供工具条116的源应用可以接收在工具条上对一个或者多个可选择单元118的选择以在多页面内容的页面之间浏览。附加地或者可替换地,例如,源应用可以被引导以基于由源应用通过源的用户输入接口从源用户接收到的输入而修改或者改变内容呈现,例如通过相对于被呈现内容引导鼠标或者其他指针以在被呈现内容的页面内缩放、展开和/或滚动。然而,不管主机应用如何被引导以修改或者改变主机处的内容呈现,源客户端可以产生或者选择控制事件以表示通过主机应用对内容呈现作出的修改。如下所述,控制事件此后可以被用于引导会议成员应用以作出与主机应用作出修改相同的修改,从而通过会议会话参与者呈现的内容可以至少部分保持同步。
因此,在协商服务器25的协商网关82从会议主机客户端(例如源客户端78)接收到控制事件之后,协商网关可以传送控制事件至会议成员,或者更具体的说是会议成员客户端(例如目的地客户端84),如同模块108所示,一旦接收到控制事件,会议成员客户端和/或与目的地客户端通信的会议成员应用(例如目的地应用86)可以根据控制事件呈现内容,如同模块110所示。例如,当控制事件包括解压缩内容(如果压缩的话)并且呈现内容进行显示的指令时,会议成员客户端和/或会议成员应用可以处理控制事件以由此解压缩内容(如果压缩了的话)并且呈现内容进行显示。可替换地,例如,当控制事件包括在已经呈现内容的页面中滚动、相对于被呈现内容移动鼠标或者其他指针或者改变包含多个页面的呈现内容的页面的指令时,会议成员客户端和/或会议成员应用可以处理控制事件以由此实现各个命令。
更具体的说,当控制事件包括以切换到被呈现内容的完整页面视图的指令时,会议成员客户端(例如目的地客户端84)和/或会议成员应用(例如目的地应用86)可以由此处理控制事件,从而允许呈现整个页面,如图10A所示。返回图9,例如,主机、源应用76可以被引导以呈现被呈现内容的完整页面视图,例如通过直接从内容的页面分类视图120中选择某个页面,其中源应用通过可选择单元118a被引导以呈现页面分类视图。可替换地,源应用可以通过一个或者多个可选择单元118b在多页面内容的页面中浏览而被引导呈现完整页面视图。在各种情况下,一旦被引导呈现完整页面视图,主机、源客户端78可以产生或者选择控制事件,并且传送这些控制事件,从而会议成员、目的地应用86能够类似呈现整个内容页面。
当控制事件包括移动鼠标或者其他指针的指令时,例如,会议成员客户端(例如目的地客户端84)和/或会议成员应用(目的地应用86)可以相应的处理控制事件以相对于被呈现内容移动指针。继续图9所示示例,主机、源用户可以相对于通过主机、源应用76呈现的内容引导移动鼠标或者其他指针122a,例如通过源的用户输入接口,如图11所示。响应于指针的移动,主机、源客户端78可以产生或者选择控制事件,并且传送这些控制事件,从而指针122b类似地能够相对于通过会议成员、目的地应用86呈现的内容而移动。
当控制事件包括切换到被呈现内容的缩放和/或展开视图的指令时,例如,会议成员客户端(例如目的地客户端84)和/或会议成员应用(例如目的地应用86)可以相应地处理控制事件以通过指定因子缩放被呈现内容,和/或在被呈现内容内展开,如图10B所示。再次参考图9所示示例,主机、源用户可以引导鼠标或者其他指针122a相对于通过主机、源应用76呈现的内容进行移动,例如通过源的用户输入接口,如图12所示。然后源用户可以通过用户输入接口选择被呈现内容的一部分124,例如指针周围的部分(局部的选择被显示为一系列同心圆)。然后,响应于源用户对被呈现内容的局部的选择,主机、源客户端78可以产生或者选择控制事件以展开至通过源用户选择的那部分内容。因此,一旦接收到各个控制事件,会议成员、目的地应用86能够相应地展开至通过源用户选择的类似呈现的内容。在此情况下,指针122b可以相对于通过目的地应用呈现的展开部分而提供,例如根据目的地应用处理的其他控制事件,如图12所示。
而且,当控制事件包括切换至被呈现内容的文本限制(wrap)视图的指令时,会议成员客户端和/或会议成员应用可以处理控制事件以相应地呈现内容,其中只有文档的文本内容被呈现以进行显示,并且限制为显示屏宽度,如图10C所示。
在主机(例如源72)和会议成员(例如目的地74)之间的会议会话期间,主机客户端(例如源客户端78)可以发送并且协商服务器25的协商网关82可以接收附加的控制事件,如同模块112所示。对于各个接收到的控制事件,与前面一样,协商网关可以传送控制事件至会议成员,或者更具体的说是会议成员客户端(例如目的地客户端84)(见模块108)。然后,会议成员客户端和/或与目的地客户端通信的会议成员应用(例如目的地应用86)可以根据控制事件呈现内容,如前所述(见模块110)。
主机(例如源72)和会议成员(例如目的地74)之间的会议会话可以在通过协商服务器25的协商网关82接收到由主机客户端(例如源客户端78)发送的最后一个控制事件之后持续一定时间段。在通过会议成员客户端(例如目的地客户端84)和/或会议成员应用(例如目的地应用86)处理最后一个控制事件以根据各个控制事件来呈现内容之后的某个时间点,主机和/或会议成员可能希望终止会议会话。在此情况下,接着主机和/或会议成员可以关闭会议会话,如同模块114所示。然后关闭会议会话可以关闭先前在主机和协商服务器之间以及协商服务器和目的地之间建立的通信会话。
如上所述,会议会话包括会议主机(例如源72)和单个会议成员(例如目的地74)。然而应当理解,会议会话可以并且通常包括大量附加会议参与者,通常为附加的目的地。在此情况下,会议会话包括主机和多个会议成员。在一个典型实施例中,例如,主机包括源72(例如固定网络环境中的计算系统24)。在该典型实施例中,会议成员包括目的地74,其中至少一个为蜂窝网络环境中的终端10。并且,一个或者多个目的地可以包括其他计算系统,同样处于固定网络环境中。
应当理解,会议会话的主机在会议会话之前和/或期间可以一次或者多次进行选择。因此,尽管源72可以被初始选择为会议会话主机,但在会议会话期间的某个时间点,主机可以被重新选择为目的地74。在此情况下,目的地成为主机,并且源成为会议成员,其中控制事件按照如上所述相同方式在主机和会议成员之间发送和接收。同样在会议会话期间,主机可以再次被重新选择为另一个目的地,或者甚至再次选择为源。
如上所述,会议主机引导在会议会话期间在会议成员处的内容呈现。然而还应当理解,会议成员自身也可以至少部分控制本地的内容呈现。因此,会议成员客户端(例如目的地客户端84)和/或会议成员应用(例如目的地应用86)可以独立于引导内容呈现的控制事件而呈现或者被引导以呈现(例如通过会议成员用户)内容。同样地,会议成员客户端(例如目的地客户端84)和/或会议成员应用(例如目的地应用86)可以独立于控制事件修改或者改变内容呈现,或者被引导以修改内容呈现。
再次返回图9所示示例,假定主机、源应用76正在呈现被呈现内容的完整页面视图,并且主机、源用户正在引导或者已经引导相对于被呈现内容的指针122a的移动,如图13所示。在此情况下,会议成员、目的地应用86能够类似呈现内容的整个页面,并且指针122b类似地能够相对于通过会议成员、目的地应用86呈现的内容而移动。同样在此情况下,目的地用户可以选择通过目的地应用呈现的内容的局部,例如通过目的地74的用户输入接口。通过选择内容的一部分,目的地用户可以引导目的地应用在通过目的地应用呈现的内容中进行缩放和/或展开,目的地应用独立于来自主机、源应用的控制事件而被引导。
此外,如上所述,协商服务器25的消息收发网关80能够发信令通知目的地74以将针对目的地的内容的可用性通知给目的地。响应于被发信令通知,目的地客户端82能够下载内容。然而应当理解,消息收发网关能够发送或者目的地客户端能够获取内容而不需要目的地用户响应于提示目的地用户下载内容的通知消息。在此情况下,目的地客户端可以配置为后台工作以启动与消息收发网关的通信,从而一旦被消息收发网关发信令通知,即自动下载内容而不需要请求允许或者从目的地用户接收输入。应当理解,这种内容发送类似于MMS(多媒体消息收发服务)传送,其中目的地客户端在后台下载内容并且在内容被成功下载到目的地之后提示目的地用户。
如同在此所述,内容通过源72被重新格式化并且传送至协商服务器25的消息收发网关80,此后消息收发网关80传送内容至目的地74。然而还应当理解,内容可以可替换地直接在源客户端78和目的地客户端84之间传送,而不需要消息收发网关进行后置处理以及传送内容至目的地。例如,内容可以根据会话发起协议(SIP)而在源和目的地之间传送。可替换地,源客户端可以传送内容至消息收发网关,其中消息收发网关发送通知消息,并且目的地客户端根据SIP下载内容。在此情况下,应当理解,目的地地址可以包括目的地的SIP地址。
而且,如上所述,源72和目的地74可以参协商议,其中例如通过源发送并且通过目的地接收的内容被同时通过源应用76和目的地应用86二者进行呈现。并且随着目的地从消息收发网关80下载重新格式化内容,通过源存储的来重新格式化内容,应当理解,通过源呈现的内容通常包括通过源存储的内容,而通过目的地呈现的内容通常包括通过目的地下载的重新格式化内容。然而应当理解,由于源或者更具体的说源客户端78能够重新格式化内容,所以需要的话,通过源呈现的内容可替换地可以呈现源客户端,如同目的地一样。因此,源可以更加具体的控制目的地处的重新格式化内容的呈现。
为了显示本发明实施例的优点,考虑“移动会议”的情形。在此情况下,考虑目的地74包括移动用户的移动终端10,该用户远离办公室并且需要参与在办公室中进行的商务会议。为了完整地参与商务会议,移动用户需要能够共享与其他会议参与者相同的会议材料(即内容)。因此,移动用户要求办公室内的会议组织者发送材料的数字打印输出至其移动终端。在办公室中操作个人计算机(即源72)的会议组织者使用源客户端打印内容以将会议材料格式化为向量化格式(例如SVG),此后由源客户端通过协商服务器25的消息收发网关80而传送至移动用户的移动终端。
根据本发明一个实施例,会议组织者可以通过像往常一样从应用进行打印来取代通过将会议材料引导至纸张打印机而重新格式化并且发送会议材料,会议组织者选择源客户端78,其中包括打印驱动器。通过将会议材料打印至源客户端打印驱动器,会议组织者可以让会议材料的数字打印输出以向量化格式被传送至移动用户的移动终端10。因此,在下载会议材料之后,会议组织者可以通过协商服务器25的消息收发网关80远程使移动终端呈现会议材料以通过移动终端进行显示、缩放、展开和/或详细查看会议材料,并且在参与和其他会议参与者的会议呼叫的同时按照与其他会议参与者同时的方式。
为了进一步显示本发明的优点,考虑“多信息呼叫(rich call)”的情况,其中可以使用共享内容以扩充手机语音呼叫。在此情况下,个人计算机(PC)(即源72)用户希望通过电话与移动用户讨论某些话题,并且希望在电话呼叫期间与移动用户共享某些内容作为公共参考。PC用户可以操作PC以使用打印驱动器源客户端78打印内容,这允许PC用户添加寻址信息(例如移动电话号码)并且输入附加文本消息至移动用户。在传送内容至移动用户的移动终端10(即目的地74)之前,协商服务器25的消息收发网关80可以发送通知消息至移动用户以显示可用内容的源、尺寸和名称,并且提示移动用户下载或者取消操作。在移动用户成功下载内容之后,消息收发网关可以通知源表明内容已经被传送。一旦接收到内容传送通知,源可以呼叫移动用户从而双方可以参与电话呼叫,同时能够在呼叫期间共享并且参考公共材料,其中源通过协商服务器的协商网关82至少部分引导移动终端的内容呈现。
应当理解,除了允许在源和目的地用户之间共享内容之外,本发明的实施例能够增强“人机”通信和服务。例如,源客户端78和协商服务器25的消息收发网关80可以在移动电子邮件服务中被利用以支持移动用户通过将附件“打印”到其终端(即目的地)而访问电子邮件附件(即内容)。并且,例如,当移动用户请求时,办公后台应用例如通过SAP、Oracle等等提供的应用可以利用源客户端以“打印”文档到移动终端(例如目的地)。
根据本发明一个方面,本发明系统的全部或者局部例如协商服务器25、源72和/或目的地74的全部或者局部通常在计算机程序产品(例如源应用76、源客户端78、消息收发网关80、协商网关82、目的地客户端84、目的地应用86等等)的控制下操作。执行本发明实施例的方法的计算机程序产品包括计算机可读存储介质(例如非易失性存储介质),以及实现在计算机可读存储介质中的计算机可读程序代码部分,例如一系列计算机指令。
对此,图5a和图5b为根据本发明的方法、系统和程序产品的流程图。应当理解,流程图的各个模块或者步骤以及流程图中的模块组合可以通过计算机程序指令来实现。这些计算机程序指令可以被加载到计算机或者其他可编程设备中以产生机器,从而在计算机或者其他可编程设备上执行的指令产生了实现流程图的模块或者步骤中指定的功能的装置。这些计算机程序指令还可以存储在计算机可读存储器中,可以引导计算机或者其他可编程设备按照特定方式工作,从而存储在计算机可读存储器中的指令产生了制造部件,其中包括在流程图的模块或者步骤中实现指定的功能的指令装置。所述计算机程序指令还可以加载到计算机或者其他可编程设备中以导致在计算机或者其他可编程设备上执行一系列操作步骤,产生计算机实现程序,从而在计算机或者其他可编程设备上执行的指令提供了实现在流程图的模块或者步骤中指定的功能的步骤。
因此,流程图中的模块或者步骤支持装置组合以执行特定功能,步骤组合以执行指定功能和程序指令装置以执行指定功能。还应当理解,流程图中的各个模块或者步骤以及流程图中模块或者步骤的组合可以通过执行指定功能或者步骤基于专用硬件的计算机系统或者专用硬件和计算机指令的组合而实现。
本发明的各种修改和其他实施例对于受益于前述说明和相关附图中提供的内容的领域中的技术人员来说是显见的。因此,应当理解,本发明并不限于在此公开的特定实施例,并且修改和其他实施例包含在所附权利要求的范围内。尽管在此采用了特定术语,它们仅按照一般化并且描述意义而使用,并不具有限制意义。
权利要求
1.一种引导内容呈现的系统,所述系统包括多个会议参与者,其中所述参与者包括能够存储内容的源和至少一个目的地,其中所述源能够工作在固定网络环境中,并且至少一个目的地包括工作在蜂窝网络环境中的移动终端;以及协商服务器,能够对所述固定网络环境和所述蜂窝网络环境进行接口连接,其中所述源能够传送通过所述源存储的内容,所述内容通过所述协商服务器传送至所述目的地,其中所述协商服务器能够建立多个参与者之间的会议会话,其中一个参与者为所述会议会话的主机而其他参与者为所述会议会话的成员,其中所述协商服务器能够从所述主机接收至少一个控制事件,并且此后将所述控制事件传送至所述成员,从而所述成员能够根据所述控制事件来呈现由各个成员存储的内容。
2.根据权利要求1所述的系统,其中当所述源为主机并且所述移动终端为成员时,所述协商服务器能够至少部分通过固定网络从所述源接收所述控制事件,并且能够至少部分通过蜂窝网络传送所述控制事件至所述移动终端。
3.根据权利要求2所述的系统,其中当所述移动终端为主机并且源为成员时,所述协商服务器能够至少部分通过所述蜂窝网络从所述移动终端接收所述控制事件,并且能够至少部分通过所述固定网络传送所述控制事件至所述源。
4.根据权利要求1所述的系统,其中所述协商服务器能够接收控制事件以呈现所述内容进行显示,并且其中所述协商服务器能够传送所述控制事件从而所述成员能够处理至少一个控制事件以呈现所述内容从而由所述各个成员进行显示。
5.根据权利要求4所述的系统,其中所述主机能够提供用户接口从而用户能够通过所述用户接口引导所述主机呈现所述内容进行显示,其中所述主机能够被引导呈现所述内容从而所述主机能够呈现内容以由所述主机进行显示,并且从而所述协商服务器能够传送所述控制事件以允许所述成员至少部分同步于主机类似地呈现所述内容从而由所述各个成员进行显示。
6.根据权利要求1所述的系统,其中所述协商服务器能够接收控制事件以改变用于显示的内容的呈现,并且其中所述协商服务器能够传送所述控制事件从而所述成员能够处理至少一个控制事件以改变用于由各个成员显示的内容的呈现。
7.根据权利要求6所述的系统,其中所述主机和成员能够呈现相同的内容进行显示,其中所述主机能够提供用户接口从而用户能够通过所述用户接口引导主机以改变用于显示的内容的呈现,其中所述主机能够被引导以改变呈现从而所述主机能够改变通过主机的呈现,并且从而所述协商服务器能够传送所述控制事件以允许所述成员至少部分同步于所述主机类似地改变由各个成员进行的呈现。
8.根据权利要求1所述的系统,其中所述协商服务器能够接收通过所述源传送的内容,存储内容,并且此后将所述内容传送至所述目的地,从而所述目的地可以在所述协商服务器建立所述会议会话之前和之后的至少一种情况下存储所述内容。
9.根据权利要求8所述的系统,其中所述源能够将内容重新格式化为向量化格式,其中所述源能够通过传送所述重新格式化内容和所述目的地地址而传送所述内容,其中所述协商服务器能够接收和存储所述重新格式化内容和所述目的地地址,其中所述协商服务器还能够基于所述目的地地址而发信令通知所述目的地,所述信令包括访问所述重新格式化内容所需的信息,并且其中所述协商服务器能够响应于从所述目的地接收到请求而传送所述重新格式化内容,所述请求是响应于协商服务器发信令通知目的地的。
10.根据权利要求9所述的系统,其中所述源能够接收包括移动终端地址在内的目的地地址,所述移动终端地址包括移动电话号码和会话发起协议(SIP)地址中的一个。
11.根据权利要求9所述的系统,其中所述消息收发网关能够至少部分通过蜂窝网络发信令通知所述移动终端。
12.根据权利要求11所述的系统,其中所述消息收发网关能够根据短消息收发服务(SMS)发信令通知所述移动终端。
13.根据权利要求11所述的系统,其中所述消息收发网关能够根据会话发起协议(SIP)发信令通知所述移动终端。
14.一种能够在固定网络环境中工作的源,所述源包括存储器,能够存储内容;以及处理器,能够在多个参与者通过协商服务器进行会议会话期间运行源客户端的,所述参与者包括所述源和同样能够存储内容的至少一个目的地,其中所述至少一个目的地包括在蜂窝网络环境中工作的移动终端,其中一个参与者为所述会议会话的主机,并且其他参与者为所述会议会话的成员,其中所述源客户端能够传送存储在所述存储器中的内容,所述内容通过所述协商服务器被传送至所述目的地,其中当所述源为主机时,所述源客户端能够发送至少一个控制事件至所述协商服务器,所述控制事件被发送从而所述协商服务器此后能够将所述控制事件传送至所述成员,并且从而成员此后能够根据所述控制事件呈现通过所述各个成员存储的所述内容,并且其中当所述源为成员时,所述源客户端能够从所述协商服务器接收控制事件,所述协商服务器从主机接收所述控制事件,所述源客户端接收所述控制事件从而源客户端和通过处理器运行的另一个应用中的至少一个能够根据所述控制事件呈现所述内容。
15.根据权利要求14所述的源,其中当所述源为主机并且移动终端为成员时,所述源客户端能够至少部分通过固定网络发送所述控制事件至所述协商服务器,从而所述协商服务器能够至少部分通过蜂窝网络传送所述控制事件至所述移动终端。
16.根据权利要求15所述的源,其中当所述移动终端为主机并且所述源为成员时,所述源客户端能够至少部分通过固定网络从协商服务器接收所述控制事件,所述协商服务器至少部分通过蜂窝网络从所述移动终端接收所述控制事件。
17.根据权利要求14所述的源,其中所述至少一个控制事件包括用于呈现内容进行显示的控制事件,其中当所述源为主机时,所述源客户端能够发送所述控制事件,所述控制事件被发送从而此后所述成员能够处理至少一个控制事件以呈现内容从而由所述各个成员进行显示,并且其中当所述源为成员时,所述源客户端能够从所述协商服务器接收控制事件,所述源客户端接收所述控制事件从而所述源客户端和通过处理器运行的另一个应用中的至少一个能够处理至少一个控制事件以呈现所述内容从而由所述源进行显示。
18.根据权利要求17所述的源,其中当所述源为主机时所述源客户端能够提供用户接口,从而用户能够通过所述用户接口引导所述源客户端和通过处理器运行的另一个应用中的至少一个来呈现所述内容进行显示,其中所述源客户端和另一个应用中的至少一个能够被引导以呈现所述内容,从而所述内容能够被呈现以由所述主机进行显示,并且从而所述源客户端能够发送所述控制事件以允许所述成员至少部分同步于所述源类似地呈现所述内容从而由所述各个成员进行显示。
19.根据权利要求14所述的源,其中至少一个控制事件包括改变用于显示的内容的呈现的控制事件,其中当所述源为主机时,所述源客户端能够发送所述控制事件,所述控制事件被发送从而此后控制事件成员能够处理至少一个控制事件以改变用于由所述各个成员显示的所述内容的呈现,并且其中当所述源为成员时,所述源客户端能够从所述协商服务器接收控制事件,所述源客户端接收控制事件从而所述源客户端和通过处理器运行的另一个应用中的至少一个能够处理至少一个控制事件以改变用于由所述源显示的内容的呈现。
20.根据权利要求19所述的源,其中所述源和目的地能够呈现相同内容进行显示,其中当所述源为主机时,所述源客户端能够提供用户接口,从而用户能够引导所述源客户端和通过处理器运行的另一个应用中的至少一个改变用于显示的内容的呈现,其中所述源客户端和另一个应用中的至少一个能够被引导以改变所述呈现,从而所述内容的呈现能够被改变以由所述主机进行显示,并且从而所述源客户端能够发送所述控制事件以允许所述成员至少部分同步于所述源类似地改变由所述各个成员的进行的呈现。
21.根据权利要求14所述的源,其中所述源客户端能够传送所述内容从而所述协商服务器能够接收所述内容,存储内容,并且此后将所述内容传送至所述目的地,所述目的地能够在建立所述会议会话之前和之后的至少一种情况下存储所述内容。
22.根据权利要求21所述的源,其中所述源客户端能够将所述内容重新格式化为向量化格式,其中所述源客户端能够通过传送所述重新格式化内容和目的地地址而传送所述内容,其中所述源客户端能够传送所述重新格式化内容和所述目的地地址,从而所述协商服务器能够基于所述目的地地址而发信令通知所述目的地,并且从而所述协商服务器能够响应于从所述目的地接收到请求而传送所述重新格式化内容至所述目的地,所述请求是响应于所述协商服务器发信令通知所述目的地的。
23.根据权利要求22所述的源,其中所述源客户端能够接收包括所述移动终端地址在内的所述目的地地址,所述移动终端地址包括移动电话号码和会话发起协议(SIP)地址中的一个。
24.根据权利要求22所述的源,其中所述源客户端能够传送所述重新格式化内容和所述移动终端地址至所述协商服务器,从而所述协商服务器能够至少部分通过蜂窝网络发信令通知所述移动终端。
25.根据权利要求24所述的源,其中所述源客户端能够传送所述重新格式化内容和所述移动终端地址至与所述会服务器,从而所述协商服务器能够根据短消息收发服务(SMS)发信令通知所述移动终端。
26.根据权利要求24所述的源,其中所述源客户端能够传送所述重新格式化内容和所述移动终端地址至所述协商服务器,从而所述协商服务器能够根据会话发起协议(SIP)发信令通知所述移动终端。
27.一种能够在固定网络环境和蜂窝网络环境中接口连接的协商服务器,所述协商服务器包括协商网关,能够建立多个会议参与者之间的会议会话,所述参与者包括能够存储内容的源和至少一个目的地,其中所述源能够在固定网络环境中工作,并且所述至少一个目的地包括在蜂窝网络环境中工作的移动终端,其中一个参与者为所述会议会话的主机,并且其他参与者为所述会议会话的成员,其中所述协商网关能够从所述主机接收至少一个控制事件,并且此后传送所述控制事件至所述成员,从而所述成员能够根据所述控制事件呈现通过所述各个成员存储的内容;以及消息收发网关,能够从所述源接收所述内容、存储所述内容并且此后传送所述内容至所述目的地。
28.根据权利要求27所述的协商服务器,其中当所述源为主机并且所述移动终端为成员时,所述协商服务器能够至少部分通过固定网络从所述源接收所述控制事件,并且能够至少部分通过蜂窝网络传送所述控制事件至所述移动终端。
29.根据权利要求28所述的协商服务器,其中当所述源为成员并且移动终端为主机时,所述协商服务器能够至少部分通过蜂窝网络从所述移动终端接收所述控制事件,并且能够至少部分通过固定网络传送所述控制事件至所述源。
30.根据权利要求27所述的协商服务器,其中所述协商网关能够接收控制事件以呈现所述内容进行显示,并且其中所述协商网关能够传送所述控制事件从而所述成员能够处理至少一个控制事件以呈现所述内容从而由所述各个成员进行显示。
31.根据权利要求30所述的协商服务器,其中,响应于所述主机提供用户接口并借助所述用户接口从用户接收引导以呈现所述内容进行显示,所述协商网关能够接收控制事件以呈现所述内容进行显示,所述主机被引导以呈现所述内容从而所述主机能够呈现内容以由所述主机进行显示,并且从而所述协商服务器能够传送所述控制事件以允许所述成员至少部分同步于主机类似地呈现所述内容以由所述各个成员进行显示。
32.根据权利要求27所述的协商服务器,其中所述协商服务器能够接收控制事件以改变用于显示的内容的呈现,并且其中所述协商服务器能够传送所述控制事件从而所述成员能够处理至少一个控制事件以改变用于由所述各个成员显示的内容的呈现。
33.根据权利要求32所述的协商服务器,其中所述主机和目的地能够呈现相同内容进行显示,其中响应于所述主机提供用户接口并借助所述用户接口从用户接收引导以改变用于呈现的所述内容的显示,所述协商网关能够接收控制事件以呈现所述内容进行显示,所述主机被引导以呈现所述内容从而所述主机能够改变由所述主机进行的呈现,从而所述协商服务器能够所述传送控制事件以允许所述成员至少部分同步于所述主机类似地改变由所述各个成员进行的呈现。
34.根据权利要求27所述的协商服务器,其中所述消息收发网关能够传送所述内容至所述目的地,从而所述目的地可以在建立所述会议会话之前和之后的至少一种情况下存储所述内容。
35.根据权利要求34所述的协商服务器,其中所述消息收发网关能够通过接收和存储重新格式化内容和目的地地址而接收和存储所述内容,所述内容被重新格式化为向量化格式,并且其中所述消息收发网关能够基于所述目的地地址而发信令通知所述目的地,所述信令包括访问所述重新格式化内容所需信息,并且其中所述消息收发网关能够响应于从所述目的地接收到请求而传送所述重新格式化内容至所述目的地,所述请求是响应于所述消息收发网关发信令通知所述目的地的。
36.根据权利要求35所述的协商服务器,其中所述消息收发网关能够接收并且存储包括移动终端地址在内的所述目的地地址,所述移动终端地址包括移动电话号码和会话发起协议(SIP)地址中的一个。
37.根据权利要求35所述的协商服务器,其中所述消息收发网关能够至少部分通过蜂窝网络发信令通知所述终端。
38.根据权利要求37所述的协商服务器,其中所述消息收发网关能够根据短消息收发服务(SMS)发信令通知所述移动终端。
39.根据权利要求37所述的协商服务器,其中所述消息收发网关能够根据会话发起协议(SIP)发信令通知所述移动终端。
40.一种能够在蜂窝网络环境中工作的移动终端,所述移动终端包括存储器,能够存储内容;以及处理器,能够在多个参与者通过协商服务器进行会议会话期间运行客户端的处理器,所述参与者能够存储内容,其中所述参与者包括在固定网络环境中工作的源,并且包括至少一个目的地,其中所述至少一个目的地包括移动终端,其中一个参与者为会议会话的主机,并且其他参与者为会议会话的成员,其中所述客户端能够通过所述协商服务器从所述源接收内容,其中当所述移动终端为主机时,所述客户端能够发送至少一个控制事件至所述协商服务器,所述控制事件被发送从而所述协商服务器此后能够将所述控制事件传送至所述成员,并且从而此后所述成员能够根据所述控制事件呈现由所述各个成员存储的所述内容,并且其中当所述移动终端为成员时,所述客户端能够从所述协商服务器接收控制事件,所述协商服务器从所述主机接收所述控制事件,所述客户端接收所述控制事件从而所述源客户端和通过处理器运行的另一个应用中的至少一个能够根据所述控制事件呈现所述内容。
41.根据权利要求40所述的移动终端,其中当所述移动终端为主机并且源为成员时,所述客户端能够至少部分通过蜂窝网络发送所述控制事件至所述协商服务器,从而所述协商服务器能够至少部分通过固定网络传送所述控制事件至所述源。
42.根据权利要求41所述的移动终端,其中当所述源为主机并且移动终端为成员时,所述客户端能够至少部分通过蜂窝网络从协商服务器接收所述控制事件,所述协商服务器至少部分通过固定网络从源接收控制事件。
43.根据权利要求40所述的移动终端,其中所述至少一个控制事件包括用于呈现所述内容进行显示的控制事件,其中当所述移动终端为主机时,所述客户端能够发送所述控制事件,所述控制事件被发送从而此后所述成员能够处理至少一个控制事件以呈现所述内容从而由所述各个成员进行显示,并且其中当所述移动终端为成员时,所述客户端能够从所述协商服务器接收所述控制事件,所述客户端接收所述控制事件从而所述客户端和通过处理器运行的另一个应用中的至少一个能够处理至少一个控制事件以呈现所述内容从而由所述移动终端进行显示。
44.根据权利要求43所述的移动终端,其中当所述移动终端为主机时所述客户端能够提供用户接口,从而用户能够通过所述用户接口引导所述客户端和通过处理器运行的另一个应用中的至少一个呈现所述内容进行显示,其中所述客户端和另一个应用中的至少一个能够被引导以呈现所述内容,从而所述内容能够被呈现以由所述移动终端进行显示,并且从而所述客户端能够发送所述控制事件以允许所述成员至少部分同步于所述移动终端类似地呈现所述内容从而由所述各个成员进行显示。
45.根据权利要求40所述的移动终端,其中至少一个控制事件包括改变用于显示的内容的呈现的控制事件,其中当所述移动终端为主机时,所述客户端能够发送所述控制事件,所述控制事件被发送从而此后成员能够处理至少一个控制事件以改变所述内容的呈现从而由所述各个成员进行显示,并且其中当所述移动终端为成员时,所述客户端能够从所述协商服务器接收控制事件,所述客户端接收所述控制事件从而所述客户端和通过处理器运行的另一个应用中的至少一个能够处理至少一个控制事件以改变用于由所述移动终端显示的内容的呈现。
46.根据权利要求45所述的移动终端,其中当所述移动终端为主机时,所述客户端能够提供用户接口,从而所述用户能够通过所述用户接口引导所述客户端和通过处理器运行的另一个应用中的至少一个呈现内容进行显示,其中所述客户端和另一个应用中的至少一个能够被引导以呈现内容,从而所述内容能够被呈现以由所述移动终端进行显示,并且从而所述客户端能够发送所述控制事件以允许所述成员至少部分同步于所述移动终端类似地呈现所述内容以由所述各个成员进行显示。
47.根据权利要求40所述的移动终端,其中所述客户端能够从所述源接收内容并且在建立所述会议会话之前和之后的至少一种情况下在存储器中存储所述内容,所述客户端响应于所述协商服务器,从所述源接收并且存储所述内容而通过所述协商服务器接收所述内容。
48.根据权利要求47所述的移动终端,其中所述客户端能够基于所述移动终端的地址而被所述协商服务器发信令通知,所述信令包括访问所述重新格式化内容所需的信息,其中所述客户端能够响应于所述协商服务器从所述源接收到重新格式化内容和移动终端地址而被发信令通知,所述内容被重新格式化为向量化格式,并且其中所述客户端能够通过响应于所述协商服务器发信令通知所述客户端而通过发送请求至所述协商服务器并且此后从所述协商服务器下载所述重新格式化内容而接收所述内容。
49.根据权利要求48所述的移动终端,其中所述客户端能够响应于所述协商服务器接收到包括移动电话号码和会话发起协议(SIP)地址中的一个的移动终端地址而被发信令通知。
50.根据权利要求48所述的移动终端,其中所述客户端能够至少部分通过蜂窝网络被发信令通知。
51.根据权利要求50所述的移动终端,其中所述客户端能够根据短消息收发服务(SMS)而被发信令通知。
52.根据权利要求50所述的移动终端,其中所述客户端能够根据会话发起协议(SIP)而被发信令通知。
53.一种引导内容呈现的方法,所述方法包括建立多个参与者之间的会议会话,所述参与者包括能够存储内容的源和至少一个目的地,其中所述源能够在固定网络环境中工作,并且至少一个目的地包括在蜂窝网络环境中工作的移动终端,其中所述会议会话是通过源和目的地之间的协商服务器建立的,并且其中一个参与者为所述会议会话的主机并且其他参与者为所述会议会话的成员;在所述协商服务器从所述源接收所述内容,并且此后将所述内容从所述协商服务器传送至所述目的地;在所述协商服务器从所述主机接收至少一个控制事件;以及将所述控制事件从所述协商服务器传送至所述成员,从而所述成员能够根据所述控制事件呈现由所述各个成员存储的所述内容。
54.根据权利要求53所述的方法,其中当所述源为主机并且移动终端为成员时,所述控制事件在所述协商服务器处至少部分通过固定网络从所述源接收,并且至少部分通过蜂窝网络从所述协商服务器传送至所述移动终端。
55.根据权利要求54所述的方法,其中当所述移动终端为主机并且源为成员时,所述控制事件在所述协商服务器处至少部分通过蜂窝网络从移动终端接收,并且至少部分通过固定网络从所述协商服务器传送至所述源。
56.根据权利要求53所述的方法,其中接收所述控制事件包括接收呈现内容进行显示的控制事件,并且其中所述传送控制事件包括传送控制事件从而所述成员能够处理至少一个控制事件以呈现所述内容从而由所述各个成员进行显示。
57.根据权利要求56所述的方法,其中接收所述控制事件包括响应于主机提供用户接口并且通过用户接口而从用户接收引导以呈现内容进行显示来接收控制事件以呈现所述内容进行显示,所述主机被引导以呈现所述内容从而所述主机能够呈现所述内容以由所述主机进行显示,并且从而所述协商服务器接收并且传送控制事件以允许所述成员至少部分同步于主机类似地呈现所述内容以由所述各个成员进行显示。
58.根据权利要求53所述的方法,其中接收所述控制事件包括接收改变用于显示的内容的呈现控制事件,并且其中所述传送控制事件包括传送控制事件从而所述成员能够处理至少一个控制事件以改变用于由所述各个成员进行显示的内容的呈现。
59.根据权利要求58所述的方法,其中所述主机和目的地能够呈现相同内容进行显示,其中接收所述控制事件包括响应于所述主机提供用户接口并且通过所述用户接口从用户接收引导以改变用于显示的所述内容的呈现而接收控制事件以呈现所述内容进行显示,所述主机被引导以改变呈现,从而所述主机能够改变由主机进行的呈现,并且从而所述协商服务器接收并且传送所述控制事件以允许所述成员至少部分同步于所述主机类似地改变由所述各个成员进行的呈现。
60.根据权利要求53所述的方法,其中接收所述内容包括在所述协商服务器从所述源接收并且存储所述内容,并且其中传送所述内容包括在建立所述会议会话之前和之后的至少一种情况下将所述内容从所述协商服务器传送至所述目的地。
61.根据权利要求60所述的方法,其中接收和存储所述内容包括在所述协商服务器处从所述源接收并且存储重新格式化内容和目的地地址,所述内容被重新格式化为向量化格式,其中所述方法进一步包括从所述协商服务器发信令通知所述目的地,所述信令包括访问所述重新格式化内容所需的信息,并且其中传送所述内容包括将所述重新格式化内容从所述协商服务器传送至所述目的地,所述重新格式化内容是响应于所述协商服务器从所述目的地接收请求而传送的,所述请求是响应于所述协商服务器发信令通知目的地的。
62.根据权利要求61所述的方法,其中接收和存储目的地地址包括接收和存储移动终端的地址,所述移动终端的地址包括移动电话号码和会话发起协议(SIP)地址中的一个。
63.根据权利要求61所述的方法,其中发信令通知所述目的地包括至少部分通过蜂窝网络发信令通知所述移动终端。
64.根据权利要求63所述的方法,其中发信令通知所述移动终端包括根据短消息收发服务(SMS)发信令通知所述移动终端。
65.根据权利要求63所述的方法,其中发信令通知所述移动终端包括根据会话发起协议(SIP)发信令通知所述移动终端。
66.一种引导内容呈现的计算机程序产品,所述计算机程序产品包括至少一个计算机可读存储介质,该计算机可读存储介质中存储了计算机可读程序代码部分,所述计算机可读程序代码部分包括第一可执行部分,用于建立多个参与者之间的会议会话,所述参与者包括能够存储内容的源和至少一个目的地,其中所述源能够在固定网络环境中工作,并且至少一个所述目的地包括在蜂窝网络环境中工作的移动终端,其中所述会议会话是通过所述源和所述目的地之间的协商服务器建立的,并且其中一个所述参与者为所述会议会话的主机并且其他参与者为所述会议会话的成员;第二可执行部分,用于在所述协商服务器处从所述源接收内容,并且此后将所述内容从所述协商服务器传送至所述目的地;第三可执行部分,用于在所述协商服务器处从所述主机接收至少一个控制事件;以及第四可执行部分,用于将所述控制事件从所述协商服务器传送至所述成员,从而所述成员能够根据所述控制事件呈现通过所述各个成员存储的所述内容。
67.根据权利要求66所述的计算机程序产品,其中所述第三可执行部分适合于当所述源为主机并且所述移动终端为成员时,至少部分通过固定网络从所述源接收所述控制事件,并且所述第四可执行部分适合于至少部分通过蜂窝网络将所述控制事件传送至所述移动终端。
68.根据权利要求67所述的计算机程序产品,其中所述第三可执行部分适合于当所述移动终端为主机并且所述源为成员时,至少部分通过蜂窝网络从所述移动终端接收所述控制事件,并且所述第四可执行部分适合于至少部分通过固定网络将所述控制事件传送至所述源。
69.根据权利要求66所述的计算机程序产品,其中所述第三可执行部分适合于接收控制事件以呈现所述内容进行显示,并且其中所述第四可执行部分适合于传送所述控制事件从而所述成员能够处理至少一个控制事件以呈现所述内容从而由所述各个成员进行显示。
70.根据权利要求69所述的计算机程序产品,其中所述第三可执行部分适合于响应于主机提供用户接口并且通过该用户接口而从用户接收引导以呈现内容进行显示来接收控制事件以呈现所述内容进行显示,所述主机被引导以呈现所述内容从而所述主机能够呈现所述内容以由所述主机进行显示,并且从而所述第三和第四可执行部分适合于接收并且传送所述控制事件以允许所述成员至少部分同步于所述主机类似地呈现所述内容以由所述各个成员进行显示。
71.根据权利要求66所述的计算机程序产品,其中所述第三可执行部分适合于接收控制事件以改变用于显示的所述内容的呈现,并且其中所述第四可执行部分适合于传送所述控制事件从而所述成员能够处理至少一个控制事件以改变用于由所述各个成员显示的所述内容的呈现。
72.根据权利要求71所述的计算机程序产品,其中所述主机和目的地能够呈现相同内容进行显示,其中所述第三可执行部分适合于响应于主机提供用户接口并且通过该用户接口而从用户接收引导以改变用于显示的所述内容的呈现来接收控制事件以呈现所述内容进行显示,所述主机被引导以改变所述呈现,从而所述主机能够改变由所述主机进行的呈现,并且从而所述第三和第四可执行部分适合于接收并且传送所述控制事件以允许所述成员至少部分同步于所述主机类似地改变由所述各个成员进行的呈现。
73.根据权利要求66所述的计算机程序产品,其中所述第二可执行部分适合于从所述源接收并且存储所述内容,并且在建立所述会议会话之前和之后的至少一种情况下传送所述内容至所述目的地。
74.根据权利要求73所述的计算机程序产品,其中所述第二可执行部分适合于接收并且存储重新格式化内容和目的地地址,所述内容被重新格式化为向量化格式,其中所述计算机程序产品进一步包括第五可执行部分,用于发信令通知所述移动终端,所述信令包括访问所述重新格式化内容所需的信息,并且其中所述第二可执行部分适合于传送所述重新格式化内容至所述目的地,所述重新格式化内容是响应于从所述目的地接收到请求而传送的,所述请求是响应于所述第五可执行部分发信令通知所述目的地的。
75.根据权利要求74所述的计算机程序产品,其中所述第二可执行部分适合于接收和存储包括移动终端地址在内的目的地地址,所述移动终端的地址包括移动电话号码和会话发起协议(SIP)地址中的一个。
76.根据权利要求74所述的计算机程序产品,其中所述第五可执行部分适合于至少部分通过蜂窝网络发信令通知所述移动终端。
77.根据权利要求76所述的计算机程序产品,其中所述第五可执行部分适合于根据短消息收发服务(SMS)发信令通知所述移动终端。
78.根据权利要求76所述的计算机程序产品,其中所述第五可执行部分适合于根据会话发起协议(SIP)发信令通知所述移动终端。
79.一种引导内容呈现的系统,所述系统包括多个会议参与者,所述参与者包括源和至少一个目的地,其中所述源包括能够在蜂窝网络环境中工作的移动终端,其中至少一个所述目的地能够在固定网络环境中工作,并且至少一个所述目的地能够在蜂窝网络环境中工作;以及协商服务器,能够与所述源和所述目的地进行通信,其中所述源能够通过所述协商服务器传送内容至所述目的地,其中所述协商服务器能够建立多个所述参与者之间的会议会话,其中一个参与者为所述会议会话的主机并且其他参与者为所述会议会话的成员,其中所述协商服务器能够从所述主机接收至少一个控制事件并且将所述控制事件传送至所述成员,并且其中所述控制事件引导被传送给所述目的地的所述内容的呈现。
全文摘要
一种引导内容呈现的系统,包括多个会议参与者和协商服务器。所述参与者包括能够存储内容的源和至少一个目的地。所述源能够工作在固定网络环境中,并且至少一个目的地包括工作在蜂窝网络环境中的移动终端。所述协商服务器能够建立多个参与者之间的会议会话,其中一个参与者为会议会话的主机而其他参与者为会议会话的成员。所述协商服务器能够从主机接收控制事件,并且此后将控制事件传送至成员。成员能够根据所述控制事件呈现由各个成员存储的内容。
文档编号H04L12/18GK101088250SQ200580044792
公开日2007年12月12日 申请日期2005年10月26日 优先权日2004年11月1日
发明者A·福斯塔迪于斯 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1