应用程序分析的集中分发的制作方法

文档序号:9476203阅读:258来源:国知局
应用程序分析的集中分发的制作方法
【专利说明】
【背景技术】
[0001]对应用程序软件开发者来说,应用程序分析数据是计算装置(例如,智能电话、移动电话、平板电脑和/或其它移动装置)的重要组件。然而,由于计算装置通常具有许多已安装的应用程序,这些分析数据的生成和通信可能具有挑战性。因此,在不同的时间生成大量的分析数据,并且(由于连通性的缺乏)这些数据的通信可能是不定时发生的,该通信也可能使用该装置电池资源的重要部分。
[0002]通过与参考附图在本申请的其余部分所阐述的本方法和装置的一些方面的比较,常规和传统方法的其它缺点和限制对于本领域技术人员来说会变得明显。

【发明内容】

[0003]基本上如至少一个图所示的和/或所描述的、如在权利要求中更全面地阐述的那样,提供一种应用程序分析的集中分发系统和/或方法。
[0004]根据本申请的实施例,一种方法包括在包括存储器和至少一个处理器的计算装置中,从安装在所述计算装置上的多个应用程序中的各应用程序生成至少一个信息信标,其中,各信息信标包括当在所述计算装置上运行相对应的应用程序时与所述相对应的应用程序相关联的应用程序分析数据;将来自所述多个应用程序中的各应用程序的至少一个信息信标存储在所述计算装置中的共用位置;以及将所存储的来自所述多个应用程序中的各应用程序的至少一个信息信标分发到与所述计算装置通信连接的网络装置。
[0005]根据本申请的其它实施例,一种方法包括在与包括多个所安装的应用程序的计算装置通信连接的网络装置中,从所述计算装置接收从多个所安装的应用程序的至少一部分生成的多个信息信标,其中,通过所述网络装置基于预定时间表触发所述多个信息信标的通信;以及基于所接收到的多个信息信标,生成与所述计算装置的用户对所述多个所安装的应用程序的所述至少一部分的使用相关联的至少一个应用程序分析报告。
[0006]根据以下描述和附图,将更充分地理解本申请的这些和其它优点、方面和特征、以及所说明的实现方式的细节。
【附图说明】
[0007]图1是示出根据本申请的实施例的分析分发架构示例的框图。
[0008]图2是示出根据本申请的实施例的图1的分析分发架构的信标处理功能的框图。
[0009]图3是示出根据本申请的实施例的应用程序分析的集中分发方法的示例步骤的流程图。
[0010]图4示出根据本申请的实施例的应用程序分析的集中分发的另一种方法的示例步骤的流程图。
【具体实施方式】
[0011]本文中所用的术语“电路”和“电子线路”是指,物理电子组件(即硬件)以及可配置硬件、以及由硬件执行或其它与硬件相关联的任何软件和/或固件(“代码”)。本文中所用的“和/或”的含义是,在通过“和/或”所连接的序列中的任何一项或多项。一个示例是,“X和/或y”的含义是,三元集合Kx),(y),(x,y)}中的任意一个元素。另一个示例是,“X、y 和 / 或 z” 的含义是,七元集合{(X),(y),(z),(X,y),(x,z),(y, z),(x,y, z)}中的任意一个元素。本文中所用的“例如”引入一个或多个非限制性的示例、例子或说明的列表。本文中所用的“处理器”,可用于指一个或多个中央处理单元、对称或非对称多处理器系统的处理器、数字信号处理器、微控制器、图形/视频处理器、或其它类型的处理器。
[0012]本文中所用的“信息信标”或“信标”可以指数据块或结构,这些数据块或结构可以当在装置上执行(或运行)应用程序时在各种点生成,以提供与应用程序有关的分析(例如,信标可以指示用户与应用程序用户界面(UI)交互,包括诸如屏幕上的按钮、标签、文本框等的UI部件,以及用户与物理按键的交互)。换句话说,信标可以指示曾使用/所使用的应用程序的一部分,和/或可以指示用户与应用程序的交互(例如,按压按钮、选择标签或菜单等),和/或应用程序运行时达到的结果(例如,完成游戏级别),和/或实验信息,和/或与应用程序有关的定时信息。此外,信标也指示装置的类型(或运行该应用程序的装置的其它识别信息)和关于在装置上运行的操作系统的识别信息。在这方面,信息信号可以用于各种类型的应用程序,例如电子商务、定时应用程序、社交应用程序和其它。
[0013]本申请涉及一种应用程序分析的集中分发的方法和系统。在各种实现中,应用程序开发者可以在应用程序内(例如,通过使用软件开发工具包)实现用于生成分析信息信标的代码。可以在应用程序的各种点生成这种信息信标,以提供与应用程序有关的分析(这里,参见以上在术语定义中所说明的)。信标生成代码可以在安装在计算装置上的多个应用程序中使用。
[0014]在从正在运行信标生成代码的任何应用程序生成一个或多个信标后,可以将所生成的信标存储在计算装置内的共用位置(例如,共用数据库)。可以将所存储的信标分发到例如分析服务器,以基于信标进行进一步处理与应用程序分析报告的生成。在这方面,代替使各应用程序独立地管理其自身的信标的通信(由于在计算装置正在移动时的网络连接性问题,因而该通信可能是不定时发生的,并且还可能迅速耗尽装置电池),将来自所有应用程序的所有信标合并在一个位置(例如,计算装置内的数据库)。然后可以在一个传输中将所有信标通信至分析服务器,这将有助于保持装置电池寿命。
[0015]图1是示出根据本申请的实施例的分析分发架构示例的框图。参见图1,示例架构10可以包括计算装置100和分析服务器130。
[0016]计算装置100可以包括手机、智能电话、平板电脑、笔记本电脑和/或其它手持式或便携式装置。计算装置100可以包括例如主处理器102、系统存储器104、信标数据库105、通信子系统106、感知子系统108、输入/输出(I/O)子系统110、以及显示器120。计算装置还可以包括操作系统112、以及正在计算装置100上运行的一个或多个应用程序116、…、118。操作系统112可以包括信标服务114。应用程序116、…、118可以分别包括SDK模块116a、…、118a 和信标 116b、…、118b。
[0017]分析服务器可以包括主处理器132、系统存储器134、通信子系统136、以及应用程序分析处理器138 (以下参考图2对应用程序分析处理器138进行进一步描述)。
[0018]主处理器102可以包括能够用于以下的合适的逻辑、电路、接口和/或代码:处理数据,以及/或者控制和/或管理计算装置100的操作、和/或与计算装置100的信标生成和信标通信功能相关联地在计算装置100中执行的任务和/或应用程序。在这方面,主处理器102可以通过利用例如一个或多个控制信号,用于配置和/或控制计算装置100的各种组件和/或子系统的操作。主处理器102能够使得存储在例如系统存储器104中的应用程序、程序和/或代码(例如,信标服务114和/或任何SDK 116a、…、118a)运行和/或执行。另外,可以利用一个或多个专用应用程序处理器,在计算装置100上运行和/或执行应用程序(或程序)(例如,信标服务114和/或任何的SDK 116a、…、118a)。
[0019]在一些情况下,在计算装置100上运行和/或执行的一个或多个应用程序116、…、118可以生成和/或更新能够通过显示器120呈现的视频内容。此外,在一个或多个应用程序116、…、118的执行期间,只要在相对应的应用程序的执行期间调用(执行)SDK的信标生成代码,相对应的SDK 116a、…、118a就可以分别引起信息信标116b、…、118b的生成。各信息信标116b、…、118b可以包括和与信标相对应的应用程序有关的分析信息(例如,信标可以包括以下中的一个或多个:识别在计算装置上所访问的应用程序的数据;识别在计算装置上访问应用程序的日期和时间的数据;针对在计算装置上运行的各应用程序,识别在该应用程序正在运行时所访问的至少一个应用程序片段的数据;识别计算装置和计算装置所使用的操作系统的其中之一或这二者的特性的数据;识别当在计算装置上运行应用程序时由用户按压的一个或多个按钮的数据。
[0020]系统存储器104可以包括合适的逻辑、电路、接口和/或代码,其允许可以使用、消耗和/或处理的数据、代码和/或其它信息的永久或非永久性的存储、缓冲和/或提取。在这方面,系统存储器104可以包括例如包含只读存储器(ROM)、随机存取存储器(RAM)、闪速存储器、固态驱动器(SSD)、和/或现场可编程门阵列(FPGA)的不同的存储技术。系统存储器104可以存储例如可以包括参数和/或代码的配置数据,其中包括软件和/或固件(例如,操作系统112、更新启动器122以及/或者一个或多个应用程序116、…、118)。
[0021]通信子系统106可以包括诸如通过一个或多个有线和/或无线连接107可以用于与计算装置通信收发
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1