WO2013170747A1 - 一种文档共享的方法及系统、设备 - Google Patents

一种文档共享的方法及系统、设备 Download PDF

Info

Publication number
WO2013170747A1
WO2013170747A1 PCT/CN2013/075636 CN2013075636W WO2013170747A1 WO 2013170747 A1 WO2013170747 A1 WO 2013170747A1 CN 2013075636 W CN2013075636 W CN 2013075636W WO 2013170747 A1 WO2013170747 A1 WO 2013170747A1
Authority
WO
WIPO (PCT)
Prior art keywords
page
identification value
server
client
value
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.)
Ceased
Application number
PCT/CN2013/075636
Other languages
English (en)
French (fr)
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to EP13791214.3A priority Critical patent/EP2852093B1/en
Publication of WO2013170747A1 publication Critical patent/WO2013170747A1/zh
Anticipated expiration legal-status Critical
Priority to US14/543,275 priority patent/US9900167B2/en
Ceased legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/02—Details
    • H04L12/16—Arrangements for providing special services to substations
    • H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/02—Details
    • H04L12/16—Arrangements for providing special services to substations
    • H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1827—Network arrangements for conference optimisation or adaptation
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04M—TELEPHONIC COMMUNICATION
    • H04M7/00—Arrangements for interconnection between switching centres
    • H04M7/0024—Services and arrangements where telephone services are combined with data services
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/08—Annexed information, e.g. attachments
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04M—TELEPHONIC COMMUNICATION
    • H04M3/00—Automatic or semi-automatic exchanges
    • H04M3/42—Systems providing special services or facilities to subscribers
    • H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

Definitions

  • the present invention relates to resource sharing technologies in the field of communications, and in particular, to a method, system and device for document sharing.
  • the document sharing function in the web conference refers to the document that the presenter client can share the local document, and other participant clients can share the document synchronously, and the document operation of the participant client can also be synchronized with the document operation of the presenter client.
  • the client client refers to a client with document uploading authority. The operator can operate the presenter client to upload the shared document to the server, so that other participant clients can download the shared document from the server, and realize the client client and the participant. The customer's document is synchronized.
  • the embodiment of the invention provides a method, a system and a device for sharing a document, which are used for sharing documents, and can effectively save bandwidth.
  • the document is divided into at least one page in the presenter client, and the method for sharing the document includes: receiving a page notification message, where the page notification message includes an identifier value of the page, and the identifier value The summary information of the page obtained by the digestor client using the digest algorithm; determining whether the page corresponding to the identifier value has been saved according to the identifier value; and downloading the page corresponding to the identifier value when the page corresponding to the identifier value is not saved.
  • the document sharing method in the embodiment of the present invention includes: the presenter client divides the document into at least one page; determines the identifier value of the page by using the digest algorithm; and carries the identifier value of the page in the page notification message and sends the identifier to the server, so that the server Determining whether the page corresponding to the identifier value needs to be downloaded from the presenter client according to the identifier value, and causing the server to send the page notification message to the participant client.
  • the device in the embodiment of the present invention includes: a receiving unit, configured to receive a page notification message, where the page notification message includes an identifier value of the page, and the page is any one of the at least one page obtained by the main speaker client to divide the document, and the identifier
  • the value is a summarization information of the page obtained by the digestor client using the digest algorithm
  • the judging unit is configured to: after receiving the page notification message including the identifier value, the determining unit, according to the identifier value, determining whether the page corresponding to the identifier value has been saved;
  • a unit configured to download a page corresponding to the identifier value after the determining unit determines that the page corresponding to the identifier value is not saved.
  • the present invention client in the embodiment of the present invention includes: a dividing unit, configured to divide the document into at least one page; and a determining unit, configured to determine, by using a digest algorithm, an identifier value of the page after the dividing unit divides the page; After the determining unit determines the identifier value of the page, the identifier value of the page is carried in the page notification message and sent to the server, so that the server determines, according to the identifier, whether the page corresponding to the identifier value needs to be downloaded from the presenter client, and causes the server to page A notification message is sent to the participant client.
  • the system for document sharing in the embodiment of the present invention includes: a presenter client, a server, and a participant client.
  • the embodiments of the present invention have the following advantages:
  • the shared document is divided into at least one page for caching by the presenter client, and the server and the participant client receive a page notification message including the identifier value of the page, and the identifier value is obtained by the presenter client using the digest algorithm.
  • the message digest so that the server and the participant client can determine, according to the identifier value, whether the page corresponding to the identifier value has been saved, if not saved, Downloading the page corresponding to the identifier value can effectively reduce the number of pages that the server obtains from the presenter client and reduce the number of pages that the participant client obtains from the server, thereby saving bandwidth.
  • FIG. 1 is a schematic diagram of a method for sharing a document according to an embodiment of the present invention
  • FIG. 2 is another schematic diagram of a method for sharing a document according to an embodiment of the present invention.
  • FIG. 3 is a schematic diagram of a device in an embodiment of the present invention.
  • FIG. 4 is a schematic diagram of a server in an embodiment of the present invention.
  • FIG. 5 is a schematic diagram of a participant client in an embodiment of the present invention.
  • FIG. 6 is a schematic diagram of a presenter client in an embodiment of the present invention.
  • FIG. 7 is a schematic diagram of a system for document sharing in an embodiment of the present invention.
  • the embodiment of the invention provides a method, a system and a device for sharing a document, which are used for sharing documents, and can effectively save bandwidth.
  • an embodiment of a method for sharing a document includes: 101. Receive a page notification message, where the page notification message includes an identifier value of the page, and the identifier value is used by the presenter client. Summary information of the page obtained by the algorithm;
  • the shared document is divided into at least one page and cached.
  • the presenter client also uses the digest algorithm to obtain each of the divided pages. Summary information, the summary information is used as the identification value of the corresponding page.
  • the presenter client may divide the document into at least one page according to a need or a preset manner of the system.
  • a document in a format such as Power Point, word, or the like may be divided into units according to a page of the document itself.
  • the presenter client sends a page notification message, where the notification message includes the identifier value of the page, so that the server can receive the page notification message, and after receiving the page notification message, the server further The page notification message is sent to the participant client in the network conference. Therefore, in the embodiment of the present invention, the server and the participant client will receive the page notification message.
  • the identifier value of the page obtained by using the digest algorithm can be used to ensure complete and consistent information transmission.
  • the digest algorithm is a widely used algorithm of the computer, so that two pages with identical data have the same digest information, that is, the identifier values are the same.
  • the server and the participant client will determine whether the page corresponding to the identifier value in the page notification message has been saved.
  • the server and the participant client will save the page of the shared document in the network conference to the memory, and will also save the correspondence between the page and its identification value. Therefore, in the embodiment of the present invention, the server and the participant The client can determine whether the page corresponding to the identifier value in the received page notification message has been saved.
  • the identifier value of the page obtained by using the digest algorithm may be a message digest MD2 value, an MD4 value, an MD5 value, and a Secure Hash Algorithm SHA value. Any of the RACE Integrity Primitives Evaluation Message Digest (RIPEMD) values, where RACE is Rapid-Amplification of cDNAEnds.
  • RIPEMD Evaluation Message Digest
  • the presenter client divides the shared document into at least one page, and uses the digest algorithm to obtain the summary information of the page as the identifier value, so that the server and the participant client can be notified according to the received page notification message.
  • the identifier value determines whether the page corresponding to the identifier value needs to be downloaded, which can effectively reduce the bandwidth occupied by the shared page download and save bandwidth.
  • FIG. 2 is an embodiment of a method for sharing a document according to an embodiment of the present invention: 201.
  • the presenter client divides the document into at least one page;
  • the presenter client divides the document into at least one page, and the document is a document shared in the conference system, and the manner of dividing is various.
  • a document in a word format According to the page division mode of the document itself, it is divided into corresponding pages, that is, if the document in word format has 5 pages, it is divided into 5 pages; or, the page can be divided according to the preset data size, for example, the page is divided into 15kbit units. .
  • the presenter client uses a digest algorithm to determine an identifier value of the page
  • the digest algorithm is used to determine the identifier value of the page, where the identifier value may be MD2 value, MD4 value, MD5 value, SHA value, and RIPEMD value. Any one of them.
  • the presenter client sends a page notification message carrying the identifier value to the server.
  • the presenter client after determining the identifier value of the page, the presenter client sends a page notification message carrying the identifier value to the server, so that the server can determine, according to the identifier value, whether the identifier needs to be downloaded from the presenter client.
  • the page corresponding to the value.
  • the presenter client in order to avoid the document loss on the client side of the presenter, the presenter client will share The page after the document is divided is stored in the memory, and the corresponding relationship between the page and its identification value is also saved. In order to avoid repeated storage, the presenter client determines whether the page corresponding to the identifier value has been saved according to the identification value of the page. If the page corresponding to the identifier value is not saved in the memory of the presenter client, the page corresponding to the identifier value, and the correspondence between the identifier value and the page are saved in the memory of the presenter client.
  • the presenter client deletes the preset according to the preset rule.
  • the preset rule may be a time rule, and the page with the longest storage time and the corresponding relationship between the page and its identification value are deleted.
  • the specific rule may be The corresponding relationship between the saved page and the page and its identification value is deleted and is not limited.
  • the server sends a page notification message to the participant client, the server proceeds to step 205, and the participant client performs step 208;
  • the server sends the received page notification message to the participant client in the network conference, so that the participant client can determine whether the identifier needs to be downloaded from the server according to the identifier value in the page notification message. The page corresponding to the value.
  • the server If the server does not save the page corresponding to the identifier value, the server sends a page request message to the presenter client.
  • the server after receiving the page notification message sent by the presenter client, the server determines whether the page corresponding to the identifier value in the page notification message has been saved, and if the server does not save the page corresponding to the identifier value, Sending a page request message to the presenter client, where the page request message includes the identifier value corresponding to the page obtained by the request.
  • the server does not need to send a page request message to the presenter client to obtain the corresponding page, that is, the server does not need to be from the presenter client. Download the page to save bandwidth.
  • the presenter client sends a page corresponding to the identifier value to the server;
  • the presenter client searches the memory for the corresponding relationship between the saved page and the identifier value according to the identifier value carried in the page request message, and obtains the identifier. a page corresponding to the value, and sending the page corresponding to the identifier value to the server,
  • the server saves the page corresponding to the identifier value, and the correspondence between the identifier value and the page to the memory of the server.
  • the server obtains the page corresponding to the identifier value by using the page request message
  • the page corresponding to the identifier value, and the correspondence between the identifier value and the page are saved in the memory of the server.
  • the server memory may be a memory of the server itself, or may be a memory connected to the server, which is not limited herein.
  • the server may search for the saved identifier value according to the identifier value in the page notification message.
  • the corresponding relationship with the page determines whether the page corresponding to the identifier value in the page notification message is stored, and may also enable the server to search for the page request message sent by the participant client according to the identifier value in the page request message. Saved identity values and The correspondence between the pages determines the page that is fed back to the participant's client.
  • the participant client If the participant client does not save the page corresponding to the identifier value, the participant client sends a page request message to the server.
  • the participant client receives the page notification message sent by the server, where the page notification message includes the identifier value of the page shared by the presenter client, and the participant client determines whether the identifier value has been saved.
  • the corresponding page if the participant client does not save the page corresponding to the identifier value, sends a page request message containing the identifier value to the server.
  • the participant client if the participant client has saved the page corresponding to the identifier value, the participant client does not need to download the page corresponding to the identifier value from the server, thereby saving bandwidth.
  • the server sends a corresponding page of the identifier value to the participant client.
  • the server receives the page request message including the identifier value, the server searches for the page corresponding to the identifier value, and feeds the page corresponding to the identifier value to the participant client, and the participant client receives the server feedback.
  • the page corresponding to the identity value is the identity value.
  • the server if the server fails to find the page corresponding to the identifier value in the page request message, the server sends the page request message to the presenter client, and receives the feedback from the presenter client. After the page corresponding to the identifier value, the page corresponding to the identifier value is fed back to the participant client, and the server also saves the page corresponding to the identifier value and the correspondence between the page and the identifier value.
  • the participant client saves the page corresponding to the identifier value and the correspondence between the identifier value and the page in the memory of the participant client.
  • the participant client receives the page corresponding to the identifier value fed back by the server
  • the page corresponding to the identifier value, and the correspondence between the identifier value and the page are saved in the memory of the participant client.
  • the participant client saves the correspondence between the identifier value and the page, so that the participant client can search for the saved identifier according to the identifier value in the page notification message when receiving the page notification message.
  • the correspondence between the value and the page determines whether the page corresponding to the identifier value in the page notification message has been saved.
  • the server or the participant client saves the page
  • the storage space occupied by the corresponding relationship between the surface and the page and its identification value reaches the preset value
  • the server or the participant client deletes the preset size page and the corresponding relationship between the page and its identification value according to a preset rule.
  • the rule may be a time rule, and the page with the longest storage time and the corresponding relationship between the page and its identification value are deleted.
  • the stored page and the corresponding value of the page and the identification value thereof may be set according to specific needs and settings. Relationships are deleted and are not limited here.
  • the presenter client divides the shared document into at least one page, and uses the digest algorithm to calculate the identifier value of the page, and carries the identifier value of the page in the page notification message and sends the identifier to the server, so that the server can
  • the identifier value determines whether the page corresponding to the identifier value has been saved.
  • downloading the page corresponding to the identifier value from the presenter client can effectively reduce the server downloading from the presenter client.
  • the number of pages is saved, and the server sends the received page notification message to the participant client, so that the participant client downloads the identifier from the server when the page corresponding to the identifier value in the page notification message is not saved.
  • the page corresponding to the value can effectively reduce the number of pages downloaded by the participant client and save bandwidth.
  • an embodiment of the device in the embodiment of the present invention includes:
  • the receiving unit 301 is configured to receive a page notification message, where the page notification message includes an identifier value of the page, where the page is a page of the at least one page that the client client divides the document, and the identifier value is the The summary information of the page obtained by the presenter client using the digest algorithm;
  • the determining unit 302 is configured to determine, after the receiving unit receives the page notification message that includes the identifier value, whether the page corresponding to the identifier value has been saved according to the identifier value;
  • the downloading unit 303 is configured to download the page corresponding to the identifier value after the determining unit determines that the page corresponding to the identifier value is not saved.
  • the receiving unit 301 receives a page notification message including an identifier value of a page, where the shared page is divided into any one of at least one page, and each page corresponds to one obtained by using a digest algorithm.
  • the identification unit 302 determines whether the page corresponding to the identifier value has been saved. If the determining unit 302 determines that the page corresponding to the identifier value is not saved, the download unit 303 downloads the corresponding page.
  • the identifier value of the page obtained by using the digest algorithm may be a message digest MD2 value, an MD4 value, an MD5 value, and a Secure Hash Algorithm SHA value. Any of the RACE Integrity Primitives Evaluation Message Digest (RIPEMD) values, where RACE is Rapid-Amplification of cDNAEnds.
  • the presenter client divides the document into at least one page, and uses the digest algorithm to obtain the summary information of the page as the identifier value, and sends the page notification message including the identifier value to the setting in the conference system.
  • the device determines whether it is necessary to download the page corresponding to the identifier value according to the identifier value in the page notification message, which can effectively reduce the bandwidth occupied by the page download and save bandwidth.
  • the device may be a server in a network conference, or a participant client.
  • the following is a detailed description of the structure of the server when the device is a server, please refer to FIG. 4,
  • an embodiment of the server includes:
  • the receiving unit 301, the determining unit 302, and the downloading unit 303 in the embodiment shown in FIG. 3 are similar to those described in the embodiment shown in FIG.
  • the receiving unit 301 is specifically configured to receive a page notification message sent by the presenter client.
  • the download unit 303 includes:
  • the sending unit 401 is configured to send a page request message to the presenter client after the determining unit 302 determines that the page corresponding to the identifier value is not saved, where the page request message includes the identifier value;
  • the page receiving unit 402 is configured to receive, after the sending unit 401 sends the page request message, a page corresponding to the identifier value fed back by the main speaker client.
  • the server further includes:
  • the saving unit 403 is configured to save, after the page receiving unit 402 receives the page corresponding to the identifier value, the page corresponding to the identifier value, and the correspondence between the identifier value and the page, into the memory of the server.
  • the determining unit 302 determines whether the page corresponding to the identifier value has been saved according to the identifier value included in the page notification message. If the page corresponding to the identifier value is not saved, then The sending unit 401 in the loading unit 303 sends a page request message to the presenter client, where the page request message includes the identifier value, and then the page receiving unit 402 in the download unit 303 receives the identifier value corresponding to the feedback value of the presenter client. The page, and the saving unit 403 saves the page corresponding to the identification value and the correspondence between the identification value and the page in the memory of the server.
  • the server determines, according to the identifier value in the received page notification message, whether the page corresponding to the identifier value has been saved. If not, the server requests the identifier by sending a page request message to the presenter client. The page that is sent, if it is saved, does not need to be downloaded, which can effectively reduce the number of pages downloaded by the server from the presenter client and save bandwidth.
  • FIG. 5 is an embodiment of the participant client in the embodiment of the present invention, including:
  • the receiving unit 301, the determining unit 302, and the downloading unit 303 in the embodiment shown in FIG. 3 are similar to those described in the embodiment shown in FIG.
  • the receiving unit 301 of the participant client is specifically configured to receive a page notification message sent by the server.
  • the download unit 303 includes:
  • the requesting unit 501 is configured to send a page request message to the server after the determining unit 302 determines that the page corresponding to the identifier value is not saved, where the page request message includes the identifier value;
  • the feedback receiving unit 502 is configured to receive a page corresponding to the identifier value fed back by the server.
  • the participant client further includes:
  • the data saving unit 503 is configured to: after the feedback receiving unit 502 receives the page corresponding to the identifier value, save the corresponding page and the correspondence between the identifier value and the page in the memory of the participant client.
  • the determining unit 302 determines whether the page corresponding to the identifier value has been saved according to the identifier value included in the page notification message. If the page corresponding to the identifier value is not saved, the request unit 501 in the download unit 303 sends a page request message to the server, and then the feedback receiving unit 502 receives the page corresponding to the identifier value fed back by the server. Finally, the data saving unit 503 saves the corresponding page and the correspondence between the identification value and the page to the memory of the participant client.
  • the participant client determines, according to the identifier value in the page notification message sent by the server, whether the page corresponding to the identifier value has been saved. If not, the page corresponding to the identifier value is downloaded from the server, which can be effective. Reduces the number of pages that the attendee client downloads from the server, saving bandwidth.
  • an embodiment of a presenter client in an embodiment of the present invention includes:
  • a dividing unit 601 configured to divide the document into at least one page
  • a determining unit 602 configured to determine, by using a digest algorithm, an identifier value of the page after the dividing unit divides the page;
  • the sending unit 603 is configured to: after the determining unit determines the identifier value of the page, send the identifier value of the page to the server in the page notification message, so that the server determines, according to the identifier, whether the page corresponding to the identifier value needs to be downloaded from the presenter client. And cause the server to send a page notification message to the participant client.
  • the sending unit 603 is further configured to: if the page request message that includes the identifier value sent by the server is received, send the page corresponding to the identifier value to the server.
  • the presenter client also includes:
  • the saving unit 604 is configured to save the page corresponding to the identifier value and the correspondence between the identifier value and the page in the memory if the page corresponding to the identifier value is not saved in the memory of the presenter client.
  • the dividing unit 601 of the presenter client divides the shared document into at least one page; then the determining unit 602 determines the identifier value of the divided page; and the sending unit 603 further carries the identifier value of the page in the page notification.
  • the message is sent to the server, so that the server determines, according to the identifier value, whether the page corresponding to the identifier value needs to be downloaded from the presenter client, and causes the server to send the page notification message to the participant client. If the page corresponding to the identifier value is not saved in the memory of the presenter client, the saving unit 604 stores the page corresponding to the identifier value and the correspondence between the identifier value and the page into the memory.
  • the sending unit 603 sends the page corresponding to the identifier value to the server.
  • the client client divides the shared document into pages, obtains the identifier value of the page by using the digest algorithm, and sends the identifier value of the page to the server, and the server sends the identifier value of the page to the conference.
  • Client so that the server and the participant client can be based on The received identifier value determines whether the page needs to be downloaded, effectively reducing the number of pages downloaded by the server and the participant client, and saving bandwidth.
  • the identifier value in the embodiment shown in FIG. 4 to FIG. 6 may be any one of MD2 value, MD4 value, MD5 value, SHA value, and RIPEMD value.
  • an embodiment of a system for sharing a document includes: a server 701 as described in the embodiment of FIG. 4, a participant client 702 as described in the embodiment shown in FIG. 5, and The presenter client 703 depicted in the embodiment shown in FIG.
  • the client client divides the shared document into at least one page, and uses the digest algorithm to obtain the summary information of the page as the identifier value, and sends a page notification message including the identifier value of the page to the server 701, and the server 701 can receive the file.
  • the page notification message is sent to the participant client 702, and the participant client 702 can determine, according to the identifier value, whether the page corresponding to the identifier value needs to be downloaded from the server 701, and the server 701 can determine, according to the identifier value, whether it needs to be from the presenter client.
  • the terminal 703 downloads the page corresponding to the identifier value, and if it is determined according to the identifier value that the page corresponding to the identifier value is saved, the downloading is unnecessary, and the bandwidth can be effectively saved.
  • the medium can be a read only memory, a magnetic disk or a compact disk or the like.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明实施例公开了一种文档共享的方法及系统、设备,用于实现会议系统中主讲人客户端与服务器及与会者客户端之间的文档的共享。本发明实施例中的文档在主讲人客户端被划分为至少一个页面进行緩存,方法包括:接收页面通知消息,页面通知消息中包含页面的标识值,标识值为主讲人客户端利用摘要算法得到的页面的摘要信息;根据标识值,判断是否已经保存标识值对应的页面;在没有保存标识值对应的页面时,下载标识值对应的页面,使得在已保存标识值对应的页面时,不需要进行页面下载,能够有效的节约带宽。

Description

一种文档共享的方法及系统、 设备 本申请要求于 2012 年 5 月 15 日提交中国专利局、 申请号为 201210149976.6、 发明名称为 "一种文档共享的方法及系统、 设备" 的中国专 利申请的优先权, 其全部内容说通过引用结合在本申请中。 技术领域
本发明涉及通信领域中的资源共享技术, 尤其涉及一种文档共享的方法 及系统、 设备。
书
背景技术
在人们交流日益频繁的今天, 会议已经成为人们生活中的重要组成部分, 无论是商务谈判、 产品演示、 来宾会见等待都需要使用到会议系统。 随着网 络的普及和发展, 网络会议因其较低的价格, 方便的操作, 强大的数据能力, 称为越来越重要的沟通手段, 其中, 文档共享是网络会议的一项基本功能, 通过文档共享使得主讲人和与会者能够实现更加高效的交流。
网络会议中文档共享功能是指主讲人客户端可以共享本地文档, 其他与 会者客户端能够同步共享的文档, 且与会者客户端的文档操作也能够与主讲 人客户端的文档操作保持同步。 其中, 主讲人客户端是指具有文档上传权限 的客户端, 操作人员可操作主讲人客户端上传共享文档到服务器, 使得其他 与会者客户端可从服务器下载共享文档, 实现主讲人客户端与与会者客户 的文档同步。
然而, 现有技术中, 每次会议开始时, 主讲人客户端都需要上传整个共 享文档到服务器, 与会者客户端也需要在会议开始后从服务器下载共享文档, 共享文档的上传和下载将占用较多的带宽。 发明内容
本发明实施例提供了一种文档共享的方法及系统、 设备, 用于实现文档 的共享, 能够有效的节约带宽。 本发明实施例中的文档共享的方法中, 该文档在主讲人客户端被划分为 至少一个页面, 且文档共享的方法包括: 接收页面通知消息, 页面通知消息 中包含页面的标识值, 标识值为主讲人客户端利用摘要算法得到的页面的摘 要信息; 根据标识值, 判断是否已经保存标识值对应的页面; 在没有保存标 识值对应的页面时, 下载标识值对应的页面。
本发明实施例中的文档共享的方法包括: 主讲人客户端将文档划分为至 少一个页面; 利用摘要算法确定页面的标识值; 将页面的标识值携带在页面 通知消息中发送给服务器, 使得服务器根据标识值确定是否需要从主讲人客 户端下载标识值对应的页面, 且使得服务器将页面通知消息发送给与会者客 户端。
本发明实施例中的设备包括: 接收单元, 用于接收页面通知消息, 页面 通知消息中包含页面的标识值, 页面为主讲人客户端将文档划分得到的至少 一个页面中的任意一个页面, 标识值为主讲人客户端利用摘要算法得到的页 面的摘要信息; 判断单元, 用于在接收单元接收到包含标识值的页面通知消 息后, 根据标识值, 判断是否已经保存标识值对应的页面; 下载单元, 用于 在判断单元确定没有保存标识值对应的页面后, 下载标识值对应的页面。
本发明实施例中的主讲人客户端包括: 划分单元, 用于将文档划分为至 少一个页面; 确定单元, 用于在划分单元划分页面后, 利用摘要算法确定页 面的标识值; 发送单元, 用于在确定单元确定页面的标识值之后, 将页面的 标识值携带在页面通知消息中发送给服务器, 使得服务器根据标识确定是否 需要从主讲人客户端下载标识值对应的页面, 且使得服务器将页面通知消息 发送给与会者客户端。
本发明实施例中的文档共享的系统包括: 主讲人客户端、 服务器、 与会 者客户端。
从以上技术方案可以看出, 本发明实施例具有以下优点:
共享的文档在主讲人客户端划分为至少一个页面进行緩存, 且服务器和 者与会者客户端接收到包含页面的标识值的页面通知消息, 该标识值为主讲 人客户端利用摘要算法得到的页面的消息摘要, 使得服务器和与会者客户端 能够根据该标识值判断是否已经保存了该标识值对应的页面, 若未保存, 则 下载该标识值对应的页面, 能够有效的减少服务器从主讲人客户端获取的页 面数量及减少与会者客户端从服务器获取的页面数量, 节约带宽。
附图说明
图 1为本发明实施例中一种共享文档的方法的一个示意图;
图 2为本发明实施例中一种共享文档的方法的另一示意图;
图 3为本发明实施例中设备的一个示意图;
图 4为本发明实施例中服务器的一个示意图;
图 5为本发明实施例中与会者客户端的一个示意图;
图 6为本发明实施例中主讲人客户端的一个示意图;
图 7为本发明实施例中文档共享的系统的一个示意图。
具体实施方式
本发明实施例提供了一种文档共享的方法及系统、 设备, 用于实现文档 的共享, 能够有效的节约带宽。
请参阅图 1 , 为本发明实施例中一种共享文档的方法的实施例, 包括: 101、 接收页面通知消息, 页面通知消息中包含页面的标识值, 该标识值 为主讲人客户端利用摘要算法得到的页面的摘要信息;
在本发明实施例中, 主讲人客户端在共享一个文档之后, 将该共享文档 划分为至少一个页面, 并进行緩存, 此外, 主讲人客户端还将利用摘要算法 得到划分后的每一个页面的摘要信息, 将摘要信息作为对应的页面的标识值。
在本发明实施例中, 主讲人客户端可按照需要或系统预先设置的方式将 文档划分为至少一个页面, 例如, 对于 Power Point, word等格式的文档, 可 按文档自身的页面为单位划分为若干个页面, 即若 word格式的文档有 5页, 则划分为 5个页面; 或者, 可按预置的数据大小划分页面, 例如, 以 15kbit 为单位划分页面。
在本发明实施例中, 主讲人客户端将发送页面通知消息, 该通知消息中 包含页面的标识值, 使得服务器能够接收到该页面通知消息, 此外, 服务器 在接收到该页面通知消息之后, 还将该页面通知消息发送给网络会议中的与 会者客户端, 因此, 在本发明实施例中, 服务器和与会者客户端将接收到页 面通知消息。 其中, 利用摘要算法得到的页面的标识值可用于确保信息传输完整一致, 摘要算法是计算机广泛使用的算法, 可使得具有完全相同的数据的两个页面 具有相同的摘要信息, 即标识值相同。
102、 根据该标识值, 判断是否已经保存该标识值对应的页面;
在本发明实施例中, 服务器和与会者客户端将判断是否已保存页面通知 消息中的标识值对应的页面。
在本发明实施例中, 服务器及与会者客户端将保存网络会议中的共享文 档的页面到存储器, 且还将保存页面与其标识值的对应关系, 因此, 在本发 明实施例中, 服务器及与会者客户端可判断是否已保存接收到的页面通知消 息中的标识值对应的页面。
103、 在没有保存该标识值对应的页面时, 下载该标识值对应的页面。 在本发明实施例中, 若服务器或者与会者客户端未保存接收到的页面通 知消息中的标识值对应的页面, 则将下载该标识值对应的页面, 使得与会者 客户端可显示该标识值对应的页面。
需要说明的是, 在本发明实施例中, 若已保存该标识值对应的页面, 则 说明不需要进行页面下载, 能够有效的节约带宽。
需要说明的是, 在本发明实施例中, 利用摘要算法得到的页面的标识值 可以是信息摘要(Message Digest ) MD2值, MD4值、 MD5值、 安全散列算 法( Secure Hash Algorithm SHA )值, RACE原始完整性僬侥消息摘要 ( RACE Integrity Primitives Evaluation Message Digest, RIPEMD )值中的任意一个, 其 中 RACE为 Rapid- Amplification of cDNAEnds。
在本发明实施例中, 主讲人客户端将共享的文档划分为至少一个页面, 且利用摘要算法得到页面的摘要信息作为标识值, 使得服务器和与会者客户 端可根据接收到的页面通知消息中的标识值确定是否需要下载该标识值对应 的页面, 能够有效的减少共享页面下载占用的带宽, 节约带宽。
在本发明实施例中, 网络会议中的主讲人客户端、 与会者客户端及服务 器之间将进行页面的上传及下载, 为了更好的理解本发明实施例中的文档共 享的方法, 将对网络会议中主讲人客户端、 与会者客户端及服务器之间的交 互进行具体的描述,请参阅图 2 ,为本发明实施例中文档共享的方法的实施例: 201、 主讲人客户端将文档划分为至少一个页面;
在本发明实施例中, 主讲人客户端将文档划分为至少一个页面, 该文档 即为会议系统中共享的文档, 且划分的方式有多种, 例如, 对于 Power Point, word格式的文档,可按文档自身的页面划分方式划分为对应的页面,即若 word 格式的文档有 5页, 则划分为 5个页面; 或者, 可按预置的数据大小划分页 面, 例如, 以 15kbit为单位划分页面。
202、 主讲人客户端利用摘要算法确定页面的标识值;
在本发明实施例中, 主讲人客户端将共享文档划分为页面后, 将利用摘 要算法确定页面的标识值, 其中, 标识值可以是 MD2值, MD4值、 MD5值、 SHA值, RIPEMD值中的任意一个。
203、 主讲人客户端发送携带标识值的页面通知消息给服务器;
在本发明实施例中, 主讲人客户端在确定页面的标识值之后, 将发送携 带该标识值的页面通知消息给服务器, 使得服务器能够根据该标识值判断是 否需要从主讲人客户端下载该标识值对应的页面。
需要说明的是, 现有技术中, 主讲人客户端关闭之后, 该共享的文档将 丟失, 因此, 在本发明实施例中, 为了避免主讲人客户端侧的文档丟失, 主 讲人客户端将共享的文档划分后的页面保存在存储器中, 且还将保存页面与 其标识值的对应关系, 为了避免重复保存, 主讲人客户端将根据页面的标识 值判断是否已经保存了该标识值对应的页面, 若主讲人客户端的存储器中未 保存该标识值对应的页面, 则将该标识值对应的页面, 及标识值与页面的对 应关系保存到主讲人客户端的存储器中。 需要说明的是, 在本发明实施例中, 若主讲人客户端保存页面及页面与其标识值的对应关系占用的存储空间到达 预置的数值, 主讲人客户端将按照预先设置的规则删除预置大小的页面及该 页面与其标识值的对应关系, 该预先设置的规则可以是时间规则, 即将保存 时间最长的页面及该页面与其标识值的对应关系删除, 在实际应用中, 可根 据具体的需要及设置对已存储的页面, 及页面与其标识值的对应关系进行删 除, 此处不做限定。
204、 服务器将页面通知消息发送给与会者客户端, 服务器继续执行步骤 205, 与会者客户端执行步骤 208; 在本发明实施例中, 服务器还将接收到的页面通知消息发送给网络会议 中的与会者客户端, 使得与会者客户端能够根据该页面通知消息中的标识值 确定是否需要从服务器下载该标识值对应的页面。
205、 若服务器未保存标识值对应的页面, 服务器则向主讲人客户端发送 页面请求消息;
在本发明实施例中, 服务器接收到主讲人客户端发送的页面通知消息之 后, 将判断是否已经保存该页面通知消息中标识值对应的页面, 若服务器未 保存该标识值对应的页面, 则将向主讲人客户端发送页面请求消息, 该页面 请求消息中包含请求获得的页面对应的标识值。
需要说明的是, 在本发明实施例中, 若服务器已保存该 md5值对应的页 面, 则服务器不需要向主讲人客户端发送页面请求消息以获取对应的页面, 即服务器不需要从主讲人客户端下载页面, 节约带宽。
206、 主讲人客户端向服务器发送标识值对应的页面;
在本发明实施例中, 服务器向主讲人客户端发送页面请求消息之后, 主 讲人客户端根据页面请求消息中携带的标识值在存储器中查找已保存的页面 与标识值的对应关系, 获得该标识值对应的页面, 并将该标识值对应的页面 发送给服务器,
207、 服务器将标识值对应的页面, 及标识值与页面之间的对应关系保存 到服务器的存储器中;
在本发明实施例中, 服务器通过页面请求消息获得标识值对应的页面之 后, 将该标识值对应的页面, 及标识值与页面之间的对应关系保存到服务器 的存储器中。
需要说明的是, 在本发明实施例中, 服务器存储器可以是服务器本身的 存储器, 也可以是与服务器连接的存储器, 此处不做限定。
在本发明实施例中, 通过保存标识值与页面之间的对应关系, 使得服务 器在接收到主讲人客户端发送的页面通知消息时, 可根据页面通知消息中的 标识值查找已保存的标识值与页面之间的对应关系判断是否已存储页面通知 消息中的标识值对应的页面, 还可以使得服务器在接收到与会者客户端发送 的页面请求消息时, 可根据页面请求消息中的标识值查找已保存的标识值与 页面之间的对应关系, 确定反馈给与会者客户端的页面。
208、 若与会者客户端未保存标识值对应的页面, 与会者客户端则向服务 器发送页面请求消息;
在本发明实施例中, 与会者客户端将接收到服务器发送的页面通知消息, 该页面通知消息中包含主讲人客户端共享的页面的标识值, 与会者客户端将 判断是否已保存该标识值对应的页面, 若与会者客户端未保存该标识值对应 的页面, 则将向服务器发送包含该标识值的页面请求消息。
需要说明的是, 在本发明实施例中, 若与会者客户端已保存该标识值对 应的页面, 则与会者客户端不需要从服务器下载该标识值对应的页面, 节约 带宽。
209、 服务器向与会者客户端发送标识值的对应的页面;
在发明实施例中, 服务器将接收到包含标识值的页面请求消息, 服务器 查找该标识值对应的页面, 并将该标识值对应的页面反馈给与会者客户端, 与会者客户端将接收服务器反馈的该标识值对应的页面。
需要说明的是, 在本发明实施例中, 若服务器未能查找到页面请求消息 中的标识值对应的页面, 则服务器将向主讲人客户端发送该页面请求消息, 接收到主讲人客户端反馈的该标识值对应的页面之后, 再将该标识值对应的 页面反馈给与会者客户端, 同时服务器也将保存该标识值对应的页面, 及该 页面与标识值之间的对应关系。
210、 与会者客户端将标识值对应的页面, 及标识值与页面之间的对应关 系保存到与会者客户端的存储器中。
在本发明实施例中, 与会者客户端接收到服务器反馈的标识值对应的页 面之后, 将该标识值对应的页面, 及该标识值与页面之间的对应关系保存到 与会者客户端的存储器中。
在本发明实施例中, 与会者客户端通过保存标识值与页面之间的对应关 系, 使得与会者客户端在接收到页面通知消息时, 可根据页面通知消息中的 标识值查找已保存的标识值与页面之间的对应关系, 判断是否已保存页面通 知消息中的标识值对应的页面。
需要说明的是, 在本发明实施例中, 若服务器或者与会者客户端保存页 面及页面与其标识值的对应关系占用的存储空间到达预置的数值, 服务器或 者与会者客户端将按照预先设置的规则删除预置大小的页面及该页面与其标 识值的对应关系, 该预先设置的规则可以是时间规则, 即将保存时间最长的 页面及该页面与其标识值的对应关系删除, 在实际应用中, 可根据具体的需 要及设置对已存储的页面, 及页面与其标识值的对应关系进行删除, 此处不 做限定。
在本发明实施例中, 主讲人客户端将共享的文档划分为至少一个页面, 并利用摘要算法计算页面的标识值, 将页面的标识值携带在页面通知消息中 发送给服务器, 使得服务器能够根据该标识值判断是否已保存该标识值对应 的页面, 在未保存该标识值对应的页面时, 从主讲人客户端下载该标识值对 应的页面, 能够有效的减少服务器从主讲人客户端下载的页面的数量, 节约 带宽, 同时, 服务器将接收到的页面通知消息发送给与会者客户端, 使得与 会者客户端在未保存该页面通知消息中的标识值对应的页面时, 从服务器下 载该标识值对应的页面, 能够有效的减少与会者客户端下载的页面的数量, 节约带宽。
请参阅图 3 , 为本发明实施例中设备的实施例, 包括:
接收单元 301 , 用于接收页面通知消息, 页面通知消息中包含页面的标识 值, 所述页面为主讲人客户端将文档划分得到的至少一个页面中的任意一个 页面, 所述标识值为所述主讲人客户端利用摘要算法得到的所述页面的摘要 信息;
判断单元 302 , 用于在接收单元接收到包含标识值的页面通知消息后,根 据该标识值, 判断是否已经保存该标识值对应的页面;
下载单元 303 , 用于在判断单元确定没有保存标识值对应的页面后, 下载 该标识值对应的页面。
在本发明实施例中, 接收单元 301接收包含页面的标识值的页面通知消 息, 该页面为共享的页面划分为至少一个页面之后中的任意一个页面, 且每 一个页面对应一个利用摘要算法得到的标识值, 接着判断单元 302判断是否 已保存该标识值对应的页面, 若判断单元 302确定未保存该标识值对应的页 面, 则下载单元 303下载对应的页面。 需要说明的是, 在本发明实施例中, 利用摘要算法得到的页面的标识值 可以是信息摘要(Message Digest ) MD2值, MD4值、 MD5值、 安全散列算 法( Secure Hash Algorithm SHA )值, RACE原始完整性僬侥消息摘要 ( RACE Integrity Primitives Evaluation Message Digest, RIPEMD )值中的任意一个, 其 中 RACE为 Rapid- Amplification of cDNAEnds。
在本发明实施例中, 主讲人客户端将文档划分为至少一个页面, 且利用 摘要算法得到页面的摘要信息作为标识值, 并将包含该标识值的页面通知消 息发送给会议系统中的设置, 设备通过根据页面通知消息中的标识值确定是 否需要下载该标识值对应的页面, 能够有效的减少页面下载占用的带宽, 节 约带宽。
需要说明的是, 在本发明实施例中, 设备可以是网络会议中的服务器, 或者是与会者客户端, 下面将具体的介绍设备是服务器时, 服务器的结构图, 请参阅图 4, 为本发明实施例中, 服务器的实施例, 包括:
如图 3所示实施例中的接收单元 301 , 判断单元 302 , 下载单元 303 , 且 与图 3所示实施例描述的内容类似。
在本发明实施例中, 接收单元 301 具体用于接收主讲人客户端发送的页 面通知消息。
在本发明实施例中, 下载单元 303包括:
发送单元 401 , 用于在判断单元 302确定未保存标识值对应的页面后, 向 主讲人客户端发送页面请求消息, 页面请求消息中包含标识值;
页面接收单元 402, 用于在发送单元 401发送页面请求消息后,接收主讲 人客户端反馈的标识值对应的页面。
在本发明实施例中, 服务器还包括:
保存单元 403 , 用于在页面接收单元 402接收到标识值对应的页面后, 将 标识值对应的页面, 及标识值与页面之间的对应关系保存到服务器的存储器 中。
在本发明实施例中, 服务器中的接收单元 301接收主讲人客户端发送的 页面通知消息后, 判断单元 302将根据该页面通知消息中的包含的标识值判 断是否已经保存该标识值对应的页面, 若未保存该标识值对应的页面, 则下 载单元 303 中的发送单元 401将向主讲人客户端发送页面请求消息, 该页面 请求消息中包含标识值, 接着由下载单元 303 中的页面接收单元 402接收主 讲人客户端反馈的标识值对应的页面, 并由保存单元 403 将标识值对应的页 面, 及标识值与页面之间的对应关系保存在服务器的存储器中。
在本发明实施例中, 服务器根据接收到的页面通知消息中的标识值判断 是否已保存该标识值对应的页面, 若未保存, 则服务器通过向主讲人客户端 发送页面请求消息请求该标识值得到的页面, 若已保存, 则不用下载, 能够 有效的减少服务器从主讲人客户端下载的页面数量, 节约带宽。
下面将介绍设备为与会者客户端时, 与会者客户端的结构, 请参阅图 5 , 为本发明实施例中, 与会者客户端的实施例, 包括:
如图 3所示实施例中的接收单元 301 , 判断单元 302 , 下载单元 303 , 且 与图 3所示实施例描述的内容类似。
其中, 与会者客户端的接收单元 301 具体用于接收服务器发送的页面通 知消息;
在本发明实施例中, 下载单元 303包括:
请求单元 501 , 用于在判断单元 302确定未保存标识值对应的页面后, 向 服务器发送页面请求消息, 页面请求消息中包含标识值;
反馈接收单元 502 , 用于接收服务器反馈的标识值对应的页面。
在本发明实施例中, 与会者客户端还包括:
数据保存单元 503 ,用于在反馈接收单元 502接收到标识值对应的页面之 后, 将标识对应的页面及标识值与页面之间的对应关系保存到与会者客户端 的存储器中。
在本发明实施例中, 与会者客户端的接收单元 301 接收到服务器发送的 页面通知消息之后, 判断单元 302将根据该页面通知消息中的包含的标识值 判断是否已经保存该标识值对应的页面, 若未保存该标识值对应的页面, 则 下载单元 303 中的请求单元 501向服务器发送页面请求消息, 接着由反馈接 收单元 502接收服务器反馈的标识值对应的页面。 最后, 数据保存单元 503 将标识对应的页面及标识值与页面之间的对应关系保存到与会者客户端的存 储器中。 在本发明实施例中, 与会者客户端根据服务器发送的页面通知消息中的 标识值判断是否已保存该标识值对应的页面, 若未保存, 则从服务器下载该 标识值对应的页面, 能够有效的减少与会者客户端从服务器下载的页面数量, 节约带宽。
请参阅图 6, 为本发明实施例中主讲人客户端的实施例, 包括:
划分单元 601 , 用于将文档划分为至少一个页面;
确定单元 602 , 用于在划分单元划分页面后, 利用摘要算法确定页面的标 识值;
发送单元 603 , 用于在确定单元确定页面的标识值之后,将页面的标识值 携带在页面通知消息中发送给服务器, 使得服务器根据标识确定是否需要从 主讲人客户端下载标识值对应的页面, 且使得服务器将页面通知消息发送给 与会者客户端。
其中, 发送单元 603还用于若接收到服务器发送的包含标识值的页面请 求消息, 则将标识值对应的页面发送给服务器。
主讲人客户端还包括:
保存单元 604 , 用于若主讲人客户端的存储器中未保存标识值对应的页 面, 则保存标识值对应的页面及标识值与页面的对应关系到存储器中。
在本发明实施例中, 主讲人客户端的划分单元 601 将共享文档划分为至 少一个页面;接着确定单元 602确定划分的页面的标识值;再由发送单元 603 , 将页面的标识值携带在页面通知消息中发送给服务器, 使得服务器根据标识 值确定是否需要从主讲人客户端下载该标识值对应的页面, 且使得服务器将 页面通知消息发送给与会者客户端。 且若主讲人客户端的存储器中未保存标 识值对应的页面, 则保存单元 604保存标识值对应的页面及标识值与页面的 对应关系到存储器中。
在本发明实施例中, 主讲人客户端若接收到服务器发送的包含标识值的 页面请求消息, 则发送单元 603将标识值对应的页面发送给服务器。
在本发明实施例中, 主讲人客户端通过将共享的文档划分为页面, 利用 摘要算法获得页面的标识值, 并将页面的标识值发送给服务器, 且服务器将 该页面的标识值发送给与会者客户端, 使得服务器与与会者客户端均可根据 接收的标识值判断是否需要下载页面, 有效的减少服务器及与会者客户端下 载的页面数量, 节约带宽。
需要说明的是, 在图 4至图 6所示实施例中的标识值可以是 MD2值, MD4值、 MD5值、 SHA值, RIPEMD值中的任意一个。
请参阅图 7, 为本发明实施例中文档共享的系统的实施例, 包括: 如图 4所示实施例描述的服务器 701 ,如图 5所示实施例描述的与会者客 户端 702, 及如图 6所示实施例描述的主讲人客户端 703。
其中, 主讲人客户端将共享的文档划分为至少一个页面, 且利用摘要算 法获得页面的摘要信息作为标识值, 并将包含页面的标识值的页面通知消息 发送给服务器 701 ,服务器 701可将接收到的页面通知消息发送给与会者客户 端 702,且与会者客户端 702可根据标识值确定是否需从服务器 701下载该标 识值对应的页面, 服务器 701 可根据标识值确定是否需从主讲人客户端 703 下载该标识值对应的页面, 且若根据该标识值确定已保存了该标识值对应的 页面, 则不需要下载, 能够有效的节约带宽。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件完成, 所述的程序可以存储于一种计算机 可读存储介质中, 上述提到的存储介质可以是只读存储器, 磁盘或光盘等。
以上对本发明所提供的一种文档共享的方法及系统、 设备进行了详细介 绍, 对于本领域的一般技术人员, 依据本发明实施例的思想, 在具体实施方 式及应用范围上均会有改变之处, 综上所述, 本说明书内容不应理解为对本 发明的限制。

Claims

权利要求
1、 一种文档共享的方法, 其特征在于, 所述文档在主讲人客户端被划分 为至少一个页面, 所述方法包括:
接收页面通知消息, 所述页面通知消息中包含页面的标识值, 所述标识 值为所述主讲人客户端利用摘要算法得到的所述页面的摘要信息;
根据所述标识值, 判断是否已经保存所述标识值对应的页面;
在没有保存所述标识值对应的页面时, 下载所述标识值对应的页面。
2、 根据权利要求 1所述的方法, 其特征在于, 所述接收页面通知消息包 括:
服务器接收所述主讲人客户端发送的所述页面通知消息;
则所述下载所述标识值对应的页面包括:
所述服务器向所述主讲人客户端发送页面请求消息, 所述页面请求消息 中包含所述标识值;
接收所述主讲人客户端反馈的所述标识值对应的页面。
3、 根据权利要求 2所述的方法, 其特征在于, 所述接收所述主讲人客户 端反馈的所述标识值对应的页面之后还包括:
所述服务器将所述标识值对应的页面, 及所述标识值与所述页面之间的 对应关系保存到所述服务器的存储器中。
4、 根据权利要求 1所述的方法, 其特征在于, 所述接收页面通知消息包 括:
与会者客户端接收服务器发送的所述页面通知消息;
则所述下载所述标识值对应的页面包括:
所述与会者客户端向所述服务器发送页面请求消息, 所述页面请求消息 中包含所述标识值;
接收所述服务器反馈的所述标识值对应的页面。
5、 根据权利要求 4所述的方法, 其特征在于, 所述接收所述服务器反馈 的所述标识值对应的页面包括:
所述与会者客户端将所述标识值对应的页面及所述标识值与所述页面之 间的对应关系保存到所述与会者客户端的存储器中。
6、 根据权利要求 1至 5任一项所述的方法, 其特征在于, 所述标识值为 信息摘要 MD2值、 MD4值、 MD5值、 安全散列算法 SHA值、 RACE原始完 整性校验消息摘要 RIPEMD值中的任意一项。
7、 一种文档共享的方法, 其特征在于, 包括:
主讲人客户端将所述文档划分为至少一个页面;
利用摘要算法确定所述页面的标识值;
将所述页面的标识值携带在页面通知消息中发送给服务器, 使得所述服 务器根据所述标识值确定是否需要从所述主讲人客户端下载所述标识值对应 的页面, 且使得所述服务器将所述页面通知消息发送给与会者客户端。
8、 根据权利要求 7所述的方法, 其特征在于, 所述方法还包括: 若所述主讲人客户端的存储器中未保存所述标识值对应的页面, 则保存 所述标识值对应的页面及所述标识值与所述页面的对应关系到所述存储器 中。
9、 根据权利要求 7或 8所述的方法, 其特征在于, 所述方法还包括: 若接收到所述服务器发送的包含所述标识值的页面请求消息, 则将所述 标识值对应的页面发送给所述服务器。
10、 根据权利要求 7至 9任一项所述的方法, 其特征在于, 所述标识值 为信息摘要 MD2值、 MD4值、 MD5值、 安全散列算法 SHA值、 RACE原始 完整性校验消息摘要 RIPEMD值中的任意一项。
11、 一种设备, 其特征在于, 包括:
接收单元, 用于接收页面通知消息, 所述页面通知消息中包含页面的标 识值, 所述页面为主讲人客户端将文档划分得到的至少一个页面中的任意一 个页面, 所述标识值为所述主讲人客户端利用摘要算法得到的所述页面的摘 要信息;
判断单元, 用于在接收单元接收到包含所述标识值的页面通知消息后, 根据所述标识值, 判断是否已经保存所述标识值对应的页面;
下载单元, 用于在判断单元确定没有保存所述标识值对应的页面后, 下 载所述标识值对应的页面。
12、 根据权利要求 11所述的方法, 其特征在于, 所述设备为服务器, 则所述接收单元具体用于接收所述主讲人客户端发送的所述页面通知消 息;
所述下载单元包括:
发送单元, 用于在所述判断单元确定未保存所述标识值对应的页面后, 向所述主讲人客户端发送页面请求消息, 所述页面请求消息中包含所述标识 值;
页面接收单元, 用于在所述发送单元发送页面请求消息后, 接收所述主 讲人客户端反馈的所述标识值对应的页面。
13、 根据权利要求 12所述的设备, 其特征在于, 所述服务器还包括: 保存单元, 用于在所述页面接收单元接收到所述标识值对应的页面后, 将所述标识值对应的页面, 及所述标识值与所述页面之间的对应关系保存到 所述服务器的存储器中。
14、 根据权利要求 11所述的设备, 其特征在于, 所述设备为与会者客户 端;
则所述接收单元具体用于接收服务器发送的所述页面通知消息; 则所述下载单元包括:
请求单元, 用于在所述判断单元确定未保存所述标识值对应的页面后, 向所述服务器发送页面请求消息, 所述页面请求消息中包含所述标识值; 反馈接收单元, 用于接收所述服务器反馈的所述标识值对应的页面。
15、 根据权利要求 14所述的设备, 其特征在于, 所述与会者客户端还包 括:
数据保存单元, 用于在所述反馈接收单元接收到所述标识值对应的页面 之后, 将所述标识值对应的页面及所述标识值与所述页面之间的对应关系保 存到所述与会者客户端的存储器中。
16、 一种主讲人客户端, 其特征在于, 包括:
划分单元, 用于将文档划分为至少一个页面;
确定单元, 用于在所述划分单元划分页面后, 利用摘要算法确定所述页 面的标 i只值;
发送单元, 用于在所述确定单元确定所述页面的标识值之后, 将所述页 面的标识值携带在页面通知消息中发送给服务器, 使得所述服务器根据所述 标识确定是否需要从所述主讲人客户端下载所述标识值对应的页面, 且使得 所述服务器将所述页面通知消息发送给与会者客户端。
17、 根据权利要求 16所述的主讲人客户端, 其特征在于, 所述发送单元 还用于若接收到所述服务器发送的包含所述标识值的页面请求消息, 则将所 述标识值对应的页面发送给所述服务器;
所述主讲人客户端还包括:
保存单元, 用于若所述主讲人客户端的存储器中未保存所述标识值对应 的页面, 则保存所述标识值对应的页面及所述标识值与所述页面的对应关系 到所述主讲人客户端的存储器中。
18、 一种文档共享的系统, 其特征在于, 包括:
如权利要求 16或 17所述的主讲人客户端, 如权利要求 12或 13所述服 务器, 及如权利要求 14或 15所述的与会者客户端。
PCT/CN2013/075636 2012-05-15 2013-05-15 一种文档共享的方法及系统、设备 Ceased WO2013170747A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP13791214.3A EP2852093B1 (en) 2012-05-15 2013-05-15 Method, system, and device for sharing documents
US14/543,275 US9900167B2 (en) 2012-05-15 2014-11-17 Document sharing method, system, and device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201210149976.6A CN102708192B (zh) 2012-05-15 2012-05-15 一种文档共享的方法及系统、设备
CN201210149976.6 2012-05-15

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/543,275 Continuation US9900167B2 (en) 2012-05-15 2014-11-17 Document sharing method, system, and device

Publications (1)

Publication Number Publication Date
WO2013170747A1 true WO2013170747A1 (zh) 2013-11-21

Family

ID=46900958

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2013/075636 Ceased WO2013170747A1 (zh) 2012-05-15 2013-05-15 一种文档共享的方法及系统、设备

Country Status (4)

Country Link
US (1) US9900167B2 (zh)
EP (1) EP2852093B1 (zh)
CN (1) CN102708192B (zh)
WO (1) WO2013170747A1 (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8863232B1 (en) 2011-02-04 2014-10-14 hopTo Inc. System for and methods of controlling user access to applications and/or programs of a computer
CN102708192B (zh) * 2012-05-15 2017-11-28 华为技术有限公司 一种文档共享的方法及系统、设备
US8713658B1 (en) 2012-05-25 2014-04-29 Graphon Corporation System for and method of providing single sign-on (SSO) capability in an application publishing environment
US9419848B1 (en) 2012-05-25 2016-08-16 hopTo Inc. System for and method of providing a document sharing service in combination with remote access to document applications
US9239812B1 (en) 2012-08-08 2016-01-19 hopTo Inc. System for and method of providing a universal I/O command translation framework in an application publishing environment
CN104394121B (zh) * 2014-10-31 2018-02-02 小米科技有限责任公司 终端标记方法和装置
US10250704B2 (en) * 2016-03-25 2019-04-02 Experian Health, Inc. Registration during downtime
CN106781723A (zh) * 2016-11-16 2017-05-31 深圳市异度信息产业有限公司 文档的共享方法及装置
CN112214696B (zh) * 2019-07-10 2023-10-20 腾讯科技(深圳)有限公司 一种页面展示的方法及相关装置
CN114281578B (zh) * 2021-11-13 2024-01-16 苏州浪潮智能科技有限公司 分布式文件存储系统交互方法、装置、计算机设备及介质
CN120074935A (zh) * 2025-03-03 2025-05-30 北京真视通科技股份有限公司 一种无纸化会议系统同步浏览系统及方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060002315A1 (en) * 2004-04-15 2006-01-05 Citrix Systems, Inc. Selectively sharing screen data
CN101102211A (zh) * 2007-07-09 2008-01-09 中兴通讯股份有限公司 一种数据会议中共享文档的方法及其系统
CN101480020A (zh) * 2006-06-29 2009-07-08 卢森特技术有限公司 用于共享文档的在线会议系统
CN101789870A (zh) * 2009-01-23 2010-07-28 国际商业机器公司 在网络会议中通知听众终端的屏幕接收状态的方法和装置
CN101820416A (zh) * 2010-02-24 2010-09-01 上海引跑信息科技有限公司 网络会议系统中高速共享桌面的处理方法
US20110157298A1 (en) * 2009-12-31 2011-06-30 Tingxue Huang System for processing and synchronizing large scale video conferencing and document sharing
CN102708192A (zh) * 2012-05-15 2012-10-03 华为技术有限公司 一种文档共享的方法及系统、设备

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7165069B1 (en) * 1999-06-28 2007-01-16 Alexa Internet Analysis of search activities of users to identify related network sites
US6986046B1 (en) * 2000-05-12 2006-01-10 Groove Networks, Incorporated Method and apparatus for managing secure collaborative transactions
US7096200B2 (en) * 2002-04-23 2006-08-22 Microsoft Corporation System and method for evaluating and enhancing source anonymity for encrypted web traffic
US8380932B1 (en) * 2002-12-13 2013-02-19 Open Text S.A. Contextual regeneration of pages for web-based applications
US8312222B1 (en) * 2002-12-13 2012-11-13 Open Text, S.A. Event-driven regeneration of pages for web-based applications
US7685117B2 (en) * 2003-06-05 2010-03-23 Hayley Logistics Llc Method for implementing search engine
US7177875B2 (en) * 2003-11-10 2007-02-13 Howard Robert S System and method for creating and using computer databases having schema integrated into data structure
CN1315048C (zh) * 2004-07-06 2007-05-09 天津百维软件科技有限公司 一种节省存储空间的多台计算机系统共享备份方法
US8166056B2 (en) * 2007-02-16 2012-04-24 Palo Alto Research Center Incorporated System and method for searching annotated document collections
US20080201632A1 (en) * 2007-02-16 2008-08-21 Palo Alto Research Center Incorporated System and method for annotating documents
EP2151091A4 (en) * 2007-05-17 2010-07-21 Fat Free Mobile Inc METHOD AND SYSTEM FOR TRANSCODING WEBSITES BY LIMITING THE SELECTION BY INSTRUCTION
US20090063507A1 (en) * 2007-06-22 2009-03-05 Mark Thompson Methods and apparatus for retrieving content
JP2010134630A (ja) * 2008-12-03 2010-06-17 Sony Corp 情報処理装置、分割管理サーバ、情報処理方法、分割管理方法、プログラムおよび情報処理システム
CN102004779B (zh) * 2010-11-19 2012-11-28 百度在线网络技术(北京)有限公司 一种文档共享平台的文档处理方法及系统
CN103150291B (zh) * 2013-01-31 2015-09-09 小米科技有限责任公司 文件切边方法、终端及服务器

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060002315A1 (en) * 2004-04-15 2006-01-05 Citrix Systems, Inc. Selectively sharing screen data
CN101480020A (zh) * 2006-06-29 2009-07-08 卢森特技术有限公司 用于共享文档的在线会议系统
CN101102211A (zh) * 2007-07-09 2008-01-09 中兴通讯股份有限公司 一种数据会议中共享文档的方法及其系统
CN101789870A (zh) * 2009-01-23 2010-07-28 国际商业机器公司 在网络会议中通知听众终端的屏幕接收状态的方法和装置
US20110157298A1 (en) * 2009-12-31 2011-06-30 Tingxue Huang System for processing and synchronizing large scale video conferencing and document sharing
CN101820416A (zh) * 2010-02-24 2010-09-01 上海引跑信息科技有限公司 网络会议系统中高速共享桌面的处理方法
CN102708192A (zh) * 2012-05-15 2012-10-03 华为技术有限公司 一种文档共享的方法及系统、设备

Also Published As

Publication number Publication date
EP2852093A1 (en) 2015-03-25
US20150074199A1 (en) 2015-03-12
CN102708192B (zh) 2017-11-28
EP2852093B1 (en) 2019-07-10
CN102708192A (zh) 2012-10-03
US9900167B2 (en) 2018-02-20
EP2852093A4 (en) 2015-04-22

Similar Documents

Publication Publication Date Title
CN102708192B (zh) 一种文档共享的方法及系统、设备
US8150920B2 (en) System, method and computer program product for providing content to a terminal and directing the rendering of such content at the terminal
CN104137587B (zh) 一种发送、接收用户数据的方法及终端设备
US9917915B2 (en) Information processing system, information processing apparatus, terminal apparatus and information transmission method for ordered transmission of stored information to be synchronously displayed at terminal apparatuses
CN112565393B (zh) 文件上传方法、下载方法、装置、计算机设备和存储介质
US10587675B2 (en) Offline mobile data storage system and method
CN110572422A (zh) 数据下载方法和装置
CN103929453A (zh) 一种上传数据的处理方法、装置及系统
CN106453572B (zh) 基于云服务器同步图像的方法及系统
CN103455439B (zh) 本地缓存装置以及用于提供内容缓存服务的系统和方法
WO2016155635A1 (zh) 一种数据处理方法和设备
US20160308941A1 (en) Instant File Upload To A Collaboration Service By Querying File Storage Systems That Are Both Internal And External To The Collaboration Service
CN108093015B (zh) 文件传输系统
CN114520807A (zh) 文件上传下载方法、装置、计算机设备及存储介质
CN104394208A (zh) 文件传输方法和服务器
CN104376090A (zh) 计算设备的浏览器与移动终端的屏幕同步
CN103368951B (zh) 文件下载方法及系统
CN103907311B (zh) 来自移动设备的远程访问
CN115484258A (zh) 基于云桌面的外设设备处理方法、电子设备和存储介质
US9436769B2 (en) Automatic device upload configuration
US10805472B2 (en) Terminal apparatus, information processing system, and information transmission method
CN110324373B (zh) 文件分享方法及装置、文件同步系统
CN107592349B (zh) 一种存储方法、第一边缘网络设备及相关设备
CN119324940A (zh) 一种对象推送方法、装置及相关设备
US9602562B2 (en) Terminal apparatus, information processing system and information processing method

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13791214

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2013791214

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE