Movatterモバイル変換


[0]ホーム

URL:


CN110493122B - Session information synchronization method and device, computing equipment and storage medium - Google Patents

Session information synchronization method and device, computing equipment and storage medium
Download PDF

Info

Publication number
CN110493122B
CN110493122BCN201910811409.4ACN201910811409ACN110493122BCN 110493122 BCN110493122 BCN 110493122BCN 201910811409 ACN201910811409 ACN 201910811409ACN 110493122 BCN110493122 BCN 110493122B
Authority
CN
China
Prior art keywords
session
information
version number
user
server
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.)
Active
Application number
CN201910811409.4A
Other languages
Chinese (zh)
Other versions
CN110493122A (en
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.)
Beijing Lago Network Technology Co ltd
Original Assignee
Beijing Lago Network Technology 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 Beijing Lago Network Technology Co ltdfiledCriticalBeijing Lago Network Technology Co ltd
Priority to CN201910811409.4ApriorityCriticalpatent/CN110493122B/en
Publication of CN110493122ApublicationCriticalpatent/CN110493122A/en
Application grantedgrantedCritical
Publication of CN110493122BpublicationCriticalpatent/CN110493122B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

The invention discloses a method for synchronizing session information, which is suitable for being executed in computing equipment, wherein the computing equipment is resident with an application for instant messaging, and the method comprises the following steps: detecting the login state of an application account, and acquiring all session version numbers of a user from a server coupled with computing equipment when the application account is switched from an offline state to an online state; judging whether the obtained all-session version number of the user is consistent with the locally stored all-session version number of the user, if not, obtaining all-session summary information of the user from the server, wherein the session summary information at least comprises the ID and the version number of each session; comparing the obtained version number of each session with the locally stored version number of each session by taking the ID of each session as an index to determine the changed session; and acquiring the information of the changed session from the server and updating the cache.

Description

Session information synchronization method and device, computing equipment and storage medium
Technical Field
The present invention relates to the field of data synchronization technologies, and in particular, to a method and an apparatus for synchronizing session information, a computing device, and a storage medium.
Background
Instant Messaging (IM) is a tool based on internet online real-time communication, and comprises functions of text message chat, file transmission, voice or video communication and the like. Instant chat software common in life, such as WeChat, QQ, nailing and the like, some online games, social applications and the like, can be described as instant communication tools. Instant messaging is of different types for personal applications and enterprise applications. After the instant messaging application is installed on a computer or a mobile terminal, a user can register an account number to perform instant message communication with one or more other users. The online instant chat tool of the webpage version can make up for a plurality of inconveniences brought by third-party chat software, and can realize the functions of automatic off-line message storage, push prompt after online, chat person online state display, cross-browser compatibility and the like.
The most core functions in the instant messaging system are message synchronization and storage, the message synchronization generally supports online and offline pushing and multi-terminal synchronization, the message storage refers to cloud storage, and all historical messages can be checked by logging in an account at any terminal.
However, instant messaging has some problems, for example, instant messaging software is various, and the problem of intercommunication between different IM software is not solved: different users may use different instant messaging software, and the various software cannot communicate directly, so that multiple IM software needs to be adopted simultaneously to communicate with multiple users.
In the existing instant message synchronization scheme, the problem of message loss is generally solved by combining the latest message cache and the historical message request. However, if the user has too many historical messages, the traffic consumption will be obviously increased, which is not favorable for the user to experience browsing the messages. Moreover, when synchronizing the session list, most of them adopt a direct and full synchronization method, which may cause message repetition.
Therefore, a method for synchronizing session information is needed, which can solve the problems of jamming and blocking in the data synchronization process when the data volume is large.
Disclosure of Invention
To this end, the present invention provides a method, apparatus, computing device and storage medium for synchronization of session information in an effort to solve or at least mitigate at least one of the problems identified above.
According to one aspect of the invention, a method for synchronizing session information is provided, which is suitable for being executed in a computing device, wherein an application for instant messaging is resident in the computing device. In the method, firstly, the login state of the application account is detected, and when the application account is switched from the offline state to the online state, the full session version number of a user is acquired from a server coupled with a computing device. And then, judging whether the obtained all-session version number of the user is consistent with the locally stored all-session version number of the user, if not, obtaining all-session summary information of the user from the server, wherein the session summary information at least comprises the ID and the version number of each session. And then, by taking the ID of each session as an index, comparing the acquired version number of each session with the version number of each session stored locally to determine the changed session. And finally, acquiring the information of the changed session from the server and updating the cache.
Optionally, in the method, when the application account is in an online state, session information of the user is received from the server.
Alternatively, in the above method, the session information includes at least an ID of each piece of information, and first, at least one latest piece of data of the information of the session in which the change has occurred is acquired from the server. Then, before the at least one latest data, a piece of tomographic information is inserted, which marks the ID of the first piece of information in the at least one latest data. When an instruction of searching for history information of a user is received, acquiring history information before an ID of a first piece of information in at least one piece of latest data from a server based on the fault information, finishing updating when the acquired history information is overlapped with locally stored history information, and deleting the fault information.
Optionally, in the above method, a change of data in the cache is monitored, and when the change of data is monitored, information of the session that has changed is obtained from the cache and displayed on the user interface.
Alternatively, in the above method, when the session information is changed, the version number of the session is updated. And when the version number of any session in all session versions of the user changes, updating the version number of all the sessions of the user.
Optionally, in the above method, when the ID of a session stored locally does not exist in the obtained session summary information, it is determined that the session is a deleted session; when the version number corresponding to the ID of a certain session stored locally is inconsistent with the acquired version number corresponding to the ID of the session, determining that the session is a modified session; when the acquired ID of a certain session does not exist in the local storage, it is determined that the session is a newly added session.
Optionally, in the above method, the deleted session is deleted in the local storage; and storing the information of the newly added or modified session locally.
According to another aspect of the present invention, a device for synchronizing session information is provided, which includes a first obtaining module, a determining module, a second obtaining module, a comparing module, and an updating module. The first obtaining module is suitable for obtaining the full session version number of the user from a server coupled with the computing device when the fact that the login state of the application account is switched from the offline state to the online state is detected. And the judging module is suitable for judging whether the acquired all-session version number of the user is consistent with the all-session version number of the locally stored user. And the second acquisition module is suitable for acquiring all the session summary information of the user from the server when the acquired all the session version numbers of the user are inconsistent with all the session version numbers of the locally stored user, wherein the session summary information at least comprises the ID and the version number of each session. And the comparison module is suitable for comparing the acquired version number of each session with the locally stored version number of each session by taking the ID of each session as an index so as to determine the changed session. And the updating module is suitable for acquiring the changed session information from the server and updating the cache.
According to yet another aspect of the invention, there is provided a computing device comprising at least one processor; a memory storing program instructions, wherein the program instructions are configured to be executed by the at least one processor.
According to another aspect of the present invention, there is provided a computer-readable storage medium storing one or more programs. One or more programs herein comprise instructions which, when executed by a computing device, cause the computing device to perform the above-described method.
By the scheme, according to the scheme of the invention, a double-layer version number judgment mechanism is adopted, so that the consumption of flow can be reduced when the session information amount is large; by adopting the scheme of asynchronously acquiring data, the load of the server can be reduced, the data reading and writing operation is effectively reduced, the throughput of the server is greatly improved, and the problem of unsmooth receiving of a client under the high concurrency condition is solved; by adding fault information in the session information synchronization process, data loss can be avoided, and the integrity of session information updating is ensured.
Drawings
To the accomplishment of the foregoing and related ends, certain illustrative aspects are described herein in connection with the following description and the annexed drawings, which are indicative of various ways in which the principles disclosed herein may be practiced, and all aspects and equivalents thereof are intended to be within the scope of the claimed subject matter. The above and other objects, features and advantages of the present disclosure will become more apparent from the following detailed description read in conjunction with the accompanying drawings. Throughout this disclosure, like reference numerals generally refer to like parts or elements.
FIG. 1 shows a schematic diagram of a computing device 100, according to an embodiment of the invention;
FIG. 2 shows a schematic flow diagram of amethod 200 for synchronization of session information according to one embodiment of the invention;
fig. 3 is a schematic structural diagram of a session information synchronization apparatus 300 according to an embodiment of the present invention.
Detailed Description
Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
The message synchronization architecture of the current IM instant chat system is generally stored first and then synchronized. The message has two libraries for storing, one is a message storage library, which is used for storing all messages of all sessions, and is mainly used for supporting message roaming. The other is a message synchronization library which is mainly used for the multi-end synchronization of the receiving party. The server side stores the message in a message storage library and then stores the message in a message synchronization library. And for the receivers with failure on-line push or off-line push, the receivers actively pull all unsynchronized messages to the server. When the amount of messages is large, the problems of jamming and synchronization message faults are easy to occur. In order to solve the above problem, the present scheme provides a method for synchronizing session information, which can effectively solve the problem of loss of synchronization information, reduce traffic consumption, and improve user experience.
FIG. 1 shows a schematic diagram of the construction of a computing device 100 according to one embodiment of the invention. In a basic configuration 102, computing device 100 typically includes system memory 106 and one or more processors 104. A memory bus 108 may be used for communication between the processor 104 and the system memory 106.
Depending on the desired configuration, the processor 104 may be any type of processing, including but not limited to: a microprocessor (μ P), a microcontroller (μ C), a Digital Signal Processor (DSP), or any combination thereof. The processor 104 may include one or more levels of cache, such as a level onecache 110 and a level two cache 112, aprocessor core 114, and registers 116. Theexample processor core 114 may include an Arithmetic Logic Unit (ALU), a Floating Point Unit (FPU), a digital signal processing core (DSP core), or any combination thereof. Theexample memory controller 118 may be used with the processor 104, or in some implementations thememory controller 118 may be an internal part of the processor 104.
Depending on the desired configuration, system memory 106 may be any type of memory, including but not limited to: volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.), or any combination thereof. System memory 106 may include an operating system 120, one or more programs 122, and program data 124. In some embodiments, program 122 may be arranged to operate with program data 124 on an operating system.
Computing device 100 may also include an interface bus 140 that facilitates communication from various interface devices (e.g., output devices 142, peripheral interfaces 144, and communication devices 146) to the basic configuration 102 via the bus/interface controller 130. The example output device 142 includes a graphics processing unit 148 and an audio processing unit 150. They may be configured to facilitate communication with various external devices, such as a display or speakers, via one or more a/V ports 152. Example peripheral interfaces 144 may include a serial interface controller 154 and aparallel interface controller 156, which may be configured to facilitate communication with external devices such as input devices (e.g., keyboard, mouse, pen, voice input device, touch input device) or other peripherals (e.g., printer, scanner, etc.) via one or more I/O ports 158. An example communication device 146 may include a network controller 160, which may be arranged to facilitate communications with one or more other computing devices 162 over a network communication link via one ormore communication ports 164.
In some embodiments, the computing device 100 may be configured to perform amethod 200 for synchronization of session information in accordance with the present invention. Among other things, one or more programs 122 of computing device 100 include instructions for performingsynchronization method 200 of session information in accordance with the present invention.
The scheme comprises session synchronization and information synchronization. The session refers to a chat between a user and a chat object, such as a user, a group, a chat room, and the like. A session is a carrier of information, the type of which may be text, voice, picture, file, location, etc. When synchronizing session information, firstly, a session needing synchronization is determined, and then the information in the session is synchronized.
Fig. 2 shows a schematic flow diagram of amethod 200 for synchronization of session information according to an embodiment of the invention. The method may be performed in a computing device 100, where the computing device 100 has an application resident therein for instant messaging, and the computing device is networked with a server. As shown in fig. 2, the method is suitable for step S210, and first, in step S210, a login status of an application account is detected, and when the application account is switched from an offline status to an online status, a user full session version number is obtained from a server coupled to a computing device.
The login state of the application account can be a single-ended online state, a multi-ended online state or an offline state. According to an embodiment of the invention, an application account can log in at the same time from an instant messaging application webpage end and a mobile phone client or an iPad client. And when the application account is in a multi-terminal online state, updating the session information of the respective user at a plurality of login terminals at the same time. Specifically, the operation information of the application account on the session information at each login terminal can be acquired, the operation information is synchronized to other terminals, and the operation information is displayed on interfaces of other terminals. When the application account is in an online state, user session information from the server is received and stored locally. In order to reduce the consumption of traffic when session information is synchronized, when it is detected that the application account is switched from the offline state to the online state, the full session version number of the user may be obtained from a server coupled to the computing device. Each session corresponds to a version number, the version number is updated each time the content or state of the session changes, and the version number of the session is maintained in the server. Therefore, whether a certain session information is changed or not can be judged according to the version number. Each user saves a version number of all the sessions, and when the version number of any one session changes, the version number of all the sessions of the user is updated, so that whether all the sessions of the user change or not can be judged according to the version number of all the sessions of the user, and when the session information does not change, the session information does not need to be updated.
Subsequently, in step S220, it is determined whether the obtained all-session version number of the user is consistent with the locally stored all-session version number of the user, and if not, all-session summary information of the user is obtained from the server, where the session summary information at least includes IDs and version numbers of the sessions.
When the obtained all session version numbers of the users are different from the all session version numbers of the users stored locally when the session information is synchronized last time, the session information is changed. The user's entire session summary information may be obtained first. The session summary information records basic information of a session, including an ID, a version number, and the like of the session.
Next, in step S230, the ID of each session is used as an index, and the obtained version number of each session is compared with the version number of each session stored locally, so as to determine the changed session.
According to an embodiment of the present invention, the obtained version number of each session of the user may be compared with the locally stored version number of each session of the user in a one-to-one manner. When the ID of a certain session stored locally does not exist in the acquired session summary information, it is determined that the session is a deleted session. And when the version number corresponding to the ID of a certain session stored locally is inconsistent with the acquired version number corresponding to the ID of the session, determining that the session is a modified session. When the acquired ID of a certain session does not exist in the local storage, it is determined that the session is a newly added session.
The chat network protocol is generally divided into two forms of server active push and client active pull. In order to ensure efficient, low-consumption information synchronization, both may be used in combination. In one implementation of the present invention, a manner of asynchronously obtaining data may be employed. For example, a listening interface is registered in the user interface, and in the observer mode, data is acquired from the memory whenever a change in data is monitored.
Finally, in step S240, the information of the changed session is obtained from the server, and the cache is updated.
For the deleted session, the session details of the session can be paged and updated to the local cache for the new or modified session. The session details include all information included in a session, for example, an ID, a title, an identifier, and a latest piece of data of the session.
When the application account is in an online state, session information is synchronized by using a server in an active push mode, and when the application account is in an offline state, if too many messages are received by a client, in order to reduce traffic consumption, the latest session information can be selectively synchronized after the application account is online, but not all the messages. The session information includes ID, content, time, etc. of the information. According to one embodiment of the invention, at least one piece of latest data of the information of the changed session may be first acquired from the server. For example, the latest page of data obtained by paging may be used. Then, before the at least one latest data, a piece of fault information is inserted, wherein the fault information marks the ID of the first piece of information in the at least one latest data. When an instruction of searching for history information of a user is received, acquiring history information before an ID of a first piece of information in at least one piece of latest data from a server based on the fault information, finishing updating when the acquired history information is overlapped with locally stored history information, and deleting the fault information. If no fault message exists, the session information cached locally is directly used without updating, so that the consumption of flow and the use of memory can be greatly reduced.
For example, the ID of the information stored locally when the application account was online last time is 1-5. When the user account is switched from the offline state to the online state, the latest page of data, for example, ID 9-13, may be synchronized first, and then fault information, in which ID9 of the first piece of data of the updated information is marked, may be inserted before the first piece of data of the updated information, that is, the data of ID 9. When the user turns up to search the historical information, the information generated in the offline process is acquired from the server by combining the fault information, and the synchronization of the historical information is finished until the acquired historical information is overlapped with the locally stored information. I.e. data with an ID of 6-8 is acquired.
Fig. 3 is a schematic structural diagram of a session information synchronization apparatus 300 according to an embodiment of the present invention. As shown in fig. 3, the apparatus 300 includes a first obtaining module 310, a determining module 320, a second obtaining module 330, a comparing module 340, and an updating module 350. The first obtaining module 310 may obtain the full session version number of the user from a server coupled to the computing device when it is detected that the login state of the application account is switched from the offline state to the online state. The determining module 320 may determine whether the obtained all session version numbers of the users are consistent with all session version numbers of the users stored locally. When the two are consistent, the session information does not need to be updated. The second obtaining module 330 may obtain, when the obtained user full session version number is not consistent with the locally stored user full session version number, the user full session summary information from the server, where the session summary information at least includes an ID and a version number of each session. The comparing module 340 may use the ID of each session as an index, and compare the obtained version number of each session with the version number of each session stored locally to determine the changed session. The update module 350 may obtain information of the changed session from the server and update the cache. The functions and specific execution logic of the above modules may refer to the flow of themethod 200, and are not described herein again.
According to the scheme of the invention, a double-layer version number judgment mechanism is adopted, so that the consumption of flow can be reduced when the session information amount is large; by adopting the scheme of asynchronously acquiring data, the load of the server can be reduced, IO (input/output) operation is effectively reduced, the throughput of the server is greatly improved, and the problem of blockage of a client under the high concurrency condition is solved; by adding fault information in the session information synchronization process, data loss can be avoided, and the integrity of session information updating is ensured.
It should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. However, the disclosed method should not be interpreted as reflecting an intention that: that the invention as claimed requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
Those skilled in the art will appreciate that the modules or units or components of the devices in the examples disclosed herein may be arranged in a device as described in this embodiment or alternatively may be located in one or more devices different from the devices in this example. The modules in the foregoing examples may be combined into one module or may be further divided into multiple sub-modules.
Those skilled in the art will appreciate that the modules in the device in an embodiment may be adaptively changed and disposed in one or more devices different from the embodiment. The modules or units or components of the embodiments may be combined into one module or unit or component, and furthermore they may be divided into a plurality of sub-modules or sub-units or sub-components. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and all of the processes or elements of any method or apparatus so disclosed, may be combined in any combination, except combinations where at least some of such features and/or processes or elements are mutually exclusive. Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.
Furthermore, those skilled in the art will appreciate that while some embodiments described herein include some features included in other embodiments, rather than other features, combinations of features of different embodiments are meant to be within the scope of the invention and form different embodiments. For example, in the following claims, any of the claimed embodiments may be used in any combination.
The various techniques described herein may be implemented in connection with hardware or software or, alternatively, with a combination of both. Thus, the methods and apparatus of the present invention, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, or any other machine-readable storage medium, wherein, when the program is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention.
In the case of program code execution on programmable computers, the computing device will generally include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. Wherein the memory is configured to store program code; the processor is configured to perform the method of the present invention according to instructions in the program code stored in the memory.
By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer-readable media includes both computer storage media and communication media. Computer storage media store information such as computer readable instructions, data structures, program modules or other data. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. Combinations of any of the above are also included within the scope of computer readable media.
Furthermore, some of the described embodiments are described herein as a method or combination of method elements that can be performed by a processor of a computer system or by other means of performing the described functions. A processor having the necessary instructions for carrying out the method or method elements thus forms a means for carrying out the method or method elements. Further, the elements of the apparatus embodiments described herein are examples of the following apparatus: the apparatus is used to implement the functions performed by the elements for the purpose of carrying out the invention.
As used herein, unless otherwise specified the use of the ordinal adjectives "first", "second", "third", etc., to describe a common object, merely indicate that different instances of like objects are being referred to, and are not intended to imply that the objects so described must be in a given sequence, either temporally, spatially, in ranking, or in any other manner.
While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this description, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as described herein. Furthermore, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter. Accordingly, many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the appended claims. The present invention has been disclosed in an illustrative rather than a restrictive sense, and the scope of the present invention is defined by the appended claims.

Claims (9)

CN201910811409.4A2019-08-292019-08-29Session information synchronization method and device, computing equipment and storage mediumActiveCN110493122B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201910811409.4ACN110493122B (en)2019-08-292019-08-29Session information synchronization method and device, computing equipment and storage medium

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201910811409.4ACN110493122B (en)2019-08-292019-08-29Session information synchronization method and device, computing equipment and storage medium

Publications (2)

Publication NumberPublication Date
CN110493122A CN110493122A (en)2019-11-22
CN110493122Btrue CN110493122B (en)2022-01-28

Family

ID=68555292

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201910811409.4AActiveCN110493122B (en)2019-08-292019-08-29Session information synchronization method and device, computing equipment and storage medium

Country Status (1)

CountryLink
CN (1)CN110493122B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN111400477A (en)*2020-03-252020-07-10联想(北京)有限公司Information processing method, system and computer readable storage medium
CN111683045B (en)*2020-04-282023-08-01中国平安财产保险股份有限公司Session information processing method, device, equipment and storage medium
CN111953580B (en)*2020-07-172022-07-26上海泛微网络科技股份有限公司Method, device and storage medium for sending and acquiring session
CN112637314A (en)*2020-12-172021-04-09深圳市和讯华谷信息技术有限公司Message synchronization method, system, first terminal equipment, server and medium
CN114364056B (en)*2021-12-282023-08-29天翼物联科技有限公司Control method, system, device and storage medium for LWM2M session of terminal

Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN1708014A (en)*2004-06-082005-12-14Lg电子株式会社Method for synchronizing status information of IMPS client
CN101770515A (en)*2010-01-182010-07-07杭州顺网科技股份有限公司Data block comparison based data updating method
CN102387178A (en)*2010-08-312012-03-21腾讯科技(深圳)有限公司Method and device for upgrading message
CN103051520A (en)*2013-01-052013-04-17北京小米科技有限责任公司Method and device for synchronizing offline session messages in instant messaging tool
CN103338144A (en)*2013-05-302013-10-02华为软件技术有限公司Session data synchronization method and session data synchronization device
CN107171930A (en)*2017-04-202017-09-15北京三快在线科技有限公司Information displaying method and device in a kind of instant messaging application, electronic equipment

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8700776B2 (en)*2009-03-232014-04-15Google Inc.System and method for editing a conversation in a hosted conversation system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN1708014A (en)*2004-06-082005-12-14Lg电子株式会社Method for synchronizing status information of IMPS client
CN101770515A (en)*2010-01-182010-07-07杭州顺网科技股份有限公司Data block comparison based data updating method
CN102387178A (en)*2010-08-312012-03-21腾讯科技(深圳)有限公司Method and device for upgrading message
CN103051520A (en)*2013-01-052013-04-17北京小米科技有限责任公司Method and device for synchronizing offline session messages in instant messaging tool
CN103338144A (en)*2013-05-302013-10-02华为软件技术有限公司Session data synchronization method and session data synchronization device
CN107171930A (en)*2017-04-202017-09-15北京三快在线科技有限公司Information displaying method and device in a kind of instant messaging application, electronic equipment

Also Published As

Publication numberPublication date
CN110493122A (en)2019-11-22

Similar Documents

PublicationPublication DateTitle
CN110493122B (en)Session information synchronization method and device, computing equipment and storage medium
US11005789B1 (en)Searchable peer-to-peer system through instant messaging based topic indexes
KR101863981B1 (en)Using text messages to interact with spreadsheets
US20140108966A1 (en)Method, sharing platform, and system for sharing image-editing action
US20070124393A1 (en)Presence based notifications
CN110362968B (en)Information detection method, device and server
US10757059B2 (en)Modification of delivered email content
US12323378B2 (en)Watermark-based message queue
US20170201476A1 (en)Information exchange methods and devices
CN112838980B (en)Message processing method, system, device, electronic equipment and storage medium
US20150120802A1 (en)Method, Apparatus, and System for Distributing Information in Graphic Code
CN103281798A (en)Method, device and system for achieving modification synchronization
US20180248830A1 (en)Methods for generating message notifications
CN110740145A (en)Message consumption method, device, storage medium and electronic equipment
CN111130986A (en)Message sending method, device, equipment and storage medium
CN113079083B (en)Message processing method, client, server and instant communication system
US20200236072A1 (en)Cross-Platform Messaging System
CN109818851A (en)A kind of information persistence method, device and electronic equipment
US9535900B2 (en)Context based document analysis
CN107908634A (en)The buffer control method and mobile terminal of browser
EP3342106A1 (en)Conversation enrichment through component re-order
CN114157622B (en) Methods, devices, servers and storage media for adding friends
CN106357764B (en)Data synchronization method of mobile terminal and server
CN114911954A (en)Rich media resource interaction method, device, equipment and storage medium
JP6015051B2 (en) Groupware system, cache method and cache program in groupware system

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp