CN105487882A - 应用软件试用***、方法及其服务器与使用者装置 - Google Patents
应用软件试用***、方法及其服务器与使用者装置 Download PDFInfo
- Publication number
- CN105487882A CN105487882A CN201510644615.2A CN201510644615A CN105487882A CN 105487882 A CN105487882 A CN 105487882A CN 201510644615 A CN201510644615 A CN 201510644615A CN 105487882 A CN105487882 A CN 105487882A
- Authority
- CN
- China
- Prior art keywords
- application software
- server
- user
- performs
- data
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 230000006854 communication Effects 0.000 claims abstract description 62
- 238000004891 communication Methods 0.000 claims abstract description 62
- 230000005540 biological transmission Effects 0.000 claims description 32
- 238000003860 storage Methods 0.000 claims description 28
- 230000009471 action Effects 0.000 claims description 11
- 230000002452 interceptive effect Effects 0.000 claims description 6
- 238000009434 installation Methods 0.000 claims description 2
- 230000007175 bidirectional communication Effects 0.000 abstract 2
- 238000007726 management method Methods 0.000 description 28
- 230000000875 corresponding effect Effects 0.000 description 13
- 238000013468 resource allocation Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 12
- 230000000694 effects Effects 0.000 description 9
- 239000003795 chemical substances by application Substances 0.000 description 6
- 238000009826 distribution Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 239000011800 void material Substances 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000006698 induction Effects 0.000 description 2
- VEMKTZHHVJILDY-UHFFFAOYSA-N resmethrin Chemical compound CC1(C)C(C=C(C)C)C1C(=O)OCC1=COC(CC=2C=CC=CC=2)=C1 VEMKTZHHVJILDY-UHFFFAOYSA-N 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000003340 mental effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- Computer Hardware Design (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明揭露了一种应用软件试用***、方法及其服务器与使用者装置。应用软件试用***包括至少一使用者装置以及一服务器。服务器与使用者装置通讯连接。服务器接收试用一应用软件的一请求数据,请求数据是对应于使用者装置上的一输入而产生。服务器依据请求数据执行应用软件的一部分,并与使用者装置建立一双向通讯连接。服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据。本发明亦揭露了一种应用软件试用***的试用方法、服务器及使用者装置。
Description
技术领域
本发明是关于一种应用软件试用***、方法及其服务器与使用者装置。
背景技术
受惠于智能型手机、平板电脑的普及化,搭配这些移动使用者装置的移动应用程序(mobileapplication,简称mobileapp、app)有若雨后春笋地冒出。这类特别适合在移动使用者装置上安装的软件,可由使用者通过应用程序商店(例如Google的play商店、Apple的APPStore)下载即可安装执行,非常迅速便捷,满足了不同使用者间相异的需求。
然而,现行的应用程序商店仅能提供静态的文字叙述,以及图片或影片作为使用者购买前的参考,若要真正了解应用程序是否符合使用需求,使用者别无选择地只有承担风险来付费下载安装。当然,也有部分的使用者会因害怕购买后不符合需求,进而选择放弃。
为克服此一问题,已有厂商提供免费版本供使用者试用。这种免费版本虽然克服付费的心理障碍,但是免不了要经过下载、安装等繁琐步骤。另外,若对软件内容不满意,还要额外再进行手动删除,不仅令人厌烦,同时也浪费装置的储存空间及运算资源。
有鉴于此,本发明人思及一种应用软件试用***、方法及其服务器与使用者装置,可协助使用者在不需下载与安装应用软件,甚至试用软件,即可于自己的装置上进行试用,不仅可以降低,甚至避免花费,也可以减少网络或硬件资源的虚耗,此外,也同时免除了多余的操作步骤与下载的等待时间,更重要的是,因为能提高使用者尝试的意愿,提高广告或推销的效果。
发明内容
本发明的目的为提供一种应用软件试用***、方法及其服务器与使用者装置,可协助使用者在不需下载与安装应用软件,甚至试用软件,即可于自己的装置上进行试用,不仅可以降低,甚至避免花费,也可以减少硬件资源的虚耗,此外,也同时免除了多余的操作步骤与下载的等待时间,更重要的是,因为能提高使用者尝试的意愿,提高广告或推销的效果。
为达上述目的,依据本发明的一种应用软件试用***。应用软件试用***包括至少一使用者装置以及一服务器。服务器与使用者装置通讯连接。服务器接收试用一应用软件的一请求数据,请求数据是对应于使用者装置上的一输入而产生。服务器依据请求数据执行应用软件的至少一部分,并与使用者装置建立一双向通讯连接。服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据。
在一实施例中,服务器包括至少一集群运算单元,集群运算单元包括至少一集群节点,服务器是以集群节点执行应用软件。
在一实施例中,集群节点包括至少一个虚拟机器,服务器是以虚拟机器执行应用软件。
在一实施例中,虚拟机器是执行对应应用软件的一操作***,并于操作***上执行应用软件。
在一实施例中,集群节点包括多个虚拟机器,分别执行不同的操作***。
在一实施例中,包括另一使用者装置,服务器接收试用另一应用软件的另一请求数据,另一请求数据是对应于另一使用者装置上的一输入而产生,服务器依据另一请求数据以相同的虚拟机器执行另一应用软件。
在一实施例中,虚拟机器执行一输入输出代理程序,以通过双向通讯连接而与使用者装置传输数据。
在一实施例中,虚拟机器执行的输入输出代理程序的数量是对应虚拟机器执行的应用软件的数量。
在一实施例中,服务器包括一存储单元,储存服务器执行应用软件的一快照数据。
在一实施例中,服务器是依据快照数据执行应用软件。
在一实施例中,服务器包括一应用程序界面单元、一工作管理单元以及一资源分配单元,应用程序界面单元接收请求数据,工作管理单元依据请求数据产生一工作管理数据,资源分配单元依据工作管理数据取得产生一应用软件执行相关数据,服务器依据应用软件执行相关数据执行应用软件。
为达上述目的,依据本发明的一种服务器,应用于一应用软件试用***,应用软件试用***包括该服务器以及至少一使用者装置,服务器与使用者装置通讯连接,服务器包括至少一存储单元、至少一传输单元以及一个或多个运算单元,一个或多个运算单元分别与存储单元及传输单元通讯连接,传输单元接收一请求数据,请求数据是对应于使用者装置上的一输入而产生,一个或多个运算单元依据请求数据执行储存于存储单元中的应用软件的至少一部分,并通过传输单元与使用者装置建立一双向通讯连接,服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据。
在一实施例中,包括至少一集群运算单元,集群运算单元包括至少一集群节点,服务器是以集群节点执行应用软件。
在一实施例中,集群节点包括至少一个虚拟机器,服务器是以虚拟机器执行应用软件。
在一实施例中,虚拟机器是执行对应应用软件的一操作***,并于操作***上执行应用软件。
在一实施例中,集群节点包括多个虚拟机器,分别执行不同的操作***。
在一实施例中,接收试用另一应用软件的另一请求数据,另一请求数据是对应于另一使用者装置上的一输入而产生,服务器依据另一请求数据以相同的虚拟机器执行另一应用软件。
在一实施例中,虚拟机器执行一输入输出代理程序,以通过双向通讯连接而与使用者装置传输数据。
在一实施例中,虚拟机器执行的输入输出代理程序的数量是对应虚拟机器执行的应用软件的数量。
在一实施例中,存储单元储存服务器执行应用软件的一快照数据。
在一实施例中,服务器是依据快照数据执行应用软件。
在一实施例中,包括一应用程序界面单元、一工作管理单元以及一资源分配单元,应用程序界面单元接收请求数据,工作管理单元依据请求数据产生一工作管理数据,资源分配单元依据工作管理数据取得产生一应用软件执行相关数据,服务器依据应用软件执行相关数据执行应用软件。
为达上述目的,依据本发明的一种使用者装置,应用于一应用软件试用***,应用软件试用***包括一服务器以及该使用者装置,服务器与使用者装置通讯连接,使用者装置包括至少一存储元件以及一个或多个运算元件,存储元件储存多个指令并耦接一个或多个运算元件,一个或多个运算元件执行该些指令而有以下动作:接收一输入;依据输入送出试用一应用软件的一请求数据至服务器;与服务器建立一双向通讯连接;以及通过双向通讯连接与服务器传输至少一图像数据与至少一控制数据,图像数据是由服务器执行应用软件的至少一部分产生,且控制数据是与应用软件互动。
在一实施例中,于执行应用软件的一部分前,由服务器确认使用者装置的试用环境。
在一实施例中,于执行应用软件的一部分前,由服务器确认储存的应用软件的状态。
在一实施例中,一个或多个运算元件执行该些指令而有以下动作:于图像数据传输结束后,载入一应用软件下载数据。
为达上述目的,依据本发明的一种应用软件的试用方法,是应用于一应用软件试用***,应用软件试用***包括至少一使用者装置以及一服务器,服务器与使用者装置通讯连接,试用方法包括以下步骤:由使用者装置对应一输入而产生试用一应用软件的一请求数据;由服务器接收请求数据;由服务器依据请求数据执行应用软件的至少一部分;由服务器与使用者装置建立一双向通讯连接;以及由服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据。
在一实施例中,包括以下步骤:由使用者装置于图像数据传输结束后,载入一应用软件下载数据。
综合而言,在本发明的应用软件试用***、方法及其服务器与使用者装置中,因为应用软件是在服务器上执行,再通过网络与使用者装置进行图像画面与控制动作的传输,从而可让使用者在无需下载或安装的情况下进行试用,免除了费用的顾虑,也可以减少网络或硬件资源的虚耗。当然,因为不需要下载或安装,同时免除了多余的操作步骤与下载的等待时间,所以本发明的试用方式更胜于试用软件,更能提高使用者尝试的意愿,提高广告或推销的效果。
又由于应用软件是在服务器上执行,所以不受限于使用者装置的硬件规格,就可以让使用者顺畅试用。尤其是应用软件中属大宗的游戏软件,其普遍需要高规格的硬件配备,通过本发明则可以免除此项困扰。
附图说明
图1为本发明应用软件试用***的一实施例的***架构示意图。
图2为图1所示的服务器的架构示意图。
图3为图1所示的服务器的另一实施态样。
图4为本发明应用软件试用***的服务器的另一实施例的架构示意图。
图5至图8为本发明一实施例的实施情境示意图。
图9为本发明一实施例的应用软件的试用方法的步骤流程图。
具体实施方式
以下将参照相关图式,说明本发明较佳实施例的应用软件试用***、方法及其服务器与使用者装置。
首先,以下实施例所称之“应用软件”包括各种针对使用者的某种应用目的所撰写的软件或程序,可例如但不限于移动应用程序(mobileapplication,简称mobileapp、app,又可称之为手机应用程序、移动应用程序、手机app)或是个人电脑执行的程序。
图1为本发明应用软件试用***的一实施例的***架构示意图,如图1所示,本实施例的应用软件试用***1包括一使用者装置2以及一服务器3,较佳是包括多个使用者装置2。使用者装置2可以为智能型手机、平板电脑、移动数字助理、具有联网功能的摄录影机、穿戴式装置、桌上型电脑、笔记型电脑或任何具有联网功能的装置。在本实施例中,使用者装置2是以智能型手机为例说明,并以无线通讯的方式,通过网际网络与服务器3通讯连接。
当使用者于使用者装置2上进行一输入动作,触碰一个与试用该应用软件相关的图标(icon)或物件(object)时,使用者装置2会对应产生一个希望试用应用软件的请求数据,并将该请求数据送至服务器3。
在本实施例中,服务器3为单一实体主机。图2为图1所示的服务器的架构示意图,如图2所示,服务器3具有至少一存储单元31、至少一传输单元32以及一运算单元33。当然,在本实施例的其他态样中,服务器3亦可具有多个运算单元,以提升运算效能。服务器3通过传输单元32接收请求数据,并依据请求数据的内容,由运算单元33执行对应的应用软件311的至少一部分。应用软件311是预先通过上传的方式储存在存储单元31内,且较佳地,存储单元31内储存有多个不同的应用软件311,其来源是不同的应用软件开发商或广告商,以供提供使用者试用不同的应用软件311。
特别说明的是,在本实施例中,执行应用软件311的至少一部分包括执行全部应用软件311内容的一个片段,例如应用软件311是有十关关卡的游戏,执行一部分是仅执行第三关的内容。但在其他实施例中,执行一部分也可以是执行一部分的功能。当然,服务器3也可以执行应用软件311的全部,以供使用者完整地使用一次应用软件。
运算单元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的效果。
当然,双向通讯连接之间传输的数据还可以包括多种,例如执行应用软件产生的音响数据,或使用者装置2的感应器感应的感应数据等,均可加强使用者试用应用软件的真实感。具体来说,可以传输的数据还包括蓝牙信号、三轴加速器或陀螺仪等动作感应信号、麦克风语音输入信号或相机撷取的图像信号。
另外对图像数据补充说明。在此,图像数据可以至少为二种不同形态。其一是帧缓冲(framebuffer)的内容,其为由服务器3已经渲染(render)完成的一张或多张图像。帧缓冲内容的传输又可以通过直接传送图像达成,又或者通过编码与串流(streaming)的方式达成,也就是利用服务器3将图像进行编码,传送到使用者装置2后再进行解码的方式。第二种图像数据可以是绘图指令,其由服务器3传送到使用者装置2,当使用者装置2接受到绘图指令后,再进行渲染运算而显示出来。当然,上述的传输手段也可用于其他各种在服务器3与使用者装置2之间被传输的数据,例如音响数据。
因为使用者装置2接收到图像数据后可显示出一个图像画面,且在该图像画面上的输入动作也都会产生对应的效果,例如触碰图像画面上的目录图标,即会呼叫出多个选项组成的列表。因此,可以视为应用软件试用***在使用者装置2上形成了一个互动图像界面,而有别于一般仅播放影片的试用感受。
图3为图1所示的服务器的另一实施态样。在本实施态样中,服务器3a同样具有存储单元、传输单元以及运算单元的硬件架构,但是更进一步地将存储单元与运算单元进行资源分配,从而形成多个虚拟机器312(图3中是以三个为例)。每一个虚拟机器312是使用一部分的运算单元资源,执行储存于存储单元中的操作***3121,从而在该操作***3121的环境下执行所欲试用的应用软件3122。操作***3121与所欲试用的应用软件3122要有相对应的关系,也就是当应用软件3122为Android版本时,虚拟机器312运作时就必须产生Android的操作环境;当应用软件3122为iOS版本时,则虚拟机器312运作时就必须产生iOS的操作环境。另外,虚拟机器312还执行有一输入输出代理程序3123(Input/Outputagent,简称I/Oagent),用于与传输单元32(请同时参考图2)传输数据,以达到通过传输单元32与使用者装置2(请同时参考图1)交换数据的目的。又在本实施态样中,每一虚拟机器312执行的输入输出代理程序3123的数量是对应同一虚拟机器312执行的应用软件3122的数量,且能相互配对。具体来说,若一个虚拟机器312内需要执行二个应用软件3122,则其需要执行二个3123。据此,使用者装置2与服务器3a的虚拟机器312之间的数据交换不会混淆,而能够让单一一个虚拟机器312执行多个应用软件3122,达到多工的效果,也更进一步地提高资源利用效率。
请同样参考图3,服务器3a还运行有一虚拟基础架构313,其可以对硬件资源的虚拟化,让多个虚拟机器312能够共享实体硬件资源,从而作为各个虚拟机器312运作的平台,以让多个虚拟机器312之间能够沟通或数据交换,克服个别独立时的整合障碍。在本实施例中,虚拟基础架构313为基于运作软件KVM(Kernel-basedVirtualMachine)的类似运作原理的软件,而将服务器3a的运算单元、存储单元等硬件资源虚拟化而产生。当然,在其他的实施例中,通过Xen或VMware等软件,亦可以达到产生虚拟基础架构的效果,本发明在此不限。
图4为本发明应用软件试用***的服务器的另一实施例的架构示意图,如图4所示,本实施例的服务器3b是由多台实体主机通过网络协定而相互通讯连接所组成,藉以有效率地利用资源。服务器3b包括一应用程序界面单元(或称之为APIserver)34b、一工作管理单元(servicesessionmanager)35b、一资源分配单元(resourcepoolmanager)36b、至少一运算单元33b、至少一存储单元31b以及一传输单元32b。上述单元与实体主机之间的关系可以有各种组合,并且彼此通过网络协定通讯连接,而分别运作特定的功能。例如本实施例中,应用程序界面单元34b、工作管理单元35b与资源分配单元36b位于一个实体主机之内,而一个运算单元33b则由多数台实体主机所构成。由于运算单元33b包括多数台实体主机,是以本实施例中的运算单元33b可以称之为集群运算单元(clustercomputingunit),而其中的每一实体主机可以称之为集群节点(clusternode)331。当然,在其他实施例中,上述各单元也可以为各自独立的实体主机,本发明不以此为限。
由于应用程序界面单元34b执行应用程序界面341,其是与一个被使用者装置2(请同时参考图1)执行,而可供触碰发出试用请求的应用程序相对应(两者之间为app与API的关系),所以服务器3b可以通过应用程序界面单元34b接收使用者装置2通过应用程序送出的请求数据。
请求数据会被传送至工作管理单元35b。工作管理单元35b控管与服务器3b相关的运作信息,包含请求数据内容的解读、应用软件状态确认、信息导向、应用软件执行时间管理以及连线状态管理等。工作管理单元35b分析请求数据的内容后产生一工作管理数据,并通过该工作管理数据向资源分配单元36b询问准备执行该应用软件的状态。若状态异常,则回传一异常信息至使用者装置2,并同时通过资源分配单元36b调整资源,及通过运算单元33b修复应用程序;若为状态正常,则工作管理单元35b通过工作管理数据通知资源分配单元36b指派至少一个运算单元33b之中的一个集群节点331,并由资源分配单元36b依据工作管理数据产生应用软件执行相关数据,据以通知该集群节点331进行应用软件执行。上述的工作管理数据或应用软件执行相关数据可以是一个命令指令,或多个命令指令的集合。
在本实施例中,集群节点331执行应用软件的方式可参考前述实施例的服务器3、3a的二种态样,也就是直接利用硬件资源执行应用软件,或者是以虚拟机器的方式执行,在此仅是以虚拟机器为例代表说明,但非限制性。详细实施方法可参考前述,于此不再赘述。
在本实施例中,服务器3b的存储单元31b为独立的一个实体主机,且存储单元31b储存一快照数据(snapshotdata)314,该快照数据314是服务器3b在被请求试用应用软件之前,以虚拟机器3311预先执行应用软件,而被在一特定时间点上快照(systemsnapshot)下来的映像数据。快照数据314内包括操作***映像(OSimage)3141以及应用软件映像(applicationsoftwareimage)3142。另外,存储单元31b还可以储存一应用软件记录数据315,以记录在被请求试用应用软件之前,该应用软件已经被执行过的历程。
藉此,应用软件的开发者或服务器管理者可以先上传应用软件并储存于存储单元31b中,并使用虚拟机器3311执行该应用软件。当虚拟机器3311执行到开发者或服务器管理者希望给使用者试用的开端时,则进行快照,并产生快照数据314储存起来。所以,当集群节点331要在虚拟基础架构3312上产生执行应用软件的虚拟机器3311时,因为资源分配单元36b会指示集群节点331取得存储单元31b中的特定一笔快照数据314,所以使用者试用时,可以直接从开发者或服务器管理者希望的地方开始,而不用从头开始,更能增加对使用者试用时的吸引程度。另外说明的是,由于工作管理单元35b可以管理运算单元33b的工作时间,所以可以设定应用软件要试用的时间长短,藉以设定使用者试用应用软件时的结束位置。
在本实施例中,传输单元32b为传输闸道器,用于在工作管理单元35b确认应用软件可以正常执行后,负责执行工作管理单元35b指派与使用者装置2建立双向通讯连接的任务,以让包括产生的图像数据,以及使用者的输入数据在内的各种输入/输出能于服务器3b与使用者装置2之间交换。也因为传输单元32b具有此功能,因此又可称之为输入/输出闸道器(I/Ogateway)。传输单元32b与使用者装置2建立双向通讯连接的方式可以通过Websocket通讯协定,或通过UDP网络通讯协定、TCP网络通讯协定、或其他基于此二通讯协定的媒体传输协定,如RTSP等,本发明在此不限,至于传输单元32b可以是一个单一实体主机或多个实体主机的组成,或者通讯协定的实施细节均为本发明所属技术领域中俱有通常知识者所能理解,在此不再赘述。
当双向通讯连接建立,且服务器3b通过集群节点331执行应用软件后如何让使用者试用则可参考前述说明。
在本实施例中,服务器3b可以同时接受多个不同使用者装置2的请求数据,且每一请求数据可能是请求试用不同的应用软件。然而,只要是在相同操作***环境下执行的应用软件,集群节点331可以利用同一个虚拟机器3311同时执行,以达多工且节省资源的效果。换言之,一个虚拟机器3311可以运行一个操作***,并在该环境下执行二个或二个以上不同应用程序。
在本发明又一实施例中,服务器可以开发板(developmentboard)为核心运作,硬件搭配上更具有弹性。
以下以一个使用者实际操作使用者装置而提出试用请求开始,进一步说明本发明的实施细节。至于搭配的***架构请同时参考图1与图4所示。
图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。
另外,工作管理单元35b也分析请求数据中所携带的使用者装置2位置数据,并指派传输单元32b与使用者装置2建立双向通讯连接。当双向通讯连接建立后,应用软件执行所产生的图像数据与音响数据即可以及时串流的方式传输至使用者装置2上,并显示为一个互动图像界面23,如图6,其所示为本发明一实施例的实施情境示意图。
基于双向通讯连接,使用者于使用者装置2上的输入动作也可以回馈给虚拟机器3311,并产生对应的输入效果。图7为本发明一实施例的实施情境示意图,如图7所示,使用者在互动图像界面23上进行拖曳输入,该输入产生对应切断绳子的效果,达到试用的目的。
当试用结束后,使用者装置2上载入软件下载数据,并显示一下载画面24,如图8所示,其为本发明一实施例的实施情境示意图,以供使用者触碰后连结至可以下载该应用软件的页面,或者触碰后直接进行应用软件的下载。若使用者无意下载,可以关闭下载画面24,使用者装置2即可恢复至试用前的状态,接续执行未完成的工作,例如试用前使用浏览器查询数据。
在本实施例的其他态样中,服务器3b(请同时参考图4)可以于执行应用软件前,先行确认使用者装置2的试用环境。试用环境包括但不限于设备硬件规格及/或网络连线状态。确认使用者装置2的试用环境的方式可以至少有二种,其一是由服务器3b接收到请求数据后,发出一询问数据至使用者装置,以要求使用者装置2提供目前硬件环境及/或连线状态的相关数据;或者,也可以将使用者装置2的硬件环境及/或连线状态的相关数据包含在请求数据中一并送出,由服务器3b进行分析。服务器3b了解使用者装置2的试用环境可以决定是否要执行应用软件让使用者试用,如果不适合,则会送出一例外数据给使用者装置,告知无法进行试用,以避免使用者因为试用环境不佳,产生不好的试用体验。
又在本实施例的其他态样中,服务器于执行应用软件之前,可先行确认存储单元31b中储存的应用软件的状态,若该应用软件没有被储存或损坏,则同样会向使用者装置2送出一例外数据,告知无法进行试用。
另外,广告物件22也可以显示在使用中的应用程序(Application,即为app)的画面下方,又或者是跳出的广告画面中。其中,使用者可以在执行原生应用程序(Nativeapplication)时在画面下方或是跳出画面中触碰广告物件22。原生应用程序为直接运行在使用者装置上的本地应用软件,其能使用使用者装置中所有的功能,例如相机、定位***等,且具有更快的执行速度及优化品质,并可进行离线状态的操作。在执行时,因为原生应用程序中已经嵌入广告物件22,使用者触碰该广告物件22时,会让使用者试用例如相关企业的应用软件。但值得说明的是,即便将软件下载数据的画面关闭,原生应用程序仍可接续执行,并不会因试用而中断。
本发明亦揭露一种应用软件的试用方法,该试用方法是应用于一应用软件试用***,应用软件试用***包括至少一使用者装置以及一服务器,且服务器与使用者装置通讯连接。图9所示为本发明一实施例的应用软件的试用方法的步骤流程图,如图9所示,试用方法包括以下步骤:由使用者装置对应一输入而产生试用一应用软件的一请求数据(S1);由服务器接收请求数据(S2);由服务器依据请求数据执行应用软件的一部分(S3);由服务器与使用者装置建立一双向通讯连接(S4);以及由服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据(S5)。
本发明亦揭露一种服务器,其应用于一应用软件试用***。应用软件试用***包括服务器以及至少一使用者装置,服务器与使用者装置通讯连接。服务器包括至少一存储单元、至少一传输单元以及一个或多个运算单元。一个或多个运算单元分别与存储单元及传输单元通讯连接。传输单元接收一请求数据,且请求数据是对应于使用者装置上的一输入而产生。一个或多个运算单元依据请求数据执行储存于存储单元中的应用软件的至少一部分,并通过传输单元与使用者装置建立一双向通讯连接。服务器与使用者装置通过双向通讯连接传输至少一图像数据与至少一控制数据。
本发明又揭露一种使用者装置,其应用于一应用软件试用***。应用软件试用***包括一服务器以及使用者装置。服务器与使用者装置通讯连接。使用者装置包括至少一存储元件以及一个或多个运算元件。存储元件储存多个指令并耦接一个或多个运算元件,且一个或多个运算元件执行指令而有以下动作:由接收一输入;依据该输入送出试用一应用软件的一请求数据至服务器;与服务器建立一双向通讯连接;以及通过双向通讯连接与服务器传输至少一图像数据与至少一控制数据,图像数据是由服务器执行应用软件的一部分产生,且控制数据是与应用软件互动。
上述的试用方法、服务器以及使用者装置的实施细节与详细说明均可参考前述,于此不再赘述。
综上所述,在本发明的应用软件试用***、方法及其服务器与使用者装置中,因为应用软件是在服务器上执行,再通过网络与使用者装置进行图像画面与控制动作的传输,从而可让使用者在无需下载或安装的情况下进行使用或试用,免除了费用的顾虑,也可以减少网络或硬件资源的虚耗。当然,因为不需要下载或安装,所以本发明的试用方式更胜于试用软件,更能提高使用者尝试的意愿,提高广告或推销的效果。
又由于应用软件是在服务器上执行,所以不受限于使用者装置的硬件规格,就可以让使用者顺畅试用。尤其是应用软件中属大宗的游戏软件,其普遍需要高规格的硬件配备,通过本发明则可以免除此项困扰。
以上所述仅为举例性,而非为限制性。任何未脱离本发明的精神与范畴,而对其进行的等效修改或变更,均应包含于前面的申请专利范围中。
Claims (10)
1.一种应用软件试用***,其特征在于,所述应用软件试用***包括:
至少一使用者装置;以及
一服务器,与所述使用者装置通讯连接;
其中,所述服务器接收试用一应用软件的一请求数据,所述请求数据是对应于所述使用者装置上的一输入而产生,所述服务器依据所述请求数据执行所述应用软件的至少一部分,并与所述使用者装置建立一双向通讯连接,所述服务器与所述使用者装置通过所述双向通讯连接传输至少一图像数据与至少一控制数据。
2.根据权利要求1所述的应用软件试用***,其特征在于,所述服务器包括至少一集群运算单元,所述集群运算单元包括至少一集群节点,所述服务器是以所述集群节点执行所述应用软件,且所述集群节点包括至少一个虚拟机器,所述服务器是以所述虚拟机器执行所述应用软件。
3.根据权利要求2所述的应用软件试用***,其特征在于,所述虚拟机器是执行对应所述应用软件的一操作***,并于所述操作***上执行所述应用软件。
4.根据权利要求2所述的应用软件试用***,其特征在于,所述应用软件试用***包括另一使用者装置,所述服务器接收试用另一应用软件的另一请求数据,所述另一请求数据是对应于所述另一使用者装置上的一输入而产生,所述服务器依据所述另一请求数据以相同的所述虚拟机器执行所述另一应用软件。
5.一种服务器,其特征在于,所述服务器应用于一应用软件试用***,所述应用软件试用***包括所述服务器以及至少一使用者装置,所述服务器与所述使用者装置通讯连接,所述服务器包括:
至少一存储单元;
至少一传输单元;以及
一个或多个运算单元,分别与所述存储单元及所述传输单元通讯连接;
其中,所述传输单元接收一请求数据,所述请求数据是对应于所述使用者装置上的一输入而产生,所述一个或多个运算单元依据所述请求数据执行储存于所述存储单元中的所述应用软件的至少一部分,并通过所述传输单元与所述使用者装置建立一双向通讯连接,所述服务器与所述使用者装置通过所述双向通讯连接传输至少一图像数据与至少一控制数据。
6.根据权利要求5所述的服务器,其特征在于,所述服务器包括至少一集群运算单元,所述集群运算单元包括至少一集群节点,所述服务器是以所述集群节点执行所述应用软件,且所述集群节点包括至少一个虚拟机器,所述服务器是以所述虚拟机器执行所述应用软件。
7.根据权利要求6所述的服务器,其特征在于,所述虚拟机器是执行对应所述应用软件的一操作***,并于所述操作***上执行所述应用软件。
8.根据权利要求6所述的服务器,其特征在于,所述服务器接收试用另一应用软件的另一请求数据,所述另一请求数据是对应于所述另一使用者装置上的一输入而产生,所述服务器依据所述另一请求数据以相同的所述虚拟机器执行所述另一应用软件。
9.一种使用者装置,其特征在于,所述使用者装置应用于一应用软件试用***,所述应用软件试用***包括一服务器以及所述使用者装置,所述服务器与所述使用者装置通讯连接,所述使用者装置包括至少一存储元件以及一个或多个运算元件,所述存储元件储存多个指令并耦接所述一个或多个运算元件,所述一个或多个运算元件执行所述这些指令而有以下动作:
接收一输入;
依据所述输入送出试用一应用软件的一请求数据至所述服务器;
与所述服务器建立一双向通讯连接;以及
通过所述双向通讯连接与所述服务器传输至少一图像数据与至少一控制数据,所述图像数据是由所述服务器执行所述应用软件的至少一部分产生,且所述控制数据是与所述应用软件互动。
10.一种应用软件的试用方法,其特征在于,所述应用软件的试用方法是应用于一应用软件试用***,所述应用软件试用***包括至少一使用者装置以及一服务器,所述服务器与所述使用者装置通讯连接,所述试用方法包括以下步骤:
由所述使用者装置对应一输入而产生试用一应用软件的一请求数据;
由所述服务器接收所述请求数据;
由所述服务器依据所述请求数据执行所述应用软件的至少一部分;
由所述服务器与所述使用者装置建立一双向通讯连接;以及
由所述服务器与所述使用者装置通过所述双向通讯连接传输至少一图像数据与至少一控制数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103134817A TWI537827B (zh) | 2014-10-06 | 2014-10-06 | 應用軟體試用系統、方法及其伺服器與使用者裝置 |
TW103134817 | 2014-10-06 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105487882A true CN105487882A (zh) | 2016-04-13 |
Family
ID=55633692
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510644615.2A Pending CN105487882A (zh) | 2014-10-06 | 2015-10-08 | 应用软件试用***、方法及其服务器与使用者装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20160100036A1 (zh) |
JP (1) | JP2016076216A (zh) |
KR (1) | KR101709017B1 (zh) |
CN (1) | CN105487882A (zh) |
TW (1) | TWI537827B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106790404A (zh) * | 2016-11-25 | 2017-05-31 | 珠海市魅族科技有限公司 | 一种应用试用的处理方法以及移动终端 |
CN107506230A (zh) * | 2017-07-27 | 2017-12-22 | 努比亚技术有限公司 | 一种应用程序试用方法、设备及计算机可读存储介质 |
CN107911418A (zh) * | 2017-10-27 | 2018-04-13 | 努比亚技术有限公司 | 一种应用试用控制方法、服务器及计算机可读存储介质 |
CN111966275A (zh) * | 2020-09-15 | 2020-11-20 | 腾讯科技(深圳)有限公司 | 程序试用方法、***、装置、设备及介质 |
Families Citing this family (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9146764B1 (en) | 2014-09-30 | 2015-09-29 | Amazon Technologies, Inc. | Processing event messages for user requests to execute program code |
US9600312B2 (en) | 2014-09-30 | 2017-03-21 | Amazon Technologies, Inc. | Threading as a service |
US9715402B2 (en) | 2014-09-30 | 2017-07-25 | Amazon Technologies, Inc. | Dynamic code deployment and versioning |
US10048974B1 (en) | 2014-09-30 | 2018-08-14 | Amazon Technologies, Inc. | Message-based computation request scheduling |
US9678773B1 (en) | 2014-09-30 | 2017-06-13 | Amazon Technologies, Inc. | Low latency computational capacity provisioning |
US9323556B2 (en) | 2014-09-30 | 2016-04-26 | Amazon Technologies, Inc. | Programmatic event detection and message generation for requests to execute program code |
US9830193B1 (en) | 2014-09-30 | 2017-11-28 | Amazon Technologies, Inc. | Automatic management of low latency computational capacity |
US9413626B2 (en) | 2014-12-05 | 2016-08-09 | Amazon Technologies, Inc. | Automatic management of resource sizing |
US9733967B2 (en) | 2015-02-04 | 2017-08-15 | Amazon Technologies, Inc. | Security protocols for low latency execution of program code |
US9588790B1 (en) | 2015-02-04 | 2017-03-07 | Amazon Technologies, Inc. | Stateful virtual compute system |
US9785476B2 (en) | 2015-04-08 | 2017-10-10 | Amazon Technologies, Inc. | Endpoint management system and virtual compute system |
US9930103B2 (en) | 2015-04-08 | 2018-03-27 | Amazon Technologies, Inc. | Endpoint management system providing an application programming interface proxy service |
US10042660B2 (en) * | 2015-09-30 | 2018-08-07 | Amazon Technologies, Inc. | Management of periodic requests for compute capacity |
US9811434B1 (en) | 2015-12-16 | 2017-11-07 | Amazon Technologies, Inc. | Predictive management of on-demand code execution |
US10754701B1 (en) | 2015-12-16 | 2020-08-25 | Amazon Technologies, Inc. | Executing user-defined code in response to determining that resources expected to be utilized comply with resource restrictions |
US10013267B1 (en) | 2015-12-16 | 2018-07-03 | Amazon Technologies, Inc. | Pre-triggers for code execution environments |
US10002026B1 (en) | 2015-12-21 | 2018-06-19 | Amazon Technologies, Inc. | Acquisition and maintenance of dedicated, reserved, and variable compute capacity |
US9910713B2 (en) | 2015-12-21 | 2018-03-06 | Amazon Technologies, Inc. | Code execution request routing |
US10067801B1 (en) | 2015-12-21 | 2018-09-04 | Amazon Technologies, Inc. | Acquisition and maintenance of compute capacity |
US20170269916A1 (en) * | 2016-03-21 | 2017-09-21 | Microsoft Technology Licensing, Llc | Selective Application Installation Or Application Running Without Installation |
US11132213B1 (en) | 2016-03-30 | 2021-09-28 | Amazon Technologies, Inc. | Dependency-based process of pre-existing data sets at an on demand code execution environment |
US10162672B2 (en) | 2016-03-30 | 2018-12-25 | Amazon Technologies, Inc. | Generating data streams from pre-existing data sets |
US10891145B2 (en) | 2016-03-30 | 2021-01-12 | Amazon Technologies, Inc. | Processing pre-existing data sets at an on demand code execution environment |
TWI603204B (zh) * | 2016-05-18 | 2017-10-21 | 群邁通訊股份有限公司 | 雲端裝置、終端裝置及異常處理方法 |
US10282229B2 (en) | 2016-06-28 | 2019-05-07 | Amazon Technologies, Inc. | Asynchronous task management in an on-demand network code execution environment |
US10102040B2 (en) | 2016-06-29 | 2018-10-16 | Amazon Technologies, Inc | Adjusting variable limit on concurrent code executions |
US10203990B2 (en) | 2016-06-30 | 2019-02-12 | Amazon Technologies, Inc. | On-demand network code execution with cross-account aliases |
US10277708B2 (en) | 2016-06-30 | 2019-04-30 | Amazon Technologies, Inc. | On-demand network code execution with cross-account aliases |
KR101707552B1 (ko) * | 2016-07-27 | 2017-02-16 | 주식회사 티맥스 소프트 | 클라우드 환경에서 사용자로 하여금 애플리케이션을 체험할 수 있도록 체험 환경을 제공하는 방법 및 이를 이용한 서버 |
US10884787B1 (en) | 2016-09-23 | 2021-01-05 | Amazon Technologies, Inc. | Execution guarantees in an on-demand network code execution system |
US10061613B1 (en) | 2016-09-23 | 2018-08-28 | Amazon Technologies, Inc. | Idempotent task execution in on-demand network code execution systems |
US11119813B1 (en) | 2016-09-30 | 2021-09-14 | Amazon Technologies, Inc. | Mapreduce implementation using an on-demand network code execution system |
CN106549824B (zh) * | 2016-10-09 | 2020-08-04 | 武汉斗鱼网络科技有限公司 | 一种用于测试软件与服务器连接稳定性的***和方法 |
JP6897136B2 (ja) * | 2017-02-10 | 2021-06-30 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置及びプログラム |
CN107203398B (zh) * | 2017-05-26 | 2020-11-13 | 北京小米移动软件有限公司 | 应用分发方法及装置 |
CN107728918A (zh) * | 2017-09-27 | 2018-02-23 | 北京三快在线科技有限公司 | 浏览连续页面的方法、装置及电子设备 |
US10303492B1 (en) | 2017-12-13 | 2019-05-28 | Amazon Technologies, Inc. | Managing custom runtimes in an on-demand code execution system |
US10564946B1 (en) | 2017-12-13 | 2020-02-18 | Amazon Technologies, Inc. | Dependency handling in an on-demand network code execution system |
US10353678B1 (en) | 2018-02-05 | 2019-07-16 | Amazon Technologies, Inc. | Detecting code characteristic alterations due to cross-service calls |
US10572375B1 (en) | 2018-02-05 | 2020-02-25 | Amazon Technologies, Inc. | Detecting parameter validity in code including cross-service calls |
US10733085B1 (en) | 2018-02-05 | 2020-08-04 | Amazon Technologies, Inc. | Detecting impedance mismatches due to cross-service calls |
US10831898B1 (en) | 2018-02-05 | 2020-11-10 | Amazon Technologies, Inc. | Detecting privilege escalations in code including cross-service calls |
US10725752B1 (en) | 2018-02-13 | 2020-07-28 | Amazon Technologies, Inc. | Dependency handling in an on-demand network code execution system |
US10776091B1 (en) | 2018-02-26 | 2020-09-15 | Amazon Technologies, Inc. | Logging endpoint in an on-demand code execution system |
US10853115B2 (en) | 2018-06-25 | 2020-12-01 | Amazon Technologies, Inc. | Execution of auxiliary functions in an on-demand network code execution system |
US10649749B1 (en) | 2018-06-26 | 2020-05-12 | Amazon Technologies, Inc. | Cross-environment application of tracing information for improved code execution |
US11146569B1 (en) | 2018-06-28 | 2021-10-12 | Amazon Technologies, Inc. | Escalation-resistant secure network services using request-scoped authentication information |
US10949237B2 (en) | 2018-06-29 | 2021-03-16 | Amazon Technologies, Inc. | Operating system customization in an on-demand network code execution system |
US11099870B1 (en) | 2018-07-25 | 2021-08-24 | Amazon Technologies, Inc. | Reducing execution times in an on-demand network code execution system using saved machine states |
US11099917B2 (en) | 2018-09-27 | 2021-08-24 | Amazon Technologies, Inc. | Efficient state maintenance for execution environments in an on-demand code execution system |
US11243953B2 (en) | 2018-09-27 | 2022-02-08 | Amazon Technologies, Inc. | Mapreduce implementation in an on-demand network code execution system and stream data processing system |
US11943093B1 (en) | 2018-11-20 | 2024-03-26 | Amazon Technologies, Inc. | Network connection recovery after virtual machine transition in an on-demand network code execution system |
US10884812B2 (en) | 2018-12-13 | 2021-01-05 | Amazon Technologies, Inc. | Performance-based hardware emulation in an on-demand network code execution system |
EP3783555A4 (en) * | 2019-01-15 | 2021-07-07 | Square Enix Holdings Co., Ltd. | SYSTEM, PROGRAM AND METHOD OF USING ELECTRONIC CONTENT |
US11010188B1 (en) | 2019-02-05 | 2021-05-18 | Amazon Technologies, Inc. | Simulated data object storage using on-demand computation of data objects |
US11861386B1 (en) | 2019-03-22 | 2024-01-02 | Amazon Technologies, Inc. | Application gateways in an on-demand network code execution system |
US11119809B1 (en) | 2019-06-20 | 2021-09-14 | Amazon Technologies, Inc. | Virtualization-based transaction handling in an on-demand network code execution system |
US11159528B2 (en) | 2019-06-28 | 2021-10-26 | Amazon Technologies, Inc. | Authentication to network-services using hosted authentication information |
US11190609B2 (en) | 2019-06-28 | 2021-11-30 | Amazon Technologies, Inc. | Connection pooling for scalable network services |
US11115404B2 (en) | 2019-06-28 | 2021-09-07 | Amazon Technologies, Inc. | Facilitating service connections in serverless code executions |
US11023311B2 (en) | 2019-09-27 | 2021-06-01 | Amazon Technologies, Inc. | On-demand code execution in input path of data uploaded to storage service in multiple data portions |
US11263220B2 (en) | 2019-09-27 | 2022-03-01 | Amazon Technologies, Inc. | On-demand execution of object transformation code in output path of object storage service |
US11023416B2 (en) | 2019-09-27 | 2021-06-01 | Amazon Technologies, Inc. | Data access control system for object storage service based on owner-defined code |
US10908927B1 (en) | 2019-09-27 | 2021-02-02 | Amazon Technologies, Inc. | On-demand execution of object filter code in output path of object storage service |
US11394761B1 (en) | 2019-09-27 | 2022-07-19 | Amazon Technologies, Inc. | Execution of user-submitted code on a stream of data |
US10996961B2 (en) | 2019-09-27 | 2021-05-04 | Amazon Technologies, Inc. | On-demand indexing of data in input path of object storage service |
US11055112B2 (en) | 2019-09-27 | 2021-07-06 | Amazon Technologies, Inc. | Inserting executions of owner-specified code into input/output path of object storage service |
US11250007B1 (en) | 2019-09-27 | 2022-02-15 | Amazon Technologies, Inc. | On-demand execution of object combination code in output path of object storage service |
US11550944B2 (en) | 2019-09-27 | 2023-01-10 | Amazon Technologies, Inc. | Code execution environment customization system for object storage service |
US11386230B2 (en) | 2019-09-27 | 2022-07-12 | Amazon Technologies, Inc. | On-demand code obfuscation of data in input path of object storage service |
US11656892B1 (en) | 2019-09-27 | 2023-05-23 | Amazon Technologies, Inc. | Sequential execution of user-submitted code and native functions |
US11360948B2 (en) | 2019-09-27 | 2022-06-14 | Amazon Technologies, Inc. | Inserting owner-specified data processing pipelines into input/output path of object storage service |
US11106477B2 (en) | 2019-09-27 | 2021-08-31 | Amazon Technologies, Inc. | Execution of owner-specified code during input/output path to object storage service |
US11416628B2 (en) | 2019-09-27 | 2022-08-16 | Amazon Technologies, Inc. | User-specific data manipulation system for object storage service based on user-submitted code |
US11119826B2 (en) | 2019-11-27 | 2021-09-14 | Amazon Technologies, Inc. | Serverless call distribution to implement spillover while avoiding cold starts |
US10942795B1 (en) | 2019-11-27 | 2021-03-09 | Amazon Technologies, Inc. | Serverless call distribution to utilize reserved capacity without inhibiting scaling |
US11714682B1 (en) | 2020-03-03 | 2023-08-01 | Amazon Technologies, Inc. | Reclaiming computing resources in an on-demand code execution system |
US11188391B1 (en) | 2020-03-11 | 2021-11-30 | Amazon Technologies, Inc. | Allocating resources to on-demand code executions under scarcity conditions |
US11775640B1 (en) | 2020-03-30 | 2023-10-03 | Amazon Technologies, Inc. | Resource utilization-based malicious task detection in an on-demand code execution system |
US11550713B1 (en) | 2020-11-25 | 2023-01-10 | Amazon Technologies, Inc. | Garbage collection in distributed systems using life cycled storage roots |
US11593270B1 (en) | 2020-11-25 | 2023-02-28 | Amazon Technologies, Inc. | Fast distributed caching using erasure coded object parts |
US11388210B1 (en) | 2021-06-30 | 2022-07-12 | Amazon Technologies, Inc. | Streaming analytics using a serverless compute system |
US11968280B1 (en) | 2021-11-24 | 2024-04-23 | Amazon Technologies, Inc. | Controlling ingestion of streaming data to serverless function executions |
US12015603B2 (en) | 2021-12-10 | 2024-06-18 | Amazon Technologies, Inc. | Multi-tenant mode for serverless code execution |
US11861330B2 (en) | 2022-03-25 | 2024-01-02 | Vivun Inc. | Machine mediated requirement management in a software trial management system |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020002630A1 (en) * | 2000-06-30 | 2002-01-03 | Tatsuo Nomura | Method and system for supplying programs |
US20050166095A1 (en) * | 2003-12-23 | 2005-07-28 | Ajay Chander | Performing checks on the resource usage of computer programs |
CN102841809A (zh) * | 2011-06-22 | 2012-12-26 | 联想(北京)有限公司 | 信息处理方法及装置、模式切换方法以及终端设备 |
US20130219280A1 (en) * | 2012-02-17 | 2013-08-22 | Numira Biosciences | Systems and Methods for Software Evaluation in a Cloud Computing Environment |
US20130275969A1 (en) * | 2012-04-17 | 2013-10-17 | Vencislav Dimitrov | Application installation management |
US8621069B1 (en) * | 2010-09-03 | 2013-12-31 | Adobe Systems Incorporated | Provisioning a computing application executing on a cloud to a client device |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63205211A (ja) * | 1987-02-20 | 1988-08-24 | Star Seiki:Kk | 取出機におけるチヤツク交換方法 |
JP2004062515A (ja) * | 2002-07-29 | 2004-02-26 | Nec Soft Ltd | 性能実体験サービスシステム及びサービス方法 |
JP2006259893A (ja) * | 2005-03-15 | 2006-09-28 | Oki Electric Ind Co Ltd | 物体認識システム,コンピュータプログラム,および端末装置 |
EP1768346A1 (en) * | 2005-09-23 | 2007-03-28 | Microsoft Corporation | Provision of game applications across a network according to the display characteristics of a user terminal |
KR100936239B1 (ko) * | 2007-12-18 | 2010-01-12 | 한국전자통신연구원 | 스트리밍 기반 이동형 소프트웨어 제공 시스템 및 방법 |
KR101551706B1 (ko) * | 2012-10-30 | 2015-09-09 | 삼성에스디에스 주식회사 | 고가용성 가상머신 구성 시스템 및 방법, 이를 기록한 기록매체 |
-
2014
- 2014-10-06 TW TW103134817A patent/TWI537827B/zh not_active IP Right Cessation
-
2015
- 2015-09-30 KR KR1020150137314A patent/KR101709017B1/ko active IP Right Grant
- 2015-10-05 JP JP2015197926A patent/JP2016076216A/ja active Pending
- 2015-10-06 US US14/876,161 patent/US20160100036A1/en not_active Abandoned
- 2015-10-08 CN CN201510644615.2A patent/CN105487882A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020002630A1 (en) * | 2000-06-30 | 2002-01-03 | Tatsuo Nomura | Method and system for supplying programs |
US20050166095A1 (en) * | 2003-12-23 | 2005-07-28 | Ajay Chander | Performing checks on the resource usage of computer programs |
US8621069B1 (en) * | 2010-09-03 | 2013-12-31 | Adobe Systems Incorporated | Provisioning a computing application executing on a cloud to a client device |
CN102841809A (zh) * | 2011-06-22 | 2012-12-26 | 联想(北京)有限公司 | 信息处理方法及装置、模式切换方法以及终端设备 |
US20130219280A1 (en) * | 2012-02-17 | 2013-08-22 | Numira Biosciences | Systems and Methods for Software Evaluation in a Cloud Computing Environment |
US20130275969A1 (en) * | 2012-04-17 | 2013-10-17 | Vencislav Dimitrov | Application installation management |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106790404A (zh) * | 2016-11-25 | 2017-05-31 | 珠海市魅族科技有限公司 | 一种应用试用的处理方法以及移动终端 |
CN107506230A (zh) * | 2017-07-27 | 2017-12-22 | 努比亚技术有限公司 | 一种应用程序试用方法、设备及计算机可读存储介质 |
CN107506230B (zh) * | 2017-07-27 | 2020-10-27 | 努比亚技术有限公司 | 一种应用程序试用方法、设备及计算机可读存储介质 |
CN107911418A (zh) * | 2017-10-27 | 2018-04-13 | 努比亚技术有限公司 | 一种应用试用控制方法、服务器及计算机可读存储介质 |
CN107911418B (zh) * | 2017-10-27 | 2020-09-25 | 努比亚技术有限公司 | 一种应用试用控制方法、服务器及计算机可读存储介质 |
CN111966275A (zh) * | 2020-09-15 | 2020-11-20 | 腾讯科技(深圳)有限公司 | 程序试用方法、***、装置、设备及介质 |
CN111966275B (zh) * | 2020-09-15 | 2021-07-30 | 腾讯科技(深圳)有限公司 | 程序试用方法、***、装置、设备及介质 |
WO2022057722A1 (zh) * | 2020-09-15 | 2022-03-24 | 腾讯科技(深圳)有限公司 | 程序试用方法、***、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
KR101709017B1 (ko) | 2017-02-21 |
TWI537827B (zh) | 2016-06-11 |
US20160100036A1 (en) | 2016-04-07 |
KR20160040999A (ko) | 2016-04-15 |
JP2016076216A (ja) | 2016-05-12 |
TW201614489A (en) | 2016-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105487882A (zh) | 应用软件试用***、方法及其服务器与使用者装置 | |
US8973014B2 (en) | Inter-device communication transmission system and method thereof | |
CN106844066B (zh) | 一种应用运行方法、装置及*** | |
CN101855618B (zh) | 用于在应用执行期间改变执行环境的方法和*** | |
CN102752369B (zh) | 电视应用服务的提供方法及虚拟化内容服务平台 | |
US20140082511A1 (en) | Method and system for emulating desktop software applications in a mobile communication network | |
US20070260702A1 (en) | Web browser architecture for virtual machine access | |
US7747683B2 (en) | Method and system for operating applications for remote terminal devices | |
CN103370689A (zh) | 跨环境应用兼容 | |
JP7100154B6 (ja) | プロセッサコアのスケジューリング方法、装置、端末及び記憶媒体 | |
CN107580011B (zh) | 一种数据共享方法及桌面云服务端 | |
CN103562859B (zh) | 应用激活框架 | |
KR20120045152A (ko) | 컨텐츠 서비스 시스템, 그의 템플릿 기반 컨텐츠 제작 서비스 장치 및 방법, 그리고 이를 적용한 단말 장치 | |
CN105453097A (zh) | 受约束驱动程序平台在用户模式下在沙箱中运行驱动程序 | |
CN104423969A (zh) | 透明实现具有自适应用户接口的软件应用的方法和*** | |
JP2023027042A (ja) | 業務データ処理方法、装置、電子機器、記憶媒体及びコンピュータプログラム | |
CN112035112A (zh) | 应用程序开发方法、***、介质和电子设备 | |
CN101876998B (zh) | 一种实现数据编辑的方法和*** | |
US20170168796A1 (en) | Method and electronic apparatus for transferring application program from pc to mobile apparatus | |
US9047134B2 (en) | System and method for increasing the capabilities of a mobile device | |
KR101319815B1 (ko) | 멀티 단말 장치 간 서버-클라이언트 서비스 환경을 지원하는 앱 구동 방법 | |
TWI641984B (zh) | 供終端裝置與網站互動的方法、提供網路服務予終端裝置的方法以及供終端裝置與網站互動的計算機程式產品 | |
CN113448583A (zh) | 基于物联网的配置开发方法、装置、终端设备及介质 | |
KR20100006497A (ko) | 웹 데스크 탑 프레임워크 구성 방법 및 그 시스템 | |
CN112910956A (zh) | 一种资源创建方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160413 |
|
WD01 | Invention patent application deemed withdrawn after publication |