应用程序分析的集中分发制造技术

技术编号:20389132 阅读:15 留言:0更新日期:2019-02-20 02:33
本申请涉及应用程序分析的集中分发。一种方法可以包括:在包括至少一个处理器和存储器的计算装置中,根据安装在所述计算装置上的多个应用程序中的各应用程序,生成至少一个信息信标。各信息信标可以包括:当在所述计算装置上运行相对应的应用程序时,与所述相对应的应用程序相关联的应用程序分析数据。可以将根据所述多个应用程序中的各应用程序的至少一个信息信标,存储在所述计算装置中的共用位置。可以将所存储的根据所述多个应用程序中的各应用程序的至少一个信息信标,分发到与所述计算装置通信连接的网络装置。通过在安装在所述计算装置上的所述多个应用程序中的各应用程序中所实现的信标生成代码,可以触发所述生成步骤。

【技术实现步骤摘要】
应用程序分析的集中分发分案说明本申请属于申请日为2013年11月14日的中国专利技术专利申请No.201380071309.3的分案申请。
技术介绍
对应用程序软件开发者来说,应用程序分析数据是计算装置(例如,智能电话、移动电话、平板电脑和/或其它移动装置)的重要组件。然而,由于计算装置通常具有许多已安装的应用程序,这些分析数据的生成和通信可能具有挑战性。因此,在不同的时间生成大量的分析数据,并且(由于连通性的缺乏)这些数据的通信可能是不定时发生的,该通信也可能使用该装置电池资源的重要部分。通过与参考附图在本申请的其余部分所阐述的本方法和装置的一些方面的比较,常规和传统方法的其它缺点和限制对于本领域技术人员来说会变得明显。
技术实现思路
基本上如至少一个图所示的和/或所描述的、如在权利要求中更全面地阐述的那样,提供一种应用程序分析的集中分发系统和/或方法。根据本申请的实施例,一种方法包括在包括存储器和至少一个处理器的计算装置中,从安装在所述计算装置上的多个应用程序中的各应用程序生成至少一个信息信标,其中,各信息信标包括当在所述计算装置上运行相对应的应用程序时与所述相对应的应用程序相关联的应用程序分析数据;将来自所述多个应用程序中的各应用程序的至少一个信息信标存储在所述计算装置中的共用位置;以及将所存储的来自所述多个应用程序中的各应用程序的至少一个信息信标分发到与所述计算装置通信连接的网络装置。根据本申请的其它实施例,一种方法包括在与包括多个所安装的应用程序的计算装置通信连接的网络装置中,从所述计算装置接收从多个所安装的应用程序的至少一部分生成的多个信息信标,其中,通过所述网络装置基于预定时间表触发所述多个信息信标的通信;以及基于所接收到的多个信息信标,生成与所述计算装置的用户对所述多个所安装的应用程序的所述至少一部分的使用相关联的至少一个应用程序分析报告。根据以下描述和附图,将更充分地理解本申请的这些和其它优点、方面和特征、以及所说明的实现方式的细节。附图说明图1是示出根据本申请的实施例的分析分发架构示例的框图。图2是示出根据本申请的实施例的图1的分析分发架构的信标处理功能的框图。图3是示出根据本申请的实施例的应用程序分析的集中分发方法的示例步骤的流程图。图4示出根据本申请的实施例的应用程序分析的集中分发的另一种方法的示例步骤的流程图。具体实施方式本文中所用的术语“电路”和“电子线路”是指,物理电子组件(即硬件)以及可配置硬件、以及由硬件执行或其它与硬件相关联的任何软件和/或固件(“代码”)。本文中所用的“和/或”的含义是,在通过“和/或”所连接的序列中的任何一项或多项。一个示例是,“x和/或y”的含义是,三元集合{(x),(y),(x,y)}中的任意一个元素。另一个示例是,“x、y和/或z”的含义是,七元集合{(x),(y),(z),(x,y),(x,z),(y,z),(x,y,z)}中的任意一个元素。本文中所用的“例如”引入一个或多个非限制性的示例、例子或说明的列表。本文中所用的“处理器”,可用于指一个或多个中央处理单元、对称或非对称多处理器系统的处理器、数字信号处理器、微控制器、图形/视频处理器、或其它类型的处理器。本文中所用的“信息信标”或“信标”可以指数据块或结构,这些数据块或结构可以当在装置上执行(或运行)应用程序时在各种点生成,以提供与应用程序有关的分析(例如,信标可以指示用户与应用程序用户界面(UI)交互,包括诸如屏幕上的按钮、标签、文本框等的UI部件,以及用户与物理按键的交互)。换句话说,信标可以指示曾使用/所使用的应用程序的一部分,和/或可以指示用户与应用程序的交互(例如,按压按钮、选择标签或菜单等),和/或应用程序运行时达到的结果(例如,完成游戏级别),和/或实验信息,和/或与应用程序有关的定时信息。此外,信标也指示装置的类型(或运行该应用程序的装置的其它识别信息)和关于在装置上运行的操作系统的识别信息。在这方面,信息信号可以用于各种类型的应用程序,例如电子商务、定时应用程序、社交应用程序和其它。本申请涉及一种应用程序分析的集中分发的方法和系统。在各种实现中,应用程序开发者可以在应用程序内(例如,通过使用软件开发工具包)实现用于生成分析信息信标的代码。可以在应用程序的各种点生成这种信息信标,以提供与应用程序有关的分析(这里,参见以上在术语定义中所说明的)。信标生成代码可以在安装在计算装置上的多个应用程序中使用。在从正在运行信标生成代码的任何应用程序生成一个或多个信标后,可以将所生成的信标存储在计算装置内的共用位置(例如,共用数据库)。可以将所存储的信标分发到例如分析服务器,以基于信标进行进一步处理与应用程序分析报告的生成。在这方面,代替使各应用程序独立地管理其自身的信标的通信(由于在计算装置正在移动时的网络连接性问题,因而该通信可能是不定时发生的,并且还可能迅速耗尽装置电池),将来自所有应用程序的所有信标合并在一个位置(例如,计算装置内的数据库)。然后可以在一个传输中将所有信标通信至分析服务器,这将有助于保持装置电池寿命。图1是示出根据本申请的实施例的分析分发架构示例的框图。参见图1,示例架构10可以包括计算装置100和分析服务器130。计算装置100可以包括手机、智能电话、平板电脑、笔记本电脑和/或其它手持式或便携式装置。计算装置100可以包括例如主处理器102、系统存储器104、信标数据库105、通信子系统106、感知子系统108、输入/输出(I/O)子系统110、以及显示器120。计算装置还可以包括操作系统112、以及正在计算装置100上运行的一个或多个应用程序116、…、118。操作系统112可以包括信标服务114。应用程序116、…、118可以分别包括SDK模块116a、…、118a和信标116b、…、118b。分析服务器可以包括主处理器132、系统存储器134、通信子系统136、以及应用程序分析处理器138(以下参考图2对应用程序分析处理器138进行进一步描述)。主处理器102可以包括能够用于以下的合适的逻辑、电路、接口和/或代码:处理数据,以及/或者控制和/或管理计算装置100的操作、和/或与计算装置100的信标生成和信标通信功能相关联地在计算装置100中执行的任务和/或应用程序。在这方面,主处理器102可以通过利用例如一个或多个控制信号,用于配置和/或控制计算装置100的各种组件和/或子系统的操作。主处理器102能够使得存储在例如系统存储器104中的应用程序、程序和/或代码(例如,信标服务114和/或任何SDK116a、…、118a)运行和/或执行。另外,可以利用一个或多个专用应用程序处理器,在计算装置100上运行和/或执行应用程序(或程序)(例如,信标服务114和/或任何的SDK116a、…、118a)。在一些情况下,在计算装置100上运行和/或执行的一个或多个应用程序116、…、118可以生成和/或更新能够通过显示器120呈现的视频内容。此外,在一个或多个应用程序116、…、118的执行期间,只要在相对应的应用程序的执行期间调用(执行)SDK的信标生成代码,相对应的SDK116a、…、118a就可以分别引起信息信标116b、…、118b的生成。各信息信标116本文档来自技高网...

【技术保护点】
1.一种用于应用程序分析的集中分发的分析服务器,包括:存储器,被配置为存储信标数据库;通信子系统,被配置为通信耦合至所述分析服务器和移动计算装置;应用程序分析处理器,被配置为:使用所述通信子系统向所述移动计算装置发送命令,所述命令使得所述移动计算装置根据指定收集信标的预定间隔的信标收集策略来启动信标收集;使用所述通信子系统从所述移动计算装置接收由所述移动计算装置执行的一个或多个应用程序生成的多个信息信标,其中,所述多个信息信标中的每个信息信标包括指示以下中的一个或多个的数据:应用程序的曾被使用的一部分,用户与该应用程序的交互,该应用程序运行时达到的结果,实验信息,或者与该应用程序有关的定时信息;在所述信标数据库中存储所述多个信息信标;以及基于在所述信标数据库中存储的所述多个信息信标,生成至少一个分析报告,所述至少一个分析报告指定对生成所述多个信息信标的所述一个或多个应用程序的使用。

【技术特征摘要】
2012.11.26 US 61/729,714;2013.02.06 US 13/760,6341.一种用于应用程序分析的集中分发的分析服务器,包括:存储器,被配置为存储信标数据库;通信子系统,被配置为通信耦合至所述分析服务器和移动计算装置;应用程序分析处理器,被配置为:使用所述通信子系统向所述移动计算装置发送命令,所述命令使得所述移动计算装置根据指定收集信标的预定间隔的信标收集策略来启动信标收集;使用所述通信子系统从所述移动计算装置接收由所述移动计算装置执行的一个或多个应用程序生成的多个信息信标,其中,所述多个信息信标中的每个信息信标包括指示以下中的一个或多个的数据:应用程序的曾被使用的一部分,用户与该应用程序的交互,该应用程序运行时达到的结果,实验信息,或者与该应用程序有关的定时信息;在所述信标数据库中存储所述多个信息信标;以及基于在所述信标数据库中存储的所述多个信息信标,生成至少一个分析报告,所述至少一个分析报告指定对生成所述多个信息信标的所述一个或多个应用程序的使用。2.根据权利要求1所述的分析服务器,其中,所述命令进一步指定信标分发策略,所述信标分发策略使得所述移动计算装置以预定的时间间隔向所述分析服务器发送所述多个信息信标。3.根据权利要求2所述的分析服务器,其中,所述信标分发策略进一步指定所述移动计算装置是否要进行以下操作中的一个或多个:在向所述分析服务器发送所述多个信息信标之前,压缩所述多个信息信标或者解密所述多个信息信标。4.根据权利要求1所述的分析服务器,其中,所述应用程序分析处理器所接收的所述多个信息信标包括:在所述预定间隔期间由所述移动计算装置生成的信标。5.根据权利要求1所述的分析服务器,其中,所述应用程序分析处理器所接收的所述多个信息信标是被压缩的,以及其中,所述应用程序分析处理器进一步被配置为在生成所述至少一个分析报告之前解压缩所述多个信息信标。6.根据权利要求1所述的分析服务器,其中,所述应用程序分析处理器所接收的所述多个信息信标是被加密的,以及其中,所述应用程序分析处理器进一步被配置为在生成所述至少一个分析报告之前解密所述多个信息信标。7.根据权利要求1所述的分析服务器,其中,所述应用程序分析处理器进一步被配置为:使得所述移动计算装置和所述分析服务器与所述移动计算装置之间的另一通信并发地向所述分析服务器发送所述多个信息信标。8.根据权利要求1所述的分析服务器,其中,所...

【专利技术属性】
技术研发人员:J·J·科图诺N·C·罗兹
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1