应用程序的跨系统运行方法、系统及云端服务器与流程

文档序号:11464351阅读:195来源:国知局
应用程序的跨系统运行方法、系统及云端服务器与流程
本发明涉及通讯技术领域,特别涉及一种应用程序的跨系统运行方法、系统及云端服务器。

背景技术:
目前,在android系统中运行ios程序普遍采用以下两种方法。A:直接移植ios系统到android硬件,但是却过不了硬件驱动这一关,导致程序运行性能惨不忍睹,加之一些库都是为特定硬件优化,这种思路国外黑客测试过,可行性较低。B:开发IOS模拟器到android,但这个难度也非常大,模拟器和真机的硬件环境不同,想完全模拟最新硬件的投入巨大,导致成本过高。

技术实现要素:
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明的第一个目的在于提出一种第一移动终端中应用程序的跨系统运行方法,该方法具有成本低,且可使应用程序达到在真机运行的效果。本发明的第二个目的在于提出一种第一移动终端中应用程序的跨系统运行系统。本发明的第三个目的在于提出一种云端服务器。为了实现上述目的,本发明第一方面的实施例提供了一种第一移动终端中应用程序的跨系统运行方法,包括以下步骤:第一移动终端中的客户端向云端服务器中的服务端发送应用程序的启动指令,其中,所述客户端为第一操作系统,所述服务端为第二操作系统;所述云端服务器在所述第二操作系统下启动所述应用程序;所述第一移动终端采集用户针对所述应用程序输入的控制指令,并通过所述客户端发送至所述服务端;以及所述云端服务器根据所述控制指令控制所述应用程序执行,并将执行结果反馈至所述客户端。根据本发明实施例的第一移动终端中应用程序的跨系统运行方法,客户端中将支持其它操作系统的应用程序通过云端服务器进行执行,云端服务器通过服务将应用程序在实际的支持的操作系统中进行执行,或者采用模拟上述支持应用程序的操作系统的模拟器中执行,因此,可使该应用程序达到在真机运行的效果。另外,根据本发明上述实施例的第一移动终端中应用程序的跨系统运行方法还可以具有如下附加的技术特征:在一些示例中,所述应用程序运行在所述云端服务器的第二操作系统的模拟器下。在一些示例中,所述云端服务器与至少一个具有第二操作系统的第二移动终端相连,所述应用程序运行在所述至少一个第二移动终端中。在一些示例中,所述客户端通过远程桌面与所述服务端相互通信。在一些示例中,所述第一操作系统为Android操作系统和IOS操作系统中的一个,所述第二操作系统为所述Android操作系统和IOS操作系统中的另一个。在一些示例中,当所述第二操作系统为IOS操作系统时,所述服务端通过IOS系统的Airplay程序与所述至少一个第二移动终端相互通信。本发明第二方面的实施例提供了一种第一移动终端中应用程序的跨系统运行系统,包括:第一移动终端和云端服务器,其中,所述第一移动终端中的客户端用于向所述云端服务器中的服务端发送应用程序的启动指令,其中,所述客户端为第一操作系统,所述服务端为第二操作系统,以及采集用户针对所述应用程序输入的控制指令,并通过所述客户端发送至所述服务端,所述云端服务器在所述第二操作系统下启动所述应用程序,以及根据所述控制指令控制所述应用程序执行,并将执行结果反馈至所述客户端。根据本发明实施例的第一移动终端中应用程序的跨系统运行系统,客户端中将支持其它操作系统的应用程序通过云端服务器进行执行,云端服务器通过服务将应用程序在实际的支持的操作系统中进行执行,或者采用模拟上述支持应用程序的操作系统的模拟器中执行,因此,可使该应用程序达到在真机运行的效果。另外,根据本发明上述实施例的第一移动终端中应用程序的跨系统运行系统还可以具有如下附加的技术特征:在一些示例中,所述应用程序运行在所述云端服务器的第二操作系统的模拟器下。在一些示例中,所述云端服务器与至少一个具有第二操作系统的第二移动终端相连,所述应用程序运行在所述至少一个第二移动终端中。在一些示例中,所述客户端通过远程桌面与所述服务端相互通信。在一些示例中,所述第一操作系统为Android操作系统和IOS操作系统中的一个,所述第二操作系统为所述Android操作系统和IOS操作系统中的另一个。在一些示例中,当所述第二操作系统为IOS操作系统时,所述服务端通过IOS系统的Airplay程序与所述至少一个第二移动终端相互通信。本发明第三方面的实施例提供了一种云端服务器,包括:第一移动终端中的客户端向云端服务器中的服务端发送应用程序的启动指令,其中,所述客户端为第一操作系统,所述服务端为第二操作系统;所述云端服务器在所述第二操作系统下启动所述应用程序;所述第一移动终端采集用户针对所述应用程序输入的控制指令,并通过所述客户端发送至所述服务端;以及所述云端服务器根据所述控制指令控制所述应用程序执行,并将执行结果反馈至所述客户端。根据本发明实施例的云端服务器,客户端中将支持其它操作系统的应用程序通过云端服务器进行执行,云端服务器通过服务将应用程序在实际的支持的操作系统中进行执行,或者采用模拟上述支持应用程序的操作系统的模拟器中执行,因此,可使该应用程序达到在真机运行的效果。另外,根据本发明上述实施例的云端服务器还可以具有如下附加的技术特征:在一些示例中,所述应用程序运行在所述云端服务器的第二操作系统的模拟器下。在一些示例中,所述云端服务器与至少一个具有第二操作系统的第二移动终端相连,所述应用程序运行在所述至少一个第二移动终端中。在一些示例中,所述客户端通过远程桌面与所述服务端相互通信。在一些示例中,所述第一操作系统为·操作系统和IOS操作系统中的一个,所述第二操作系统为所述Android操作系统和IOS操作系统中的另一个。在一些示例中,当所述第二操作系统为IOS操作系统时,所述服务端通过IOS系统的Airplay程序与所述至少一个第二移动终端相互通信。本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。附图说明本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是根据本发明一个实施例的第一移动终端中应用程序的跨系统运行方法的流程图;以及图2是根据本发明一个实施例的第一移动终端中应用程序的跨系统运行系统的结构图。具体实施方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。在本发明的描述中,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明而不是要求本发明必须以特定的方位构造和操作,因此不能理解为对本发明的限制。以下结合附图描述根据本发明实施例的第一移动终端中应用程序的跨系统运行方法、系统及云端服务器。图1是根据本发明实施例的第一移动终端中应用程序的跨系统运行方法的流程图。如图1所示,根据本发明实施例的第一移动终端中应用程序的跨系统运行方法,包括以下步骤:步骤S101:第一移动终端中的客户端向云端服务器中的服务端发送应用程序的启动指令,其中,客户端为第一操作系统,服务端为第二操作系统。在上述示例中,第一操作系统诸如为Android操作系统和IOS操作系统中的一个,第二操作系统诸如为Android操作系统和IOS操作系统中的另一个,即假设第一操作系统为Android操作系统,则第二操作系统为IOS操作系统,或者第一操作系统为IOS操作系统,则第二操作系统为Android操作系统。以第一操作系统为Android操作系统、第二操作系统为IOS操作系统为例,则可开发一个支持rdp协议的Android客户端作为上述第一移动终端中的客户端,例如为类似于qq远程桌面和qq远程协助,并可将该Android客户端设计为支持全屏运行,并可自动将用户的操作(如应用程序的启动指令以及触摸动作等)及加速度计等特征发送至云端服务器的服务端。该Android客户端简称yunclient。云端服务器诸如百度云服务器,而云端服务器的服务端可通过百度iphone集群云的控制器实现,例如:购买多台iphone,购买苹果的airplay控制器开发授权,在云端服务器开发一个硬件yunbox,将所述的iphone均连接到该yunbox,该yunbox启动rdp协议的server服务。步骤S102:云端服务器在第二操作系统下启动应用程序。同样以第二操作系统为IOS系统为例,则该应用程序应为支持IOS系统的应用程序。具体而言,云端服务器与至少一个具有第二操作系统(如IOS系统)的第二移动终端(如上述实施例的iphone)相连,应用程序运行在至少一个第二移动终端中。进一步而言,当第二操作系统为IOS操作系统时,服务端通过IOS系统的Airplay程序与至少一个第二移动终端相互通信。例如:通过yunbox启动rdp协议的server服务,从而实现在连接至云端服务器的第二移动终端中启动并运行上述的应用程序。在本发明的其它示例中,该应用程序也可运行在云端服务器的第二操作系统的模拟器下。例如,该应用程序为已经越狱的应用程序,则在云端服务器中运行IOS模拟器来运行这些已经越狱的应用程序。具体而言,如果购买多台iphone的成本较高,则可以使用在云端服务器运行IOS模拟器的方式运行上述的应用程序。从而降低成本。步骤S103:第一移动终端采集用户针对应用程序输入的控制指令,并通过客户端发送至服务端。即通过第一移动终端中的客户端向云端服务器中的服务端发送控制指令。例如:客户端通过远程桌面与所述服务端相互通信。具体地,用户使用第一移动终端的yunclient访问云端服务器的yunbox,也就是说,相当于yunclient将第一移动终端变成了远程的airplay输入和输出终端,这样,也就可以运行任何支持如在IOS系统中运行的应用了,而且支持输出到普通PC机或者MAC等。在以上示例中,可长期租用上述的airplay控制器开发授权的服务,因为大量用户只是偶尔使用这种服务。步骤S104:云端服务器根据控制指令控制应用程序执行,并将执行结果反馈至客户端。即可通过上述的多个iphone对应用程序进行执行,或者通过云端服务器中运行IOS模拟器来运行应用程序。根据本发明实施例的第一移动终端中应用程序的跨系统运行方法,客户端中将支持其它操作系统的应用程序通过云端服务器进行执行,云端服务器通过服务将应用程序在实际的支持的操作系统中进行执行,或者采用模拟上述支持应用程序的操作系统的模拟器中执行,因此,可使该应用程序达到在真机运行的效果。图2是根据本发明实施例的第一移动终端中应用程序的跨系统运行系统的结构图。如图2所示,根据本发明实施例的第一移动终端中应用程序的跨系统运行系统200,包括:第一移动终端210和云端服务器220。其中,第一移动终端210中的客户端用于向云端服务器220中的服务端发送应用程序的启动指令,其中,客户端为第一操作系统,服务端为第二操作系统。云端服务器220在第二操作系统下启动应用程序。第一移动终端210采集用户针对应用程序输入的控制指令,并通过客户端发送至服务端。云端服务器220根据控制指令控制应用程序执行,并将执行结果反馈至客户端。具体地说,第一操作系统诸如为Android操作系统和IOS操作系统中的一个,第二操作系统诸如为Android操作系统和IOS操作系统中的另一个,即假设第一操作系统为Android操作系统,则第二操作系统为IOS操作系统,或者第一操作系统为IOS操作系统,则第二操作系统为Android操作系统。以第一操作系统为Android操作系统、第二操作系统为IOS操作系统为例,则可开发一个支持rdp协议的Android客户端作为上述第一移动终端210中的客户端,例如为类似于qq远程桌面和qq远程协助,并可将该Android客户端设计为支持全屏运行,并可自动将用户的操作(如应用程序的启动指令以及触摸动作等)及加速度计等特征发送至云端服务器220的服务端。该Android客户端简称yunclient。云端服务器220诸如百度云服务器,而云端服务器220的服务端可通过百度iphone集群云的控制器实现,例如:购买多台iphone,购买苹果的airplay控制器开发授权,在云端服务器220开发一个硬件yunbox,将所述的iphone均连接到该yunbox,该yunbox启动rdp协议的server服务。再次以第二操作系统为IOS系统为例,则该应用程序应为支持IOS系统的应用程序。具体而言,云端服务器220与至少一个具有第二操作系统(如IOS系统)的第二移动终端300(如上述实施例的iphone)相连,应用程序运行在至少一个第二移动终端300中。进一步而言,当第二操作系统为IOS操作系统时,服务端通过IOS系统的Airplay程序与至少一个第二移动终端300相互通信。例如:通过yunbox启动rdp协议的server服务,从而实现在连接至云端服务器220的第二移动终端300中启动并运行上述的应用程序。在本发明的其它示例中,该应用程序也可运行在云端服务器220的第二操作系统的模拟器下。例如,该应用程序为已经越狱的应用程序,则在云端服务器220中运行IOS模拟器来运行这些已经越狱的应用程序。具体而言,如果购买多台iphone的成本较高,则可以使用在云端服务器220运行IOS模拟器的方式运行上述的应用程序。从而降低成本。通过第一移动终端210中的客户端向云端服务器220中的服务端发送控制指令。例如:客户端通过远程桌面与所述服务端相互通信。具体地,用户使用第一移动终端210的yunclient访问云端服务器220的yunbox,也就是说,相当于yunclient将第一移动终端210变成了远程的airplay输入和输出终端,这样,也就可以运行任何支持如在IOS系统中运行的应用了,而且支持输出到普通PC机或者MAC等。在以上示例中,可长期租用上述的airplay控制器开发授权的服务,因为大量用户只是偶尔使用这种服务。在本发明的一个实施例中,可通过上述的多个iphone对应用程序进行执行,或者通过云端服务器220中运行IOS模拟器来运行应用程序。根据本发明实施例的第一移动终端中应用程序的跨系统运行系统,客户端中将支持其它操作系统的应用程序通过云端服务器进行执行,云端服务器通过服务将应用程序在实际的支持的操作系统中进行执行,或者采用模拟上述支持应用程序的操作系统的模拟器中执行,因此,可使该应用程序达到在真机运行的效果。本发明的进一步实施例还提出了一种云端服务器220,该云端服务器220的服务端用于接收来自第一移动终端210的客户端发送的应用程序的启动指令,其中,所述客户端为第一操作系统,所述服务端为第二操作系统,并在所述第二操作系统下启动所述应用程序,并在第一移动终端210采集用户针对所述应用程序输入的控制指令后,通过服务端接收来自客户端发送的所述控制指令,以及根据所述控制指令控制所述应用程序执行,并将执行结果反馈至所述客户端。具体地说,第一操作系统诸如为Android操作系统和IOS操作系统中的一个,第二操作系统诸如为Android操作系统和IOS操作系统中的另一个,即假设第一操作系统为Android操作系统,则第二操作系统为IOS操作系统,或者第一操作系统为IOS操作系统,则第二操作系统为Android操作系统。以第一操作系统为Android操作系统、第二操作系统为IOS操作系统为例,则可开发一个支持rdp协议的Android客户端作为上述第一移动终端210中的客户端,例如为类似于qq远程桌面和qq远程协助,并可将该Android客户端设计为支持全屏运行,并可自动将用户的操作(如应用程序的启动指令以及触摸动作等)及加速度计等特征发送至云端服务器220的服务端。该Android客户端简称yunclient。云端服务器220诸如百度云服务器,而云端服务器220的服务端可通过百度iphone集群云的控制器实现,例如:购买多台iphone,购买苹果的airplay控制器开发授权,在云端服务器220开发一个硬件yunbox,将所述的iphone均连接到该yunbox,该yunbox启动rdp协议的server服务。再次以第二操作系统为IOS系统为例,则该应用程序应为支持IOS系统的应用程序。具体而言,云端服务器220与至少一个具有第二操作系统(如IOS系统)的第二移动终端300(如上述实施例的iphone)相连,应用程序运行在至少一个第二移动终端300中。进一步而言,当第二操作系统为IOS操作系统时,服务端通过IOS系统的Airplay程序与至少一个第二移动终端300相互通信。例如:通过yunbox启动rdp协议的server服务,从而实现在连接至云端服务器220的第二移动终端300中启动并运行上述的应用程序。在本发明的其它示例中,该应用程序也可运行在云端服务器220的第二操作系统的模拟器下。例如,该应用程序为已经越狱的应用程序,则在云端服务器220中运行IOS模拟器来运行这些已经越狱的应用程序。具体而言,如果购买多台iphone的成本较高,则可以使用在云端服务器220运行IOS模拟器的方式运行上述的应用程序。从而降低成本。通过第一移动终端210中的客户端向云端服务器220中的服务端发送控制指令。例如:客户端通过远程桌面与所述服务端相互通信。具体地,用户使用第一移动终端210的yunclient访问云端服务器220的yunbox,也就是说,相当于yunclient将第一移动终端210变成了远程的airplay输入和输出终端,这样,也就可以运行任何支持如在IOS系统中运行的应用了,而且支持输出到普通PC机或者MAC等。在以上示例中,可长期租用上述的airplay控制器开发授权的服务,因为大量用户只是偶尔使用这种服务。在本发明的一个实施例中,可通过上述的多个iphone对应用程序进行执行,或者通过云端服务器220中运行IOS模拟器来运行应用程序。根据本发明实施例的云端服务器,客户端中将支持其它操作系统的应用程序通过云端服务器进行执行,云端服务器通过服务将应用程序在实际的支持的操作系统中进行执行,或者采用模拟上述支持应用程序的操作系统的模拟器中执行,因此,可使该应用程序达到在真机运行的效果。在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1