以单词竞标提供动态单词解释的伺服器及其方法 【技术领域】
一种提供单词解释的伺服器及其方法,尤其涉及一种以单词竞标提供动态单词解释的伺服器及其方法。
背景技术
查询字词解释的传统方式,是使用者通过翻找纸本辞典的方式来进行的。不过纸本辞典具有体积大、重量高、资料更新不便,以及不同辞典之间不容易交互参考等困扰,尤其在翻译时,不断的翻找纸本辞典更使得翻译的成效低落,于是电子翻译机以及翻译软件便应运而生。
一般的电子翻译机或翻译软件系将传统纸本辞典的字词以及相对应的解释建为字词资料库,再通过应用程序提供使用者一个可供查询的接口,以方便使用者能够通过键盘或手写等方式输入所欲查询的字词,并由应用程序至字词资料库取得所欲查询的字词的解释后,将解释显示在屏幕上供使用者参阅。
不过,由于字词数据库中的字词的解释是固定不变的,也就是不论使用者查找几次,显示的解释都不会改变,如此对于使用者而言,查找字词的解释的过程是枯燥乏味的,而随着使用时间的增加,使用者的使用意愿会降低,最终甚至可能造成使用者的流失。
综上所述,可知现有技术中长期以来一直存在被查找的字词的解释一成不变的问题,因此有必要提出改进的技术手段,来解决该问题。
【发明内容】
有鉴于现有技术存在的被查找的字词的解释一成不变的问题,本发明提出一种以单词竞标提供动态单词解释的伺服器及其方法,其中:
本发明所提出的以单词竞标提供动态单词解释的伺服器,其包括:储存模块用于储存单词、对应单词的第一用户解释、及对应该单词及第一用户解释的第一价格;传输模块用于接收由第一客户端传送的第一用户解释与第一价格,及用于接收由第二客户端传送的查找单词的解释的请求;竞价模块用于由单词对应的第一价格中查找第一价格中的最高者;解释读取模块用于从储存模块中读取对应最高第一价格的第一用户解释为回应解释,并通过传输模块传送回应解释至第二客户端,其通过传输模块接收第一客户端所传来的第一用户解释以及第一价格,并由竞价模块以第一价格进行竞价行为,使传输模块传回由竞价模块查找出的最高第一价格所对应的第一用户解释,从而解决现有技术所存在的问题。
本发明所提出的以单词竞标提供动态单词解释的方法,其包括有下列步骤:第一客户端选定单词;第一客户端传送对应单词的第一用户解释及对应单词及第一用户解释的第一价格至伺服器;伺服器储存第一用户解释及第一价格;第二客户端传送查找单词的解释的请求至伺服器;伺服器由该单词对应的该第一价格中查找该些第一价格中的最高者,并读取对应该最高第一价格的该第一用户解释为一回应解释;伺服器传送回应解释至第二客户端;第二客户端显示回应解释,其通过第一客户端传送第一用户解释与第一价格至伺服器后,由伺服器以第一价格进行竞价行为,并由第二客户端显示在竞价行为中被查找出的最高第一价格所对应的第一用户解释,从而解决现有技术所存在的问题。
本发明所提出的系统与方法如上,其与现有技术之间的差异在于本发明接收用户解释,并以竞价行为查找出最高价格所对应的用户解释来显示。通过上述的技术手段,本发明可以达成查找单词的解释时更有趣味性效果的功效。
【附图说明】
图1是本发明以单词竞标提供动态单词解释的系统架构图。
图2是本发明以单词竞标提供动态单词解释的伺服器地组件示意图。
图3A是本发明以单词竞标提供动态单词解释的方法流程图。
图3B是本发明以单词竞标提供动态单词解释的方法流程图。
图4A是本发明实施例用户解释表。
图4B是本发明实施例价格表。
图4C是本发明实施例单词表。
【具体实施方式】
以下将配合图示及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
以下先以图1本发明以单词竞标提供动态单词解释的系统架构图以及图2本发明以单词竞标提供动态单词解释的伺服器的组件示意图来说明本发明的系统运作。如图1所示,本发明的系统含有第一客户端100、伺服器200以及第二客户端300,其中,如图2所示,本发明的伺服器200包含有传输模块210、储存模块220、竞价模块230以及解释读取模块240。
第一客户端100负责提供第一使用者选定一个单词,第一使用者可以通过直接将欲选定的单词输入第一客户端100的方式来选定单词、也可以通过点选由第一客户端100所显示的单词清单中的某个单词等方式来选定单词,但本发明所述选定单词的方式并不以上述两者为限。
若第一客户端100以显示单词清单的方式提供第一使用者以点选的方式选定单词,则被显示单词清单所包含的单词会与储存在伺服器200的储存模块220中单词相同。其中,单词清单可以预先储存于第一客户端100中,也可以在使用者预选定单词时,由第一客户端100从伺服器200下载。
第一客户端100也负责在单词被选定之后,接收由第一使用者所输入的第一用户解释以及第一价格,其中,使用者所输入的第一用户解释与被第一使用者选定的单词相对应,使用者所输入的第一价格则同时对应于被输入的第一用户解释以及对应于被选定的单词。
上述的第一用户解释与上述的第一价格则为一对一的关系,在第一使用者输入第一用户解释至第一客户端100时,第一使用者也需要输入与第一用户解释以及单词相对应的第一价格至第一客户端100。
第一客户端100还负责在接收到被选定的单词所对应的第一用户解释以及上述的第一价格之后,传送上述的第一用户解释以及第一价格至伺服器200储存。一般而言,第一客户端100会将第一用户解释以及对应的第一价格一起传送给伺服器200。
此外,第一客户端100还可以提供第一使用者输入第一日期数据,第一日期数据与被第一使用者选定的单词以及第一使用者输入的第一用户解释相对应,用来表示第一用户解释的作用时间,第一日期数据可以是一个日期的区间,表示第一日期数据涵盖了一段时间,例如第一日期数据为“2008/4/20~2008/4/30”时,表示第一日期资料涵盖了2008/4/20到2008/4/30这11天的时间,第一日期数据也可以是一个特定的日期,例如“2008/4/1”,表示第一日期数据所涵盖的时间只有2008/4/1这一天,但本发明所述第一日期数据并不以上述两举例为限。
伺服器200包含传输模块210、储存模块220、竞价模块230以及解释读取模块240,分别介绍如下。
传输模块210负责接收由第一客户端100所传送的第一用户解释以及对应第一用户解释以及单词的第一价格,并提供给储存模块220储存。传输模块210也负责接收由第二客户端300所传送的查找单词的解释的请求(request)。
若本发明提供第一使用者输入第一日期数据,则传输模块210也负责接收由第一客户端100所传送的对应第一用户解释以及单词的第一日期数据。
储存模块220负责储存至少一个单词,在一般的情况下,储存在储存模块220之中的是包含有多个单词的一个词库。
由于储存在储存模块220中的某个特定的单词除了与被第一使用者输入的第一用户解释对应之外,还可以与被其它使用者输入的其它用户解释对应,也就是说,一个单词可以对应一个以上的用户解释(储存模块220中也存在没有任何用户解释对应的单词),同时,每个用户解释都只会对应到一个单词。一般而言,同一使用者对同一单词只会输入一次用户解释,所以,同一单词所对应的不同用户解释是由不同的使用者所输入。
储存模块220也负责储存传输模块210所接收的各个客户端所传送的各个用户解释以及分别与各个用户解释对应的价格。
若本发明提供第一使用者输入第一日期数据,储存模块220还可以储存传输模块210所接收的第一日期数据。
竞价模块230负责在传输模块210接收到查找单词的解释的请求时,由被查找解释的单词所对应的所有价格中查找出最高的价格。
竞价模块230除了以最高的价格作为查找第一价格的依据之外,若本发明提供第一使用者输入第一日期数据,竞价模块230还可以将与用户解释相对应的日期资料作为查找的依据,例如在储存模块220中的某一单词对应有第一用户解释、第二用户解释以及第三用户解释等三个用户解释,相对应的价格分别为100(第一价格)、110(第二价格)、120(第三价格),在没有其它条件限制的情况下,竞价模块230会查找出第三价格(120),但若储存模块220储存有三笔用户解释所对应的日期数据,分别为第一日期数据“2008/4/20~2008/4/30”、第二日期数据“2008/4/21~2008/4/30”、第三日期数据“2008/4/1”,假设竞价模块230在查找时的日期为2008/4/21,则因为最高的价格(第三价格)对应的用户解释所对应的第三日期数据为“2008/4/1”,因为竞价模块230进行查找时的日期2008/4/21不在第三日期数据所涵盖的时间之内,所以最高的价格“120”将不会被查找出来,因此查找时的日期落在日期数据所涵盖的时间内且价格最高的第二价格“110”将被竞价模块230查找出来。
解释读取模块240负责由储存模块220中读取回应解释,并通过传输模块210传送回应解释至第二客户端300,从而响应(response)第二客户端300所传送的请求。
上述的回应解释为竞价模块230从储存模块220中查找对应单词的所有价格中的最高价格所对应的用户解释,例如最高的价格为第二价格时,回应解释即为第二用户解释。
第二客户端300负责在传送查找单词的解释的请求至伺服器200后,接收伺服器200传回的回应解释,并将接收到的回应解释显示给第二使用者。
由于第二使用者实际上要查找的是单词的解释,因此伺服器200的解释读取模块240还用于从储存模块220中查找并读取单词的权威解释,并将读取出的权威解释加入回应解释中,使得传输模块210在传送回应解释至第二客户端300后,第二客户端300能够显示用户解释与权威解释。
上述的第一客户端100/第二客户端300通常为计算机、个人数字助理(PDA)、手机等数字装置,但本发明并不以此为限。
除此之外,本发明还可以包含第三客户端600,第三客户端600与第一客户端100相同,负责提供第三使用者输入对应单词的第二用户解释及对应单词且对应第二用户解释的第二价格,并将第二用户解释及第二价格传送至伺服器200,伺服器200上的传输模块210在接收到第三客户端600所传送的第二用户解释以及第二价格后,会储存第二用户解释以及第二价格于储存模块220中。
若伺服器200的传输模块210还可以在接收到第二用户解释以及第二价格后,以包含但不限于Email或手机简讯等方式,传送提示信息给第一使用者,让第一使用者得知有第三使用者与第一使用者竞标单词。一般而言,第三使用者所输入的第二价格会高于第一使用者所输入的第一价格。
在第一使用者发现第一价格低于第三使用者所输入的第二价格时,第一客户端100还负责提供第一使用者输入对应单词以及第一用户解释的第三价格,并将第三价格传送给伺服器200,在传输模块210在接收到第三价格后,会储存第三价格于储存模块220中,之后,由于第三价格高于第二价格,因此竞价模块230在对应单词的价格中查找最高的价格时,第三价格将会被查找出来,而若第一使用者并没有输入第三价格,则竞价模块230将会查出第二价格。其中,储存模块220储存第三价格的方式可以以另外的一笔数据储存,或是以覆盖第一价格的方式储存,一般而言,储存模块220会以另一笔数据的方式储存第三价格。
此外,伺服器200还可以包含有审核模块250以及统计模块290,分述如下。
审核模块250负责判断传输模块210所接收到的用户解释是否符合审核条件,例如当传输模块210所接收的第一用户解释符合审核条件时,审核模块250会设定第一用户解释通过审核,使得通过审核的第一用户解释所对应的第一价格可以被竞价模块230所查找。
上述的审核条件包含但不限于第一用户解释是否与相对应的单词有相关性、用户解释的文字是否不雅等,但本发明并不以此为限。
统计模块290负责在传输模块210接收到查找单词的权威解释的请求时,计算单词的权威解释被查找的查询次数,并通过传输模块210传送查询次数满足显示条件的单词至第一客户端100或该第二客户端300。
上述的显示条件包含但不限于所有单词的解释被查询的查询次数中,次数最多的数个单词,或一时间区间内的查询次数超过一预定值等,但本发明并不以此为限。
接着以第一实施例来解说本发明的运作系统与方法,并请参照图3A本发明以单词竞标提供动态单词解释的方法流程图。
若第一使用者欲购买单词“Mary”,则第一使用者首先要选定单词“Mary”(步骤502),假设第一使用者在第一客户端100上输入“Mary”从而直接选定单词,但本发明选定单词的方法并不以此为限。
在第一使用者选定单词(步骤502)之后,第一使用者会输入对应被选定的单词“Mary”的第一用户解释以及对应单词“Mary”且对应第一用户解释的第一价格,假设第一使用者购买单词“Mary”的目的是要在Mary生日当天给予Mary祝贺,因此第一使用者输入的第一用户解释为“5/1是玛莉生日,祝玛莉生日快乐”,第一价格为“100”,如此,第一客户端100便会接收到使用者输入的第一用户解释与相对应的第一价格(步骤511)。
接着,第一客户端100便会将接收到的第一用户解释与相对应的第一价格传送至伺服器200(步骤512)。
在伺服器200的传输模块210接收到第一客户端100传送的用户解释以及相对应的第一价格之后,伺服器200的储存模块220会以如图4A所示的用户解释表401中的用户解释字段420来储存用户解释(步骤521),并以如图4B所示的竞价表402中的价格字段470来储存第一价格,同时结合如图4C所示的单词表403来记录单词、用户解释以及价格间的对应关系。
若伺服器200还包含用于判断第一用户解释是否符合审核条件的审核模块250,则审核模块250会对第一用户解释是否有符合审核条件进行判断,假设审核条件是判断用户解释中是否有不雅文字,由于第一用户解释“今天是玛莉生日,祝玛莉生日快乐”中都是很普通的文字,因此审核模块250会判断出第一用户解释符合审查条件,因此审核模块250会在用户解释表401中的状态区位460填入审核通过的数据,例如数字“1”,从而设定第一价格可提供竞价模块230进行查找(步骤522),但本发明设定第一价格可进行查找的方式并不以此为限。
接着,当第二使用者通过第二客户端300传送查找单词“Mary”的解释的请求至伺服器200(步骤560)时,伺服器200的传输模块210会接收到第二客户端300所传送的请求,竞价模块230则会从储存模块220的价格表402中,查找出所有与单词“Mary”相对应的价格,并判断出价格最高者之后,选定数值最高的价格(步骤581),假设单词“Mary”只有被第一使用者选定,也就是储存模块220中仅储存第一使用者所输入的第一用户解释,因此价格表402中将只有储存第一使用者所输入的第一价格“100”,所以竞价模块230会判断出数值最高的价格为第一价格“100”,因此,第一使用者所输入的第一价格“100”会被竞价模块230查找出来。
在竞价模块230查找出数值最高的第一价格(步骤581)之后,解释读取模块240会从储存模块220中读取数值最高的价格所对应的用户解释(步骤582),由于数值最高的价格为第一价格,因此与第一价格“100”对应的第一用户解释“今天是玛莉生日,祝玛莉生日快乐”将会被解释读取模块240所读取出来成为回应解释。
之后,传输模块210会传送解释读取模块240所读出的回应解释到第二客户端300(步骤583)。如此一来,第二客户端300便可以显示“今天是玛莉生日,祝玛莉生日快乐”的回应解释(步骤590),使得第二使用者获得今日有一个叫玛莉的人过生日的信息,也增加了在查找字词的解释时的趣味性,若第二使用者便是玛莉本人,那么她获得惊喜将不言而喻。
而若有第三使用者也希望购买单词“Mary”,假设第三使用者通过第三客户端600输入第二用户解释以及第二价格“110”,并由第三客户端600传送第二用户解释以及第二价格至伺服器200的传输模块210,则伺服器200的储存模块220在储存第二用户解释与第二价格“110”后,若第二使用者传送查询字词“Mary”的解释的请求至伺服器200的传输模块210时,伺服器的竞价模块230会判断出第三使用者的第二价格较高,因此解释读取模块240将会读取第三使用者所输入的第二用户解释,并由传输模块210传回第三使用者所输入的第二用户解释给第二客户端300。
接着以第二实施例来解说本发明的运作系统与方法,同样请参照图3A本发明以单词竞标提供动态单词解释的方法流程图。本实施例与第一实施例相似,因此以下仅说明两实施例不同之处。
若第一客户端除了提供使用者输入第一用户解释以及第一价格之外,还提供使用者输入对应第一用户解释与单词“Mary”的第一日期数据,则使用者在输入第一用户解释以及第一价格后,还可以输入第一日期数据“2008/4/21”,如此,第一客户端100在传送第一用户解释以及第一价格(步骤512)时,将一并传送第一日期数据至伺服器200。
若伺服器200的传输模块210在接收第一用户解释以及第一价格时,还接收到第一客户端100所传送的第一日期数据“2008/4/21”,则储存模块220会在储存用户解释(步骤521)时,一并以如图4A所示的起始时间字段430以及结束时间字段440来储存第一日期数据“2008/4/21”所涵盖的时间。
与上述相似的,若第三使用者通过第三客户端600输入第二用户解释、第二价格“110”以及第二日期数据“2008/5/1~2008/5/31”,则储存模块220会在储存用户解释(步骤521)时,会在起始时间字段430储存“2008/5/1”、结束时间字段440储存“2008/5/31”。
当竞价模块230在查找数值最高的第一价格(步骤581)时,竞价模块230会依据第一日期数据所涵盖的时间进行查找,也就是说,竞价模块230会依据起始时间字段430储存“2008/5/1”以及结束时间字段440储存“2008/5/31”所记录的日期的区间来搜寻落在区间之内,且数值最高的第一价格,假设当时为2008/4/1,因此在与单词“Mary”对应的第一日期数据以及第二日期数据中,仅有第一日期数据所涵盖的时间包含2008/4/1,所以虽然第二价格“110”高于第一价格“100”,竞价模块230还是会判断出第一价格“100”为当天最高的数值,使得解释读取模块240会从储存模块220中读取与第一价格“100”对应的第一用户解释“今天是玛莉生日,祝玛莉生日快乐”(步骤582)。
接着再以第三实施例来解说本发明的运作系统与方法,同样请参照图3A本发明以单词竞标提供动态单词解释的方法流程图。本实施例延续第一实施例,同时在本实施例中,本发明也提供第一使用者再次进行出价的行为从而将单词“Mary”标回,因此第一使用者可以在第三使用者输入第二用户解释以及第二价格后到第二使用者传送查询字词的解释的请求(步骤560)之前,通过第一客户端100传送对应单词“Mary”以及第一用户解释的第三价格“120”至伺服器200,伺服器200的传输模块210在接收到第三价格“120”(步骤531)后,伺服器200的储存模块220会将第三价格储存在价格表402中。
如此,当第二使用者传送查询字词“Mary”的解释的请求至伺服器200的传输模块210时,伺服器的竞价模块230会查找出数值最高的价格为第一使用者所输入的第三价格“120”(步骤581),因此解释读取模块240会读取对应第三价格的第一用户解释(步骤582),并通过传输模块210将第一用户解释“今天是玛莉生日,祝玛莉生日快乐”传送给第二客户端300显示(步骤583、步骤590)。
综上所述,可知本发明与现有技术之间的差异在于具有在接收用户解释后以竞价行为查找出与最高价格对应的用户解释,并显示用户解释的技术手段,通过该技术手段可以解决现有技术所存在被查找的字词的解释一成不变的问题,进而达成查找单词的解释时更有趣味性效果的功效。
此外,参考图3B,本发明的伺服器200中的统计模块290还可以在第一客户端100选定单词(步骤502)之前,也就是第一客户端100联机到伺服器200时,单词表403的查询次数字段490中计算各个单词被查找解释的查询次数,并通过传输模块210传送查询次数满足显示条件的单词至第一客户端100(步骤501),从而提供第一使用者参考有哪些单词可以参与竞价,例如,显示条件为被查询的次数高于3次,则单词“Mary”的查询次数为“5”,因此单词“Mary”满足显示条件,将会被传输模块210传送到第一客户端100。另外,统计模块290也可以在第二客户端300传送请求至伺服器200(步骤560)前,也就是第二客户端300联机到伺服器200时,由计算各个单词被查找解释的查询次数,并通过传输模块210传送至查询次数满足显示条件的单词至第二客户端300(步骤550)。
再者,本发明以单词竞标提供动态单词解释的方法,可实现于硬件、软件或硬件与软件的组合中,也可在计算机系统中以集中方式实现或以不同组件散布于若干互连的计算机系统的分散方式实现。
虽然本发明所提出的实施方式如上,但是所述的内容并非用来直接限定本发明的专利保护范围。任何本发明所属技术领域中具有通常技术知识的人员,在不脱离本发明所提出的精神和范围的前提下,可以在实施的形式上及细节上作一些更改。本发明的专利保护范围,仍须以所附的权利要求书范围所界定为准。