一种离线图像传输方法和系统的制作方法

文档序号:7691833阅读:280来源:国知局
专利名称:一种离线图像传输方法和系统的制作方法
技术领域
本发明涉及网络应用(application)技术领域,更具体地i兌,本发明涉 及一种离线图像传输方法和系统。
背景技术
即时通讯服务是一种基于互联网(Internet)的通信服务, 一般以实现 网络上即时通讯功能为主。目前,即时通讯服务已经在互联网上得到了广泛 的应用和认可,即时通讯服务可以通过即时通讯软件来实现。即时通讯软件 以速度快、功能丰富、使用稳定等优点而获得了广大网民的认可和喜爱。在 现有的即时通讯服务中,用户之间可以通过即时通讯软件进行文字信息的交 互、传送文件、发送移动终端短消息等多种操作。随着网络技术的发展,即时通讯软件发展到今天已经被大多数的网民所 接受,已经成为用户必不可少的软件工具。即时通讯软件不但在平时的休闲 娱乐中,在用户的工作中也得到广泛的使用。相应地,用户对即时通讯软件 的易用性、稳定性、安全性等方面也提出了较高的要求。在即时通讯软件中, 人性化的服务可以为用户提供一种更加强烈的粘性作用。然而,当前的即时通讯软件在某些情况下还是会限制用户的沟通需求。 比如,由于传送需要对方即时通讯软件参与,如若对方不在线则无法向其发 送自定义表情和/或图像文件,这就不利于用户的沟通。另外,如果对方处 于隐身状态,也不能直接接收自定义表情和/或图像文件,否则会暴露隐身。发明内容本发明实施例提出 一种离线图像传输方法,在即时通讯终端不能直接接 收图像文件时传输图像文件,从而增强用户之间的沟通。本发明实施例提出 一种离线图像传输系统,在即时通讯终端不能直接接 收图像文件时传输图像文件,从而增强用户之间的沟通。 本发明实施例的技术方案如下一种离线图像传输方法,该方法包括当第二即时通讯终端不能直接从第一即时通讯终端接收图像文件时,第 一即时通讯终端向离线图像服务器发送图像文件上传请求,离线图像服务器 根据该图像文件上传请求向所述第一即时通讯终端返回该图像文件的下载 索引信息;第 一 即时通讯终端向第二即时通讯终端发送所述下载索引信息,第二即 时通讯终端根据该下栽索引信息获取所述图像文件。一种离线图像传输系统,该系统包括第一即时通讯终端、第二即时通讯 终端和离线图像服务器,其中所述第 一即时通讯终端,用于当第二即时通讯终端不能直接从该第 一 即 时通讯终端接收图像文件时,向离线图像服务器发送图像文件上传请求,并 向第二即时通讯终端发送由离线图像服务器返回的下载索引信息;所述离线图像服务器,用于根据该图像文件上传请求向所述第一即时通 讯终端返回该图像文件的下载索引信息;所述第二即时通讯终端,用于根据该下载索引信息获取所述图像文件。从上述技术方案中可以看出,在本发明实施例中,当第二即时通讯终端 不能直接从第 一即时通讯终端接收图像文件时,第一即时通讯终端向离线图 像服务器发送图像文件上传请求,离线图像服务器根据该图像文件上传请求 向第一即时通讯终端返回该图像文件的下载索引信息;然后第二即时通讯终 端再根据第一即时通讯终端提供的下载索引信息获取所述图像文件。由此可见,应用本发明实施例以后,在即时通讯终端不能直接接收图像文件时,可 以从离线图像服务器获取该图像文件或者直接从本地下载图像文件,实现了 离线传递图像并予以显示,从而增强了用户之间的沟通。


图1为根据本发明的离线图像传输方法流程图;图2为根据本发明实施例的离线图像系统结构示意图; 图3为根据本发明实施例的离线图像传输方法流程图。
具体实施方式
为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附 图及具体实施例对本发明再作进 一 步详细的说明。图1为根据本发明的离线图像传输方法流程图。应用本流程,当对方隐 身或不在线的时候可以向其发送带图像的消息,该消息中的图像将会以离线 图像的形式发送。如图1所示,该离线图像传输方法包括步骤101:当第二即时通讯终端不能直接从第一即时通讯终端接收图像 文件时,第一即时通讯终端向离线图像服务器发送图像文件上传请求,离线 图像服务器根据该图像文件上传请求向所述第一即时通讯终端返回该图像 文件的下载索引信息。其中,第二即时通讯终端不能直接从第 一即时通讯终端接收图像文件的情形可以包括第二即时通讯终端处于离线状态或者隐身状态等。隐身是相对 发送方来说的,如果聊天交互双方刚说过话,则认为对方在线,可以直接建 立连接并发送图像文件。图像文件上传请求中可以包括该图像文件的哈希信息,离线图像服务器 根据该图像文件哈希信息判断是否接收该上传图像文件。如果判定该图像文 件哈希信息与离线图像服务器中已保留的图像文件的哈希信息相同,则表明 该图像文件已经预先保存在离线图像服务器中,则无需接收上传。如果判定 该图像文件哈希信息与常用自定义表情的哈希信息相等,此时同样也无需接 收图像文件,可以从第二即时通讯终端的本地直接获取该图像文件。通常情 况下,第二即时通讯终端本地已经存储有各种常用自定义表情。如果判定该图像文件哈希信息与离线图像服务器中已保留的图像文件 的哈希信息不相同,且不是自定义表情,则判定接收图像文件。此时,第一 即时通讯终端向离线图像服务器上传图像文件,离线图像服务器向第 一 即时 通讯终端返回的下载索引信息中包含该上传图像文件在该离线图像服务器中的存储信息;或者离线图像服务器向第 一即时通讯终端返回该图像文件的本地下载索引信息,第二即时通讯终端根据该本地下载索引信息从第二即时 通讯终端本地获取所述图像文件。在这里,离线图像服务器收到图像文件上传请求后,离线图像服务器可 以进一步判断该第一即时通讯终端是否满足预先设定的上传条件,且当判定 满足上传条件后向第一即时通讯终端返回该图像文件的下载索引信息。此处,预先设定的上传条件可以包括该第一即时通讯终端具有上传权 限、该第二即时通讯终端上传的图像文件没有达到限制数量、离线图像服务 器工作正常,等。比如,假设预先设置的上传条件与上传权限相关,即当该第二即时通讯 终端具有上传权限时才认为满足上传条件。当离线图像服务器收到图像文件上传请求后,首先判断该该第二即时通讯终端是否具有上传权限,如果有上 传权限,离线图像服务器才作出处理,向第一即时通讯终端返回该图像文件 的下载索引信息,如果没有上传权限,离线图像服务器不接受上传。步骤102:第一即时通讯终端向第二即时通讯终端发送所述下载索引信 息,第二即时通讯终端根据该下载索引信息获取图像文件。在这里,第二即时通讯终端判断该下载索引信息是否有效,如果有效则 从离线图像服务器或者第二即时通讯终端本地下载所述图像文件并予以显 示;如果无效,第二即时通讯终端以替换图像(比如,利用红色的叉表示显 示图像失败)代替离线图像予以显示。本发明实施例还提出了 一种离线图像传输系统。图2为根据本发明实施例的离线图像传输系统结构示意图。如图2所示,该系统包括第一即时通讯终端201、第二即时通讯终端202和离线图像服务器203:其中第一即时通讯终端201,用于当第二即时通讯终端202不能直接从该第一 即时通讯终端201接收图像文件时,向离线图像服务器203发送图像文件上传 请求,并向第二即时通讯终端202发送由离线图像服务器203返回的下载余引 信息;离线图像服务器203,用于才艮据该图像文件上传请求向第一即时通讯终端 201返回该图像文件的下载索引信息;第二即时通讯终端202,用于根据该下载索引信息获取图像文件。其中,第一即时通讯终端201可以当第二即时通讯终端202处于离线状 态或者隐身状态时,向离线图像服务器203发送图像文件上传请求。离线图像服务器203具体可以包括离线图像索引服务器2031和离线图像传 输服务器2032;其中离线图像索引服务器2031,用于接收第一即时通讯终端201发送来的、包 括图像文件哈希信息的图像文件上传请求,并根据该图像文件哈希信息判断是 否接收上传图像文件,并在判定接收上传图像文件时向第一即时通讯终端201 提供关于离线图像传输服务器2032的上传信息。具体地,离线图像索引服务器2031根据该图像文件哈希信息判断是否接收 该上传图像文件,如果接收,第一即时通讯终端向离线图像传输服务器2032 上传图像文件,离线图像传输服务器2032向所述第一即时通讯终端201返回的 下载索引信息中包含该上传图像文件在该离线图像服务器中的存储信息;如杲 根据该图像文件哈希信息判定不用接收,离线图像索引服务器2031向所述第一 即时通讯终端201返回该图像文件的本地下载索引信息,第 一即时通讯终端201 将本地下载索引信息发送到第二即时通讯终端202,第二即时通讯终端202根 据该本地下载索引信息从第二即时通讯终端202本地获取图像文件。当第一即 时通讯终端201权限不够、上传图像数量达到限制值等情形下,离线图像传输 服务器2032还可以拒绝接收第一即时通讯终端201的上传图像文件。第一即时通讯终端201,用于根据离线图像传输服务器2032的上传信息向离线图像传输服务器2032上传图像文件;离线图像传输服务器2032,用于向 所述第 一即时通讯终端201返回包含该上传图像文件在该离线图像服务器2032 中的存储信息的下载索引信息。关于离线图像传输服务器2032的上传信息包 括下列信息中的任一个或者多于两个的任意组合图像传输服务器的IP地 址;图像传输服务器的端口;上传验证Key信息,另外,图像文件可以包括 各种自定义表情和/或图片。第二即时通讯终端202,进一步用于判断下载索引信息是否有效。比如, 第二即时通讯终端202判断下载索引信息是否为有效的URL信息,如果是 有效的URL信息,则认为下载索引信息有效,反之则认为无效。或者,第 二即时通讯终端202判定下载索引信息是否为对应于常用自定义表情的标 识符,如果是则认为下载索引信息有效,反之则认为无效。当判定下载索引 信息有效后,第二即时通讯终端202从离线图像服务器203或者第二即时通 讯终端202本地下载所述图像文件并予以显示;如果无效,则以替换图像代 替离线图像并予以显示。图3为根据本发明实施例的离线图像传输方法流程图。如图3所示,该方法包括步骤l:第一即时通讯客户端对期望发送的即时通讯消息进行緩存,延 迟数秒再发送,并且将即时通讯消息体中的图像替换为编码格式(比如以 特殊符号开始和结束,包含图像类型、图像大小、图像文件哈希等信息,如 果存在重复的图像,则编码只需表示和本消息中哪个图像相同以节省传输量)。步骤2:第一即时通讯客户端向离线图像索引服务器发送图像文件上传 请求,该请求中携带有图像文件哈希。步骤3:离线图像索引服务器收到图像文件上传请求后,根据解析该图 像文件哈希,提供3种回复结果(1 )当离线图像索引服务器和离线图像传输服务器中没有该图像文件 且该图像文件不是常用表情时,允许上传图像文件;(2) 不需要上传(如果服务器已有该图像文件或者该图像文件为已有 的表情文件)。此时离线图像索引服务器返回下载索引信息,第一即时通讯客户端将跳过步骤4-6直接进入步骤7;(3) 拒绝上传(比如,第一即时通讯客户端上传权限不够、离线图像 传输服务器保存的图像文件数量达到限制或离线图像索引服务器、离线图像 传输服务器发生错误等)。当允许上传或不需要上传时,离线图像索引服务 器向第一即时通讯客户端返回的响应中都会带有离线图像下载信息,需要上 传时还会返回具体上传的离线图像传输服务器的IP、端口、上传验证key、 下载索引等信息,拒绝上传时将会带上拒绝原因。如果因为权限不够、上传 图像数量达到限制等原因造成拒绝上传,则第 一即时通讯客户端不会尝试发 送消息中的其他图像,并跳出本流程。步骤4:第 一即时通讯客户端带上步骤3返回的上传-睑证key等信息连 接指定的离线图像传输服务器进行上传。由于即时通讯客户端群庞大,通常 离线图像传输服务器的数量可以为多台,并且由离线图像索引服务器为第一 即时通讯客户端指定具体提供服务的离线图像传输服务器。步骤5:第一即时通讯客户端上传成功后,离线图像传输服务器向离线图像索引服务器发送上传结果。步骤6:离线图像传输服务器直接向第一即时通讯客户端返回上传结果, 或者离线图像索引服务器向第一即时通讯客户端返回上传结果。步骤7:如果成功上传,则第一即时通讯客户端将步骤3中返回的下载 索引信息插入到图像编码中,如果消息中还有其他离线图像需要上传,则转 步骤2。步骤8:第 一即时通讯客户端在所有离线图像的发送都有了结果或消息 延迟达到最大时间以后,将被延迟的即时通讯消息发送出去。第二即时通讯客户端收到带离线图像的即时通讯消息后,将会进行离线 图像接收流程,包括步骤9:第二即时通讯客户端对消息中的图像信息进行检查(在消息体中搜索图像编码),如果没有有效的离线图像下载信息,或有效的离线图像 信息中的图像都不需要下载(根据图像文件哈希判断到本地已经存在),则 直接处理并显示整条消息(本地已有直接显示,无下载信息的图像处用错误 图像替换),且不再进行后续流程。步骤10:第二即时通讯客户端根据下载索引信息向离线图像索引服务 器申请下载。步骤1离线图像索引服务器返回申请结果,如果允许下载,则包含 具体的下载服务器IP、端口、下载验证key等信息,如果拒绝,则包含拒绝 原因。步骤12:第二即时通讯客户端带上步骤11返回的下载验证key等信息 连接指定的离线图像传输服务器进行下载。步骤13:第二即时通讯客户端下载成功后,离线图像传输服务器向离 线图像索引服务器告知下载结果。步骤14:离线图像索引服务器向第二即时通讯客户端返回下载结果。步骤15:当离线消息中所有需要下载的离线图像都有了下载结果或已 经达到最大延迟时间时,则处理并显示消息(如果是达到最大延迟时间,则 未下载完的离线图像处用表示正在下载的图像替换,等下载完成后再显示真 实的离线图像),否则转回步骤IO继续下载其他未完成的离线图像。当离线消息中包括文本和图像时,第二即时通讯客户端收到该离线消息 后,从本地或离线图像服务器处获取图像文件,并且在该离线图像在离线消 息的原始位置处显示该图像文件,从而保证文本和图像的位置保持不便,能 够正确显示原有的文本和图像顺序。综上所述,在本发明实施例中,在即时通讯终端不能直接接收图像文件 时,可以从离线图像服务器获取该图像文件或者直接从本地下载图像文件, 实现了离线传递图像,从而增强了用户之间的沟通。具体地,本发明实施例将消息和表情等图像联系起来作为离线的信息发 送。例如在一条即时通讯消息中,可以含有表情等图像,在接收方是非上线或者隐身的情况下,接收方会收到提示,让用户去取该消息(该消息的表 情等存在离线图像服务器上,如果这个表情有其他用户使用过,则在开始上 传到离线图像服务器的时候,就不用上传),然后就实现了在接收方的显示。 另外,接收方如果是隐身的状态也能够收到提示,并可以从离线图像服务器 上取得消息,而不用暴露自己处于隐身状态。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护 范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1、一种离线图像传输方法,其特征在于,该方法包括当第二即时通讯终端不能直接从第一即时通讯终端接收图像文件时,第一即时通讯终端向离线图像服务器发送图像文件上传请求,离线图像服务器根据该图像文件上传请求向所述第一即时通讯终端返回该图像文件的下载索引信息;第一即时通讯终端向第二即时通讯终端发送所述下载索引信息,第二即时通讯终端根据该下载索引信息获取所述图像文件。
2、 根据权利要求1所述的离线图像传输方法,其特征在于,所述第二即时 通讯终端不能直接从第 一 即时通讯终端接收图像文件包括第二即时通讯终端处于离线状态或者第二即时通讯终端处于隐身状态。
3、 根据权利要求1所述的离线图像传输方法,其特征在于,所述图像文件 上传请求中包括图像文件哈希信息;所述离线图像服务器根据该图像文件上传请求向第 一 即时通讯终端返回该 上传图像文件的下载索引信息包括所述离线图像服务器根据该图像文件哈希信息判断是否接收该上传图像文 件,如果接收,第一即时通讯终端向离线图像服务器上传图像文件,离线图像 服务器向所述第一即时通讯终端返回的下载索引信息中包含该上传图像文件在 该离线图像服务器中的存储信息;如果不接收,离线图像服务器向所述第一即 时通讯终端返回该图像文件的本地下载索引信息,第二即时通讯终端根据该本 地下载索引信息从第二即时通讯终端本地获取所述图像文件。
4、 根据权利要求l、 2或3所述的离线图像传输方法,其特征在于,所述 图像文件包括自定义表情和图片。
5、 根据权利要求1所述的离线图像传输方法,其特征在于,所述第二即时 通讯终端根据该下载索引信息获取图像文件包括第二即时通讯终端判断该下载索引信息是否有效,如果有效则从离线图像服务器或者第二即时通讯终端本地下载所述图像文件并予以显示;如果无效,第二即时通讯终端以替换图像代替所述离线图像予以显示。
6、 根据权利要求l、 2、 3、或5所述的离线图像传输方法,其特征在于, 离线图像服务器收到所述图像文件上传请求后,该方法进一步包括所述离线图像服务器判断该第二即时通讯终端是否满足上传条件,且当判 定满足上传条件后向所述第一即时通讯终端返回该图像文件的下载索引信息。
7、 根据权利要求6所述的离线图像传输方法,其特征在于,所述满足上传 条件包括满足下列条件中的任一个或者多于两个的任意组合该第二即时通讯终端具有上传权限;该第二即时通讯终端上传的图像文件没有达到限制数量;所述离线图像服务器工作正常。
8、 一种离线图像传输系统,其特征在于,该系统包括第一即时通讯终端、 第二即时通讯终端和离线图像服务器,其中所述第 一即时通讯终端,用于当第二即时通讯终端不能直接从该第 一即时 通讯终端接收图像文件时,向离线图像服务器发送图像文件上传请求,并向第 二即时通讯终端发送由离线图像服务器返回的下载索引信息;所述离线图像服务器,用于根据该图像文件上传请求向所述第 一即时通讯 终端返回该图像文件的下载索引信息;所述第二即时通讯终端,用于根据该下载索引信息获取所述图像文件。
9、 根据权利要求8所述的离线图像传输系统,其特征在于,所述第一即时 通讯终端,用于当所述第二即时通讯终端处于离线状态或者隐身状态时,向离 线图像服务器发送图像文件上传请求。
10、 根据权利要求8所述的离线图像传输系统,其特征在于,所述离线图 像服务器包括离线图像索引服务器和离线图像传输服务器;其中离线图像索引服务器,用于接收第一即时通讯终端发送来的、包括图像文 件哈希信息的图像文件上传请求,并根据该图像文件哈希信息判断是否接收上 传图像文件,并在判定4姿收上传图像文件时向第 一即时通讯终端提供关于离线图像传输服务器的上传信息;所述第一即时通讯终端,用于根据该上传信息向离线图像传输服务器上传图像文件;所述离线图像传输服务器,用于向所述第一即时通讯终端返回包含该上传 图像文件在该离线图像服务器中的存储信息的下载索引信息。
11、 根据权利要求IO所述的离线图像传输系统,其特征在于,所述关于离 线图像传输服务器的上传信息包括下列信息中的任一个或者多于两个的任意组 合图像传输服务器的IP地址;图像传输服务器的端口;上传-睑证Key信息。
12、 根据权利要求8、 9、 10或11所述的离线图像传输系统,其特征在于, 所述图像文件包括自定义表情和图片。
13、 根据权利要求8、 9、 10或11所述的离线图像传输系统,其特征在于, 所述第二即时通讯终端,用于判断所述下载索引信息是否有效,如果有效则从离线图像服务器或者第二即时通讯终端本地下载所述图像文件并予以显 示;如果无效,则以替换图像代替所述离线图像并予以显示。
全文摘要
本发明实施例公开了一种离线图像传输方法和系统。该方法包括当第二即时通讯终端不能直接从第一即时通讯终端接收图像文件时,第一即时通讯终端向离线图像服务器发送图像文件上传请求,离线图像服务器根据该图像文件上传请求向第一即时通讯终端返回该图像文件的下载索引信息;第一即时通讯终端向第二即时通讯终端发送下载索引信息,第二即时通讯终端根据该下载索引信息获取图像文件。应用本发明实施例以后,当即时通讯终端不能直接接收图像文件时,也可以向其传输图像文件,从而增强用户之间的沟通。
文档编号H04N1/00GK101277276SQ200810095030
公开日2008年10月1日 申请日期2008年4月23日 优先权日2008年4月23日
发明者陈家君 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1