CN105229605B - Centralized distribution of application analytics - Google Patents
Centralized distribution of application analytics Download PDFInfo
- Publication number
- CN105229605B CN105229605B CN201380071309.3A CN201380071309A CN105229605B CN 105229605 B CN105229605 B CN 105229605B CN 201380071309 A CN201380071309 A CN 201380071309A CN 105229605 B CN105229605 B CN 105229605B
- Authority
- CN
- China
- Prior art keywords
- beacon
- application program
- computing device
- information
- mobile computing
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3604—Analysis of software for verifying properties of programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3604—Analysis of software for verifying properties of programs
- G06F11/3612—Analysis of software for verifying properties of programs by runtime analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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
背景技术Background technique
对应用程序软件开发者来说,应用程序分析数据是计算装置(例如,智能电话、移动电话、平板电脑和/或其它移动装置)的重要组件。然而,由于计算装置通常具有许多已安装的应用程序,这些分析数据的生成和通信可能具有挑战性。因此,在不同的时间生成大量的分析数据,并且(由于连通性的缺乏)这些数据的通信可能是不定时发生的,该通信也可能使用该装置电池资源的重要部分。Application analytics data is an important component of computing devices (eg, smartphones, mobile phones, tablets, and/or other mobile devices) for application software developers. However, since computing devices typically have many installed applications, the generation and communication of these analytical data can be challenging. Consequently, large volumes of analytical data are generated at different times, and (due to lack of connectivity) the communication of this data may occur sporadically, which communication may also use a significant portion of the device's battery resources.
通过与参考附图在本申请的其余部分所阐述的本方法和装置的一些方面的比较,常规和传统方法的其它缺点和限制对于本领域技术人员来说会变得明显。Other disadvantages and limitations of conventional and conventional approaches will become apparent to those skilled in the art through comparison with some aspects of the present method and apparatus as set forth in the remainder of this application with reference to the accompanying drawings.
发明内容Contents of the invention
基本上如至少一个图所示的和/或所描述的、如在权利要求中更全面地阐述的那样,提供一种应用程序分析的集中分发系统和/或方法。A system and/or method for centralized distribution of application analytics is provided substantially as shown and/or described in at least one of the figures, and as more fully set forth in the claims.
根据本申请的实施例,一种方法包括在包括存储器和至少一个处理器的计算装置中,从安装在所述计算装置上的多个应用程序中的各应用程序生成至少一个信息信标,其中,各信息信标包括当在所述计算装置上运行相对应的应用程序时与所述相对应的应用程序相关联的应用程序分析数据;将来自所述多个应用程序中的各应用程序的至少一个信息信标存储在所述计算装置中的共用位置;以及将所存储的来自所述多个应用程序中的各应用程序的至少一个信息信标分发到与所述计算装置通信连接的网络装置。According to an embodiment of the application, a method includes, in a computing device comprising a memory and at least one processor, generating at least one information beacon from each of a plurality of applications installed on the computing device, wherein , each information beacon comprising application analytics data associated with the corresponding application when running on the computing device; storing at least one information beacon at a common location in the computing device; and distributing the stored at least one information beacon from each of the plurality of applications to a network communicatively coupled to the computing device device.
根据本申请的其它实施例,一种方法包括在与包括多个所安装的应用程序的计算装置通信连接的网络装置中,从所述计算装置接收从多个所安装的应用程序的至少一部分生成的多个信息信标,其中,通过所述网络装置基于预定时间表触发所述多个信息信标的通信;以及基于所接收到的多个信息信标,生成与所述计算装置的用户对所述多个所安装的应用程序的所述至少一部分的使用相关联的至少一个应用程序分析报告。According to other embodiments of the present application, a method includes, in a network device communicatively coupled to a computing device including a plurality of installed applications, receiving from the computing device a generated a plurality of information beacons, wherein communication of the plurality of information beacons is triggered by the network device based on a predetermined schedule; and based on the received plurality of information beacons, generating a communication with the user of the computing device at least one application analysis report associated with usage of the at least a portion of the plurality of installed applications.
根据以下描述和附图,将更充分地理解本申请的这些和其它优点、方面和特征、以及所说明的实现方式的细节。These and other advantages, aspects and features of the present application, as well as details of the illustrated implementations, will be more fully understood from the following description and accompanying drawings.
附图说明Description of drawings
图1是示出根据本申请的实施例的分析分发架构示例的框图。FIG. 1 is a block diagram illustrating an example of an analysis distribution architecture according to an embodiment of the present application.
图2是示出根据本申请的实施例的图1的分析分发架构的信标处理功能的框图。FIG. 2 is a block diagram illustrating beacon processing functionality of the analytics distribution architecture of FIG. 1 according to an embodiment of the application.
图3是示出根据本申请的实施例的应用程序分析的集中分发方法的示例步骤的流程图。FIG. 3 is a flow chart illustrating exemplary steps of a centralized distribution method for application analysis according to an embodiment of the present application.
图4示出根据本申请的实施例的应用程序分析的集中分发的另一种方法的示例步骤的流程图。FIG. 4 shows a flowchart of example steps of another method for centralized distribution of application analysis according to an embodiment of the present application.
具体实施方式Detailed ways
本文中所用的术语“电路”和“电子线路”是指,物理电子组件(即硬件)以及可配置硬件、以及由硬件执行或其它与硬件相关联的任何软件和/或固件(“代码”)。本文中所用的“和/或”的含义是,在通过“和/或”所连接的序列中的任何一项或多项。一个示例是,“x和/或y”的含义是,三元集合{(x),(y),(x,y)}中的任意一个元素。另一个示例是,“x、y和/或z”的含义是,七元集合{(x),(y),(z),(x,y),(x,z),(y,z),(x,y,z)}中的任意一个元素。本文中所用的“例如”引入一个或多个非限制性的示例、例子或说明的列表。本文中所用的“处理器”,可用于指一个或多个中央处理单元、对称或非对称多处理器系统的处理器、数字信号处理器、微控制器、图形/视频处理器、或其它类型的处理器。As used herein, the terms "circuitry" and "electronic circuitry" refer to physical electronic components (i.e., hardware) as well as configurable hardware, and any software and/or firmware ("code") executed by or otherwise associated with the hardware . The meaning of "and/or" used herein is any one or more items in the sequence connected by "and/or". An example is that "x and/or y" means any element in the ternary set {(x), (y), (x, y)}. As another example, "x, y, and/or z" means that the seven-element set {(x), (y), (z), (x, y), (x, z), (y, z ), any element in (x, y, z)}. As used herein, "such as" introduces a list of one or more non-limiting examples, instances, or illustrations. As used herein, "processor" may be used to refer to one or more central processing units, processors of symmetric or asymmetric multiprocessor systems, digital signal processors, microcontrollers, graphics/video processors, or other types of processor.
本文中所用的“信息信标”或“信标”可以指数据块或结构,这些数据块或结构可以当在装置上执行(或运行)应用程序时在各种点生成,以提供与应用程序有关的分析(例如,信标可以指示用户与应用程序用户界面(UI)交互,包括诸如屏幕上的按钮、标签、文本框等的UI部件,以及用户与物理按键的交互)。换句话说,信标可以指示曾使用/所使用的应用程序的一部分,和/或可以指示用户与应用程序的交互(例如,按压按钮、选择标签或菜单等),和/或应用程序运行时达到的结果(例如,完成游戏级别),和/或实验信息,和/或与应用程序有关的定时信息。此外,信标也指示装置的类型(或运行该应用程序的装置的其它识别信息)和关于在装置上运行的操作系统的识别信息。在这方面,信息信号可以用于各种类型的应用程序,例如电子商务、定时应用程序、社交应用程序和其它。As used herein, an "information beacon" or "beacon" may refer to a data block or structure that may be generated at various points when an application is executing (or running) on a device to provide information related to the application. Related analytics (eg, beacons may indicate user interaction with the application user interface (UI), including UI components such as on-screen buttons, labels, text boxes, etc., as well as user interaction with physical keys). In other words, a beacon may indicate that a portion of an application was used/used, and/or may indicate user interaction with the application (e.g., pressing a button, selecting a tab or menu, etc.), and/or when the application is running Results achieved (eg, game level completion), and/or experiment information, and/or timing information related to the application. In addition, the beacon also indicates the type of device (or other identifying information of the device running the application) and identifying information about the operating system running on the device. In this regard, information signals can be used in various types of applications, such as e-commerce, timing applications, social applications, and others.
本申请涉及一种应用程序分析的集中分发的方法和系统。在各种实现中,应用程序开发者可以在应用程序内(例如,通过使用软件开发工具包)实现用于生成分析信息信标的代码。可以在应用程序的各种点生成这种信息信标,以提供与应用程序有关的分析(这里,参见以上在术语定义中所说明的)。信标生成代码可以在安装在计算装置上的多个应用程序中使用。The present application relates to a method and system for centralized distribution of application program analysis. In various implementations, an application developer can implement within the application (eg, by using a software development kit) code for generating analytics information beacons. Such information beacons can be generated at various points in the application to provide application-related analytics (here, see above in the definition of terms). The beacon generating code can be used in a number of applications installed on the computing device.
在从正在运行信标生成代码的任何应用程序生成一个或多个信标后,可以将所生成的信标存储在计算装置内的共用位置(例如,共用数据库)。可以将所存储的信标分发到例如分析服务器,以基于信标进行进一步处理与应用程序分析报告的生成。在这方面,代替使各应用程序独立地管理其自身的信标的通信(由于在计算装置正在移动时的网络连接性问题,因而该通信可能是不定时发生的,并且还可能迅速耗尽装置电池),将来自所有应用程序的所有信标合并在一个位置(例如,计算装置内的数据库)。然后可以在一个传输中将所有信标通信至分析服务器,这将有助于保持装置电池寿命。After generating one or more beacons from any application that is running the beacon generating code, the generated beacons can be stored in a common location (eg, a common database) within the computing device. The stored beacons can be distributed, for example, to an analysis server for further processing and generation of application analysis reports based on the beacons. In this regard, instead of having each application independently manage its own communication of beacons (which can occur sporadically due to network connectivity issues while the computing device is moving and can also quickly drain the device battery ), combining all beacons from all applications in one location (eg, a database within a computing device). All beacons can then be communicated to the analytics server in one transmission, which will help preserve device battery life.
图1是示出根据本申请的实施例的分析分发架构示例的框图。参见图1,示例架构10可以包括计算装置100和分析服务器130。FIG. 1 is a block diagram illustrating an example of an analysis distribution architecture according to an embodiment of the present application. Referring to FIG. 1 , an example architecture 10 may include a computing device 100 and an analysis server 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。Computing device 100 may include a cell phone, smartphone, tablet, laptop, and/or other handheld or portable device. Computing device 100 may include, for example, main processor 102 , system memory 104 , beacon database 105 , communication subsystem 106 , perception subsystem 108 , input/output (I/O) subsystem 110 , and display 120 . The computing device may also include an operating system 112 , and one or more application programs 116 , . . . , 118 running on the computing device 100 . Operating system 112 may include beacon service 114 . Applications 116, ..., 118 may include SDK modules 116a, ..., 118a and beacons 116b, ..., 118b, respectively.
分析服务器可以包括主处理器132、系统存储器134、通信子系统136、以及应用程序分析处理器138(以下参考图2对应用程序分析处理器138进行进一步描述)。The analysis server may include a main processor 132, a system memory 134, a communication subsystem 136, and an application analysis processor 138 (the application analysis processor 138 is further described below with reference to FIG. 2).
主处理器102可以包括能够用于以下的合适的逻辑、电路、接口和/或代码:处理数据,以及/或者控制和/或管理计算装置100的操作、和/或与计算装置100的信标生成和信标通信功能相关联地在计算装置100中执行的任务和/或应用程序。在这方面,主处理器102可以通过利用例如一个或多个控制信号,用于配置和/或控制计算装置100的各种组件和/或子系统的操作。主处理器102能够使得存储在例如系统存储器104中的应用程序、程序和/或代码(例如,信标服务114和/或任何SDK 116a、…、118a)运行和/或执行。另外,可以利用一个或多个专用应用程序处理器,在计算装置100上运行和/或执行应用程序(或程序)(例如,信标服务114和/或任何的SDK 116a、…、118a)。Main processor 102 may include suitable logic, circuitry, interfaces, and/or code that can be used to: process data, and/or control and/or manage the operation of computing device 100, and/or communicate with computing device 100 Tasks and/or applications that execute in computing device 100 in association with the beacon communication functionality are generated. In this regard, main processor 102 may be used to configure and/or control the operation of various components and/or subsystems of computing device 100 by utilizing, for example, one or more control signals. The main processor 102 is capable of causing applications, programs and/or codes stored, for example, in the system memory 104 (eg, the beacon service 114 and/or any SDKs 116a, . . . , 118a) to run and/or execute. Additionally, one or more dedicated application processors may be utilized to run and/or execute applications (or programs) on computing device 100 (eg, beacon service 114 and/or any SDKs 116a, . . . , 118a).
在一些情况下,在计算装置100上运行和/或执行的一个或多个应用程序116、…、118可以生成和/或更新能够通过显示器120呈现的视频内容。此外,在一个或多个应用程序116、…、118的执行期间,只要在相对应的应用程序的执行期间调用(执行)SDK的信标生成代码,相对应的SDK 116a、…、118a就可以分别引起信息信标116b、…、118b的生成。各信息信标116b、…、118b可以包括和与信标相对应的应用程序有关的分析信息(例如,信标可以包括以下中的一个或多个:识别在计算装置上所访问的应用程序的数据;识别在计算装置上访问应用程序的日期和时间的数据;针对在计算装置上运行的各应用程序,识别在该应用程序正在运行时所访问的至少一个应用程序片段的数据;识别计算装置和计算装置所使用的操作系统的其中之一或这二者的特性的数据;识别当在计算装置上运行应用程序时由用户按压的一个或多个按钮的数据。In some cases, one or more applications 116 , . In addition, during the execution of one or more application programs 116, ..., 118, as long as the beacon generation code of the SDK is called (executed) during the execution of the corresponding application program, the corresponding SDK 116a, ..., 118a can Causes generation of information beacons 116b, . . . , 118b, respectively. Each information beacon 116b, . . . , 118b may include analytical information related to the application corresponding to the beacon (e.g., the beacon may include one or more of the following: data identifying the application accessed on the computing device ; data identifying the date and time the application was accessed on the computing device; for each application running on the computing device, data identifying at least one application segment accessed while the application was running; identifying the computing device and Data about the characteristics of one or both of the operating systems used by the computing device; data identifying one or more buttons pressed by the user while running an application on the computing device.
系统存储器104可以包括合适的逻辑、电路、接口和/或代码,其允许可以使用、消耗和/或处理的数据、代码和/或其它信息的永久或非永久性的存储、缓冲和/或提取。在这方面,系统存储器104可以包括例如包含只读存储器(ROM)、随机存取存储器(RAM)、闪速存储器、固态驱动器(SSD)、和/或现场可编程门阵列(FPGA)的不同的存储技术。系统存储器104可以存储例如可以包括参数和/或代码的配置数据,其中包括软件和/或固件(例如,操作系统112、更新启动器122以及/或者一个或多个应用程序116、…、118)。System memory 104 may include suitable logic, circuits, interfaces and/or code that allow for permanent or non-permanent storage, buffering and/or retrieval of data, code and/or other information that may be used, consumed and/or processed . In this regard, system memory 104 may include, for example, various memory devices including read-only memory (ROM), random-access memory (RAM), flash memory, solid-state drives (SSD), and/or field-programmable gate arrays (FPGAs). storage technology. System memory 104 may store configuration data, which may include, for example, parameters and/or code, including software and/or firmware (e.g., operating system 112, update launcher 122, and/or one or more application programs 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提供有线或无线连接。The communication subsystem 106 may include suitable logic, circuitry, interfaces, and/or code that may be used to communicate with the computing device to send and receive data, such as through one or more wired and/or wireless connections 107 . Communication subsystem 106 may be configured to support one or more wired protocols (e.g., Ethernet standard, MOCA, etc.) and/or wireless protocols or interfaces (e.g., CDMA, WCDMA, TDMA, GSM, GPRS, UMTS, EDGE, EGPRS , OFDM, TDSCDMA, HSDPA, LTE, WiMAX, WiFi, Bluetooth, and/or any other available wireless protocol/interface) to facilitate sending and/or receiving signals to and/or from computing device 100, and/or as applicable Wired or wireless protocols to process transmitted or received signals. In this regard, signal processing operations may include filtering, amplification, analog-to-digital and digital-to-analog conversion, up/down conversion of baseband signals, encoding/decoding, encryption/decryption, and/or modulation/demodulation. According to an embodiment of the present application, communication subsystem 106 may provide a wired or wireless connection to, for example, analysis server 130 via wired or wireless connection 107 .
感知子系统108可以包括用于获取和/或生成感知信息的合适的逻辑、电路、接口和/或代码,其中感知信息可以与计算装置100、计算装置100的用户和/或计算装置100的环境有关。例如,感知子系统108可以包括位置或定位传感器(例如,GPS或其它基于GNSS的传感器)、环境条件(例如温度、湿度或光)传感器、和/或与运动有关的传感器(例如加速度计、陀螺仪、计步器和/或高度计)。Perception subsystem 108 may include suitable logic, circuitry, interfaces, and/or code for obtaining and/or generating perception information that may be related to computing device 100, a user of computing device 100, and/or the environment of computing device 100 related. For example, perception subsystem 108 may include position or positioning sensors (e.g., GPS or other GNSS-based sensors), environmental condition (e.g., temperature, humidity, or light) sensors, and/or motion-related sensors (e.g., accelerometers, gyro meter, pedometer and/or altimeter).
I/O子系统110可以包括用于使得用户与计算装置100交互、从用户获得输入和/或向用户提供输出的合适的逻辑、电路、接口和/或代码。I/O子系统110可以支持包括例如视频、音频和/或文本的各种类型的输入和/或输出。在这方面,可以利用在计算装置100外部或集成在计算装置100内部的专用I/O装置和/或组件,以在I/O子系统110的操作期间输入和/或输出数据。示例I/O装置包括显示器、鼠标、键盘、触摸屏、语音输入接口和其它输入/输出接口或装置。对于视频输出,I/O子系统110可以用于生成和/或处理视频内容、图形和/或文本数据,以及/或者生成用于基于上述例如通过显示器120来显示的视频帧。I/O subsystem 110 may include suitable logic, circuitry, interfaces, and/or code for enabling a user to interact with computing device 100 , obtaining input from the user, and/or providing output to the user. I/O subsystem 110 may support various types of input and/or output including, for example, video, audio, and/or text. In this regard, dedicated I/O devices and/or components external to or integrated within computing device 100 may be utilized to input and/or output data during operation of I/O subsystem 110 . Example I/O devices include displays, mice, keyboards, touch screens, voice input interfaces, and other input/output interfaces or devices. For video output, I/O subsystem 110 may be used to generate and/or process video content, graphics and/or text data, and/or generate video frames for display based on the above, eg, via display 120 .
显示器120可以包括能够使得显示可以由I/O子系统110来操作和/或处理的视频内容的合适的逻辑、电路、接口和/或代码。显示器120可以用于输出视频数据。Display 120 may include suitable logic, circuitry, interfaces, and/or code that enable display of video content that may be manipulated and/or processed by I/O subsystem 110 . The display 120 may be used to output video data.
操作系统112可以包括用于管理计算装置100的各种硬件资源的软件。操作系统112还可以用于为诸如一个或多个应用程序116、...、118的计算机程序或应用程序提供共用服务。操作系统112可以在硬件组件以及一个或多个应用程序116、...、118之间作为中介来运作。在一些实现方式中,操作系统112可以提供信标服务114。Operating system 112 may include software for managing various hardware resources of computing device 100 . Operating system 112 may also be used to provide common services for computer programs or applications such as one or more application programs 116 , . . . , 118 . The operating system 112 may operate as an intermediary between the hardware components and one or more application programs 116 , . . . , 118 . In some implementations, the operating system 112 can provide a beacon service 114 .
信标服务114可以包括代码,并可以用于提供与信标116b、...、118b的生成和管理有关的服务。例如,信标服务114可以实现信标分发策略(例如,图2中的204)。信标收集策略(例如,图2的202)可以按预定的间隔或时间表引起信标116b、...、118b的收集。可以将所收集到的信标存储在例如信标数据库105(信标数据库105可以是装置100内的独立模块,或者可以作为系统存储器104的一部分来实现)中。通过处理器102和/或通过相对应的信标生成应用程序和/或通过分析服务器130,可以启动信标收集。Beacon service 114 may include code and may be used to provide services related to the generation and management of beacons 116b, . . . , 118b. For example, beacon service 114 may implement a beacon distribution policy (eg, 204 in FIG. 2 ). A beacon collection policy (eg, 202 of FIG. 2 ) may cause the collection of beacons 116b, . . . , 118b at predetermined intervals or schedules. Collected beacons may be stored, for example, in beacon database 105 (beacon database 105 may be a separate module within device 100, or may be implemented as part of system memory 104). Beacon collection may be initiated by processor 102 and/or by a corresponding beacon generation application and/or by analysis server 130 .
信标分发策略(例如,图2的204)可以使得按预定的间隔或时间表从信标数据库105向分析服务器130进行所收集到的信标116b、…、118b的分发。此外,信标分发策略不仅可以用于控制分发的定时,还可以用于控制各分发的量(容量)、分发压缩/加密等。例如,信标分发策略可以设置分发频率、在各分发中有多少信标、该分发是否应当压缩和/或加密等。A beacon distribution policy (eg, 204 of FIG. 2 ) may cause distribution of collected beacons 116b, . . . , 118b from beacon database 105 to analysis server 130 at predetermined intervals or schedules. In addition, the beacon distribution policy can be used not only to control the timing of distribution, but also to control the amount (capacity) of each distribution, distribution compression/encryption, and the like. For example, a beacon distribution policy may set distribution frequency, how many beacons are in each distribution, whether the distribution should be compressed and/or encrypted, and the like.
信标分发模块204可以包括合适的电路、逻辑和/或代码,并且信标分发模块204可以配置成实现用于按预定的间隔或时间表从信标数据库105向分析服务器130分发所收集到的信标116b、…、118b的一个或多个规则(例如,策略)。此外,(信标分发模块204的)信标分发策略不仅可以用于控制分发的定时,还可以用于控制各分发的量(容量)、分发压缩/加密等。例如,信标分发策略可以设置分发频率、各分发中有多少信标、该分发是否应当压缩和/或加密等。The beacon distribution module 204 may include suitable circuitry, logic, and/or code, and the beacon distribution module 204 may be configured to enable distribution of collected data from the beacon database 105 to the analysis server 130 at predetermined intervals or schedules. One or more rules (eg, policies) for beacons 116b, . . . , 118b. Furthermore, the beacon distribution policy (of the beacon distribution module 204 ) can be used to control not only the timing of distributions, but also the amount (capacity) of each distribution, distribution compression/encryption, and the like. For example, a beacon distribution policy may set distribution frequency, how many beacons are in each distribution, whether the distribution should be compressed and/or encrypted, and so on.
尽管将信标服务114作为操作系统112的一部分进行说明,但本申请不限于此,信标服务114也可以采用例如安装在装置100上的独立的服务应用程序来实现。Although the beacon service 114 is described as a part of the operating system 112 , the present application is not limited thereto, and the beacon service 114 can also be implemented by, for example, an independent service application program installed on the device 100 .
一个或多个应用程序116、…、118可以包括能够帮助计算装置100的用户执行特定任务的一个或多个软件应用程序(例如,计算机程序)。例如,软件应用程序可以包括向用户显示内容、并允许用户提供与提供内容的方式和/或所提供的内容的类型有关的输入的交互式应用程序。为了执行任务(例如,网页浏览、视频播放等),一个或多个应用程序116、…、118可以访问计算装置100内的CPU 102、存储器104和/或任何其它电路、以及操作系统112。应用程序116、…、118的应用程序开发者可以在相对应的应用程序内的一个或多个点使用信标生成SDK 116a、…、118a,从而可以基于开发者的偏好来触发信标116b、…、118b的生成。The one or more applications 116, . . . , 118 may include one or more software applications (eg, computer programs) capable of assisting a user of the computing device 100 in performing specific tasks. For example, a software application may include an interactive application that displays content to a user and allows the user to provide input regarding the manner in which the content is provided and/or the type of content provided. One or more applications 116 , . An application developer of an application 116, ..., 118 may use the beacon generation SDK 116a, ..., 118a at one or more points within the corresponding application so that the beacon 116b, 116b, ..., the generation of 118b.
分析服务器130可以包括合适的电路、逻辑和/或代码,并可以用于从计算装置100接收一个或多个信息信标。CPU 132、存储器134和通信子系统136可以分别执行与CPU 102、存储器104和通信子系统106所执行的功能类似的功能。应用程序分析处理器138可以包括合适的电路、逻辑和/或代码,并可以用于生成一个或多个分析报告。此外,应用程序分析处理器138可以用于实现与通过计算装置100执行的信标分发功能有关的一个或多个策略。Analysis server 130 may include suitable circuitry, logic, and/or code, and may be operable to receive one or more information beacons from computing device 100 . CPU 132, memory 134, and communications subsystem 136 may perform functions similar to those performed by CPU 102, memory 104, and communications subsystem 106, respectively. Application analysis processor 138 may include suitable circuitry, logic, and/or code, and may be used to generate one or more analysis reports. Additionally, application analysis processor 138 may be used to implement one or more policies related to beacon distribution functions performed by computing device 100 .
在操作中,一个或多个SDK 116a、…、118a可以分别触发信标116b、…、118b的生成。信标服务114可以使得所生成的信标116b、…118b从应用程序116、…、118存储到信标数据库105。信标服务114也可以使得所存储的信标从信标数据库105通信至分析服务器130,以供进一步处理。In operation, one or more SDKs 116a, ..., 118a may trigger the generation of beacons 116b, ..., 118b, respectively. The beacon service 114 may cause the generated beacons 116b, . . . 118b to be stored from the applications 116, . Beacon service 114 may also cause stored beacons to be communicated from beacon database 105 to analysis server 130 for further processing.
使用通信子系统106以及有线/无线连接107,可以周期性地(按预定的时间间隔或时间表)执行所存储的信息信标的通信。此外,可以在计算装置100和分析服务器130之间发生其它网络流量时执行所存储的信息信标的通信。在这方面,该信标的通信可以利用“已经在使用”的网络连接,因而通过不启动仅为通信信标的目的的网络连接而减少电池使用。此外,可以仅在特定的网络接口(例如,Wi-Fi)存在的情况下,才执行所存储的信息信标的通信。例如,可以仅在Wi-Fi连接可用的情况下将信标进行通信,这样将避免使用蜂窝数据连接来发送数据(这往往更昂贵)。在这方面,可以减少蜂窝数据使用,从而潜在地降低在数据计量计划方面的用户成本。Using the communication subsystem 106 and the wired/wireless connection 107, the communication of the stored information beacons may be performed periodically (on a predetermined interval or schedule). Additionally, communication of stored information beacons may be performed when other network traffic occurs between computing device 100 and analysis server 130 . In this regard, communication of the beacon may utilize an "already in use" network connection, thus reducing battery usage by not initiating a network connection solely for the purpose of communicating the beacon. Furthermore, communication of stored information beacons may only be performed if a specific network interface (eg, Wi-Fi) exists. For example, beacons could only communicate when a Wi-Fi connection is available, which would avoid using a cellular data connection to send data (which tends to be more expensive). In this regard, cellular data usage may be reduced, potentially reducing user costs in terms of data metering plans.
在通过分析服务器130接收到信息信标后,应用程序分析处理器基于所接收到的信标,可以生成一个或多个应用程序分析报告。Upon receipt of an information beacon by the analysis server 130, the application analysis processor may generate one or more application analysis reports based on the received beacon.
图2是示出根据本申请实施例的图1的分析分发架构的信标处理功能的框图。参见图2,应用程序分析处理器138可以包括信标收集模块202和分析报告生成模块206。计算装置100可以包括信标分发模块204,其中信标分发模块204可以作为操作系统112的一部分或者独立的应用程序来实现。FIG. 2 is a block diagram illustrating beacon processing functionality of the analytics distribution architecture of FIG. 1 according to an embodiment of the present application. Referring to FIG. 2 , the application analysis processor 138 may include a beacon collection module 202 and an analysis report generation module 206 . The computing device 100 may include a beacon distribution module 204, where the beacon distribution module 204 may be implemented as part of the operating system 112 or as a stand-alone application.
信标收集模块202可以包括合适的电路、逻辑和/或代码,并可以用于实现用于信标116b、…、118b收集的一个或多个规则(例如策略)(例如,策略可以将信标116b、…、118b的收集设置成按预定的间隔或时间表)。将所收集到的信息存储到例如信标服务器105中(信标服务器105可以是装置100中的独立的模块,或者可以作为系统存储器104的一部分来实现)。Beacon collection module 202 may include suitable circuitry, logic, and/or code, and may be used to implement one or more rules (e.g., policies) for beacons 116b, . . . , 118b collection (e.g., a policy may 116b, . . . , 118b are collected at predetermined intervals or schedules). The collected information is stored, for example, in beacon server 105 (beacon server 105 may be a separate module in device 100, or may be implemented as part of system memory 104).
分析报告生成模块206可以包括合适的电路、逻辑和/或代码,并可以用于基于从计算装置100所接收到的信标生成一个或多个分析报告。Analysis report generation module 206 may include suitable circuitry, logic, and/or code, and may be used to generate one or more analysis reports based on beacons received from computing device 100 .
尽管将信标收集模块202作为应用程序分析处理器138的一部分进行说明,但本申请不限于此。根据本申请的实施例,该信标收集模块202也可以在计算装置100内实现(例如,作为操作系统112一部分,或作为在装置100上运行的独立的应用程序)。在这方面,通过分析服务器130或计算装置100,可以启动和/或控制信标收集和/或信标分发。Although the beacon collection module 202 is illustrated as part of the application analysis processor 138, the application is not so limited. According to an embodiment of the present application, the beacon collection module 202 may also be implemented within the computing device 100 (eg, as part of the operating system 112, or as an independent application running on the device 100). In this regard, beacon collection and/or beacon distribution may be initiated and/or controlled by analytics server 130 or computing device 100 .
图3是示出根据本申请实施例的应用程序分析的集中分发方法的示例步骤的流程图。参见图1-3,在包括至少一个处理器(102)和存储器(104;105)的计算装置(100)中,在可以从安装在计算装置(100)上的多个应用程序(116、…、118)中的每一个生成至少一个信息信标(116b、…、118b)的情况下,示例方法300可以在302开始。各信息信标(116b、…、118b)可以包括:当在所述计算装置上运行相对应的应用程序时,与所述相对应的应用程序相关联的应用程序分析数据。在304中,可以将来自多个应用程序中的各应用程序的至少一个信息信标,存储在计算装置(100)中的共用位置(例如,信标数据库105)。在306中,可以将所存储的至少一个信息信标(116b、…、118b)分发到与计算装置通信连接的网络装置(例如,分析服务器130)。Fig. 3 is a flow chart showing exemplary steps of a centralized distribution method for application analysis according to an embodiment of the present application. Referring to Figures 1-3, in a computing device (100) comprising at least one processor (102) and memory (104; 105), a plurality of application programs (116, . . . , 118) each generate at least one information beacon (116b, . . . , 118b), the example method 300 may begin at 302. Each information beacon (116b, ..., 118b) may include application analytics data associated with the corresponding application when the corresponding application is run on the computing device. At 304, at least one beacon of information from each of the plurality of applications can be stored in a common location (eg, beacon database 105) in the computing device (100). At 306, the stored at least one information beacon (116b, ..., 118b) can be distributed to a network device (eg, analysis server 130) communicatively coupled to the computing device.
利用在安装在计算装置100的多个应用程序116、…、118中的每一个中实现的信标生成代码(例如,SDK116a、…、116b),可以触发信标116b、…、118b的生成。该信标116b、…、118b的应用程序数据分析可以包括以下一个或者多个:识别在计算装置上所访问的应用程序的数据;识别在计算装置上访问应用程序的日期和时间的数据;针对在计算装置上运行的各应用程序,识别在应用程序运行时所访问的至少一个应用程序片段的数据;识别计算装置和计算装置所使用的操作系统的其中之一或这二者的特性的数据;识别当在计算装置上运行应用程序时用户所按压的一个或多个按钮的数据;识别与正在计算装置上运行的应用程序的一个或多个用户交互的数据;和/或识别在装置上运行应用程序的情况下实现的(应用程序)结果的数据(这里,关于由信标提供的数据的附加解释参考上述“信标”的定义)。Generation of beacons 116b, . The application data analysis of the beacons 116b, ..., 118b may include one or more of: data identifying the application accessed on the computing device; data identifying the date and time the application was accessed on the computing device; For each application running on a computing device, data identifying at least one application segment accessed while the application is running; data identifying characteristics of either or both of the computing device and the operating system used by the computing device ; data identifying one or more buttons pressed by a user while the application is running on the computing device; data identifying one or more user interactions with the application running on the computing device; Data of (application) results achieved in the case of running the application (here, refer to the definition of "beacon" above for additional explanation regarding the data provided by the beacon).
可以将根据多个应用程序116、…、118中的每一个的至少一个信息信标116b、…、118b,存储在计算装置100中的共用数据库(例如,信标数据库105)。多个应用程序116、…、118中的每一个都能够访问共用数据库(105)。可以基于由计算装置100和/或网络装置(例如,分析服务器130)的其中之一或这二者所维持的预定时间表,进行所存储的来自多个应用程序中的各应用程序的至少一个信息信标的分发。At least one information beacon 116b, ..., 118b according to each of the plurality of applications 116, ..., 118 may be stored in a common database (eg, beacon database 105) in the computing device 100. Each of the plurality of applications 116, ..., 118 is able to access the common database (105). At least one of the stored applications from the plurality of applications may be performed based on a predetermined schedule maintained by either or both of the computing device 100 and/or the network device (e.g., analysis server 130). Distribution of Information Beacons.
图4是示出根据本申请实施例的应用程序分析的集中分发的另一方法的示例步骤的流程图。参见图1、2和4,在可以将(例如,来自信标收集模块202的)信标收集指令从分析服务器130通信至计算装置100的情况下,示例方法400可以从402开始。计算装置100可以包括多个所安装的应用程序(116、…、118)。信标收集指令可以使得从多个所安装的应用程序(116、…、118)的至少一部分进行多个信息信标(例如,116b、…、118b)的收集,并将所收集到的多个信息信标存储在计算装置100内的数据库(例如,信标数据库105)中。FIG. 4 is a flowchart illustrating exemplary steps of another method for centralized distribution of application analysis according to an embodiment of the present application. Referring to FIGS. 1 , 2 and 4 , example method 400 may begin at 402 where beacon collection instructions (eg, from beacon collection module 202 ) may be communicated from analysis server 130 to computing device 100 . Computing device 100 may include a number of installed applications (116, . . . , 118). The beacon collection instructions may cause the collection of a plurality of information beacons (e.g., 116b, . . . , 118b) from at least a portion of the plurality of installed applications (116, . Information beacons are stored in a database (eg, beacon database 105 ) within computing device 100 .
在402中,可以从计算装置100接收从多个所安装的应用程序(116,…118)的至少一部分生成的多个信息信标(116b、…、118b)。网络装置(例如,130)可以基于预定时间表(例如,由信标分发模块204所设置的时间表或策略)触发多个信息信标的通信。在406中,(例如,通过分析报告生成模块206)可以生成至少一个应用程序分析报告。基于所接收到的多个信息信标,应用程序分析报告可以与计算装置的用户对多个所安装的应用程序的至少一部分的使用相关联。At 402 , a plurality of information beacons ( 116 b , . . . , 118 b ) generated from at least a portion of a plurality of installed applications ( 116 , . A network device (eg, 130 ) may trigger communication of multiple information beacons based on a predetermined schedule (eg, a schedule or policy set by beacon distribution module 204 ). At 406, at least one application analysis report can be generated (eg, by analysis report generation module 206). Based on the received plurality of information beacons, an application analysis report may be associated with usage of at least a portion of a plurality of installed applications by a user of the computing device.
其它实现方式可以提供非瞬态计算机可读介质和/或存储介质,和/或非瞬态机器可读介质和/或存储介质,其上存储有包括通过机器和/或计算机可执行的至少一个代码段的机器代码和/或计算机程序,从而使机器和/或计算机执行本文所描述的应用程序分析的集中分发的步骤。Other implementations may provide a non-transitory computer-readable medium and/or storage medium, and/or a non-transitory machine-readable medium and/or storage medium, storing thereon at least one Code segments of machine code and/or computer programs that cause machines and/or computers to perform the steps of the centralized distribution of application analysis described herein.
因此,本方法和/或系统可以采用硬件、软件或软件和硬件结合来实现。本方法和/或系统可以在至少一个计算机系统中以集中方式来实现,或以不同的元件遍布于多个互连的计算机系统的分布方式来实现。适于执行本文所描述的方法的任何计算机系统或其它系统都是合适的。典型的硬件和软件的组合可以是,具有计算机程序的通用计算机系统在加载并执行计算机程序时控制计算机系统使其执行本文所描述的方法。Therefore, the method and/or system can be realized by using hardware, software or a combination of software and hardware. The method and/or system can be implemented in a centralized fashion in at least one computer system, or in a distributed fashion with different elements spread over multiple interconnected computer systems. Any computer system or other system adapted for carrying out the methods described herein is suitable. A typical combination of hardware and software can be such that a general-purpose computer system with a computer program, when the computer program is loaded and executed, controls the computer system to perform the methods described herein.
本方法和/或系统也可以嵌入到计算机程序产品中,包括能够实现本文所描述的方法的实现方式的所有特征,并且,在载入到计算机系统时能够执行这些方法。本文的计算机程序是指以任何语言、代码或符号的一套指令的任何表达,意图使系统具有直接或在以下任一或二者之后执行特定功能的信息处理能力:a)转换为另一种语言、代码或符号;b)以不同的材料形式再现。The method and/or system can also be embedded in a computer program product, including all the features capable of realizing the implementation of the methods described herein, and can execute these methods when loaded into a computer system. A computer program in this context means any expression, in any language, code, or symbol, of a set of instructions intended to give a system the information processing capability to perform a specific function either directly or after either or both of: a) conversion to another languages, codes or symbols; b) reproduced in different material forms.
尽管已参考一些实现方式描述了本方法和/或设备,但本领域技术人员将会理解,在不背离本方法和/或设备的范围内,可以做出各种变化并可以用等效物来替代。此外,在不背离本申请的教导的范围内,可以做出许多修改,以适应特定情况或材料。因此,本方法和/或设备的目的不局限于所公开的特定实现方式,本方法和/或设备包括落入所附权利要求的范围内的所有实现方式。Although the methods and/or apparatus have been described with reference to certain implementations, it will be understood by those skilled in the art that various changes may be made and equivalents may be employed without departing from the scope of the methods and/or apparatus. substitute. In addition, many modifications may be made to adapt a particular situation or material without departing from the teachings of the application. Accordingly, the methods and/or apparatus are not intended to be limited to the particular implementations disclosed, but the methods and/or apparatus include all implementations falling within the scope of the appended claims.
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811024653.8A CN109358904B (en) | 2012-11-26 | 2013-11-14 | Centralized distribution of application analytics |
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 (en) | 2012-11-26 | 2013-11-14 | Centralized distribution of application analytics |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105229605A CN105229605A (en) | 2016-01-06 |
CN105229605B true CN105229605B (en) | 2018-10-02 |
Family
ID=50774293
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380071309.3A Active CN105229605B (en) | 2012-11-26 | 2013-11-14 | Centralized distribution of application analytics |
CN201811024653.8A Active CN109358904B (en) | 2012-11-26 | 2013-11-14 | Centralized distribution of application analytics |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811024653.8A Active CN109358904B (en) | 2012-11-26 | 2013-11-14 | Centralized distribution of application analytics |
Country Status (4)
Country | Link |
---|---|
US (3) | US9183110B2 (en) |
EP (1) | EP2923265B1 (en) |
CN (2) | CN105229605B (en) |
WO (1) | WO2014081609A1 (en) |
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 |
US11019175B2 (en) * | 2016-11-17 | 2021-05-25 | Datazoom, Inc. | Method and real-time data acquisition and retrieval using a pass-through scalable architecture |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1801817A (en) * | 2005-12-21 | 2006-07-12 | 阿里巴巴公司 | Method and system for producing journal file |
US20070283194A1 (en) * | 2005-11-12 | 2007-12-06 | Phillip Villella | Log collection, structuring and processing |
CN101371245A (en) * | 2005-07-12 | 2009-02-18 | 维兹博麦哲思公司 | Distributed capture and aggregation of dynamic application usage information |
CN101969386A (en) * | 2010-11-09 | 2011-02-09 | 道有道(北京)科技有限公司 | Log acquisition device and log acquisition method |
CN102440009A (en) * | 2009-03-09 | 2012-05-02 | 佐科姆有限公司 | Mobile terminal and method for providing life observations and a related server arrangement and method with data analysis, distribution and terminal guiding features |
CN102594598A (en) * | 2012-02-16 | 2012-07-18 | 浪潮(北京)电子信息产业有限公司 | Log management system and implementation method thereof |
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 |
---|---|---|---|---|
US20010054026A1 (en) * | 2000-02-25 | 2001-12-20 | Timothy Choate | 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 |
JP4581996B2 (en) * | 2003-02-03 | 2010-11-17 | ソニー株式会社 | Wireless communication system, wireless communication apparatus, wireless communication method, and computer program |
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 (en) * | 2004-06-24 | 2010-02-24 | Okiセミコンダクタ株式会社 | Wireless device |
JP4866361B2 (en) * | 2004-10-29 | 2012-02-01 | スカイフック ワイヤレス,インク. | Location beacon database and server, method of building location beacon database, and location-based service using the same |
US7698406B2 (en) * | 2005-02-09 | 2010-04-13 | Emc Corporation | Method and apparatus for identifying and classifying network-based distributed applications |
JP4715293B2 (en) * | 2005-05-10 | 2011-07-06 | ソニー株式会社 | Wireless communication system, wireless communication apparatus, wireless communication method, and computer program |
US8270368B2 (en) * | 2005-09-09 | 2012-09-18 | Panasonic Corporation | Radio communication terminal and network side communication apparatus |
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 |
WO2009070748A1 (en) | 2007-11-27 | 2009-06-04 | Umber Systems | System for collecting and analyzing data on application-level activity on a mobile data network |
US9633381B2 (en) | 2008-01-09 | 2017-04-25 | T-Mobile Usa, Inc. | Mobile application monitoring system |
JP4479813B2 (en) * | 2008-03-18 | 2010-06-09 | ソニー株式会社 | COMMUNICATION DEVICE AND COMMUNICATION METHOD, COMMUNICATION SYSTEM, AND COMPUTER PROGRAM |
CN102077182A (en) | 2008-04-30 | 2011-05-25 | 英特托拉斯技术公司 | Data collection and targeted advertising systems and methods |
JP4553034B2 (en) * | 2008-05-22 | 2010-09-29 | ソニー株式会社 | Wireless communication apparatus, program, wireless communication method, and wireless communication system |
US8730828B2 (en) * | 2008-05-22 | 2014-05-20 | Nokia Corporation | Method and apparatus for providing cooperative spectrum usage among multiple radio networks |
US8375370B2 (en) * | 2008-07-23 | 2013-02-12 | International Business Machines Corporation | Application/service event root cause traceability causal and impact analyzer |
CN101425034A (en) * | 2008-08-11 | 2009-05-06 | 深圳市金蝶中间件有限公司 | Log recording method and log system |
JP4586906B2 (en) * | 2008-08-14 | 2010-11-24 | ソニー株式会社 | Wireless communication apparatus, program, wireless communication method, and wireless communication system |
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 (en) * | 2009-06-30 | 2013-02-20 | 国际商业机器公司 | Method and system for collecting user access related information |
JP5429036B2 (en) * | 2009-08-06 | 2014-02-26 | ソニー株式会社 | COMMUNICATION DEVICE, TRANSMISSION POWER CONTROL METHOD, AND PROGRAM |
US8868601B2 (en) * | 2009-08-17 | 2014-10-21 | International Business Machines Corporation | Distributed file system logging |
JP5266163B2 (en) * | 2009-08-24 | 2013-08-21 | 株式会社日立製作所 | Information providing method, information providing server for executing the method, service providing system including the information providing server, wireless communication terminal receiving information provided, and operation program thereof |
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 (en) * | 2010-01-05 | 2012-03-20 | 삼성전기주식회사 | Apparatus and method for low power local area communication using event signal control |
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 |
EP2584791B1 (en) * | 2010-06-18 | 2016-12-14 | Panasonic Intellectual Property Management Co., Ltd. | Communication apparatus and communication method |
JP5572494B2 (en) * | 2010-07-07 | 2014-08-13 | 任天堂株式会社 | Information processing system, information processing program, information processing apparatus, and information processing method |
US8370489B2 (en) * | 2010-09-22 | 2013-02-05 | 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 (en) * | 2010-12-07 | 2012-07-13 | 주식회사에이메일 | System for offering service information respond of mobile application analysis and method therefor |
US8453220B2 (en) * | 2010-12-17 | 2013-05-28 | Hewlett-Packard Development Company, L.P. | Device association |
JP5672491B2 (en) * | 2011-03-29 | 2015-02-18 | ソニー株式会社 | Information processing apparatus and method, and log collection system |
CN102681886A (en) * | 2011-04-14 | 2012-09-19 | 天脉聚源(北京)传媒科技有限公司 | Method and system for tracking user behaviors on mobile equipment |
US8938196B2 (en) * | 2011-05-18 | 2015-01-20 | Radius Networks Inc. | System and method for delivering content to a wireless station |
PL2611109T3 (en) * | 2011-12-29 | 2016-05-31 | Amadeus | System for high reliability and high performance application message delivery |
CN102694751B (en) * | 2012-06-12 | 2016-07-27 | 上海量明科技发展有限公司 | The method of show log information and client in instant messaging interactive interface |
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 WO PCT/US2013/070048 patent/WO2014081609A1/en active Application Filing
- 2013-11-14 CN CN201380071309.3A patent/CN105229605B/en active Active
- 2013-11-14 CN CN201811024653.8A patent/CN109358904B/en 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 (en) * | 2005-07-12 | 2009-02-18 | 维兹博麦哲思公司 | Distributed capture and aggregation of dynamic application usage information |
US20070283194A1 (en) * | 2005-11-12 | 2007-12-06 | Phillip Villella | Log collection, structuring and processing |
CN1801817A (en) * | 2005-12-21 | 2006-07-12 | 阿里巴巴公司 | Method and system for producing journal file |
CN102440009A (en) * | 2009-03-09 | 2012-05-02 | 佐科姆有限公司 | Mobile terminal and method for providing life observations and a related server arrangement and method with data analysis, distribution and terminal guiding features |
CN101969386A (en) * | 2010-11-09 | 2011-02-09 | 道有道(北京)科技有限公司 | Log acquisition device and log acquisition method |
US20120252441A1 (en) * | 2011-03-31 | 2012-10-04 | Fujitsu Limited | Mobile terminal device, self-diagnosis method and non-transitory, computer readable storage medium |
CN102594598A (en) * | 2012-02-16 | 2012-07-18 | 浪潮(北京)电子信息产业有限公司 | Log management system and implementation method thereof |
Also Published As
Publication number | Publication date |
---|---|
CN109358904A (en) | 2019-02-19 |
EP2923265A1 (en) | 2015-09-30 |
US10331539B2 (en) | 2019-06-25 |
WO2014081609A1 (en) | 2014-05-30 |
US20160062873A1 (en) | 2016-03-03 |
CN105229605A (en) | 2016-01-06 |
EP2923265B1 (en) | 2022-01-26 |
CN109358904B (en) | 2022-05-31 |
US9606895B2 (en) | 2017-03-28 |
US20170199805A1 (en) | 2017-07-13 |
US20140149579A1 (en) | 2014-05-29 |
US9183110B2 (en) | 2015-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105229605B (en) | Centralized distribution of application analytics | |
KR101821693B1 (en) | Roaming network access method and apparatus | |
US10728136B2 (en) | MCellblock for parallel testing of multiple devices | |
US20150333971A1 (en) | Method and device for managing processes of application program | |
US20170024121A1 (en) | Operating method for contents searching function and electronic device supporting the same | |
US8825761B2 (en) | Systems and methods for sharing group status within a social network | |
CN112540996A (en) | Service data verification method and device, electronic equipment and storage medium | |
US20210006643A1 (en) | Information display method, terminal, and server | |
MX2014009068A (en) | Electronic book file processing method, terminal, and electronic device. | |
WO2018086454A1 (en) | Page data processing method and device | |
US20180173601A1 (en) | Energy consumption analysis based on telemetry data | |
US10520929B2 (en) | Techniques for implementing universal commands in a welding or cutting system | |
CN105354067B (en) | A kind of interface configuration method and device | |
US20220342742A1 (en) | Graphical management of big data pipelines | |
CN111061518B (en) | Data processing method, system, terminal equipment and storage medium based on drive node | |
CN109561481A (en) | A kind of data transmission method for uplink, terminal and storage medium | |
CN110474942A (en) | A kind of document transmission method, system and terminal | |
WO2019041290A1 (en) | Method for presenting application downloading interface, and related device | |
HK1229086B (en) | Information display method, terminal and server |
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 |