技术简介:
本发明针对在电子聊天中图像与文本结合展示的问题,提出了一种方法和系统,在用户聊天时自动识别焦点变化并发送新的图像标识符给另一方终端,从而实现相关文本与相应图像的同步显示,提高用户体验。该技术通过非易失存储器保存交流记录及共享图片以备将来提取,支持多窗口聊天会话,并允许用户选择最大传输速率。
关键词:电子聊天图像同步,图像标识符,非易失存储
专利名称:网络化聊天和媒体共享系统和方法
技术领域:
本发明涉及电子聊天网络,并且尤其涉及一种在网络上电子聊天时共享数字媒体的方法和系统。
背景技术:
现在很多人使用互联网和万维网或者其他网络通过“聊天室”通信。聊天室提供实时虚拟平台用于可能处于世界各地不同地理位置的个人之间的交流。只要参与者适当的连接到网络和提供“聊天”的服务就可以实时会话通信(此处术语“聊天”是广泛定义的,表示两个或更多用户之间的实时通信,并且因此包括聊天室、即时消息等等)。这种交流可以使用计算机或者其他支持设备通过标准网络浏览器界面而进行。“聊天”中交换的信息典型的为使用某些聊天应用程序而基于文本的,也可以包括静态或者动态音频数据,例如“表情”等图片,或者几者结合。
然而,这些传统聊天应用程序大多都很滞缓而麻烦,并且并不在对应的聊天文本中内嵌显示共享图片。
发明内容根据本发明,提供了一种在聊天时共享媒体的设备和方法。在一个实施例中,可以进一步包括将共享媒体历史关联到聊天历史。所述共享媒体可以包括交互内容,例如聊天文本、图像信息(例如图片、截屏、PowerPoint幻灯片等等),包括图片、视频和图像,或者音频数据,或者几者结合。一种聊天应用程序支持实时文本和媒体共享交换。
本发明的一个实施例为一种在网络上进行包含图像的电子聊天会话的方法,所述方法包括使用第一终端通过对等传输将来自第一用户的第一图像及其关联的第一图像标识符提供给与第二用户关联的第二终端,其中所述与第二用户关联的终端自动在非易失存储器中存储与所述第一图像标识符关联的第一图像;在通过计算机网络在所述第一终端和第二终端之间的聊天会话期间,其中所述第一用户和第二用户采用文本交谈,检测所述第一用户是否聚焦在所述第一图像上;将所述第一图像标识符从第一终端重新发送到所述第二终端;以及至少部分的响应于接收所述重新发送的第一图像标识符,所述第二终端进行如下操作将所述重新发送的第一图像标识符与已经在第一界面上聊天历史中显示的与第二图像关联的第二标识符相比较,以确定所述第一标识符和第二标识符是否与不同的图像关联,至少部分的响应于确定所述第一标识符和第二标识符与不同图像关联,在聊天历史的第一区域中显示与来自第一用户的对应聊天文本关联的第一图像。
另一个实施例为一种在网络上进行聊天会话的方法,所述方法包括确定所述第一终端的第一用户是否在与第二终端的第二用户进行的聊天会话期间将焦点从第一图像改变到了第二图像;在聊天会话期间自动发送与所述第二图像关联的第二图像标识符到所述第二终端;以及将聊天文本从第一终端发送到第二终端,其中所述第二终端使用第二图像标识符访问所述第二图像,并且显示与所述第二图像关联的聊天文本。
又一个实施例为一种在电子聊天会话中处理图像的方法,所述方法包括在与第一用户关联的第一终端接收来自与第二终端关联的第二用户的第一聊天文本;通过所述第一终端在聊天区域中显示与第一图像关联的所述聊天文本;在所述第一终端接收来自所述第二用户的与第二图像关联的图像标识符;以及至少部分的基于与所述第二图像相关的图像标识符和信息,确定所述第一图像和第二图像是否为不同图像,其中如果所述第一图像和第二图像为不同图像,则提取所述第二图像并且在聊天历史中与第二聊天文本关联显示。
再一个实施例为配置为显示媒体和聊天文本的电子聊天系统,所述电子聊天系统包括存储在计算机可读的存储器中的指令,所述指令配置为确定第一终端的第一用户是否在与第二终端的第二用户进行的聊天会话期间将焦点从第一图像改变到了第二图像;至少部分的响应于确定了所述第一终端的第一用户已经将焦点从所述第一图像改变到了第二图像,自动发送第二图像标识符到所述第二终端;以及将聊天文本从所述第一终端发送到第二终端,其中所述第二终端使用第二图像标识符访问并显示与所述聊天文本关联的第二图像。
一个实施例为一种通过数据通信网络至少在第一用户和第二用户之间提供即时消息的方法,所述方法包括为所述第一用户提供即时消息界面;在通信会话期间在所述界面内提供第一区域用于输出所述第一用户和第二用户之间共享的文档;以及在所述界面内提供第二区域用于显示所述第一用户和第二用户之间的通信会话的历史。
图1显示了第一示例用户界面;图2显示了第二示例用户界面;图3A-B显示了示例系统架构和聊天过程;图4显示了示例聊天联络用户界面;以及图5显示了示例聊天记录。
具体实施方式在下面的说明中,除非特别指出,则在此描述的功能优选的为通过在一台或多台通用计算机上运行的包括可执行代码和指令的软件模块执行。所述计算机可以包括一个或多个执行程序代码和处理数据的中央处理单元(CPU);存储器,包括一个或多个易失存储器,例如临时存储程序执行期间的数据和数据结构的随机访问存储器(RAM),非易失存储器,例如硬盘驱动器,光驱,或者闪存驱动器,用于存储程序、数据和数据库;以及一个或多个网络接口用于访问内联网和/或互联网。
并且,所述计算机可以包括显示器用于显示用户界面、数据、照片、图像等等。所述计算机还可以包括一个或多个用户输入设备,例如键盘、鼠标、定点设备、麦克风和/或此类等等,用于浏览、提供指令、输入信息和/或此类等等。然而,本发明还可以使用专用计算机、状态机和/或硬件电子电路实现。并且,在此描述的示例程序并不一定必须按照所描述的顺序进行,并且并非所有状态都必须达到或者执行。
而且,尽管下面的描述可能提到在链接或按钮上“点击此处”或者按下某个按键以提供指令或者进行选择,这些指令或选择也可以使用其他输入技术而提供,例如使用语音输入,手写输入,在某个输入区域上点击鼠标或者悬停,选择菜单选项,和/或此类等等。并且,尽管某些程序和功能可能被描述为由聊天应用程序、文件共享应用程序以及图像管理应用程序单独执行,这些程序和功能也可以通过相同的应用程序或者通过其他应用程序执行。
并且,术语“网站”用于表示实现了基本的超文本文档编码和发送的万维网标准的用户可访问的服务器站点。这些标准目前包括HTML(超文本标记语言)和HTTP(超文本传输协议)。应当理解,术语“站点”并不表示单个地理位置,例如Web或其他网络站点可以包括通过公众和/或专用网络适当链接在一起的多个地理位置分散的计算机系统,例如互联网,内联网,对等网络等等。而且,尽管下面的描述指出了利用互联网和相关协议的实施例,但是也可以使用其他网络例如网络化交互电视和其他协议。
如同下面将更加详细描述的,本发明的一个实施例支持聊天参与者交换结合媒体例如图片的聊天对话。有利的是,所述实施例可选择地在聊天参与者将焦点改变到了不同的媒体项目例如图片时进行自动跟踪,并且引发另一个聊天参与者终端上的与对应聊天文本关联的媒体。
在正常使用中,“聊天历史”(有时也称为“即时消息历史”)通常是指由网络连接的两个或多个用户远程输入的评论列表,按照所述评论的输入次序进行分隔。所述聊天历史可以在每个参与者用户的终端显示器上显示,并且典型地包括某些机制以标识哪位用户在何时作出了针对其他用户发言的特定发言。这使得用户可以单独地察看所述评论和每个评论发出的时间,从而为聊天提供会话历史。
根据本发明一个实施例,聊天客户端包括与实时聊天参与者之间的对话结合的外部媒体元素,例如视频会议,图片共享,以及文档(例如图像、文本文件、演示、网页、搜索结果或者网络日志)共享,从而参加聊天的用户可以在通过文本、语音(例如IP语音)等通信的同时互相交互的显示(或者输出)媒体。而且,根据本发明另一个方面,聊天历史与这些同时发生的媒体共享历史排列起来,从而用户可以回顾并且理解对话主题和互相排列起来的文本和媒体共享信息历史。
在本发明的一个实施例中,当每次作出评论时可以对所述系统的状态进行“快照”,并且如果所述快照相对于对话中前一行具有很大改变,则这个改变采用表示所述改变的缩略图(thumbnail)来指示。例如,对于文档中的图像,在文档中滚动可能不足以产生滚动后文档的新的快照,但是文档评注或者改变到另一个文档就足以改变。
根据本发明一个方面,在此描述的聊天设备和程序允许用户在聊天历史中回滚并且察看聊天历史中某个给定时间点他们所讨论媒体的先前察看版本的表示(即相对较小的缩略图)。所检测到或者推断出的每次谈话焦点的改变(例如当一位用户察看新的或者不同的图片时)可以通过可视机制表示,例如一个分隔线。
用户还可以在历史中点击媒体项目以访问所述媒体项目,从而允许聊天中每个参与用户回顾聊天并且详细察看每个所讨论的项目。
可选择地,本发明可以包括“图中图”来显示远程伙伴或者其他远程用户(即聊天用户)正在做什么。例如,一个实施例提供以下一者或多者1.图片或图像的共享列表(不一定对每个用户按照相同方式排列)。例如,所述图片或图像的共享列表可以显示为幻灯影片。这些图片还可以显示为其他形式,例如以列表格式,一次一个或者其他方式。
2.察看远程用户的屏幕,可以表示为缩略图,所述屏幕随着远程用户在图片共享列表中改变焦点(或者视图)而改变。例如,随着远程用户聚焦或者选择某个图像,唯一的图像标识符由该远程用户的聊天应用程序通过网络发送到本地用户的聊天应用程序,然后所述本地用户的聊天应用程序在本地用户的终端上定位对应的图像并且显示给本地用户。
3.当某个图像被两个结合聊天的用户同时察看(或者共享)时,另一位用户的屏幕的缩略图可选择自动隐藏或者不显示。作为示例,图像标识符可以在用户终端之间发送并且比较。如果图像标识符匹配,则另一位用户的屏幕的图像隐藏,最小化,或者不显示。
4.能够点击远程用户的缩略图并且将本地用户的焦点转移到远程用户缩略图中的所表示的图片。
5.能够开启“同步”模式,自动跟随远程用户的焦点,任何时候远程用户改变其焦点时都更新本地用户的视图。由此所述同步过程允许远程用户控制本地用户显示器上的显示内容。因此,在一个实施例中,一位用户可以(选择)实时察看另一位聊天用户正在察看什么(对于共享媒体“跟随”另一位用户的动作)并且另一位用户可以可选择地禁止第一位用户的如此功能。
6.能够在选择或者指定的地址或者文件夹中存储聊天会话期间共享和/或接收到的每个图像。举例来说,图像可以通过聊天应用程序自动存储和/或由用户手动并选择性存储。用户可以可选择地指定存储的图像或图片的图像分辨率。
本发明的一个实施例可以通过一个或多个位于服务器上的软件模块,或者可选择用于主控聊天会话的多个服务器来管理记录、演示和与聊天记录的交互。并且,一个或多个模块或者指令集可以加载在用户设备上(例如客户端设备,如网络化桌面计算机,个人数字助理,个人网络化摄像机,手机,图像服务器等等)。这些模块可选择地作为网络浏览器插件或者其他而下载到用户设备,例如通过计算机可读移动存储介质安装,在用户设备的海量存储器上预安装,或者加载。简化起见,所述模块或者指令通常称为“聊天应用程序”。各种聊天历史功能或者模块的位置可以不同的分布在所涉及或者支持聊天的计算机和网络组件或者设备中。
为了帮助建立或者增加聊天用户的数量,用户可以添加或者邀请聊天联系人,例如朋友或者商务伙伴。例如,用户可以邀请其他人加入该用户的聊天网络并且请求他们下载所述聊天应用程序。用户可以可选择地选择并且添加图像例如用户的照片到所述邀请中。而且,用户可以添加另一位已经拥有聊天标识符的用户,或者添加联系方式或者标识信息已经在用户的联络表中的其他人,所述联络表例如为微软的Outlook或者其他电子地址簿。
用户在聊天会话期间可以选择共享的图片或者通过浏览用户计算机存储器或者本地网络,通过直接链接到图像管理器的图片或者图像相册,或者通过重新发送用户最近与另一位用户共享的一个或多个图像。例如,用户可以通过点击缩略图、文件名或者图像的其他表示而选择图像。类似的,用户可以共享网络摄像机(webcam)图片。可选择地,所述聊天应用程序会自动识别连接到用户终端的视频输入,并且用户可以点击或者激活现场采集按钮以立即发送所捕捉的图像帧到另一位聊天应用程序用户。并且,用户可以点击视频锁定帧按钮以捕捉并在用户终端上察看所捕捉的图像帧。用户可以重复采集帧直到捕捉到适合于共享的一帧。
可选择地,为了共享图片或图像,用户可以点击共享图片按钮或链接。用户被询问通过在呈现给用户的联系人、朋友或者伙伴列表中点击对应的接收者标识符而指定一个或多个接收者。然后所选择的图像与所指定的接收者共享。在一个实施例中,用户可以拖放表示图片或者其他类型媒体(或者非媒体,例如文字处理)的文件图标到聊天应用程序窗口中,所述聊天应用程序检测该动作并且自动引发所述文档在当前会话中共享。
可选择地,聊天应用程序可以在另一位聊天用户发送图像和/或登陆时通过弹出消息框、声音报警等等通知用户,即便用户正在使用不同的应用程序并且所述聊天应用程序在后台工作。
现在参考附图详细描述本发明实施例。
如图1所示,在一个示例实施例中,在每个用户设备上提供可以用于聊天的用户界面。示例的用户界面包括窗格110用于显示聊天历史并且与聊天历史交互,包括聊天期间共享的图像。聊天历史还可以可选择地包括关于聊天伙伴的状态信息,例如表示聊天伙伴何时发呆和聊天伙伴何时激活的指示和时间戳(分别见时间戳114和时间戳116)。媒体或当前图像窗格112允许任何类型的媒体和文件显示在相同界面中。一组共享媒体120显示在媒体窗格112下,其中从该组媒体选择的媒体显示在窗格112中。例如,聊天历史可以提供在网络浏览器界面、其他基于窗口的界面或者其他类型的界面中。聊天历史110包括正在讨论的共享图像,例如共享图像118。如图所示,聊天窗格、媒体窗格112以及共享图像组区域120中可以显示不同尺寸版本的相同图像。尽管图1显示为一个示例界面,其他不同布局或者不同功能的界面也可以实施本发明。也就是说,本发明并不限于图1中的实施。
在图1所示的示例聊天会话中,四个用户正在参与聊天Michael Herf,Lars,PattyT,以及Christabel。如图所示,对于每个用户,提供了一个可选择的标签102、104、106、108,每个标签对应一个窗口或者屏幕分隔110,也称为聊天窗格,用于显示与对应用户相关的聊天历史或日志。
如图2所示,聊天界面可以包括显示共享图片组或其他图像的幻灯影片区域204。例如,幻灯影片区域204可以显示在聊天会话期间由本地用户发送给远程用户和/或由本地用户从远程用户接收到的图片或其他图像序列。这些图像可以为缩略图尺寸,例如64×64象素,128×128象素,160×160象素,或者其他相对较小尺寸,例如最大不超过1、2或3英寸。所述缩略图图像可以为方形、矩形或者其他形状。用户可以使用滚动控件206在幻灯影片中滚动。
用户可以将显示或者位于幻灯影片中的输入图像存储到非易失存储器,并且可以为所存储的幻灯影片指定名称。例如,用户可以点击存储按钮244。用户可以可选择地选择所存储的幻灯影片中图像的尺寸或分辨率。例如,用户可以指定图像应当以原始的全分辨率和尺寸存储,或者可以指定图像应当以不同尺寸和/或分辨率存储。进一步举例来说,用户可以使用滑动控件来指定或选择每个图像的新的尺寸和/或分辨率。可选择地,用户可以被限制于将缩放后的图像存储为有限数量的分辨率中的一种,例如在图像最长边范围在160象素至1024象素之内。
用户可以通过命令所述聊天应用程序删除用户选择的图像、仅删除用户发送的图像、仅删除用户接收的图像或者删除所有图像而修改幻灯影片。例如,用户可以按下删除按键或者选择删除指令例如通过点击删除按钮242而从幻灯影片区域204删除一个或多个选定图像。
所述聊天界面可以进一步包括当前媒体区域208用于显示由本地用户例如通过点击所需要的图像而选择或指示的幻灯影片图像212的相对较大版本210。例如,当前媒体区域208可以定制大小为所需宽度或者用户界面宽度的所需百分比,例如用户界面宽度的30%、40%、50%、60%,也可以使用其他尺寸。类似的,当前媒体区域208可以以幻灯影片或者聊天缩略图图像的尺寸和/或分辨率的若干倍而显示图像(例如3倍、4倍、5到10倍等等)。指示器214用于指示在当前媒体区域208中正在显示哪个缩略图图像。可选择地,当前媒体区域208可以缺省的自动显示最近发送或接收的图像。并且,举例而言,用户可以点击幻灯影片图像缩略图从而使其显示在当前媒体区域208中。
可选择地,可以为当前媒体区域208中显示的图像设置缺省最大尺寸。例如,缺省最大尺寸可以设置为在最大尺度上640象素。可选择地,通过选择或请求放大预览,聊天应用程序根据源图像尺寸将图像放大以显示最大尺寸图像从而适合用户终端显示器。
并且,用户可以为聊天应用程序发送的图像设置最大尺度。例如,用户可以通过菜单、对话框等等发出限制图片尺寸指令并且可以输入数值表示聊天应用程序在发送图像时将使用的图像最长边的最大尺寸。并且,用户可以可选择地为聊天应用程序选择最大传输带宽。在一个实施例中,用户可以输入设置域或者选择聊天应用程序在执行图像传输时占用的最大传输率,例如bps(比特每秒)或者可用带宽的百分比。
通过设置察看器例如视图控制器216以为用户显示远程聊天用户当前正在察看幻灯影片区域204中的哪个图像或者其他文档,并且允许本地聊天用户决定是否跟随远程用户的焦点并且在当前媒体区域208中察看远程用户正在察看的相同图像或者其他文档,或者允许本地用户自己选择察看哪个图像。例如,如果用户点击或者激活“follow friend”控件220,则远程用户的视图显示在当前媒体区域208中。因此,当前媒体区域208中的用户视图会跟随远程用户的视图,使得用户在远程用户点击浏览其幻灯影片时通过当前媒体区域208跟随远程用户。否则,当前媒体区域208显示由本地用户选择的图像,并且视图控制器216显示远程用户正在察看的图像。如果本地用户选择了控件220,则缩略图区域204中图像的选择导致所选择的图像显示在当前媒体区域208中,并且可选择地禁用跟随模式。控件218的激活使得视图控制器最小化以阻断当前媒体区域208的视图。可选择地,用户可以通过视图控制器的防止或者拒绝选定的或者所有的远程用户跟随或体验该用户的动作或者视图。例如,用户可以为用户的联系单或者伙伴数据库中的每个其他用户可选择地指定优先级,其中所述优先级指定给定用户是否被允许或者不允许通过视图控制器跟随或体验用户的动作。所述优先级可以存储在用户的账户数据库或者联系人数据库中并且在与另一位用户的聊天会话启动时被调用。可选择地,该优先权可以在聊天会话期间由用户手动覆盖。可选择地,视图控制器216或者其局部可以为半透明的并且可以与当前媒体区域208和/或聊天历史或者聊天窗口202的局部重叠。
对于其他文件,例如音频文件、视频文件、文档文件等等,还可选择地提供了缩略图或其他表示,其中幻灯影片区域204和当前媒体区域208提供区域用于这些文件的显示和对应的控件。例如,对于具有时间成分的文件,例如音频或视频媒体,所述控件可以包括快进、倒放、播放以及暂停控件。
提供聊天窗口202以显示与对应图片缩略图关联显示的聊天文本的可滚动或者可浏览的副本。如图所示,所述副本被分割为与所述聊天文本发送时处于焦点的图片相对应的文本行。所述副本进一步包括时间和日期戳以表明文本、图像或者其他文档被发送和/或接收的时间。
用户可以使用光标控制、鼠标滚轴等等通过滚动条在所述聊天窗口中回滚并且察看聊天文本和对应的图片。如同在此所讨论的,检测或者推断的会话焦点的改变可以通过可视机制表示,例如通过分隔线、颜色改变、着重号等等。
提供消息区域237使得本地用户可以键入或者输入聊天文本以发送到远程用户。如果本地用户聚焦在与先前聊天不同的图像上(例如通过选择幻灯影片区域204中不同图像和/或察看当前视图区域208中的不同图像),发送按钮240的激活导致与当前视图区域208中显示的图像关联的图像标识符与消息区域237中输入的对应聊天文本结合在一起被自动发送。用户并不需要激活单独的发送图像按钮等等。然后远程用户的聊天应用程序采用可视机制例如分隔线、颜色改变、着重号等等将其与先前聊天文本分隔。可选择地,本地用户的聊天应用程序在每次聊天发送按钮240被激活时发送与当前视图区域208中的图像相关联的图像标识符,即使本地用户的图像焦点并没有改变,并且远程用户的接收聊天应用程序将所述图像标识符与该远程用户的聊天历史中出现的上一个图像的图像标识符相比较。如果所述标识符不同,则使用聊天中的可视指示器以显示主题改变,并且聊天应用程序从存储器中提取对应图像,并且在聊天窗口202中将所提取的图像与聊天文本结合显示。
例如,讨论图片224中的盘子的聊天文本222被打上时间戳(可以提供所述文本和/或图像何时接收和/或发送的绝对或相对时间)并且与图片224结合显示,其中本地用户“patents”通过在消息区域237中输入聊天文本并且激活发送按钮240而发送对应的文本“How do you like this pictureof the plate”给远程用户“davidweiss”的同时正在察看当前视图区域208中的该图片。优选的,本地用户不需要进行复杂的图像选择和插入程序以使得图片224与聊天文本222在本地用户终端或者远程用户终端上关联显示。
来自远程用户的聊天文本226并不显示在新的图片旁边,因为远程用户在发送文本“I think that is fine”时并没有改变焦点到其他图片。从本地用户“patents”发送到远程用户“davidweiss”的讨论图片230中的旗帜的聊天文本228与图片230关联显示,因为本地用户已经改变焦点到图片230。然后远程用户“davidweiss”在发送讨论图片234中的蛋糕的聊天文本232时将其焦点改变到图片234,从而聊天文本232与图片234关联显示,其中图片234的标识符由远程用户的终端与所述聊天文本关联一起发送到本地用户“patents”。
用户还可以手动搜索和选择待共享的图片。例如,用户可以激活图像选择按钮236以促发显示图像浏览器等等。用户可以选择所述浏览器中显示的图像以发送到远程用户。最近图片按钮238的激活会导致最近发送到本地用户和/或由本地用户发送的图片或其他图像在界面页面上成组显示。例如,最近图像界面页面可以显示最近10张或其他数量的共享图像,或者来自上次、前两次或者其他所需次数的聊天会话的图像。本地用户可以选择一个或多个最近共享图像以在当前聊天会话中共享。发送按钮240的激活导致所选择的图像与对应聊天文本结合在一起被发送到选定的远程用户。
通过进一步示例,再次参考图1,选择了Michael Herf的标签并且Michael Herf的聊天历史窗口被激活或者突出。由于Michael Herf的窗口激活,Michael Herf的消息中包含的附件是可选择地。如图所示,MichaelHerf的文本消息“Check out his image!”旁边是图像图标(或者缩略图)。在此示例中,对应的图像显示在位于聊天历史窗格(在右侧)的左边的媒体窗格中。在此示例中,其他用户的图像被灰度显示以表明其他用户的聊天标签没有被选中。在其他实施例中,在单个用户的窗口中可以选择多个用户的图像。
图3A显示了示例系统架构和两个用户终端302、304之间的聊天/即时消息程序。尽管为了简化起见图3A中仅显示了两个终端,在给定聊天程序中可以包括更多用户和用户终端。
在状态306,运行聊天应用程序312的终端A 302通过网络例如互联网发送一个或多个图像和相关联的元数据到运行聊天应用程序314的终端B304。终端B 304可选择地在非易失存储器例如磁盘驱动器中自动存储所述一个或多个图像。可选择地,在状态308,运行聊天应用程序314的终端B 304发送通过网络例如互联网发送一个或多个图像和相关联的元数据到运行聊天应用程序312的终端A 302。终端A 302可选择地在非易失存储器例如磁盘驱动器中自动存储所述一个或多个图像。状态306和/或状态308可以在聊天会话之前或者当中发生,并且可以顺次发生或者并行发生。并且,所述元数据和对应图像不一定必须一起发送或者在同一个数据包中发送,尽管在一个实施例中所述元数据和对应图像是一起发送的。然后所发送的图像可以包含在聊天会话中。每个图像和对应的元数据或者其中一部分例如图像标识符可以在接收终端上互相关联存储。
在状态306、308提供的元数据和图像可以使用各种技术提供给终端302、304。作为示例而并不限于此,可以使用在网络上共享图像的对等方法,其中第一用户例如终端A 302的用户通过聊天或其他图像共享应用程序选择一个或多个图像以共享。然后第一用户的聊天或其他图像共享应用程序发送允许数据例如包括图像标识信息到指定接收方终端例如终端B 304。接收方终端可以与接收方用户关联。接收方的聊天或其他图像共享应用程序可以将对应图像的图像请求可选择地从接收方终端自动发送到第一用户的终端,所述图像包括图像标识信息和请求的分辨率。响应于接收到所述图像请求,第一用户的应用程序可以可选择地将图像缩放到所请求的分辨率,可选择地对图像加密,并且然后发送所述加密的、缩放后的图像到接收方的终端。
也可以使用其他技术以发送图像。例如,所述图像及其关联的元数据可以由第一用户通过电子邮件发送到接收方,或者接收方可以可选择地从网站上下载所述图像和元数据。
前述程序和系统在同样未决的题目为“Methods and Systems for ImageSharing Over a Network”的申请(受理号PICASA.002A,序列号未知)中进行了更加详细的讨论,其内容作为引用而完整结合于此。
示例的元数据可以包括图像标识符(图像iid)、用户标识符(uid)、机器标识符(mid)、第二用户标识符(uid)、图像宽度(宽度)、图像高度(高度)、容器或者文件标识符或者提示(容器)、图像文件名称(文件名)、图像文件大小(文件大小)、文件内容签名(md5)、文件修改时间(文件修改时间)中的一个或多个。在示例实施例中,通过结合图像标识符、用户标识符以及机器标识符而定义唯一的图像ID。
在状态310执行聊天程序,其中聊天讨论的聊天文本和图像的图像标识符通过终端A 302和终端B 304交换。状态310在给定聊天会话期间可以重复执行。
图3B更加详细的显示了如图3A中状态310所示的示例聊天程序。在状态302B,聊天应用程序监视第一用户的焦点并且确定第一用户何时将焦点改变到不同的媒体,例如通过指向第一用户的幻灯影片中的图像,通过使用TAB键等选中给定图像,或者通过点击幻灯影片图像并且手动提供发送指令。如果聊天应用程序确定第一用户将焦点改变到不同媒体例如不同的图像,则程序执行到状态304B并且所述不同图像的图像标识数据由第一用户的聊天应用程序从第一用户的终端发送到接收方的终端。在状态306B,接收方的聊天应用程序确定所述图像标识数据是否不同于接收方的聊天历史中显示的上一张图像的图像标识数据。如果所述图像标识数据相同,则表明焦点与上次文本聊天显示时是相同的,然后在状态308B,没有新的图像显示在聊天历史中。
如果所述图像标识数据不同于聊天历史中显示的上一张图像的图像标识数据,则在状态310B接收方的聊天应用程序确定是否从第一用户接收到了新的聊天文本。如果接收到了新的聊天文本,则程序执行到状态312B,然后接收方的聊天应用程序利用所述图像标识数据以定位并提取存储在接收方终端或者本地网络中例如易失或非易失存储器中的对应图像。然后接收方的聊天应用程序引发所述图像与对应聊天文本对齐或者关联显示在接收方的聊天区域中。可以提供可视分隔符以表明正在讨论新的主题(新的图像)。并且,与上述类似的是,所选择的图像可以显示在视图控制器显示区域中和/或接收方的当前媒体区域中。
尽管下面的示例假定在聊天会话中传送图像或图片,但是所述程序和系统也可以应用到将聊天和其他类型媒体结合,例如音频媒体。在聊天会话期间可以显示表示音频媒体的图标,并且点击所述图标引发对应的音频媒体在音频媒体播放器中播放。
如图4所示,一个实施例允许用户通过“朋友”联系人标签页面402标识该用户希望共享媒体例如图片等的朋友或联系人。所述聊天应用程序标识用户的哪些联系人在线和/或可以共享或交换图像,以及用户的哪些联系人处于发呆或者离线。可以提供激活的聊天列表或历史以显示与某个联系人在当前登陆会话中最近的聊天,对于所述联系人存在开启的聊天面板。在示例界面中,激活的聊天区域410列出本地用户与之进行激活聊天会话的远程用户。在线区域411列出在本地用户的聊天网络中的在线用户,但是本地用户与他们并没有激活的会话。星号404用于指示本地用户并且与本地用户的标识符405关联显示。在在线区域410中,可以与远程用户标识符关联显示绿色圆盘或者其他标识符以表明远程用户在线。用户可以点击与在线用户关联的标识符或者点击聊天按钮420以与在线用户建立聊天会话。
离线区域412列出离线的聊天联系人。在此示例中,红色圆盘408用于表明远程用户“support”409离线。如果本地用户尝试发送一个或多个图片或者其他图像到离线用户,则在所述离线用户标识符的旁边显示通知以表明队列中有多少图像或图片而正在等待所述离线用户上线。一旦所述离线用户上线,则所述队列通知将不再显示。
“add friend”按钮414用于添加联系人到用户的聊天网络。作为进一步示例,通过激活邀请按钮418,用户可以邀请其他人加入用户的聊天网络并且请求他们下载所述聊天应用程序。用户可以通过激活“remove friend”按钮416并且然后从列表或数据库中选择待删除的用户而删除聊天联系人。
用户可以通过点击“send pictures”按钮430而发送图像到另一位用户。然后用户可以选择在聊天会话期间共享的图片或者其他图像,或者通过浏览用户的计算机存储器或者本地网络,或者通过直接链接到图像管理器的图片或者图像相册。用户还可以通过点击与显示最近发送图片的页面一起提供的“send recent”按钮432,并且然后允许用户再次发送最近与其他人共享图片中的一个或多个。
用户可以在共享历史列表区域426中点击或者选择例如聊天记录428的项目,通过浏览器等等点击察看按钮422以开启聊天记录页面,从而访问特定聊天的副本并且与对话期间交换的图像的缩略图一起显示。可选择地,共享历史列表区域426中的聊天项目的显示可以包括在对应聊天会话中共享的图像显示,例如第一和/或最后的图像,所交换的图像数量,以及聊天会话的时间和日期。可选择地,聊天记录428可以在聊天期间或者聊天结束后立刻自动存储在非易失存储器中。在选择过程中,所选择的聊天记录可以着重突出,例如通过特别的颜色、边框、指示符等等,以表明该聊天记录被选中。用户可以通过选中共享历史项目并且激活删除命令按钮424而将其删除。
图5显示了对应于图4中共享历史的某个项目的示例聊天记录。例如,所述聊天记录可以在用户终端或者本地网络驱动器上存储于存储器中,例如非易失存储器。所述记录包括远程聊天用户的标识符502,聊天文本和共享媒体506,以及本地用户的幻灯影片508中的图像。
所述聊天应用程序显示关于用户联系方式的档案信息,包括下面中的一个或多个,即联系人的电子邮件地址,可选择的档案照片,地址(例如用户的城市、国家或者家庭地址、职业等等),聊天ID,以及由该联系人提供的自我简短描述。
用户可以通过一个或多个档案对话框编辑其档案。并且,用户可以提供其真实姓名或者昵称。用户档案的全部或者一部分可以在聊天会话期间和/或其他时间与聊天伙伴共享。
尽管以上描述了优选实施例和其他示例实施例,但是应当理解,可以对其作出各种修改并且本发明可以通过各种形式和实施例而实现,并且可以应用到各种应用场合,在此仅描述了其中一部分。例如,所述推挽式方法可以用于任何大文件,并不限于图像文件。例如,某些其他文件可以包括文本文件、音频文件(例如“wav”文件)、音视频文件(例如“mpeg”文件)等等。
权利要求1.一种在网络上进行包含图像的电子聊天会话的方法,所述方法包括使用第一终端通过对等传输将来自第一用户的第一图像及其关联的第一图像标识符提供给与第二用户关联的第二终端,其中所述与第二用户关联的终端自动在非易失存储器中存储与所述第一图像标识符关联的第一图像;在通过计算机网络在所述第一终端和第二终端之间的聊天会话期间,其中所述第一用户和第二用户采用文本交谈,检测所述第一用户是否聚焦在所述第一图像上;将所述第一图像标识符从第一终端重新发送到所述第二终端;以及至少部分的响应于接收所述重新发送的第一图像标识符,所述第二终端进行如下操作将所述重新发送的第一图像标识符与已经在第一界面上聊天历史中显示的与第二图像关联的第二标识符相比较,以确定所述第一标识符和第二标识符是否与不同的图像关联;至少部分的响应于确定了所述第一标识符和第二标识符与不同图像关联,在聊天历史的第一区域中显示与来自第一用户的对应聊天文本关联的第一图像。
2.根据
权利要求1所述的方法,其进一步包括确定所述用户是否聚焦在第三图像上;至少部分的响应于确定了所述第一用户聚焦在所述第三图像上,自动发送第三图像标识符到所述第二终端,所述第三图像标识符与所述第三图像相关联;在所述第二终端上的聊天历史第二区域中在对应于所述第三图像的聊天文本附近显示所述第三图像;以及在所述第一区域和第二区域之间显示可视分隔符以至少分隔对应于所述第一图像的聊天文本和对应于第三图像的聊天文本。
3.根据
权利要求2所述的方法,其中所述分隔符为直线。
4.根据
权利要求2所述的方法,其中所述分隔符为颜色改变。
5.根据
权利要求1所述的方法,其中所述第一图像在第二位置的一组其他图像中显示,偏移于所述聊天历史。
6.根据
权利要求1所述的方法,其中所述第一图像显示在所述界面上的两个附加位置,所述两个附加位置包括一组共享图像,其中所述第一图像显示为缩略图大小的图像;以及当前媒体区域,配置为以更大的图像尺寸显示所述幻灯影片中选中的共享图像。
7.根据
权利要求6所述的方法,其中指示器表示所述共享图像组中的哪个共享图像正在所述当前媒体区域中显示。
8.根据
权利要求6所述的方法,其进一步包括提供删除控件,在其被用户激活时引发至少第一共享图像从所述共享图像组中删除。
9.根据
权利要求6所述的方法,其中所述共享图像组显示为幻灯影片。
10.根据
权利要求1所述的方法,其进一步包括发送第三图像到所述第二终端;检测所述第一用户何时聚焦在所述第一终端中的第三图像;至少部分的响应于检测到所述第一用户正聚焦在第三图像上,自动发送与所述第三图像关联的标识符;以及在所述第一界面上的察看器中显示所述第三图像,所述察看器与所述聊天历史分离,并且配置为自动同步并跟踪所述第一用户的焦点。
11.根据
权利要求1所述的方法,其进一步包括在所述第一界面上提供察看器,所述察看器配置为自动跟踪远程察看者的焦点。
12.根据
权利要求1所述的方法,其进一步包括引发察看器在所述第一界面上显示,所述察看器配置为自动跟踪远程用户的焦点;确定所述第二用户和远程用户是否正在察看相同图像;以及至少部分的响应于确定了所述第二用户和远程用户正在察看相同图像,停止所述察看器的显示。
13.根据
权利要求1所述的方法,其中检测所述第一用户聚焦在所述第一图像上进一步包括检测所述第一用户何时指向所述第一图像,其中所述第一图像显示在先前共享图像组中。
14.根据
权利要求1所述的方法,其进一步包括自动将所述聊天文本和第一图像的历史存储在非易失存储器中。
15.根据
权利要求1所述的方法,其中所述第一图像标识符至少包括用户标识符;以及机器标识符。
16.根据
权利要求1所述的方法,其中由所述第一用户在发送聊天文本之前发送到所述第二终端的图像组显示在所述第一界面上,所述第一界面偏移于所述第一和第二用户之间交换的聊天文本。
17.根据
权利要求1所述的方法,其进一步包括在所述第二终端上显示所述第二用户的聊天网络中的其他用户的状态。
18.根据
权利要求17所述的方法,其中所述状态包括上线、离线和发呆状态中的一者。
19.根据
权利要求1所述的方法,其进一步包括允许所述第一用户邀请其他用户成为聊天参与者。
20.根据
权利要求1所述的方法,其进一步包括允许所述第一用户通过选择电子地址簿中的登录而邀请其他用户成为聊天参与者。
21.根据
权利要求1所述的方法,其中所述第一界面包括显示由所述第一和第二用户共享的图像组的幻灯影片区域;以及当前图像区域。
22.一种在网络上进行聊天会话的方法,所述方法包括确定所述第一终端的第一用户是否在与第二终端的第二用户进行的聊天会话期间将焦点从第一图像改变到了第二图像;在聊天会话期间自动发送与所述第二图像关联的第二图像标识符到所述第二终端;以及将聊天文本从第一终端发送到第二终端,其中所述第二终端使用第二图像标识符访问所述第二图像,并且显示与所述第二图像关联的聊天文本。
23.根据
权利要求22所述的方法,其进一步包括在所述第一用户终端上显示与所述第二用户的先前聊天会话的共享历史列表,所述共享历史列表包括来自所述多个先前聊天会话中的每一个的至少一个图像。
24.根据
权利要求22所述的方法,其进一步包括在所述第一用户终端上显示与所述第二用户的先前聊天会话的共享历史列表,所述共享历史列表包括关于在每个所列出的先前聊天会话中具有多少图像的信息。
25.根据
权利要求22所述的方法,其中所述第二终端在所述聊天会话期间使用所述第二图像标识符从第二终端的非易失存储器中提取所述第二图像而访问所述第二图像。
26.根据
权利要求22所述的方法,其中所述第一用户通过指向所述第二图像的缩略图而改变焦点到所述第二图像。
27.根据
权利要求22所述的方法,其进一步包括所述第二终端接收与第三图像关联的第三图像标识符;所述第二终端接收新的聊天文本;所述第二终端将所述第三图像标识符与所述第二图像标识符相比较;以及至少部分的响应于确定了所述第二图像标识符与第三图像标识符不匹配,所述第二终端访问所述第三图像,以及显示与所述第三图像关联的第三图像。
28.根据
权利要求27所述的方法,其进一步包括至少部分的响应于确定了所述第二图像标识符与第三图像标识符不匹配,在所述新的聊天文本和先前聊天文本之间显示可视分隔符。
29.根据
权利要求22所述的方法,其进一步包括跟踪所述第二用户在所述第二终端上察看的图像;以及在所述第一用户和第二用户通过所述第一终端和第二终端进行电子聊天会话的同时,在所述第一终端上的第一区域中同步显示所述第二用户正在所述第二终端上察看的图像。
30.根据
权利要求22所述的方法,其进一步包括在非易失存储器中自动存储聊天交流记录和聊天会话期间共享的图像以待将来提取。
31.根据
权利要求22所述的方法,其中所述第二图像标识符包括本地图像标识符;用户标识符;以及机器标识符。
32.根据
权利要求22所述的方法,其进一步包括将最近共享图像成组的进行标识和显示;以及允许在所述最近共享图像组中选择图像以与至少一位远程用户共享。
33.根据
权利要求22所述的方法,其进一步包括从所述第一终端发送所述第二图像到所述第二终端;以及在所述第二终端的非易失存储器中存储所述第二图像。
34.根据
权利要求22所述的方法,其进一步包括在所述第一终端上提供对应于与不同用户的多个聊天会话的多个可访问聊天窗口。
35.根据
权利要求22所述的方法,其进一步包括从所述第一用户接收聊天中使用的最大传输速率的选择。
36.一种在电子聊天会话中处理图像的方法,所述方法包括在与第一用户关联的第一终端接收来自与第二终端关联的第二用户的第一聊天文本;通过所述第一终端在聊天区域中显示与第一图像关联的所述聊天文本;在所述第一终端接收来自所述第二用户的与第二图像关联的图像标识符;以及至少部分的基于与所述第二图像相关的图像标识符和信息,确定所述第一图像和第二图像是否为不同图像,其中如果所述第一图像和第二图像为不同图像,则提取所述第二图像并且在聊天历史中与第二聊天文本关联显示。
37.根据
权利要求36所述的方法,其中在所述图像标识符之后接收所述第二聊天文本。
38.根据
权利要求36所述的方法,其中如果所述图像标识符并不对应于与所述第一图像关联的标识符,则所述第二图像在所述第二聊天文本旁边。
39.根据
权利要求36所述的方法,其中所述第二图像同时存储在所述第一终端和第二终端上的非易失存储器中。
40.一种配置为显示媒体和聊天文本的电子聊天系统,所述电子聊天系统包括存储在计算机可读的存储器中的指令,所述指令配置为确定第一终端的第一用户是否在与第二终端的第二用户进行的聊天会话期间将焦点从第一图像改变到了第二图像;至少部分的响应于确定了所述第一终端的第一用户已经将焦点从所述第一图像改变到了第二图像,自动发送第二图像标识符到所述第二终端;以及将聊天文本从所述第一终端发送到第二终端,其中所述第二终端使用第二图像标识符访问并显示与所述聊天文本关联的第二图像。
41.根据
权利要求40所述的电子聊天系统,其中所述第二图像标识符包括用户标识符;以及机器标识符。
42.根据
权利要求40所述的电子聊天系统,其中所述第一图像为数码照片。
43.根据
权利要求40所述的电子聊天系统,其中所述第一图像为图解图片。
44.根据
权利要求40所述的电子聊天系统,其进一步包括存储在计算机可读的存储器中的指令,所述指令配置为显示第一区域,所述第一区域配置为包含共享图像的缩略图,包括所述第二图像的缩略图在内;第二区域,配置为至少部分的响应于所述第一用户指向所述第二图像的缩略图版本而显示第二图像的显著大于缩略图的版本;以及第三区域,配置为将所述第二图像与所述聊天文本关联显示,其中所述第一区域、第二区域和第三区域同时显示。
45.根据
权利要求40所述的电子聊天系统,其进一步包括存储在计算机可读的存储器中的指令,所述指令配置为在所述第一终端上的察看器中显示与所述第二终端关联的第二用户在与所述第一用户的聊天会话期间所察看的图像。
46.根据
权利要求40所述的电子聊天系统,其进一步包括存储在计算机可读的存储器中的指令,所述指令配置为在非易失存储器中自动存储所述聊天文本和所述第二图像到聊天记录中以待将来访问。
47.一种配置为显示媒体和聊天文本的电子聊天系统,所述电子聊天系统包括存储在计算机可读的存储器中的指令,所述指令配置为接收图像标识符表明第一终端的第一用户在与第二终端的第二用户进行的聊天会话中已经将焦点从第一图像改变到了第二图像;至少部分基于所述图像标识符而访问所述第二图像;从所述第一终端接收聊天文本;以及将所述第二图像与所述聊天文本关联显示。
48.根据
权利要求47所述的电子聊天系统,其进一步包括存储在计算机可读存储器中的指令,所述指令配置为至少部分基于所述第一用户已经将焦点从所述第一图像改变到了所述第二图像的标识而显示可视分隔符以可视化的分隔与所述第一图像关联的聊天文本和与所述第二图像关联的聊天文本。
49.根据
权利要求47所述的电子聊天系统,其中所述第二图像标识符包括用户标识符;以及机器标识符。
50.根据
权利要求47所述的电子聊天系统,其中所述第一图像为数码照片。
51.根据
权利要求47所述的电子聊天系统,其中所述第二图像为图解图片。
52.根据
权利要求47所述的电子聊天系统,其进一步包括存储在计算机可读的存储器中的指令,所述指令配置为显示第一区域,所述第一区域配置为包含共享图像的缩略图,包括所述第二图像的缩略图在内;以及第二区域,配置为至少部分的响应于所述第二用户指向所述第二图像的缩略图版本而显示第二图像的显著大于缩略图的版本,其中所述第一区域、第二区域和聊天文本同时显示。
53.根据
权利要求47所述的电子聊天系统,其进一步包括存储在计算机可读存储器中的指令,所述指令配置为在所述第二终端上的察看区域中同步显示所述第一用户在聊天会话期间正在察看的图像。
54.根据
权利要求47所述的电子聊天系统,其进一步包括存储在计算机可读存储器中的指令,所述指令配置为在非易失存储器中自动存储所述聊天文本和与所述聊天文本关联的所述第二图像到聊天记录中。
55.一种通过数据通信网络至少在第一用户和第二用户之间提供即时消息的方法,所述方法包括为所述第一用户提供即时消息界面;在通信会话期间在所述界面内提供第一区域用于输出所述第一用户和第二用户之间共享的文档;以及在所述界面内提供第二区域用于显示所述第一用户和第二用户之间的通信会话的历史。
56.根据
权利要求55所述的方法,其进一步包括在所述第二区域内提供一种文档表示,所述表示具有所述文档何时被共享的历史相对时间的指示。
57.根据
权利要求55所述的方法,其中所述文档为图像、文本文件、演示、网页、搜索结果以及网络日志中的一者。
58.根据
权利要求55所述的方法,其进一步包括允许所述第一用户相对于所述第一和第二用户之间共享的至少一个文档而实时体验所述第二用户的动作。
59.根据
权利要求55所述的方法,其进一步包括基于所述第二用户的优先级设定而禁止所述第一用户相对于所述文档体验所述第二用户的动作。
60.根据
权利要求55所述的方法,其进一步包括在所述界面内为所述第一用户提供一个窗口,所述窗口配置为相对于至少一个共享文档而跟踪远程用户的动作。
61.根据
权利要求55所述的方法,其中所述即时消息界面配置为基本上即时的交换文本和图像。
专利摘要提供了用于在网络上共享图像和聊天文本的方法和系统。确定第一终端的第一用户是否在与第二终端的第二用户进行的聊天会话期间将焦点从第一图像改变到了第二图像。至少部分的响应于确定了所述第一终端的第一用户已经将焦点从所述第一图像改变到了第二图像,自动发送第二图像标识符到所述第二终端。将聊天文本从所述第一终端发送到第二终端。所述第二终端使用第二图像标识符访问所述第二图像,并且显示与所述第二图像关联的聊天文本。
文档编号H04Q11/00GK1997980SQ20048001343
公开日2007年7月11日 申请日期2004年5月17日
发明者M·赫夫, R·贝利, B·麦克巴伦 申请人:比卡萨有限公司