一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输方法、装置、计算机设备及存储介质与流程

2022-05-21 05:06:48 来源:中国专利 TAG:


1.本技术涉及通信技术领域,特别涉及一种数据传输方法、装置、计算机设备及存储介质。


背景技术:

2.随着通信技术和云计算技术的发展,云应用逐渐称为一个新兴的研究热点,云应用是在云计算环境下的衍生技术,云应用将传统应用的“本地安装、本地运算”的使用方式,革新为“即取即用”的服务方式,云应用通过互联网和局域网连接并操控远程服务器集群、以完成业务逻辑或运算任务。在云应用发展中,由于一项业务往往涉及到在两个不同应用之间的跨进程通信,因此云应用背景下不同应用之间如何进行跨进程通信称为一个亟需解决的问题。


技术实现要素:

3.本技术实施例提供了一种数据传输方法、装置、计算机设备及存储介质,能够提供云应用背景下不同应用间跨进程通信的方法。该技术方案如下:
4.一方面,提供了一种数据传输方法,该方法包括:
5.获取终端的目标操作数据,所述目标操作数据用于触发在第一应用中访问第二应用所提供的业务;
6.基于所述目标操作数据,控制所述终端显示所述第二应用;
7.向所述终端发送所述第二应用的流媒体数据,所述流媒体数据为所述目标操作数据所触发的所述业务产生的数据。
8.一方面,提供了一种数据传输方法,该方法包括:
9.响应于对第一应用中目标功能选项的触发操作,向服务器发送目标操作数据,所述目标功能选项用于接入第二应用所提供的业务;
10.基于所述服务器返回的状态控制信息,显示所述第二应用;
11.响应于接收到所述第二应用的流媒体数据,在所述第二应用中播放所述流媒体数据,所述流媒体数据为所述目标操作数据所触发的所述业务产生的数据。
12.一方面,提供了一种数据传输方法,该方法包括:
13.获取终端的目标操作数据,所述目标操作数据用于触发在购物应用中访问数值转移应用所提供的数值转移业务;
14.基于所述目标操作数据,控制所述终端显示所述数值转移应用;
15.向所述终端发送所述数值转移应用的流媒体数据,所述流媒体数据为所述目标操作数据所触发的所述数值转移业务产生的数据。
16.一方面,提供了一种数据传输方法,该方法包括:
17.响应于对购物应用中数值转移选项的触发操作,向服务器发送目标操作数据,所述数值转移选项用于接入数值转移应用所提供的数值转移业务;
18.基于所述服务器返回的状态控制信息,显示所述数值转移应用;
19.响应于接收到所述数值转移应用的流媒体数据,在所述数值转移应用中播放所述流媒体数据,所述流媒体数据为所述目标操作数据所触发的所述数值转移业务产生的数据。
20.一方面,提供了一种数据传输装置,该装置包括:
21.获取模块,用于获取终端的目标操作数据,所述目标操作数据用于触发在第一应用中访问第二应用所提供的业务;
22.控制模块,用于基于所述目标操作数据,控制所述终端显示所述第二应用;
23.发送模块,用于向所述终端发送所述第二应用的流媒体数据,所述流媒体数据为所述目标操作数据所触发的所述业务产生的数据。
24.在一种可能实施方式中,所述获取模块用于:
25.接收所述终端的目标指令,所述目标指令为所述目标操作数据所封装成的指令结构体;
26.解析所述目标指令,得到所述目标操作数据。
27.在一种可能实施方式中,所述控制模块用于:
28.基于所述目标操作数据,获取状态控制信息,所述状态控制信息用于指示所述终端将所述第一应用切换至后台并将所述第二应用切换至前台;
29.基于全局状态控制器,向所述终端发送状态控制信息。
30.在一种可能实施方式中,所述状态控制信息包括第一控制信息和第二控制信息,所述第一控制信息用于指示将所述第一应用切换至后台,所述第二控制信息用于指示将所述第二应用切换至前台。
31.在一种可能实施方式中,所述装置还包括:
32.调用模块,用于调用所述第二应用执行所述目标操作数据所触发的所述业务;
33.录制模块,用于录制所述第二应用的屏幕显示数据;
34.生成模块,用于基于所述屏幕显示数据,生成所述流媒体数据。
35.在一种可能实施方式中,所述目标操作数据用于表示对所述第一应用中目标功能选项的触发操作,所述目标功能选项用于接入所述第二应用所提供的所述业务。
36.在一种可能实施方式中,所述目标操作数据包括所述触发操作的事件类型,所述目标功能选项的屏幕位置信息和所述目标功能选项在所述第一应用中所属的页面信息。
37.在一种可能实施方式中,所述第一应用为购物应用,所述第二应用为数值转移应用,所述业务为数值转移业务。
38.一方面,提供了一种数据传输装置,该装置包括:
39.发送模块,用于响应于对第一应用中目标功能选项的触发操作,向服务器发送目标操作数据,所述目标功能选项用于接入第二应用所提供的业务;
40.显示模块,用于基于所述服务器返回的状态控制信息,显示所述第二应用;
41.播放模块,用于响应于接收到所述第二应用的流媒体数据,在所述第二应用中播放所述流媒体数据,所述流媒体数据为所述目标操作数据所触发的所述业务产生的数据。
42.在一种可能实施方式中,所述发送模块用于:
43.将所述目标操作数据封装成指令结构体,得到目标指令;
44.向所述服务器发送携带所述目标操作数据的所述目标指令。
45.一方面,提供了一种数据传输装置,该装置包括:
46.获取模块,用于获取终端的目标操作数据,所述目标操作数据用于触发在购物应用中访问数值转移应用所提供的数值转移业务;
47.控制模块,用于基于所述目标操作数据,控制所述终端显示所述数值转移应用;
48.发送模块,用于向所述终端发送所述数值转移应用的流媒体数据,所述流媒体数据为所述目标操作数据所触发的所述数值转移业务产生的数据。
49.一方面,提供了一种数据传输装置,该装置包括:
50.发送模块,用于响应于对购物应用中数值转移选项的触发操作,向服务器发送目标操作数据,所述数值转移选项用于接入数值转移应用所提供的数值转移业务;
51.显示模块,用于基于所述服务器返回的状态控制信息,显示所述数值转移应用;
52.播放模块,用于响应于接收到所述数值转移应用的流媒体数据,在所述数值转移应用中播放所述流媒体数据,所述流媒体数据为所述目标操作数据所触发的所述数值转移业务产生的数据。
53.一方面,提供了一种计算机设备,该计算机设备包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条计算机程序,该至少一条计算机程序由该一个或多个处理器加载并执行以实现如上述任一种可能实现方式的数据传输方法。
54.一方面,提供了一种存储介质,该存储介质中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行以实现如上述任一种可能实现方式的数据传输方法。
55.一方面,提供一种计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括一条或多条程序代码,所述一条或多条程序代码存储在计算机可读存储介质中。计算机设备的一个或多个处理器能够从计算机可读存储介质中读取所述一条或多条程序代码,所述一个或多个处理器执行所述一条或多条程序代码,使得计算机设备能够执行上述任一种可能实施方式的数据传输方法。
56.本技术实施例提供的技术方案带来的有益效果至少包括:
57.通过获取终端在一个应用中触发访问另一个应用的业务的操作数据,能够远程控制终端将另一个应用切换至前台显示,并向终端推送另一个应用的流媒体数据,能够解决云应用背景下多个云应用之间的跨进程通信问题,且通过宏观调度不同应用间的切换显示状态,能够给用户带来流畅的使用体验。
附图说明
58.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还能够根据这些附图获得其他的附图。
59.图1是本技术实施例提供的一种数据传输方法的实施环境示意图;
60.图2是本技术实施例提供的一种数据传输方法的流程图;
61.图3是本技术实施例提供的一种数据传输方法的交互流程图;
62.图4是本技术实施例提供的一种数据传输方法的交互流程图;
63.图5是本技术实施例提供的一种数据传输方法的原理性流程图;
64.图6是本技术实施例提供的一种数据传输方法的原理性流程图;
65.图7是本技术实施例提供的一种数据传输装置的结构示意图;
66.图8是本技术实施例提供的一种数据传输装置的结构示意图;
67.图9是本技术实施例提供的一种数据传输装置的结构示意图;
68.图10是本技术实施例提供的一种数据传输装置的结构示意图;
69.图11是本技术实施例提供的一种计算机设备的结构示意图;
70.图12是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
71.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
72.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。
73.本技术中术语“至少一个”是指一个或多个,“多个”的含义是指两个或两个以上,例如,多个第一位置是指两个或两个以上的第一位置。
74.在介绍本技术实施例之前,需要引入一些云技术领域内的基本概念:
75.云技术(cloud technology):是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术,也即是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成云技术领域的重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,均能通过云计算来实现。
76.云计算(cloud computing):云计算指it(internet technology,互联网技术)基础设施的交付和使用模式,通过网络以按需、易扩展的方式获得所需资源。换言之,云计算是一种计算模式,能够将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。作为云计算的基础能力提供商,会建立云计算资源池(infrastructure as a service,iaas,基础设施即服务平台,简称云平台),在资源池中部署多种类型的虚拟资源,供外部客户选择使用。云计算资源池中主要包括:计算设备(为虚拟化机器,包含操作系统)、存储设备、网络设备等。按照逻辑功能划分,在iaas层上可以部署paas(platform as a service,平台即服务)层,paas层之上再部署saas(software as a service,软件即服务)层,也可以直接将saas层部署在iaas层上。paas层为软件运行的平台,如数据库、web(网页)容器等。saas层为各式各样的业务软件,如web门户网站、短信群发器等。一般来说,saas层和paas层相对于iaas层来说是上层。
77.广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是it和软件、互联网相关,也可是其他服务。云计算是网格计算(grid computing)、分布式计算(distributed computing)、并行计算(parallel computing)、效用计算(utility computing)、网络存储(network storage technologies)、虚拟化(virtualization)、负载均衡(load balance)等传统计算机和网络技术发展融合的产物。
78.随着互联网、实时数据流、连接设备多样化的发展,以及搜索服务、社会网络、移动商务和开放协作等需求的推动,云计算迅速发展起来。不同于以往的并行分布式计算,云计算的产生从理念上将推动整个互联网模式、企业管理模式发生革命性的变革。
79.云应用(cloud apps):终端与服务(云)端互动的应用,终端操作同步云端,而占用的本地空间也通过云端备份保留终端数据。云应用是云计算概念的子集,是云计算技术在应用层的体现,云应用和云计算最大的不同在于,云计算作为一种宏观技术发展概念而存在,而云应用则是直接面对客户解决实际问题的产品。云应用的工作原理是把传统软件“本地安装、本地运算”的使用方式变为“即取即用”的服务,通过互联网或局域网连接并操控远程服务器集群,完成业务逻辑或运算任务。云应用的主要载体为互联网技术,以瘦客户端(thin client)或智能客户端(smart client)的展现形式,其界面实质上是html5(hyper text markup language 5,超文本标记语言5)、javascript(简称js,一种脚本语言)、flash(一种交互式矢量图和web动画标准)等技术的集成。云应用不但可以帮助用户降低it成本,更能够大大提高工作效率,当本地的应用程序承载过重,或者本地的应用程序对设备配置要求较高的情况下,云应用技术使得终端具有更良好的性能。
80.进程间通信(inter-process communication,ipc):也即跨进程通信,是指能够实现多应用间通信的技术。ipc指至少两个进程或线程间传送数据或信号的一些技术或方法,进程是计算机系统分配资源的最小单位(进程是分配资源最小的单位,而线程是调度的最小单位,线程共进进程资源),每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。ipc技术包括消息传递、同步、共享内存和远程过程调用。
81.本技术实施例涉及云应用背景下的ipc通信机制,当一个云应用的某项业务需要调用另一个云应用时,本技术实施例能够实现两个不同云应用之间的ipc通信,使得云应用技术能够适用于跨多个应用交互的业务场景,下面进行详述。
82.图1是本技术实施例提供的一种数据传输方法的实施环境示意图。参见图1,在该实施环境中包括终端101和服务器102,终端101和服务器102均为一种计算机设备。
83.终端101用于运行第一应用和第二应用,第一应用和第二应用互为不同的云应用,且在第一应用中提供目标功能选项,使得用户可通过对目标功能选项的触发操作,触发在该第一应用中访问该第二应用所提供的业务。
84.在一个示例中,该第一应用为购物应用,该第二应用为数值转移应用,该业务则为数值转移业务,用户在购物应用中完成购物后发起数值转移业务。可选地,该数值转移业务包括基于银行卡密码的卡密支付业务、基于指纹感应的指纹支付业务、基于人脸图像的刷脸支付业务等。例如,该购物应用为第三方的商家erp(enterprise resource planning,企业资源计划),该数值转移应用为支付应用或者集成支付功能的社交应用,该数值转移业务为付款业务、转账业务等。
85.在另一个示例中,该第一应用为短视频应用、音乐应用等支持内容消费的应用,该第二应用为数值转移应用,该业务为虚拟资源转移业务,用户在支持内容消费的应用中查看到感兴趣的内容,并发起向该内容的创作者进行打赏的虚拟资源转移业务,需要说明的是,打赏的虚拟资源包括但不限于加密货币、加密资产、游戏装备、游戏材料、游戏宠物、游戏币、图标、勋章、会员、称号、增值业务、积分、元宝、金豆、礼金券、兑换券、优惠券(包括折扣券和代金券)、贺卡等,本公开实施例对虚拟资源的类型不做限定。
86.终端101以及服务器102能够通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
87.服务器102用于为第一应用和第二应用提供后台服务,服务器102俗称为“云端”。可选地,服务器102是独立的物理服务器,或者是多个物理服务器构成的服务器集群或者分布式系统,或者是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器,或者是虚拟化中心。
88.可选地,该终端101泛指多个终端中的一个,该终端101的设备类型包括:智能手机、平板电脑、电子书阅读器、mp3(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)播放器、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机、台式计算机、智能音箱或者智能手表中的至少一种。例如,终端101是笔记本电脑,或者其他便携式电子设备。
89.本领域技术人员可以知晓,上述终端101的数量可以更多或更少。比如上述终端101可以仅为一个,或者上述终端101为几十个或几百个,或者更多数量。本技术实施例对终端101的数量和设备类型不加以限定。
90.图2是本技术实施例提供的一种数据传输方法的流程图。参见图2,该实施例应用于计算机设备,以计算机设备为上述实施环境中的服务器102为例进行说明,该实施例包括下述步骤:
91.201、服务器获取终端的目标操作数据,该目标操作数据用于触发在第一应用中访问第二应用所提供的业务。
92.可选地,该目标操作数据是由终端采集用户的触发操作后生成并发送的操作数据。
93.在一些实施例中,该第一应用为购物应用,该第二应用为数值转移应用,则该业务为数值转移业务,在后文的其他实施例中将以数值转移业务为例进行详细说明,这里不做赘述。在另一些实施例中,该第一应用为短视频应用、音乐应用等支持内容消费的应用,该第二应用为数值转移应用,该业务为虚拟资源转移业务。本技术实施例不对第一应用的类型和第二应用的类型进行具体限定。
94.在一些实施例中,该目标操作数据用于表示对该第一应用中目标功能选项的触发操作,该目标功能选项用于接入该第二应用所提供的该业务。可选地,该触发操作包括但不限于:点击操作、长按操作、双击操作、语音指令、手势指令、面部表情识别指令等,本技术实施例不对该触发操作的类型进行具体限定。可选地,该目标功能选项为第一应用中可视化的ui(user interface,用户界面)控件,例如,该ui控件为在第一应用的当前页面中显示的
虚拟按钮,该虚拟按钮可以是圆形按钮、矩形按钮或者不规则形状的按钮,或者,该ui控件为第一应用的菜单栏中预置的一个菜单选项,本技术实施例不对ui控件的显示方式进行具体限定。
95.在一些实施例中,若触发操作是基于用户对终端屏幕的触摸操作而识别的,该目标操作数据可以包括该触发操作的事件类型,该目标功能选项的屏幕位置信息和该目标功能选项在该第一应用中所属的页面信息。例如,该事件类型为点击(click),该屏幕位置信息为终端屏幕坐标(x,y2),该页面信息为点击事件所在的当前页面标识(page id)。
96.在另一些实施例中,若触发操作是基于用户在第一应用中输入的语音指令而识别的,该目标操作数据可以包括该触发操作的事件类型,该第一应用所采集的语音信号,以及用户输入语音指令时的页面信息。例如,该事件类型为语音指令,该语音信号为用户念出“购买一份鸡排饭”的声音信号,该页面信息为用户当前浏览的商家详情页。
97.在一些实施例中,终端基于用户在第一应用中对目标功能选项的触发操作,采集该触发操作的目标操作数据,将该目标操作数据封装成指令结构体,得到目标指令,向服务器发送该目标指令。服务器接收终端发送的目标指令,解析该目标指令,得到该目标操作数据。
98.在上述过程中,通过将目标操作数据封装成指令结构体,能够将各种不同机型的原始操作数据统一封装成格式一致的指令结构体,不但节约了终端与服务器之间的通信开销,而且方便了服务器对指令结构体的解析处理,提升了服务器的数据处理效率。
99.202、服务器基于该目标操作数据,控制该终端显示该第二应用。
100.在一些实施例中,服务器中包括全局状态控制器,该全局状态控制器用于提供多个云应用之间的全局状态控制服务,例如,该全局状态控制器用于记录多个云应用的运行状态信息,此外,该全局状态控制器还用于调度多个云应用间如何进行切换。在一个示例中,该全局状态控制器记录当前云应用的运行界面,并能够控制当前云应用是需要进行前台显示还是后台挂起。
101.可选地,该全局状态控制器可以是服务器集群中的一个或多个用于进行全局状态控制的节点设备,或者,该全局状态控制器是服务器中某个节点设备中集成的全局状态控制模块(例如为一个函数、一个进程、一个控制系统等)。
102.在一些实施例中,服务器基于该目标操作数据,获取状态控制信息,该状态控制信息用于指示该终端将该第一应用切换至后台并将该第二应用切换至前台;基于全局状态控制器,向该终端发送状态控制信息。
103.在一些实施例中,服务器获取目标操作数据中包括的触发操作的事件类型,目标功能选项的屏幕位置信息和该目标功能选项在该第一应用中所属的页面信息,以该事件类型、该屏幕位置信息和该页面信息所构成的三元组为索引,从数据库中查询与该索引对应的索引内容,若该索引内容命中任一处理逻辑,执行该处理逻辑,生成该状态控制信息,并调用全局状态控制器向终端本地的状态控制中心发送该状态控制信息。其中,在该数据库中,将目标操作数据中携带的不同事件类型、屏幕位置信息及页面信息与这一目标操作数据所对应的处理逻辑进行对应存储,也即构建目标操作数据与对应处理逻辑的映射关系。
104.在上述过程中,通过全局状态控制器能够提供从云端调度终端中不同云应用之间如何在合适的时机切换显示的解决方案,从而解决云应用体系下多个云应用之间的通信问
题。
105.在一些实施例中,服务器基于该目标操作数据生成一个状态控制信息,利用数据传输协议将该状态控制信息封装成控制指令,服务器向终端发送该控制指令,使得终端响应于该控制指令,将第二应用切换至前台进行显示。可选地,如果在接收到控制指令时,第二应用尚未启动,则终端先启动该第二应用再在前台显示该第二应用,可选地,如果在接收到控制指令时,第二应用已启动但正在后台挂起,则终端直接将第二应用切换至前台显示。
106.在一些实施例中,服务器还可以基于该目标操作数据生成两个状态控制信息,也即,该状态控制信息包括第一控制信息和第二控制信息,该第一控制信息用于指示将该第一应用切换至后台,该第二控制信息用于指示将该第二应用切换至前台。服务器可以分别基于数据传输协议,将第一控制信息和第二控制信息封装成不同的控制指令,或者,将第一控制信息和第二控制信息封装在同一个控制指令中,向终端发送封装得到的一个或多个控制指令,使得终端响应于该一个或多个控制指令,将第一应用切换至后台挂起,并将第二应用切换至前台进行显示。
107.在上述过程中,通过生成单个状态控制信息,能够节约终端和服务器之间的通信开销,通过生成多个状态控制信息,能够提升服务器对终端显示界面的控制精度,本技术实施例不对具体生成几个状态控制信息进行具体限定。
108.203、服务器向该终端发送该第二应用的流媒体数据,该流媒体数据为该目标操作数据所触发的该业务产生的数据。
109.在一些实施例中,服务器调用该第二应用执行该目标操作数据所触发的该业务,录制该第二应用的屏幕显示数据,基于该屏幕显示数据,生成该流媒体数据。
110.在上述过程中,服务器基于该状态控制信息,调用第二应用执行该业务,并由第二应用录屏采集自身应用运行时的流媒体数据,向终端推送录屏采集的流媒体数据,能够将终端本地的计算负载转移至具有更强大计算能力的服务器,而终端只需要“即取即用”即可实现跨应用的业务,大大提升了云应用之间的通信效率。
111.需要说明的是,第一应用和第二应用之间可以是跨平台的,使得终端能够基于自身平台的第一应用,跨平台访问云端所提供的第二应用中的业务,具有很高的跨平台性、易用性和轻量性,不仅能解决本地应用承载过重或对设备配置要求过高的问题,而且还能够解决多个云应用之间的跨进程通信问题。
112.上述所有可选技术方案,能够采用任意结合形成本公开的可选实施例,在此不再一一赘述。
113.本技术实施例提供的方法,通过获取终端在一个应用中触发访问另一个应用的业务的操作数据,能够远程控制终端将另一个应用切换至前台显示,并向终端推送另一个应用的流媒体数据,能够解决云应用背景下多个云应用之间的跨进程通信问题,且通过宏观调度不同应用间的切换显示状态,能够给用户带来流畅的使用体验。
114.图3是本技术实施例提供的一种数据传输方法的交互流程图。参见图3,该实施例应用于上述实施环境中终端101与服务器102的交互过程,下面进行详述:
115.301、终端响应于用户对第一应用中目标功能选项的触发操作,将目标操作数据封装成指令结构体,得到目标指令,向服务器发送携带该目标操作数据的该目标指令。
116.其中,该目标操作数据是由终端采集用户的触发操作后生成并发送的操作数据,
该目标功能选项用于接入该第二应用所提供的业务,该目标指令为该目标操作数据所封装成的指令结构体。
117.可选地,该触发操作包括但不限于:点击操作、长按操作、双击操作、语音指令、手势指令、面部表情识别指令等,本技术实施例不对该触发操作的类型进行具体限定。
118.可选地,该目标功能选项为第一应用中可视化的ui控件,例如,该ui控件为在第一应用的当前页面中显示的虚拟按钮,该虚拟按钮可以是圆形按钮、矩形按钮或者不规则形状的按钮,或者,该ui控件为第一应用的菜单栏中预置的一个菜单选项,本技术实施例不对ui控件的显示方式进行具体限定。
119.在一些实施例中,该目标操作数据包括该触发操作的事件类型,该目标功能选项的屏幕位置信息和该目标功能选项在该第一应用中所属的页面信息。例如,该事件类型为点击(click),该屏幕位置信息为终端屏幕坐标(x,y2),该页面信息为点击事件所在的当前页面标识(page id)。
120.在一些实施例中,终端将目标操作数据封装成指令结构体之后,可基于数据传输协议为该指令结构体进行再次封装,保证目标指令能够在网络中顺利传输,可选地,在封装之前,还可基于压缩算法对该指令结构体进行压缩,以节约终端与服务器之间的通信开销,可选地,在封装之前,还可基于加密算法对该指令结构体进行加密,以提升目标指令的传输安全性,本技术实施例不对目标指令是否需要进行压缩或者加密进行限定。
121.在本技术实施例中,仅以基于目标功能选项的触发操作为例,提供了终端向服务器发送目标操作数据的一种可能实施方式,可选地,用户还可以直接在第一应用中输入语音指令,以触发终端向服务器发送目标操作数据,或者,用户在第一应用中输入手势指令,以触发终端向服务器发送目标操作数据,或者,用户在第一应用中开启摄像头组件,拍摄自身的面部表情图像,对该面部表情图像进行表情识别,得到面部表情识别指令,以触发终端向服务器发送目标操作数据,终端可以支持上述任一种或者至少两种方式的组合,以触发终端向服务器发送目标操作数据,以提升终端的可操作性、便于用户选择最适合自己的触发方式,本技术实施例不对触发方式进行具体限定。
122.在另一些实施例中,若触发操作是基于用户在第一应用中输入的语音指令而识别的,则该目标操作数据可以包括该触发操作的事件类型,该第一应用所采集的语音信号,以及用户输入语音指令时的页面信息。例如,该事件类型为语音指令,该语音信号为用户念出“购买一份鸡排饭”的声音信号,该页面信息为用户当前浏览的商家详情页。
123.在另一些实施例中,若触发操作是基于用户在第一应用中输入的手势指令而识别的,则该目标操作数据可以包括该触发操作的事件类型,该第一应用所采集的手势信号,手势信号所对应的手指指令,以及用户输入手势指令时的页面信息。例如,该事件类型为手势指令,该手势信号为用户在第一应用的任一页面按压并拖拽呈“s”形手势,该手势指令为触发再次购买与最近一次的历史订单相同的商品,该页面信息为用户当前浏览的页面。
124.在另一些实施例中,若触发操作是基于用户在第一应用中调用摄像头组件拍摄的面部表情图像而识别的,则该目标操作数据可以包括该触发操作的事件类型,该第一应用所采集的面部表情图像,基于该面部表情图像识别出的表情指令,以及用户输入表情指令时的页面信息。例如,该事件类型为表情指令,该面部表情图像为用户在第一应用中启用摄像头组件拍摄的人脸图像,该表情指令为触发购买最新添加到购物车中的商品,该页面信
息为用户当前浏览的页面。
125.在上述过程中,示出了在不同触发方式下,目标操作数据可以包含不同的信息,并不局限于事件类型、屏幕位置信息和页面信息这三种,还可以包括语音指令、手势指令、表情指令等,本技术实施例不对目标操作数据的组成内容进行具体限定。
126.在一些实施例中,终端除了将目标操作数据封装成目标指令发送给服务器之外,还可以直接向服务器发送采集到的原始的目标操作数据,能够简化终端侧的处理流程。
127.302、服务器接收该终端的目标指令,解析该目标指令,得到该目标操作数据。
128.其中,该目标操作数据用于触发在第一应用中访问第二应用所提供的业务。
129.在一些实施例中,服务器接收终端发送的目标指令之后,可以解析该目标指令,得到该目标操作数据。可选地,服务器基于指令流服务模块来解析该目标指令,在一个示例中,该指令流服务模块为launchfacepayapp的aidl接口。
130.在一些实施例中,如果终端采用加密算法对目标指令进行了加密,则服务器需要采用与该加密算法对应的解密算法,对该目标指令进行解密,如果终端采用压缩算法对目标指令进行了压缩,则服务器需要采用与该压缩算法对应的解压算法,对该目标指令进行解压,本技术实施例对此不做限定。
131.在上述过程中,提供了服务器获取终端的目标操作数据的一种可能实施方式,以终端将目标操作数据封装成指令结构体后进行传输为例,通过将目标操作数据封装成指令结构体,能够将各种不同机型的原始操作数据统一封装成格式一致的指令结构体,不但节约了终端与服务器之间的通信开销,而且方便了服务器对指令结构体的解析处理,提升了服务器的数据处理效率。
132.在一些实施例中,终端也可以不对目标操作数据进行封装成指令结构体,而是直接发送目标操作数据,这样能够简化终端侧的处理流程,同样简化了服务器侧的解析流程。
133.303、服务器基于该目标操作数据,获取状态控制信息,该状态控制信息用于指示该终端将该第一应用切换至后台并将该第二应用切换至前台。
134.在一些实施例中,服务器获取目标操作数据中包括的触发操作的事件类型,目标功能选项的屏幕位置信息和该目标功能选项在该第一应用中所属的页面信息,以该事件类型、该屏幕位置信息和该页面信息所构成的三元组为索引,从数据库中查询与该索引对应的索引内容,若该索引内容命中任一处理逻辑,执行该处理逻辑,生成该状态控制信息,并调用全局状态控制器向终端本地的状态控制中心发送该状态控制信息。其中,在该数据库中,将目标操作数据中携带的不同事件类型、屏幕位置信息及页面信息与这一目标操作数据所对应的处理逻辑进行对应存储,也即构建目标操作数据与对应处理逻辑的映射关系。
135.在一些实施例中,服务器基于该目标操作数据生成一个状态控制信息,这一个状态控制信息用于仅指示将第二应用切换至前台,或者,服务器还可以基于该目标操作数据生成两个状态控制信息,也即,该状态控制信息包括第一控制信息和第二控制信息,该第一控制信息用于指示将该第一应用切换至后台,该第二控制信息用于指示将该第二应用切换至前台。
136.在上述过程中,通过生成单个状态控制信息,能够节约终端和服务器之间的通信开销,通过生成多个状态控制信息,能够提升服务器对终端显示界面的控制精度,本技术实施例不对具体生成几个状态控制信息进行具体限定。
137.304、服务器基于全局状态控制器,向该终端发送状态控制信息。
138.在一些实施例中,服务器中包括全局状态控制器,该全局状态控制器用于提供多个云应用之间的全局状态控制服务,例如,该全局状态控制器用于记录多个云应用的运行状态信息,此外,该全局状态控制器还用于调度多个云应用间如何进行切换。在一个示例中,该全局状态控制器记录当前云应用的运行界面,并能够控制当前云应用是需要进行前台显示还是后台挂起。
139.可选地,该全局状态控制器可以是服务器集群中的一个或多个用于进行全局状态控制的节点设备,或者,该全局状态控制器是服务器中某个节点设备中集成的全局状态控制模块(例如为一个函数、一个进程、一个控制系统等)。
140.在上述过程中,通过全局状态控制器能够提供从云端调度终端中不同云应用之间如何在合适的时机切换显示的解决方案,从而解决云应用体系下多个云应用之间的通信问题。
141.在一些实施例中,若服务器基于该目标操作数据生成一个状态控制信息,则利用数据传输协议将该状态控制信息封装成控制指令,服务器向终端发送该控制指令。
142.在一些实施例中,若服务器基于该目标操作数据生成两个状态控制信息(也即该第一控制信息和第二控制信息),服务器可以分别基于数据传输协议,将第一控制信息和第二控制信息封装成不同的控制指令,或者,将第一控制信息和第二控制信息封装在同一个控制指令中,向终端发送封装得到的一个或多个控制指令。
143.在上述步骤303-304中,提供了服务器基于该目标操作数据,控制该终端显示该第二应用的一种可能实施方式,基于云端的全局状态控制器来向终端本地的状态控制中心下发状态控制信息,能够使得终端与服务器之间的数据传输更加规范化,还可以建立冗余发送机制,也即一次性发送多份相同的状态控制信息,避免由于网络波动遗漏掉状态控制信息。
144.在一些实施例中,服务器还可以不通过全局状态控制器,而是直接向终端发送状态控制信息,以使终端将第二应用切换至前台显示,这样服务器无需配置有全局状态控制器,终端本地也无需配置有状态控制中心,能够简化数据传输流程。
145.305、终端基于该服务器返回的状态控制信息,显示该第二应用。
146.在一些实施例中,若服务器向终端发送由一个状态控制信息所封装得到的控制指令,则终端响应于该控制指令,将第二应用切换至前台进行显示。可选地,如果在接收到控制指令时,第二应用尚未启动,则终端先启动该第二应用再在前台显示该第二应用,可选地,如果在接收到控制指令时,第二应用已启动但正在后台挂起,则终端直接将第二应用切换至前台显示。
147.在一些实施例中,若服务器向终端发送由第一控制信息和第二控制信息两者所封装得到的一个或多个控制指令,则终端响应于该一个或多个控制指令,将第一应用切换至后台挂起,并将第二应用切换至前台进行显示。可选地,如果在接收到控制指令时,第二应用尚未启动,则终端先启动该第二应用再在前台显示该第二应用,可选地,如果在接收到控制指令时,第二应用已启动但正在后台挂起,则终端直接将第二应用切换至前台显示。
148.306、服务器调用该第二应用执行该目标操作数据所触发的业务,录制该第二应用的屏幕显示数据。
149.在上述过程中,服务器基于该状态控制信息,确定需要控制终端将第二应用切换至前台显示之后,则调用第二应用执行该目标操作数据所触发的业务,例如,该业务为数值转移业务时,在第二应用中显示数值转移界面,并实时录制数值转移界面的屏幕显示数据。
150.307、服务器基于该屏幕显示数据,生成该第二应用的流媒体数据,该流媒体数据为该目标操作数据所触发的该业务产生的数据。
151.在一些实施例中,服务器逐帧录制第二应用的屏幕显示数据,能够形成屏幕数据流,将该屏幕数据流获取为该流媒体数据。
152.在上述步骤306-307中,服务器基于该状态控制信息,调用第二应用执行该业务,并由第二应用录屏采集自身应用运行时的流媒体数据,向终端推送录屏采集的流媒体数据,能够将终端本地的计算负载转移至具有更强大计算能力的服务器,而终端只需要“即取即用”即可实现跨应用的业务,大大提升了云应用之间的通信效率。
153.308、服务器向该终端发送该第二应用的流媒体数据。
154.可选地,服务器基于流媒体传输协议,对流媒体数据进行封装,将封装后的流媒体数据发送至终端。可选地,在封装之前,服务器可以采用压缩算法对流媒体数据进行压缩,以节约终端与服务器之间的通信开销,或者,在封装之前,服务器还可以采用加密算法对流媒体数据进行加密,以提升流媒体数据的传输安全性,本技术实施例不对流媒体数据是否需要进行压缩或者加密进行限定。
155.在一些实施例中,第一应用和第二应用之间可以是跨平台的,使得终端能够基于自身平台的第一应用,跨平台访问云端所提供的第二应用中的业务,具有很高的跨平台性、易用性和轻量性,不仅能解决本地应用承载过重或对设备配置要求过高的问题,而且还能够解决多个云应用之间的跨进程通信问题。
156.309、终端响应于接收到该第二应用的流媒体数据,在该第二应用中播放该流媒体数据。
157.在一些实施例中,终端基于播放控件,在第二应用中播放该流媒体数据,并随着流媒体数据的播放过程,实时采集用户新一轮触发的目标操作数据,重新执行上述步骤301,以触发用户在第二应用中完成所需访问的业务。比如,终端在第二应用中展示数值转移界面,该数值转移界面包含交易信息和验证选项,响应于用户对验证选项的触发操作,获取该触发操作的目标操作数据,并发送至服务器,以使服务器基于该目标操作数据,启动对本次数值转移的验证流程,比如,采用卡密验证方式、人脸验证方式等。
158.上述所有可选技术方案,能够采用任意结合形成本公开的可选实施例,在此不再一一赘述。
159.本技术实施例提供的方法,通过获取终端在一个应用中触发访问另一个应用的业务的操作数据,能够远程控制终端将另一个应用切换至前台显示,并向终端推送另一个应用的流媒体数据,能够解决云应用背景下多个云应用之间的跨进程通信问题,且通过宏观调度不同应用间的切换显示状态,能够给用户带来流畅的使用体验。
160.图4是本技术实施例提供的一种数据传输方法的交互流程图。参见图4,该实施例应用于上述实施环境中终端101与服务器102的交互过程,在上一个实施例的基础上,以第一应用为购物应用、第二应用为数值转移应用为例进行说明,此时第二应用所提供的业务为数值转移业务,该实施例包括下述步骤:
161.401、终端响应于用户对购物应用中数值转移选项的触发操作,将目标操作数据封装成指令结构体,得到目标指令,向服务器发送携带该目标操作数据的该目标指令。
162.其中,该数值转移选项用于接入数值转移应用所提供的数值转移业务。
163.在上述过程中,终端响应于用户对购物应用中数值转移选项的触发操作,向服务器发送目标操作数据,上述步骤401与上述步骤301类似,这里不做赘述。
164.402、服务器接收该终端的目标指令,解析该目标指令,得到该目标操作数据。
165.在上述过程中,服务器获取终端的目标操作数据,该目标操作数据用于触发在购物应用中访问数值转移应用所提供的数值转移业务,上述步骤402与上述步骤302类似,这里不做赘述。
166.403、服务器基于该目标操作数据,获取状态控制信息,该状态控制信息用于指示该终端将该购物应用切换至后台并将该数值转移应用切换至前台。
167.上述步骤403与上述步骤303类似,这里不做赘述。
168.404、服务器基于全局状态控制器,向该终端发送状态控制信息。
169.在上述过程中,服务器基于该目标操作数据,控制该终端显示该数值转移应用,上述步骤404与上述步骤304类似,这里不做赘述。
170.405、终端基于该服务器返回的状态控制信息,显示该数值转移应用。
171.上述步骤405与上述步骤305类似,这里不做赘述。
172.406、服务器调用该数值转移应用执行该目标操作数据所触发的数值转移业务,录制该数值转移应用的屏幕显示数据。
173.上述步骤406与上述步骤306类似,这里不做赘述。
174.407、服务器基于该屏幕显示数据,生成该数值转移应用的流媒体数据,该流媒体数据为该目标操作数据所触发的该数值转移业务产生的数据。
175.上述步骤407与上述步骤307类似,这里不做赘述。
176.408、服务器向该终端发送该数值转移应用的流媒体数据。
177.上述步骤408与上述步骤308类似,这里不做赘述。
178.409、终端响应于接收到该数值转移应用的流媒体数据,在该数值转移应用中播放该流媒体数据。
179.上述步骤409与上述步骤309类似,这里不做赘述。
180.本技术实施例提供的方法,通过获取终端在购物应用中触发访问数值转移应用的数值转移业务的操作数据,能够远程控制终端将数值转移应用切换至前台显示,并向终端推送数值转移应用的流媒体数据,能够解决云应用背景下多个云应用之间的跨进程通信问题,且通过宏观调度不同应用间的切换显示状态,能够给用户带来流畅的使用体验。
181.图5是本技术实施例提供的一种数据传输方法的原理性流程图,请参考图5,在云应用系统中包括云端501和设备端502,其中,云端501也即服务器,设备端502也即终端。
182.云端501用于提供后台服务,部署一个或多个云真机,并基于该云真机运行多个云应用。在云端501涉及到三种类型的服务模块:1)指令流服务模块,用于解析前端(即设备端502)上传的指令数据,并转换为对应的通信指令,例如,指令流服务模块为安卓的aidl接口调用;2)全局状态控制器,用于记录云应用的运行状态信息,且能够调度多个云应用间的切换服务,比如记录当前云应用的运行界面,并控制终端将当前云应用切换至前台显示还是
后台挂起;3)流媒体服务模块,用于提供多个云应用的流媒体服务,指多个云应用各自录屏采集当前云应用所运行时的流媒体数据,并向设备端502所运行的云应用推送流媒体数据的服务。
183.设备端502上运行多个云应用,每个云应用的核心包括用于播放该云应用所对应后端录屏采集当前云应用运行时的流媒体数据。设备端502可以采集用户操作的原始指令信息(即目标操作数据),并转换为原始指令结构体传递给所对应的后端的指令流服务模块。设备端502还包括状态控制中心,用于接收云端501中全局状态控制器下发的状态控制信息,并基于状态控制信息执行对应的处理逻辑。
184.在上述云应用系统的框架下,图6是本技术实施例提供的一种数据传输方法的原理性流程图,如600所示,以用户在终端通过商户erp应用调用支付应用的刷脸支付业务为例进行说明。商户erp应用在下文中简称为商户app,也即上述各个实施例所涉及的第一应用的一种示例,支付应用在下文中简称为人脸app,也即上述各个实施例所涉及的第二应用的一种示例,从第一应用中接入的第二应用所提供的业务为刷脸支付业务。
185.步骤一、设备端启动后,云端向设备端下发商户app的当前界面状态信息(page1d1)及相关流媒体数据,设备端商户app播放该流媒体数据。
186.步骤二、用户在设备端商户app进行购物后,点击刷脸支付按钮(也即目标功能选项)。
187.步骤三、设备端商户app,采集当前用户操作数据(page1d1,x,y2,click)后,封装成原始指令结构体传递给云端商户app的指令流服务模块。
188.其中,page1d1指目标操作数据的页面信息,(x,y2)指目标操作数据的屏幕位置信息,click指目标操作数据的事件类型。
189.步骤四、云端商户app的指令流服务模块解析该原始指令,得到对应的动作(action)。
190.例如,指令流服务模块为launchfacepayapp的aidl接口。
191.步骤五、云端人脸app接收到launchfacepayapp的aidl接口后启动,通知全局状态控制器将设备端商户app切入后台,同时将人脸app切入前台。云端商户app停止推送流媒体服务,云端人脸app开始推送流媒体服务。
192.步骤六、用户在设备端人脸app进行刷脸支付。
193.在本技术实施例中,通过云端存储操作与指令的映射表及相关调度服务,设备端仅需要采集当前用户的原始操作数据(也即操作裸数据),即可解决在云应用场景下多app间的跨进程通信问题。
194.图7是本技术实施例提供的一种数据传输装置的结构示意图,请参考图7,该装置包括:
195.获取模块701,用于获取终端的目标操作数据,该目标操作数据用于触发在第一应用中访问第二应用所提供的业务;
196.控制模块702,用于基于该目标操作数据,控制该终端显示该第二应用;
197.发送模块703,用于向该终端发送该第二应用的流媒体数据,该流媒体数据为该目标操作数据所触发的该业务产生的数据。
198.本技术实施例提供的装置,通过获取终端在一个应用中触发访问另一个应用的业
务的操作数据,能够远程控制终端将另一个应用切换至前台显示,并向终端推送另一个应用的流媒体数据,能够解决云应用背景下多个云应用之间的跨进程通信问题,且通过宏观调度不同应用间的切换显示状态,能够给用户带来流畅的使用体验。
199.在一种可能实施方式中,该获取模块701用于:
200.接收该终端的目标指令,该目标指令为该目标操作数据所封装成的指令结构体;
201.解析该目标指令,得到该目标操作数据。
202.在一种可能实施方式中,该控制模块702用于:
203.基于该目标操作数据,获取状态控制信息,该状态控制信息用于指示该终端将该第一应用切换至后台并将该第二应用切换至前台;
204.基于全局状态控制器,向该终端发送状态控制信息。
205.在一种可能实施方式中,该状态控制信息包括第一控制信息和第二控制信息,该第一控制信息用于指示将该第一应用切换至后台,该第二控制信息用于指示将该第二应用切换至前台。
206.在一种可能实施方式中,基于图7的装置组成,该装置还包括:
207.调用模块,用于调用该第二应用执行该目标操作数据所触发的该业务;
208.录制模块,用于录制该第二应用的屏幕显示数据;
209.生成模块,用于基于该屏幕显示数据,生成该流媒体数据。
210.在一种可能实施方式中,该目标操作数据用于表示对该第一应用中目标功能选项的触发操作,该目标功能选项用于接入该第二应用所提供的该业务。
211.在一种可能实施方式中,该目标操作数据包括该触发操作的事件类型,该目标功能选项的屏幕位置信息和该目标功能选项在该第一应用中所属的页面信息。
212.在一种可能实施方式中,该第一应用为购物应用,该第二应用为数值转移应用,该业务为数值转移业务。
213.上述所有可选技术方案,能够采用任意结合形成本公开的可选实施例,在此不再一一赘述。
214.需要说明的是:上述实施例提供的数据传输装置在传输数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,能够根据需要而将上述功能分配由不同的功能模块完成,即将计算机设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据传输装置与数据传输方法实施例属于同一构思,其具体实现过程详见数据传输方法实施例,这里不再赘述。
215.图8是本技术实施例提供的一种数据传输装置的结构示意图,请参考图8,该装置包括:
216.发送模块801,用于响应于对第一应用中目标功能选项的触发操作,向服务器发送目标操作数据,该目标功能选项用于接入第二应用所提供的业务;
217.显示模块802,用于基于该服务器返回的状态控制信息,显示该第二应用;
218.播放模块803,用于响应于接收到该第二应用的流媒体数据,在该第二应用中播放该流媒体数据,该流媒体数据为该目标操作数据所触发的该业务产生的数据。
219.本技术实施例提供的装置,通过向服务器发送在一个应用中触发访问另一个应用的业务的操作数据,能够基于服务器的状态控制信息,将另一个应用切换至前台显示,并向
播放服务器推送的另一个应用的流媒体数据,能够解决云应用背景下多个云应用之间的跨进程通信问题,且通过宏观调度不同应用间的切换显示状态,能够给用户带来流畅的使用体验。
220.在一种可能实施方式中,该发送模块801用于:
221.将该目标操作数据封装成指令结构体,得到目标指令;
222.向该服务器发送携带该目标操作数据的该目标指令。
223.上述所有可选技术方案,能够采用任意结合形成本公开的可选实施例,在此不再一一赘述。
224.需要说明的是:上述实施例提供的数据传输装置在传输数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,能够根据需要而将上述功能分配由不同的功能模块完成,即将计算机设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据传输装置与数据传输方法实施例属于同一构思,其具体实现过程详见数据传输方法实施例,这里不再赘述。
225.图9是本技术实施例提供的一种数据传输装置的结构示意图,请参考图9,该装置包括:
226.获取模块901,用于获取终端的目标操作数据,该目标操作数据用于触发在购物应用中访问数值转移应用所提供的数值转移业务;
227.控制模块902,用于基于该目标操作数据,控制该终端显示该数值转移应用;
228.发送模块903,用于向该终端发送该数值转移应用的流媒体数据,该流媒体数据为该目标操作数据所触发的该数值转移业务产生的数据。
229.本技术实施例提供的装置,通过获取终端在购物应用中触发访问数值转移应用的数值转移业务的操作数据,能够远程控制终端将数值转移应用切换至前台显示,并向终端推送数值转移应用的流媒体数据,能够解决云应用背景下多个云应用之间的跨进程通信问题,且通过宏观调度不同应用间的切换显示状态,能够给用户带来流畅的使用体验。
230.需要说明的是:上述实施例提供的数据传输装置在传输数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,能够根据需要而将上述功能分配由不同的功能模块完成,即将计算机设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据传输装置与数据传输方法实施例属于同一构思,其具体实现过程详见数据传输方法实施例,这里不再赘述。
231.图10是本技术实施例提供的一种数据传输装置的结构示意图,请参考图10,该装置包括:
232.发送模块1001,用于响应于对购物应用中数值转移选项的触发操作,向服务器发送目标操作数据,该数值转移选项用于接入数值转移应用所提供的数值转移业务;
233.显示模块1002,用于基于该服务器返回的状态控制信息,显示该数值转移应用;
234.播放模块1003,用于响应于接收到该数值转移应用的流媒体数据,在该数值转移应用中播放该流媒体数据,该流媒体数据为该目标操作数据所触发的该数值转移业务产生的数据。
235.本技术实施例提供的装置,通过向服务器发送在购物应用中触发访问数值转移应用的数值转移业务的操作数据,能够基于服务器的状态控制信息,将数值转移应用切换至
前台显示,并向播放服务器推送的数值转移应用的流媒体数据,能够解决云应用背景下多个云应用之间的跨进程通信问题,且通过宏观调度不同应用间的切换显示状态,能够给用户带来流畅的使用体验。
236.需要说明的是:上述实施例提供的数据传输装置在传输数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,能够根据需要而将上述功能分配由不同的功能模块完成,即将计算机设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据传输装置与数据传输方法实施例属于同一构思,其具体实现过程详见数据传输方法实施例,这里不再赘述。
237.图11是本技术实施例提供的一种计算机设备的结构示意图,请参考图11,以计算机设备为终端1100为例进行说明。可选地,该终端1100的设备类型包括:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1100还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
238.通常,终端1100包括有:处理器1101和存储器1102。
239.可选地,处理器1101包括一个或多个处理核心,比如4核心处理器、8核心处理器等。可选地,处理器1101采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。在一些实施例中,处理器1101包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
240.在一些实施例中,存储器1102包括一个或多个计算机可读存储介质,可选地,该计算机可读存储介质是非暂态的。可选地,存储器1102还包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器1101所执行以实现本技术中各个实施例提供的数据传输方法。
241.在一些实施例中,终端1100还可选包括有:外围设备接口1103和至少一个外围设备。处理器1101、存储器1102和外围设备接口1103之间能够通过总线或信号线相连。各个外围设备能够通过总线、信号线或电路板与外围设备接口1103相连。具体地,外围设备包括:射频电路1104、显示屏1105、摄像头组件1106、音频电路1107、定位组件1108和电源1109中的至少一种。
242.外围设备接口1103可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和外围设备接口1103被集成在同一芯片或电路板上;在一些其他实施例中,处理器1101、存储器1102和外围设备接口1103中的任意一个或两个在单独的芯片或电路板上实现,本实施例对
此不加以限定。
243.射频电路1104用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路1104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1104包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。可选地,射频电路1104通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路1104还包括nfc(near field communication,近距离无线通信)有关的电路,本技术对此不加以限定。
244.显示屏1105用于显示ui(user interface,用户界面)。可选地,该ui包括图形、文本、图标、视频及其它们的任意组合。当显示屏1105是触摸显示屏时,显示屏1105还具有采集在显示屏1105的表面或表面上方的触摸信号的能力。该触摸信号能够作为控制信号输入至处理器1101进行处理。可选地,显示屏1105还用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1105为一个,设置终端1100的前面板;在另一些实施例中,显示屏1105为至少两个,分别设置在终端1100的不同表面或呈折叠设计;在再一些实施例中,显示屏1105是柔性显示屏,设置在终端1100的弯曲表面上或折叠面上。甚至,可选地,显示屏1105设置成非矩形的不规则图形,也即异形屏。可选地,显示屏1105采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
245.摄像头组件1106用于采集图像或视频。可选地,摄像头组件1106包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1106还包括闪光灯。可选地,闪光灯是单色温闪光灯,或者是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,用于不同色温下的光线补偿。
246.在一些实施例中,音频电路1107包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1101进行处理,或者输入至射频电路1104以实现语音通信。出于立体声采集或降噪的目的,麦克风为多个,分别设置在终端1100的不同部位。可选地,麦克风是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1101或射频电路1104的电信号转换为声波。可选地,扬声器是传统的薄膜扬声器,或者是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅能够将电信号转换为人类可听见的声波,也能够将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1107还包括耳机插孔。
247.定位组件1108用于定位终端1100的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。可选地,定位组件1108是基于美国的gps(global positioning system,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的
伽利略系统的定位组件。
248.电源1109用于为终端1100中的各个组件进行供电。可选地,电源1109是交流电、直流电、一次性电池或可充电电池。当电源1109包括可充电电池时,该可充电电池支持有线充电或无线充电。该可充电电池还用于支持快充技术。
249.在一些实施例中,终端1100还包括有一个或多个传感器1110。该一个或多个传感器1110包括但不限于:加速度传感器1111、陀螺仪传感器1112、压力传感器1113、指纹传感器1114、光学传感器1115以及接近传感器1116。
250.在一些实施例中,加速度传感器1111检测以终端1100建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1111用于检测重力加速度在三个坐标轴上的分量。可选地,处理器1101根据加速度传感器1111采集的重力加速度信号,控制显示屏1105以横向视图或纵向视图进行用户界面的显示。加速度传感器1111还用于游戏或者用户的运动数据的采集。
251.在一些实施例中,陀螺仪传感器1112检测终端1100的机体方向及转动角度,陀螺仪传感器1112与加速度传感器1111协同采集用户对终端1100的3d动作。处理器1101根据陀螺仪传感器1112采集的数据,实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
252.可选地,压力传感器1113设置在终端1100的侧边框和/或显示屏1105的下层。当压力传感器1113设置在终端1100的侧边框时,能够检测用户对终端1100的握持信号,由处理器1101根据压力传感器1113采集的握持信号进行左右手识别或快捷操作。当压力传感器1113设置在显示屏1105的下层时,由处理器1101根据用户对显示屏1105的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
253.指纹传感器1114用于采集用户的指纹,由处理器1101根据指纹传感器1114采集到的指纹识别用户的身份,或者,由指纹传感器1114根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1101授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。可选地,指纹传感器1114被设置终端1100的正面、背面或侧面。当终端1100上设置有物理按键或厂商logo时,指纹传感器1114能够与物理按键或厂商logo集成在一起。
254.光学传感器1115用于采集环境光强度。在一个实施例中,处理器1101根据光学传感器1115采集的环境光强度,控制显示屏1105的显示亮度。具体地,当环境光强度较高时,调高显示屏1105的显示亮度;当环境光强度较低时,调低显示屏1105的显示亮度。在另一个实施例中,处理器1101还根据光学传感器1115采集的环境光强度,动态调整摄像头组件1106的拍摄参数。
255.接近传感器1116,也称距离传感器,通常设置在终端1100的前面板。接近传感器1116用于采集用户与终端1100的正面之间的距离。在一个实施例中,当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变小时,由处理器1101控制显示屏1105从亮屏状态切换为息屏状态;当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变大时,由处理器1101控制显示屏1105从息屏状态切换为亮屏状态。
256.本领域技术人员能够理解,图11中示出的结构并不构成对终端1100的限定,能够
包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
257.图12是本技术实施例提供的一种计算机设备的结构示意图,该计算机设备1200可因配置或性能不同而产生比较大的差异,该计算机设备1200包括一个或一个以上处理器(central processing units,cpu)1201和一个或一个以上的存储器1202,其中,该存储器1202中存储有至少一条计算机程序,该至少一条计算机程序由该一个或一个以上处理器1201加载并执行以实现上述各个实施例提供的数据传输方法。可选地,该计算机设备1200还具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该计算机设备1200还包括其他用于实现设备功能的部件,在此不做赘述。
258.在示例性实施例中,还提供了一种计算机可读存储介质,例如包括至少一条计算机程序的存储器,上述至少一条计算机程序可由终端中的处理器执行以完成上述各个实施例中数据传输方法。例如,该计算机可读存储介质包括rom(read-only memory,只读存储器)、ram(random-access memory,随机存取存储器)、cd-rom(compact disc read-only memory,只读光盘)、磁带、软盘和光数据存储设备等。
259.在示例性实施例中,还提供了一种计算机程序产品或计算机程序,包括一条或多条程序代码,该一条或多条程序代码存储在计算机可读存储介质中。计算机设备的一个或多个处理器能够从计算机可读存储介质中读取该一条或多条程序代码,该一个或多个处理器执行该一条或多条程序代码,使得计算机设备能够执行以完成上述实施例中数据传输方法。
260.本领域普通技术人员能够理解实现上述实施例的全部或部分步骤能够通过硬件来完成,也能够通过程序来指令相关的硬件完成,可选地,该程序存储于一种计算机可读存储介质中,可选地,上述提到的存储介质是只读存储器、磁盘或光盘等。
261.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献