应用软件试用系统、方法及其服务器与使用者装置的制造方法
【技术领域】
[0001]本发明是关于一种应用软件试用系统、方法及其服务器与使用者装置。
【背景技术】
[0002]受惠于智能型手机、平板电脑的普及化,搭配这些移动使用者装置的移动应用程序(mobile applicat1n,简称mobile app、app)有若雨后春舆地冒出。这类特别适合在移动使用者装置上安装的软件,可由使用者通过应用程序商店(例如Google的play商店、Apple的APP Store)下载即可安装执行,非常迅速便捷,满足了不同使用者间相异的需求。
[0003]然而,现行的应用程序商店仅能提供静态的文字叙述,以及图片或影片作为使用者购买前的参考,若要真正了解应用程序是否符合使用需求,使用者别无选择地只有承担风险来付费下载安装。当然,也有部分的使用者会因害怕购买后不符合需求,进而选择放弃。
[0004]为克服此一问题,已有厂商提供免费版本供使用者试用。这种免费版本虽然克服付费的心理障碍,但是免不了要经过下载、安装等繁琐步骤。另外,若对软件内容不满意,还要额外再进行手动删除,不仅令人厌烦,同时也浪费装置的储存空间及运算资源。
[0005]有鉴于此,本发明人思及一种应用软件试用系统、方法及其服务器与使用者装置,可协助使用者在不需下载与安装应用软件,甚至试用软件,即可于自己的装置上进行试用,不仅可以降低,甚至避免花费,也可以减少网络或硬件资源的虚耗,此外,也同时免除了多余的操作步骤与下载的等待时间,更重要的是,因为能提高使用者尝试的意愿,提高广告或推销的效果。
【发明内容】
[0006]本发明的目的为提供一种应用软件试用系统、方法及其服务器与使用者装置,可协助使用者在不需下载与安装应用软件,甚至试用软件,即可于自己的装置上进行试用,不仅可以降低,甚至避免花费,也可以减少硬件资源的虚耗,此外,也同时免除了多余的操作步骤与下载的等待时间,更重要的是,因为能提高使用者尝试的意愿,提高广告或推销的效果Ο
[0007]为达上述目的,依据本发明的一种应用软件试用系统。应用软件试用系统包括至少一使用者装置以及一服务器。服务器与使用者装置通讯连接。服务器接收试用一应用软件的一请求数据,请求数据是对应于使用者装置上的一输入而产生。服务器依据请求数据执行应用软件的至少一部分,并与使用者装置建立一双向通讯连接。服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据。
[0008]在一实施例中,服务器包括至少一集群运算单元,集群运算单元包括至少一集群节点,服务器是以集群节点执行应用软件。
[0009]在一实施例中,集群节点包括至少一个虚拟机器,服务器是以虚拟机器执行应用软件。
[0010]在一实施例中,虚拟机器是执行对应应用软件的一操作系统,并于操作系统上执行应用软件。
[0011]在一实施例中,集群节点包括多个虚拟机器,分别执行不同的操作系统。
[0012]在一实施例中,包括另一使用者装置,服务器接收试用另一应用软件的另一请求数据,另一请求数据是对应于另一使用者装置上的一输入而产生,服务器依据另一请求数据以相同的虚拟机器执行另一应用软件。
[0013]在一实施例中,虚拟机器执行一输入输出代理程序,以通过双向通讯连接而与使用者装置传输数据。
[0014]在一实施例中,虚拟机器执行的输入输出代理程序的数量是对应虚拟机器执行的应用软件的数量。
[0015]在一实施例中,服务器包括一存储单元,储存服务器执行应用软件的一快照数据。
[0016]在一实施例中,服务器是依据快照数据执行应用软件。
[0017]在一实施例中,服务器包括一应用程序界面单元、一工作管理单元以及一资源分配单元,应用程序界面单元接收请求数据,工作管理单元依据请求数据产生一工作管理数据,资源分配单元依据工作管理数据取得产生一应用软件执行相关数据,服务器依据应用软件执行相关数据执行应用软件。
[0018]为达上述目的,依据本发明的一种服务器,应用于一应用软件试用系统,应用软件试用系统包括该服务器以及至少一使用者装置,服务器与使用者装置通讯连接,服务器包括至少一存储单元、至少一传输单元以及一个或多个运算单元,一个或多个运算单元分别与存储单元及传输单元通讯连接,传输单元接收一请求数据,请求数据是对应于使用者装置上的一输入而产生,一个或多个运算单元依据请求数据执行储存于存储单元中的应用软件的至少一部分,并通过传输单元与使用者装置建立一双向通讯连接,服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据。
[0019]在一实施例中,包括至少一集群运算单元,集群运算单元包括至少一集群节点,服务器是以集群节点执行应用软件。
[0020]在一实施例中,集群节点包括至少一个虚拟机器,服务器是以虚拟机器执行应用软件。
[0021]在一实施例中,虚拟机器是执行对应应用软件的一操作系统,并于操作系统上执行应用软件。
[0022]在一实施例中,集群节点包括多个虚拟机器,分别执行不同的操作系统。
[0023]在一实施例中,接收试用另一应用软件的另一请求数据,另一请求数据是对应于另一使用者装置上的一输入而产生,服务器依据另一请求数据以相同的虚拟机器执行另一应用软件。
[0024]在一实施例中,虚拟机器执行一输入输出代理程序,以通过双向通讯连接而与使用者装置传输数据。
[0025]在一实施例中,虚拟机器执行的输入输出代理程序的数量是对应虚拟机器执行的应用软件的数量。
[0026]在一实施例中,存储单元储存服务器执行应用软件的一快照数据。
[0027]在一实施例中,服务器是依据快照数据执行应用软件。
[0028]在一实施例中,包括一应用程序界面单元、一工作管理单元以及一资源分配单元,应用程序界面单元接收请求数据,工作管理单元依据请求数据产生一工作管理数据,资源分配单元依据工作管理数据取得产生一应用软件执行相关数据,服务器依据应用软件执行相关数据执行应用软件。
[0029]为达上述目的,依据本发明的一种使用者装置,应用于一应用软件试用系统,应用软件试用系统包括一服务器以及该使用者装置,服务器与使用者装置通讯连接,使用者装置包括至少一存储元件以及一个或多个运算元件,存储元件储存多个指令并耦接一个或多个运算元件,一个或多个运算元件执行该些指令而有以下动作:接收一输入;依据输入送出试用一应用软件的一请求数据至服务器;与服务器建立一双向通讯连接;以及通过双向通讯连接与服务器传输至少一图像数据与至少一控制数据,图像数据是由服务器执行应用软件的至少一部分产生,且控制数据是与应用软件互动。
[0030]在一实施例中,于执行应用软件的一部分前,由服务器确认使用者装置的试用环境。
[0031]在一实施例中,于执行应用软件的一部分前,由服务器确认储存的应用软件的状
??τ ο
[0032]在一实施例中,一个或多个运算元件执行该些指令而有以下动作:于图像数据传输结束后,载入一应用软件下载数据。
[0033]为达上述目的,依据本发明的一种应用软件的试用方法,是应用于一应用软件试用系统,应用软件试用系统包括至少一使用者装置以及一服务器,服务器与使用者装置通讯连接,试用方法包括以下步骤:由使用者装置对应一输入而产生试用一应用软件的一请求数据;由服务器接收请求数据;由服务器依据请求数据执行应用软件的至少一部分;由服务器与使用者装置建立一双向通讯连接;以及由服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据。
[0034]在一实施例中,包括以下步骤:由使用者装置于图像数据传输结束后,载入一应用软件下载数据。
[0035]综合而言,在本发明的应用软件试用系统、方法及其服务器与使用者装置中,因为应用软件是在服务器上执行,再通过网络与使用者装置进行图像画面与控制动作的传输,从而可让使用者在无需下载或安装的情况下进行试用,免除了费用的顾虑,也可以减少网络或硬件资源的虚耗。当然,因为不需要下载或安装,同时免除了多余的操作步骤与下载的等待时间,所以本发明的试用方式更胜于试用软件,更能提高使用者尝试的意愿,提高广告或推销的效果。
[0
036]又由于应用软件是在服务器上执行,所以不受限于使用者装置的硬件规格,就可以让使用者顺畅试用。尤其是应用软件中属大宗的游戏软件,其普遍需要高规格的硬件配备,通过本发明则可以免除此项困扰。
【附图说明】
[0037]图1为本发明应用软件试用系统的一实施例的系统架构示意图。
[0038]图2为图1所示的服务器的架构示意图。
[0039]图3为图1所示的服务器的另一实施态样。
[0040]图4为本发明应用软件试用系统的服务器的另一实施例的架构示意图。
[0041]图5至图8为本发明一实施例的实施情境示意图。
[0042]图9为本发明一实施例的应用软件的试用方法的步骤流程图。
【具体实施方式】
[0043]以下将参照相关图式,说明本发明较佳实施例的应用软件试用系统、方法及其服务器与使用者装置。
[0044]首先,以下实施例所称之“应用软件”包括各种针对使用者的某种应用目的所撰写的软件或程序,可例如但不限于移动应用程序(mobile applicat1n,简称mobile app、app,又可称之为手机应用程序、移动应用程序、手机app)或是个人电脑执行的程序。
[0045]图1为本发明应用软件试用系统的一实施例的系统架构示意图,如图1所示,本实施例的应用软件试用系统1包括一使用者装置2以及一服务器3,较佳是包括多个使用者装置2。使用者装置2可以为智能型手机、平板电脑、移动数字助理、具有联网功能的摄录影机、穿戴式装置、桌上型电脑、笔记型电脑或任何具有联网功能的装置。在本实施例中,使用者装置2是以智能型手机为例说明,并以无线通讯的方式,通过网际网络与服务器3通讯连接。
[0046]当使用者于使用者装置2上进行一输入动作,触碰一个与试用该应用软件相关的图标(icon)或物件(object)时,使用者装置2会对应产生一个希望试用应用软件的请求数据,并将该请求数据送至服务器3。
[0047]在本实施例中,服务器3为单一实体主机。图2为图1所示的服务器的架构示意图,如图2所示,服务器3具有至少一存储单元31、至少一传输单元32以及一运算单元33。当然,在本实施例的其他态样中,服务器3亦可具有多个运算单元,以提升运算效能。服务器3通过传输单元32接收请求数据,并依据请求数据的内容,由运算单元33执行对应的应用软件311的至少一部分。应用软件311是预先通过上传的方式储存在存储单元31内,且较佳地,存储单元31内储存有多个不同的应用软件311,其来源是不同的应用软件开发商或广告商,以供提供使用者试用不同的应用软件311。
[0048]特别说明的是,在本实施例中,执行应用软件311的至少一部分包括执行全部应用软件311内容的一个片段,例如应用软件311是有十关关卡的游戏,执行一部分是仅执行第三关的内容。但在其他实施例中,执行一部分也可以是执行一部分的功能。当然,服务器3也可以执行应用软件311的全部,以供使用者完整地使用一次应用软件。
[0049]运算单元33依据请求数据的内容,控制传输单元32与使用者装置2建立一个双向通讯连接。具体来说,传输单元32可以通过Websocket通讯协定与使用者装置2建立双向通讯连接。除Websocket通讯协定外,其他可以达成的手段还包括通过UDP网络通讯协定、TCP网络通讯协定、或其他基于此二通讯协定的媒体传输协定,如RTP、RTMP、RTSP等。通过双向通讯连接,使用者装置2可以与服务器3之间进行实时(real-time)数据交换,使得服务器3执行应用软件311所产生的图像数据可以传送至使用者装置2显示,而使用者在使用者装置2上的输入控制也可以以控制数据的形式传输至服务器3。输入控制可例如但不限于触控输入或语音输入。由于应用软件311是在服务器3上执行,使用者装置2只需接收图像画面,以及将输入动作回馈给服务器3作为对应用软件311的输入指令,所以可以达成在使用者装置端不需下载与安装,即可试用应用软件311的效果。
[0050]当然,双向通讯连接之间传输的数据还可以包括多种,例如执行应用软件产生的音响数据,或使用者装置2的感应器感应的感应数据等,均可加强使用者试用应用软件的真实感。具体来说,可以传输的数据还包括蓝牙信号、三轴加速器或陀螺仪等动作感应信号、麦克风语音输入信号或相机撷取的图像信号。
[0051]另外对图像数据补充说明。在此,图像数据可以至少为二种不同形态。其一是帧缓冲(framebuffer)的内容,其为由服务器3已经清染(render)完成的一张或多张图像。帧缓冲内容的传输又可以通过直接传送图像达成,又或者通过编码与串流(streaming)的方式达成,也就是利用服务器3将图像进行编码,传送到使用者装置2后再进行解码的方式。第二种图像数据可以是绘图指令,其由服务器3传送到使用者装置2,当使用者装置2接受到绘图指令后,再进行渲染运算而显示出来。当然,上述的传输手段也可用于其他各种在服务器3与使用者装置2之间被传输的数据,例如音响数据。
[0052]因为使用者装置2接收到图像数据后可显示出一个图像画面,且在该图像画面上的输入动作也都会产生对应的效果,例如触碰图像画面上的目录图标,即会呼叫出多个选项组成的列表。因此,可以视为应用软件试用系统在使用者装置2上形成了一个互动图像界面,而有别于一般仅播放影片的试用感受。
[0053]图3为图1所示的服务器的另一实施态样。在本实施态样中,服务器3a同样具有存储单元、传输单元以及运算单元的硬件架构,但是更进一步地将存储单元与运算单元进行资源分配,从而形成多个虚拟机器312(图3中是以三个为例)。每一个虚拟机器312是使用一部分的运算单元资源,执行储存于存储单元中的操作系统3121,从而在该操作系统3121的环境下执行所欲试用的应用软件3122。操作系统3121与所欲试用的应用软件3122要有相对应的关系,也就是当应用软件3122为Android版本时,虚拟机器312运作时就必须产生Android的操作环境;当应用软件3122为1S版本时,则虚拟机器312运作时就必须产生1S的操作环境。另外,虚拟机器312还执行有一输入输出代理程序3123 (Input/Output agent,简称1/0 agent),用于与传输单元32 (请同时参考图2)传输数据,以达到通过传输单元32与使用者装置2 (请同时参考图1)交换数据的目的。又在本实施态样中,每一虚拟机器312执行的输入输出代理程序3123的数量是对应同一虚拟机器312执行的应用软件3122的数量,且能相互配对。具体来说,若一个虚拟机器312内需要执行二个应用软件3122,则其需要执行二个3123。据此,使用者装置2与服务器3a的虚拟机器312之间的数据交换不会混淆,而能够让单一一个虚拟机器312执行多个应用软件3122,达到多工的效果,也更进一步地提高资源利用效率。
[0054]请同样参考图3,服务器3a还运行有一虚拟基础架构313,其可以对硬件资源的虚拟化,让多个虚拟机器312能够共享实体硬件资源,从而作为各个虚拟机器312运作的平台,以让多个虚拟机器312之间能够沟通或数据交换,克服个别独立时的整合障碍。在本实施例中,虚拟基础架构313为基于运作软件KVM(Kernel-based Virtual Machine)的类似运作原理的软件,而将服务器3a的运算单元、存储单元等硬件资源虚拟化而产生。当然,在其他的实施例中,通过Xen或VMware等软件,亦可以达到产生虚拟基础架构的效果,本发明在此不限。
[0055]图4为本发明应用软件试用系统的服务器的另一实施例的架构示意图,如图4所示,本实施例的服务器3b是由多台实体主机通过网络协定而相互通讯连接所组成,藉以有效率地利用资源。服务器3b包括一应用程序界面单元(或称之为API server) 34b,一工作管理单元(service sess1n manager) 35b、一资源分配单元(resource poolmanager) 36b、至少一运算单元33b、至少一存储单元31b以及一传输单元32b。上述单元与实体主机之间的关系可以有各种组合,并且彼此通过网络协定通讯连接,而分别运作特定的功能。例如本实施例中,应用程序界面单元34b、工作管理单元35b与资源分配单元36b位于一个实体主机之内,而一个运算单元33b则由多数台实体主机所
构成。由于运算单元33b包括多数台实体主机,是以本实施例中的运算单元33b可以称之为集群运算单元(clustercomputing unit),而其中的每一实体主机可以称之为集群节点(cluster node) 331。当然,在其他实施例中,上述各单元也可以为各自独立的实体主机,本发明不以此为限。
[0056]由于应用程序界面单元34b执行应用程序界面341,其是与一个被使用者装置2 (请同时参考图1)执行,而可供触碰发出试用请求的应用程序相对应(两者之间为app与API的关系),所以服务器3b可以通过应用程序界面单元34b接收使用者装置2通过应用程序送出的请求数据。
[0057]请求数据会被传送至工作管理单元35b。工作管理单元35b控管与服务器3b相关的运作信息,包含请求数据内容的解读、应用软件状态确认、信息导向、应用软件执行时间管理以及连线状态管理等。工作管理单元35b分析请求数据的内容后产生一工作管理数据,并通过该工作管理数据向资源分配单元36b询问准备执行该应用软件的状态。若状态异常,则回传一异常信息至使用者装置2,并同时通过资源分配单元36b调整资源,及通过运算单元33b修复应用程序;若为状态正常,则工作管理单元35b通过工作管理数据通知资源分配单元36b指派至少一个运算单元33b之中的一个集群节点331,并由资源分配单元36b依据工作管理数据产生应用软件执行相关数据,据以通知该集群节点331进行应用软件执行。上述的工作管理数据或应用软件执行相关数据可以是一个命令指令,或多个命令指令的集合。
[0058]在本实施例中,集群节点331执行应用软件的方式可参考前述实施例的服务器3、3a的二种态样,也就是直接利用硬件资源执行应用软件,或者是以虚拟机器的方式执行,在此仅是以虚拟机器为例代表说明,但非限制性。详细实施方法可参考前述,于此不再赘述。
[0059]在本实施例中,服务器3b的存储单元31b为独立的一个实体主机,且存储单元31b储存一快照数据(snapshot data) 314,该快照数据314是服务器3b在被请求试用应用软件之前,以虚拟机器3311预先执行应用软件,而被在一特定时间点上快照(systemsnapshot)下来的映像数据。快照数据314内包括操作系统映像(OS image) 3141以及应用软件映像(applicat1n software image) 3142ο另外,存储单元31b还可以储存一应用软件记录数据315,以记录在被请求试用应用软件之前,该应用软件已经被执行过的历程。
[0060]藉此,应用软件的开发者或服务器管理者可以先上传应用软件并储存于存储单元31b中,并使用虚拟机器3311执行该应用软件。当虚拟机器3311执行到开发者或服务器管理者希望给使用者试用的开端时,则进行快照,并产生快照数据314储存起来。所以,当集群节点331要在虚拟基础架构3312上产生执行应用软件的虚拟机器3311时,因为资源分配单元36b会指示集群节点331取得存储单元31b中的特定一笔快照数据314,所以使用者试用时,可以直接从开发者或服务器管理者希望的地方开始,而不用从头开始,更能增加对使用者试用时的吸引程度。另外说明的是,由于工作管理单元35b可以管理运算单元33b的工作时间,所以可以设定应用软件要试用的时间长短,藉以设定使用者试用应用软件时的结束位置。
[0061]在本实施例中,传输单元32b为传输闸道器,用于在工作管理单元35b确认应用软件可以正常执行后,负责执行工作管理单元35b指派与使用者装置2建立双向通讯连接的任务,以让包括产生的图像数据,以及使用者的输入数据在内的各种输入/输出能于服务器3b与使用者装置2之间交换。也因为传输单元32b具有此功能,因此又可称之为输入/输出闸道器(I/O gateway) 0传输单元32b与使用者装置2建立双向通讯连接的方式可以通过Websocket通讯协定,或通过UDP网络通讯协定、TCP网络通讯协定、或其他基于此二通讯协定的媒体传输协定,如RTSP等,本发明在此不限,至于传输单元32b可以是一个单一实体主机或多个实体主机的组成,或者通讯协定的实施细节均为本发明所属技术领域中倶有通常知识者所能理解,在此不再赘述。
[0062]当双向通讯连接建立,且服务器3b通过集群节点331执行应用软件后如何让使用者试用则可参考前述说明。
[0063]在本实施例中,服务器3b可以同时接受多个不同使用者装置2的请求数据,且每一请求数据可能是请求试用不同的应用软件。然而,只要是在相同操作系统环境下执行的应用软件,集群节点331可以利用同一个虚拟机器3311同时执行,以达多工且节省资源的效果。换言之,一个虚拟机器3311可以运行一个操作系统,并在该环境下执行二个或二个以上不同应用程序。
[0064]在本发明又一实施例中,服务器可以开发板(development board)为核心运作,硬件搭配上更具有弹性。
[0065]以下以一个使用者实际操作使用者装置而提出试用请求开始,进一步说明本发明的实施细节。至于搭配的系统架构请同时参考图1与图4所示。
[0066]图5为本发明一实施例的实施情境示意图,如图5所示,当使用者在操作使用者装置2并使用浏览器21时,浏览器21页面显示有一广告物件22,该广告物件22是用来向使用者推销一个应用软件。当使用者触碰广告物件22后,使用者装置2会发送出请求数据至服务器3b (请同时参考图4)。服务器3b的应用程序界面单元34b接收请求数据,并传送请求数据至工作管理单元35b。工作管理单元35b通过资源分配单元36b确认应用程序状态,状态正常时指示资源分配单元36b分配一个虚拟机器3311执行应用软件。虚拟机器3311是在服务器3b接到请求数据前一段时间就预先准备完成的,即虚拟机器3311是预先挂载快照数据314 (包括操作系统映像3141以及应用软件映像3142)而随时可以执行应用软件的。较佳地,工作管理单元35b可依设定预先指示集群节点331产生多个虚拟机器3311。
[0067]另外,工作管理单元35b也分析请求数据中所携带的使用者装置2位置数据,并指派传输单元32b与使用者装置2建立双向通讯连接。当双向通讯连接建立后,应用软件执行所产生的图像数据与音响数据即可以及时串流的方式传输至使用者装置2上,并显示为一个互动图像界面23,如图6,其所示为本发明一实施例的实施情境示意图。
[0068]基于双向通讯连接,使用者于使用者装置2上的输入动作也可以回馈给虚拟机器3311,并产生对应的输入效果。图7为本发明一实施例的实施情境示意图,如图7所示,使用者在互动图像界面23上进行拖曳输入,该输入产生对应切断绳子的效果,达到试用的目的。
[0069]当试用结束后,使用者装置2上载入软件下载数据,并显示一下载画面24,如图8所示,其为本发明一实施例的实施情境示意图,以供使用者触碰后连结至可以下载该应用软件的页面,或者触碰后直接进行应用软件的下载。若使用者无意下载,可以关闭下载画面24,使用者装置2即可恢复至试用前的状态,接续执行未完成的工作,例如试用前使用浏览器查询数据。
[0070]在本实施例的其他态样中,服务器3b (请同时参考图4)可以于执行应用软件前,先行确认使用者装置2的试用环境。试用环境包括但不限于设备硬件规格及/或网络连线状态。确认使用者装置2的试用环境的方式可以至少有二种,其一是由服务器3b接收到请求数据后,发出一询问数据至使用者装置,以要求使用者装置2提供目前硬件环境及/或连线状态的相关数据;或者,也可以将使用者装置2的硬件环境及/或连线状态的相关数据包含在请求数据中一并送出,由服务器3b进行分析。服务器3b 了解使用者装置2的试用环境可以决定是否要执行应用软件让使用者试用,如果不适合,则会送出一例外数据给使用者装置,告知无法进行试用,以避免使用者因为试用环境不佳,产生不好的试用体验。
[0071]又在本实施例的其他态样中,服务器于执行应用软件之前,可先行确认存储单元31b中储存的应用软件的状态,若该应用软件没有被储存或损坏,则同样会向使用者装置2送出一例外数据,告知无法进行试用。
[0072]另外,广告物件22也可以显示在使用中的应用程序(Applicat1n,即为app)的画面下方,又或者是跳出的广告画面中。其中,使用者可以在执行原生应用程序(Nati
veapplicat1n)时在画面下方或是跳出画面中触碰广告物件22。原生应用程序为直接运行在使用者装置上的本地应用软件,其能使用使用者装置中所有的功能,例如相机、定位系统等,且具有更快的执行速度及优化品质,并可进行离线状态的操作。在执行时,因为原生应用程序中已经嵌入广告物件22,使用者触碰该广告物件22时,会让使用者试用例如相关企业的应用软件。但值得说明的是,即便将软件下载数据的画面关闭,原生应用程序仍可接续执行,并不会因试用而中断。
[0073]本发明亦揭露一种应用软件的试用方法,该试用方法是应用于一应用软件试用系统,应用软件试用系统包括至少一使用者装置以及一服务器,且服务器与使用者装置通讯连接。图9所示为本发明一实施例的应用软件的试用方法的步骤流程图,如图9所示,试用方法包括以下步骤:由使用者装置对应一输入而产生试用一应用软件的一请求数据(S1);由服务器接收请求数据(S2);由服务器依据请求数据执行应用软件的一部分(S3);由服务器与使用者装置建立一双向通讯连接(S4);以及由服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据(S5)。
[0074]本发明亦揭露一种服务器,其应用于一应用软件试用系统。应用软件试用系统包括服务器以及至少一使用者装置,服务器与使用者装置通讯连接。服务器包括至少一存储单元、至少一传输单元以及一个或多个运算单元。一个或多个运算单元分别与存储单元及传输单元通讯连接。传输单元接收一请求数据,且请求数据是对应于使用者装置上的一输入而产生。一个或多个运算单元依据请求数据执行储存于存储单元中的应用软件的至少一部分,并通过传输单元与使用者装置建立一双向通讯连接。服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据。
[0075]本发明又揭露一种使用者装置,其应用于一应用软件试用系统。应用软件试用系统包括一服务器以及使用者装置。服务器与使用者装置通讯连接。使用者装置包括至少一存储元件以及一个或多个运算元件。存储元件储存多个指令并耦接一个或多个运算元件,且一个或多个运算元件执行指令而有以下动作:由接收一输入;依据该输入送出试用一应用软件的一请求数据至服务器;与服务器建立一双向通讯连接;以及通过双向通讯连接与服务器传输至少一图像数据与至少一控制数据,图像数据是由服务器执行应用软件的一部分产生,且控制数据是与应用软件互动。
[0076]上述的试用方法、服务器以及使用者装置的实施细节与详细说明均可参考前述,于此不再赘述。
[0077]综上所述,在本发明的应用软件试用系统、方法及其服务器与使用者装置中,因为应用软件是在服务器上执行,再通过网络与使用者装置进行图像画面与控制动作的传输,从而可让使用者在无需下载或安装的情况下进行使用或试用,免除了费用的顾虑,也可以减少网络或硬件资源的虚耗。当然,因为不需要下载或安装,所以本发明的试用方式更胜于试用软件,更能提高使用者尝试的意愿,提高广告或推销的效果。
[0078]又由于应用软件是在服务器上执行,所以不受限于使用者装置的硬件规格,就可以让使用者顺畅试用。尤其是应用软件中属大宗的游戏软件,其普遍需要高规格的硬件配备,通过本发明则可以免除此项困扰。
[0079]以上所述仅为举例性,而非为限制性。任何未脱离本发明的精神与范畴,而对其进行的等效修改或变更,均应包含于前面的申请专利范围中。
【主权项】
1.一种应用软件试用系统,其特征在于,所述应用软件试用系统包括: 至少一使用者装置;以及 一服务器,与所述使用者装置通讯连接; 其中,所述服务器接收试用一应用软件的一请求数据,所述请求数据是对应于所述使用者装置上的一输入而产生,所述服务器依据所述请求数据执行所述应用软件的至少一部分,并与所述使用者装置建立一双向通讯连接,所述服务器与所述使用者装置通过所述双向通讯连接传输至少一图像数据与至少一控制数据。2.根据权利要求1所述的应用软件试用系统,其特征在于,所述服务器包括至少一集群运算单元,所述集群运算单元包括至少一集群节点,所述服务器是以所述集群节点执行所述应用软件,且所述集群节点包括至少一个虚拟机器,所述服务器是以所述虚拟机器执行所述应用软件。3.根据权利要求2所述的应用软件试用系统,其特征在于,所述虚拟机器是执行对应所述应用软件的一操作系统,并于所述操作系统上执行所述应用软件。4.根据权利要求2所述的应用软件试用系统,其特征在于,所述应用软件试用系统包括另一使用者装置,所述服务器接收试用另一应用软件的另一请求数据,所述另一请求数据是对应于所述另一使用者装置上的一输入而产生,所述服务器依据所述另一请求数据以相同的所述虚拟机器执行所述另一应用软件。5.一种服务器,其特征在于,所述服务器应用于一应用软件试用系统,所述应用软件试用系统包括所述服务器以及至少一使用者装置,所述服务器与所述使用者装置通讯连接,所述服务器包括: 至少一存储单元; 至少一传输单元;以及 一个或多个运算单元,分别与所述存储单元及所述传输单元通讯连接; 其中,所述传输单元接收一请求数据,所述请求数据是对应于所述使用者装置上的一输入而产生,所述一个或多个运算单元依据所述请求数据执行储存于所述存储单元中的所述应用软件的至少一部分,并通过所述传输单元与所述使用者装置建立一双向通讯连接,所述服务器与所述使用者装置通过所述双向通讯连接传输至少一图像数据与至少一控制数据。6.根据权利要求5所述的服务器,其特征在于,所述服务器包括至少一集群运算单元,所述集群运算单元包括至少一集群节点,所述服务器是以所述集群节点执行所述应用软件,且所述集群节点包括至少一个虚拟机器,所述服务器是以所述虚拟机器执行所述应用软件。7.根据权利要求6所述的服务器,其特征在于,所述虚拟机器是执行对应所述应用软件的一操作系统,并于所述操作系统上执行所述应用软件。8.根据权利要求6所述的服务器,其特征在于,所述服务器接收试用另一应用软件的另一请求数据,所述另一请求数据是对应于所述另一使用者装置上的一输入而产生,所述服务器依据所述另一请求数据以相同的所述虚拟机器执行所述另一应用软件。9.一种使用者装置,其特征在于,所述使用者装置应用于一应用软件试用系统,所述应用软件试用系统包括一服务器以及所述使用者装置,所述服务器与所述使用者装置通讯连接,所述使用者装置包括至少一存储元件以及一个或多个运算元件,所述存储元件储存多个指令并耦接所述一个或多个运算元件,所述一个或多个运算元件执行所述这些指令而有以下动作: 接收一输入; 依据所述输入送出试用一应用软件的一请求数据至所述服务器; 与所述服务器建立一双向通讯连接;以及 通过所述双向通讯连接与所述服务器传输至少一图像数据与至少一控制数据,所述图像数据是由所述服务器执行所述应用软件的至少一部分产生,且所述控制数据是与所述应用软件互动。10.一种应用软件的试用方法,其特征在于,所述应用软件的试用方法是应用于一应用软件试用系统,所述应用软件试用系统包括至少一使用者装置以及一服务器,所述服务器与所述使用者装置通讯连接,所述试用方法包括以下步骤: 由所述使用者装置对应一输入而产生试用一应用软件的一请求数据; 由所述服务器接收所述请求数据; 由所述服务器依据所述请求数据执行所述应用软件的至少一部分; 由所述服务器与所述使用者装置建立一双向通讯连接;以及 由所述服务器与所述使用者装置通过所述双向通讯连接传输至少一图像数据与至少一控制数据。
【专利摘要】本发明揭露了一种应用软件试用系统、方法及其服务器与使用者装置。应用软件试用系统包括至少一使用者装置以及一服务器。服务器与使用者装置通讯连接。服务器接收试用一应用软件的一请求数据,请求数据是对应于使用者装置上的一输入而产生。服务器依据请求数据执行应用软件的一部分,并与使用者装置建立一双向通讯连接。服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据。本发明亦揭露了一种应用软件试用系统的试用方法、服务器及使用者装置。
【IPC分类】G06F9/445
【公开号】CN105487882
【申请号】CN201510644615
【发明人】罗尹聪, 丁俊宏, 李旭恩
【申请人】第五代虚拟科技股份有限公司
【公开日】2016年4月13日
【申请日】2015年10月8日
【公告号】US20160100036