资源获取系统、主移动终端、从移动终端及资源获取方法_3

文档序号:9914511阅读:来源:国知局
图3所示,假设从移动终端I中存储有主移动终端所请求的第一部分资源,从移动终端2中存储有主移动终端所请求的第二部分资源,从移动终端3、4中没有存储主移动终端所请求的资源,同时第一部分资源与第二部分资源也仅仅只是主移动终端所请求的完整资源中的一部分,也即主移动终端只能从从移动终端1-4中获得第一、二部分资源,剩余的第三部分资源则需要从Web服务器上获取,最后再将获取的第一、二、三部分资源进行拼接,从而得到完整的资源。
[0121]第四类:当所述查找结果为所有从移动终端520中不存在主移动终端510所请求的资源时,主移动终端510从Web服务器上获取所请求的完整资源。
[0122]本类情况为本发明资源获取方法中的极端情况,若所有从移动终端中都不存在主移动终端所请求的资源时,主移动终端则从Web服务器上获取所请求的完整资源,具体获取方式与现有技术相同,比如通过HTTP协议或FTP协议或P2P方式在浏览器的网页上获取所需完整资源。
[0123]本实施例是对主移动终端从各从移动终端伤获取资源时所出现的各种情况的说明,除第四类极端情况外,在其他三类情形下,移动终端获取资源的速度都要快于常规资源获取方式所对应的资源传输速度。
[0124]进一步可选的,在本发明资源获取系统一实施例中,如图4所示应用场景,所述主移动终端510与若干所述从移动终端520分别与基站连接;所述主移动终端510以及所述从移动终端520通过所述基站与Web服务器进行数据交互;所述主移动终端510与若干所述从移动终端520之间通过所述基站进行资源获取的数据交互,其中,不同地理位置区域对应设置有不同所述基站以及所述基站实时更新并记录接入的所述主移动终端510和/或所述从移动终端520。
[0125]在图4中,服务器具体以基站进行举例说明。主移动终端与若干从移动终端均属于同一个小区或者无线局域网,并接收同一基站的服务(比如移动通信网络,无线WiFi热点网络)进行数据交互,包括移动终端与Web服务器之间的数据交互以及各移动终端之间的数据交互。在本组网方式中,由于基站的位置是固定的,而移动终端(包括主移动终端与从移动终端)则会跟随用户的移动而变换其所属小区或无线局域网,因此移动终端与基站的关系是随机的,也即在同一基站小区或无线WiFi热点网络内的移动终端是实时变化更新的,因而该基站下的移动终端内的资源也是实时变化更新的。
[0126]进一步可选的,在本发明资源获取系统一实施例中,如图4所示应用场景,所述主移动终端510还用于向所述基站发送资源获取请求并通过所述基站转发至若干所述从移动终端520,其中,所述资源至少包括所述从移动终端520从Web服务器上下载的资源;所述从移动终端520还用于根据所述资源获取请求查找自身资源以及向所述基站反馈查找结果并通过所述基站转发至所述主移动终端510;所述主移动终端510还用于根据所述查找结果,从相应所述从移动终端520和/或Web服务器上获取相应资源。
[0127]本实施例中主移动终端510与若干从移动终端520之间通过基站进行资源获取与上述实施例中主移动终端510与若干从移动终端520之间进行资源获取的处理方式基本相同,因此不做过多赘述。
[0128]参照图7,图7为本发明资源获取系统第二实施例的功能模块示意图。如图5所示应用场景,本实施例中,所述资源获取系统包括基站530;所述主移动终端510还用于向所述基站530发送资源获取请求并通过所述基站530转发至若干所述从移动终端520,其中,所述资源至少包括所述从移动终端520从Web服务器上下载的资源;所述从移动终端520还用于根据所述资源获取请求查找自身资源,向所述基站530反馈查找结果;所述基站530,用于根据所述查找结果,从相应所述从移动终端520和/或Web服务器上获取相应资源发送至所述主移动终端510以及当获取的资源不是所述主移动终端510所请求的完整资源时,将获取的资源拼接成完整资源后再发送至所述主移动终端510。
[0129]本实施例中主移动终端510与若干从移动终端520之间通过基站530进行资源获取与上述实施例中主移动终端510与若干从移动终端520之间进行资源获取的处理方式基本相同,因此不做过多赘述。
[0130]本实施例中,当主移动终端510向基站530发送资源获取请求时,若基站530自身没有该请求的资源,则基站530收集本小区内各从移动终端520上的资源,并在完成资源拼接后将主移动终端510所请求的完整资源反馈至主移动终端510。本实施例中的网络架构类似于内容分发网络CDN架构,但与CDN架构不同的是,本实施例中的网络架构获取的数据并非由边缘服务器(比如Web服务器)来提供,而是由该基站530的所属移动终端来提供。
[0131]本实施例中,尽管移动终端的数据存储量以及传输速率均赶不上边缘服务器,但移动终端的灵活性要大大优于边缘服务器(边缘服务器往往是固定设置的),因此,同一基站530下不同的移动终端的接入接出能够保证该基站530下对应资源的实时更新,而对于主移动终端510而言,若需要某一资源,尤其是热点资源,可以先从本地基站530中查找相邻从移动终端520的资源,若本地从移动终端520具有所请求的资源,则可直接从本地各从移动终端520中将资源汇总到本地基站530并完成资源的拼接处理后再从本地基站530中直接获取完整资源,从而本实施例中资源获取效率大大优于接入互联网(比如Web服务器)获取资源的效率,并且由于主移动终端510与从移动终端520都处于同一个小区/无线局域网内,因此资源传输速率将大大提高。此外,数据传输方面也可以根据实际情况选择多种传输方式,比如采取WIFI接入、蓝牙传输等方式,从而可以节省流量成本。
[0132]进一步地,在本发明资源获取系统一实施例中,当存在多个主移动终端510同时请求同一从移动终端520的同一资源时,通过信号量或互斥量机制防止资源死锁或者从移动终端520通过复制多个主移动终端510所请求的同一资源并将复制的同一资源发送给所请求的多个主移动终端510的方式防止资源死锁。
[0133]本实施例中所述的资源死锁具体是指当前线程调用一资源,而下一个线程或多个线程又同时请求该资源,而当前线程释放该资源的条件是等其他线程结束,而其他线程结束的条件是等当前线程释放该资源,因而造成多个线程互相等待,也即产生了资源死锁,从而导致资源无法请求或者还有可能引起程序崩溃,因此需要对资源死锁进行预防。
[0134]针对本发明中资源获取过程中可能存在多个主移动终端510同时请求同一从移动终端520的同一资源容易出现资源死锁的问题,本实施例中,可通过在从移动终端520中加入PV信号量机制,以始终保持同一时间同一资源只能由一个线程调用。例如,当前排队线程数为P,若排队线程增加,则P = P+1,当前资源数为V,若当前资源释放,则V=V+1;当V大于O时才允许资源被调用,否则禁止。因此,对于从移动终端520的单个资源而言,V=I,每当一个主移动终端510请求该资源时,则P+1、V-1,而当且仅当该资源已经传送给该主移动终端510时,该主终移动端请求完毕,则P-1、V+1,因而允许对该资源进行下一步的操作,也即可以允许该资源发送给下一个主移动终端510。因此,在PV信号量机制的基础上,可排队为多个主移动终端510分配同一从移动终端520上的同一资源。
[0135]此外,针对本发明中资源获取过程中可能存在多个主移动终端510同时请求同一从移动终端520的同一资源容易出现资源死锁的问题,本实施例中,可在从移动终端520内存中开辟一个新的资源存储区域,并将复制的被请求资源保存在该存储区域内,从而当存在多个主移动终端510同时请求该被请求资源,或者当前从移动终端520在使用该被请求资源时,若存在多个主移动终端510都请求使用该资源,则从移动终端520读取该存储区域内所复制的被请求资源,并通过无线方式将该被请求资源发送给相应的主移动终端510,从而不影响从移动终端520自身调用或其他主移动终端510调用。
[0136]参照图8,图8为本发明主移动终端一实施例的功能模块示意图。本实施例中,如图3所示,所述主移动终端与若干从移动终端无线连接,比如通过蓝牙或WiFi等方式进行连接。所述主移动终端包括:
[0137]资源请求发送模块101,用于向若干所述从移动终端发送资源获取请求,其中,所述资源至少包括所述从移动终端从Web服务器上下载的资源;
[0138]在主移动终端向若干从移动终端发送资源获取请求之前,主移动终端与各从移动终端之间进行握手以便于建立通信连接。其中,主移动终端与从移动终端之间实现握手的方式可以采用TCP/IP的三步握手协议,或者也可以采取其他握手方式,但主移动终端只需获取到从移动终端的MAC地址和IP地址以唯一确定该从移动终端,进而实现主移动终端与各从移动终端之间的数据交互。
[0139]需要进一步说明的是,本实施例中所述资源至少包括从移动终端从Web服务器上下载的资源,比如多媒体文件或者其他资源类型文件,现有技术中对于该类资源的下载通常都是将完整资源划分为多个资源数据包进行传输,并在接收端完成资源数据包的组装以形成完整资源。本发明中具体针对该类型资源进行说明,但并不限定上述资源,也可以是从移动终端上的其他数据。
[0140]资源请求发送模块101所发送的资源获取请求中至少包括从移动终端的地址、自身地址以及所请求的资源信息,比如资源ID名称等,然后和其他相关数据组装成特定格式的报文后,依次发送给建立握手连接的各从移动终端。
[0141]查找结果接收模块102,用于接收所述从移动终端根据所述资源获取请求查找自身资源后所反馈的查找结果;
[0142]本实施例中,从移动终端根据资源获取请求中所对应的资源信息,查找自身资源,并向主移动终端反馈查找结果。对于从移动终端自身来说,查找结果包括:有全部资源、有部分资源、没有资源,而对于主移动终端来说,查找结果包括:有一个从终端有全部资源、有一个从终端有部分资源、有多个从终端有全部资源、有多个从终端有部分资源、没有一个从终端有资源,其中,有多个从终端有部分资源又包括所有部分资源加起来等于全部的完整资源、所有部分资源加起来不等于全部的完整资源。
[0143]需要说明的是,本实施例中对于从移动终端向主移动终端反馈的查找结果的表现形式不限,具体根据实际需要进行设置,例如可以是消息,也可以是从移动终端所存储的相应资源数据等,为便于主移动终端能够有选择性地获取资源数据,因此优选从移动终端发送通知消息告知主移动终端对应的查找结果。
[0144]资源获取模块103,用于根据所述查找结果,从相应所述从移动终端和/或Web服务器上获取相应资源。
[0145]本实施例中,主移动终端根据查找结果的不同对应获取资源的处理方式也不同,比如多个从移动终端上都具有完整的资源,则主移动终端可任意选择从其中一个从移动终端中获取该完整的资源即可;比如当前与主移动终端连接的所有从移动终端上都没有主移动终端所请求的资源,则主移动终端将从Web服务器上获取所需资源。
[0146]需要说明的是,从移动终端上所存储的资源主要是通过P2P等现有资源获取方式从Web服务器上获取,当然也可以是采用本发明的资源获取方式从其他从移动终端上获取。本发明特别适用于热点资源(也即下载用户多且下载次数非常高的资源,比如热播电视剧)的获取。
[0147]例如,当A用户周围的B用户、C用户、D用户、E用户都通过移动终端从Web服务器上下载同样的资源时,A用户可通过向B用户、C用户、D用户、E用户分别发送资源获取请求,从而间接获得周围用户通过移动终端从Web服务器上下载的资源,这对于A用户来说,由于在移动终端之间采用WiFi或蓝牙方式等无线传输方式传输数据,因而相对提高了资源传输速度,而对于Web服务器来说,由于请求资源的用户数减少了,因而对应也减少了资源的重复发送量,从而相对提高了资源传输速度,因此,整体上提升了资源的传输速度。
[0148]本实施例中,由于主移动终端可以实现从其他移动终端上获取资源,因此可以实现资源传输速度的显著提升,同时也无需限定特定的传输环境要求,比如移动信号、Web服务器性能、移动终端使用场景(地理位置、时间)等,因而移动终端获取资源的方式也更为灵活,从而提升用户使用移动终端获取资源的使用体验。
[0149]进一步可选的,基于上述实施例,在本发明主移动终端另一实施例中,上述主移动终端对从移动终端所反馈的查找结果的处理方式具体包括四类情形:
[0150]第一类:当所述查找结果为至少存在一个从移动终端存储有主移动终端所请求的完整资源时,主移动终端从一个存储有主移动终端所请求的完整资源的从移动终端中获取该完整资源;
[0151 ]第二类:当所述查找结果为至少存在一组从移动终端存储有主移动终端所请求的完整资源时,主移动终端从一组存储有主移动终端所请求的完整资源的多个从移动终端中分别获取相应部分资源并将获取的多个部分资源进行拼接以得到所请求的完整资源;
[0152]第三类:当所述查找结果为所有从移动终端中仅存储有主移动终端所请求的部分资源时,主移动终端从相应从移动终端中获取该部分资源以及从Web服务器上获取剩余部分资源并将获取的从移动终端的部分资源与Web服务器的剩余部分资源进行拼接以得到所请求的完整资源;
[0153]第四类:当所述查找结果为所有从移动终端中不存在主移动终端所请求的资源时,主移动终端从Web服务器上获取所请求的完整资源。
[0154]本实施例是对主移动终端从各从移动终端伤获取资源时所出现的各种情况的说明,除第四类极端情况外,在其他三类情形下,移动终端获取资源的速度都要快于常规资源获取方式所对应的资源传输速度。
[0155]进一步可选的,在本发明主移动终端一实施例中,如图4所示应用场景,所述主移动终端与若干所述从移动终端分别与基站连接;所述主移动终端以及所述从移动终端通过所述基站与Web服务器进行数据交互;所述主移动终端与若干所述从移动终端之间通过所述基站进行资源获取的数据交互,其中,不同地理位置区域对应设置有不同所述基站以及所述基站实时更新并记录接入的所述主移动终端和/或所述从移动终端。
[0156]在图4中,服务器具体以基站进行举例说明。主移动终端与若干从移动终端均属于同一个小区或者无线局域网,并接收同一基站的服务(比如移动通信网络,无线WiFi热点网络)进行数据交互,包括移动终端与Web服务器之间的数据交互以及各移动终端之间的数据交互。在本组网方式中,由于基站的位置是固定的,而移动终端(包括主移动终端与从移动终端)则会跟随用户的移动而变换其所属小区或无线局域网,因此移动终端与基站的关系是随机的,也即在同一基站小区或无线WiFi热点网络内的移动终端是实时变化更新的,因而该基站下的移动终端内的资源也是实时变化更新的。
[0157]进一步可选的,如图4所示应用场景,所述主移动终端还用于向所述基站发送资源获取请求并通过所述基站转发至若干所述从移动终端,其中,所述资源至少包括所述从移动终端从Web服务器上下载的资源;所述从移动终端还用于根据所述资源获取请求查找自身资源以及向所述基站反馈查找结果并通过所述基站转发至所述主移动终端;所述主移动终端还用于根据所述查找结果,从相应所述从移动终端和/或Web服务器上获取相应资源。
[0158]如图5所示应用场景,所述资源获取系统包括基站;所述主移动终端还用于向所述基站发送资源获取请求并通过所述基站转发至若干所述从移动终端,其中,所述资源至少包括所述从移动终端从Web服务器上下载的资源;所述从移动终端还用于根据所述资源获取请求查找自身资源,向所述基站反馈查找结果;所述基站,用于根据所述查找结果,从相应所述从移动终端和/或Web服务器上获
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1