CN103338254B - 跨终端的应用推送方法、装置、终端及系统 - Google Patents
跨终端的应用推送方法、装置、终端及系统 Download PDFInfo
- Publication number
- CN103338254B CN103338254B CN201310268695.7A CN201310268695A CN103338254B CN 103338254 B CN103338254 B CN 103338254B CN 201310268695 A CN201310268695 A CN 201310268695A CN 103338254 B CN103338254 B CN 103338254B
- Authority
- CN
- China
- Prior art keywords
- terminal
- application
- information
- push
- server
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 106
- 238000009434 installation Methods 0.000 claims abstract description 275
- 238000007667 floating Methods 0.000 claims abstract description 36
- 230000001960 triggered effect Effects 0.000 claims description 55
- 230000005540 biological transmission Effects 0.000 claims description 19
- 238000001514 detection method Methods 0.000 claims description 14
- 230000010365 information processing Effects 0.000 claims description 11
- 238000010586 diagram Methods 0.000 description 28
- 230000000694 effects Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 101001042415 Cratylia mollis Mannose/glucose-specific lectin Cramoll Proteins 0.000 description 1
- 102100029775 Eukaryotic translation initiation factor 1 Human genes 0.000 description 1
- 101001012787 Homo sapiens Eukaryotic translation initiation factor 1 Proteins 0.000 description 1
- 101000643378 Homo sapiens Serine racemase Proteins 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- AIXMJTYHQHQJLU-UHFFFAOYSA-N chembl210858 Chemical compound O1C(CC(=O)OC)CC(C=2C=CC(O)=CC=2)=N1 AIXMJTYHQHQJLU-UHFFFAOYSA-N 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- 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
-
- 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/10—Protocols in which an application is distributed across nodes in the network
-
- 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/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了跨终端的应用推送方法、装置、终端及系统,其中的方法包括:当检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件对应的应用的安装信息;第一终端向服务器发送终端信息获取消息;服务器在账号列表中查找与第一终端具有关联账号的第二终端,向第一终端返回第二终端的基本信息;第一终端采用浮层显示处理后的应用的安装信息以及第二终端的基本信息,并在浮层上生成推送指令发送控件;当检测到推送指令发送控件被触发时,第一终端向服务器发送推送指令;服务器将应用的安装信息发送第二终端;第二终端接收应用的安装信息,并安装所述应用。本发明通过浏览器进行跨终端的应用推送,提高了应用推送的便携性。
Description
技术领域
本发明涉及一种互联网技术领域,尤其涉及一种信息处理技术领域,具体涉及一种跨终端的应用推送方法、装置、终端及系统。
背景技术
随着终端技术的快速发展,终端的功能也逐渐得到完善,基于终端开发的应用(applications,简称app)也越来越多。通过终端与互联网连接,并下载、安装各种应用已成为终端用户的常见操作。
现在有许多的用户会同时拥有个人电脑(Personal Computer,简称PC)、手机、平板电脑等多个终端,有时在一个终端上安装了一个应用,用户还想在其拥有的其他终端上也安装同样的应用,或者在一个终端的浏览器中选中一个应用想安装在另一个终端上。
例如,用户在PC中的浏览器中搜索到一个应用,想将该应用安装在手机上。目前,最常用的方法包括:1.用户将该应用的安装包下载到PC中,然后通过U盘、数据线或蓝牙等方式将安装包传输给手机,然后再在手机上操作完成安装;2.用户将该应用的安装包下载到PC中,然后通过同时装载在PC和手机上的一个客户端(例如QQ),将存储在PC中的安装包传送给手机,然后再在手机上操作完成安装;3.用户在PC和手机上安装一种专门用于无线数据推送的客户端,通过PC中的该客户端将选中的应用推送给手机中的该客户端,实现跨终端的应用推送。
在上述方法中,虽然最后一种方法比前两种方法更快捷,但是仍然需要用户另外安装对应的PC客户端和手机客户端、并使用该客户端才可以实现应用推送,使流程变的较为复杂。
发明内容
本发明实施例提供一种跨终端的应用推送方法、装置、终端及系统,可通过浏览器进行跨终端的应用推送,提高了应用推送的便携性。
本发明实施例提供了一种跨终端的应用推送方法,可包括:当检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件对应的应用的安装信息;所述第一终端向服务器发送终端信息获取消息,所述终端信息获取消息中携带有所述第一终端的身份标识以及账号信息;所述服务器根据所述终端信息获取消息中的第一终端的账号信息,在账号列表中查找与所述第一终端具有关联账号的第二终端,并向所述第一终端返回所述第二终端的基本信息;所述第一终端处理所述应用的安装信息以及所述第二终端的基本信息,采用浮层显示处理后的所述应用的安装信息以及所述第二终端的基本信息,并在所述浮层上生成推送指令发送控件;当检测到所述推送指令发送控件被触发时,所述第一终端向服务器发送推送指令,所述推送指令中携带有所述应用的安装信息;所述服务器将所述应用的安装信息发送给第二终端;以及所述第二终端接收所述应用的安装信息,并根据所述应用的安装信息安装所述应用。
本发明实施例提供了另一种跨终端的应用推送方法,可包括:当检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件对应的应用的安装信息;所述第一终端向服务器发送终端信息获取消息,所述终端信息获取消息中携带有所述第一终端的身份标识以及账号信息,以使所述服务器根据所述终端信息获取消息中的第一终端的账号信息,在账号列表中查找与所述第一终端具有关联账号的第二终端,并向所述第一终端返回所述第二终端的基本信息;所述第一终端处理所述应用的安装信息以及所述第二终端的基本信息,采用浮层显示处理后的所述应用的安装信息以及所述第二终端的基本信息,并在所述浮层上生成推送指令发送控件;以及当检测到所述推送指令发送控件被触发时,所述第一终端向服务器发送推送指令,所述推送指令中携带有所述应用的安装信息,以使所述服务器将所述应用的安装信息发送给第二终端,供所述第二终端根据所述应用的安装信息安装所述应用。
本发明实施例提供了又一种跨终端的应用推送方法,可包括:服务器接收第一终端发送的推送指令,所述推送指令携带有应用的安装信息,所述应用为所述第一终端所开启的浏览器中被触发的应用推送事件所对应的应用;以及
所述服务器获取与所述第一终端具有关联账号的第二终端的基本信息,判断所述基本信息是否满足设定的推送初始条件,如果满足,则所述服务器将所述应用的安装信息发送给第二终端,以使所述第二终端根据所述应用的安装信息安装所述应用,如果不满足,则根据所述应用的安装信息将所述应用的安装包下载在云端数据库,并记录所述应用的安装信息,当所述第二终端的基本信息满足预定的推送初始条件时,所述服务器将所述应用的安装信息发送给所述第二终端。
本发明实施例提供了一种跨终端的应用推送装置,可包括:事件检测模块,用于检测第一终端所开启的浏览器中的应用推送事件是否被触发;信息获取模块,用于当所述事件检测模块检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件对应的应用的安装信息;以及消息传输模块,用于向服务器发送终端信息获取消息,所述终端信息获取消息中携带有所述第一终端的身份标识以及账号信息,以使所述服务器根据所述终端信息获取消息中的第一终端的账号信息,在账号列表中查找与所述第一终端具有关联账号的第二终端,并向所述第一终端返回所述第二终端的基本信息;信息处理模块,用于处理所述应用的安装信息以及所述第二终端的基本信息,采用浮层显示处理后的所述应用的安装信息以及所述第二终端的基本信息,并在所述浮层上生成推送指令发送控件,获取所述浮层的信息并将所述信息发送给所述消息传输模块;所述事件检测模块还用于检测所述推送指令发送控件是否被触发,当所述事件检测模块检测到所述推送指令发送控件被触发时,所述消息传输模块还用于向服务器发送推送指令,所述推送指令中携带有所述应用的安装信息,以使所述服务器将所述应用的安装信息发送给第二终端。
本发明实施例提供了一种终端,包括浏览器,还包括:加载模块,用于在所述浏览器中加载上述的跨终端的应用推送装置,并对所述跨终端的应用推送装置进行管理。
本发明实施例提供了一种跨终端的应用推送装置,运行于服务器,该装置可包括:指令接收模块,用于接收第一终端发送的推送指令,所述推送指令携带有应用的安装信息,所述应用为所述第一终端所开启的浏览器中被触发的应用推送事件所对应的应用;信息获取模块,用于获取与所述第一终端具有关联账号的第二终端的基本信息;判断模块,用于判断所述第二终端的基本信息是否满足设定的推送初始条件;存储模块,用于当所述判断模块判断所述第二终端的基本信息不满足设定的推送初始条件时,根据所述应用的安装信息将所述应用的安装包下载在云端数据库,并记录所述应用的安装信息;以及消息发送模块,用于当所述判断模块判断所述第二终端的基本信息满足设定的推送初始条件时,向第二终端发送应用推送消息,所述应用推送消息中包括所述应用的安装信息,以使所述第二终端根据所述应用的安装信息安装所述应用。
本发明实施例提供了一种跨终端的应用推送系统,可包括:上述的一个终端、第二终端和上述的服务器,所述第二终端与所述第一终端相关联,用于接收所述服务器发送的推送消息,所述推送消息中携带有所述应用的安装信息,所述第二终端还用于根据所述应用的安装信息安装所述应用。
本发明实施例,具有如下有益效果:
本发明实施例可以在检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取应用的安装信息并发送至服务器,由服务器发送给与所述第一终端关联的第二终端,在第二终端接收到应用的安装信息时,可以根据所述应用的安装信息安装所述应用,从而可通过浏览器直接进行跨终端的应用推送,简化了操作流程,提高了应用推送的便携性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种跨终端的应用推送方法的流程图;
图2为本发明实施例提供的另一种跨终端的应用推送方法的流程图;
图3为本发明实施例提供的又一种跨终端的应用推送方法的流程图;
图4为本发明实施例提供的又一种跨终端的应用推送方法的流程图;
图5为本发明实施例提供的又一种跨终端的应用推送方法的流程图;
图6为本发明实施例提供的又一种跨终端的应用推送方法的流程图;
图7为本发明实施例提供的又一种跨终端的应用推送方法的流程图;
图8a为本发明实施例提供的跨终端的应用推送方法的第一效果示意图;
图8b为本发明实施例提供的跨终端的应用推送方法的第二效果示意图;
图8c为本发明实施例提供的跨终端的应用推送方法的第三效果示意图;
图8d为本发明实施例提供的跨终端的应用推送方法的第四效果示意图;
图8e为本发明实施例提供的跨终端的应用推送方法的第五效果示意图;
图8f为本发明实施例提供的跨终端的应用推送方法的第六效果示意图;
图8g为本发明实施例提供的跨终端的应用推送方法的第七效果示意图;
图8h为本发明实施例提供的跨终端的应用推送方法的第八效果示意图;
图8i为本发明实施例提供的跨终端的应用推送方法的第九效果示意图;
图9为本发明实施例提供的一种跨终端的应用推送装置的结构示意图;
图10为本发明实施例提供的另一种跨终端的应用推送装置的结构示意图;
图11为本发明实施例提供的一种终端的结构示意图;
图12为本发明实施例提供的另一种终端的结构示意图;
图13为本发明实施例提供的又一种终端的结构示意图;
图14为本发明实施例提供的一种服务器的结构示意图;
图15为图14中指令接收模块的实施例的结构示意图;
图16为本发明实施例提供的另一种服务器的结构示意图;
图17为本发明实施例提供的一种跨终端的应用推送系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中,终端可以包括:PC、平板电脑、手机、电子阅读器、笔记本电脑、智能电视、机顶盒、车载终端等终端设备。
本发明实施例中,第一终端可以为任一类型的终端,其安装有浏览器,可用于浏览互联网的网页、搜索应用信息,第一终端还包括一个加载模块,可以在浏览器中加载本发明实施例中的跨终端的应用推送装置。本发明实施例中,第二终端可以为任一类型的终端,优选为移动终端。除特别说明外,后续各实施例中,浏览器指第一终端中的浏览器。
本发明实施例中,第一终端与第二终端能够通过通信网络直接连接,但是在使用时并不一定需要第一终端与第二终端处于连接状态。第一终端与第二终端可以在Wi-Fi(无线保真)网络、2G/3G网络或局域网中建立通信连接。
本发明实施例中,与第一终端关联的第二终端优选是与第一终端具有相同账号的第二终端,也可以是与第一终端的账号建立过用户关系,例如SNS(全称Social Networking Services,即社会性网络服务)用户关系的账号所对应的第二终端。所述账号优选为第一终端或第二终端的浏览器或应用的用户账号,例如:第一终端或第二终端中的即时通信应用的用户登录账号信息。在用户第一次使用该账号信息时,终端会将账号信息以及终端的基本信息上报给服务器,服务器会将其记录在账号列表中,账号列表中记录了与每个账号信息对应的所有终端的基本信息。其中,终端的基本信息可以包括终端的身份标识、终端类型等信息。账号列表中还记录有账号与账号之间的用户关系。
下面将结合附图1至附图8,对本发明实施例提供的跨终端的应用推送方法进行详细介绍。
请参见图1,为本发明实施例提供的一种跨终端的应用推送方法的流程图;本实施例为第一终端所执行的跨终端的应用推送方法;该方法可包括以下步骤S11至步骤S12。
步骤S11,当检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件对应的应用的安装信息。
其中,当用户点击第一终端所开启的浏览器中的应用推送事件触发控件时,或者用户选择第一终端所开启的浏览器中的应用推送事件时,应用推送事件被触发。每个应用推送事件都单独对应一个应用,应用的安装信息中至少包括该应用的应用标识,还可以包括该应用的下载地址、格式信息、图标、名称、大小、可运行环境、版本号等。应用的下载地址包括所述应用的URL(Uniform/Universal Resource Locator,统一资源定位符)地址或所述应用的存储地址;所述应用的应用标识用于唯一标识所述应用,该应用标识可以为所述应用的ID(Identity,身份标识号码)或序列号。应用的格式信息可以用于区分该应用所支持的终端的类型。
步骤S12,所述第一终端向服务器发送推送指令,所述推送指令中携带有所述应用的安装信息,以使所述服务器将所述应用的安装信息发送给与所述第一终端关联的第二终端,供所述第二终端根据所述应用的安装信息安装所述应用。
除所述应用的安装信息外,所述推送指令中还可以携带有所述推送指令的类型标识。所述推送指令的类型标识包括第一预定标识或第二预定标识,所述第一预定标识用于指示所述第二终端立即安装所述应用,所述第二预定标识用于指示第二终端根据用户的操作安装所述应用。
请参见图2,为本发明实施例提供的另一种跨终端的应用推送方法的流程图;本实施例为第一终端所执行的跨终端的应用推送方法;该方法可包括以下步骤S21至步骤S26。
步骤S21,当检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件相对应的应用的安装信息,所述安装信息中包括所述应用的应用标识与所述应用的格式信息。
用户可以直接开启第一终端的浏览器,通过账号信息进行登录,也可以通过账号信息登录第一终端中的链接有所述浏览器的应用(例如即时通信工具QQ等),然后点击应用中所述浏览器的链接来开启浏览器。当用户输入账号信息时,第一终端会接收并存储账号信息,该账号信息可以作为该第一终端的账号信息。在用户第一次使用该账号信息时,终端会将账号信息以及终端的基本信息上报给服务器,服务器会将其记录在账号列表中,账号列表中记录了与每个账号信息对应的所有终端的基本信息。其中,终端的基本信息可以包括终端的身份标识、终端类型(例如iOS终端、Android终端)等信息。账号列表中还记录有账号与账号之间的用户关系。终端的身份标识可以、但不限于是手机的手机号、SIM卡的卡号、终端的出厂序列号等,只要能够唯一标识终端身份即可。
于本实施例中,应用的安装信息至少包括应用的应用标识以及格式信息。应用可以包括很多种格式,不同类型的终端只能安装其支持格式的应用。例如,使用iOS系统的终端所支持的应用的格式包括:ipa、pxl、deb;使用Android系统的终端所支持的应用的格式包括:apk;使用塞班S60系统的终端所支持的格式包括:sis,sisx;使用微软的Windows系统的终端所支持的格式包括:xap,等等。每种格式都有相对应的下载地址,也就是说,应用的安装信息中可以包括该应用的应用标识、下载地址和/或该应用的格式信息以及每种格式对应的下载地址。
步骤S22,所述第一终端向所述服务器发送终端信息获取消息,所述终端信息获取消息中携带有所述第一终端的身份标识、账号信息以及所述应用的格式信息;
步骤S23,接收所述服务器所返回的与所述第一终端具有关联账号且与所述应用的格式信息相匹配的第二终端的基本信息;
服务器接收到第一终端的账号信息以及应用的格式信息后,根据第一终端的账号信息在账号列表中查找与第一终端具有关联账号的第二终端。例如,服务器接收第一终端发送的终端信息获取消息,终端信息获取消息中携带第一终端的身份标识TD1、第一终端的账号UserID1、应用的格式信息apk,根据UserID1在账号列表中查找到与UserID1对应的终端,如果查找到的对应的终端除第一终端外还包括第二终端TD2以及第三终端TD3,那么还要判断TD2与TD3是否与应用的格式信息ISO1相匹配,假设TD2的系统为iOS、TD3的系统为Android,则可认为TD3是匹配的,TD2是不匹配的,服务器将会返回TD3的基本信息;假设TD2的系统为Android、TD3的系统为Android,则可认为TD2和TD3都是匹配的,服务器将会返回TD2和TD3的基本信息。
步骤S24,所述第一终端处理所述应用的安装信息以及所述第二终端的基本信息,并采用浮层显示处理后的所述应用的安装信息以及所述第二终端的基本信息;
其中,浮层(也称为弹出层)可以是一个浮动在浏览器当前网页上的页面,也可以是一个浮动在浏览器当前网页上的窗口。优选的,浮层可以始终显示在屏幕的特定位置上,不随屏幕的滚动而滚动。
步骤S25,所述第一终端在所述浮层上生成推送指令发送控件;
步骤S26,当检测到所述推送指令发送控件被触发时,向服务器发送推送指令,所述推送指令中携带有所述应用的安装信息,以使所述服务器将所述应用的安装信息发送给与所述第一终端关联的第二终端供所述第二终端根据所述应用的安装信息安装所述应用。
如果在步骤S23中,所述服务器所返回的第二终端的相关信息中包括多个第二终端的相关信息,例如前面提到的TD2、TD3,在所述浮层中生成多个与所述多个第二终端分别相对应的选择控件,供所述用户选择。在步骤S26中,所述推送指令中还携带有所述用户所选择的第二终端的身份标识,所述服务器根据所述推送指令中的第二终端的身份标识,向具有所述身份标识的第二终端发送所述应用的安装信息。例如用户选择了TD2,推送指令中就携带有TD2的身份标识,服务器根据TD2的身份标识,将应用的安装信息发送给TD2。
请参见图3,为本发明实施例提供的又一种跨终端的应用推送方法的流程图;本实施例为第二终端所执行的跨终端的应用推送方法;该方法可包括以下步骤S31至步骤S32。
步骤S31,第二终端接收服务器发送的应用的安装信息;
当第二终端开机启动时,用户通过账号信息登录后,第二终端开始接收服务器发送的应用的安装信息。用户登陆第二终端的账号信息(也就是第二终端的账号信息)与用户登陆第一终端的账号信息(也就是第一终端的账号信息)相关联。优选的,第二终端与第一终端都是该用户拥有的终端,也就是第一终端存储的账号信息与第二终端存储的账号信息相同。第二终端也可以是用户的好友拥有的终端,也就是第一终端存储的账号信息与第二终端存储的账号信息建立过用户关系,并且该关系记录在账号列表中。
步骤S32,根据所述应用的安装信息安装所述应用,所述应用的安装信息由与所述第二终端相关联的第一终端发送给所述服务器,所述应用为所述第一终端所开启的浏览器中被触发的应用推送事件所对应的应用。
第二终端接收到应用的安装信息后,可以根据应用安装信息安装所述应用。
具体的,如果应用的安装信息中包括该应用的应用标识和下载地址,第二终端根据应用的应用标识判断自身是否已安装该应用标识对应的应用,如果没有安装,且由于该安装信息中包含有该应用的下载地址,则第二终端可以根据下载地址下载所述应用的安装包并安装所述应用。或者,
如果应用的安装信息中包括该应用的应用标识,第二终端根据应用的应用标识判断自身没有安装该应用,第二终端发送下载请求消息给服务器,该下载请求消息中携带该应用的应用标识以及第二终端的终端类型,服务器接收该下载请求消息,根据该下载请求消息携带的应用标识以及终端类型获取应用的安装包,发送该应用的安装包给第二终端,第二终端接收该应用的安装包,安装该应用。
其中,服务器根据下载请求消息携带的应用标识和第二终端的终端类型获取应用的安装包,可以具体包括:
服务器根据第二终端的终端类型确定第二终端所支持的应用格式,根据该应用标识和第二终端所支持的应用格式,从已存储的应用标识、应用格式与下载地址对应关系中获取对应的下载地址,根据该下载地址获取应用的安装包。
其中,服务器中事先存储终端类型与应用格式的对应关系,所以服务器可以根据第二终端的终端类型从已存储的终端类型与应用格式的对应关系获取对应的应用格式,获取的应用格式为第二终端所支持的格式。
其中,服务器根据下载地址和第二终端的终端类型获取应用的安装包,可以具体包括:
服务器根据第二终端的终端类型确定第二终端所支持的应用格式,根据下载地址,从已存储的应用标识、应用格式与下载地址的对应关系中获取对应的应用标识以及应用格式;如果该应用格式与第二终端所支持的应用格式相同,则根据下载地址获取应用的安装包,如果不相同,则根据应用标识和第二终端所支持的格式,从已存储的应用标识、应用格式以及下载地址的对应关系中获取对应的下载地址,根据下载地址获取该应用的安装包。
如果已经安装有与该应用标识对应的应用,则该第二终端可以向用户显示提示信息提示用户已安装,结束操作。
优选的,第二终端下载或接收应用的安装包进行安装前,可以先检测自身的当前网络环境,如果当前使用的网络不是Wi-Fi环境,可以弹出一个流量提示窗口,提示用户如果继续安装所述应用将消耗流量。
进一步的,还可以弹出选择窗口,供用户选择是否继续安装,并根据用户的操作继续安装或者放弃。
进一步的,在安装所述应用的过程中,第二终端还可以自动监测自身的网络环境,如果用户将网络转换为2G/3G等需要耗费流量的方式时,第二终端可以弹出提示消息,提示用户暂停下载,并自动监测网络环境的变化,当网络转变为Wi-Fi环境时,自动断点续传。
请参见图4,为本发明实施例提供的又一种跨终端的应用推送方法的流程图;本实施例为服务器所执行的跨终端的应用推送方法;该方法可包括以下步骤S41至步骤S42。
步骤S41,服务器接收第一终端发送的推送指令,所述推送指令携带有应用的安装信息,所述应用为所述第一终端所开启的浏览器中被触发的应用推送事件所对应的应用;
步骤S42,所述服务器将所述应用的安装信息发送给与所述第一终端关联的第二终端,以使所述第二终端根据所述应用的安装信息安装所述应用。
服务器接收到第一终端发送的推送指令后,可以先通过网络获取与第一终端关联的第二终端的基本信息或者读取已存储在服务器中的第二终端的基本信息,判断所述基本信息是否满足设定的推送初始条件,如果满足,服务器将应用的安装信息发送给第二终端,如果不满足,则服务器根据所述应用的安装信息将所述应用的安装包下载在云端数据库,并记录所述应用的新的安装信息,当所述第二终端的基本信息满足预定的推送初始条件时,所述服务器将所述应用的新的安装信息发送给所述第二终端,以使所述第二终端根据所述应用的新的安装信息安装所述应用。也就是说服务器可以将应用的安装信息以及安装包进行离线存储,等第二终端满足推送初始条件时,自动将应用的安装信息推送给第二终端。
其中,所述推送初始条件包括所述第二终端已开启、并且已使用与所述第一终端的账号相同或者相关联的账号进行登录。
具体的,服务器可以根据安装信息中应用的应用标识和第二终端基本信息中的终端类型获取应用的安装包,并将安装包传送给云端数据库。
服务器根据安装信息中应用的应用标识和第二终端基本信息中的终端类型获取应用的安装包,可以具体包括:
如果安装信息中还包括应用的下载地址,服务器根据该下载地址获取应用的安装包括。或者,
服务器根据第二终端的终端类型确定第二终端所支持的应用格式,根据该应用标识和第二终端所支持的应用格式,从已存储的应用标识、应用格式与下载地址对应关系中获取对应的下载地址,根据该下载地址获取应用的安装包。
其中,服务器中事先存储终端类型与应用格式的对应关系,所以服务器可以根据第二终端的终端类型从已存储的终端类型与应用格式的对应关系获取对应的应用格式,获取的应用格式为第二终端所支持的格式。
请参见图5,为本发明实施例提供的又一种跨终端的应用推送方法的流程图;本实施例为第一终端、第二终端和服务器相互交互所执行的跨终端的应用推送方法;该方法可包括以下步骤S51至步骤S54。
步骤S51,当检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件对应的应用的安装信息;
步骤S52,所述第一终端向服务器发送推送指令,所述推送指令中携带有所述应用的安装信息;
步骤S53,所述服务器将所述应用的安装信息发送给与所述第一终端关联的第二终端;以及
步骤S54,所述第二终端接收所述应用的安装信息,并根据所述应用的安装信息安装所述应用。
以上步骤可以参考图1至图4中各实施例的相关描述,在此不赘述。
请参见图6,为本发明实施例提供的又一种跨终端的应用推送方法的流程图;本实施例为第一终端、第二终端和服务器相互交互所执行的跨终端的应用推送方法;该方法可包括以下步骤S61至步骤S69。
步骤S61,当检测到第一终端所开启的浏览器中的应用推送事件被触发时,生成第一发送控件以及第二发送控件,获取与所述应用推送事件对应的应用的安装信息。
第一发送控件与第二发送控件分别对应两种推送模式,一种推送模式是第二终端接收到推送消息后立即安装相应的应用,另一种推送模式是仅以消息形式下发,由用户自行决定在合适开始安装,也就是第二终端接收到推送消息后根据用户的操作安装所述应用。
步骤S62,当检测到所述第一发送控件被触发时,所述第一终端向所述服务器发送携带有所述第一预定标识的推送指令,当检测到所述第二发送控件被触发时,所述第一终端向所述服务器发送携带有所述第二预定标识的推送指令,所述推送指令中还携带有所述应用的安装信息。
第一预定标识用以标识第一发送控件所对应的推送模式,第二预定标识用以标识第二发送控件所对应的推送模式。第一预定标识和第二预定标识可以、但不限于特定的代码、字符串等,只要能够使服务器或第二终端能够识别即可。
步骤S63,所述服务器接收所述推送指令;
步骤S64,所述服务器判断所述推送指令中的类型标识是第一预定标识还是第二预定标识;
如果是第一预定标识,执行步骤S65,所述服务器向与所述第一终端关联的第二终端发送第一推送消息,所述第一推送消息中包括所述应用的安装信息以及所述第一预定标识;
如果是第二预定标识,执行步骤S66,所述服务器向与所述第一终端关联的第二终端发送第二推送消息,所述第二推送消息中包括所述应用的安装信息以及所述第二预定标识。
步骤S67,所述第二终端接收所述服务器发送的推送消息,根据推送消息中的类型标识判断所接收的推送消息是第一推送消息还是第二推送消息;
如果是第一推送消息,则执行步骤S68,所述第二终端根据所述应用的安装信息安装所述应用;
如果是第二推送消息,则执行步骤S69,所述第二终端向用户输出推送提示信息,并根据用户的操作以及所述应用的安装信息安装所述应用。
请参见图7,为本发明实施例提供的又一种跨终端的应用推送方法的流程图;本实施例为第一终端、第二终端和服务器相互交互所执行的跨终端的应用推送方法;该方法可包括以下步骤S701-步骤S716。
步骤S701,第一终端检测到所开启的浏览器中的应用推送事件被触发,获取与所述应用推送事件相对应的应用的安装信息,所述安装信息中包括所述应用的应用标识以及所述应用的格式信息;
步骤S702,所述第一终端向所述服务器发送终端信息获取消息,所述终端信息获取消息中携带有所述第一终端的身份标识、账号信息以及所述应用的格式信息;
步骤S703,所述服务器根据所述终端信息获取消息中的第一终端的账号信息,在账号列表中查找与所述第一终端具有关联账号且与所述应用的格式信息相匹配的第二终端的基本信息并返回给所述第一终端;
步骤S704,所述第一终端处理所述应用的安装信息以及所述第二终端的基本信息,并采用浮层显示处理后的所述应用的安装信息以及所述第二终端的基本信息;
步骤S705,所述第一终端在所述浮层上生成第一发送控件以及第二发送控件;
步骤S706,当检测到所述第一发送控件被触发时,所述第一终端向所述服务器发送携带有所述第一预定标识的推送指令,当检测到所述第二发送控件被触发时,所述第一终端向所述服务器发送携带有所述第二预定标识的推送指令,所述推送指令中还携带有所述应用的安装信息;
步骤S707,所述服务器接收所述推送指令,判断所述第二终端的基本信息是否满足设定的推送初始条件;
如果不满足,则执行步骤S708:根据所述应用的安装信息将所述应用的安装包下载在云端数据库,并记录所述应用的新的安装信息,当所述第二终端的基本信息满足预定的推送初始条件时,所述服务器根据步骤S709至步骤S711将所述应用的新的安装信息发送给所述第二终端;
如果满足,则执行步骤S709:所述服务器判断所述推送指令中的类型标识是第一预定标识还是第二预定标识;
如果是第一预定标识,执行步骤S710,所述服务器向与所述第一终端关联的第二终端发送第一推送消息,所述第一推送消息中包括所述应用的安装信息以及所述第一预定标识;
如果是第二预定标识,执行步骤S711,所述服务器向与所述第一终端关联的第二终端发送第二推送消息,所述第二推送消息中包括所述应用的安装信息以及所述第二预定标识。
步骤S712,所述第二终端接收所述服务器发送的推送消息,检测自身的网络环境是否为Wi-Fi环境;
如果不是,则执行步骤S713,向用户输出流量提示信息,提示用户如果继续安装所述应用将消耗流量,并弹出选择窗口,供用户选择是否继续安装,并根据用户的操作继续根据步骤S714至步骤S716安装所述应用或放弃安装。
如果是,执行步骤S714,所述服务器根据推送消息中的类型标识判断所接收的推送消息是第一推送消息还是第二推送消息;
如果是第一推送消息,则执行步骤S715,所述第二终端根据所述应用的安装信息安装所述应用;
如果是第二推送消息,则执行步骤S716,所述第二终端向用户输出推送提示信息,并根据用户的操作以及所述应用的安装信息安装所述应用。
其中,如果在步骤S703中,如果所述服务器所返回的第二终端的相关信息中包括多个第二终端的相关信息,在浮层中生成多个与所述多个第二终端分别相对应的选择控件,供所述用户选择。步骤S706中,所述推送指令中还携带有所述用户所选择的第二终端的标识,所述服务器根据所述推送指令中的第二终端的标识,向具有所述标识的第二终端发送所述应用的安装信息。
进一步的,第二终端在安装所述应用时,还可以生成应用消息页面,所述应用消息页面中包括所述应用的下载进度信息以及下载进度管理控件。用户通过多动或点击下载进度管理控件暂停或开始下载。
图8a至图8i为本发明实施例提供的跨终端的应用推送方法的效果图。图8中,推送的应用为用户通过PC的浏览器的搜索引擎搜索到的应用或浏览器推荐的应用。
假设第一终端为PC,第二终端为手机。用户使用PC的浏览器,同时使用手机中的即时通信应用。假设用户想要将其在PC浏览器中搜索到的应用(例如QQ超市)推送到手机中的应用(例如QQ空间),则需要触发PC浏览器中的应用推送事件,通过PC将该应用的安装信息发送给手机的即时通信应用来将应用安装在手机上,图8所示“从搜索引擎一键点击到手机app隔空安装”的过程如下:
如图8a所示,用户直接登录PC中的浏览器,或者通过即时通信工具(例如QQ)登录浏览器(例如SOSO浏览器)后,搜索应用QQ超市并选择下载,此时,PC浏览器中的应用推送事件被触发。如图8a,当用户点击页面中的“免费下载”按键时,PC获取应用QQ超市的安装信息,安装信息中包括与格式信息,例如apk。PC将PC的身份标识、用户登陆的账号信息以及应用QQ超市的格式信息发送给服务器,服务器根据PC的身份标识、用户登陆的账号信息以及应用QQ超市的格式信息在账号列表中查找与PC具有相同账号信息的手机的基本信息,包括手机的类型(例如android)、机型(例如A2)等,并将手机的基本信息返回PC。
如图8b,PC处理QQ超市的安装信息以及手机的基本信息,并采用浮层显示处理后的QQ超市的安装信息(如图标、名称、大小、可运行的环境等)以及手机的基本信息(如手机的机型等)。如果服务器返回多个终端的基本信息,可以在浮层中生成多个与这些终端分别对应的选择控件,例如,当用户点击图8b中的“更换设备”按键时,就可以显示如图8c中的选择按钮,每个按钮对应一个终端,可以是手机、也就是是平板电脑等,供用户进行选择。
如图8b及图8c所示,浮层上还可以生成两个发送控件,例如“立即安装到我的手机”以及“发到我的手机QQ空间,我自己安装”,当用户选择手机A2,并点击“立即安装到我的手机”,PC向服务器发送携带有第一预定标识的推送指令,如果用户点击“发到我的手机QQ空间,我自己安装”,PC将向服务器发送携带有第二预定标识的推送指令。
下面以用户点击“立即安装到我的手机”为例进行说明,假设用户选择安装到终端A2,PC将向服务器发送携带有第一预定标识、终端A2的身份标识以及QQ超市的应用标识的推送指令给服务器。进一步的,PC还可以生成如图8d的提示窗口,提示用户QQ超市将下载到手机A2,请用户留意进度。
服务器接收到该推送指令后,根据通过网络获得的或者读取已存储在服务器中的手机A2的基本信息,判断A2是否满足已开启且已使用与PC账号相关联的账号进行登录,如果满足,服务器向手机A2发送第一推送消息,所述第一推送消息中包括QQ超市的安装信息以及所述第一预定标识,如果不满足,也就是手机A2没有开机或连网,服务器根据QQ超市的安装信息将其安装包下载在云端数据库,并记录QQ超市的新的安装信息,当手机A2的基本信息满足预定的推送初始条件时,服务器将新的安装信息发送给手机A2所述第二终端。
手机A2接收到服务器发送的携带有第一预定标识的第一推送消息后,根据QQ超市的安装信息安装QQ超市。进一步的,如图8f至图8j,用户可以通过手机中的应用消息页进行下载管理。
以用户点击“发到我的手机QQ空间,我自己安装”为例,假设用户选择安装到终端A2,PC将向服务器发送携带有第二预定标识、终端A2的身份标识以及QQ超市的应用标识的推送指令给服务器。进一步的,PC还可以生成如图8e的提示窗口,提示用户QQ超市的安装信息已发送到手机QQ空间,请用户登陆后查看相关消息。
服务器接收到该推送指令后,根据通过网络获得的或者读取已存储在服务器中的手机A2的基本信息,判断A2是否满足已开启且已使用与PC账号相关联的账号进行登录,如果满足,服务器向手机A2发送第二推送消息,所述第二推送消息中包括QQ超市的安装信息以及所述第二预定标识,如果不满足,服务器根据QQ超市的安装信息将其安装包下载在云端数据库,并记录QQ超市的新的安装信息,当手机A2的基本信息满足预定的推送初始条件时,服务器将包括新的安装信息以及第二预定标识的第二推送消息发送给手机A2所述第二终端。
如图8h至图8i所示,手机A2接收到服务器发送的携带有第二预定标识的第二推送消息后,向用户输出推送提示信息,当用户点击“下载”按键时,手机A2开始安装QQ超市。
本发明实施例提供了一种计算机存储介质,所述计算机存储介质存储有程序,该程序执行时包括图1至图8任一实施例所示方法的全部或部分步骤。
下面将结合附图9及图10,对本发明实施例提供的跨终端的应用推送装置进行详细说明。需要说明的是,下述的装置可以加载于第一终端的浏览器,且该装置可以应用于上述的方法中。
请参见图9,为本发明实施例提供的一种跨终端的应用推送装置的结构示意图;该装置10可包括:事件检测模块11、信息获取模块12、以及消息传输模块13。
事件检测模块11用于检测第一终端所开启的浏览器中的应用推送事件是否被触发;
信息获取模块12用于当所述事件检测模块检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件对应的应用的安装信息;以及
消息传输模块13用于向服务器发送推送指令,所述推送指令中携带有所述应用的安装信息,以使所述服务器将所述应用的安装信息发送给与所述第一终端关联的第二终端。
其中,当用户点击第一终端所开启的浏览器中的应用推送事件触发控件时,或者用户选择第一终端所开启的浏览器中的应用推送事件时,应用推送事件被触发。每个应用推送事件都单独对应一个应用,应用的安装信息中至少包括该应用的应用标识,还可以包括该应用的下载地址、格式信息、图标、名称、版本号等。应用的下载地址包括所述应用的URL(Uniform/Universal ResourceLocator,统一资源定位符)地址或所述应用的存储地址;所述应用的应用标识用于唯一标识所述应用,该应用标识可以为所述应用的ID(Identity,身份标识号码)或序列号。应用的格式信息可以用于区分该应用所支持的终端的类型。
其中,除所述应用的安装信息外,所述推送指令中还可以携带有所述推送指令的类型标识。所述推送指令的类型标识包括第一预定标识或第二预定标识,所述第一预定标识用于指示所述第二终端立即安装所述应用,所述第二预定标识用于指示第二终端根据用户的操作安装所述应用。
请参见图10,为本发明实施例提供的另一种跨终端的应用推送装置的结构示意图;该装置20可包括:事件检测模块21、信息获取模块22、信息处理模块23、消息传输模块24。
事件检测模块21用于检测第一终端所开启的浏览器中的应用推送事件是否被触发;
信息获取模块22用于当所述事件检测模块检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件对应的应用的安装信息;以及
消息传输模块24用于向服务器发送推送指令,所述推送指令中携带有所述应用的安装信息,以使所述服务器将所述应用的安装信息发送给与所述第一终端关联的第二终端。
于本实施例中,信息获取模块22所获取的应用的安装信息中还包括应用的格式信息。
应用可以包括很多种格式,不同类型的终端只能安装其支持格式的应用。例如,使用iOS系统的终端所支持的应用的格式包括:ipa、pxl、deb;使用Android系统的终端所支持的应用的格式包括:apk;使用塞班S60系统的终端所支持的格式包括:sis,sisx;使用微软的Windows系统的终端所支持的格式包括:xap,等等。每种格式都有相对应的下载地址,也就是说,应用的安装信息中可以包括该应用的应用标识、下载地址和/或该应用的格式信息以及每种格式对应的下载地址。
于本实施例中,信息处理模块23,包括:信息处理显示单元231、页面控件生成单元232、页面信息获取单元233。
其中,信息处理显示单元231用于处理所述应用的安装信息以及所述服务器所返回的第二终端的基本信息,并采用浮层显示处理后的所述应用的安装信息以及所述第二终端的基本信息。页面控件生成单元232用于在所述浮层上生成推送指令发送控件。页面信息获取单元233用于获取所述浮层的信息并将所述信息发送给所述消息传输模块24。
于本实施例中,消息传输模块24可包括:终端信息获取单元241、终端信息接收单元242。
其中,终端信息获取单元241用于向所述服务器发送终端信息获取消息,所述终端信息获取消息中携带有所述第一终端的身份标识、账号信息以及所述应用的格式信息,以使所述服务器根据所述终端信息获取消息中的第一终端的账号信息,在账号列表中查找与所述第一终端具有关联账号且与所述应用的格式信息相匹配的第二终端的基本信息。终端信息接收单元242用于接收所述服务器返回的第二终端的基本信息。
进一步的,所述推送指令发送控件可以包括第一发送控件以及第二发送控件,所述事件检测模块21还用于检测所述第一或第二发送控件是否被触发,当检测到所述第一发送控件被触发时,所述消息传输模块24将携带有第一预定标识的推送指令发送给所述服务器,当检测到所述第二发送控件被触发时,所述消息传输模块24将携带有第二预定标识的推送指令发送给所述服务器。
进一步的,所述信息处理模块23中的页面控件生成单元232还用于,当所述终端信息接收单元241所接收的第二终端的相关信息中包括多个第二终端的相关信息时,在所述浮层中生成多个与所述多个第二终端分别相对应的选择控件,供所述用户选择,所述页面信息获取单元233还用于获取用户所选择的第二终端的身份标识并将所述第二终端的身份标识发送给所述消息传输模块24。
进一步的,所述推送指令中还携带有所述用户所选择的第二终端的身份标识,以使所述服务器根据所述推送指令中的第二终端的标识,向具有所述标识的第二终端发送所述应用的安装信息。
需要说明的是,本发明实施例的跨终端的应用推送装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,在此不赘述。
通过上述跨终端的应用推送装置实施例的描述,本发明实施例可以在用户的触发操作下,由网络书签抓取网络书签所在浏览器中当前网页的链接信息发送至服务器,由服务器向与网络书签相绑定的终端发送传输提示信息,在接收到该终端的信息传输指令时,将所述当前网页的页面信息传输至该终端进行处理,从而可使网页的页面信息在相互绑定的网络书签与终端中进行传输,实现了页面信息的传输和共享,方便了与所述网络书签相绑定的终端对该共享信息的处理,提高了信息处理的便捷性。
下面将结合附图11,对本发明实施例提供的一种终端进行详细介绍。需要说明的是,下述的终端包括图9至图10任一实施例所示的跨终端的应用推送装置,且下述的终端可以应用于上述方法中。
请参见图11,为本发明实施例提供的一种终端的结构示意图;本实施例的终端可以为图1至图7任一实施例所述的第一终端;该终端30安装有浏览器31,可包括:加载模块32和跨终端的应用推送装置33。其中,所述跨终端的应用推送装置33的结构可参见图9或图10所示实施例的相关说明,在此不赘述。加载模块32用于在所述浏览器31中加载跨终端的应用推送装置33。
通过上述终端实施例的描述,本发明实施例可以在检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取应用的安装信息并发送至服务器,由服务器发送给与所述第一终端关联的第二终端,在第二终端接收到应用的安装信息时,可以根据所述应用的安装信息安装所述应用,从而可通过浏览器直接进行跨终端的应用推送,简化了操作流程,提高了应用推送的便携性。
下面将结合附图12至图13,对本发明实施例提供的另一种终端进行详细介绍。需要说明的是,下述的终端可以应用于上述方法中。
请参见图12,为本发明实施例提供的另一种终端的结构示意图;本实施例的终端可以为图1至图7任一实施例所述的第二终端;该终端40可包括:消息接收模块41、应用安装模块42。
其中,消息接收模块41用于接收服务器发送的推送消息,所述推送消息中携带有所述应用的安装信息,推送消息由与所述第二终端相关联的第一终端发送给所述服务器,所述应用为所述第一终端所开启的浏览器中被触发的应用推送事件所对应的应用。应用安装模块42用于根据所述应用的安装信息安装所述应用。
当第二终端开机启动时,用户通过账号信息登录后,消息接收模块41开始接收服务器发送的应用的安装信息。用户登陆第二终端的账号信息(也就是第二终端的账号信息)与用户登陆第一终端的账号信息(也就是第一终端的账号信息)相关联。优选的,第二终端与第一终端都是该用户拥有的终端,也就是第一终端存储的账号信息与第二终端存储的账号信息相同。第二终端也可以是用户的好友拥有的终端,也就是第一终端存储的账号信息与第二终端存储的账号信息建立过用户关系,并且该关系记录在账号列表中。
消息接收模块41接收到应用的安装信息后,应用安装模块42可以根据应用安装信息安装所述应用。
具体的,如果应用的安装信息中包括该应用的应用标识和下载地址,第二终端根据应用的应用标识判断自身是否已安装该应用标识对应的应用,如果没有安装,且由于该安装信息中包含有该应用的下载地址,则第二终端可以根据下载地址下载所述应用的安装包并安装所述应用。或者,
如果应用的安装信息中包括该应用的应用标识,第二终端根据应用的应用标识判断自身没有安装该应用,第二终端发送下载请求消息给服务器,该下载请求消息中携带该应用的应用标识以及第二终端的终端类型,服务器接收该下载请求消息,根据该下载请求消息携带的应用标识以及终端类型获取应用的安装包,发送该应用的安装包给第二终端,第二终端接收该应用的安装包,安装该应用。
其中,服务器根据下载请求消息携带的应用标识和第二终端的终端类型获取应用的安装包,可以具体包括:
服务器根据第二终端的终端类型确定第二终端所支持的应用格式,根据该应用标识和第二终端所支持的应用格式,从已存储的应用标识、应用格式与下载地址对应关系中获取对应的下载地址,根据该下载地址获取应用的安装包。
其中,服务器中事先存储终端类型与应用格式的对应关系,所以服务器可以根据第二终端的终端类型从已存储的终端类型与应用格式的对应关系获取对应的应用格式,获取的应用格式为第二终端所支持的格式。
其中,服务器根据下载地址和第二终端的终端类型获取应用的安装包,可以具体包括:
服务器根据第二终端的终端类型确定第二终端所支持的应用格式,根据下载地址,从已存储的应用标识、应用格式与下载地址的对应关系中获取对应的应用标识以及应用格式;如果该应用格式与第二终端所支持的应用格式相同,则根据下载地址获取应用的安装包,如果不相同,则根据应用标识和第二终端所支持的格式,从已存储的应用标识、应用格式以及下载地址的对应关系中获取对应的下载地址,根据下载地址获取该应用的安装包。
请参见图13,为本发明实施例提供的另一种终端的结构示意图;本实施例的终端可以为图1至图7任一实施例所述的第二终端;该终端50可包括:消息接收模块51、应用安装模块52。于本实施例中,消息接收模块51包括:消息接收单元511、类型判断单元512、信息输出单元513、网络检测单元514、流量提示单元515。
其中,消息接收单元511,用于接收所述推送消息;类型判断单元512,用于判断所述推送消息的类型;以及信息输出单元513,用于向用户输出推送提示信息。如果所述类型判断单元512判断所接收到的是包括所述第一预定标识的第一推送消息,则所述应用安装模块根据所述应用的安装信息安装所述应用,如果所述类型判断单元判断所接收到的是包括所述第二预定标识的所述第二推送消息,则所述信息输出单元向用户输出推送提示信息,所述应用安装模块根据用户的操作以及所述应用的安装信息安装所述应用。
其中,网络检测单元514,用于检测自身的网络环境是否为Wi-Fi环境。如果所述检测单元检测到自身的网络环境不是Wi-Fi环境,所述流量提示单元515用于向用户输出流量提示信息,提示用户如果继续安装所述应用将消耗流量,并弹出选择窗口,供用户选择是否继续安装。
需要说明的是,本发明实施例的终端的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,在此不赘述。
通过上述终端实施例的描述,本发明实施例可以在检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取应用的安装信息并发送至服务器,由服务器发送给与所述第一终端关联的第二终端,在第二终端接收到应用的安装信息时,可以根据所述应用的安装信息安装所述应用,从而可通过浏览器直接进行跨终端的应用推送,简化了操作流程,提高了应用推送的便携性。
下面将结合附图14至附图16,对本发明实施例提供的服务器进行详细介绍。需要说明的是,下述的服务器可以应用于上述方法中。
请参见图14,为本发明实施例提供的一种服务器的结构示意图;该服务器60可包括:指令接收模块61以及消息发送模块62。
其中,指令接收模块61用于接收第一终端发送的推送指令,所述推送指令携带有应用的安装信息,所述应用为所述第一终端所开启的浏览器中被触发的应用推送事件所对应的应用。消息发送模块62用于向与所述第一终端关联的第二终端发送应用推送消息,所述应用推送消息中包括所述应用的安装信息,以使所述第二终端根据所述应用的安装信息安装所述应用。
请参见图15,为图14所示指令接收模块的实施例的结构示意图;该指令接收模块61可包括:指令接收单元611以及类型判断单元612。
其中,指令接收单元611用于接收所述推送指令。类型判断单元612用于判断所述推送指令中的类型标识是第一预定标识还是第二预定标识,如果是第一预定标识,所述消息发送模块向与所述第一终端关联的第二终端发送第一推送消息,所述第一推送消息中包括所述应用的安装信息以及所述第一预定标识,如果是第二预定标识,所述消息发送模块向与所述第一终端关联的第二终端发送第二推送消息,所述第二推送消息中包括所述应用的安装信息以及所述第二预定标识。
请参见图16,为本发明实施例提供的另一种服务器的结构示意图;该服务器70可包括:指令接收模块71、消息发送模块72、消息接收模块73、查找匹配模块74、信息反馈模块75。
其中,消息接收模块72用于接收所述第一终端发送的终端信息获取消息,所述终端信息获取消息中携带有所述第一终端的身份标识、账号信息以及所述应用的格式信息。查找匹配模块73用于根据所述终端信息获取消息中的第一终端的账号信息,在账号列表中查找与所述第一终端具有关联账号且与所述应用的格式信息相匹配的第二终端的基本信息。信息反馈模块75用于向所述第一终端返回与所述第一终端具有关联账号的第二终端的基本信息。
进一步的,该服务器70还可包括:信息获取模块76、判断模块77以及存储模块78。
其中,所述信息获取模块76用于获取所述第二终端的基本信息,所述判断模块用于判断所述第二终端的基本信息是否满足设定的推送初始条件,如果满足,所述消息发送模块将所述应用的安装信息发送给与所述第一终端关联的第二终端,如果不满足,所述存储模块根据所述应用的安装信息将所述应用的安装包下载在云端数据库,并记录所述应用的新的安装信息,当所述判断模块判断所述第二终端的基本信息满足预定的推送初始条件时,所述消息发送模块将所述应用的新的安装信息发送给所述第二终端。
其中,所述推送初始条件包括所述第二终端已开启、并且已使用与所述第一终端的账号相同或者相关联的账号进行登录。
需要说明的是,本发明实施例的服务器的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,在此不赘述。
通过上述终端实施例的描述,本发明实施例可以在检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取应用的安装信息并发送至服务器,由服务器发送给与所述第一终端关联的第二终端,在第二终端接收到应用的安装信息时,可以根据所述应用的安装信息安装所述应用,从而可通过浏览器直接进行跨终端的应用推送,简化了操作流程,提高了应用推送的便携性。
请参见图17,为本发明实施例提供的跨终端的应用推送系统的结构示意图;该系统80可包括:第一终端81、服务器82、第二终端83。其中,所述第一终端81可以为图11实施例所示的终端,所述服务器81可以为图14至图16任一实施例所示的服务器,所述第二终端83可以为图12至图13任一实施例所示的终端,进一步如图11所示,该第一终端的浏览器中加载有图9-图10任一实施例所示的跨终端的应用推送装置。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (29)
1.一种跨终端的应用推送方法,其特征在于,包括:
当检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件对应的应用的安装信息;
所述第一终端向服务器发送终端信息获取消息,所述终端信息获取消息中携带有所述第一终端的身份标识以及账号信息;
所述服务器根据所述终端信息获取消息中的第一终端的账号信息,在账号列表中查找与所述第一终端具有关联账号的第二终端,并向所述第一终端返回所述第二终端的基本信息;
所述第一终端处理所述应用的安装信息以及所述第二终端的基本信息,采用浮层显示处理后的所述应用的安装信息以及所述第二终端的基本信息,并在所述浮层上生成推送指令发送控件;
当检测到所述推送指令发送控件被触发时,所述第一终端向所述服务器发送推送指令,所述推送指令中携带有所述应用的安装信息;
所述服务器将所述应用的安装信息发送给所述第二终端;以及
所述第二终端接收所述应用的安装信息,并根据所述应用的安装信息安装所述应用。
2.如权利要求1所述的方法,其特征在于,当检测到第一终端所开启的浏览器中的应用推送事件被触发时,生成第一发送控件以及第二发送控件,
当检测到所述第一发送控件被触发时,所述第一终端向所述服务器发送携带有第一预定标识的推送指令,当检测到所述第二发送控件被触发时,所述第一终端向所述服务器发送携带有第二预定标识的推送指令。
3.如权利要求2所述的方法,其特征在于,所述服务器将所述应用的安装信息发送给所述第二终端的步骤,包括:
所述服务器接收所述推送指令;
判断所述推送指令中的类型标识是第一预定标识还是第二预定标识;
如果是第一预定标识,所述服务器向所述第二终端发送第一推送消息,所述第一推送消息中包括所述应用的安装信息以及所述第一预定标识;
如果是第二预定标识,所述服务器向所述第二终端发送第二推送消息,所述第二推送消息中包括所述应用的安装信息以及所述第二预定标识。
4.如权利要求3所述的方法,其特征在于,所述第二终端接收所述应用的安装信息,并根据所述应用的安装信息安装所述应用的步骤,包括:
如果所述第二终端接收到包括所述第一预定标识的所述第一推送消息,则所述第二终端直接根据所述应用的安装信息安装所述应用;
如果所述第二终端接收到包括所述第二预定标识的所述第二推送消息,则所述第二终端向用户输出推送提示信息,并根据用户的操作以及所述应用的安装信息安装所述应用。
5.如权利要求1所述的方法,其特征在于,如果所述服务器所返回的第二终端的基本信息中包括多个第二终端的基本信息,在所述浮层中生成多个与所述多个第二终端分别相对应的选择控件,供用户选择。
6.如权利要求5所述的方法,其特征在于,所述推送指令中还携带有所述用户所选择的第二终端的身份标识,所述服务器根据所述推送指令中的第二终端的身份标识,向具有所述身份标识的第二终端发送所述应用的安装信息。
7.如权利要求1所述的方法,其特征在于,所述第一终端向服务器发送所述应用的安装信息的步骤与所述服务器将所述应用的安装信息发送给所述第二终端的步骤之间,还包括:
所述服务器获取所述第二终端的基本信息,判断所述基本信息是否满足设定的推送初始条件,
如果满足,则执行所述服务器将所述应用的安装信息发送给所述第二终端的步骤;
如果不满足,则根据所述应用的安装信息将所述应用的安装包下载在云端数据库,并记录所述应用的新的安装信息,当所述第二终端的基本信息满足预定的推送初始条件时,所述服务器将所述应用的新的安装信息发送给所述第二终端。
8.如权利要求7所述的方法,其特征在于,所述第二终端接收所述应用的安装信息,并根据所述应用的安装信息安装所述应用的步骤,包括:
所述第二终端接收所述应用的新的安装信息,并根据所述应用的新的安装信息安装所述应用。
9.如权利要求7所述的方法,其特征在于,所述推送初始条件包括所述第二终端已开启、并且已使用与所述第一终端的账号相同或者相关联的账号进行登录。
10.如权利要求1所述的方法,其特征在于,所述第二终端接收所述应用的安装信息,并根据所述应用的安装信息安装所述应用的步骤,包括:
所述第二终端接收所述应用的安装信息;以及
检测自身的网络环境是否为Wi-Fi环境,如果不是,则向用户输出流量提示信息,提示用户如果继续安装所述应用将消耗流量,并弹出选择窗口,供用户选择是否继续安装,并根据用户的操作继续安装或放弃。
11.如权利要求1所述的方法,其特征在于,与所述第一终端关联的第二终端包括:与所述第一终端具有相同账号的第二终端,或与所述第一终端的账号建立过用户关系的账号所对应的第二终端。
12.一种跨终端的应用推送方法,其特征在于,包括:
当检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件对应的应用的安装信息;
所述第一终端向服务器发送终端信息获取消息,所述终端信息获取消息中携带有所述第一终端的身份标识以及账号信息,以使所述服务器根据所述终端信息获取消息中的第一终端的账号信息,在账号列表中查找与所述第一终端具有关联账号的第二终端,并向所述第一终端返回所述第二终端的基本信息;
所述第一终端处理所述应用的安装信息以及所述第二终端的基本信息,采用浮层显示处理后的所述应用的安装信息以及所述第二终端的基本信息,并在所述浮层上生成推送指令发送控件;以及
当检测到所述推送指令发送控件被触发时,所述第一终端向服务器发送推送指令,所述推送指令中携带有所述应用的安装信息,以使所述服务器将所述应用的安装信息发送给所述第二终端,供所述第二终端根据所述应用的安装信息安装所述应用。
13.如权利要求12所述的方法,其特征在于,如果所述服务器所返回的第二终端的基本信息中包括多个第二终端的基本信息,在所述浮层中生成多个与所述多个第二终端分别相对应的选择控件,供用户选择。
14.如权利要求13所述的方法,其特征在于,所述推送指令中还携带有所述用户所选择的第二终端的身份标识,以使所述服务器根据所述推送指令中的第二终端的身份标识,向具有所述身份标识的第二终端发送所述应用的安装信息。
15.一种跨终端的应用推送方法,其特征在于,包括:
服务器接收第一终端发送的推送指令,所述推送指令携带有应用的安装信息,所述应用为所述第一终端所开启的浏览器中被触发的应用推送事件所对应的应用;以及
所述服务器获取与所述第一终端具有关联账号的第二终端的基本信息,判断所述基本信息是否满足设定的推送初始条件,如果满足,则所述服务器将所述应用的安装信息发送给所述第二终端,以使所述第二终端根据所述应用的安装信息安装所述应用,如果不满足,则根据所述应用的安装信息将所述应用的安装包下载在云端数据库,并记录所述应用的安装信息,当所述第二终端的基本信息满足预定的推送初始条件时,所述服务器将所述应用的安装信息发送给所述第二终端。
16.如权利要求15所述的方法,其特征在于,所述推送初始条件包括所述第二终端已开启、并且已使用与所述第一终端的账号相同或者相关联的账号进行登录。
17.一种跨终端的应用推送装置,其特征在于,包括:
事件检测模块,用于检测第一终端所开启的浏览器中的应用推送事件是否被触发;
信息获取模块,用于当所述事件检测模块检测到第一终端所开启的浏览器中的应用推送事件被触发时,获取与所述应用推送事件对应的应用的安装信息;以及
消息传输模块,用于向服务器发送终端信息获取消息,所述终端信息获取消息中携带有所述第一终端的身份标识以及账号信息,以使所述服务器根据所述终端信息获取消息中的第一终端的账号信息,在账号列表中查找与所述第一终端具有关联账号的第二终端,并向所述第一终端返回所述第二终端的基本信息;
信息处理模块,用于处理所述应用的安装信息以及所述第二终端的基本信息,采用浮层显示处理后的所述应用的安装信息以及所述第二终端的基本信息,并在所述浮层上生成推送指令发送控件,获取所述浮层的信息并将所述信息发送给所述消息传输模块;
所述事件检测模块还用于检测所述推送指令发送控件是否被触发,当所述事件检测模块检测到所述推送指令发送控件被触发时,所述消息传输模块还用于向服务器发送推送指令,所述推送指令中携带有所述应用的安装信息,以使所述服务器将所述应用的安装信息发送给所述第二终端。
18.如权利要求17所述的装置,其特征在于,所述推送指令发送控件包括第一发送控件以及第二发送控件,所述事件检测模块还用于检测所述第一或第二发送控件是否被触发,当检测到所述第一发送控件被触发时,所述消息传输模块将携带有第一预定标识的推送指令发送给所述服务器,当检测到所述第二发送控件被触发时,所述消息传输模块将携带有第二预定标识的推送指令发送给所述服务器。
19.如权利要求18所述的装置,其特征在于,所述信息处理模块,还用于当所述服务器返回的第二终端的基本信息中包括多个第二终端的基本信息时,在所述浮层中生成多个与所述多个第二终端分别相对应的选择控件,供用户选择;所述信息处理模块,还用于获取用户所选择的第二终端的身份标识并将所述第二终端的身份标识发送给所述消息传输模块。
20.如权利要求19所述的装置,其特征在于,所述推送指令中还携带有所述用户所选择的第二终端的身份标识,以使所述服务器根据所述推送指令中的第二终端的标识,向具有所述标识的第二终端发送所述应用的安装信息。
21.一种终端,安装有浏览器,其特征在于,还包括:加载模块,用于在所述浏览器中加载如权利要求17至20任一项所述的跨终端的应用推送装置。
22.一种跨终端的应用推送装置,运行于服务器,其特征在于,该装置包括:
指令接收模块,用于接收第一终端发送的推送指令,所述推送指令携带有应用的安装信息,所述应用为所述第一终端所开启的浏览器中被触发的应用推送事件所对应的应用;
信息获取模块,用于获取与所述第一终端具有关联账号的第二终端的基本信息;
判断模块,用于判断所述第二终端的基本信息是否满足设定的推送初始条件;
存储模块,用于当所述判断模块判断所述第二终端的基本信息不满足设定的推送初始条件时,根据所述应用的安装信息将所述应用的安装包下载在云端数据库,并记录所述应用的安装信息;以及
消息发送模块,用于当所述判断模块判断所述第二终端的基本信息满足设定的推送初始条件时,向所述第二终端发送应用推送消息,所述应用推送消息中包括所述应用的安装信息,以使所述第二终端根据所述应用的安装信息安装所述应用。
23.如权利要求22所述的装置,其特征在于,所述指令接收模块包括:
指令接收单元,用于接收所述推送指令;以及
类型判断单元,用于判断所述推送指令中的类型标识是第一预定标识还是第二预定标识,如果是第一预定标识,所述消息发送模块向所述第二终端发送第一推送消息,所述第一推送消息中包括所述应用的安装信息以及所述第一预定标识,如果是第二预定标识,所述消息发送模块向所述第二终端发送第二推送消息,所述第二推送消息中包括所述应用的安装信息以及所述第二预定标识。
24.如权利要求22所述的装置,其特征在于,所述服务器还包括:
消息接收模块,用于接收所述第一终端发送的终端信息获取消息,所述终端信息获取消息中携带有所述第一终端的身份标识以及账号信息;
查找匹配模块,用于根据所述终端信息获取消息中的第一终端的账号信息,在账号列表中查找与所述第一终端具有关联账号的第二终端的基本信息;以及
信息反馈模块,用于向所述第一终端返回所述第二终端的基本信息。
25.如权利要求24所述的装置,其特征在于,所述推送初始条件包括所述第二终端已开启、并且已使用与所述第一终端的账号相同或者相关联的账号进行登录。
26.一种跨终端的应用推送系统,包括第一终端、第二终端和服务器,其特征在于,
所述第一终端安装有浏览器,还包括:加载模块,用于在所述浏览器中加载如权利要求17至20任一项所述的跨终端的应用推送装置;
所述服务器为上述权利要求22至25任一项所述的服务器;
所述第二终端与所述第一终端相关联,用于接收所述服务器发送的推送消息,所述推送消息中携带有所述应用的安装信息,所述第二终端还用于根据所述应用的安装信息安装所述应用。
27.如权利要求26所述的系统,其特征在于,如果所述第二终端接收到包括所述第一预定标识的所述第一推送消息,则所述第二终端还用于直接根据所述应用的安装信息安装所述应用;如果所述第二终端接收到包括所述第二预定标识的所述第二推送消息,则所述第二终端还用于向用户输出推送提示信息,并根据用户的操作以及所述应用的安装信息安装所述应用。
28.如权利要求26所述的系统,其特征在于,所述第二终端还用于检测自身的网络环境是否为Wi-Fi环境,如果不是,则向用户输出流量提示信息,提示用户如果继续安装所述应用将消耗流量,并弹出选择窗口,供用户选择是否继续安装,并根据用户的操作继续安装或放弃。
29.如权利要求26所述的系统,其特征在于,所述第二终端包括:与所述第一终端具有相同账号的第二终端,或与所述第一终端的账号建立过用户关系的账号所对应的第二终端。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310268695.7A CN103338254B (zh) | 2013-06-28 | 2013-06-28 | 跨终端的应用推送方法、装置、终端及系统 |
PCT/CN2013/091257 WO2014206054A1 (en) | 2013-06-28 | 2013-12-31 | Systems and methods for pushing applications |
US14/753,180 US9584612B2 (en) | 2013-06-28 | 2015-06-29 | Systems and methods for pushing applications |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310268695.7A CN103338254B (zh) | 2013-06-28 | 2013-06-28 | 跨终端的应用推送方法、装置、终端及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103338254A CN103338254A (zh) | 2013-10-02 |
CN103338254B true CN103338254B (zh) | 2015-05-27 |
Family
ID=49246348
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310268695.7A Active CN103338254B (zh) | 2013-06-28 | 2013-06-28 | 跨终端的应用推送方法、装置、终端及系统 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9584612B2 (zh) |
CN (1) | CN103338254B (zh) |
WO (1) | WO2014206054A1 (zh) |
Families Citing this family (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9135269B2 (en) * | 2011-12-07 | 2015-09-15 | Egnyte, Inc. | System and method of implementing an object storage infrastructure for cloud-based services |
CN103338254B (zh) | 2013-06-28 | 2015-05-27 | 腾讯科技(深圳)有限公司 | 跨终端的应用推送方法、装置、终端及系统 |
CN104572710B (zh) * | 2013-10-18 | 2019-06-28 | 腾讯科技(深圳)有限公司 | 网页信息的处理方法及装置 |
CN103514021B (zh) * | 2013-10-18 | 2016-08-24 | 北京奇虎科技有限公司 | 提供浏览器的方法及设备 |
CN103607431B (zh) * | 2013-10-31 | 2016-04-27 | 小米科技有限责任公司 | 移动终端资源处理方法、装置和设备 |
US10057740B2 (en) | 2013-10-31 | 2018-08-21 | Xiaomi Inc. | Methods and devices for processing mobile terminal resource |
CN104660484B (zh) * | 2013-11-21 | 2017-08-22 | 腾讯科技(深圳)有限公司 | 一种用于即时通讯客户端的数据传输方法以及装置 |
CN103634389A (zh) * | 2013-11-25 | 2014-03-12 | 北京奇虎科技有限公司 | 计算设备与移动设备之间的文件传输方法及装置、系统 |
CN109977086B (zh) * | 2013-11-29 | 2023-09-01 | 华为终端有限公司 | 终端间应用共享的方法和终端 |
CN103731706A (zh) * | 2013-12-03 | 2014-04-16 | 乐视致新电子科技(天津)有限公司 | 搜索适合智能电视安装的应用程序的方法及装置 |
CN103744691A (zh) * | 2013-12-10 | 2014-04-23 | 北京奇虎科技有限公司 | 用户终端间应用更新方法及装置、服务器、应用更新系统 |
CN103699635B (zh) * | 2013-12-23 | 2017-01-18 | 联想(北京)有限公司 | 信息处理方法和装置 |
CN103763358B (zh) * | 2014-01-08 | 2018-01-16 | 北京奇虎科技有限公司 | 一种信息的推送方法和装置 |
CN103841193A (zh) * | 2014-03-05 | 2014-06-04 | 天闻数媒科技(北京)有限公司 | 一种信息推送方法及系统 |
CN104954233B (zh) * | 2014-03-28 | 2019-03-15 | 腾讯科技(北京)有限公司 | 信息推送方法、装置和系统 |
CN103957234B (zh) * | 2014-03-31 | 2018-05-04 | 北京奇虎科技有限公司 | 浏览器中下载文件的发送方法和浏览器装置 |
CN104092723B (zh) * | 2014-04-04 | 2016-07-06 | 腾讯科技(深圳)有限公司 | 文件下载方法、装置及系统 |
CN104023073A (zh) * | 2014-06-13 | 2014-09-03 | 北京奇虎科技有限公司 | 一种资源的推送方法、系统及装置 |
CN104125231B (zh) * | 2014-07-31 | 2017-12-01 | 百度在线网络技术(北京)有限公司 | 消息的处理方法及装置 |
CN104133701A (zh) * | 2014-07-31 | 2014-11-05 | 广州金山网络科技有限公司 | 一种应用程序安装方法和装置 |
CN104142841B (zh) * | 2014-07-31 | 2018-01-23 | 广州金山网络科技有限公司 | 一种应用程序安装方法和装置 |
KR101641424B1 (ko) * | 2014-09-11 | 2016-07-20 | 엘지전자 주식회사 | 단말기 및 그 동작 방법 |
CN104506575B (zh) * | 2014-12-02 | 2019-03-26 | 小米科技有限责任公司 | 推送主题的方法及装置 |
US9519471B2 (en) * | 2014-12-31 | 2016-12-13 | Microsoft Technology Licensing, Llc | Surfacing visual representations of universal applications |
CN105989118A (zh) * | 2015-02-12 | 2016-10-05 | 广东欧珀移动通信有限公司 | 一种软件推荐方法和设备 |
CN104866526B (zh) * | 2015-04-21 | 2020-01-03 | 惠州Tcl移动通信有限公司 | 智能终端及其推荐应用程序的方法 |
CN106469388A (zh) * | 2015-08-18 | 2017-03-01 | 阿里巴巴集团控股有限公司 | 用户评论的实现方法和装置 |
US10069940B2 (en) * | 2015-09-10 | 2018-09-04 | Microsoft Technology Licensing, Llc | Deployment meta-data based applicability targetting |
CN105228118B (zh) * | 2015-09-28 | 2019-01-04 | 小米科技有限责任公司 | 呼叫转移方法、装置和终端设备 |
CN105897829A (zh) * | 2015-11-30 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | 信息共享、信息推送的方法及装置 |
CN105302622A (zh) * | 2015-12-09 | 2016-02-03 | 北京奇虎科技有限公司 | 安装软件的方法及装置 |
CN105630918B (zh) * | 2015-12-22 | 2019-03-29 | 青岛海贝易通信息技术有限公司 | 全网用户标签融合及用户标识统一方法 |
CN105516805A (zh) * | 2016-01-14 | 2016-04-20 | 浪潮软件集团有限公司 | 一种基于外部存储设备启动apk的方法及机顶盒 |
US11290425B2 (en) * | 2016-02-01 | 2022-03-29 | Airwatch Llc | Configuring network security based on device management characteristics |
CN107147945B (zh) * | 2016-03-01 | 2021-01-01 | 腾讯科技(深圳)有限公司 | 多媒体资源播放系统、方法及装置 |
CN105847347A (zh) * | 2016-03-21 | 2016-08-10 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105844489A (zh) * | 2016-03-21 | 2016-08-10 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105847371A (zh) * | 2016-03-31 | 2016-08-10 | 乐视控股(北京)有限公司 | 一种推送通知消息的方法、服务器及终端 |
CN107436758B (zh) * | 2016-05-28 | 2019-04-26 | 腾讯科技(深圳)有限公司 | 一种移动终端的信息显示方法和移动终端 |
CN106101273B (zh) * | 2016-08-09 | 2019-07-30 | 百度在线网络技术(北京)有限公司 | 信息推送方法、系统及其设备 |
CN106657305B (zh) * | 2016-12-12 | 2017-09-12 | 掌阅科技股份有限公司 | 数据分享方法、装置、终端设备和服务器 |
CN106970868A (zh) * | 2017-04-10 | 2017-07-21 | 广东欧珀移动通信有限公司 | 信息显示方法、装置及终端 |
CN107330483A (zh) * | 2017-06-14 | 2017-11-07 | 北京金堤科技有限公司 | 关系图谱的跨终端展示方法及系统 |
CN107592665A (zh) * | 2017-10-27 | 2018-01-16 | 维沃移动通信有限公司 | 一种应用程序的控制方法、装置及移动终端 |
CN108345632B (zh) * | 2017-12-29 | 2020-12-11 | 中国平安财产保险股份有限公司 | H5页面的调用方法、装置、设备及计算机可读存储介质 |
US10911954B2 (en) * | 2018-03-01 | 2021-02-02 | The Boeing Company | Dynamic data package access for mobile device |
CN108777734A (zh) * | 2018-04-26 | 2018-11-09 | 努比亚技术有限公司 | 一种应用邀请方法、终端及计算机可读存储介质 |
CN110677442A (zh) * | 2018-07-02 | 2020-01-10 | 曹桂水 | 一种互联网应用的实现方法 |
CN110401767B (zh) * | 2019-05-30 | 2021-08-31 | 华为技术有限公司 | 信息处理方法和设备 |
CN110457180B (zh) * | 2019-07-30 | 2024-04-26 | 西藏松岩科技有限公司 | 移动终端软件包的加载方法、装置及存储介质 |
CN111638888B (zh) * | 2020-05-29 | 2023-08-08 | 瑞庭网络技术(上海)有限公司 | 一种安卓应用程序包apk的安装方法以及第一终端 |
CN113923111A (zh) * | 2020-06-22 | 2022-01-11 | 中兴通讯股份有限公司 | 一种自动采集应用上网报文的方法、装置、设备和存储介质 |
CN112104755A (zh) * | 2020-11-18 | 2020-12-18 | 深圳市房多多网络科技有限公司 | 一种交互式控制方法、装置及设备 |
CN112650606B (zh) * | 2020-12-30 | 2023-09-01 | 北京奇艺世纪科技有限公司 | 一种消息处理方法、装置、系统、电子设备及存储介质 |
CN115185416A (zh) * | 2021-03-23 | 2022-10-14 | 华为技术有限公司 | 电子设备及其应用程序的处理方法、下载方法和介质 |
CN115514755A (zh) * | 2022-09-21 | 2022-12-23 | 北京奇艺世纪科技有限公司 | 一种跨设备下载方法、装置、设备及存储介质 |
CN117829915A (zh) * | 2022-09-28 | 2024-04-05 | 华为技术有限公司 | 推广方法、电子设备及系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102325185A (zh) * | 2011-09-14 | 2012-01-18 | 章云芳 | 基于二维码识别的安卓系统手机软件下载方法 |
CN102752457A (zh) * | 2012-07-19 | 2012-10-24 | 腾讯科技(深圳)有限公司 | 一种安装应用的方法及系统 |
CN102761856A (zh) * | 2012-07-11 | 2012-10-31 | 腾讯科技(深圳)有限公司 | 终端间分享软件的方法、装置和系统 |
CN103019757A (zh) * | 2011-09-27 | 2013-04-03 | 腾讯科技(深圳)有限公司 | 一种在多台客户端间同步软件的方法、装置及系统 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6996809B2 (en) * | 2000-07-10 | 2006-02-07 | Microsoft Corporation | Method and apparatus for providing instrumentation data to an instrumentation data source from within a managed code environment |
US6975595B2 (en) * | 2001-04-24 | 2005-12-13 | Atttania Ltd. | Method and apparatus for monitoring and logging the operation of a distributed processing system |
US20090106353A1 (en) * | 2001-09-19 | 2009-04-23 | Belovich Steven G | Method and system for providing an event auditing client server software arrangement |
US7257583B2 (en) * | 2004-01-09 | 2007-08-14 | Microsoft Corporation | System and method for updating an on-device application catalog in a mobile device receiving a push message from a catalog server indicating availability of an application for download |
US7483991B2 (en) * | 2004-03-25 | 2009-01-27 | Microsoft Corporation | Instant messaging communications channel for transporting data between objects executing within a managed code environment |
US7779409B2 (en) * | 2004-08-24 | 2010-08-17 | Nokia Corporation | Device-to-device software distribution |
US20120109741A1 (en) * | 2010-10-28 | 2012-05-03 | AdOn Network, Inc. | Methods and apparatus for dynamic content |
CN102075539B (zh) * | 2011-01-25 | 2016-06-22 | 中兴通讯股份有限公司 | 数据推送系统及方法 |
US20130036000A1 (en) * | 2011-08-02 | 2013-02-07 | Bank Of America Corporation | Financial transaction system and method |
CN102811261B (zh) * | 2012-08-27 | 2014-04-02 | 腾讯科技(深圳)有限公司 | 信息传输方法、装置、系统、终端及服务器 |
CN103338254B (zh) * | 2013-06-28 | 2015-05-27 | 腾讯科技(深圳)有限公司 | 跨终端的应用推送方法、装置、终端及系统 |
-
2013
- 2013-06-28 CN CN201310268695.7A patent/CN103338254B/zh active Active
- 2013-12-31 WO PCT/CN2013/091257 patent/WO2014206054A1/en active Application Filing
-
2015
- 2015-06-29 US US14/753,180 patent/US9584612B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102325185A (zh) * | 2011-09-14 | 2012-01-18 | 章云芳 | 基于二维码识别的安卓系统手机软件下载方法 |
CN103019757A (zh) * | 2011-09-27 | 2013-04-03 | 腾讯科技(深圳)有限公司 | 一种在多台客户端间同步软件的方法、装置及系统 |
CN102761856A (zh) * | 2012-07-11 | 2012-10-31 | 腾讯科技(深圳)有限公司 | 终端间分享软件的方法、装置和系统 |
CN102752457A (zh) * | 2012-07-19 | 2012-10-24 | 腾讯科技(深圳)有限公司 | 一种安装应用的方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN103338254A (zh) | 2013-10-02 |
WO2014206054A1 (en) | 2014-12-31 |
US20150304440A1 (en) | 2015-10-22 |
US9584612B2 (en) | 2017-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103338254B (zh) | 跨终端的应用推送方法、装置、终端及系统 | |
CN102306256B (zh) | 对获取的文件进行信誉检查 | |
CN103377127B (zh) | 网页产品的开发测试系统、测试方法及装置 | |
US9367403B2 (en) | Terminal and application restoring method | |
CN110049488B (zh) | 应用程序推送方法、装置、设备及系统 | |
CN110869907A (zh) | 一种浏览应用页面的方法及终端 | |
CN103634389A (zh) | 计算设备与移动设备之间的文件传输方法及装置、系统 | |
CN105320616B (zh) | 外部设备控制方法及装置 | |
CN104021218A (zh) | 一种信息显示方法及装置 | |
WO2014101761A1 (en) | Method for synchronizing application and background server | |
CN104168667A (zh) | 数据获取的方法、装置及系统 | |
CN102387482A (zh) | 手机服务信息获取方法、系统及手机 | |
CN104199701A (zh) | 一种在浏览器中启动应用的方法及装置 | |
CN102999628A (zh) | 搜索方法和信息搜索终端 | |
CN106534280B (zh) | 数据分享方法及装置 | |
CN102893271A (zh) | 使用快捷方式的数据上传方法 | |
CN107229618A (zh) | 一种显示页面的方法及装置 | |
CN108427701A (zh) | 基于操作页面识别帮助信息的方法及应用服务器 | |
CN103970404A (zh) | 信息处理方法和信息处理装置 | |
WO2015070559A1 (zh) | 应用程序的推送方法及装置 | |
CN104202390A (zh) | 在线资源下载推送至移动终端的方法和装置 | |
CN105824523A (zh) | 一种下载应用软件的方法及移动终端 | |
US9306884B2 (en) | Computer-based method and system for processing a file request in response to a message received from a user mobile device | |
CN110177360B (zh) | 一种用于与可穿戴设备绑定的方法与设备 | |
CN111666567A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |