掌桥专利:专业的专利平台
掌桥专利
首页

一种用于预先设定文件传输任务优先级的方法

文献发布时间:2023-06-19 12:24:27


一种用于预先设定文件传输任务优先级的方法

技术领域

本发明涉及一种计算机文件传输软件中所使用的设计方法和实现,提供一种用于在自动化传输文件过程中,预先设置传输优先级的方法和实现,作用是让使用者能够高效率、自动化、个性化、灵活、及时的设置传输文件任务的优先级。

背景技术

目前,许多计算机软件程序提供了文件传输功能,由于会出现多个文件同时传输的场景,(例如使用者在接收文件时,如果有多个发送方同时发送文件过来),在带宽有限的情况下,使用者需要优先传输其中一部分文件,延后传输另一部分文件,因此部分软件程序在文件传输功能基础上提供了传输优先级设置设定功能。

1、现有文件传输软件描述:

现有文件传输软件,是具有文件传输功能的一类软件,具备将文件从一个角色处传输到另一个角色处的功能。包含要素:

角色:发送方和接收方;

角色标识:用户名、IP地址端口等;

基本文件传输功能:文件发送\上传,文件接收\下载;

传输队列:同时传输的文件任务数量,最大值有限制。

典型的文件传输类软件有基于FTP协议的传输软件、基于P2P协议的上传下载工具等,除此之外,当今各类网盘产品具备的“上传后分享,再下载”功能,以及各类邮箱产品的超大附件功能,本质上都属于文件传输软件的功能。

2、现有文件传输软件的传输优先级设置设定功能描述:

现有文件传输软件,修改文件传输优先级设置的常用模式:软件中设定一些优先级常用值,例如“低”、“中”、“高”,优先程度“低”<“中”<“高”,默认的文件传输任务均采用同一种数值,例如“中”,更高优先级的文件任务相比低优先级的文件任务拥有更大的文件传输速度、插队优先传输等权利。正在传输的文件集合称为传输队列,软件中设定最大同时并发任务数,代表传输队列的最大容量,当正需要传输的文件任务数量超过这个最大容量时,多出来的文件处于排队等待状态,这些排队等待状态的任务集合称为等待队列,传输队列和等待队列中的各个文件任务一般都是按优先级以及文件需要传输的时间点先后顺序进行排列,优先级高的文件排在前面,优先级相同时,时间点更早的文件排在前面。

等待队列中任务排列位置的抽象含义:等待中的任务按一定顺序进行排队(优先级顺序排列,优先级高的任务在前),当传输队列未满时,等待队列中的文件任务按此排队顺序先后移入传输队列;

传输队列中任务排列位置的抽象含义:正在传输的文件根据优先级的不同,处于队列中的不同位置,优先级高的任务在前,优先级相同的任务,由其他要素决定顺序,例如文件需要传输的时间点。队列中不同位置可能拥有不同的传输速率(也可能所有文件的传输速率相同),软件会根据优先级权重,按照一定的算法来分配传输队列中各个文件的传输速率。在传输队列已满的情况下,当等待队列中某个文件任务由于优先级提升,需要进入传输队列时,排在队列尾部的任务会先移入等待队列。

当一个正在传输的文件任务传输完成后,会移出传输队列,同时等待队列中排在最前面的一个文件会移入传输队列。当使用者认为某个文件需要优先传输时,可以通过软件图形界面选中传输队列和等待队列中的文件,设置选中文件的优先级,调高或调低,该任务会根据修改后的优先级,移动到新的排列位置,例如,当等待队列中的一个文件传输任务A调高优先级后,若传输队列中存在低于A的优先级的文件传输任务,那么传输队列会将一个优先级最低的任务移到等待队列中,而A会移入传输队列的适当位置进行传输。若传输队列中的文件传输任务优先级都高于A的优先级,那么A会根据新的优先级,移动到等待队列对应的排列位置继续等待。

3、存在的不足及本发明所要解决的问题:

目前各类文件传输类软件的优先级设定功能,一般是需要软件使用者对正在进行的文件传输任务进行手动设定,(一般是作用于正在进行的文件传输任务的),需要在文件准备开始传输后进行设置。当需要传输的文件任务较多时,使用者操作起来较为复杂,而且由于是文件准备开始传输后才能操作,所以不能及时响应使用者的意图。

在一些情况下,使用者对文件传输效率和传输自动化程度有高要求,例如金融机构间的专线环境文件传输应用场景。因此需要设计一种新的文件传输优先级设定方式,节省不必要的人工操作、提高传输效率和传输自动化程度。

现有技术中,文件传输软件的传输优先级设置功能的主要问题:

i.操作低效:现有文件传输软件的传输优先级设置功能,需要手动来操作程序图形界面,选取需要修改传输优先级的文件任务,操作效率比较低,无法适应传输大量文件的应用场景;

ii.响应滞后:现有文件传输软件的传输优先级设置功能,需要在文件传输任务出现后,再对文件传输任务进行修改,存在滞后问题,而无法及时响应使用者修改传输优先级意图。

iii.不够协同:现有文件传输软件的传输优先级设置功能,发送方只能决定发送方向的优先级,接收方只能决定接收方向的优先级,双方无法通过软件机制进行协作,共同设定文件传输全程的优先级。

iv.不够灵活:现有文件传输软件的传输优先级设置没有使用其它参考维度变量,只能按使用者意图手动调整优先级,而无法通过设定个性化的维度变量条件,在传输文件时自动匹配条件后再调整优先级。

为了解决上述技术问题,特提出一种新的技术方案。

发明内容

本发明的目的在于提供一种用于预先设定文件传输任务优先级的方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种用于预先设定文件传输任务优先级的方法,所述方法包含下述步骤:

步骤一,使用者通过约定好的通知机制,来告知文件传输系统优先级规则;

步骤二,当一批文件准备传输时,会根据优先级规则进行匹配,得出每个文件的优先级;

步骤三,根据匹配结果按顺序插入到等待队列,当根据优先级规则匹配的优先级相同时,则按照文件添加进来准备传输的时间点排序。

优选地,所述步骤一的通知机制为,从发送者角度,使用者通过设置约定,可以令文件传输客户端能够提前感知到哪些文件具有高优先级去发送,哪些文件低优先级发送。

优选地,从接收者角度,使用者通过设置约定,可以令文件传输客户端决定哪些文件具有高优先级去接收,哪些文件低优先级接收,而无需手动点击去提高某个文件的优先级或降低其优先级。

优选地,已经预先设定过优先级后,在等待队列中的任务仍然可再次提高优先级。

优选地,所述步骤一优先级规则为通过文件传输软件在文件传输开始前,允许使用者根据不同文件特征预先设定对应的传输优先级值。

优选地,当每一个文件传输开始时,能够自动根据该文件的特征条件来设定该文件的传输优先级。

与现有技术相比,本发明的有益效果是:

1.通过预先设定好的优先级规则,实现自动化调整文件传输优先级,相比于手动调整传输优先级,提高了效率,并能适应传输大量文件时的优先级控制问题,使响应更及时,更灵活,更便利,更智能。解决了“此项发明申请所要解决的技术问题”部分列出的问题[i.操作低效]。

2.本发明一旦预先设定好规则,之后只要有文件需要传输,都会按照该规则确定每个文件优先级,按优先级顺序添加到传输队列。也就是文件还没开始传输前就已经排好了优先级,然后按该优先级进入到传输队列,响应及时无滞后,解决了“此项发明申请所要解决的技术问题”部分列出的问题[ii.响应滞后]。

3.本发明可从发送(上传)和接收(下载)2个方向同时设置传输优先级,如下图所示,在传输过程中,一个传输任务,可由发送方和接收方根据所需,设置各自优先级,当一个文件发送方需优先发送时,发送方为该任务配置高优先级,该文件任务优先发送,而接收方若无需优先接收,则可以低优先级慢慢接收,这种网状结构实现了收发相互隔离,协同决定文件整个传输优先级。解决了“此项发明申请所要解决的技术问题”部分列出的问题[iii.不够协同]。

4、本发明可从多个维度设置优先级条件,满足使用者各种使用场景,使用者只需设定好需要匹配的优先级规则,即可用于任意的文件传输场景,具有很好的通用性。解决了“此项发明申请所要解决的技术问题”部分列出的问题[iv.不够灵活]。

附图说明

图1为本发明的流程示意框图。

图2为本发明的优先级规则的整体方案示意框图。

图3为本发明带权重的优先级匹配算法框图。

图4为本发明带权重的优先级匹配算法。

图5为本发明单个条件权重算法算法框图。

图6为本发明单个条件权重算法。

图7为本发明匹配所有条件的算法。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅说明书附图,本发明提供一种技术方案:一种用于预先设定文件传输任务优先级的方法,所述方法包含下述步骤:

步骤一,使用者通过约定好的通知机制,来告知文件传输系统优先级规则;

步骤二,当一批文件准备传输时,会根据优先级规则进行匹配,得出每个文件的优先级;

步骤三,根据匹配结果按顺序插入到等待队列,当根据优先级规则匹配的优先级相同时,则按照文件添加进来准备传输的时间点排序。整个过程都是根据预先设定的优先级规则,软件提前感知,自动匹配个性化优先级配置规则,自动实现传输优先级,而无需任何手工操作。同时本发明提供多维度的预先设定条件,使用者可根据需求,个性化定制,可自适应各种使用场景。

优选地,所述步骤一的通知机制为,从发送者角度,使用者通过设置约定,可以令文件传输客户端能够提前感知到哪些文件具有高优先级去发送,哪些文件低优先级发送。

优选地,从接收者角度,使用者通过设置约定,可以令文件传输客户端决定哪些文件具有高优先级去接收,哪些文件低优先级接收,而无需手动点击去提高某个文件的优先级或降低其优先级。

优选地,已经预先设定过优先级后,在等待队列中的任务仍然可再次提高优先级。

优选地,所述步骤一优先级规则为通过文件传输软件在文件传输开始前,允许使用者根据不同文件特征预先设定对应的传输优先级值。

优选地,当每一个文件传输开始时,能够自动根据该文件的特征条件来设定该文件的传输优先级。

本发明现有文件传输软件的传输优先级设置功能的定义:具备将正在传输的文件通过手动调整方式,调整文件传输优先级功能的一种软件程序功能及人机交互方式,包括发送方(上传方)文件传输客户端,通过手动方式调整发送(上传)优先级(决定哪些文件优先发送)和接收方(下载方)文件传输客户端,通过手动方式调整接收(下载)优先级(决定哪些文件优先接收)目前市场有很多此类软件产品。

本发明的整体方案内容,是在现有文件传输软件的传输优先级设置功能基础上增加三个功能设计:

1、一种传输优先级预先设定的思路:文件传输软件,能够在文件传输开始前,允许使用者根据不同文件特征预先设定对应的传输优先级值;当每一个文件传输开始时,能够自动根据该文件的特征条件来设定该文件的传输优先级。

2、一种优先级设定值匹配算法,本发明提供一种优先级设定值匹配算法。可根据预先设定的配置,匹配所有文件的传输优先级,这个配置我们称为优先级规则。

一个优先级规则包含以下要素:

其中“优先级条件”表示,满足该条件的文件任务在传输时会使用该规则的优先级。优先级条件可设置如下要素:

1)文件名通配符(正则表达式),可调整文件名中带有关键字或附加字段的文件传输优先级。比如带有.txt后缀,带.pk标记的文件,或带有“行情”关键字的文件具有较高的发送或接收优先级;

2)文件大小,可设置大小区间,调整满足文件大小的传输优先级。如小于1M的小文件优先发送或接收,避免传输线程因传输某个大文件而时间较久导致大量小文件需等待传输;

3)时间段,可设置开放时间段和禁止时间段,调整时间段内的传输优先级。如在上午8:30-11:00之间添加进来的任务优先发送或接收等。

4)任务类型,可调整发送或接收任务的优先级。

5)对方地址标识条件,常用的地址标识有IP地址端口、用户账号名等等。文件传输任务中,相对于文件传输软件的使用者本方,有“对方”的概念,对于发送任务来说,“对方”是指接收方,对于接收任务来说,“对方”是指发送方。此要素可以令文件传输软件做到,根据对方地址标识的不同,设置不同的传输优先级。例如,要同时发送多个文件给不同的接收方,可以通过设置“对方地址标识条件”,达到“发给一部分接收方的文件,发送优先级高,发给另一部分接收方的文件,发送优先级低”的效果。

6)对方身份标识条件,此要素与“对方地址标识条件”相似,一般文件传输系统中,角色标识有用户概念的,一般对用户的身份标识有设定,例如:券商、银行、基金公司、VIP客户、普通客户等,如果是通过IP地址端口进行角色标识,可将IP地址所属的不同网段作为身份标识。此要素可以令文件传输软件做到,根据对方身份标识的不同,设置不同的传输优先级。例如,要同时发送多个文件给不同的接收方,发给券商用户的文件,发送优先级高,发给基金公司用户的文件,发送优先级低。

7)任务附加信息标识,文件传输的发送方可以附加一些自定义信息,随文件一起发给接收方。此要素可以令文件传输软件做到,根据发送方附加的信息标识的不同,设置不同的发送和接收优先级。例如发送方会附加“急件”二字到一个需要让接收方尽快收到的文件上,那么发送方可以设定,优先发送带有“急件”信息的文件,接收方也可以设定,优先接收带有“急件”信息的文件。此要素支持发送方和接收方通过约定,共同设定文件传输全程的优先级,灵活性较高。(与文件名通配符的功能相似)

8)发送方优先级设定信息,此要素允许接收方根据发送方设定的发送优先级来设置不同的接收优先级。例如对于发送方高发送优先级的文件,接收方也用高优先级来接收。

9)发送方对于接收优先级的建议值,此要素允许接收方根据发送方设定的“接收优先级建议值”来设置不同的接收优先级。例如对于发送方建议高接收优先级的文件,接收方用高优先级来接收。

3、一种自动化机制,从发送者角度,使用者通过设置约定,可以令文件传输客户端能够提前感知到哪些文件具有高优先级去发送,哪些文件低优先级发送,同时,从接收者角度,使用者通过设置约定,可以令文件传输客户端决定哪些文件具有高优先级去接收,哪些文件低优先级接收,而无需手动点击去提高某个文件的优先级或降低其优先级。而已经预先设定过优先级后,在等待队列中的任务仍然可再次提高优先级,使用非常灵活。

本发明可从多个维度设置优先级条件,满足使用者各种使用场景,使用者只需设定好需要匹配的优先级规则,即可用于任意的文件传输场景,具有很好的通用性。解决了“此项发明申请所要解决的技术问题”部分列出的问题[iv.不够灵活]。

本发明在现有文件传输软件功能基础上,进行功能拓展,实现自动化个性化优先级传输的过程如下:使用者通过预先设定好的个性化优先级机制来告知文件传输客户端,符合某种规则的文件,其传输优先级。软件在传输文件前根据匹配算法算出每个文件的传输优先级,之后按照该优先级传输文件,整个方案如附图1。这里分2步:

第一步:可通过文件传输系统客户端配置个性化优先级规则,个性化优先级规则包括3个方面的内容:

1)个性化优先级规则名称;

2)优先级条件(文件名,时间段,文件大小,发送/接收)

3)优先级值

第二步:添加一批需发送的文件,系统根据提前配置好的个性化优先级规则,自动匹配调整每个文件的发送或接收优先级。匹配优先级规则的算法详细实施方式如下:

有两种方式:

一、带权重的优先级匹配算法方案,如附图2:

1)配置一条优先级规则,并为该规则中的所有条件分配权重;

2)如果对其中一些条件需细分,如附图3,则为该条件细分出来的更细粒度的条件分配权重,权重的总和等于该条件的权重。(如文件名通配符权重为0.5,想设置pdf优先于txt,则可为pdf分配0.3,txt分配权重为0.2);

3)累加所有权重,得出的值即为优先级值;

4)按照计算出的优先级值排列传输优先级。

二、匹配所有条件的算法方案,如附图4:

1)对于每个文件任务,按顺序遍历已预先设定的优先级规则;

2)当该文件任务的任务类型与预先设定的任务类型不一致时,继续遍历下一个优先级规则;一致时,再匹配该规则的文件名正则表达式;

3)当该文件的文件名不匹配该规则的文件名正则表达式时,继续遍历下一个优先级规则;一致时,再匹配该规则的大小范围特征;

4)当该文件大小不符合该规则设定的大小范围时,继续遍历下一个优先级规则;一致时再匹配该规则的时间范围;

5)当该文件传输时间不符合该规则设定的时间范围时,继续遍历下一个优先级规则;一致时,则使用该规则设定的优先级。

其中第二种方案,可通过文件传输系统配置多个优先级规则,而匹配顺序则是按照配置的个性化优先级规则序号从低到高优先匹配。当该任务完全匹配到一条个性化优先级规则,则使用该规则设定的优先级,不再遍历之后的规则;当该任务不满足任何一条个性化优先级规则,则直接按照该任务自己的优先级进行传输。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

相关技术
  • 一种用于预先设定文件传输任务优先级的方法
  • 用于预先设定汽车的值的装置和方法
技术分类

06120113284266