CN103905516A - 分享数据的方法及相应服务器和终端 - Google Patents
分享数据的方法及相应服务器和终端 Download PDFInfo
- Publication number
- CN103905516A CN103905516A CN201210587452.5A CN201210587452A CN103905516A CN 103905516 A CN103905516 A CN 103905516A CN 201210587452 A CN201210587452 A CN 201210587452A CN 103905516 A CN103905516 A CN 103905516A
- Authority
- CN
- China
- Prior art keywords
- sharing data
- sharing
- data
- treat
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种分享数据的方法,所述方法应用于服务器,所述方法包括以下步骤:接收来自第一终端的待分享数据的分享请求,并且基于所述分享请求从所述第一终端获取所述待分享数据的元数据;根据所获取的所述待分享数据的元数据判断所述待分享数据的类型;基于所述待分享数据的类型,确定所述待分享数据的分享方式。
Description
技术领域
本发明涉及一种分享数据的方法及相应服务器和终端,更具体地,本发明涉及一种根据待分享数据的元数据来确定待分享数据的分享方式的方法及相应服务器和终端。
背景技术
随着用户个人数据的增多以及社交网络的发展,个人用户对数据分享的需求越来越强烈,但是现在数据分享方式往往比较单一,不能够根据实际数据的特性确定最优的分享策略。
发明内容
为了解决现有技术中的上述技术问题,根据本发明的一方面,提供一种分享数据的方法,所述方法应用于服务器,所述方法包括以下步骤:接收来自第一终端的待分享数据的分享请求,并且基于所述分享请求从所述第一终端获取所述待分享数据的元数据;根据所获取的所述待分享数据的元数据判断所述待分享数据的类型;基于所述待分享数据的类型,确定所述待分享数据的分享方式。
此外,根据本发明的一个实施例,其中基于所述待分享数据的类型,确定所述待分享数据的分享方式的步骤包括:当所述待分享数据的类型为第一类型时,如果所述待分享数据是结构化数据,则请求所述第一终端将所述待分享数据差分上传至所述服务器;以及当接收到来自第二终端的对待分享数据的请求时,通知所述第二终端从所述服务器差分获取所述待分享数据。
此外,根据本发明的另一个实施例,其中基于所述待分享数据的类型,确定所述待分享数据的分享方式的步骤包括:当所述待分享数据的类型为第一类型时,如果所述待分享数据为非结构化数据,则不通知所述第一终端上传所述待分享数据;以及当接收到来自第二终端的对所述待分享数据的请求时,通知所述第二终端从所述第一终端获取所述待分享数据,以使得所述第二终端与所述第一终端通过建立数据分享通道获得所述待分享数据。
此外,根据本发明的另一个实施例,其中基于所述待分享数据的类型,确定所述待分享数据的分享方式的步骤包括:当所述待分享数据的类型为第二类型时,所述服务器根据所述元数据,从网络搜索与所述待分享数据的所述元数据对应的文件的获取地址;如果从所述网络搜索到与所述元数据对应的文件的获取地址,则与所述待分享数据相关联地存储所述获取地址;以及当接收到来自第二终端的对所述待分享数据的请求时,向所述第二终端提供与所述元数据对应的文件的获取地址。
此外,根据本发明的另一个实施例,其中所述第一类型为用户生成类文件,所述第二类型为网络生成文件。
根据本发明的另一方面,提供一种分享数据的方法,所述方法应用于终端,所述方法包括以下步骤:向服务器发送待分享数据的分享请求,且基于所述分享请求向所述服务器上传所述待分享数据的元数据,所述元数据用于所述服务器判断所述待分享数据为第一类型还是第二类型,以确定所述待分享数据的待分享方式。
此外,根据本发明的一个实施例,其中接收到所述服务器对所述待分享数据的第一请求,将所述待分享数据差分上传至所述服务器,以使得所述服务器将所述待分享数据分享给其他终端,其中,所述第一请求表示所述服务器判断所述待分享数据的类型为第一类型,且所述待分享数据是结构化数据。
此外,根据本发明的另一个实施例,其中接收到所述服务器对所述待分享数据的第二请求,不向所述服务器上传所述待分享数据且在接收到自另一终端的对所述待分享数据的分享请求时直接与所述另一终端建立数据分享通道,使得所述另一终端获得所述待分享数据,其中,所述第二请求表示所述服务器判断所述待分享数据的类型为第一类型,且所述待分享数据为非结构化数据。
此外,根据本发明的另一个实施例,其中接收到所述服务器对所述待分享数据的第三请求,不向所述服务器上传所述待分享数据,其中,所述第三请求表示所述服务器判断所述待分享数据的类型为第二类型,且通过分享网络搜索到与所述元数据对应的文件的获取地址的方式将所述待分享数据分享给其他终端。
此外,根据本发明的另一个实施例,其中所述第一类型为用户生成类文件,所述第二类型为网络生成文件。
根据本发明的另一方面,提供一种用于分享数据的服务器,所述服务器包括:通信单元,用于接收来自第一终端的待分享数据的分享请求,并且基于所述分享请求从所述第一终端获取所述待分享数据的元数据;存储单元;以及处理单元,用于根据所获取的所述待分享数据的元数据判断所述待分享数据的类型,以及基于所述待分享数据的类型,确定所述待分享数据的分享方式。
此外,根据本发明的一个实施例,当所述待分享数据的类型为第一类型时,如果所述待分享数据是结构化数据,则所述处理单元通过所述通信单元请求所述第一终端将所述待分享数据差分上传至所述服务器;以及当所述通信单元接收到来自第二终端的对待分享数据的请求时,所述处理单元通过所述通信单元通知所述第二终端从所述服务器差分获取所述待分享数据。
此外,根据本发明的另一个实施例,其中当所述待分享数据的类型为第一类型时,如果所述待分享数据为非结构化数据,则所述处理单元不通知所述第一终端上传所述待分享数据;以及当所述通信单元接收到来自第二终端的对所述待分享数据的请求时,所述处理单元通过所述通信单元通知所述第二终端从所述第一终端获取所述待分享数据,以便使得所述第二终端与所述第一终端通过建立数据分享通道获得所述待分享数据。
此外,根据本发明的另一个实施例,其中当所述待分享数据的类型为第二类型时,所述处理单元根据所述元数据,通过所述通信单元从网络搜索与所述待分享数据的所述元数据对应的文件的获取地址;如果从所述网络搜索到与所述元数据对应的文件的获取地址,则所述处理器与所述待分享数据相关联地存储所述获取地址到所述存储单元;以及当所述通信单元接收到来自第二终端的对所述待分享数据的请求时,所述处理单元通过所述通信单元向所述第二终端提供与所述元数据对应的文件的获取地址。
此外,根据本发明的另一个实施例,其中所述第一类型为用户生成类文件,所述第二类型为网络生成文件。
根据本发明的另一方面,提供一种终端,所述终端与服务器通信且包括:处理单元、通信单元以及存储待分享数据的存储单元,所述通信单元向服务器发送待分享数据的分享请求,且基于所述分享请求向所述服务器上传所述待分享数据的元数据,所述元数据用于所述服务器判断所述待分享数据为第一类型还是第二类型,以确定所述待分享数据的待分享方式。
此外,根据本发明的另一个实施例,其中所述通信单元接收到所述服务器对所述待分享数据的第一请求,所述处理单元通过所述通信单元将所述待分享数据差分上传至所述服务器,以使得所述服务器将所述待分享数据分享给其他终端,其中,所述第一请求表示所述服务器判断所述待分享数据的类型为第一类型,且所述待分享数据是结构化数据,
此外,根据本发明的另一个实施例,其中所述通信单元接收到所述服务器对所述待分享数据的第二请求,不向所述服务器上传所述待分享数据且在接收到自另一终端的对所述待分享数据的分享请求时,所述处理单元通过所述通信单元直接与所述另一终端建立数据分享通道,使得所述另一终端获得所述待分享数据,其中,所述第二请求表示所述服务器判断所述待分享数据的类型为第一类型,且所述待分享数据为非结构化数据。
此外,根据本发明的另一个实施例,其中所述通信单元接收到所述服务器对所述待分享数据的第三请求,所述处理单元不向所述服务器上传所述待分享数据,其中,所述第三请求表示所述服务器判断所述待分享数据的类型为第二类型,且通过分享网络搜索到与所述元数据对应的文件的获取地址的方式将所述待分享数据分享给其他终端。
此外,根据本发明的另一个实施例,其中所述第一类型为用户生成类文件,所述第二类型为网络生成文件。
附图说明
图1是根据本发明实施例的用于服务器的数据分享方法的流程图;
图2是图示根据本发明实施例的服务器的示意图。
图3是根据本发明实施例的用于终端的数据分享方法的流程图;
图4是图示根据本发明实施例的终端的示意图。
具体实施方式
将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。
图1是根据本发明实施例的一种分享数据的方法的流程图。这里,图1的方法可以应用到服务器。
当电脑、手机等终端的用户希望分享数据给其他终端的用户时,向服务器发送待分享数据的分享请求,并且基于该分享请求向服务器上传待分享数据的元数据,如图1所示,在步骤S11中,服务器的通信单元接收来自终端的待分享数据的分享请求,并且基于分享请求从终端获取待分享数据的元数据。
在步骤S12中,服务器的处理单元根据所获取的待分享数据的元数据判断待分享数据是第一类型还是第二类型,这里,第一类型为用户生成类文件,主要指用户产生的数据,例如,用户的个人数码照片、个人文档、通讯录等,其特征是高私密性且一般存储空间较小;第二类型为网络生成文件,主要指由网络端产生的数据,例如,公开的网络视频、音乐等,其特点是私密性低且一般存储空间较大。下面将对服务器如何根据元数据判断待分享数据是第一类型还是第二类型以举例的方式进行描述。
首先需要在服务器的存储单元中建立知识库,用来存储从网络搜索获得的数据的元数据,作为第二类型数据也就是网络生成文件的知识库。此外,也可以同时在服务器中根据在网络中的搜索结果,保存这些数据的获取方式,例如在网络中的获取地址,获取地址可能是数据的BT种子,也可能是数据的下载URL等等。在终端用户希望分享数据给其他人的情况下,当服务器从终端获取到待分享数据的元数据后,服务器根据该元数据例如进行以下匹配操作:
a.从建立的知识库中查找待分享数据的元数据与存储的元数据的哈希值是否匹配,如果是,则判断待分享数据为第二类型,也就是待分享数据为网络生成文件;
b.如果哈希值不匹配,则从知识库中查找待分享数据的元数据的其他属性与存储的元数据的其他属性是否匹配,其它属性例如为一部影片的主演、导演、创作时间等,这样可能会找到码率等与待分享数据有差异的另一个网络生成文件,如果发送待分享数据的分享请求的终端用户接受,可以将该另一个网络生成文件作为原来的待分享数据的替代数据进行分享,并且判断待分享的数据为第二类型。
c.如果元数据的其他属性也不匹配,则判断待分享的数据为第一类型,也就是待分享数据为用户生成文件。
当然,本领域的技术人员知晓,服务器根据元数据判断待分享数据为第一类型还是第二类型并不限于以上过程。
当服务器的处理单元判断待分享的数据是第一类型还是第二类型后,在步骤S13中,服务器的处理单元基于所判断的待分享数据的类型,确定待分享数据的分享方式。下面对服务器如何确定分享方式进行详细描述。
根据本发明的一个实施例,在步骤S13中,服务器的处理单元基于待分享数据的类型,确定待分享数据的分享方式的步骤包括:当处理单元判断待分享数据的类型为第一类型时,如果待分享数据是结构化数据(例如,通讯录、日历等),则处理单元通过通信单元请求终端将待分享数据差分上传至服务器;以及当接收到来自另一终端的对待分享数据的请求时,处理单元通过通信单元通知另一终端从服务器差分获取待分享数据。这里,差分上传的含义是将终端中待分享数据与服务器中存储的对应数据的不同部分上传至服务器。例如,如果特定终端的待分享数据是电话薄,其中包含200个联系人,而在服务器中的对应电话薄中只有150个联系人,则差分上传表示将二者不同的部分(50个联系人)上传给服务器。类似地,差分获取的含义是另一终端仅从服务器中获取服务器中待分享数据与另一终端中对应数据的不同部分。这样使得数据传输流量小,从而使传输速度更快,占用的带宽更小。这里,可以通过待分享文件的属性信息(如,后缀或元数据)判断待分享数据是否是结构化数据。
此外,根据本发明的另一个实施例,在处理单元判断待分享数据的类型为第一类型并且待分享数据是结构化数据的情况下,处理单元也可以通过通信单元请求终端将待分享数据上传至服务器,也就是将待分享数据完全上传至服务器,当通信单元接收到来自另一终端的对待分享数据的请求时,处理单元也可以通过通信单元通知另一终端从服务器获取待分享文件,也就是从服务器完全获取待分享文件。
此外,根据本发明的另一个实施例,在步骤S13中,当处理单元判断待分享数据的类型为第一类型时,如果待分享数据为非结构化数据(例如,文档、照片等),则处理单元不通知终端上传待分享数据至服务器;以及当接收到来自另一终端的对待分享数据的请求时,通知另一终端从该终端获取待分享数据,以使得另一终端与该终端通过建立数据分享通道获得待分享数据,即采用P2P访问机制来实现数据共享。此外,可替代地,当由于网络带宽等的限制不能在两个终端之间建立数据分享通道时,也可以通过服务器建立数据中转通道使得另一终端可以从该终端获取数据。
此外,根据本发明的另一实施例,在处理单元判断待分享数据的类型为第一类型并且待分享数据为非结构化数据的情况下,处理单元也可以通过通信单元通知终端将待分享数据上传至服务器,当接收到来自另一终端的对待分享数据的请求时,通知另一终端从服务器获取待分享数据,在该情况下,服务器可以向另一终端的用户提供更多的数据处理选项。例如,由于考虑到不同终端对数据的处理能力不同,例如电脑终端播放的视频格式比手机终端要丰富,需要对视频进行转码,因此可以提供关于数据格式适配的选项,以分别针对PC、iPhone、Android设备等几种编码格式;以及由于考虑到不同终端的硬件性能、网络带宽,例如电脑可以播放更高码率的视频,而手机只能播放较低码率的视频,所以需要对视频数据进行不同码率的重新编码,可以提供关于视频码率适配的选项,例如视频网站的“超清”、“高清”、“标准”、“极速”等不同的视频质量选项。在将用户生成类文件、非结构化的待分享数据上传至服务器的情况下,服务器可以提供更为丰富的数据处理能力,以更好地适应用户分享时的终端以及网络环境。
此外,根据本发明的另一实施例,在步骤S13中,基于待分享数据的类型,确定待分享数据的分享方式的步骤包括:当待分享数据的类型为第二类型也就是网络生成文件时,处理单元根据元数据,通过通信单元从网络搜索与待分享数据的元数据对应的文件的获取地址;如果从网络搜索到与元数据对应的文件的获取地址,则与待分享数据相关联地存储获取地址到服务器的存储单元;以及当接收到来自另一终端的对待分享数据的请求时,向另一终端提供与元数据对应的文件的获取地址。这样,另一终端可以根据该获取地址在网络中对待分享数据进行分享。获取地址例如可以是待分享数据的BT种子或者待分享数据的下载URL。在将获取地址存储到服务器的存储单元中时,可以将获取地址与待分享数据相关联地存储到服务器的存储单元中建立的上面提及的知识库中。
在上述情况下,发送待分享数据的分享请求的终端用户无需上传待分享数据至服务器,服务器也需要不存储待分享数据,而是服务器根据元数据在网络中查找待分享数据,通过网络来实现数据的分享,以更好地适配用户访问时的带宽以及终端性能等。
图2为根据本发明实施例的用于分享数据的服务器的示意方框图。图3所示的与终端通信的服务器1包括通信单元11、存储单元12以及处理单元13。
在终端用户希望与其它终端用户分享数据并向服务器发送待分享数据的分享请求以及待分享数据的元数据的情况下,服务器1的通信单元11接收来自终端的待分享数据的分享请求,并且基于分享请求从终端获取待分享数据的元数据。
处理单元13用于根据所获取的待分享数据的元数据判断待分享数据的类型,以及基于待分享数据的类型,确定待分享数据的分享方式。
具体地,当通信单元11从终端获取到待分享数据的元数据后,与针对图1的描述类似,处理单元13首先根据所获取的元数据判断待分享数据为第一类型还是第二类型,也就是待分享数据为用户生成类型文件还是网络生成文件。
根据本发明的一个实施例,当待分享数据的类型为第一类型时,如果待分享数据是结构化数据,则处理单元13通过通信单元11请求终端将待分享数据差分上传至服务器1;以及当通信单元11接收到来自另一终端的对待分享数据的请求时,处理单元13通过通信单元11通知该另一终端从服务器1差分获取待分享数据。此外,可替代地,在待分享数据的类型为第一类型并且待分享数据是结构化数据的情况下,处理单元13也可以通过通信单元11请求终端将待分享数据上传至服务器1,也就是完全上传至服务器1,当通信单元11接收到来自另一终端的对待分享数据的请求时,处理单元13也可以通过通信单元11通知另一终端从服务器1获取待分享数据,也就是完全获取待分享数据。
此外,根据本发明的另一个实施例,当待分享数据的类型为第一类型时,如果待分享数据为非结构化数据,则处理单元13不通知终端上传待分享数据;以及当通信单元11接收到来自另一终端的对待分享数据的请求时,处理单元13通过通信单元11通知另一终端从终端获取待分享数据,以便使得另一终端与终端通过建立数据分享通道(P2P)获得待分享数据,此外,可替代地,由于网络带宽等原因在两个终端之间不能建立数据分享通道的情况下,也可以通过服务器1建立数据中转通道使得另一终端能够从终端获取待分享数据。
此外,根据本发明的另一个实施例,在待分享数据的类型为第一类型并且待分享数据为非结构化数据的情况下,处理单元13也可以通过终端上传待分享数据至服务器1,当通信单元11接收到来自另一终端的对待分享数据的请求时,处理单元13通过通信单元11通知另一终端从服务器1获取待分享文件,在该情况下,与针对图1的描述类似,服务器可以提供更多的数据处理选项,以更好地适应用户分享时的终端以及网络环境。
此外,根据本发明的另一个实施例,当处理单元13判断待分享数据的类型为第二类型时,处理单元13根据元数据,通过通信单元11从网络搜索与待分享数据的元数据对应的文件的获取地址;如果从网络搜索到与元数据对应的文件的获取地址,则处理单元13与待分享数据相关联地存储获取地址到存储单元13;以及当通信单元11接收到来自另一终端的对待分享数据的请求时,处理单元13通过通信单元11向另一终端提供与元数据对应的文件的获取地址。该获取地址可以是BT种子或者URL等。
图3是根据本发明实施例的一种分享数据的方法的流程图。这里,图3的方法可以应用到电脑、手机等终端。
当电脑、手机等终端的用户希望分享数据给其他终端的用户时,在步骤S31中,终端的通信单元向服务器发送待分享数据的分享请求,且基于分享请求向服务器上传所述待分享数据的元数据,该元数据用于服务器判断所述待分享数据为第一类型还是第二类型,以确定所述待分享数据的待分享方式。如上面针对图1所描述的,第一类型为用户生成类文件,第二类型为网络生成文件。服务器是如何根据元数据判断待分享数据的类型以确定待分享数据的分享方式如针对图1所描述的。
然后,在步骤S32中,终端的通信单元从服务器接收对待分享数据的请求,并根据所接收的请求对终端的存储单元中的待分享数据进行操作,下面将对此进行详细描述。
根据本发明的一个实施例,在步骤S32中,如果终端的通信单元接收到服务器对待分享数据的第一请求,则终端的处理单元通过终端的通信单元将待分享数据差分上传至所述服务器,以使得服务器将待分享数据分享给其他终端。第一请求表示服务器判断待分享数据的类型为第一类型,且待分享数据是结构化数据。这里,终端的通信单元从服务器接收的第一请求是服务器对于终端向其发送分享请求以及元数据的反馈。据此,终端将判断为用户生成类文件的结构化数据上传至服务器,使得当其它终端用户希望分享该数据时,可以从服务器对待分享数据进行差分获取,以减小通信流量,从而节省网络带宽和时间。可替代地,在终端的通信单元接收到服务器对待分享数据的第一请求,终端的处理单元通过终端的通信单元也可以将待分享数据上传至服务器,即完全上传至服务器。
此外,根据本发明的另一个实施例,在步骤S32中,如果终端的通信单元接收到服务器对待分享数据的第二请求,则不向服务器上传待分享数据且在接收到自另一终端的对所述待分享数据的分享请求时直接与另一终端建立数据分享通道,使得所述另一终端获得待分享数据,这里,第二请求表示服务器判断待分享数据的类型为第一类型,且待分享数据为非结构化数据。这里,由于服务器判断待分享的数据为第一类型的非结构化数据,虽然接收到服务器的请求,但终端的处理器并不向服务器上传待分享数据,而是采用P2P的机制与其它终端实现分享。此外,可替代地,当由于网络带宽等的限制不能在两个终端之间建立数据分享通道时,也可以通过服务器建立数据中转通道使得另一终端可以从该终端获取数据。
此外,根据本发明的另一个实施例,在步骤S32中,终端的通信单元接收到服务器对待分享数据的第二请求,终端的处理单元通过终端的通信单元将待分享数据上传至服务器,以使得服务器将待分享数据分享给其他终端,这里,第二请求表示服务器判断待分享数据的类型为第一类型,且待分享数据是非结构化数据。在第一类型的非结构化数据上传至服务器的情况下,如针对图1所描述的,服务器可以提供更为丰富的数据处理能力,以更好地适应用户分享时的终端以及网络环境。
此外,根据本发明的另一个实施例,在步骤S32,终端的通信单元接收到服务器对待分享数据的第三请求,不向服务器上传所述待分享数据。这里,第三请求表示服务器判断待分享数据的类型为第二类型,且通过分享网络搜索到与所述元数据对应的文件的获取地址的方式将所述待分享数据分享给其他终端。在待分享数据为第二类型也就是网络生成文件的情况下,虽然终端的通信单元接收到服务器的请求,但是并不实际上传待分享的数据,而是由服务器向其它终端提供待分享数据的网络获取地址,这样不但能够节省分享时间,而且能够更好地适配用户访问时的带宽以及设备性能等。
图4为根据本发明实施例的用于分享数据的终端器的示意方框图。图3所示的与服务器通信的终端2包括通信单元21、存储单元22以及处理单元23。通信单元21用于向服务器发送待分享数据的分享请求以及待分享数据的元数据,存储单元21用于存储待分享数据,以及处理单元23用于根据通信单元21从服务器接收的对待分享数据的请求对待分享数据进行操作。
当电脑、手机等终端2的用户希望分享数据给其他终端的用户时,终端2的通信单元21用于向服务器发送待分享数据的分享请求,且基于分享请求向服务器上传所述待分享数据的元数据,该元数据用于服务器判断所述待分享数据为第一类型还是第二类型,以确定所述待分享数据的待分享方式。如上面针对图1所描述的,第一类型为用户生成类文件,第二类型为网络生成文件。服务器是如何根据元数据判断待分享数据的类型以确定待分享数据的分享方式如针对图1所描述的。
根据本发明的一个实施例,在终端2的通信单元21接收到服务器对待分享数据的第一请求,终端2的处理单元23通过通信单元21将存储单元22中存储的待分享数据差分上传至服务器,以使得服务器将待分享数据分享给其他终端。这里,第一请求表示服务器判断待分享数据的类型为第一类型,且待分享数据是结构化数据。可替代地,在终端2的通信单元21接收到服务器对待分享数据的第一请求,终端2的处理单元23通过通信单元21也可以将待分享数据上传至服务器,即完全上传至服务器。
此外,根据本发明的另一个实施例,终端2的通信单元21接收到服务器对待分享数据的第二请求,不向服务器上传待分享数据且在接收到自另一终端的对所述待分享数据的分享请求时直接与另一终端建立数据分享通道,使得所述另一终端获得所述待分享数据,这里,第二请求表示服务器判断待分享数据的类型为第一类型,且待分享数据为非结构化数据。此外,可替代地,当由于网络带宽等的限制不能在两个终端之间建立数据分享通道时,也可以通过服务器建立数据中转通道使得另一终端可以从该终端获取数据。
此外,根据本发明的另一个实施例,终端2的通信单元21接收到服务器对待分享数据的第二请求,终端2的处理单元23通过通信单元21将待分享数据上传至服务器,以使得服务器将待分享数据分享给其他终端。这里,所第二请求表示服务器判断待分享数据的类型为第一类型,且待分享数据是非结构化数据。在第一类型的非结构化数据上传至服务器的情况下,如针对图1所描述的,服务器可以提供更为丰富的数据处理能力,以更好地适应用户分享时的终端以及网络环境。
此外,根据本发明的另一个实施例,终端2的通信单元21接收到服务器对待分享数据的第三请求,不向服务器上传所述待分享数据,第三请求表示服务器判断待分享数据的类型为第二类型,且通过分享网络搜索到与所述元数据对应的文件的获取地址的方式将所述待分享数据分享给其他终端。
本发明公开的分享数据的方法及相应的服务器以及终端具有以下优点:可以对用户数据进行智能化管理,针对用户的不同数据类型,进行不同的存储、分享策略;提供了依赖用户环境的数据分享,以更好地适配用户当前的访问条件,从而更好地提高用户体验。
在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或者子组合,并且这样的修改应落入本发明的范围内。
Claims (20)
1.一种分享数据的方法,所述方法应用于服务器,其特征在于,所述方法包括以下步骤:
接收来自第一终端的待分享数据的分享请求,并且基于所述分享请求从所述第一终端获取所述待分享数据的元数据;
根据所获取的所述待分享数据的元数据判断所述待分享数据的类型;
基于所述待分享数据的类型,确定所述待分享数据的分享方式。
2.如权利要求1所述的分享数据的方法,其中,
基于所述待分享数据的类型,确定所述待分享数据的分享方式的步骤包括:
当所述待分享数据的类型为第一类型时,如果所述待分享数据是结构化数据,则请求所述第一终端将所述待分享数据差分上传至所述服务器;以及
当接收到来自第二终端的对待分享数据的请求时,通知所述第二终端从所述服务器差分获取所述待分享数据。
3.如权利要求1所述的分享数据的方法,其中,
基于所述待分享数据的类型,确定所述待分享数据的分享方式的步骤包括:
当所述待分享数据的类型为第一类型时,如果所述待分享数据为非结构化数据,则不通知所述第一终端上传所述待分享数据;以及
当接收到来自第二终端的对所述待分享数据的请求时,通知所述第二终端从所述第一终端获取所述待分享数据,以使得所述第二终端与所述第一终端通过建立数据分享通道获得所述待分享数据。
4.如权利要求1所述的分享数据的方法,其中,
基于所述待分享数据的类型,确定所述待分享数据的分享方式的步骤包括:
当所述待分享数据的类型为第二类型时,所述服务器根据所述元数据,从网络搜索与所述待分享数据的所述元数据对应的文件的获取地址;
如果从所述网络搜索到与所述元数据对应的文件的获取地址,则与所述待分享数据相关联地存储所述获取地址;以及
当接收到来自第二终端的对所述待分享数据的请求时,向所述第二终端 提供与所述元数据对应的文件的获取地址。
5.如权利要求1所述的分享数据的方法,其中,所述第一类型为用户生成类文件,所述第二类型为网络生成文件。
6.一种分享数据的方法,所述方法应用于终端,其特征在于,所述方法包括以下步骤:
向服务器发送待分享数据的分享请求,且基于所述分享请求向所述服务器上传所述待分享数据的元数据,所述元数据用于所述服务器判断所述待分享数据为第一类型还是第二类型,以确定所述待分享数据的待分享方式。
7.如权利要求6所述的分享数据的方法,其中,接收到所述服务器对所述待分享数据的第一请求,将所述待分享数据差分上传至所述服务器,以使得所述服务器将所述待分享数据分享给其他终端,其中,所述第一请求表示所述服务器判断所述待分享数据的类型为第一类型,且所述待分享数据是结构化数据。
8.如权利要求6所述的分享数据的方法,其中,
接收到所述服务器对所述待分享数据的第二请求,不向所述服务器上传所述待分享数据且在接收到自另一终端的对所述待分享数据的分享请求时直接与所述另一终端建立数据分享通道,使得所述另一终端获得所述待分享数据,其中,所述第二请求表示所述服务器判断所述待分享数据的类型为第一类型,且所述待分享数据为非结构化数据。
9.如权利要求6所述的分享数据的方法,其中,
接收到所述服务器对所述待分享数据的第三请求,不向所述服务器上传所述待分享数据,其中,所述第三请求表示所述服务器判断所述待分享数据的类型为第二类型,且通过分享网络搜索到与所述元数据对应的文件的获取地址的方式将所述待分享数据分享给其他终端。
10.如权利要求6所述的分享数据的方法,其中,所述第一类型为用户生成类文件,所述第二类型为网络生成文件。
11.一种用于分享数据的服务器,其特征在于,所述服务器包括:
通信单元,用于接收来自第一终端的待分享数据的分享请求,并且基于所述分享请求从所述第一终端获取所述待分享数据的元数据;
存储单元;以及
处理单元,用于根据所获取的所述待分享数据的元数据判断所述待分享 数据的类型,以及基于所述待分享数据的类型,确定所述待分享数据的分享方式。
12.如权利要求11所述的服务器,其中,当所述待分享数据的类型为第一类型时,如果所述待分享数据是结构化数据,则所述处理单元通过所述通信单元请求所述第一终端将所述待分享数据差分上传至所述服务器;以及
当所述通信单元接收到来自第二终端的对待分享数据的请求时,所述处理单元通过所述通信单元通知所述第二终端从所述服务器差分获取所述待分享数据。
13.如权利要求11所述的服务器,其中,当所述待分享数据的类型为第一类型时,如果所述待分享数据为非结构化数据,则所述处理单元不通知所述第一终端上传所述待分享数据;以及
当所述通信单元接收到来自第二终端的对所述待分享数据的请求时,所述处理单元通过所述通信单元通知所述第二终端从所述第一终端获取所述待分享数据,以便使得所述第二终端与所述第一终端通过建立数据分享通道获得所述待分享数据。
14.如权利要求11所述的服务器,其中,当所述待分享数据的类型为第二类型时,所述处理单元根据所述元数据,通过所述通信单元从网络搜索与所述待分享数据的所述元数据对应的文件的获取地址;
如果从所述网络搜索到与所述元数据对应的文件的获取地址,则所述处理器与所述待分享数据相关联地存储所述获取地址到所述存储单元;以及
当所述通信单元接收到来自第二终端的对所述待分享数据的请求时,所述处理单元通过所述通信单元向所述第二终端提供与所述元数据对应的文件的获取地址。
15.如权利要求11所述的服务器,其中,所述第一类型为用户生成类文件,所述第二类型为网络生成文件。
16.一种终端,所述终端与服务器通信且包括:处理单元、通信单元以及存储待分享数据的存储单元,其特征在于,所述通信单元向服务器发送待分享数据的分享请求,且基于所述分享请求向所述服务器上传所述待分享数据的元数据,所述元数据用于所述服务器判断所述待分享数据为第一类型还是第二类型,以确定所述待分享数据的待分享方式。
17.如权利要求16所述的终端,其中,所述通信单元接收到所述服务器 对所述待分享数据的第一请求,所述处理单元通过所述通信单元将所述待分享数据差分上传至所述服务器,以使得所述服务器将所述待分享数据分享给其他终端,其中,所述第一请求表示所述服务器判断所述待分享数据的类型为第一类型,且所述待分享数据是结构化数据。
18.如权利要求16所述的终端,其中,
所述通信单元接收到所述服务器对所述待分享数据的第二请求,不向所述服务器上传所述待分享数据且在接收到自另一终端的对所述待分享数据的分享请求时,所述处理单元通过所述通信单元直接与所述另一终端建立数据分享通道,使得所述另一终端获得所述待分享数据,其中,所述第二请求表示所述服务器判断所述待分享数据的类型为第一类型,且所述待分享数据为非结构化数据。
19.如权利要求16所述的终端,其中,
所述通信单元接收到所述服务器对所述待分享数据的第三请求,所述处理单元不向所述服务器上传所述待分享数据,其中,所述第三请求表示所述服务器判断所述待分享数据的类型为第二类型,且通过分享网络搜索到与所述元数据对应的文件的获取地址的方式将所述待分享数据分享给其他终端。
20.如权利要求16所述的终端,其中,所述第一类型为用户生成类文件,所述第二类型为网络生成文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210587452.5A CN103905516B (zh) | 2012-12-28 | 2012-12-28 | 分享数据的方法及相应服务器和终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210587452.5A CN103905516B (zh) | 2012-12-28 | 2012-12-28 | 分享数据的方法及相应服务器和终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103905516A true CN103905516A (zh) | 2014-07-02 |
CN103905516B CN103905516B (zh) | 2017-11-24 |
Family
ID=50996671
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210587452.5A Active CN103905516B (zh) | 2012-12-28 | 2012-12-28 | 分享数据的方法及相应服务器和终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103905516B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104156486A (zh) * | 2014-08-28 | 2014-11-19 | 百度在线网络技术(北京)有限公司 | 通过搜索引擎传递信息的方法、***及搜索引擎 |
CN106375479A (zh) * | 2016-10-26 | 2017-02-01 | 北京小米移动软件有限公司 | 数据共享方法及装置 |
CN106790505A (zh) * | 2016-12-16 | 2017-05-31 | 清华大学 | 基于云目录的非结构化资源的分布式共享方法及装置 |
CN106844714A (zh) * | 2017-02-08 | 2017-06-13 | 河海大学常州校区 | 一种知识库管理*** |
CN107579901A (zh) * | 2016-07-04 | 2018-01-12 | 联咏科技股份有限公司 | 媒体内容分享方法及服务器 |
WO2021218794A1 (zh) * | 2020-04-30 | 2021-11-04 | 北京字节跳动网络技术有限公司 | 信息共享方法、装置、电子设备及存储介质 |
CN114339290A (zh) * | 2021-12-30 | 2022-04-12 | 杭州当虹科技股份有限公司 | 大屏管理子***、大屏同步播放***和方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040098465A1 (en) * | 2001-03-27 | 2004-05-20 | Seo Young Hyun | Method and system for sharing data over internet |
CN101667191A (zh) * | 2009-09-04 | 2010-03-10 | 北京邮电大学 | 基于p2p的信息共享方法 |
CN101795240A (zh) * | 2009-02-03 | 2010-08-04 | 宏碁股份有限公司 | 即时数据分享***及其机器可读取媒体 |
CN101854376A (zh) * | 2009-04-03 | 2010-10-06 | 鸿富锦精密工业(深圳)有限公司 | 点对点文件分享***及方法 |
CN102254022A (zh) * | 2011-07-27 | 2011-11-23 | 河海大学 | 一种面向多数据类型信息资源元数据的共享方法 |
-
2012
- 2012-12-28 CN CN201210587452.5A patent/CN103905516B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040098465A1 (en) * | 2001-03-27 | 2004-05-20 | Seo Young Hyun | Method and system for sharing data over internet |
CN101795240A (zh) * | 2009-02-03 | 2010-08-04 | 宏碁股份有限公司 | 即时数据分享***及其机器可读取媒体 |
CN101854376A (zh) * | 2009-04-03 | 2010-10-06 | 鸿富锦精密工业(深圳)有限公司 | 点对点文件分享***及方法 |
CN101667191A (zh) * | 2009-09-04 | 2010-03-10 | 北京邮电大学 | 基于p2p的信息共享方法 |
CN102254022A (zh) * | 2011-07-27 | 2011-11-23 | 河海大学 | 一种面向多数据类型信息资源元数据的共享方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104156486A (zh) * | 2014-08-28 | 2014-11-19 | 百度在线网络技术(北京)有限公司 | 通过搜索引擎传递信息的方法、***及搜索引擎 |
CN107579901A (zh) * | 2016-07-04 | 2018-01-12 | 联咏科技股份有限公司 | 媒体内容分享方法及服务器 |
CN106375479A (zh) * | 2016-10-26 | 2017-02-01 | 北京小米移动软件有限公司 | 数据共享方法及装置 |
CN106375479B (zh) * | 2016-10-26 | 2019-11-15 | 北京小米移动软件有限公司 | 数据共享方法及装置 |
CN106790505A (zh) * | 2016-12-16 | 2017-05-31 | 清华大学 | 基于云目录的非结构化资源的分布式共享方法及装置 |
CN106790505B (zh) * | 2016-12-16 | 2020-02-14 | 清华大学 | 基于云目录的非结构化资源的分布式共享方法及装置 |
CN106844714A (zh) * | 2017-02-08 | 2017-06-13 | 河海大学常州校区 | 一种知识库管理*** |
WO2021218794A1 (zh) * | 2020-04-30 | 2021-11-04 | 北京字节跳动网络技术有限公司 | 信息共享方法、装置、电子设备及存储介质 |
US11809380B2 (en) | 2020-04-30 | 2023-11-07 | Beijing Bytedance Network Technology Co., Ltd. | Information sharing method, apparatus, electronic device, and storage medium |
CN114339290A (zh) * | 2021-12-30 | 2022-04-12 | 杭州当虹科技股份有限公司 | 大屏管理子***、大屏同步播放***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103905516B (zh) | 2017-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8392407B2 (en) | Method, apparatus and system of searching and downloading mobile telephone file | |
CN103905516A (zh) | 分享数据的方法及相应服务器和终端 | |
US8175584B2 (en) | System and method to facilitate downloading data at a mobile wireless device | |
US9065835B2 (en) | Redirecting web content | |
US8996568B2 (en) | Methods and apparatus for efficiently processing multiple keyword queries on a distributed network | |
JP6109202B2 (ja) | 共有メタ情報に基づくウェブページの協調的ローディング | |
US9390200B2 (en) | Local caching device, system and method for providing content caching service | |
US10681099B2 (en) | Determining a referral source by a mobile application or operating system | |
US9430441B2 (en) | Methods, circuits, devices, systems and associated computer executable code for distributed content caching and delivery | |
US20130219441A1 (en) | Method, server and terminal for audio and video on demand | |
EP3110098A1 (en) | Mobile terminal and method for achieving sharing of streaming media file of cloud based on dlna | |
US9386099B2 (en) | Local caching device, system and method for providing content caching service | |
WO2013004261A1 (en) | Data storage management in communications | |
US20170155712A1 (en) | Method and device for updating cache data | |
WO2012028103A1 (zh) | 访问微博的方法和***及微博网站图片发送方法和*** | |
US9325803B2 (en) | Methods, circuits, devices, systems and associated computer executable code for caching content | |
US8180857B2 (en) | Method for downloading file in parallel | |
Meyn | Browser to browser media streaming with HTML5 | |
CN101997743A (zh) | 分享档案资讯的方法 | |
US20090319489A1 (en) | System and Method for Improving Operations on a Media Server | |
CN117119052B (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 | |
KR20150016647A (ko) | 정책 기반 컨텐츠 전송 방법 및 장치 | |
US20140324815A1 (en) | Search infrastructure representing hosting client devices | |
Clotfelter | TwiddleNet metadata tagging and data dissemination in mobile device networks | |
Ekler | Analysis and performance evaluation of mobile related social networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |