专利名称:信息处理方法及装置、模式切换方法以及终端设备的制作方法
技术领域:
本发明实施例涉及一种信息处理方法及装置、模式切换方法以及相应的终端设备。
背景技术:
随着技术的发展和网络的普及,能够通过网络进行数据传输的各种终端设备被广泛应用,例如,个人计算机、便携式计算机、平板式计算机、便携式蜂窝电话、智能手机和便携式音乐播放器等。近年来为了方便用户的使用,越来越多的网站提出了基于操作系统的第三方应 用商店,例如针对苹果公司电子产品的操作系统的App Store、基于Android操作系统的Android Market等。这种应用商店通过网络与电子设备结合的方式,为应用的提供者提供了方便并且高效的平台,同时很好地适应了电子设备用户对于软件个性化的需求。然而,在目前的应用商店中,用户仅仅通过应用的文字、图片介绍获知关于应用的信息,并不能完全了解应用的实际功能。如果用户希望了解应用的实际功能则需要下载并安装应用。而另一方面,很多用户由于担心流量的限制和费用问题不愿意随意地下载应用。
发明内容
本发明实施例的目的在于提供一种信息处理方法及装置、模式切换方法以及终端设备,以解决上述问题。本发明的一个实施例提供了一种信息处理方法,应用于服务器,其中服务器提供至少一个应用。所述信息处理方法包括从终端设备接收应用选择指令;根据应用选择指令在至少一个应用中确定要运行的试用应用;初始化并运行试用应用,并且生成试用应用的第一输出数据;向终端设备发送第一输出数据;从终端设备接收第一输入数据,其中终端设备根据用户基于第一输出数据进行的操作生成第一输入数据;通过试用应用根据第一输入数据生成第二输出数据;向终端设备发送第二输出数据。本发明的另一个实施例提供了一种模式切换方法,应用于终端设备。所述模式切换方法包括在正常模式下运行终端设备,其中在正常模式下,终端设备根据操作输入获得操作输入信息,并根据操作输入信息执行本地操作;接收切换命令;根据切换命令,在输入/输出模式下运行终端设备,其中在输入/输出模式下,终端设备根据用户输入生成第一输入数据,将第一输入数据发送到服务器,并且接收服务器通过根据第一输入数据执行的远程操作而产生的第一数据。本发明的另一个实施例提供了一种信息处理装置,应用于服务器,其中服务器提供至少一个应用。所述信息处理装置包括接收单元,配置来从终端设备接收应用选择指令;应用确定单元,配置来根据应用选择指令在至少一个应用中确定要运行的试用应用;应用运行单元,配置来初始化并运行试用应用,并且生成试用应用的第一输出数据;输出单元,配置来向终端设备发送第一输出数据;应用运行单元还配置来从终端设备接收第一输入数据,其中终端设备根据用户基于第一输出数据进行的操作生成第一输入数据,并且通过试用应用根据第一输入数据生成第二输出数据;输出单元还配置来向终端设备发送第二输出数据。本发明的另一个实施例提供了一种终端设备,包括模式切换单元,配置来接收切换命令,并接收切换命令根据控制终端设备在正常模式下或在输入/输出模式下运行终端设备;输入单元,配置来根据操作输入获得操作输入信息;执行单元,配置来在正常模式下,根据操作输入信息执行本地操作;数据生成单元,配置来在输入/输出模式下,根据操作输入信息生成第一输入数据;发送单兀,配置来在输入/输出模式下,将第一输入数据发送到服务器;接收单元,配置来在输入/输出模式下,接收服务器通过根据第一输入数据执行的远程操作而产生的第一数据。通过上述本发明实施例提供的方案,用户无需安装应用即可体验应用的功能,使 得用户不仅可以根据应用的文字、图片介绍,还可以根据应用的试用体验来选择要下载的应用。并且避免了用户下载到不适用的应用,从而减少了下载流量的浪费。同时,通过上述本发明实施例提供的方案,应用商店可带给用户更好的体验。
为了更清楚地说明本发明实施例的技术方案,下面将对实施例的描述中所需要使用的附图作简单地介绍。下面描述中的附图仅仅是本发明的示例性实施例。图I是描述了根据本发明一个实施例的信息处理方法的流程图。图2是描述了根据本发明一个实施例的通过试用应用根据第一输入数据生成第二输出数据的方法的流程图。图3是描述了根据本发明另一实施例的初始化并运行所述试用应用的方法的流程图。图4是描述了根据本发明另一实施例的初始化并运行所述试用应用的方法的流程图。图5是描述了根据本发明的一个实施例的信息处理方法的流程图。图6是示出根据本发明实施例的信息处理装置的示范性结构框图。图7中示出了根据本发明的一个实施例的应用运行单元的示范性结构框图。图8是示出根据本发明实施例的终端设备的示范性结构框图。
具体实施例方式在下文中,将参考附图详细描述本发明的优选实施例。注意,在本说明书和附图中,具有基本上相同步骤和元素用相同的附图标记来表示,且对这些步骤和元素的重复解释将被省略。在本发明的以下实施例中,终端设备指的是能够与服务器进行数据传输的电子设备。终端设备的具体形式包括但不限于个人计算机、便携式计算机、平板式计算机、便携式蜂窝电话、智能手机和便携式音乐播放器等等。下面,将参照图I来描述根据本发明实施例的信息处理方法。图I是描述了根据本发明的一个实施例的信息处理方法100的流程图。信息处理方法100可用于提供至少一个例如应用程序(application)或微件(widget)之类的应用的服务器。如图I所示,在步骤SlOl中,从终端设备接收应用选择指令。然后在步骤S102中,根据所述应用选择指令在服务器所提供的至少一个应用中确定要运行的试用应用。根据本发明的一个示例,在根据应用选择指令在至少一个应用中确定要运行的试用应用后可获取终端设备的设备参数,并且根据设备参数确定试用应用是否能在终端设备上使用。当确定试用应用不能在终端设备上使用时,生成提示信息并且向终端设备发送提示信息。提示信息用于提示用户试用应用不能在终端设备上使用。例如,在终端设备的设备参数指示终端设备中不包括重力感应单元而使用应用在运行时需要重力感应单元的情况下,可生成提示用户试用应用不能在终端设备上使用的提示信息, 并且向终端设备发送提示信息。在步骤S103中,初始化并运行试用应用,并且生成试用应用的第一输出数据。第一输出数据可包括使用应用的在初始化过程中生成的图像/视频数据、音频数据等。此外,第一输出数据还可包括第一用户界面。例如,在试用应用是游戏应用的情况下,第一用户界面中可包括游戏模式、游戏帮助、游戏设置等选项,以便于用户进行操作。根据本发明的一个示例,服务器所提供的应用可包括应用开发者、管理者或用户等本地上传或远程上传到该服务器上的应用。服务器提供的应用能够被用户通过连接到服务器的终端设备下载和/或安装。服务器所提供的应用可均用于相同的操作系统,也可用于不同的操作系统。此外,服务器所使用的操作系统可与其提供的应用所运行时所需的操作系统相同,或者也可以与其提供的应用所运行时所需的操作系统不同。在服务器提供了多个应用的情况下,服务器所使用的操作系统可与其提供的一部分应用所运行时所需的操作系统相同,并且与其提供的另一部分应用所运行时所需的操作系统不同。例如,服务器使用第一操作系统。在步骤S103中,可确定试用应用在运行时所需的第二操作系统。判断第一操作系统和第二操作系统是否相同。当第一操作系统与第二操作系统相同时,可初始化并运行试用应用。另一方面,当第一操作系统与第二操作系统不同时,初始化与第二操作系统对应的虚拟操作系统,并且通过虚拟操作系统初始化并运行试用应用。在步骤S104中,向终端设备发送在步骤S103中生成的第一输出数据。然后,在步骤105中,从终端设备接收第一输入数据,其中终端设备根据用户基于第一输出数据进行的操作生成第一输入数据。例如,在试用应用为利用触摸传感器检测的用户手指的动作而进行的游戏应用的情况下,第一输入数据可包括用户的手指在触摸屏上进行的触摸输入的位置坐标。在步骤S106中,可通过试用应用根据第一输入数据生成第二输出数据。例如,在如上所述,在试用应用为利用触摸传感器检测的用户手指的动作而进行的游戏应用,并且第一输入数据包括用户的手指在触摸屏上进行的触摸输入的位置坐标的情况下,通过所运行的试用应用可对触摸输入的位置坐标进行处理,并生成第二输出数据。最后在步骤S107中,可向终端设备发送生成的第二输出数据。通过本实施例中的信息处理方法,用户无需安装应用即可体验应用的功能,使得用户不仅可以根据应用的文字、图片介绍,还可以根据应用的试用体验来选择要下载的应用。并且避免了用户下载到不适用的应用,从而减少了下载流量的浪费。同时,通过本实施例中信息处理方法,提供例如应用商店服务的服务器可带给用户更好的体验。此外,根据本发明的一个示例,在未从终端设备接收到关于退出试用应用的指令的情况下可重复执行图I中所示的方法100中的步骤S104至步骤S106。即,用户可通过终端设备对在服务器上运行的试用应用进行操作。此外,根据本发明的另一示例,信息控制方法还可包括从终端设备接收应用下载指令。根据下载指令可获得与试用应用的对应的安装数据,并且向终端设备发送安装数据。以便于当用户希望下载并安装试用应用时,从服务器获取试用应用的安装数据。下面,具体描述图I的步骤S103中初始化并运行所述试用应用的实施例,以及步骤S106中通过试用应用根据第一输入数据生成第二输出数据的实施例。将参照图2至图4来详细描述根据本发明实施例的通过试用应用根据第一输入数据生成第二输出数据的方法和/或初始化并运行所述试用应用的方法。图2是描述了根据本发明一个实施例的通过试用应用根据第一输入数据生成第 二输出数据的方法200的流程图。在图2所示的实施例中,服务器可包括与至少一个应用在运行时所需的输入单元一一对应的一组数据接口单元。例如,在至少一个应用在运行时需要重力感应单元、GPS定位单元、触摸感应单元、物理键盘和鼠标。服务器可包括与重力感应单元、GPS定位单元、触摸感应单元、物理键盘和鼠标——对应的重力数据接口单元、GPS数据接口单元、触摸数据接口单元、物理键盘数据接口单元和鼠标数据接口单元。如图2所示,在步骤S201中,可处理第一输入数据,以获得与终端设备的至少一个输入单元对应的第二输入数据。例如,在用户的通过设备的触摸感应单元和重力感应单元进行输入操作时,在步骤S105中所接收第一输入数据中,可包括通过终端设备的触摸感应单元生成的数据和通过终端设备的重力感应单元生成的数据。在步骤S201中,可处理第一输入数据,以获得与终端设备的触摸感应单元对应的第二感应数据和与终端设备的重力感应单元对应的第二感应数据。在步骤S202中,将第二输入数据传送到服务器中相应的数据接口单元。例如,如上所述,在步骤S201中,通过处理第一输入数据,获得了与终端设备的触摸感应单元对应的第二感应数据和与终端设备的重力感应单元对应的第二感应数据的情况下,可将与终端设备的触摸感应单元对应的第二感应数据传送到服务器中的触摸数据接口单元,并且将与终端设备的重力感应单元对应的第二感应数据传送到服务器中的重力数据接口单元。在步骤S203中,通过试用应用从相应的数据接口单元获取第二输入数据。例如,如上所述,在步骤S202中将与终端设备的触摸感应单元对应的第二感应数据传送到服务器中的触摸数据接口单元,并且将与终端设备的重力感应单元对应的第二感应数据传送到服务器中的重力数据接口单元的情况下,在步骤S203中,试用应用可通过例如应用接口(API),从触摸数据接口单元和重力数据接口单元获得第二感应数据。从而在步骤S204中,通过试用应用根据获得的第二输入数据生成第二输出数据。应用在运行时可根据需要,从输入设备获取输入数据。在本实施例中,通过在服务器端设置与所述至少一个应用在运行时所需的输入单元一一对应的一组数据接口单元,模拟在终端设备中,应用从输入设备获取输入数据的情形,从而在服务器中运行的试用应用的程序可与用户最终下载到终端设备并安装的试用应用的程序采用相同的版本。而在服务器端不具有与应用运行时所需的输入单元对应的一组数据接口单元的情况下,在服务器端运行的试用应用无法直接使用从终端设备设备接收的、可能包含多个输入单元所产生的输入数据。这导致在服务器中运行的试用应用的程序不能与用户最终下载到终端设备并安装的试用应用的程序采用相同的版本,需要对于每个可在服务器端试用的应用重新编写针对在服务器上运行的程序。图3是描述了根据本发明另一实施例的初始化并运行所述试用应用的方法300的流程图。在图3所示的实施例中,服务器可包括多组与至少一个应用在运行时所需的输入单元一一对应的数据接口单元,从而服务器可支持多个试用应用同时运行。如图3所示,在步骤S301中,对于确定的试用应用,从多组数据接口单元中选择第一组数据接口单元。例如,对于新确定的试用应用可在多组数据接口单元中,选择未被正在运行的其它试用应用试用的第一组数据接口单元。然后,在步骤S302中,初始化并运行试用应用。在如图3所示,对于确定的试用应用,从多组数据接口单元中选择第一组数据接口单元的情况下,可通过与图2中所示的方法类似的方法通过所述试用应用根据所述第一输入数据生成第二输出数据。具体地,可处理第一输入数据,以获得与终端设备的至少一个输入单元对应的第二输入数据;并且将第二输入数据传送到所选择的第一组数据接口单元中相应的数据接口单元。然后,可通过试用应用从第一组数据接口单元的相应的数据接口单元获取第二输入数据,并且通过试用应用根据获得的第二输入数据生成第二输出数据。通过本实施例中信息处理方法,可服务器中同时运行多个试用应用,也就是说,可使得多个用户同时对其选择的试用应用进行操作,从而减少了用户的等待时间,提高了处理效率。图4是描述了根据本发明另一实施例的初始化并运行所述试用应用的方法400的流程图。如图4所示,在步骤S401中,初始化虚拟输入单元。根据本发明的一个示例,可初始化与试用应用在运行时所需的输入单元对应的虚拟输入单元。例如,在试用应用在运行时需要重力感应单元和触摸感应单元的情况下,在步骤S401中,可初始化虚拟重力感应单元和虚拟触摸感应单元。可替换地,可预先确定与至少一个应用在运行时所需的输入单元对应的全部虚拟输入单元。并且在确定要运行的试用应用后,可初始化与至少一个应用在运行时所需的输入单元对应的全部虚拟输入单元,不需要根据每个应用确定该应用所需的 特定虚拟输入单元。然后,在步骤S402中,初始化并运行试用应用。在如图4所示,对于确定的试用应用,从多组数据接口单元中选择第一组数据接口单元的情况下,可通过与图2中所示的方法类似的方法通过所述试用应用根据所述第一输入数据生成第二输出数据。具体地,可处理第一输入数据,以获得与终端设备的至少一个输入单元对应的第二输入数据;并且将第二输入数据传送到服务器中相应的虚拟输入单元。然后,可通过试用应用从相应的虚拟输入单元获取第二输入数据,并通过试用应用根据获得的第二输入数据生成第二输出数据。通过本实施例中信息处理方法,可在初始化应用时初始化虚拟输入单元,试用应用在运行时可根据需要,从虚拟输入单元获取输入数据。从而不需要在服务器端设置数据接口单元也可实现在服务器中运行的试用应用的程序的版本与用户最终下载到终端设备并安装的试用应用的程序的版本相同。此外,可对于多个试用应用并行地执行图4中所示的方法,从而服务器可支持多个试用应用同时运行。
此外,根据本发明的另一实施例,在初始化并运行试用应用时,还可包括获得试用应用的运行策略,并且根据运行策略来运行试用应用。例如,为了减少传输流量。运行策略可指示对于生成的第一、第二输出数据进行图像压缩处理,并将压缩后的数据发送到终端设备。此外,如上所述,可获得终端设备的设备参数,并根据设备参数对第一、第二输出数据进行处理后再发送到终端设备,以适应不同终端设备的要求。此外,运行策略还可包括停止策略。具体地,停止策略可包括试用应用的运行时间和/或范围等。在试用应用运行期间,可检测运行参数,并且当运行参数满足停止策略时,停止运行试用应用。例如,当停止策略为运行时间时,当服务器执行试用应用的时间超过运行时间时,停止执行该试用应用。此外,当停止执行试用应用时,还可生成试用停止提示信息,并发送到终端设备。下面,将参照图5来描述根据本发明实施例的模式切换方法。图5是描述了根据本发明的一个实施例的信息处理方法500的流程图。模式切换方法500可用于终端设备。 如上所述,在本实施例,终端设备指的是能够与服务器进行数据传输的电子设备。终端设备的具体形式包括但不限于个人计算机、便携式计算机、平板式计算机、便携式蜂窝电话、智能手机和便携式音乐播放器等等。如图5所示,在步骤S501中,在正常模式下运行终端设备。在正常模式下,终端设备根据操作输入获得操作输入信息,并根据操作输入信息执行本地操作。例如,在正常模式下,终端设备可通过输入单元获得操作输入信息,并且终端设备中的处理单元可根据获得的操作输入信息执行操作。在步骤S502中,接收切换命令。然后,在步骤S503中,根据所接收的切换命令,在输入/输出模式下运行终端设备。在输入/输出模式下,终端设备可根据用户输入生成第一输入数据,将第一输入数据发送到服务器,并且接收服务器通过根据第一输入数据执行的远程操作而产生的第一数据。例如,终端设备可通过输入单元获得操作输入信息,在输入/输出模式下,终端设备不通过其中的处理处理单元根据获得的操作输入信息执行操作,而是将第一输入数据发送到服务器。也就是说,在在输入/输出模式下,终端设备相当于服务器的输入设备和/或输出设备。此外,根据本发明的另一实施例,模式切换方法还可包括在输入/输出模式下,处理第一数据,以获得与至少一个输出单元对应的第二数据;将第二数据传送到该终端设备中相应的输出单元;并且相应的输出单元根据第二数据进行输出。例如,第一数据可包括针对显示单元的数据、针对扬声器单元的数据等。根据本实施例,可将第一数据分解为与终端设备的显示单元对应的第二数据和与终端设备的扬声器单元对应的第二数据,并将与终端设备的显示单元对应的第二数据传送到显示单元,类似地,将终端设备的扬声器单元对应的第二数据传送到扬声器单元。显示单元和扬声器单元可输出相应的第二数据。通过本实施例中的模式切换方法,可将终端设备作为服务器的输入/输出设备,从而使得用户在不安装服务器提供的应用的情况下,也能通过在线操作体验试用应用的实际性能。下面,参照图6说明本发明的实施例的信息处理装置。图6是示出根据本发明实施例的信息处理装置600的示范性结构框图。信息处理装置600可用于提供至少一个例如应用程序(application)或微件(widget)之类的应用的服务器。
如图6中所示,本实施例的信息处理装置600可包括接收单元610、应用确定单元620、应用运行单元630和输出单元640。信息处理装置600的各个单元可执行上述图I中的信息处理方法的各个步骤/功能,因此,为了描述简洁,不再具体描述。例如,接收单元610可从终端设备接收应用选择指令。应用确定单元620可根据接收单元610接收的应用选择指令在至少一个应用中确定要运行的试用应用。应用运行单元630可初始化并运行试用应用,并且生成 试用应用的第一输出数据。第一输出数据可包括使用应用的在初始化过程中生成的图像/视频数据、音频数据等。此外,第一输出数据还可包括第一用户界面。例如,在试用应用是游戏应用的情况下,第一用户界面中可包括游戏模式、游戏帮助、游戏设置等选项,以便于用户进行操作。如上所述,根据本发明的一个示例,服务器所提供的应用可包括应用开发者、管理者或用户等本地上传或远程上传到该服务器上的应用。服务器提供的应用能够被用户通过连接到服务器的终端设备下载和/或安装。服务器所提供的应用可均用于相同的操作系统,也可用于不同的操作系统。此外,服务器所使用的操作系统可与其提供的应用所运行时所需的操作系统相同,或者也可以与其提供的应用所运行时所需的操作系统不同。在服务器提供了多个应用的情况下,服务器所使用的操作系统可与其提供的一部分应用所运行时所需的操作系统相同,并且与其提供的另一部分应用所运行时所需的操作系统不同。例如,服务器使用第一操作系统。应用运行单元630可确定试用应用在运行时所需的第二操作系统,并判断第一操作系统和第二操作系统是否相同。当第一操作系统与第二操作系统相同时,应用运行单元630可初始化并运行试用应用。另一方面,当第一操作系统与第二操作系统不同时,应用运行单元630初始化与第二操作系统对应的虚拟操作系统,并且通过虚拟操作系统初始化并运行试用应用。输出单元640可向终端设备发送应用运行单元630生成的第一输出数据。接收单元610还可从终端设备接收第一输入数据,其中终端设备根据用户基于第一输出数据进行的操作生成第一输入数据。例如,在试用应用为利用触摸传感器检测的用户手指的动作而进行的游戏应用的情况下,第一输入数据可包括用户的手指在触摸屏上进行的触摸输入的位置坐标。应用运行单元630还可并且通过试用应用根据第一输入数据生成第二输出数据。例如,在如上所述,在试用应用为利用触摸传感器检测的用户手指的动作而进行的游戏应用,并且第一输入数据包括用户的手指在触摸屏上进行的触摸输入的位置坐标的情况下,应用运行单元630通过所运行的试用应用可对触摸输入的位置坐标进行处理,并生成第二输出数据。输出单元640还可向终端设备发送生成的第二输出数据。通过本实施例中的信息处理装置,用户无需安装应用即可体验应用的功能,使得用户不仅可以根据应用的文字、图片介绍,还可以根据应用的试用体验来选择要下载的应用。并且避免了用户下载到不适用的应用,从而减少了下载流量的浪费。同时,通过本实施例中信息处理装置,提供例如应用商店服务的服务器可带给用户更好的体验。根据本发明的另一实施例,在根据应用选择指令在至少一个应用中确定要运行的试用应用后,接收单元还可获取终端设备的设备参数。信息处理装置可包括参数确定单元,以根据设备参数确定试用应用是否能在终端设备上使用。当确定试用应用不能在终端设备上使用时,参数确定单元可生成提示信息并且输出单元可向终端设备发送提示信息。提示信息用于提示用户试用应用不能在终端设备上使用。例如,在终端设备的设备参数指示终端设备中不包括重力感应单元而使用应用在运行时需要重力感应单元的情况下,可生成提示用户试用应用不能在终端设备上使用的提示信息,并且向终端设备发送提示信息。此外,根据本发明的另一示例,信息处理装置中的接收单元还可从终端设备接收应用下载指令。信息处理装置还可包括数据获得单元,以根据下载指令可获得与试用应用的对应的安装数据。输出单元640还可向终端设备发送安装数据。以便于当用户希望下载并安装试用应用时,从服务器获取试用应用的安装数据。下面,具体描述图6的应用运行单元。图7中示出了根据本发明的一个实施例的应用运行单元700的示范性结构框图。在本实施例中,服务器可包括与至少一个应用在运行时所需的输入单元一一对应的一组数据接口单元。如图7所示,应用运行单元700可包括数据处理模块710、数据传送模块720、数据 获取模块730和应用运行模块740。应用运行单元700中模块可执行上述图2中的通过试用应用根据第一输入数据生成第二输出数据的方法的各个步骤/功能。因此,为了描述简洁,不再具体描述。例如,应用运行模块740可运行试用应用,并且生成所述试用应用的第一输出数据。数据处理模块710可处理第一输入数据,以获得与所述终端设备的至少一个输入单元对应的第二输入数据。例如,在用户的通过设备的触摸感应单元和重力感应单元进行输入操作时,在接收单元所接收第一输入数据中,可包括通过终端设备的触摸感应单元生成的数据和通过终端设备的重力感应单元生成的数据。数据处理模块710可处理第一输入数据,以获得与终端设备的触摸感应单元对应的第二感应数据和与终端设备的重力感应单元对应的第二感应数据。数据传送模块720可将第二输入数据传送到服务器中相应的数据接口单元。例如,如上所述,在数据处理模块710通过处理第一输入数据,获得了与终端设备的触摸感应单元对应的第二感应数据和与终端设备的重力感应单元对应的第二感应数据的情况下,数据传送模块720可将与终端设备的触摸感应单元对应的第二感应数据传送到服务器中的触摸数据接口单元,并且将与终端设备的重力感应单元对应的第二感应数据传送到服务器中的重力数据接口单元。数据获取模块730可通过试用应用从相应的数据接口单元获取第二输入数据。例如,如上所述,在数据传送模块720将与终端设备的触摸感应单元对应的第二感应数据传送到服务器中的触摸数据接口单元,并且将与终端设备的重力感应单元对应的第二感应数据传送到服务器中的重力数据接口单元的情况下,数据获取模块730可通过试用应用的例如应用接口(API)之类的接口,从触摸数据接口单元和重力数据接口单元获得第二感应数据。从而应用运行模块740可通过试用应用根据获得的第二输入数据生成第二输出数据。在本实施例中,通过在服务器端设置与所述至少一个应用在运行时所需的输入单元一一对应的一组数据接口单元。该组数据接口单元可用于模拟终端设备中的输入装置。具体地,当在终端设备中运行应用时应用从终端设备的输入装置获取输入数据,而通过设置数据接口单元,在服务器的应用运行模块740运行试用应用时,可由试用应用从数据接口单元获取输入数据。从而在服务器中运行的试用应用的程序可与用户最终下载到终端设备并安装的试用应用的程序采用相同的版本。而在服务器端不具有与应用运行时所需的输入单元对应的一组数据接口单元的情况下,在服务器端运行的试用应用无法直接使用从终端设备接收的、可能包含多个输入单元所产生的输入数据。这导致在服务器中运行的试用应用的程序不能与用户最终下载到终端设备并安装的试用应用的程序采用相同的版本,需要对于每个可在服务器端试用的应用重新编写针对在服务器上运行的程序。此外,在可替换的实施例中,服务器中可包括多组与至少一个应用在运行时所需的输入单元一一对应的数据接口单元,从而服务器可支持多个试用应用同时运行。与图7所示的应用运行单元类似,在本实施例中,应用运行单元可包括数据处理模块、数据传送模块、数据获取模块和应用运行模块。此外,在本实施例中,应用初始化单元可包括接口单元选择模块和初始化模块。具体地,接口单元选择模块可对于试用应用,从多组数据接口单元中选择第一组数据接口单元。例如,接口单元选择模块可对于新确定的试用应用可在多组数据接口单元中,选择未被正在运行的其它试用应用试用的第一组数据接口单元。初始化模块可初始化试用应用。应用运行模块可运行试用应用,并且生成试用应用的第一输出数据。数据处理模 块可处理第一输入数据,以获得与终端设备的至少一个输入单元对应的第二输入数据。数据传送模块可将第二输入数据传送到第一组数据接口单元中相应的数据接口单元。数据获取模块可通过试用应用从相应的数据接口单元获取第二输入数据。此外,应用运行模块还可通过试用应用根据获得的第二输入数据生成第二输出数据。通过本实施例中信息处理装置,可在服务器中同时运行多个试用应用,也就是说,可使得多个用户同时对其选择的试用应用进行操作,从而减少了用户的等待时间,提高了
处理效率。此外,在本发明的另一可替换的实施例中,可不需要服务器设置与至少一个应用在运行时所需的输入单元一一对应的一组或多组数据接口单元。具体地,与图7所示的应用运行单元类似,在本实施例中,应用运行单元可包括数据处理模块、数据传送模块、数据获取模块和应用运行模块。此外,在本实施例中,应用初始化单元可包括虚拟输入单元初始化模块和初始化模块。具体地,虚拟输入单元初始化模块可初始化虚拟输入单元。根据本发明的一个示例,应用初始化单元可初始化与试用应用在运行时所需的输入单元对应的虚拟输入单元。例如,在试用应用在运行时需要重力感应单元和触摸感应单元的情况下,应用初始化单元可初始化虚拟重力感应单元和虚拟触摸感应单元。可替换地,应用初始化单元可预先确定与至少一个应用在运行时所需的输入单元对应的全部虚拟输入单元。并且在确定要运行的试用应用后,应用初始化单元可初始化与至少一个应用在运行时所需的输入单元对应的全部虚拟输入单元,不需要根据每个应用确定该应用所需的特定虚拟输入单元。初始化模块可初始化试用应用。应用运行模块可运行试用应用,并且生成试用应用的第一输出数据。数据处理模块可处理第一输入数据,以获得与终端设备的至少一个输入单元对应的第二输入数据。数据传送模块可将第二输入数据传送到相应的虚拟输入单元。数据获取模块可通过试用应用从相应的虚拟输入单元获取第二输入数据。此外,应用运行模块还可通过试用应用根据获得的第二输入数据生成第二输出数据。具体地,应用运行模块可通过计算获得的第二输入数据而生成第二输出数据。通过本实施例中信息处理装置,可在初始化应用时初始化虚拟输入单元,试用应用在运行时可根据需要,从虚拟输入单元获取输入数据。从而不需要在服务器端设置数据接口单元也可实现在服务器中运行的试用应用的程序的版本与用户最终下载到终端设备并安装的试用应用的程序的版本相同。下面,参照图8说明本发明的实施例的终端设备。图8是示出根据本发明实施例的终端设备800的示范性结构框图。如上所述,在本实施例,终端设备可以是能够与服务器进行数据传输的电子设备。终端设备的具体形式包括但不限于个人计算机、便携式计算机、平板式计算机、便携式蜂窝电话、智能手机和便携式音乐播放器等等。如图8中所示,本实施例的电子设备800可包括模式切换单元810、输入单元820、执行单元830、数据生成单元840、发送单元850和接收单元860。电子设备800的各个单元可执行上述图5中的信息处理方法的各个步骤/功能,因此,为了描述简洁,不再具体描述。例如,模式切换单元810可接收切换命令,并接收切换命令根据控制终端设备在正常模式下或在输入/输出模式下运行终端设备。输入单元820可根据操作输入获得操作 输入信息。输入单元820可包括例如重力感应单元、GPS定位单元、触摸感应单元、物理键盘和鼠标等。执行单元830可在正常模式下,根据操作输入信息执行本地操作。例如,在正常模式下,终端设备可通过输入单元获得操作输入信息,并且终端设备中的中处理处理单元可根据获得的操作输入信息执行操作。执行单元830可根据获得的操作输入信息执行操作。数据生成单元可在输入/输出模式下,根据操作输入信息生成第一输入数据。发送单兀可在输入/输出模式下,将第一输入数据发送到服务器。接收单兀可在输入/输出模式下,接收服务器通过根据第一输入数据执行的远程操作而产生的第一数据。也就是说,在在输入/输出模式下,终端设备相当于服务器的输入设备和/或输出设备。此外,根据本发明的另一实施例,电子设备还可包括数据处理单元。数据处理单元可在输入/输出模式下,处理第一数据,以获得与至少一个输出单元对应的第二数据,并且将第二数据传送到该终端设备中相应的输出单元。相应的输出单元可根据第二数据进行输出。通过本实施例中的电子设备,可将终端设备作为服务器的输入/输出设备,从而使得用户在不安装服务器提供的应用的情况下,也能通过在线操作体验试用应用的实际性倉泛。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。并且软件模块可以置于任意形式的计算机存储介质中。为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。本领域技术人员应该理解,可依赖于设计需求和其它因素对本发明进行各种修改、组合、部分组合和替换,只要它们在所附权利要求书及其等价物的范围内。
权利要求
1.ー种信息处理方法,应用于服务器,其中所述服务器提供至少ー个应用,所述方法包括: 从终端设备接收应用选择指令; 根据所述应用选择指令在所述至少一个应用中确定要运行的试用应用; 初始化并运行所述试用应用,并且生成所述试用应用的第一输出数据; 向所述终端设备发送所述第一输出数据; 从所述终端设备接收第一输入数据,其中所述终端设备根据用户基于所述第 一输出数据进行的操作生成所述第一输入数据; 通过所述试用应用根据所述第一输入数据生成第二输出数据; 向所述终端设备发送所述第二输出数据。
2.如权利要求I所述的信息处理方法,其中 所述服务器包括与所述至少一个应用在运行时所需的输入単元一一对应的一组数据接ロ単元; 所述通过所述试用应用根据所述第一输入数据生成第二输出数据包括 处理所述第一输入数据,以获得与所述终端设备的至少ー个输入单元对应的第二输入数据, 将所述第二输入数据传送到所述服务器中相应的数据接ロ単元, 通过所述试用应用从所述相应的数据接ロ单元获取所述第二输入数据,以及 通过所述试用应用根据获得的所述第二输入数据生成所述第二输出数据。
3.如权利要求I所述的信息处理方法,其中 所述服务器包括多组与所述至少一个应用在运行时所需的输入単元一一对应的数据接ロ単元; 所述初始化并运行所述试用应用包括 对于所述试用应用,从所述多组所述数据接ロ単元中选择第一组数据接ロ単元,以及 初始化并运行所述试用应用; 所述通过所述试用应用根据所述第一输入数据生成第二输出数据包括 处理所述第一输入数据,以获得与所述终端设备的至少ー个输入单元对应的第二输入数据, 将所述第二输入数据传送到所述第一组数据接ロ単元中相应的数据接ロ単元, 通过所述试用应用从所述相应的数据接ロ单元获取所述第二输入数据,以及 通过所述试用应用根据获得的所述第二输入数据生成所述第二输出数据。
4.如权利要求I所述的信息处理方法,其中 所述初始化并运行所述试用应用包括 初始化虚拟输入单兀,以及 初始化并运行所述试用应用; 所述通过所述试用应用根据所述第一输入数据生成第二输出数据包括 处理所述第一输入数据,以获得与所述终端设备的至少ー个输入单元对应的第二输入数据, 将所述第二输入数据传送到所述服务器中相应的虚拟输入単元,通过所述试用应用从所述相应的虚拟输入单元获取所述第二输入数据,以及 通过所述试用应用根据获得的所述第二输入数据生成所述第二输出数据。
5.如权利要求4所述的信息处理方法,其中所述初始化所述虚拟输入单元包括 初始化与所述试用应用在运行时所需的输入単元对应的虚拟输入単元。
6.如权利要求4所述的信息处理方法,其中所述初始化所述虚拟输入单元包括 初始化与所述至少一个应用在运行时所需的输入単元对应的虚拟输入単元。
7.如权利要求I所述的信息处理方法,其中所述初始化并运行所述试用应用包括 获得所述试用应用的停止策略; 在所述试用应用运行期间,检测运行參数;以及 当所述运行參数满足所述停止策略时,停止运行所述试用应用。
8.如权利要求I所述的信息处理方法,还包括 在根据所述应用选择指令在所述至少一个应用中确定要运行的试用应用后,获取所述終端设备的设备參数; 根据所述设备參数确定所述试用应用是否能在所述终端设备上使用;以及当确定所述试用应用不能在所述终端设备上使用时,生成提示信息,其中所述提示信息用于提示用户所述试用应用不能在所述终端设备上使用;以及向所述终端设备发送所述提示信息。
9.如权利要求I所述的信息处理方法,还包括 从所述終端设备接收应用下载指令; 根据所述下载指令获得与所述试用应用的对应的安装数据;以及 向所述终端设备发送所述安装数据。
10.如权利要求I所述的信息处理方法,其中 所述服务器使用第一操作系统; 所述初始化并运行所述试用应用包括 确定所述试用应用在运行时所需的第二操作系统; 判断所述第一操作系统和所述第二操作系统是否相同; 当所述第一操作系统与所述第二操作系统不同时,初始化与所述第二操作系统对应的虚拟操作系统;以及 通过所述虚拟操作系统初始化并运行所述试用应用。
11.ー种模式切换方法,应用于终端设备,包括 在正常模式下运行所述终端设备,其中在所述正常模式下,所述终端设备根据操作输入获得操作输入信息,井根据所述操作输入信息执行本地操作; 接收切换命令; 根据所述切換命令,在输入/输出模式下运行所述终端设备,其中在所述输入/输出模式下,所述终端设备根据用户输入生成第一输入数据,将所述第一输入数据发送到服务器,并且接收所述服务器通过根据所述第一输入数据执行的远程操作而产生的第一数据。
12.如权利要求11所述的模式切换方法,其中所述模式切换方法还包括 在所述输入/输出模式下,处理所述第一数据,以获得与所述至少一个输出単元对应的第二数据,将所述第二数据传送到该终端设备中相应的输出单元;以及 所述相应的输出单元根据所述第二数据进行输出。
13.一种信息处理装置,应用于服务器,其中所述服务器提供至少一个应用,所述装置包括 接收单元,配置来从终端设备接收应用选择指令; 应用确定单元,配置来根据所述应用选择指令在所述至少一个应用中确定要运行的试用应用; 应用初始化单元,配置来初始化所述试用应用; 应用运行单元,配置来运行所述试用应用,并且生成所述试用应用的第一输出数据; 输出单元,配置来向所述终端设备发送所述第一输出数据; 所述接收单元还配置来从所述终端设备接收第一输入数据,其中所述终端设备根据用户基于所述第一输出数据进行的操作生成所述第一输入数据; 所述应用运行单元还配置来通过所述试用应用根据所述第一输入数据生成第二输出数据; 所述输出单元还配置来向所述终端设备发送所述第二输出数据。
14.如权利要求13所述的信息处理装置,其中 所述服务器包括与所述至少一个应用在运行时所需的输入单元一一对应的一组数据接口单元; 所述应用运行单元包括 应用运行模块,配置来运行所述试用应用,并且生成所述试用应用的第一输出数据,数据处理模块,配置来处理所述第一输入数据,以获得与所述终端设备的至少一个输入单元对应的第二输入数据, 数据传送模块,配置来将所述第二输入数据传送到所述服务器中相应的数据接口单元,以及 数据获取模块,配置来通过所述试用应用从所述相应的数据接口单元获取所述第二输入数据, 所述应用运行模块还配置来通过所述试用应用根据获得的所述第二输入数据生成所述第二输出数据。
15.如权利要求13所述的信息处理装置,其中 所述服务器包括多组与所述至少一个应用在运行时所需的输入单元一一对应的数据接口单元; 所述应用初始化单元包括 接口单元选择模块,配置来对于所述试用应用,从所述多组所述数据接口单元中选择第一组数据接口单元, 初始化模块,配置来初始化所述试用应用; 所述应用运行单元包括 应用运行模块,配置来运行所述试用应用,并且生成所述试用应用的第一输出数据, 数据处理模块,配置来处理所述第一输入数据,以获得与所述终端设备的至少一个输入单元对应的第二输入数据,以及数据传送模块,配置来将所述第二输入数据传送到所述第一组数据接口单元中相应的数据接口单元,以及 数据获取模块,配置来通过所述试用应用从所述相应的数据接口单元获取所述第二输入数据, 所述应用运行模块还配置来通过所述试用应用根据获得的所述第二输入数据生成所述第二输出数据。
16.如权利要求13所述的信息处理装置,其中 所述应用初始化单元包括 虚拟输入单元初始化模块,配置来初始化虚拟输入单元, 初始化模块,配置来初始所述试用应用; 所述应用运行单元包括 应用运行模块,配置来运行所述试用应用,并且生成所述试用应用的第一输出数据, 数据处理模块,配置来处理所述第一输入数据,以获得与所述终端设备的至少一个输入单元对应的第二输入数据, 数据传送模块,配置来将所述第二输入数据传送到相应的虚拟输入单元,以及数据获取模块,配置来通过所述试用应用从所述相应的虚拟输入单元获取所述第二输入数据, 所述应用运行模块还配置来通过所述试用应用根据获得的所述第二输入数据生成所述第二输出数据。
17.如权利要求16所述的信息处理装置,其中 所述虚拟输入单元初始化模块初始化与所述试用应用在运行时所需的输入单元对应的虚拟输入单元。
18.如权利要求16所述的信息处理装置,其中 所述虚拟输入单元初始化模块初始化与所述至少一个应用在运行时所需的输入单元对应的虚拟输入单元。
19.一种终端设备,包括 模式切换单元,配置来接收切换命令,并所述接收切换命令根据控制所述终端设备在正常模式下或在输入/输出模式下运行所述终端设备; 输入单元,配置来根据操作输入获得操作输入信息; 执行单元,配置来在所述正常模式下,根据所述操作输入信息执行本地操作; 数据生成单元,配置来在所述输入/输出模式下,根据所述操作输入信息生成第一输入数据; 发送单元,配置来在输入/输出模式下,将所述第一输入数据发送到服务器; 接收单元,配置来在所述输入/输出模式下,接收所述服务器通过根据所述第一输入数据执行的远程操作而产生的第一数据。
全文摘要
本发明实施例提供了一种信息处理方法及装置、模式切换方法以及终端设备。根据本发明实施例的信息处理方法,应用于服务器,其中所述服务器提供至少一个应用。所述方法包括从终端设备接收应用选择指令;根据应用选择指令在至少一个应用中确定要运行的试用应用;初始化并运行试用应用,并且生成试用应用的第一输出数据;向终端设备发送第一输出数据;从终端设备接收第一输入数据,其中终端设备根据用户基于第一输出数据进行的操作生成第一输入数据;通过试用应用根据第一输入数据生成第二输出数据;向终端设备发送第二输出数据。
文档编号G06F3/048GK102841809SQ201110169438
公开日2012年12月26日 申请日期2011年6月22日 优先权日2011年6月22日
发明者杨小念 申请人:联想(北京)有限公司