CN105229605A - 应用程序分析的集中分发 - Google Patents
应用程序分析的集中分发 Download PDFInfo
- Publication number
- CN105229605A CN105229605A CN201380071309.3A CN201380071309A CN105229605A CN 105229605 A CN105229605 A CN 105229605A CN 201380071309 A CN201380071309 A CN 201380071309A CN 105229605 A CN105229605 A CN 105229605A
- Authority
- CN
- China
- Prior art keywords
- application program
- calculation element
- beacon
- information beacons
- data
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3604—Software analysis for verifying properties of programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2268—Logging of test results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3604—Software analysis for verifying properties of programs
- G06F11/3612—Software analysis for verifying properties of programs by runtime analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44594—Unloading
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/60—Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
- H04W8/183—Processing at user equipment or user record carrier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/08—Access point devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Databases & Information Systems (AREA)
- Mathematical Physics (AREA)
- Telephonic Communication Services (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种方法可以包括:在包括至少一个处理器和存储器的计算装置中,根据安装在所述计算装置上的多个应用程序中的各应用程序,生成至少一个信息信标。各信息信标可以包括:当在所述计算装置上运行相对应的应用程序时,与所述相对应的应用程序相关联的应用程序分析数据。可以将根据所述多个应用程序中的各应用程序的至少一个信息信标,存储在所述计算装置中的共用位置。可以将所存储的根据所述多个应用程序中的各应用程序的至少一个信息信标,分发到与所述计算装置通信连接的网络装置。通过在安装在所述计算装置上的所述多个应用程序中的各应用程序中所实现的信标生成代码,可以触发所述生成步骤。
Description
背景技术
对应用程序软件开发者来说,应用程序分析数据是计算装置(例如,智能电话、移动电话、平板电脑和/或其它移动装置)的重要组件。然而,由于计算装置通常具有许多已安装的应用程序,这些分析数据的生成和通信可能具有挑战性。因此,在不同的时间生成大量的分析数据,并且(由于连通性的缺乏)这些数据的通信可能是不定时发生的,该通信也可能使用该装置电池资源的重要部分。
通过与参考附图在本申请的其余部分所阐述的本方法和装置的一些方面的比较,常规和传统方法的其它缺点和限制对于本领域技术人员来说会变得明显。
发明内容
基本上如至少一个图所示的和/或所描述的、如在权利要求中更全面地阐述的那样,提供一种应用程序分析的集中分发***和/或方法。
根据本申请的实施例,一种方法包括在包括存储器和至少一个处理器的计算装置中,从安装在所述计算装置上的多个应用程序中的各应用程序生成至少一个信息信标,其中,各信息信标包括当在所述计算装置上运行相对应的应用程序时与所述相对应的应用程序相关联的应用程序分析数据;将来自所述多个应用程序中的各应用程序的至少一个信息信标存储在所述计算装置中的共用位置;以及将所存储的来自所述多个应用程序中的各应用程序的至少一个信息信标分发到与所述计算装置通信连接的网络装置。
根据本申请的其它实施例,一种方法包括在与包括多个所安装的应用程序的计算装置通信连接的网络装置中,从所述计算装置接收从多个所安装的应用程序的至少一部分生成的多个信息信标,其中,通过所述网络装置基于预定时间表触发所述多个信息信标的通信;以及基于所接收到的多个信息信标,生成与所述计算装置的用户对所述多个所安装的应用程序的所述至少一部分的使用相关联的至少一个应用程序分析报告。
根据以下描述和附图,将更充分地理解本申请的这些和其它优点、方面和特征、以及所说明的实现方式的细节。
附图说明
图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的生成。各信息信标116b、…、118b可以包括和与信标相对应的应用程序有关的分析信息(例如,信标可以包括以下中的一个或多个:识别在计算装置上所访问的应用程序的数据;识别在计算装置上访问应用程序的日期和时间的数据;针对在计算装置上运行的各应用程序,识别在该应用程序正在运行时所访问的至少一个应用程序片段的数据;识别计算装置和计算装置所使用的操作***的其中之一或这二者的特性的数据;识别当在计算装置上运行应用程序时由用户按压的一个或多个按钮的数据。
***存储器104可以包括合适的逻辑、电路、接口和/或代码,其允许可以使用、消耗和/或处理的数据、代码和/或其它信息的永久或非永久性的存储、缓冲和/或提取。在这方面,***存储器104可以包括例如包含只读存储器(ROM)、随机存取存储器(RAM)、闪速存储器、固态驱动器(SSD)、和/或现场可编程门阵列(FPGA)的不同的存储技术。***存储器104可以存储例如可以包括参数和/或代码的配置数据,其中包括软件和/或固件(例如,操作***112、更新启动器122以及/或者一个或多个应用程序116、…、118)。
通信子***106可以包括诸如通过一个或多个有线和/或无线连接107可以用于与计算装置通信收发数据的合适的逻辑、电路、接口和/或代码。通信子***106可以被配置为支持一个或多个有线协议(例如,以太网标准、MOCA等)和/或无线协议或接口(例如,CDMA、WCDMA、TDMA、GSM、GPRS、UMTS、EDGE、EGPRS、OFDM、TDSCDMA、HSDPA、LTE、WiMAX、WiFi、蓝牙和/或其它任何可用的无线协议/接口),从而促进向计算装置100发送和/或从计算装置100接收信号,以及/或者根据适用的有线或无线协议来处理所发送或所接收到的信号。在这方面,信号处理操作可以包括滤波、放大、模数转换和数模转换、基带信号的上转换/下转换、编码/解码、加密/解密和/或调制/解调。根据本申请的实施例,通信子***106可以通过有线或无线连接107向例如分析服务器130提供有线或无线连接。
感知子***108可以包括用于获取和/或生成感知信息的合适的逻辑、电路、接口和/或代码,其中感知信息可以与计算装置100、计算装置100的用户和/或计算装置100的环境有关。例如,感知子***108可以包括位置或定位传感器(例如,GPS或其它基于GNSS的传感器)、环境条件(例如温度、湿度或光)传感器、和/或与运动有关的传感器(例如加速度计、陀螺仪、计步器和/或高度计)。
I/O子***110可以包括用于使得用户与计算装置100交互、从用户获得输入和/或向用户提供输出的合适的逻辑、电路、接口和/或代码。I/O子***110可以支持包括例如视频、音频和/或文本的各种类型的输入和/或输出。在这方面,可以利用在计算装置100外部或集成在计算装置100内部的专用I/O装置和/或组件,以在I/O子***110的操作期间输入和/或输出数据。示例I/O装置包括显示器、鼠标、键盘、触摸屏、语音输入接口和其它输入/输出接口或装置。对于视频输出,I/O子***110可以用于生成和/或处理视频内容、图形和/或文本数据,以及/或者生成用于基于上述例如通过显示器120来显示的视频帧。
显示器120可以包括能够使得显示可以由I/O子***110来操作和/或处理的视频内容的合适的逻辑、电路、接口和/或代码。显示器120可以用于输出视频数据。
操作***112可以包括用于管理计算装置100的各种硬件资源的软件。操作***112还可以用于为诸如一个或多个应用程序116、...、118的计算机程序或应用程序提供共用服务。操作***112可以在硬件组件以及一个或多个应用程序116、...、118之间作为中介来运作。在一些实现方式中,操作***112可以提供信标服务114。
信标服务114可以包括代码,并可以用于提供与信标116b、...、118b的生成和管理有关的服务。例如,信标服务114可以实现信标分发策略(例如,图2中的204)。信标收集策略(例如,图2的202)可以按预定的间隔或时间表引起信标116b、...、118b的收集。可以将所收集到的信标存储在例如信标数据库105(信标数据库105可以是装置100内的独立模块,或者可以作为***存储器104的一部分来实现)中。通过处理器102和/或通过相对应的信标生成应用程序和/或通过分析服务器130,可以启动信标收集。
信标分发策略(例如,图2的204)可以使得按预定的间隔或时间表从信标数据库105向分析服务器130进行所收集到的信标116b、…、118b的分发。此外,信标分发策略不仅可以用于控制分发的定时,还可以用于控制各分发的量(容量)、分发压缩/加密等。例如,信标分发策略可以设置分发频率、在各分发中有多少信标、该分发是否应当压缩和/或加密等。
信标分发模块204可以包括合适的电路、逻辑和/或代码,并且信标分发模块204可以配置成实现用于按预定的间隔或时间表从信标数据库105向分析服务器130分发所收集到的信标116b、…、118b的一个或多个规则(例如,策略)。此外,(信标分发模块204的)信标分发策略不仅可以用于控制分发的定时,还可以用于控制各分发的量(容量)、分发压缩/加密等。例如,信标分发策略可以设置分发频率、各分发中有多少信标、该分发是否应当压缩和/或加密等。
尽管将信标服务114作为操作***112的一部分进行说明,但本申请不限于此,信标服务114也可以采用例如安装在装置100上的独立的服务应用程序来实现。
一个或多个应用程序116、…、118可以包括能够帮助计算装置100的用户执行特定任务的一个或多个软件应用程序(例如,计算机程序)。例如,软件应用程序可以包括向用户显示内容、并允许用户提供与提供内容的方式和/或所提供的内容的类型有关的输入的交互式应用程序。为了执行任务(例如,网页浏览、视频播放等),一个或多个应用程序116、…、118可以访问计算装置100内的CPU102、存储器104和/或任何其它电路、以及操作***112。应用程序116、…、118的应用程序开发者可以在相对应的应用程序内的一个或多个点使用信标生成SDK116a、…、118a,从而可以基于开发者的偏好来触发信标116b、…、118b的生成。
分析服务器130可以包括合适的电路、逻辑和/或代码,并可以用于从计算装置100接收一个或多个信息信标。CPU132、存储器134和通信子***136可以分别执行与CPU102、存储器104和通信子***106所执行的功能类似的功能。应用程序分析处理器138可以包括合适的电路、逻辑和/或代码,并可以用于生成一个或多个分析报告。此外,应用程序分析处理器138可以用于实现与通过计算装置100执行的信标分发功能有关的一个或多个策略。
在操作中,一个或多个SDK116a、…、118a可以分别触发信标116b、…、118b的生成。信标服务114可以使得所生成的信标116b、…118b从应用程序116、…、118存储到信标数据库105。信标服务114也可以使得所存储的信标从信标数据库105通信至分析服务器130,以供进一步处理。
使用通信子***106以及有线/无线连接107,可以周期性地(按预定的时间间隔或时间表)执行所存储的信息信标的通信。此外,可以在计算装置100和分析服务器130之间发生其它网络流量时执行所存储的信息信标的通信。在这方面,该信标的通信可以利用“已经在使用”的网络连接,因而通过不启动仅为通信信标的目的的网络连接而减少电池使用。此外,可以仅在特定的网络接口(例如,Wi-Fi)存在的情况下,才执行所存储的信息信标的通信。例如,可以仅在Wi-Fi连接可用的情况下将信标进行通信,这样将避免使用蜂窝数据连接来发送数据(这往往更昂贵)。在这方面,可以减少蜂窝数据使用,从而潜在地降低在数据计量计划方面的用户成本。
在通过分析服务器130接收到信息信标后,应用程序分析处理器基于所接收到的信标,可以生成一个或多个应用程序分析报告。
图2是示出根据本申请实施例的图1的分析分发架构的信标处理功能的框图。参见图2,应用程序分析处理器138可以包括信标收集模块202和分析报告生成模块206。计算装置100可以包括信标分发模块204,其中信标分发模块204可以作为操作***112的一部分或者独立的应用程序来实现。
信标收集模块202可以包括合适的电路、逻辑和/或代码,并可以用于实现用于信标116b、…、118b收集的一个或多个规则(例如策略)(例如,策略可以将信标116b、…、118b的收集设置成按预定的间隔或时间表)。将所收集到的信息存储到例如信标服务器105中(信标服务器105可以是装置100中的独立的模块,或者可以作为***存储器104的一部分来实现)。
分析报告生成模块206可以包括合适的电路、逻辑和/或代码,并可以用于基于从计算装置100所接收到的信标生成一个或多个分析报告。
尽管将信标收集模块202作为应用程序分析处理器138的一部分进行说明,但本申请不限于此。根据本申请的实施例,该信标收集模块202也可以在计算装置100内实现(例如,作为操作***112一部分,或作为在装置100上运行的独立的应用程序)。在这方面,通过分析服务器130或计算装置100,可以启动和/或控制信标收集和/或信标分发。
图3是示出根据本申请实施例的应用程序分析的集中分发方法的示例步骤的流程图。参见图1-3,在包括至少一个处理器(102)和存储器(104;105)的计算装置(100)中,在可以从安装在计算装置(100)上的多个应用程序(116、…、118)中的每一个生成至少一个信息信标(116b、…、118b)的情况下,示例方法300可以在302开始。各信息信标(116b、…、118b)可以包括:当在所述计算装置上运行相对应的应用程序时,与所述相对应的应用程序相关联的应用程序分析数据。在304中,可以将来自多个应用程序中的各应用程序的至少一个信息信标,存储在计算装置(100)中的共用位置(例如,信标数据库105)。在306中,可以将所存储的至少一个信息信标(116b、…、118b)分发到与计算装置通信连接的网络装置(例如,分析服务器130)。
利用在安装在计算装置100的多个应用程序116、…、118中的每一个中实现的信标生成代码(例如,SDK116a、…、116b),可以触发信标116b、…、118b的生成。该信标116b、…、118b的应用程序数据分析可以包括以下一个或者多个:识别在计算装置上所访问的应用程序的数据;识别在计算装置上访问应用程序的日期和时间的数据;针对在计算装置上运行的各应用程序,识别在应用程序运行时所访问的至少一个应用程序片段的数据;识别计算装置和计算装置所使用的操作***的其中之一或这二者的特性的数据;识别当在计算装置上运行应用程序时用户所按压的一个或多个按钮的数据;识别与正在计算装置上运行的应用程序的一个或多个用户交互的数据;和/或识别在装置上运行应用程序的情况下实现的(应用程序)结果的数据(这里,关于由信标提供的数据的附加解释参考上述“信标”的定义)。
可以将根据多个应用程序116、…、118中的每一个的至少一个信息信标116b、…、118b,存储在计算装置100中的共用数据库(例如,信标数据库105)。多个应用程序116、…、118中的每一个都能够访问共用数据库(105)。可以基于由计算装置100和/或网络装置(例如,分析服务器130)的其中之一或这二者所维持的预定时间表,进行所存储的来自多个应用程序中的各应用程序的至少一个信息信标的分发。
图4是示出根据本申请实施例的应用程序分析的集中分发的另一方法的示例步骤的流程图。参见图1、2和4,在可以将(例如,来自信标收集模块202的)信标收集指令从分析服务器130通信至计算装置100的情况下,示例方法400可以从402开始。计算装置100可以包括多个所安装的应用程序(116、…、118)。信标收集指令可以使得从多个所安装的应用程序(116、…、118)的至少一部分进行多个信息信标(例如,116b、…、118b)的收集,并将所收集到的多个信息信标存储在计算装置100内的数据库(例如,信标数据库105)中。
在402中,可以从计算装置100接收从多个所安装的应用程序(116,…118)的至少一部分生成的多个信息信标(116b、…、118b)。网络装置(例如,130)可以基于预定时间表(例如,由信标分发模块204所设置的时间表或策略)触发多个信息信标的通信。在406中,(例如,通过分析报告生成模块206)可以生成至少一个应用程序分析报告。基于所接收到的多个信息信标,应用程序分析报告可以与计算装置的用户对多个所安装的应用程序的至少一部分的使用相关联。
其它实现方式可以提供非瞬态计算机可读介质和/或存储介质,和/或非瞬态机器可读介质和/或存储介质,其上存储有包括通过机器和/或计算机可执行的至少一个代码段的机器代码和/或计算机程序,从而使机器和/或计算机执行本文所描述的应用程序分析的集中分发的步骤。
因此,本方法和/或***可以采用硬件、软件或软件和硬件结合来实现。本方法和/或***可以在至少一个计算机***中以集中方式来实现,或以不同的元件遍布于多个互连的计算机***的分布方式来实现。适于执行本文所描述的方法的任何计算机***或其它***都是合适的。典型的硬件和软件的组合可以是,具有计算机程序的通用计算机***在加载并执行计算机程序时控制计算机***使其执行本文所描述的方法。
本方法和/或***也可以嵌入到计算机程序产品中,包括能够实现本文所描述的方法的实现方式的所有特征,并且,在载入到计算机***时能够执行这些方法。本文的计算机程序是指以任何语言、代码或符号的一套指令的任何表达,意图使***具有直接或在以下任一或二者之后执行特定功能的信息处理能力:a)转换为另一种语言、代码或符号;b)以不同的材料形式再现。
尽管已参考一些实现方式描述了本方法和/或设备,但本领域技术人员将会理解,在不背离本方法和/或设备的范围内,可以做出各种变化并可以用等效物来替代。此外,在不背离本申请的教导的范围内,可以做出许多修改,以适应特定情况或材料。因此,本方法和/或设备的目的不局限于所公开的特定实现方式,本方法和/或设备包括落入所附权利要求的范围内的所有实现方式。
Claims (10)
1.一种方法,包括:
在包括存储器和至少一个处理器的计算装置中,
从安装在所述计算装置上的多个应用程序中的各应用程序生成至少一个信息信标,其中,各信息信标包括当在所述计算装置上运行相对应的应用程序时与所述相对应的应用程序相关联的应用程序分析数据;
将来自所述多个应用程序中的各应用程序的至少一个信息信标存储在所述计算装置中的共用位置;以及
将所存储的来自所述多个应用程序中的各应用程序的至少一个信息信标分发到与所述计算装置通信连接的网络装置。
2.根据权利要求1所述的方法,其中,所述应用程序分析数据包括以下一个或多个:
识别在所述计算装置上所访问的应用程序的数据;
识别在所述计算装置上访问应用程序的数据和时间的数据;
针对在所述计算装置上运行的各应用程序,识别在所述应用程序正在运行时所访问的至少一个应用程序片段的数据;
识别所述计算装置和所述计算装置所使用的操作***中的一者或二者的特性的数据;
识别在所述计算装置上正在运行应用程序时用户所按压的一个或多个按钮的数据;以及
识别与在所述计算装置上正在运行的应用程序所进行的一个或多个用户交互的数据。
3.根据权利要求1所述的方法,其中,通过在所述计算装置上安装的所述多个应用程序的各应用程序中所实现的信标生成代码,触发所述至少一个信息信标的生成。
4.根据权利要求1所述的方法,其中,所述方法还包括:将来自所述多个应用程序中的各应用程序的至少一个信息信标存储在所述计算装置中的共用数据库,其中所述多个应用程序中的各应用程序能够访问所述共用数据库。
5.根据权利要求1所述的方法,其中,基于由所述计算装置和/或所述网络装置所维持的预定时间表,对所存储的来自所述多个应用程序中的各应用程序的至少一个信息信标进行分发。
6.一种方法,包括:
在与包括多个所安装的应用程序的计算装置通信连接的网络装置中,
从所述计算装置接收从多个所安装的应用程序的至少一部分生成的多个信息信标,其中,通过所述网络装置基于预定时间表触发所述多个信息信标的通信;以及
基于所接收到的多个信息信标,生成与所述计算装置的用户对所述多个所安装的应用程序的所述至少一部分的使用相关联的至少一个应用程序分析报告。
7.根据权利要求6所述的方法,其中,所述方法还包括:
将信标收集指令通信至所述计算装置,其中所述信标收集指令使得:
从所述多个所安装的应用程序的至少一部分收集所述多个信息信标;以及
将所收集到的多个信息信标存储在所述计算装置内的数据库中。
8.根据权利要求7所述的方法,其中,基于所述网络装置所维持的预定的信标收集时间表,进行所述信标收集指令的通信。
9.根据权利要求6所述的方法,其中,所述方法还包括:将信标分发指令通信至所述计算装置,其中所述信标分发指令使得将所述多个信息信标从所述计算装置通信至所述网络装置。
10.根据权利要求9所述的方法,其中,基于所述网络装置所维持的预定的信标分发时间表,进行所述信标分发指令的通信。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811024653.8A CN109358904B (zh) | 2012-11-26 | 2013-11-14 | 应用程序分析的集中分发 |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261729714P | 2012-11-26 | 2012-11-26 | |
US61/729,714 | 2012-11-26 | ||
US13/760,634 | 2013-02-06 | ||
US13/760,634 US9183110B2 (en) | 2012-11-26 | 2013-02-06 | Centralized dispatching of application analytics |
PCT/US2013/070048 WO2014081609A1 (en) | 2012-11-26 | 2013-11-14 | Centralized dispatching of application analytics |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811024653.8A Division CN109358904B (zh) | 2012-11-26 | 2013-11-14 | 应用程序分析的集中分发 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105229605A true CN105229605A (zh) | 2016-01-06 |
CN105229605B CN105229605B (zh) | 2018-10-02 |
Family
ID=50774293
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811024653.8A Active CN109358904B (zh) | 2012-11-26 | 2013-11-14 | 应用程序分析的集中分发 |
CN201380071309.3A Active CN105229605B (zh) | 2012-11-26 | 2013-11-14 | 应用程序分析的集中分发 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811024653.8A Active CN109358904B (zh) | 2012-11-26 | 2013-11-14 | 应用程序分析的集中分发 |
Country Status (4)
Country | Link |
---|---|
US (3) | US9183110B2 (zh) |
EP (1) | EP2923265B1 (zh) |
CN (2) | CN109358904B (zh) |
WO (1) | WO2014081609A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9183110B2 (en) | 2012-11-26 | 2015-11-10 | Google Inc. | Centralized dispatching of application analytics |
US9544744B2 (en) * | 2013-11-15 | 2017-01-10 | Richard Postrel | Method and system for pre and post processing of beacon ID signals |
US9208301B2 (en) | 2014-02-07 | 2015-12-08 | Bank Of America Corporation | Determining user authentication requirements based on the current location of the user in comparison to the users's normal boundary of location |
US10324926B2 (en) * | 2015-05-15 | 2019-06-18 | Microsoft Technology Licensing, Llc | System and method for extracting and sharing application-related user data |
US9820148B2 (en) * | 2015-10-30 | 2017-11-14 | Bank Of America Corporation | Permanently affixed un-decryptable identifier associated with mobile device |
US10021565B2 (en) | 2015-10-30 | 2018-07-10 | Bank Of America Corporation | Integrated full and partial shutdown application programming interface |
WO2018094039A1 (en) | 2016-11-17 | 2018-05-24 | Datazoom | Method for real-time data acquisition and retrieval using a pass-through scalable architecture |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1801817A (zh) * | 2005-12-21 | 2006-07-12 | 阿里巴巴公司 | 日志文件的生成方法和*** |
US20070283194A1 (en) * | 2005-11-12 | 2007-12-06 | Phillip Villella | Log collection, structuring and processing |
CN101371245A (zh) * | 2005-07-12 | 2009-02-18 | 维兹博麦哲思公司 | 动态应用程序使用信息的分布式采集和汇集 |
CN101969386A (zh) * | 2010-11-09 | 2011-02-09 | 道有道(北京)科技有限公司 | 一种日志采集装置和日志采集方法 |
CN102440009A (zh) * | 2009-03-09 | 2012-05-02 | 佐科姆有限公司 | 提供生活观察的移动终端和方法以及具有数据分析、分发以及终端指导特征的相关服务器布置和方法 |
CN102594598A (zh) * | 2012-02-16 | 2012-07-18 | 浪潮(北京)电子信息产业有限公司 | 一种日志管理***及其实现方法 |
US20120252441A1 (en) * | 2011-03-31 | 2012-10-04 | Fujitsu Limited | Mobile terminal device, self-diagnosis method and non-transitory, computer readable storage medium |
Family Cites Families (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1277109A1 (en) * | 2000-02-25 | 2003-01-22 | Edgenet, Inc. | Method of and system for monitoring an application |
GB0113629D0 (en) * | 2001-06-05 | 2001-07-25 | Koninkl Philips Electronics Nv | Consensual data delivery through beacons |
US7877607B2 (en) * | 2002-08-30 | 2011-01-25 | Hewlett-Packard Development Company, L.P. | Tamper-evident data management |
CN103781152B (zh) * | 2003-02-03 | 2018-02-16 | 索尼株式会社 | 无线通信***,无线通信设备和无线通信方法 |
US7586864B2 (en) * | 2003-09-30 | 2009-09-08 | Sharp Kabushiki Kaisha | Communication system, base station, terminal, communication device, communication management method, control program, and computer-readable recording medium containing the same |
JP4421955B2 (ja) * | 2004-06-24 | 2010-02-24 | Okiセミコンダクタ株式会社 | 無線装置 |
EP2527859B1 (en) * | 2004-10-29 | 2016-04-20 | Skyhook Wireless, Inc. | Location beacon database and server, method of building location beacon database, and location based service using same |
US7698406B2 (en) * | 2005-02-09 | 2010-04-13 | Emc Corporation | Method and apparatus for identifying and classifying network-based distributed applications |
JP4715293B2 (ja) * | 2005-05-10 | 2011-07-06 | ソニー株式会社 | 無線通信システム、無線通信装置及び無線通信方法、並びにコンピュータ・プログラム |
BRPI0615035A2 (pt) * | 2005-09-09 | 2016-09-13 | Matsushita Electric Ind Co Ltd | terminal de radiocomunicação, e, aparelho de comunicação lateral de rede |
US20070150565A1 (en) * | 2005-12-22 | 2007-06-28 | Arun Ayyagari | Surveillance network system |
US7992135B1 (en) * | 2006-06-26 | 2011-08-02 | Adobe Systems Incorporated | Certification of server-side partner plug-ins for analytics and privacy protection |
US20120084866A1 (en) * | 2007-06-12 | 2012-04-05 | Stolfo Salvatore J | Methods, systems, and media for measuring computer security |
US8195661B2 (en) | 2007-11-27 | 2012-06-05 | Umber Systems | Method and apparatus for storing data on application-level activity and other user information to enable real-time multi-dimensional reporting about user of a mobile data network |
US9633381B2 (en) | 2008-01-09 | 2017-04-25 | T-Mobile Usa, Inc. | Mobile application monitoring system |
JP4479813B2 (ja) * | 2008-03-18 | 2010-06-09 | ソニー株式会社 | 通信装置及び通信方法、通信システム、並びにコンピュータ・プログラム |
US8660539B2 (en) | 2008-04-30 | 2014-02-25 | Intertrust Technologies Corporation | Data collection and targeted advertising systems and methods |
US8730828B2 (en) * | 2008-05-22 | 2014-05-20 | Nokia Corporation | Method and apparatus for providing cooperative spectrum usage among multiple radio networks |
JP4553034B2 (ja) * | 2008-05-22 | 2010-09-29 | ソニー株式会社 | 無線通信装置、プログラム、無線通信方法、および無線通信システム |
US8375370B2 (en) * | 2008-07-23 | 2013-02-12 | International Business Machines Corporation | Application/service event root cause traceability causal and impact analyzer |
CN101425034A (zh) * | 2008-08-11 | 2009-05-06 | 深圳市金蝶中间件有限公司 | 日志记录方法及日志*** |
JP4586906B2 (ja) * | 2008-08-14 | 2010-11-24 | ソニー株式会社 | 無線通信装置、プログラム、無線通信方法、および無線通信システム |
WO2010030392A2 (en) * | 2008-09-12 | 2010-03-18 | Dimitris Achlioptas | Interpersonal spacetime interaction system |
US7978676B2 (en) * | 2008-10-09 | 2011-07-12 | Casio Computer Co., Ltd. | Radio relay apparatus, radio terminal apparatus, method, and recording medium for performing radio communication based on beacon |
CN101937439B (zh) * | 2009-06-30 | 2013-02-20 | 国际商业机器公司 | 用于收集用户访问相关信息的方法和*** |
JP5429036B2 (ja) * | 2009-08-06 | 2014-02-26 | ソニー株式会社 | 通信装置、送信電力制御方法、及びプログラム |
US8868601B2 (en) * | 2009-08-17 | 2014-10-21 | International Business Machines Corporation | Distributed file system logging |
JP5266163B2 (ja) * | 2009-08-24 | 2013-08-21 | 株式会社日立製作所 | 情報提供方法、これを実行する情報提供サーバ、情報提供サーバを含むサービス提供システム、情報提供を受ける無線通信端末、及びその動作プログラム |
EP2323443A1 (en) * | 2009-11-16 | 2011-05-18 | NEC Corporation | Method for transmitting beacon services in an area covered by several radio access technologies |
KR101119276B1 (ko) * | 2010-01-05 | 2012-03-20 | 삼성전기주식회사 | 이벤트 신호 제어를 통한 저전력 근거리 통신 장치 및 방법 |
EP2360578B1 (en) | 2010-02-15 | 2013-04-24 | Deutsche Telekom AG | A method for detecting user screens in mobile devices working under symbian operating system |
CN102484751B (zh) * | 2010-06-18 | 2016-02-03 | 松下电器产业株式会社 | 通信装置以及通信方法 |
JP5572494B2 (ja) * | 2010-07-07 | 2014-08-13 | 任天堂株式会社 | 情報処理システム、情報処理プログラム、情報処理装置、情報処理方法 |
CA3027898C (en) * | 2010-09-22 | 2023-01-17 | The Nielsen Company (Us), Llc | Methods and apparatus to determine impressions using distributed demographic information |
US8610766B2 (en) * | 2010-09-24 | 2013-12-17 | International Business Machines Corporation | Activity determination as function of transaction log |
KR101164999B1 (ko) * | 2010-12-07 | 2012-07-13 | 주식회사에이메일 | 모바일 애플리케이션 분석과 대응하는 서비스정보 제공 시스템 및 그 방법 |
US8453220B2 (en) * | 2010-12-17 | 2013-05-28 | Hewlett-Packard Development Company, L.P. | Device association |
JP5672491B2 (ja) * | 2011-03-29 | 2015-02-18 | ソニー株式会社 | 情報処理装置および方法、並びにログ収集システム |
CN102681886A (zh) * | 2011-04-14 | 2012-09-19 | 天脉聚源(北京)传媒科技有限公司 | 一种移动设备上用户行为追踪的方法和*** |
US8938196B2 (en) * | 2011-05-18 | 2015-01-20 | Radius Networks Inc. | System and method for delivering content to a wireless station |
EP2611109B1 (en) * | 2011-12-29 | 2015-09-30 | Amadeus | System for high reliability and high performance application message delivery |
CN102694751B (zh) * | 2012-06-12 | 2016-07-27 | 上海量明科技发展有限公司 | 即时通信交互界面中显示日志信息的方法及客户端 |
US9621446B2 (en) * | 2012-10-26 | 2017-04-11 | Comscore, Inc. | Combining measurements based on beacon data |
US9183110B2 (en) | 2012-11-26 | 2015-11-10 | Google Inc. | Centralized dispatching of application analytics |
-
2013
- 2013-02-06 US US13/760,634 patent/US9183110B2/en active Active
- 2013-11-14 CN CN201811024653.8A patent/CN109358904B/zh active Active
- 2013-11-14 WO PCT/US2013/070048 patent/WO2014081609A1/en active Application Filing
- 2013-11-14 CN CN201380071309.3A patent/CN105229605B/zh active Active
- 2013-11-14 EP EP13802157.1A patent/EP2923265B1/en active Active
-
2015
- 2015-11-09 US US14/935,614 patent/US9606895B2/en active Active
-
2017
- 2017-03-27 US US15/469,633 patent/US10331539B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101371245A (zh) * | 2005-07-12 | 2009-02-18 | 维兹博麦哲思公司 | 动态应用程序使用信息的分布式采集和汇集 |
US20070283194A1 (en) * | 2005-11-12 | 2007-12-06 | Phillip Villella | Log collection, structuring and processing |
CN1801817A (zh) * | 2005-12-21 | 2006-07-12 | 阿里巴巴公司 | 日志文件的生成方法和*** |
CN102440009A (zh) * | 2009-03-09 | 2012-05-02 | 佐科姆有限公司 | 提供生活观察的移动终端和方法以及具有数据分析、分发以及终端指导特征的相关服务器布置和方法 |
CN101969386A (zh) * | 2010-11-09 | 2011-02-09 | 道有道(北京)科技有限公司 | 一种日志采集装置和日志采集方法 |
US20120252441A1 (en) * | 2011-03-31 | 2012-10-04 | Fujitsu Limited | Mobile terminal device, self-diagnosis method and non-transitory, computer readable storage medium |
CN102594598A (zh) * | 2012-02-16 | 2012-07-18 | 浪潮(北京)电子信息产业有限公司 | 一种日志管理***及其实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105229605B (zh) | 2018-10-02 |
US9606895B2 (en) | 2017-03-28 |
WO2014081609A1 (en) | 2014-05-30 |
CN109358904B (zh) | 2022-05-31 |
US20170199805A1 (en) | 2017-07-13 |
US10331539B2 (en) | 2019-06-25 |
US20140149579A1 (en) | 2014-05-29 |
CN109358904A (zh) | 2019-02-19 |
US20160062873A1 (en) | 2016-03-03 |
EP2923265B1 (en) | 2022-01-26 |
US9183110B2 (en) | 2015-11-10 |
EP2923265A1 (en) | 2015-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105229605A (zh) | 应用程序分析的集中分发 | |
CN106202117B (zh) | 数据处理方法、装置和服务器 | |
CN104838405B (zh) | 用于应用程序的测试框架的方法和*** | |
CN109408102B (zh) | 一种版本比对方法和装置、家电设备、网络设备 | |
CN102521032B (zh) | 优选应用程序的设置方法及移动终端 | |
US20160210632A1 (en) | Secured payment method and relevant device and system | |
CN111694660B (zh) | 云手机数据发送方法、计算机装置和存储介质 | |
CN111241182A (zh) | 数据处理方法和装置、存储介质和电子装置 | |
CN111669717B (zh) | 云手机数据发送方法、计算机装置和存储介质 | |
US9519537B2 (en) | Apparatus, system and method for application log data processing | |
US20150370616A1 (en) | Method and system for recommending computer products on the basis of observed usage patterns of a computational device of known configuration | |
US20160140103A1 (en) | Method and apparatus for controlling display of screen background | |
CN109766271B (zh) | 混合应用自动化测试方法、装置、电子设备及存储介质 | |
CN112817866A (zh) | 录制回放方法、装置、***、计算机设备以及存储介质 | |
CN111552712A (zh) | 报表数据提取方法、装置及计算机设备 | |
CN112269746A (zh) | 自动化测试方法及相关设备 | |
CN111723515A (zh) | 一种运行算子的方法、装置及*** | |
CN112364267B (zh) | 前端数据的采集方法及装置 | |
CN110888733B (zh) | 集群资源使用情况处理方法、装置及电子设备 | |
CN108052521B (zh) | 协调数据显示方法、应用服务器及存储介质 | |
CN106959806B (zh) | 页面身份获取方法及装置 | |
US20180173601A1 (en) | Energy consumption analysis based on telemetry data | |
CN110109698B (zh) | 按键板配置方法、装置、计算机设备及可读存储介质 | |
CN104750823B (zh) | 推广情况数据的查询方法及装置 | |
CN110888898A (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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: American California Applicant after: Google limited liability company Address before: American California Applicant before: Google Inc. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |