CN101212474B - Instant messaging based file publishing method - Google Patents
Instant messaging based file publishing method Download PDFInfo
- Publication number
- CN101212474B CN101212474B CN2006101716457A CN200610171645A CN101212474B CN 101212474 B CN101212474 B CN 101212474B CN 2006101716457 A CN2006101716457 A CN 2006101716457A CN 200610171645 A CN200610171645 A CN 200610171645A CN 101212474 B CN101212474 B CN 101212474B
- Authority
- CN
- China
- Prior art keywords
- file
- server
- document
- publishing
- information
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
The invention relates to a method for issuing documents based on an instant messaging technology, which includes an initialization process and a document issuing mechanism. The initialization process is a process that an IM server in an XMPP network defines an IP address and a JID mark of a legal document server and establishes a list of an online document server. The document issuing mechanism comprises the processes: issuing information is sent to an issuing server by a document issuer through a client; an online document server is chosen in the list of the online document server by the issuing server and the JID mark of the online document server is returned to a information issuer; the issuing document and the property information of the document are transmitted to the document server by the document issuer; the issuing information is sent to the issuing server by the document server; a new record is added in the issuing document list by the issuing server. The invention has the advantages that the issuer does not need stay online; the network flow of the issuer is reduced and the service quality when users download documents is enhanced.
Description
Technical field
The present invention relates to the network service system that multi-service is merged, specially refer to a kind of file publishing method based on instant messaging.
Background technology
IM (Instant Messaging, instant messaging) is a kind of real-time the Internet exchange way, is sub-mail of relay and World Wide Web (WWW) the third-largest internet, applications afterwards.IM is mainly used in the daily interchange between the individual and keeps in touch, and in addition, it also is widely used in the office field, as call for Votes, the negotiation progress of work etc.The real-time of IM makes it can be used for Data transmission between the server effectively, carries out remote service and calls.A lot of companies all begin IM to launch multinomial special service as a main line around it, effectively merge its every business.As based on the file transfer of IM technology, voice and video service, subscribe to news service, network game service etc.
XMPP (Extensible Messaging and Presence Protocol, scalable message is handled and online protocol) is the advanced instant messaging agreement of a cover.It adopts XML (Extensible Makeup Language, extend markup language) order and the data in the language definition agreement, utilize XML highly versatile, easily expansion, and machine-readable advantage, made things convenient for agreement in expansion on the function and the intercommunication in application thereof.The XMPP core protocol is made up of RFC (Request for Comments) 3920 and RFC 3921, has comprised a series of Extended Protocols (XEPs, XMPP Extension Protocols).Extended Protocol XEP-0060 has defined a kind of distribution subscription mechanism, and XEP-0137 provides the way of a kind of issue streaming (stream) information on this basis.Its exemplary steps is: 1, information consumer is subscribed to certain type information to the publisher server; 2, the information of information publisher's certain type of issue on the publisher server; 3, publisher server notifies all to subscribe to the consumer of the type information; 4, information consumer is obtained actual information to the information publisher place.There are many weak points in above-mentioned mechanism, as when having only the information publisher online, the consumer just can obtain its information releasing; All information consumer all need to obtain information to the publisher place, have increased publisher's network traffics; Slow or release news when very big when information publisher's network speed, consumer's service quality is difficult to guarantee.
Summary of the invention
The objective of the invention is to overcome the defective of XMPP Extended Protocol, improve service quality, thereby a kind of file publishing method based on instant messaging is provided based on the instant messaging file distribution.
To achieve the above object of the invention, the file publishing method based on instant messaging provided by the invention comprises initialization procedure and file distribution process.
Described server initialization procedure may further comprise the steps:
11) IP (InternetProtocol, Internet Protocol) address and the JID (Jabber Identifier, Jabber identifier) by the definition of the IM server in XMPP network legitimate files server identifies, and sets up an online file server tabulation; Wherein, the IM server has been realized distribution subscription function described in the XMPP Extended Protocol XEP-0060;
12) file server sends to the IM server according to the XMPP agreement with service support information;
13) the IM server judges according to message publisher's IP address and JID sign whether this entity is legal file server, as legal, feeds back successful information to described file server, and this document server is joined in the online file server tabulation; Otherwise, to described file server feeding back unsuccessful message.
Described file distribution process comprises the steps:
21) file distribution person gives out information to publisher server by client; Described giving out information contained the attribute information of file publishing; The attribute information of described file publishing comprises unique identification, description and the type of this document;
22) publisher server judges that according to the unique identification of file publishing whether Already in this document in the file publishing tabulation of publisher server, if exist, attribute information according to this file publishing in the described change publisher server that gives out information, return success message to file distribution person, issuing process is finished; Otherwise, continue execution in step 23);
23) publisher server judges whether this publisher is one of legitimate files server, if continue execution in step 27 according to message publisher's IP address and JID sign); Otherwise continue execution in step 24);
24) publisher server is selected an online file server from the tabulation of online file server, and the JID sign of this online file server is returned to file distribution person;
25) file distribution person sends the attribute information of file publishing and this document to step 23) the middle file server of selecting;
26) described file server gives out information to publisher server, and described giving out information contains in steps 24) in the attribute information of the file publishing that receives; The attribute information of described file publishing comprises unique identification, description and the type of this document;
27) publisher server adds a new record in the file publishing tabulation, comprises the attribute information of described file publishing in the described new record.
In the described step 11), the legal file server of described IM server definition be the server that will have an a series of IP address or a series of JID sign as legal file server.The IM server prevents that with this way any client file server that disguises oneself as from stealing user profile.
The attribute information of described file publishing also comprises file name, file size, file format, document creation time and/or file copyright information etc.
The unique identification of described file publishing is made up of two parts, and first is the file content summary, and second portion is file distribution person's a JID sign; Described synopsis generates by hash algorithm (as MD5, SHA1 etc.) according to the content of file.Synopsis is only relevant with the content of file itself, and irrelevant as description, type etc. with other attribute of file.In the system, the file with same synopsis can be regarded as same file.
Described step 24) in, adopt stochastic selection algorithm when selecting an online file server from online file server tabulation, Round-Robin algorithm or other can be realized the selection algorithm of load balancing between a plurality of file servers.
File publishing method provided by the invention replenishes as one of the described information distribution subscription of XMPP Extended Protocol method.After using the method file publishing, it is online that the publisher needn't keep, and other users can download to this file publishing from file server; Behind publisher's file publishing, no matter this document is downloaded how many times, and the publisher is only produced flow one time, has reduced publisher's network traffics; File server network speed and bandwidth are more guaranteed, the service quality when having improved the user's download file.
Description of drawings
Fig. 1 is the overall framework figure of file distribution of the present invention;
Fig. 2 is the initialized flow chart of server of the present invention;
Fig. 3 is the flow chart of file distribution of the present invention;
Fig. 4 is the sequential chart of file distribution of the present invention;
Fig. 5 is the schematic diagram of three class entities involved in the present invention.
Embodiment
File distribution solution provided by the invention relates to three class entities: IM server, file server and client (as shown in Figure 5).
Wherein, the IM server is an instant communication server of having realized XMPP basic agreement and related expanding agreement, and it comprises the module of being in charge of the information distribution subscription, is called publisher server among the present invention.Publisher server has independently JID, can with other client communication.The IM server mainly is responsible for basic functions such as user management, message route, subscribing relationship management.
Client refers to realize XMPP agreement instant communication client, and it is the software entity on the hardware device normally.
File server is responsible for storing the file of user's issue, brings in realization as a special client, has independently JID, can pass through IM server and other client communication.
Client can be connected to the IM server by various wireless or wired modes, comprises xDSL (transmission mechanism that uses the telephone wire mode to carry out data communication), WLAN (802.11a, 802.11b, 802.11g etc.), WWAN (802.16) and various Ethernet access way (10Mbps, 100Mbps, 1000Mbps and 10Gbps).
The IM server then directly is connected by the Ethernet local area network (LAN) with file server.
Below in conjunction with the drawings and specific embodiments, be further elaborated based on the instant messaging file publishing method provided by the invention.
Provided by the inventionly comprise initialization procedure and file distribution mechanism based on the instant messaging file publishing method.
Embodiment 1
As shown in Figure 1, the file distribution based on instant messaging provided by the invention comprises:
Step 100: initialization procedure.
Step 200: file publishing method.
In the implementation case, the initialization procedure of step 100 comprises following substep as shown in Figure 2:
Step 110: by configuration file or database, the IP address of definition legitimate files server and JID sign, and the online file server tabulation of a sky of initialization;
Step 111: file server sends to the IM server with the function that it provided and the service details of realization.Pass through xmlns=http in the implementation case: //jabber.org/protocol/disco#infopub shows that this entity realized the Extended Protocol described in the present invention;
Step 112:IM server is according to sender of the message's IP address and JID sign, judges the file server that this entity is whether legal.IP address and JID sign can directly directly be obtained from session attribute, do not need in the message additionally subsidiary;
Step 113: if this entity is legal file server, the IM server is added in it in the line file server list; Otherwise, the error message of IM server feedback.
As shown in Figure 3 and Figure 4, the file publishing method of step 200 comprises following substep:
Step 210: the interface is provided, treats attributes such as the type of shared file and description for user input;
Step 211: client sends issue an order to publisher server, has comprised the attributes such as unique identification, type and description of this file publishing in the order.In the implementation case, the unique identification of file is made up of two parts, and first is the SHA1 summary of file content, and second portion is file distribution person's JID.
Step 212: after publisher server is received message, unique identification by file checks that whether Already in this document in the file publishing tabulation, if exist, (attribute information of file publishing can also comprise file name, file size according to the attribute information of this file publishing in the described change publisher server that gives out information, file format, the document creation time, file copyright information etc.), return success message to file distribution person; Otherwise, continue execution in step 213.
Step 213: publisher server judges according to file distribution person's IP address and JID sign whether this publisher is one of legal file server, if continue execution in step 217; Otherwise, continue execution in step 214;
Step 214: publisher server is selected an online file server from the tabulation of online file server, and the JID sign of this online file server is returned to file distribution person.Adopt stochastic selection algorithm when selecting an online file server from online file server tabulation, Round-Robin algorithm or other can be realized the selection algorithm of load balancing between a plurality of file servers.
Step 215: file distribution person sends the attribute information of file publishing and this file publishing to step 214) the middle file server of selecting, and specify the JID of the founder of this file publishing for this document publisher;
Step 216: described file server gives out information to publisher server, and described giving out information contains in steps 215) in the attribute information of the file publishing that receives; The attribute information of described file publishing comprises unique identification, description and the type of this document.
Step 217: publisher server adds a new record in the file publishing tabulation, comprise the attribute information of described file publishing in the described new record.
Claims (4)
1. the file publishing method based on instant messaging comprises initialization procedure and file distribution process, it is characterized in that,
Described server initialization procedure may further comprise the steps:
11) IP address and the JID by the definition of the IM server in XMPP network legitimate files server identifies, and sets up an online file server tabulation; Wherein, the IM server is an IM server of having realized distribution subscription function among the XMPP Extended Protocol XEP-0060;
12) file server sends to the IM server according to the XMPP agreement with service support information;
13) the IM server is according to the IP address and the JID sign of file server, judge whether this document server is legal file server, as legal, feed back successful information to described file server, and this document server is joined in the online file server tabulation; Otherwise, to described file server feeding back unsuccessful message.
Described file distribution process comprises the steps:
21) file distribution person gives out information to publisher server by client; Described giving out information contained the attribute information of file publishing; The attribute information of described file publishing comprises unique identification, description and the type of this document;
22) publisher server judges that according to the unique identification of file publishing whether Already in this document in the file publishing tabulation of publisher server, if exist, attribute information according to this file publishing in the described change publisher server that gives out information, return success message to file distribution person, issuing process is finished; Otherwise, continue execution in step 23);
23) publisher server judges according to file distribution person's IP address and JID sign whether this publisher is one of legitimate files server, if continue execution in step 27); Otherwise, continue execution in step 24);
24) publisher server is selected an online file server from the tabulation of online file server, and the JID sign of this online file server is returned to the information publisher;
25) file distribution person sends the attribute information of file publishing and this document to step 24) the middle file server of selecting;
26) described file server gives out information to publisher server, and described giving out information contains in steps 25) in the attribute information of the file publishing that receives; The attribute information of described file publishing comprises unique identification, description and the type of this document;
27) publisher server adds a new record in the file publishing tabulation, comprises the attribute information of described file publishing in the described new record.
2. by the described file publishing method of claim 1, it is characterized in that the attribute information of described file publishing also comprises file name, file size, file format, document creation time and/or file copyright information based on instant messaging.
3. by the described file publishing method based on instant messaging of claim 1, it is characterized in that the unique identification of described file publishing is made up of two parts, first is the file content summary, and second portion is information publisher's a JID sign; Described synopsis generates by hash algorithm according to the content of file.
4. by the described file publishing method of claim 1 based on instant messaging, it is characterized in that, described step 24) in, adopt stochastic selection algorithm when selecting an online file server from online file server tabulation, Round-Robin algorithm or other can be realized the selection algorithm of load balancing between a plurality of file servers.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101716457A CN101212474B (en) | 2006-12-31 | 2006-12-31 | Instant messaging based file publishing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101716457A CN101212474B (en) | 2006-12-31 | 2006-12-31 | Instant messaging based file publishing method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101212474A CN101212474A (en) | 2008-07-02 |
CN101212474B true CN101212474B (en) | 2010-08-11 |
Family
ID=39612141
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006101716457A Expired - Fee Related CN101212474B (en) | 2006-12-31 | 2006-12-31 | Instant messaging based file publishing method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101212474B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101677319A (en) * | 2008-09-19 | 2010-03-24 | 华为技术有限公司 | Method, apparatus and system for service access on the basis of XMPP protocol |
CN102571799A (en) * | 2012-01-17 | 2012-07-11 | 深圳市乐唯科技开发有限公司 | System and method for realizing extension of server |
CN102546646B (en) * | 2012-01-17 | 2015-06-24 | 深圳市乐唯科技开发有限公司 | System and method for realizing voice talkback function |
CN104426895B (en) * | 2013-09-09 | 2018-07-03 | 联想(北京)有限公司 | Information processing method and terminal device |
CN105787379B (en) * | 2014-12-24 | 2018-10-16 | 北京奇虎科技有限公司 | Approaches to IM and system and electronic equipment |
CN106888240A (en) * | 2015-12-16 | 2017-06-23 | 天脉聚源(北京)科技有限公司 | A kind of page data dissemination method and system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1744557A (en) * | 2004-08-31 | 2006-03-08 | 腾讯科技(深圳)有限公司 | Methoe for realizing object sharing in network storage service based on instant communication tool |
CN1813251A (en) * | 2004-03-22 | 2006-08-02 | 网飞亚技术公司 | A streaming based contents distribution network system and methods for splitting, merging and retrieving files |
-
2006
- 2006-12-31 CN CN2006101716457A patent/CN101212474B/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1813251A (en) * | 2004-03-22 | 2006-08-02 | 网飞亚技术公司 | A streaming based contents distribution network system and methods for splitting, merging and retrieving files |
CN1744557A (en) * | 2004-08-31 | 2006-03-08 | 腾讯科技(深圳)有限公司 | Methoe for realizing object sharing in network storage service based on instant communication tool |
Non-Patent Citations (2)
Title |
---|
P. Saint-Andre, Ed. Jabber Software Foundation.Extensible Messaging and Presence Protocol (XMPP): Core.RFC3920.2004,全文. * |
P. Saint-Andre, Ed. Jabber Software Foundation.Extensible Messaging and Presence Protocol (XMPP):Instant Messaging and Presence.RFC3921.2004,全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN101212474A (en) | 2008-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101212474B (en) | Instant messaging based file publishing method | |
CN102299810B (en) | Method and system for notifying group change event | |
EP1981219A1 (en) | An apparatus for providing the end-to-end qos guarantee and a method thereof | |
KR101859235B1 (en) | System and method of multi-media conferencing between universal plug and play (upnp) enabled telephony devices and wireless area network (wan) devices | |
US8379544B2 (en) | Communications | |
Thomas et al. | Enhancing MPEG DASH performance via server and network assistance | |
CN1855910B (en) | Web based uniform communication system and method and Web communication managing device | |
US20130132547A1 (en) | Apparatus and Method for Address Book Automation Over a Trust Network | |
US8228824B2 (en) | VoIP contextual information processing | |
WO2007140721A1 (en) | A method and system for data transmission based on peer to peer | |
CN101984430A (en) | Multi-user collaborative graphic editing method and system for mobile terminal | |
WO2023000936A1 (en) | Data processing method, function device and readable storage medium | |
US20070263607A1 (en) | Extensible metadata structure | |
US7983247B2 (en) | Metadata collection | |
WO2013189338A2 (en) | Method, device and system for achieving multi-service server distribution of session initiation protocol | |
JP6254530B2 (en) | Apparatus and method for inviting subscription of contact information | |
MXPA06014817A (en) | Method, system and computer program to enable sip event-based discovery of services and content within a community built on context information. | |
CN101068211B (en) | Point-to-point flow optimizing method and system | |
JP2009539313A (en) | Improved network communication | |
CN101997887A (en) | Method for sending, receiving and transmitting service signaling and terminal | |
CN101399781B (en) | Message sending method, system, message sending device and message server | |
CN116708391A (en) | Signaling negotiation method, information transmission method and content distribution system | |
CN106487890A (en) | A kind of cross-node communication network requesting method based on XMPP | |
Timmerer et al. | Guest editorial adaptive media streaming | |
Tari et al. | On the performance of web services |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100811 Termination date: 20121231 |