CN103324605B - 一种多用户协同编辑的方法、设备及*** - Google Patents

一种多用户协同编辑的方法、设备及*** Download PDF

Info

Publication number
CN103324605B
CN103324605B CN201310254391.5A CN201310254391A CN103324605B CN 103324605 B CN103324605 B CN 103324605B CN 201310254391 A CN201310254391 A CN 201310254391A CN 103324605 B CN103324605 B CN 103324605B
Authority
CN
China
Prior art keywords
file
user
ole object
users
transfer 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
CN201310254391.5A
Other languages
English (en)
Other versions
CN103324605A (zh
Inventor
张震
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
WANGTI SCIENCE AND TECHNOLOGY DEVELOPMENT Co Ltd BEIJING
Original Assignee
WANGTI SCIENCE AND TECHNOLOGY DEVELOPMENT Co Ltd BEIJING
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 WANGTI SCIENCE AND TECHNOLOGY DEVELOPMENT Co Ltd BEIJING filed Critical WANGTI SCIENCE AND TECHNOLOGY DEVELOPMENT Co Ltd BEIJING
Priority to CN201310254391.5A priority Critical patent/CN103324605B/zh
Publication of CN103324605A publication Critical patent/CN103324605A/zh
Application granted granted Critical
Publication of CN103324605B publication Critical patent/CN103324605B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明涉及一种多用户协同编辑的方法、设备及***,用户将需要查看和编辑的文件转换为OLE对象;将所述OLE对象切分为固定大小的数据包;通过网络将这些数据包传送到中转服务器,所述中转服务器接收到数据包后,保存所述数据包,并通过网络分发给其他用户;其他用户在接收到数据包后,将其进行拼接,组合为一个完整的OLE对象;将所述组合后的OLE对象转换为文件,并将其打开;任何一个用户修改该打开的文件后,将修改的内容发送给中转服务器,所述服务器将修改的内容同步分发给其他用户;其他用户在收到修改数据后,进行同步更新,根据更新后的数据组合新的OLE对象,并根据新的OLE对象转换为文件。

Description

一种多用户协同编辑的方法、设备及***
技术领域
本发明涉及一种在一台电脑上打开文本、图片、声音、视频等文件,在其他电脑上可以对其进行同步实时编辑等工作的方法。
背景技术
为了能够让不在同一地点的多个用户更好地学习、交流、工作,常常需要对相同的文件进行讲解、修改。传统的解决该问题的方法是使用屏幕共享技术,将一台电脑上的屏幕发送给两外一台电脑,使内容同时显示出来。该方法的缺点在于使用屏幕共享需要传输的数据量大,传输速度慢,不适合多人同时使用且其他人不能够对内容进行修改。
因此,如何对现有技术进行改进,使得不在同一地点的多个用户在对文档、图片、声音、视频等进行讲解、编辑的时候,能够高速在其他用户电脑上同步显示,使其他用户同步对其进行编辑,并节约网络资源,成为目前需要解决的技术问题。
发明内容
本发明的目的在于当某个用户对文档、图片、声音等进行讲解、编辑的时候,能够在其他用户电脑上同步显示,并且其他用户能够对其进行实时编辑。任何一个用户编辑后,所有用户的内容都能够同步更新。
本发明的技术方案如下:
一种多用户协同编辑的方法,包括以下步骤:
1)将需要查看和编辑的文件转换为OLE对象;
2)将所述OLE对象切分为固定大小的数据包以备进行数据传输;
3)通过无线或有线网络将这些数据包传送到中转服务器,所述中转服务器接收到数据包后,首先在中转服务器中保存所述数据包,然后通过无线或有线网络分发给其他用户;
4)其他用户在接收到数据包后,将其进行拼接,组合为一个完整的OLE对象;
5)将所述组合后的OLE对象转换为文件,并将其打开;
6)任何一个用户修改该打开的文件后,将修改的内容发送给中转服务器,所述服务器将修改的内容同步分发给其他用户;其他用户在收到修改数据后,进行同步更新,根据更新后的数据组合新的OLE对象,并根据新的OLE对象转换为文件。
所述文件为文档、图片、声音、视频等。
述OLE对象包含文件的描述信息、对象的具体内容以及对文件的标识信息等。
一种多用户协同编辑设备,所述设备包括以下模块,
1)将需要查看和编辑的文件转换为OLE对象的模块;
2)将所述OLE对象切分为同定大小的数据包以备进行数据传输的模块;
3)通过无线或有线网络将这些数据包传送到中转服务器的模块,所述中转服务器接收到数据包后,首先在中转服务器中保存所述数据包,然后通过无线或有线网络分发给其他用户;
4)在接收到数据包后,将其进行拼接,组合为一个完整的OLE对象的模块;
5)将所述组合后的OLE对象转换为文件,并将其打开的模块;
6)用于在修改该打开的文件后,将修改的内容发送给中转服务器的模块;其中所述服务器将修改的内容同步分发给其他用户;
7)用于在用户收到修改数据后,进行同步更新,根据更新后的数据组合新的OLE对象,并根据新的OLE对象转换为文件的模块。
附图说明
图1是本发明多用户协同编辑***的***结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明通过对象连接与嵌入OLE来实现,OLE是Object Linking and Embedding的缩写。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型。
OLE是在客户应用程序间传输和共享信息的一组综合标准。允许创建带有指向应用程序的链接的混合文档以使用户修改时不必在应用程序间切换的协议。OLE基于组件对象模型(COM)并允许开发可在多个应用程序间互操作的可复用即插即用对象。该协议已广泛用于商业上,在商业中电子表格、字处理程序、财务软件包和其他应用程序可以通过客户/服务器体系共享和链接单独的信息。
本发明提出一种利用OLE技术使多个用户同时使用一个文件进行查看、编辑的方法。具体的技术解决方案如下:
使用OLE技术,将需要查看和编辑的文档、图片、声音、视频等文件转换为OLE对象。该对象包含文件的描述信息、对象的具体内容以及对文件的标识信息等。
将对象切分为固定大小的数据包。切分为数据包是为了更加方便地将数据进行传输。
通过网络将这些数据包传送到中转服务器。中转服务器接收到数据包后,首先在服务器中保存数据包,然后通过网络分发给其他用户。
其他用户在接收到数据包后,将其进行拼接,组合为一个完整的OLE对象。
通过OLE技术,将所述组合后的OLE对象转换为文档、图片、声音、视频等文件,并将其打开。
任何一个用户修改该文件后,将修改内容发送给中转服务器,中转服务器将修改内容并同步分发给其他用户。
其他用户在收到修改数据后,进行同步更新,根据更新后的数据组合新的OLE对象,并根据新的OLE对象转换为文件。这样就可以保证任何一个用户看到和编辑的都是相同的内容。
本发明还提供了一种多用户协同编辑***,所述***包括一多用户协同编辑设备以及中转服务器。
所述多用户协同编辑设备包括:1)将需要查看和编辑的文件转换为OLE对象的模块;
2)将所述OLE对象切分为固定大小的数据包以备进行数据传输的模块;
3)通过无线或有线网络将这些数据包传送到中转服务器的模块,所述中转服务器接收到数据包后,首先在中转服务器中保存所述数据包,然后通过无线或有线网络分发给其他用户;
4)在接收到数据包后,将其进行拼接,组合为一个完整的OLE对象的模块;
5)将所述组合后的OLE对象转换为文件,并将其打开的模块;
6)用于在修改该打开的文件后,将修改的内容发送给中转服务器的模块;其中所述服务器将修改的内容同步分发给其他用户;
7)用于在用户收到修改数据后,进行同步更新,根据更新后的数据组合新的OLE对象,并根据新的OLE对象转换为文件的模块。
所述中转服务器用于在接收到数据包后,首先在中转服务器中保存所述数据包,然后通过无线或有线网络分发给其他用户;以及,
在多用户协同编辑设备修改打开的文件后,接收修改的内容并将修改的内容同步分发给其他用户。
本发明方法是使用OLE技术,将需要查看的文件转换为OLE对象。然后将该对象通过网络发送给服务器,并通过服务器将对象发送给其他用户。
该方法与传统的通过传输屏幕的方法相比,具有如下优点:
(1)支持格式多,包括word、excel、powerpoint、bmp、jpg、视频、公式编辑器等所有能转换为OLE对象的格式。
(2)可以进行编辑、删除等操作。任何一人进行的操作,在其他电脑上都会进行相同的操作。
(3)使用带宽小,传输数据的大小为该文件的大小,并且只需要传输一次。而屏幕传输方式需要实时传输屏幕,占用很多带宽资源。
(4)支持多人同时使用。可以通过服务器将对象同时传输给多人,所有人都可以做相同的工作。
(5)实时效果好,任何一人修改后,其他人可以同步显示。
需要说明的是,对于前述的实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上对本发明实施例所提供的智能点读装置和方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (7)

1.一种多用户协同编辑的方法,其特征在于,包括以下步骤:
1)将需要查看和编辑的文件转换为OLE对象;
2)将所述OLE对象切分为固定大小的数据包以备进行数据传输;其中,传输数据的大小为所述文件的大小,并且只需要传输一次;
3)通过无线或有线网络将这些数据包传送到中转服务器,所述中转服务器接收到数据包后,首先在中转服务器中保存所述数据包,然后通过无线或有线网络分发给其他用户;
4)其他用户在接收到数据包后,将其进行拼接,组合为一个完整的OLE对象;
5)将所述组合后的OLE对象转换为文件,并将其打开;
6)任何一个用户修改该打开的文件后,将修改的内容发送给中转服务器,所述服务器将修改的内容同步分发给其他用户;其他用户在收到修改数据后,进行同步更新,根据更新后的数据组合新的OLE对象,并根据新的OLE对象转换为文件;
其中,当某个用户对文件进行编辑的同时,能够在其他用户电脑上同步显示,并且其他用户能够对其进行实时编辑,任何一个用户编辑后,所有用户的内容都能够同步更新。
2.根据权利要求1所述的方法,其特征在于,所述文件为文档、图片、声音或视频。
3.根据权利要求1或2所述的方法,其特征在于,所述OLE对象包含文件的描述信息、对象的具体内容以及对文件的标识信息。
4.一种多用户协同编辑设备,其特征在于:所述设备包括以下模块,
1)将需要查看和编辑的文件转换为OLE对象的模块;
2)将所述OLE对象切分为固定大小的数据包以备进行数据传输的模块;其中,传输数据的大小为所述文件的大小,并且只需要传输一次;
3)通过无线或有线网络将这些数据包传送到中转服务器的模块,所述中转服务器接收到数据包后,首先在中转服务器中保存所述数据包,然后通过无线或有线网络分发给其他用户;
4)在接收到数据包后,将其进行拼接,组合为一个完整的OLE对象的模块;
5)将所述组合后的OLE对象转换为文件,并将其打开的模块;
6)用于在修改该打开的文件后,将修改的内容发送给中转服务器的模块;其中所述服务器将修改的内容同步分发给其他用户;
7)用于在用户收到修改数据后,进行同步更新,根据更新后的数据组合新的OLE对象,并根据新的OLE对象转换为文件的模块;
其中,当某个用户对文件进行编辑的同时,能够在其他用户电脑上同步显示,并且其他用户能够对其进行实时编辑,任何一个用户编辑后,所有用户的内容都能够同步更新。
5.根据权利要求4所述的设备,其特征在于,所述文件为文档、图片、声音或视频。
6.根据权利要求4或5所述的设备,其特征在于,所述OLE对象包含文件的描述信息、对象的具体内容以及对文件的标识信息。
7.一种多用户协同编辑***,其特征在于,
所述***包括如权利要求4-6任一项所述的多用户协同编辑设备以及中转服务器;
所述中转服务器用于在接收到数据包后,首先在中转服务器中保存所述数据包,然后通过无线或有线网络分发给其他用户;以及,
在多用户协同编辑设备修改打开的文件后,接收修改的内容并将修改的内容同步分发给其他用户。
CN201310254391.5A 2013-06-25 2013-06-25 一种多用户协同编辑的方法、设备及*** Active CN103324605B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310254391.5A CN103324605B (zh) 2013-06-25 2013-06-25 一种多用户协同编辑的方法、设备及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310254391.5A CN103324605B (zh) 2013-06-25 2013-06-25 一种多用户协同编辑的方法、设备及***

Publications (2)

Publication Number Publication Date
CN103324605A CN103324605A (zh) 2013-09-25
CN103324605B true CN103324605B (zh) 2016-08-10

Family

ID=49193356

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310254391.5A Active CN103324605B (zh) 2013-06-25 2013-06-25 一种多用户协同编辑的方法、设备及***

Country Status (1)

Country Link
CN (1) CN103324605B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103501337B (zh) * 2013-09-29 2017-05-10 北大医疗信息技术有限公司 多级数据节点更新同步***和方法
CN104837047B (zh) * 2015-05-08 2018-03-13 北京思朗科技有限责任公司 分布式视频同步播放浏览编辑***和方法
CN105184469A (zh) * 2015-08-26 2015-12-23 百度在线网络技术(北京)有限公司 用于文档协作编辑的方法和装置
CN105577522B (zh) * 2015-12-22 2019-02-12 网易(杭州)网络有限公司 协作编辑方法、装置及***
US10599526B2 (en) * 2016-01-13 2020-03-24 Microsoft Technology Licensing, Llc Auto-save operation for collaborative editing of electronic documents
CN106648635B (zh) * 2016-12-08 2020-01-03 福建天泉教育科技有限公司 跨平台的公式编辑与渲染方法及***
CN107247693A (zh) * 2017-06-05 2017-10-13 广东小天才科技有限公司 一种颜色调整的方法及***
CN107864358B (zh) * 2017-11-28 2020-03-17 上海掌门科技有限公司 一种视频通话中的共享对象操作方法
CN110719516A (zh) * 2019-10-21 2020-01-21 北京字节跳动网络技术有限公司 视频同步的方法及装置、终端和存储介质
CN111459438A (zh) * 2020-04-07 2020-07-28 苗圣全 一种绘制内容多终端同步的***、方法、终端和服务器

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1344397A (zh) * 1998-06-26 2002-04-10 维科泰克通讯有限公司 用于在多个与会者之间共享文献的***和方法
CN1551567A (zh) * 2003-04-08 2004-12-01 Adv通讯公司 使用共用文件进行数据协作的方法和***
CN1661598A (zh) * 2004-02-27 2005-08-31 国际商业机器公司 协作服务器,协作***,及协作服务器和***用方法和程序
CN1813251A (zh) * 2004-03-22 2006-08-02 网飞亚技术公司 基于流的内容分发网络***、以及用于分割、合并和检索文件的方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050262040A1 (en) * 2004-05-21 2005-11-24 Mr. Thomas Levey Software Systems and Methods for Programmatically creating Graphical and Text Elements using OLE and/or Macro Functionality of Commercially Available Software Applications in the Background

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1344397A (zh) * 1998-06-26 2002-04-10 维科泰克通讯有限公司 用于在多个与会者之间共享文献的***和方法
CN1551567A (zh) * 2003-04-08 2004-12-01 Adv通讯公司 使用共用文件进行数据协作的方法和***
CN1661598A (zh) * 2004-02-27 2005-08-31 国际商业机器公司 协作服务器,协作***,及协作服务器和***用方法和程序
CN1813251A (zh) * 2004-03-22 2006-08-02 网飞亚技术公司 基于流的内容分发网络***、以及用于分割、合并和检索文件的方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
一个计算机协同编辑***的设计与实现;喻为栋;《计算机工程》;19981031;第24卷(第10期);第3.3节 *
多用户同步协同编辑***关键技术研究;刘世勇;《中国优秀硕士学位论文全文数据库》;20120216;第1.4节 *

Also Published As

Publication number Publication date
CN103324605A (zh) 2013-09-25

Similar Documents

Publication Publication Date Title
CN103324605B (zh) 一种多用户协同编辑的方法、设备及***
CN108282544A (zh) 基于媒体云实现的融合新闻制作与分发***
CN108304473A (zh) 数据源之间的数据传输方法和***
CN103970820B (zh) Web多媒体资源开放标注数据的可视化方法及装置
CN104580532A (zh) 一种跨平台应用***
CN103312826B (zh) 文件同步的方法、装置、客户端、服务器端及设备
CN103491153A (zh) 一种数据共享的方法、设备及对等网络***
Xiang et al. A smart university campus information dissemination framework based on wechat platform
CN203225786U (zh) 基于云计算技术的教学资源平台
CN104735377B (zh) 一种实现投影的方法及***
CN107820610B (zh) 一种多级电子地图的实现方法及其装置
Guerrero-Pérez et al. Network architecture based on virtualized networks for smart cities
Wang et al. [Retracted] Construction of College English Mobile Learning Model Based on Distributed Terminal
CN101146092A (zh) 互联网互动信息交换协议和用户交换协议
CN204883806U (zh) 一种无纸化会议管理***
CN106102056A (zh) 云端WiFi通信***及其认证报文和漫游报文识别方法
Sun et al. [Retracted] Design of Distance Teaching System for Interior Design Course Based on Internet of Things and Education Platform
Demidova et al. Services for knowledge resource sharing & management in an open source infrastructure for lifelong competence development
Wang et al. Research on government gis construction and application technology based on cngi
Wu [Retracted] Design of Cloud Computing Platform for Large‐Scale Multimedia Communication
Yang et al. Research and application of mobile teaching platform
Lee et al. Implementation of 1: N communication model using serial communication in an RF-based environment
CN107608977A (zh) 一种统一语音播放的语言翻译***
CN207367203U (zh) 一种统一语音播放的语言翻译***
CN102510574A (zh) 基于移动智能终端的事件同步的方法、设备和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant