Nothing Special   »   [go: up one dir, main page]

WO2017088382A1 - 数据处理的方法和装置 - Google Patents

数据处理的方法和装置 Download PDF

Info

Publication number
WO2017088382A1
WO2017088382A1 PCT/CN2016/082821 CN2016082821W WO2017088382A1 WO 2017088382 A1 WO2017088382 A1 WO 2017088382A1 CN 2016082821 W CN2016082821 W CN 2016082821W WO 2017088382 A1 WO2017088382 A1 WO 2017088382A1
Authority
WO
WIPO (PCT)
Prior art keywords
log
data
sent
information
determining
Prior art date
Application number
PCT/CN2016/082821
Other languages
English (en)
French (fr)
Inventor
杜炤
Original Assignee
乐视控股(北京)有限公司
乐视云计算有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 乐视控股(北京)有限公司, 乐视云计算有限公司 filed Critical 乐视控股(北京)有限公司
Priority to US15/245,329 priority Critical patent/US20170150214A1/en
Publication of WO2017088382A1 publication Critical patent/WO2017088382A1/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25833Management of client data involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4667Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections

Definitions

  • the present invention relates to the field of communications technologies, and in particular, to a data processing method and apparatus.
  • a large amount of logs are generated during the video player playing video to record information such as the user's operating behavior, network status, version of the video player, and type of the terminal system.
  • the user can check the cause of the error and the traces left by the attacker when the attack is performed. If the terminal reports the generated log to the log server, the administrator can also perform the access behavior of each terminal user through the log server. analysis.
  • each log generated during the video player playing video carries fixed information such as device type, system type, video player type, and video player version, and changes with respect to other logs. Information, such as user operations, memory remaining, or video data downloads.
  • the terminal reports all the information in each log generated during the video playback process to the log server, and the administrator only needs to check the corresponding information when the log server analyzes the log to obtain basic information of a terminal. The information in one log of the terminal can be. Therefore, if each terminal reports the complete log to the log server for storage, it will occupy a large amount of storage space of the log server, resulting in waste of resources.
  • the embodiments of the present invention provide a data processing method and device, which are used to solve the problem that the prior art reports that a complete log is reported to the server by each terminal, which occupies a large amount of storage space of the server, thereby causing waste of resources.
  • an embodiment of the present invention provides a data processing method, where the method includes:
  • an embodiment of the present invention provides an apparatus for data processing, where the apparatus includes:
  • a determining unit configured to determine change data information in the log to be sent relative to the previously sent complete log, where the complete log includes all data information
  • a sending unit configured to send, to the server, the change data information in the to-be-sent log determined by the determining unit.
  • the method and device for data processing provided by the embodiment of the present invention can analyze the log to be sent before sending a log to the server, and then find out the complete log sent before the log to be sent.
  • the change data information, and only the change data information in the log is sent to the server, and the fixed data information is not sent. Therefore, when the terminal sends the generated log to the server, not every log sends complete data information, so that the amount of data stored on the server side is reduced, thereby improving resource utilization on the server side.
  • FIG. 1 is a flowchart of a method for data processing provided by the present invention
  • FIG. 3 is a block diagram showing the composition of a data processing apparatus provided by the present invention.
  • FIG. 4 is a block diagram showing the composition of another apparatus for data processing provided by the present invention.
  • the log mentioned in this step is a log generated during the process of playing a video by the video player.
  • the logs generated when a video player plays a video can be roughly divided into two categories: an action log and a heartbeat log.
  • the action log includes data information related to a specific action, for example, pause, fast forward, and fast reverse;
  • the heartbeat log includes data information that is continuously changed related to video playback, for example, memory of the terminal during video playback. Occupancy and video downloads, etc.
  • the complete log includes all data information, that is, the complete log is the generated log.
  • the complete log is the generated log.
  • the terminal Since the terminal sends a complete log containing all the data information to the server, the administrator can know the basic information of the terminal used by the user and the basic information of the played video by analyzing the user behavior according to the log. . Therefore, in order to save resources on the server side, only the change data information of the to-be-sent log relative to the previously sent complete log may be sent to the server without sending fixed data information.
  • server mentioned in the embodiment of the present invention may be a log server dedicated to storing logs, or may be other servers, which is not limited herein.
  • the data processing method provided by the embodiment of the present invention can analyze the log to be sent before sending the log to the server after sending the complete log to the server, and find out the log to be sent relative to the complete log sent before.
  • the data information is changed, and only the change data information in the log is sent to the server, and the fixed data information is not sent. Therefore, when the terminal sends the generated log to the server, not every log sends complete data information, so that the amount of data stored on the server side is reduced, thereby improving resource utilization on the server side.
  • each log generated by the terminal using the same video player to play the same video contains fixed data information for describing basic information of the video, for example, a video for identifying a video. Numbering. Therefore, the fixed data information in the log may include fixed data information for describing the basic information of the terminal and fixed data information for describing the basic information of the video.
  • the fixed data information in the log may include fixed data information for describing the basic information of the terminal and fixed data information for describing the basic information of the video.
  • the user uses a video player to play two videos in succession, among them, 50 logs are generated during the process of playing the first video, and 60 logs are generated during the process of playing the second video.
  • the content of the 110 logs sent by the terminal to the server is the first log of the first video is a complete log, and the second to the 50th logs of the first video are logs containing only the changed data information, and second The first log of the video is a complete log, and the second to the 60th log of the second video is a log containing only the changed data information.
  • another embodiment of the present invention further provides a data processing method, as shown in FIG. 2, the method includes:
  • the dynamic data is data that changes in the log generated during the process of playing the video, that is, data other than the fixed data information.
  • the specific implementation manner of extracting dynamic data from the to-be-sent log may be:
  • the static data is fixed data in the log generated during the process of playing the video, that is, the fixed data in the basic information used to describe the terminal mentioned in the foregoing embodiment and the basic information used to describe the video. Fixed data in the middle.
  • Manner 1 By comparing the log to be sent with the full log, the same data as the full log in the log to be sent is found, and the found data is determined as static data.
  • the terminal before sending the to-be-sent log, the terminal has sent at least one complete log to the server. Therefore, the terminal may select a complete log sent before as a comparison object, and find the same data from both, and find out The data is determined to be static data.
  • the terminal may compare the log to be sent with a log in the original log, find the same data, and determine the found data as static data. .
  • Manner 2 Searching for data corresponding to the preset attribute information from the to-be-sent log, and determining the data corresponding to the preset attribute information to be static data.
  • the preset attribute information includes attribute information related to the fixed data, for example, device brand, device model, device memory capacity, device built-in storage capacity, device external extended storage capacity, device operating system, device CPU (Central Processing Unit, central processing unit model, device CPU frequency, device CPU core count, device screen resolution, video number, and video channel number.
  • the terminal scans the data information of each attribute in the log, and matches the current attribute information of the scan with the preset attribute information respectively, if the current attribute information and the preset information If a certain attribute information is successfully matched, the data corresponding to the attribute information is determined as static data.
  • this step extracts the dynamic data from the original log, but has no effect on the original log. If the original log needs to be deleted, the original log can be deleted. If the original log needs to be retained, the original log can be retained. If you need to save storage space on the terminal side, you can delete the static data in the original log and keep only the dynamic data.
  • another embodiment of the present invention further provides a device for data processing, which is applied to a terminal, as shown in FIG. 3, the device includes: a determining unit 31 and a sending unit 32. . among them,
  • the log is a log generated during the process of playing the video by the video player.
  • the logs generated when a video player plays a video can be roughly divided into two categories: an action log and a heartbeat log.
  • the action log includes data information related to a specific action, for example, pause, fast forward, and fast reverse;
  • the heartbeat log includes data information that is continuously changed related to video playback, for example, memory of the terminal during video playback. Occupancy and video downloads, etc.
  • the sending unit 32 is configured to send the change data information in the to-be-sent log determined by the determining unit 31 to the server.
  • a determining subunit 312 configured to determine the dynamic data extracted by the extracting subunit 311 as a change number According to the information.
  • the dynamic data is data that changes in the log generated during the process of playing the video. Therefore, the dynamic data in the to-be-sent log is the change data of the complete log sent before, and is also any one generated during the process of playing the video. Change data for the log.
  • the extracting subunit 311 includes:
  • the determining module 3111 is configured to determine static data in the log to be sent, where the static data is fixed data in a log generated during the process of playing the video;
  • the static data mainly includes fixed data information for describing basic information of the terminal and fixed data information for describing basic information of the video.
  • the determining module 3111 is further configured to determine, in the log to be sent, data other than the static data as dynamic data;
  • the extraction module 3112 is configured to extract dynamic data in the log to be sent determined by the determining module 3111.
  • the extraction module 3112 extracts dynamic data from the original log, but has no effect on the original log. If the original log needs to be deleted, the original log can be deleted. If the original log needs to be retained, the original can be retained. If you need to save the storage space on the terminal side, you can delete the static data in the original log and keep only the dynamic data.
  • the determining module 3111 is configured to compare the to-be-sent log with the complete log to find the same data as the full log in the to-be-sent log; and determine the found data as static data.
  • the determining module 3111 determines the static data in the log to be sent, the log to be sent and the original log may also be The logs are compared, the same data is found, and the found data is determined as static data.
  • the determining module 3111 is configured to search for data corresponding to the preset attribute information from the to-be-sent log, and determine the searched data corresponding to the preset attribute information as static data.
  • a saving unit 33 configured to save change data information in the log to be sent
  • the deleting unit 34 is configured to delete other data information in the log to be sent.
  • the saving unit 33 saves the complete log sent before the sending unit 32. By saving only the complete logs sent before and only the dynamic data in other logs, and not storing the static data in other logs, the amount of data stored locally by the terminal is reduced, thereby improving the resource utilization of the terminal.
  • the device embodiment corresponds to the foregoing method embodiment.
  • the device embodiment does not describe the details in the foregoing method embodiments one by one, but it should be clear that the device in this embodiment can implement the foregoing method. All the contents of the example.
  • the apparatus for data processing includes a memory and a processor.
  • the determining unit, the transmitting unit, and the saving unit are all stored as a program unit in a memory, and the program unit stored in the memory is executed by the processor to implement a corresponding function.
  • the device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, ie may be located A place, or it can be distributed to multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the embodiment. Those of ordinary skill in the art can understand and implement without deliberate labor.

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Graphics (AREA)
  • Debugging And Monitoring (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种数据处理的方法和装置,涉及通信技术领域。本发明的方法主要包括:确定待发送日志中相对之前发送的完整日志的变化数据信息,所述完整日志包括全部数据信息;将所述待发送日志中的变化数据信息发送给服务器。与现有技术中直接将生成的日志上报给服务器相比,本发明在发送过完整的日志后,在后续发送日志时,会对待发送日志进行分析,查找出变化的数据信息,并且只向服务器发送变化的数据信息,而不发送固定不变的数据信息。由此可知,终端在向服务器发送生成的日志时,并不是每条日志都发送完整的数据信息,从而使得服务器侧存储的数据量减少,进而提高了服务器侧的资源利用率。

Description

数据处理的方法和装置 技术领域
本发明涉及通信技术领域,尤其涉及一种数据处理的方法和装置。
背景技术
在实际应用中,在视频播放器播放视频的过程中会产生大量的日志,用于记录用户的操作行为、网络状况、视频播放器的版本、终端系统的类型等信息。用户可以通过日志实现检查错误发生的原因、寻找受到攻击时攻击者留下的痕迹等操作;若终端将生成的日志上报给日志服务器,管理员还可以通过日志服务器对各个终端用户的访问行为进行分析。
具体的,在视频播放器播放视频的过程中产生的每一条日志中都会携带设备类型、系统类型、视频播放器的类型以及视频播放器版本等固定不变的信息,以及相对于其他日志的变化信息,例如,用户操作、内存剩余量或者视频数据下载量等信息。现有技术中,终端会将视频播放过程中产生的每一条日志中的所有信息都上报给日志服务器,而管理员通过日志服务器对日志进行分析获取某终端的基本信息时,只需查看对应该终端的一条日志中的信息即可。因此,如果各个终端都将完整的日志上报给日志服务器进行保存,会占用日志服务器大量的存储空间,从而造成资源浪费的现象。
发明内容
本发明实施例提供一种数据处理的方法和装置,用以解决现有技术因各个终端都向服务器上报完整的日志,会占用服务器大量的存储空间,从而造成资源浪费的问题。
一方面,本发明实施例提供一种数据处理的方法,所述方法包括:
确定待发送日志中相对之前发送的完整日志的变化数据信息,所述完整日志包括全部数据信息;
将所述待发送日志中的变化数据信息发送给服务器。
另一方面,本发明实施例提供一种数据处理的装置,所述装置包括:
确定单元,用于确定待发送日志中相对之前发送的完整日志的变化数据信息,所述完整日志包括全部数据信息;
发送单元,用于将所述确定单元确定的所述待发送日志中的变化数据信息发送给服务器。
本发明实施例提供的数据处理的方法和装置,能够在向服务器发送过完整的日志后,在后续向服务器发送日志前,会对待发送日志进行分析,查找出待发送日志相对之前发送的完整日志的变化数据信息,并且只向服务器发送该日志中的变化数据信息,而并不发送固定不变的数据信息。由此可知,终端在向服务器发送生成的日志时,并不是每条日志都发送完整的数据信息,从而使得服务器侧存储的数据量减少,进而提高了服务器侧的资源利用率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种数据处理的方法的流程图;
图2为本发明提供的另一种数据处理的方法的流程图;
图3为本发明提供的一种数据处理的装置的组成框图;
图4为本发明提供的另一种数据处理的装置的组成框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种数据处理的方法,如图1所示,该方法包括:
101、确定待发送日志中相对之前发送的完整日志的变化数据信息。
其中,本步骤中所提及的日志是视频播放器播放视频的过程中生成的日志。在实际应用中,视频播放器播放视频时生成的日志大致可以分为两类:动作日志和心跳日志。其中,动作日志中包括与特定动作相关的数据信息,例如,暂停、快进和快退等;心跳日志中包括与视频播放有关的会持续变化的数据信息,例如,视频播放过程中终端的内存占用量以及视频下载量等。
需要说明的是,完整日志包括全部数据信息,也就是说完整日志即为生成的日志。此外,在将待发送日志发送至服务器之前,发送的完整日志可以只有一条,也可以有多条,并且也不限定是哪一条或者哪几条。
102、将待发送日志中的变化数据信息发送给服务器。
由于终端之前向服务器发送过含有全部数据信息的完整日志,所以管理人员在根据日志分析用户行为时,通过之前发送的完整日志即可获知用户所使用的终端的基本信息以及所播放视频的基本信息。由此可知,为了节省服务器侧的资源,可以仅将待发送日志相对之前发送的完整日志的变化数据信息发送给服务器,而无需发送固定不变的数据信息。
需要说明的是,本发明实施例中提及的服务器可以为专门用于存储日志的日志服务器,也可以为其他服务器,在此不作限定。
本发明实施例提供的数据处理的方法,能够在向服务器发送过完整的日志后,在后续向服务器发送日志前,会对待发送日志进行分析,查找出待发送日志相对于之前发送的完整日志的变化数据信息,并且只向服务器发送该日志中的变化数据信息,而并不发送固定不变的数据信息。由此可知,终端在向服务器发送生成的日志时,并不是每条日志都发送完整的数据信息,从而使得服务器侧存储的数据量减少,进而提高了服务器侧的资源利用率。
进一步的,在实际应用中,终端使用同一个视频播放器播放同一视频的过程中产生的各个日志中含有用于描述该视频基本信息的固定不变的数据信息,例如,用于标识视频的视频编号。因此,日志中固定不变的数据信息可以包括用于描述终端的基本信息中固定不变的数据信息以及用于描述视频的基本信息中固定不变的数据信息。为了进一步减少服务器侧存储的日志的数据量,在向服务器上报播放某视频的过程中生成的日志时,可以仅上报一次固定不变的数据信息(即只上报一条完整的日志),而其他日志可以仅上报变化数据信息。
具体的,为了让管理员能够确定哪些日志是对应视频A的日志,哪些日志是对应视频B的日志,可以直接上报播放某视频的过程中生成的第一条日志,而对于后续的与该视频对应的其他日志可以只上报变化数据信息。也就是说,上述步骤101的具体实现方式可以为确定待发送日志中相对之前发送的初始日志的变化数据信息,其中,初始日志为视频播放器播放视频时生成的第一条日志。
示例性的,若用户使用某视频播放器先后播放了两个视频,其中,在播放第一个视频的过程中生成了50条日志,在播放第二个视频的过程中生成了60条日志,则终端向服务器发送的110条日志的内容为第一个视频的第1条日志是完整的日志,第一个视频的第2条至第50条日志是只含有变化数据信息的日志,第二个视频的第1条日志是完整的日志,第二个视频的第2条至第60条日志是只含有变化数据信息的日志。
进一步的,依据上述实施例,本发明的另一个实施例还提供了一种数据处理的方法,如图2所示,该方法包括:
201、从待发送日志中提取动态数据。
其中,动态数据为在播放视频的过程中生成的日志中变化的数据,即除固定不变的数据信息以外的数据。
在实际应用中,从待发送日志中提取动态数据的具体实现方式可以为:
A1、确定待发送日志中的静态数据。
其中,静态数据为在播放视频的过程中生成的日志中固定不变的数据,即上述实施例中提及的用于描述终端的基本信息中固定不变的数据以及用于描述视频的基本信息中固定不变的数据。
具体的,在实际应用中,确定待发送日志中静态数据的具体实现方式有多种,下面以以下两种方式为例进行详细介绍:
方式一:通过将待发送日志与完整日志进行比较,查找出待发送日志中与完整日志相同的数据,并将查找出的数据确定为静态数据。
具体的,在发送待发送日志之前,终端已向服务器发送了至少一条完整的日志,因此,终端可以选择一条之前发送的完整日志作为比较对象,从中查找出两者相同的数据,并将查找出的数据确定为静态数据。
需要说明的是,若终端中的原始日志(即播放视频时生成的日志)仍然 保留,则在确定待发送日志中的静态数据时,终端也可以将待发送日志与原始日志中的某条日志相比较,查找出两者相同的数据,并将查找出的数据确定为静态数据。
方式二:从待发送日志中查找与预设属性信息对应的数据,并将查找出的与预设属性信息对应的数据确定为静态数据。
其中,预设属性信息包括与固定不变的数据相关的属性信息,例如,设备品牌、设备型号、设备内存容量、设备内置存储容量、设备外部扩展存储容量、设备操作系统、设备CPU(Central Processing Unit,中央处理器)型号、设备CPU频率、设备CPU核数、设备屏幕分辨率、视频编号以及视频渠道号等。终端在确定待发送日志中的静态数据时,会扫描该日志中的每个属性的数据信息,并将扫描的当前属性信息与预设的各个属性信息分别进行匹配,若当前属性信息与预设的某个属性信息匹配成功,则将该属性信息对应的数据确定为静态数据。
A2、将待发送日志中除静态数据以外的数据确定为动态数据。
A3、提取待发送日志中的动态数据。
需要说明的是,本步骤是从原始的日志中提取动态数据,而对原始日志并没有影响,若需要将原始日志删除,则可以将原始日志删除,若需要保留原始日志,则可以保留原始日志,若需要节省终端侧的存储空间,则可以将原始日志中的静态数据删除,只保留动态数据。
202、将动态数据确定为待发送日志中相对之前发送的完整日志的变化数据信息。
其中,动态数据是在播放视频的过程中生成的日志中变化的数据,因此,待发送日志中的动态数据是相对之前发送的完整日志的变化数据,也是相对播放视频的过程中生成的任何一条日志的变化数据。
203、将待发送日志中的变化数据信息发送给服务器。
本步骤的实现方式与图1中步骤102的实现方式相同,此处不再赘述。
进一步的,为了优化终端的存储空间,从而提高终端的资源利用率,当终端保存视频播放器播放某视频的过程中生成的日志时,可以只保存预设条数(例如只保存一条)的完整日志,而对于其他日志则只保存动态数据。也就是说,终端在确定待发送日志中相对之前发送的完整日志的变化数据信息 之后,可以只将待发送日志中的变化数据信息保存到本地,而不保存待发送日志中的固定不变的数据(即静态数据)。
进一步的,依据上述方法实施例,本发明的另一个实施例还提供了一种数据处理的装置,该装置应用于终端当中,如图3所示,该装置包括:确定单元31和发送单元32。其中,
确定单元31,用于确定待发送日志中相对之前发送的完整日志的变化数据信息,所述完整日志包括全部数据信息;
其中,日志是视频播放器播放视频的过程中生成的日志。在实际应用中,视频播放器播放视频时生成的日志大致可以分为两类:动作日志和心跳日志。其中,动作日志中包括与特定动作相关的数据信息,例如,暂停、快进和快退等;心跳日志中包括与视频播放有关的会持续变化的数据信息,例如,视频播放过程中终端的内存占用量以及视频下载量等。
此外,在发送单元32将待发送日志发送至服务器之前,发送的完整日志可以只有一条,也可以有多条,并且也不限定是哪一条或者哪几条。
发送单元32,用于将确定单元31确定的待发送日志中的变化数据信息发送给服务器。
需要说明的是,本发明实施例中提及的服务器可以为专门用于存储日志的日志服务器,也可以为其他服务器,在此不作限定。
本发明实施例提供的数据处理的装置,能够在向服务器发送过完整的日志后,在后续向服务器发送日志前,会对待发送日志进行分析,查找出待发送日志相对于之前发送的完整日志的变化数据信息,并且只向服务器发送该日志中的变化数据信息,而并不发送固定不变的数据信息。由此可知,终端在向服务器发送生成的日志时,并不是每条日志都发送完整的数据信息,从而使得服务器侧存储的数据量减少,进而提高了服务器侧的资源利用率。
进一步的,确定单元31,用于确定待发送日志中相对之前发送的初始日志的变化数据信息,初始日志为视频播放器播放视频时生成的第一条日志。
进一步的,如图4所示,确定单元31,包括:
提取子单元311,用于从待发送日志中提取动态数据,动态数据为在播放视频的过程中生成的日志中变化的数据;
确定子单元312,用于将提取子单元311提取的动态数据确定为变化数 据信息。
其中,动态数据是在播放视频的过程中生成的日志中变化的数据,因此,待发送日志中的动态数据是相对之前发送的完整日志的变化数据,也是相对播放视频的过程中生成的任何一条日志的变化数据。
进一步的,如图4所示,提取子单元311,包括:
确定模块3111,用于确定待发送日志中的静态数据,静态数据为在播放视频的过程中生成的日志中固定不变的数据;
在实际应用中,静态数据主要包括用于描述终端的基本信息中固定不变的数据信息以及用于描述视频的基本信息中固定不变的数据信息。
确定模块3111,还用于将待发送日志中除静态数据以外的数据确定为动态数据;
提取模块3112,用于提取确定模块3111确定的待发送日志中的动态数据。
需要说明的是,提取模块3112是从原始的日志中提取动态数据,而对原始日志并没有影响,若需要将原始日志删除,则可以将原始日志删除,若需要保留原始日志,则可以保留原始日志,若需要节省终端侧的存储空间,则可以将原始日志中的静态数据删除,只保留动态数据。
进一步的,确定模块3111,用于通过将待发送日志与完整日志进行比较,查找出待发送日志中与完整日志相同的数据;将查找出的数据确定为静态数据。
需要说明的是,若终端中的原始日志(即播放视频时生成的日志)仍然保留,则在确定模块3111确定待发送日志中的静态数据时,也可以将待发送日志与原始日志中的某条日志相比较,查找出两者相同的数据,并将查找出的数据确定为静态数据。
进一步的,确定模块3111,用于从待发送日志中查找与预设属性信息对应的数据;将查找出的与预设属性信息对应的数据确定为静态数据。
其中,预设属性信息包括与固定不变的数据相关的属性信息,例如,设备品牌、设备型号、设备内存容量、设备内置存储容量、设备外部扩展存储容量、设备操作系统、设备CPU(Central Processing Unit,中央处理器)型号、设备CPU频率、设备CPU核数、设备屏幕分辨率、视频编号以及视频 渠道号等。确定模块3111在确定待发送日志中的静态数据时,会扫描该日志中的每个属性的数据信息,并将扫描的当前属性信息与预设的各个属性信息分别进行匹配,若当前属性信息与预设的某个属性信息匹配成功,则将该属性信息对应的数据确定为静态数据。
进一步的,如图4所示,该装置还包括:
保存单元33,用于保存待发送日志中的变化数据信息;
删除单元34,用于删除待发送日志中的其他数据信息。
需要说明的是,保存单元33会保存发送单元32之前发送的完整日志。通过只保存之前发送的完整日志以及只保存其他日志中的动态数据,而不保存其他日志中的静态数据,从而使得终端本地存储的日志的数据量减少,进而提高终端的资源利用率。
该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。
上述数据处理的装置包括存储器和处理器,上述确定单元、发送单元、和保存单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (14)

  1. 一种数据处理的方法,其特征在于,所述方法包括:
    确定待发送日志中相对之前发送的完整日志的变化数据信息,所述完整日志包括全部数据信息;
    将所述待发送日志中的变化数据信息发送给服务器。
  2. 根据权利要求1所述的方法,其特征在于,确定待发送日志中相对之前发送的完整日志的变化数据信息,包括:
    确定所述待发送日志中相对之前发送的初始日志的变化数据信息,所述初始日志为视频播放器播放视频时生成的第一条日志。
  3. 根据权利要求1所述的方法,其特征在于,确定待发送日志中相对之前发送的完整日志的变化数据信息,包括:
    从所述待发送日志中提取动态数据,所述动态数据为在播放视频的过程中生成的日志中变化的数据;
    将所述动态数据确定为所述变化数据信息。
  4. 根据权利要求3所述的方法,其特征在于,从所述待发送日志中提取动态数据,包括:
    确定所述待发送日志中的静态数据,所述静态数据为在播放所述视频的过程中生成的日志中固定不变的数据;
    将所述待发送日志中除所述静态数据以外的数据确定为动态数据;
    提取所述待发送日志中的动态数据。
  5. 根据权利要求4所述的方法,其特征在于,确定所述待发送日志中的静态数据,包括:
    通过将所述待发送日志与所述完整日志进行比较,查找出所述待发送日志中与所述完整日志相同的数据;
    将查找出的数据确定为静态数据。
  6. 根据权利要求4所述的方法,其特征在于,确定所述待发送日志中的静态数据,包括:
    从所述待发送日志中查找与预设属性信息对应的数据;
    将查找出的与预设属性信息对应的数据确定为静态数据。
  7. 根据权利要求1至6中任一项所述的方法,其特征在于,所述方法进 一步包括:
    保存所述待发送日志中的变化数据信息,删除所述待发送日志中的其他数据信息。
  8. 一种数据处理的装置,其特征在于,所述装置包括:
    确定单元,用于确定待发送日志中相对之前发送的完整日志的变化数据信息,所述完整日志包括全部数据信息;
    发送单元,用于将所述确定单元确定的所述待发送日志中的变化数据信息发送给服务器。
  9. 根据权利要求8所述的装置,其特征在于,所述确定单元,用于确定所述待发送日志中相对之前发送的初始日志的变化数据信息,所述初始日志为视频播放器播放视频时生成的第一条日志。
  10. 根据权利要求8所述的装置,其特征在于,所述确定单元,包括:
    提取子单元,用于从所述待发送日志中提取动态数据,所述动态数据为在播放视频的过程中生成的日志中变化的数据;
    确定子单元,用于将所述提取子单元提取的所述动态数据确定为所述变化数据信息。
  11. 根据权利要求10所述的装置,其特征在于,所述提取子单元,包括:
    确定模块,用于确定所述待发送日志中的静态数据,所述静态数据为在播放所述视频的过程中生成的日志中固定不变的数据;
    所述确定模块,还用于将所述待发送日志中除所述静态数据以外的数据确定为动态数据;
    提取模块,用于提取所述确定模块确定的所述待发送日志中的动态数据。
  12. 根据权利要求11所述的装置,其特征在于,所述确定模块,用于通过将所述待发送日志与所述完整日志进行比较,查找出所述待发送日志中与所述完整日志相同的数据;将查找出的数据确定为静态数据。
  13. 根据权利要求11所述的装置,其特征在于,所述确定模块,用于从所述待发送日志中查找与预设属性信息对应的数据;将查找出的与预设属性信息对应的数据确定为静态数据。
  14. 根据权利要求8至13中任一项所述的装置,其特征在于,所述装置进一步包括:
    保存单元,用于保存所述待发送日志中的变化数据信息;
    删除单元,用于删除所述待发送日志中的其他数据信息。
PCT/CN2016/082821 2015-11-25 2016-05-20 数据处理的方法和装置 WO2017088382A1 (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/245,329 US20170150214A1 (en) 2015-11-25 2016-08-24 Method and apparatus for data processing

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201510830972.8 2015-11-25
CN201510830972.8A CN105657473A (zh) 2015-11-25 2015-11-25 数据处理的方法和装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/245,329 Continuation US20170150214A1 (en) 2015-11-25 2016-08-24 Method and apparatus for data processing

Publications (1)

Publication Number Publication Date
WO2017088382A1 true WO2017088382A1 (zh) 2017-06-01

Family

ID=56481858

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/082821 WO2017088382A1 (zh) 2015-11-25 2016-05-20 数据处理的方法和装置

Country Status (2)

Country Link
CN (1) CN105657473A (zh)
WO (1) WO2017088382A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105979299B (zh) * 2016-06-24 2019-06-04 武汉斗鱼网络科技有限公司 基于时间轮盘和播放器心跳的活跃用户集维护系统及方法
JP6826287B2 (ja) * 2016-12-28 2021-02-03 富士通株式会社 ストレージ制御装置、ストレージ管理システム、及びプログラム

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102164043A (zh) * 2010-10-27 2011-08-24 青岛海信传媒网络技术有限公司 日志上报方法及终端
US20120123949A1 (en) * 2010-11-17 2012-05-17 Shreyank Gupta Method and system to automatically modify task status in a project management system via keywords in source code version control commit logs
US20140068018A1 (en) * 2012-08-30 2014-03-06 Samsung Electronics Co., Ltd. Content synchronization apparatus and method for cloud service system
CN103731682A (zh) * 2014-01-26 2014-04-16 飞狐信息技术(天津)有限公司 多种观影设备之间保持同步观看记录的方法、设备及系统
WO2015033410A1 (ja) * 2013-09-04 2015-03-12 株式会社東芝 情報処理システム、サーバ装置、情報処理方法及びプログラム
CN104915460A (zh) * 2015-07-10 2015-09-16 上海斐讯数据通信技术有限公司 一种日志存储方法及系统

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102014152A (zh) * 2010-10-18 2011-04-13 浪潮(北京)电子信息产业有限公司 一种远程复制系统及其方法
US8321433B1 (en) * 2011-05-06 2012-11-27 Sap Ag Systems and methods for business process logging
CN103617283B (zh) * 2013-12-11 2017-10-27 北京京东尚科信息技术有限公司 一种存储日志的方法及装置
CN104092976A (zh) * 2014-06-19 2014-10-08 兰捷尔智能科技有限公司 实现环境设备监控系统报警与视频监控系统联动的方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102164043A (zh) * 2010-10-27 2011-08-24 青岛海信传媒网络技术有限公司 日志上报方法及终端
US20120123949A1 (en) * 2010-11-17 2012-05-17 Shreyank Gupta Method and system to automatically modify task status in a project management system via keywords in source code version control commit logs
US20140068018A1 (en) * 2012-08-30 2014-03-06 Samsung Electronics Co., Ltd. Content synchronization apparatus and method for cloud service system
WO2015033410A1 (ja) * 2013-09-04 2015-03-12 株式会社東芝 情報処理システム、サーバ装置、情報処理方法及びプログラム
CN103731682A (zh) * 2014-01-26 2014-04-16 飞狐信息技术(天津)有限公司 多种观影设备之间保持同步观看记录的方法、设备及系统
CN104915460A (zh) * 2015-07-10 2015-09-16 上海斐讯数据通信技术有限公司 一种日志存储方法及系统

Also Published As

Publication number Publication date
CN105657473A (zh) 2016-06-08

Similar Documents

Publication Publication Date Title
US11417341B2 (en) Method and system for processing comment information
CN108763031B (zh) 一种基于日志的威胁情报检测方法及装置
WO2017005149A1 (zh) 一种游戏加速方法和装置
US10250521B2 (en) Data stream identifying method and device
CN104602102B (zh) 视频截取内容的传输响应方法、装置、服务器和系统
US10909174B1 (en) State detection of live feed
CN107004021B (zh) 基于处理内容项元数据标签生成推荐
EP3099074A1 (en) Systems, devices and methods for video coding
US20170201563A1 (en) Video data providing method, video playback method, device, and system
CN111095941A (zh) 执行媒体装置资产资格认证的方法和设备
KR101719500B1 (ko) 캐싱된 플로우들에 기초한 가속
US20230285854A1 (en) Live video-based interaction method and apparatus, device and storage medium
US10762122B2 (en) Method and device for assessing quality of multimedia resource
WO2018120720A1 (zh) 客户端程序的测试错误定位方法、电子装置及存储介质
US8819139B2 (en) Virtual desktop infrastructure (VDI) login acceleration
US20170150214A1 (en) Method and apparatus for data processing
EP2811399B1 (en) Method and terminal for starting music application
WO2017088382A1 (zh) 数据处理的方法和装置
WO2016202306A1 (zh) 视频处理方法及装置
CN109710502A (zh) 日志传输方法、装置及存储介质
CN113453076A (zh) 用户视频业务质量评估方法、装置、计算设备和存储介质
WO2022262472A1 (zh) 帧率处理方法、装置、存储介质以及终端
CN114979236A (zh) 数据传输方法、装置、存储介质以及电子设备
US9558167B2 (en) Method, system and web server for adding related microblogs on webpage
CN106682511B (zh) 疑似病毒文件的收集方法及装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16867611

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16867611

Country of ref document: EP

Kind code of ref document: A1