CN104753825A - 即时通信多终端登录时登录状态的下发方法和*** - Google Patents

即时通信多终端登录时登录状态的下发方法和*** Download PDF

Info

Publication number
CN104753825A
CN104753825A CN201310754636.0A CN201310754636A CN104753825A CN 104753825 A CN104753825 A CN 104753825A CN 201310754636 A CN201310754636 A CN 201310754636A CN 104753825 A CN104753825 A CN 104753825A
Authority
CN
China
Prior art keywords
terminal
instant messaging
message
messaging account
logging status
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.)
Granted
Application number
CN201310754636.0A
Other languages
English (en)
Other versions
CN104753825B (zh
Inventor
陈镇光
李哲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201310754636.0A priority Critical patent/CN104753825B/zh
Publication of CN104753825A publication Critical patent/CN104753825A/zh
Application granted granted Critical
Publication of CN104753825B publication Critical patent/CN104753825B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

一种即时通信多终端登录时登录状态的下发方法,包括以下步骤:接收即时通信账号在一终端登录或退出的消息;获取所述即时通信账号当前登录的其它终端的终端信息;判断所述登录或退出的消息对应终端的优先级是否比所述其它终端的优先级高,若是,则向所述即时通信账号的在线好友账号下发终端登录状态,该终端登录状态指示所述即时通信账号在所述对应终端上的登录状态发生变化。上述方法判断登录或退出的消息对应终端的优先级比登录的其它终端的优先级高时,才向即时通信账号的在线好友账号下发可指示在对应终端上的登录状态发生变化的终端登录状态,可减少重复登录状态信息的发送。此外,还提供一种即时通信多终端登录时登录状态的下发***。

Description

即时通信多终端登录时登录状态的下发方法和***
技术领域
本发明涉及网络通信、计算机技术领域,特别是涉及一种即时通信多终端登录时登录状态的下发方法和***。
背景技术
即时通信(IM)是指能够即时发送和接收互联网消息等的业务。即时通信自产生以来其功能日益丰富,逐渐发展成为集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。
随着互联网技术覆盖范围的扩大,即时通信技术也在向多终端化发展。目前,一些重要的即时通信提供商提供多种即时通信客户端,例如可运行于个人电脑的即时通信客户端、可运行于手机的即时通信客户端以及可运行于电视终端的即时通信客户端等。通过运行于某一终端的即时通信客户端可向运行在其它终端上的即时通信客户端发送消息。
为了满足用户随时并且方便地使用即时通信业务的需求,同一即时通信账号可同时在不同终端的客户端登录。即时通信账号在一终端的客户端登录也可称之为即时通信账号在该终端登录。
为了将登录状态(包括在线状态和离线状态等)及时通知给好友,方便好友之间进行即时通信,现有技术中,每当即时通信账号在一个新的终端登录或退出时,即时通信服务器一般都将即时通信账号登录或退出的消息下发给该即时通信账号的所有在线好友账号。
例如,某一即时通信账号首先在手机上登录,即时通信服务器向该即时通信账号的所有在线好友账号登录的客户端发送该即时通信账号的在线状态消息,客户端接收到消息后,需解析消息,并根据消息内容显示该即时通信账号的状态;随后,该即时通信账号在PC上登录,即时通信服务器又向该即时通信账号的在线好友账号登录的客户端发送该即时通信账号的在线状态消息,客户端接收到消息后,又需要解析消息,并根据消息内容显示该即时通信账号的状态。
现有技术中,即时通信服务器有可能重复地向即时通信客户端发送相同的登录状态,重复的登录状态对于用户了解好友的登录情况没有意义,不但占用即时通信服务器和即时通信客户端的计算机资源,还需要浪费网络带宽资源。
发明内容
基于此,有必要提供一种可减少重复登录状态信息发送的即时通信多终端登录时登录状态的下发方法。
一种即时通信多终端登录时登录状态的下发方法,包括以下步骤:
接收即时通信账号在一终端登录或退出的消息;
获取所述即时通信账号当前登录的其它终端的终端信息;
判断所述登录或退出的消息对应终端的优先级是否比所述其它终端的优先级高,若是,则向所述即时通信账号的在线好友账号下发终端登录状态,该终端登录状态指示所述即时通信账号在所述对应终端上的登录状态发生变化。
此外,还有必要提供一种可减少重复登录状态信息发送的即时通信多终端登录时登录状态的下发***。
一种即时通信多终端登录时登录状态的下发***,包括:
消息接收模块,用于接收即时通信账号在一终端登录或退出的消息;
终端获取模块,用于获取所述即时通信账号当前登录的其它终端的终端信息;
优先级比较模块,用于判断所述登录或退出的消息对应终端的优先级是否比所述其它终端的优先级高;
状态下发模块,用于若所述登录或退出的消息对应终端的优先级比所述其它终端的优先级高,则向所述即时通信账号的在线好友账号下发终端登录状态,该终端登录状态指示所述即时通信账号在所述对应终端上的登录状态发生变化。
上述即时通信多终端登录时登录状态的下发方法和***,接收即时通信账号在一终端登录或退出的消息,获取该即时通信账号当前登录的其它终端的终端信息,判断登录或退出的消息对应终端的优先级是否比其它终端的优先级高,优先级更高时,才向该即时通信账号的在线好友账号下发可指示在对应终端上的登录状态发生变化的终端登录状态,可减少重复登录状态信息的发送,从而减少即时通信服务器和即时通信客户端计算机资源的占用,以及节省网络带宽资源。
附图说明
图1为一个实施例中的即时通信多终端登录时登录状态的下发方法的流程示意图;
图2为另一实施例中的即时通信多终端登录时登录状态的下发方法的流程示意图;
图3为一个实施例中的即时通信多终端登录时登录状态的下发***的结构示意图;
图4为另一实施例中的即时通信多终端登录时登录状态的下发***的结构示意图;
图5为能实现本发明实施例的一个计算机***1000的模块图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
除非上下文另有特定清楚的描述,本发明中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本发明并不对此进行限定。本发明中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。可以理解,本文中所使用的术语“和/或”涉及且涵盖相关联的所列项目中的一者或一者以上的任何和所有可能的组合。
如图1所示,在一个实施例中,一种即时通信多终端登录时登录状态的下发方法,运行于即时通信服务器,该方法包括以下步骤:
步骤S102,接收即时通信账号在一终端登录或退出的消息。
在一个实施例中,消息内容包括终端信息和事件信息。该终端信息包括终端标识、终端类型等。事件信息的内容表明即时通信账号是在终端上登录还是退出。
步骤S104,获取上述即时通信账号当前登录的其它终端的终端信息。该终端信息包括终端标识和终端类型等。
步骤S106,判断登录或退出的消息对应终端的优先级是否比其它终端的优先级高,若是,则执行步骤S108,若否,则结束。
可预先设置终端优先级。在一个实施例中,可设置终端类型对应的优先级。例如,可由高到低依次设置PC终端、手机终端、电视终端对应的优先级。本实施例中,可将某一终端的终端类型对应的优先级作为该终端的优先级。
步骤S106可从接收的消息中提取终端类型,并查找该终端类型对应的优先级,将该优先级与其它终端的终端类型对应的优先级相比较。
步骤S108,向上述即时通信账号的在线好友账号下发终端登录状态,该终端登录状态指示上述即时通信账号在对应终端上的登录状态发生变化。具体的,向上述即时通信账号的在线好友账号所登录的即时通信客户端下发终端登录状态。
终端登录状态包括终端信息和登录状态,该终端信息包括终端类型等,终端类型有PC终端、手机终端、电视机终端等,登录状态分为在线状态和离线状态等。
在一个实施例中,上述即时通信多终端登录时登录状态的下发方法还包括步骤:上述在线好友账号所登录的即时通信客户端根据上述下发的终端登录状态显示上述即时通信账号的状态。
上述即时通信多终端登录时登录状态的下发方法,接收即时通信账号在一终端登录或退出的消息,获取该即时通信账号当前登录的其它终端的终端信息,判断登录或退出的消息对应终端的优先级是否比其它终端的优先级高,优先级更高时,才向该即时通信账号的在线好友账号下发可指示在对应终端上的登录状态发生变化的终端登录状态,可减少重复登录状态信息的发送,从而减少即时通信服务器和即时通信客户端计算机资源的占用,以及节省网络带宽资源。
在一个实施例中,当接收的消息为即时通信账号在一终端登录的消息时,下发的终端登录状态包含登录的消息对应终端的终端信息和上述即时通信账号在该对应终端上的登录状态。
例如,某一即时通信账号在一手机终端上登录,下发的终端登录状态可包括表示登录的终端类型为手机终端的内容和表示登录状态为在线状态的内容。
本实施例中,当某一即时通信账号一终端登录时,只有该终端的优先级比该即时通信账号当前登录的其它终端高,才向该即时通信账号的在线好友账号下发该表示该即时通信账号在该终端上在线的终端登录状态,可减少重复登录状态信息的发送。
在一个实施例中,当接收的消息为即时通信账号在一终端退出的消息时,上述方法还包括:获取上述即时通信账号当前登录的其它终端中优先级最高终端;下发的终端登录状态包含该优先级最高终端的终端信息和上述即时通信账号在该优先级最高终端上的登录状态。
可从步骤S104获取的其它终端的终端信息中提取终端类型,并查找终端类型对应的优先级,比较查找到的优先级,从而得到最高优先级对应的终端类型。
例如,在即时通信客户端可运行的所有终端中,手机终端的优先级最高,PC终端次之。某时刻一即时通信账号在手机终端和PC终端上都处于在线状态,随后,即时通信账号从手机终端上退出,此时,在该即时通信账号当前登录的其它终端中PC终端的优先级最高,则下发的终端登录状态可包括表示登录的终端类型为PC终端的内容和表示登录状态为在线状态的内容。
需要说明的是,根据本发明的方案,当即时通信账号从登录的优先级最高的终端退出时,向其在线好友账号发送登录的优先级次之的终端对应的终端登录状态,该终端登录状态可传达该即时通信账号从该优先级最高的终端退出的含义,因为,在本发明中,若即时通信账号没有从该优先级最高的终端退出,则只有当该即时通信账号登录其它优先级更高的终端时,才会向其在线好友账号发送相应的终端登录状态,因此,向其在线好友账号发送优先级次之的终端对应的终端登录状态可传达该即时通信账号从该优先级最高的终端退出的含义。
本实施例中,当即时通信账号在一终端退出时,省略了向在线好友账号发送可指示该即时通信账号在该退出的终端上的离线状态的第一终端登录状态,而是直接发送可指示该即时通信账号在优先级最高的其它终端上的在线状态的第二终端登录状态,而由于只要用户在某一终端在线,其在线好友就可以与其进行即时通信,至于用户是否从其它终端上退出则关系不大,因此,第二终端登录状态相对于第一终端登录状态更为有效,本实施例省略第一终端登录状态的发送,可减少相对无效的消息的发送。
在一个实施例中,若步骤S104没有获取到上述即时通信账号当前登录的其它终端,则向上述即时通信账号的在线好友账号下发终端登录状态,该终端登录状态包含登录或退出的消息对应终端的终端信息和上述通信账号在该对应终端上的登录状态。
例如,某一时刻即时通信账号从登录一手机终端,且该即时通信账号当前没有登录其它终端,则下发的终端登录状态可包括表示登录的终端类型为手机终端的内容和表示登录状态为在线状态的内容。又例如,某一时刻即时通信账号从一手机终端上退出,且该即时通信账号当前没有登录其它终端,则下发的终端登录状态可包括表示登录的终端类型为手机终端的内容和表示登录状态为离线状态的内容。
在一个实施例中,在步骤S104之前,上述方法还包括步骤:查找上述即时通信账号的登录终端信息的存储空间。可在预先记录的即时通信账号与存储空间地址的对应关系表中查找上述即时通信账号对应的存储空间地址,进一步根据存储空间地址查找到对应的存储空间。当接收到某一即时通信账号在某一终端登录的消息,且在上述对应关系表中没有查找到该即时通信账号对应的存储空间地址时,可申请一块预设大小的存储空间,并将该即时通信账号与申请的存储空间的地址对应记录在上述对应关系表中。
进一步的,上述方法还包括步骤:当步骤S102接收的消息为即时通信账号在一终端登录的消息时,在查找到的存储空间中存储登录的消息对应终端的终端信息。终端信息包括终端标识、终端类型等。
在一个实施例中,在查找到的存储空间中存储登录的消息对应终端的终端信息的步骤包括:判断查找到的存储空间中剩余空间是否足够存储对应终端的终端信息,若是,则在查找到的存储空间中存储对应终端的终端信息,若否,则申请更大的存储空间,将查找到的存储空间中的终端信息移存至新申请的存储空间,并将对应终端的终端信息存储至新申请的存储空间。新申请的存储空间的大小可在原存储空间(查找到的存储空间)的基础上增加预设值。
进一步的,在一个实施例中,可释放查找到的存储空间,即上述即时通信账号的原存储空间,并在即时通信账号与存储空间地址的对应关系表中记录上述即时通信账号与新申请的存储空间的地址的对应关系。
进一步的,上述方法还包括步骤:当步骤S102接收的消息为即时通信账号在一终端退出的消息时,在查找到的存储空间中删除退出的消息对应终端的终端信息。进一步的,在一个实施例中,可判断该查找到的存储空间中存储的信息是否为空,若是,则可释放该查找到的存储空间,并可在即时通信账号与存储空间地址的对应关系表中删除上述即时通信账号与该查找到的存储空间的地址的对应关系。
本实施例中步骤S104可获取查找到的存储空间中存储的终端信息,该终端信息即为上述即时通信账号当前登录的其它终端的终端信息。
上述方法通过采用变长存储空间来存储即时通信账号所登录终端的终端信息,相对于采用固定长度的数据结构来存储即时通信账号,一方面可防止新登录的终端信息覆盖先登录的终端信息,实现即时通信账号多终端登录时终端信息的信息存储,另一方面,可根据终端信息的需求的存储空间的变化来申请存储空间,从而可合理地利用存储空间,提高存储空间的有效利用率。
图2为一个实施例中的即时通信多终端登录时登录状态的下发方法的流程示意图。如图2所示,在一个实施例中,一种即时通信多终端登录时登录状态的下发方法包括处理即时通信账号登录消息的过程和处理即时通信账号退出的过程。其中,处理即时通信账号登录消息的过程包括以下步骤:
步骤S202,接收即时通信账号在一终端登录的消息。
步骤S204,获取上述即时通信账号当前登录的其它终端的终端信息。
步骤S206,判断登录的消息对应终端的优先级是否比其它终端的优先级高,若是,则执行步骤S208,若否,结束。
步骤S208,向上述即时通信账号的在线好友账号下发终端登录状态,该终端登录状态包含登录的消息对应终端的终端信息和上述即时通信账号在该对应终端上的登录状态。
而处理即时通信账号退出消息的过程包括以下步骤:
步骤S210,接收即时通信账号在一终端退出的消息。
步骤S212,获取上述即时通信账号当前登录的其它终端的终端信息。
步骤S214,判断登录的消息对应终端的优先级是否比其它终端的优先级高,若是,则执行步骤S216,若否,结束。
步骤S216,获取上述即时通信账号当前登录的其它终端中优先级最高终端。
步骤S218,向上述即时通信账号的在线好友账号下发终端登录状态,该终端登录状态包含该优先级最高终端的终端信息和上述即时通信账号在该优先级最高终端的上的登录状态。
如图3所示,在一个实施例中,一种即时通信多终端登录时登录状态的下发***,包括消息接收模块302、终端获取模块304、优先级比较模块306和状态下发模块308,消息接收模块302、终端获取模块304、优先级比较模块306和状态下发模块308设置于即时通信服务器,其中:
消息接收模块302用于接收即时通信账号在一终端登录或退出的消息。
在一个实施例中,消息内容包括终端信息和事件信息。该终端信息包括终端标识、终端类型等。事件信息的内容表明即时通信账号是在终端上登录还是退出。
终端获取模块304用于获取上述即时通信账号当前登录的其它终端的终端信息。该终端信息包括终端标识和终端类型等。
优先级比较模块306用于判断登录或退出的消息对应终端的优先级是否比其它终端的优先级高。
在一个实施例中,上述***还包括优先级设置模块(图中未示出),用于预先设置终端优先级。在一个实施例中,优先级设置模块可设置终端类型对应的优先级。例如,优先级设置模块可由高到低依次设置PC终端、手机终端、电视终端对应的优先级。本实施例中,可将某一终端的终端类型对应的优先级作为该终端的优先级。
优先级比较模块306可从接收的消息中提取终端类型,并查找该终端类型对应的优先级,将该优先级与其它终端的终端类型对应的优先级相比较。
状态下发模块308用于若登录或退出的消息对应终端的优先级比其它终端的优先级高,则向上述即时通信账号的在线好友账号下发终端登录状态,该终端登录状态指示上述即时通信账号在对应终端上的登录状态发生变化。具体的,状态下发模块308可向上述即时通信账号的在线好友账号所登录的即时通信客户端下发终端登录状态。
终端登录状态包括终端信息和登录状态,该终端信息包括终端类型等,终端类型有PC终端、手机终端、电视机终端等,登录状态分为在线状态和离线状态等。
在一个实施例中,上述即时通信多终端登录时登录状态的下发***还包括即时通信客户端(图中未示出):用于根据终端登录状态显示即时通信账号的状态。上述在线好友账号所登录的即时通信客户端根据上述下发的终端登录状态显示上述即时通信账号的状态。
上述即时通信多终端登录时登录状态的下发***,接收即时通信账号在一终端登录或退出的消息,获取该即时通信账号当前登录的其它终端的终端信息,判断登录或退出的消息对应终端的优先级是否比其它终端的优先级高,优先级更高时,才向该即时通信账号的在线好友账号下发可指示在对应终端上的登录状态发生变化的终端登录状态,可减少重复登录状态信息的发送,从而减少即时通信服务器和即时通信客户端计算机资源的占用,以及节省网络带宽资源。
在一个实施例中,当接收的消息为即时通信账号在一终端登录的消息时,状态下发模块308下发的终端登录状态包含登录的消息对应终端的终端信息和上述即时通信账号在该对应终端上的登录状态。
例如,某一即时通信账号在一手机终端上登录,下发的终端登录状态可包括表示登录的终端类型为手机终端的内容和表示登录状态为在线状态的内容。
本实施例中,当某一即时通信账号一终端登录时,只有该终端的优先级比该即时通信账号当前登录的其它终端高,才向该即时通信账号的在线好友账号下发该表示该即时通信账号在该终端上在线的终端登录状态,可减少重复登录状态信息的发送。
在一个实施例中,终端获取模块304还用于当接收的消息为即时通信账号在一终端退出的消息时,获取上述即时通信账号当前登录的其它终端中优先级最高终端;当接收的消息为即时通信账号在一终端退出的消息时,状态下发模块308下发的终端登录状态包含该优先级最高终端的终端信息和上述即时通信账号在该优先级最高终端上的登录状态。
终端获取模块304可从获取的其它终端的终端信息中提取终端类型,并查找终端类型对应的优先级,比较查找到的优先级,从而得到最高优先级对应的终端类型。
例如,在即时通信客户端可运行的所有终端中,手机终端的优先级最高,PC终端次之。某时刻一即时通信账号在手机终端和PC终端上都处于在线状态,随后,即时通信账号从手机终端上退出,此时,在该即时通信账号当前登录的其它终端中PC终端的优先级最高,则下发的终端登录状态可包括表示登录的终端类型为PC终端的内容和表示登录状态为在线状态的内容。
本实施例中,当即时通信账号在一终端退出时,省略了向在线好友账号发送可指示该即时通信账号在该退出的终端上的离线状态的第一终端登录状态,而是直接发送可指示该即时通信账号在优先级最高的其它终端上的在线状态的第二终端登录状态,而由于只要用户在某一终端在线,其在线好友就可以与其进行即时通信,至于用户是否从其它终端上退出则关系不大,因此,第二终端登录状态相对于第一终端登录状态更为有效,本实施例省略第一终端登录状态的发送,可减少相对无效的消息的发送。
在一个实施例中,若终端获取模块304没有获取到上述即时通信账号当前登录的其它终端,则状态下发模块308向上述即时通信账号的在线好友账号下发终端登录状态,该终端登录状态包含登录或退出的消息对应终端的终端信息和上述通信账号在该对应终端上的登录状态。
如图4所示,在一个实施例中,上述***还包括存储空间查找模块402和终端信息读写模块404,其中:
存储空间查找模块402用于查找上述即时通信账号的登录终端信息的存储空间。存储空间查找模块402可在预先记录的即时通信账号与存储空间地址的对应关系表中查找上述即时通信账号对应的存储空间地址,进一步根据存储空间地址查找到对应的存储空间。在一个实施例中,存储空间查找模块402还用于当消息接收模块302接收到某一即时通信账号在某一终端登录的消息,且在上述对应关系表中没有查找到该即时通信账号对应的存储空间地址时,申请一块预设大小的存储空间,并将该即时通信账号与申请的存储空间的地址对应记录在上述对应关系表中。
终端信息读写模块404用于当消息接收模块302接收的消息为即时通信账号在一终端登录的消息时,在查找到的存储空间中存储登录的消息对应终端的终端信息。终端信息包括终端标识、终端类型等。
在一个实施例中,终端信息读写模块404用于当消息接收模块302接收的消息为即时通信账号在一终端登录的消息时,判断查找到的存储空间中剩余空间是否足够存储对应终端的终端信息,若是,则在查找到的存储空间中存储对应终端的终端信息,若否,则申请更大的存储空间,将查找到的存储空间中的终端信息移存至新申请的存储空间,并将对应终端的终端信息存储至新申请的存储空间。新申请的存储空间的大小可在原存储空间(查找到的存储空间)的基础上增加预设值。进一步的,在一个实施例中,将终端信息移存成功后,终端信息读写模块404可释放查找到的存储空间,即上述即时通信账号的原存储空间,并在即时通信账号与存储空间地址的对应关系表中记录上述即时通信账号与新申请的存储空间的地址的对应关系。
进一步的,终端信息读写模块404还用于当消息接收模块302接收的消息为即时通信账号在一终端退出的消息时,在查找到的存储空间中删除退出的消息对应终端的终端信息。进一步的,在一个实施例中,终端信息读写模块404可判断该查找到的存储空间中存储的信息是否为空,若是,则可释放该查找到的存储空间,并可在即时通信账号与存储空间地址的对应关系表中删除上述即时通信账号与该查找到的存储空间的地址的对应关系。
本实施例中,终端获取模块304可获取存储空间查找模块402查找到的存储空间中存储的终端信息,该终端信息即为上述即时通信账号当前登录的其它终端的终端信息。
上述即时通信多终端登录时登录状态的下发***通过采用变长存储空间来存储即时通信账号所登录终端的终端信息,相对于采用固定长度的数据结构来存储即时通信账号,一方面可防止新登录的终端信息覆盖先登录的终端信息,实现即时通信账号多终端登录时终端信息的信息存储,另一方面,可根据终端信息的需求的存储空间的变化来申请存储空间,从而可合理地利用存储空间,提高存储空间的有效利用率。
图5为能实现本发明实施例的一个计算机***1000的模块图。该计算机***1000只是一个适用于本发明的计算机环境的示例,不能认为是提出了对本发明的使用范围的任何限制。计算机***1000也不能解释为需要依赖于或具有图示的示例性的计算机***1000中的一个或多个部件的组合。
图5中示出的计算机***1000是一个适合用于本发明的计算机***的例子。具有不同子***配置的其它架构也可以使用。例如有大众所熟知的台式机、笔记本等类似设备可以适用于本发明的一些实施例。但不限于以上所列举的设备。
如图5所示,计算机***1000包括处理器1010、存储器1020和***总线1022。包括存储器1020和处理器1010在内的各种***组件连接到***总线1022上。处理器1010是一个用来通过计算机***中基本的算术和逻辑运算来执行计算机程序指令的硬件。存储器1020是一个用于临时或永久性存储计算程序或数据(例如,程序状态信息)的物理设备。***总线1020可以为以下几种类型的总线结构中的任意一种,包括存储器总线或存储控制器、外设总线和局部总线。处理器1010和存储器1020可以通过***总线1022进行数据通信。其中存储器1020包括只读存储器(ROM)或闪存(图中都未示出),以及随机存取存储器(RAM),RAM通常是指加载了操作***和应用程序的主存储器。
计算机***1000还包括显示接口1030(例如,图形处理单元)、显示设备1040(例如,液晶显示器)、音频接口1050(例如,声卡)以及音频设备1060(例如,扬声器)。显示设备1040和音频设备1060是用于体验多媒体内容的媒体设备。
计算机***1000一般包括一个存储设备1070。存储设备1070可以从多种计算机可读介质中选择,计算机可读介质是指可以通过计算机***1000访问的任何可利用的介质,包括移动的和固定的两种介质。例如,计算机可读介质包括但不限于,闪速存储器(微型SD卡),CD-ROM,数字通用光盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备,或者可用于存储所需信息并可由计算机***1000访问的任何其它介质。
计算机***1000还包括输入装置1080和输入接口1090(例如,IO控制器)。用户可以通过输入装置1080,如键盘、鼠标、显示装置1040上的触摸面板设备,输入指令和信息到计算机***1000中。输入装置1080通常是通过输入接口1090连接到***总线1022上的,但也可以通过其它接口或总线结构相连接,如通用串行总线(USB)。
计算机***1000可在网络环境中与一个或者多个网络设备进行逻辑连接。网络设备可以是个人电脑、服务器、路由器、智能电话、平板电脑或者其它公共网络节点。计算机***1000通过局域网(LAN)接口1100或者移动通信单元1110与网络设备相连接。局域网(LAN)是指在有限区域内,例如家庭、学校、计算机实验室、或者使用网络媒体的办公楼,互联组成的计算机网络。WiFi和双绞线布线以太网是最常用的构建局域网的两种技术。WiFi是一种能使计算机***1000间交换数据或通过无线电波连接到无线网络的技术。移动通信单元1110能在一个广阔的地理区域内移动的同时通过无线电通信线路接听和拨打电话。除了通话以外,移动通信单元1110也支持在提供移动数据服务的2G,3G或4G蜂窝通信***中进行互联网访问。
应当指出的是,其它包括比计算机***1000更多或更少的子***的计算机***也能适用于发明。例如,计算机***1000可以包括能在短距离内交换数据的蓝牙单元,用于照相的图像传感器,以及用于测量加速度的加速计。
如上面详细描述的,适用于本发明的计算机***1000能执行即时通信多终端登录时登录状态的下发方法的指定操作。计算机***1000通过处理器1010运行在计算机可读介质中的软件指令的形式来执行这些操作。这些软件指令可以从存储设备1070或者通过局域网接口1100从另一设备读入到存储器1020中。存储在存储器1020中的软件指令使得处理器1010执行上述的即时通信多终端登录时登录状态的下发方法。此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本发明。因此,实现本发明并不限于任何特定硬件电路和软件的组合。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种即时通信多终端登录时登录状态的下发方法,包括以下步骤: 
接收即时通信账号在一终端登录或退出的消息; 
获取所述即时通信账号当前登录的其它终端的终端信息; 
判断所述登录或退出的消息对应终端的优先级是否比所述其它终端的优先级高,若是,则向所述即时通信账号的在线好友账号下发终端登录状态,该终端登录状态指示所述即时通信账号在所述对应终端上的登录状态发生变化。 
2.根据权利要求1所述的即时通信多终端登录时登录状态的下发方法,其特征在于,当接收的消息为即时通信账号在一终端登录的消息时,下发的终端登录状态包含所述登录的消息对应终端的终端信息和所述即时通信账号在该对应终端上的登录状态。 
3.根据权利要求2所述的即时通信多终端登录时登录状态的下发方法,其特征在于,当接收的消息为即时通信账号在一终端退出的消息时: 
所述方法还包括:获取所述即时通信账号当前登录的其它终端中优先级最高终端; 
下发的终端登录状态包含所述优先级最高终端的终端信息和所述即时通信账号在该优先级最高终端上的登录状态。 
4.根据权利要求1所述的即时通信多终端登录时登录状态的下发方法,其特征在于,所述方法还包括: 
查找所述即时通信账号的登录终端信息的存储空间; 
当接收的消息为即时通信账号在一终端登录的消息时,在查找到的存储空间中存储所述登录的消息对应终端的终端信息; 
当接收的消息为即时通信账号在一终端退出的消息时,在查找到的存储空间中删除所述退出的消息对应终端的终端信息。 
5.根据权利要求4所述的即时通信多终端登录时登录状态的下发方法,其特征在于,在查找到的存储空间中存储所述登录的消息对应终端的终端信息的步骤包括: 
判断查找到的存储空间中剩余空间是否足够存储所述对应终端的终端信 息,若是,则在所述查找到的存储空间中存储所述对应终端的终端信息,若否,则申请更大的存储空间,将查找到的存储空间中的终端信息移存至新申请的存储空间,并将所述对应终端的终端信息存储至新申请的存储空间。 
6.一种即时通信多终端登录时登录状态的下发***,其特征在于,包括: 
消息接收模块,用于接收即时通信账号在一终端登录或退出的消息; 
终端获取模块,用于获取所述即时通信账号当前登录的其它终端的终端信息; 
优先级比较模块,用于判断所述登录或退出的消息对应终端的优先级是否比所述其它终端的优先级高; 
状态下发模块,用于若所述登录或退出的消息对应终端的优先级比所述其它终端的优先级高,则向所述即时通信账号的在线好友账号下发终端登录状态,该终端登录状态指示所述即时通信账号在所述对应终端上的登录状态发生变化。 
7.根据权利要求6所述的即时通信多终端登录时登录状态的下发***,其特征在于,当接收的消息为即时通信账号在一终端登录的消息时,所述状态下发模块下发的终端登录状态包含所述登录的消息对应终端的终端信息和所述即时通信账号在该对应终端上的登录状态。 
8.根据权利要求7所述的即时通信多终端登录时登录状态的下发***,其特征在于,所述终端获取模块还用于当接收的消息为即时通信账号在一终端退出的消息时,获取所述即时通信账号当前登录的其它终端中优先级最高终端; 
当接收的消息为即时通信账号在一终端退出的消息时,所述状态下发模块下发的终端登录状态包含所述优先级最高终端的终端信息和所述即时通信账号在该优先级最高终端上的登录状态。 
9.根据权利要求6所述的即时通信多终端登录时登录状态的下发***,其特征在于,所述***还包括: 
存储空间查找模块,用于查找所述即时通信账号的登录终端信息的存储空间; 
终端信息读写模块,用于当接收的消息为即时通信账号在一终端登录的消息时,在查找到的存储空间中存储所述登录的消息对应终端的终端信息,当接收的消息为即时通信账号在一终端退出的消息时,在查找到的存储空间中删除所述退出的消息对应终端的终端信息。 
10.根据权利要求9所述的即时通信多终端登录时登录状态的下发***,其特征在于,所述终端信息读写模块用于当接收的消息为即时通信账号在一终端登录的消息时,判断查找到的存储空间中剩余空间是否足够存储所述对应终端的终端信息,若是,则在所述查找到的存储空间中存储所述对应终端的终端信息,若否,则申请更大的存储空间,将查找到的存储空间中的终端信息移存至新申请的存储空间,并将所述对应终端的终端信息存储至新申请的存储空间。 
CN201310754636.0A 2013-12-31 2013-12-31 即时通信多终端登录时登录状态的下发方法和*** Active CN104753825B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310754636.0A CN104753825B (zh) 2013-12-31 2013-12-31 即时通信多终端登录时登录状态的下发方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310754636.0A CN104753825B (zh) 2013-12-31 2013-12-31 即时通信多终端登录时登录状态的下发方法和***

Publications (2)

Publication Number Publication Date
CN104753825A true CN104753825A (zh) 2015-07-01
CN104753825B CN104753825B (zh) 2018-06-15

Family

ID=53592952

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310754636.0A Active CN104753825B (zh) 2013-12-31 2013-12-31 即时通信多终端登录时登录状态的下发方法和***

Country Status (1)

Country Link
CN (1) CN104753825B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106878252A (zh) * 2016-08-25 2017-06-20 阿里巴巴集团控股有限公司 建立免密登录关系的方法、清除账号的方法及其装置
CN106888384A (zh) * 2017-03-23 2017-06-23 北京奇艺世纪科技有限公司 一种上下线消息的接收处理方法和装置
CN107680414A (zh) * 2017-11-09 2018-02-09 佛山市海科云筹信息技术有限公司 飞行器监管方法、装置、存储介质及服务器
CN108234490A (zh) * 2018-01-02 2018-06-29 联想(北京)有限公司 一种控制方法及服务设备
CN111654729A (zh) * 2020-05-27 2020-09-11 海信视像科技股份有限公司 一种账号登录状态的更新方法及显示设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101068153A (zh) * 2006-12-28 2007-11-07 腾讯科技(深圳)有限公司 一种联系人上线通知的设置方法与联系人上线通知的方法
CN101150542A (zh) * 2007-11-12 2008-03-26 腾讯科技(深圳)有限公司 即时通信***中用户状态显示的实现方法
CN102638416A (zh) * 2012-03-27 2012-08-15 上海量明科技发展有限公司 多客户端登录时查看im消息的方法、客户端及***
US20130024530A1 (en) * 2011-07-18 2013-01-24 Samsung Electronics Co., Ltd. Apparatus and method for providing community service in portable terminal

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101068153A (zh) * 2006-12-28 2007-11-07 腾讯科技(深圳)有限公司 一种联系人上线通知的设置方法与联系人上线通知的方法
CN101150542A (zh) * 2007-11-12 2008-03-26 腾讯科技(深圳)有限公司 即时通信***中用户状态显示的实现方法
US20130024530A1 (en) * 2011-07-18 2013-01-24 Samsung Electronics Co., Ltd. Apparatus and method for providing community service in portable terminal
CN102638416A (zh) * 2012-03-27 2012-08-15 上海量明科技发展有限公司 多客户端登录时查看im消息的方法、客户端及***

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106878252A (zh) * 2016-08-25 2017-06-20 阿里巴巴集团控股有限公司 建立免密登录关系的方法、清除账号的方法及其装置
CN106888384A (zh) * 2017-03-23 2017-06-23 北京奇艺世纪科技有限公司 一种上下线消息的接收处理方法和装置
CN106888384B (zh) * 2017-03-23 2019-08-30 北京奇艺世纪科技有限公司 一种上下线消息的接收处理方法和装置
CN107680414A (zh) * 2017-11-09 2018-02-09 佛山市海科云筹信息技术有限公司 飞行器监管方法、装置、存储介质及服务器
CN108234490A (zh) * 2018-01-02 2018-06-29 联想(北京)有限公司 一种控制方法及服务设备
CN108234490B (zh) * 2018-01-02 2020-12-18 联想(北京)有限公司 一种控制方法及服务设备
CN111654729A (zh) * 2020-05-27 2020-09-11 海信视像科技股份有限公司 一种账号登录状态的更新方法及显示设备

Also Published As

Publication number Publication date
CN104753825B (zh) 2018-06-15

Similar Documents

Publication Publication Date Title
US11949731B2 (en) Capturing and automatically uploading media content
US20210119953A1 (en) Method and system for synchronizing instant messages between multiple clients
CN104699378B (zh) 多人聊天中信息浏览方法和***
CN105759937B (zh) 降低终端功耗的方法及终端
US8179095B1 (en) Estimating remaining use time of a mobile device
EP2740283B1 (en) Managing notification messages
WO2014206276A1 (en) Domain name resolution method, domain name server, and domain name access method, system and terminal
KR20150013860A (ko) 클라이언트 없는 클라우드 컴퓨팅
CN104753825A (zh) 即时通信多终端登录时登录状态的下发方法和***
CN104703125A (zh) 基于即时通信的信息推荐方法、装置和终端
CN102821150A (zh) 基于云服务的应用管理方法及云服务器
CN104954233A (zh) 信息推送方法、装置和***
CN104965692B (zh) 在桌面应用中跨进程显示数据的方法及***
CN104980451A (zh) 信息提醒方法和装置
CN112749074A (zh) 一种测试用例推荐方法以及装置
EP3242477A1 (en) Video communication method, terminal and system
CN105376761A (zh) 建立通话连接的方法、装置和通话***
CN102710547A (zh) 联系人的动态信息的提醒方法及服务器
CN113840313B (zh) 移动终端的网络模式控制方法、装置和计算机设备
CN112688793B (zh) 数据包获取方法、装置及电子设备
CN112714420A (zh) wifi热点提供设备的网络访问方法、装置和电子设备
CN102957749A (zh) 一种用于提供提示信息的方法、装置和设备
KR102052801B1 (ko) oneM2M 기반 데이터 관제 API 구성 방법
CN108462801B (zh) 一种获取流媒体数据的方法、装置及***
CN105302836A (zh) 网页标签的关闭方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant