CN114679609B - 一种数据处理方法、装置、计算机设备 - Google Patents

一种数据处理方法、装置、计算机设备 Download PDF

Info

Publication number
CN114679609B
CN114679609B CN202110519863.XA CN202110519863A CN114679609B CN 114679609 B CN114679609 B CN 114679609B CN 202110519863 A CN202110519863 A CN 202110519863A CN 114679609 B CN114679609 B CN 114679609B
Authority
CN
China
Prior art keywords
patch
advertisement data
server
target video
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.)
Active
Application number
CN202110519863.XA
Other languages
English (en)
Other versions
CN114679609A (zh
Inventor
苟亚明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Cloud Computing Beijing Co Ltd
Original Assignee
Tencent Cloud Computing Beijing Co Ltd
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 Tencent Cloud Computing Beijing Co Ltd filed Critical Tencent Cloud Computing Beijing Co Ltd
Priority to CN202110519863.XA priority Critical patent/CN114679609B/zh
Publication of CN114679609A publication Critical patent/CN114679609A/zh
Application granted granted Critical
Publication of CN114679609B publication Critical patent/CN114679609B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/254Management at additional data server, e.g. shopping server, rights management server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0807Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
    • 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/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • 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
    • H04N21/25875Management of end-user data involving end-user authentication
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Marketing (AREA)
  • Business, Economics & Management (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请提出一种数据处理方法、装置、计算机设备。该方法可以应用于基于大数据的广告推送场景,该方法包括:在目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使第一服务器在满足广告数据更新条件时获取目标视频的第一贴片广告数据,并向第二服务器发送第一贴片广告数据,第一贴片广告数据用于更新目标视频对应的第二贴片广告数据;接收第二服务器通过消息推送服务发送的第一贴片广告数据;若获取到针对目标视频的播放操作时的网络环境为离线网络环境,则根据第一贴片广告数据在目标视频的播放界面中展示第一贴片广告。通过本方案,可以在离线或者弱网的播放环境中显示时效性较高的贴片广告。

Description

一种数据处理方法、装置、计算机设备
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据处理方法、装置、计算机设备。
背景技术
随着人们日常生活的丰富多样化,为了增加商业利益,在电影或者电视剧等视频中均会***贴片广告,贴片广告通常是指广告的运营商与视频制作方、发行方、放映方合作,在视频中***的关于产品的推广广告。并且,贴片广告可以以视频、图片等形式在界面中显示。
针对离线视频,用户在下载视频的同时会把贴片广告数据一起下载,而贴片广告数据往往存在一个有效期,若用户观看该离线视频的时候已经过了贴片广告数据的有效期,则该离线视频中的贴片广告就会失效,不能正常显示。
发明内容
本申请实施例提出了一种数据处理方法、装置、计算机设备,可以在离线或者弱网的播放环境中显示时效性较高的贴片广告。
本申请实施例一方面提供了一种数据处理方法,包括:
在目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使所述第一服务器在满足广告数据更新条件时获取所述目标视频的第一贴片广告数据,并向第二服务器发送所述第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应包括的第二贴片广告数据;
接收所述第二服务器通过消息推送服务发送的所述第一贴片广告数据;
若获取到针对所述目标视频的播放操作时的网络环境为离线网络环境,则根据所述第一贴片广告数据在所述目标视频的播放界面中展示第一贴片广告。
本申请实施例一方面提供了一种数据处理方法,包括:
接收终端设备在目标应用程序缓存目标视频完成时发送的通知消息,所述通知消息包括目标视频的视频标识;
在满足广告数据更新条件时,根据所述视频标识获取所述目标视频的第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
向第二服务器发送所述第一贴片广告数据,以使所述第二服务器通过消息推送服务向所述终端设备发送所述第一贴片广告数据,所述第一贴片广告数据用于在所述终端设备的网络环境为离线网络环境时展示第一贴片广告。
本申请实施例一方面提供了一种数据处理装置,包括:
发送单元,用于在目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使所述第一服务器在满足广告数据更新条件时获取所述目标视频的第一贴片广告数据,并向第二服务器发送所述第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
接收单元,用于接收所述第二服务器通过消息推送服务发送的所述第一贴片广告数据;
显示单元,用于若获取到针对所述目标视频的播放操作时的网络环境为离线网络环境,则根据所述第一贴片广告数据在所述目标视频的播放界面中展示第一贴片广告。
本申请实施例一方面提供了一种数据处理装置,包括:
接收单元,用于接收终端设备在目标应用程序缓存目标视频完成时发送的通知消息,所述通知消息包括目标视频的视频标识;
处理单元,用于在满足广告数据更新条件时,根据所述视频标识获取所述目标视频的第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
发送单元,用于向第二服务器发送所述第一贴片广告数据,以使所述第二服务器通过消息推送服务向所述终端设备发送所述第一贴片广告数据,所述第一贴片广告数据用于在所述终端设备的网络环境为离线网络环境时展示第一贴片广告。
本申请实施例一方面提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述的数据处理方法。
本申请实施例一方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被计算机设备的处理器读取并执行时,使得计算机设备执行上述的数据处理方法。
本申请实施例一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的数据处理方法。
本申请中,首先,在目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使第一服务器在满足广告数据更新条件时获取目标视频的第一贴片广告数据,并向第二服务器发送第一贴片广告数据,其中,第一贴片广告数据用于更新目标视频对应的第二贴片广告数据;然后,接收第二服务器通过消息推送服务发送的第一贴片广告数据;最后,若获取到针对目标视频的播放操作时的网络环境为离线网络环境,则根据第一贴片广告数据在目标视频的播放界面中展示第一贴片广告。通过本方案,可以在用户下载离线视频到本地之后,长期不打开应用程序并且在离线网络环境下观看该离线视频也能显示时效性较高的贴片广告,进一步地,可以提升视频广告的收益。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种数据处理***的结构示意图;
图2是本申请实施例提供的一种目标视频的播放界面示意图;
图3是本申请实施例提供的一种数据处理方法的流程示意图;
图4是本申请实施例提供的一种标记语言格式文件的数据结构示意图;
图5是本申请实施例提供的另一种数据处理方法的流程示意图;
图6是本申请实施例提供的另一种数据处理方法的流程示意图;
图7是本申请实施例提供的一种数据处理装置的结构示意图;
图8是本申请实施例提供的另一种数据处理装置的结构示意图;
图9是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
本申请实施例提出一种数据(如广告数据)的处理方案,该广告数据的处理方案包括:在目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使第一服务器在满足广告数据更新条件时获取所述目标视频的第一贴片广告数据,并向第二服务器发送所述第一贴片广告数据,第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;接收第二服务器通过消息推送服务发送的第一贴片广告数据;若获取到针对目标视频的播放操作时的网络环境为离线网络环境,则根据第一贴片广告数据在目标视频的播放界面中展示第一贴片广告。可见,本申请实施例可以在用户下载离线视频到本地之后,长期不打开应用程序并且在离线网络环境下观看该离线视频也能显示时效性较高的贴片广告。
一、为了能够更好地理解本申请实施例,下面对本申请实施例涉及的专业术语进行介绍:
APNS:Apple Push Notification service,苹果消息推送服务。本方案利用推送服务中的静默推送下发贴片广告数据。
静默推送:也称为Background Remote Notification(后台远程推送)。静默推送是在iOS7之后推出的一种推送方式。它与其他推送的区别在于允许应用程序收到通知后在后台(background)状态下运行一段代码,可用于从服务器获取内容更新。功能使用场景:(多媒体)聊天,Email更新,基于通知的订阅内容同步等功能,提升了终端用户的体验。
贴片广告:视频的贴片广告一般分为前、中、后贴,分别对应开播前、开播中、开播后的广告。本方案主要针对于中贴/暂停和后贴广告。
离线视频:客户端已下载/缓存到本地的视频。
二、云技术:
云技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络***的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台***进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的***后盾支撑,只能通过云计算来实现。
目前,云技术主要分为云基础技术类以及云应用类;云基础技术类可以进一步细分为:云计算、云存储、数据库以及大数据等;云应用类可以进一步细分为:医疗云、云物联、云安全、云呼叫、私有云、公有云、混合云、云游戏、云教育、云会议、云社交以及人工智能云服务等。
云存储(cloud storage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储***(以下简称存储***)是指通过集群应用、网格技术以及分布存储文件***等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储***。
本申请中,目标视频、目标视频包括的第一贴片广告数据、第二贴片广告数据以及第三贴片广告数据等均可以通过云存储的方式存储于存储***中。进一步地,本申请的数据处理方案还可与区块链技术相结合,例如可以将第一贴片广告数据、第二贴片广告数据以及第三贴片广告数据等上传至区块链中进行保存,可以保证区块链上的这些广告数据不易被篡改。
请参见图1,图1是本申请实施例提供的一种数据处理***的结构示意图。该数据处理***至少可以包括:第一服务器110、第二服务器120、终端设备130。其中,终端设备130可以是运行目标操作***的智能设备,目标操作***可以是ios移动操作***,并且第二服务器120是目标操作***对应的服务器,第一服务器110可以是存储有贴片广告、视频、图片等数据的服务器。该数据处理***中的任意两个设备之间可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制,例如,终端设备130可以分别与第一服务器110和第二服务器120之间建立连接关系,第一服务器110可以分别与终端设备130和第二服务器120之间建立连接关系,第二服务器120可以分别与第一服务器110和终端设备130之间建立连接关系。
图1所示的第一服务器110或者第二服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(ContentDelivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
图1所示的终端设备130等可以是手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(MID,mobile internet device)、车辆、路边设备、飞行器、可穿戴设备、车载设备,例如智能手表、智能手环、计步器等等具有数据处理功能的智能设备。
在一种可能的实现方式中,首先,在目标应用程序缓存目标视频完成时,终端设备130可以向第一服务器110发送通知消息,以使第一服务器110在满足广告数据更新条件时获取目标视频的第一贴片广告数据,并向第二服务器120发送第一贴片广告数据,其中,第一贴片广告数据用于更新目标视频对应的第二贴片广告数据。然后,终端设备130接收第二服务器120通过消息推送服务发送的第一贴片广告数据。最后,若获取到针对目标视频的播放操作时的网络环境为离线网络环境,则根据第一贴片广告数据在目标视频的播放界面中展示第一贴片广告。
终端设备130中可以运行有多个应用程序,应用程序可以包括购物类的应用程序(例如物品交易平台等)、视频播放类的应用程序(例如视频播放平台等)、即时通讯类的应用程序(例如信息交互平台等)等等,进一步地,不同类型的应用程序又可以根据业务场景的不同进行细分,本申请在此不作具体限定。举例来说,假设终端设备130中运行有视频播放类的应用程序,并且根据该应用程序缓存的目标视频中包括的贴片广告数据可以加载相应的贴片广告。如图2所示,图2是本申请实施例提供的一种目标视频的播放界面示意图。该贴片广告可以在暂停播放目标视频时弹出并且贴片广告可以以广告弹窗(210)的形式显示于播放界面中,另外,该广告弹窗210中还可以包括“了解详情”按钮(211)和“退出”按钮(212),用户若对该广告感兴趣,即可点击“了解详情”按钮进一步了解该广告;若对该广告不感兴趣,即可点击“退出”按钮关闭该广告。当然,实际应用场景中,贴片广告的出现时间也可以包括以下情况中的任意一种或者多种:在播放视频之前、播放视频过程中、以及视频播放结束等。
在一种可能的实现方式中,在目标应用程序缓存目标视频完成时,第一服务器110接收运行目标应用程序的终端设备130发送的通知消息,通知消息可以包括目标视频的视频标识、终端设备的设备标识、目标视频的缓存时间;在满足广告数据更新条件时,第一服务器110根据视频标识获取目标视频的第一贴片广告数据,其中,第一贴片广告数据用于更新目标视频对应的第二贴片广告数据;第一服务器110向第二服务器120发送第一贴片广告数据,以使第二服务器120通过消息推送服务向终端设备130发送第一贴片广告数据,第一贴片广告数据用于在终端设备130的网络环境为离线网络环境时展示第一贴片广告。
接下来,结合图1对消息推送服务的原理进行详细介绍:
1、终端设备130中所包括的每个应用程序都有属于自己的App ID(ApplicationIdentity document,应用标识)、描述文件、证书等应用程序消息,然后终端设备130可以将每个应用程序的应用程序消息发送至第二服务器120,第二服务器120是对应于目标操作***的服务器;
2、第二服务器120收到终端设备130发送的关于目标应用程序的应用程序消息之后,可以对该目标应用程序进行内部鉴权,内部鉴权可以包括但不限于:根据描述文件和证书校验目标应用程序是否合法/有效等等。当第二服务器120对目标应用程序鉴权通过之后,第二服务器120会为目标应用程序生成token(令牌/凭证)并将token发送至终端设备130中的目标应用程序。其中,token是服务端(即第二服务器120)生成的一串字符串,以作客户端(即终端设备130)进行请求的一个令牌,当第一次登录后,第二服务器120生成一个Token便将此Token返回给终端设备130,以后终端设备130只需带上这个token向第二服务器120请求数据即可,无需再次带上用户名和密码。token可以代表目标应用程序的唯一标识,因此第二服务器120为目标应用程序生成的唯一标识也可以为其它表示形式,本申请并不限定唯一标识为token。
3、终端设备130中的目标应用程序接收到第二服务器120发送的token之后,会将该token发送至与目标应用程序对应的应用服务器(即第一服务器110)。
4、在某个业务场景下,第一服务器110可以向第二服务器120发送业务消息,第二服务器120处理业务消息之后得到消息处理结果并将该消息处理结果(消息处理结果本身也可称为一个消息)通过消息推送服务发送至终端设备130中的目标应用程序。
5、当终端设备130收到第二服务器120通过消息推送服务发送的消息处理结果时,在终端设备130的通知栏上出现该消息处理结果。
通过本方案,可以在用户下载离线视频到本地之后,长期不打开应用程序并且在终端设备130处于离线网络环境下,观看该离线视频时也能显示时效性较高的贴片广告,进一步地,可以提升视频广告的收益。
可以理解的是,本申请实施例描述的***架构示意图是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着***架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
基于以上分析,下面结合图3对本申请的数据处理流程进行描述。请参见图3,图3是本申请实施例提供的一种数据处理方法的流程示意图。其中,该数据处理方法可以应用于终端设备,终端设备例如可以是车载设备、智能手机、平板电脑、智能可穿戴设备等等具有数据处理功能的智能设备。如图3所示,该数据处理方法可包括步骤S310~S330。其中:
S310:在目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使第一服务器在满足广告数据更新条件时获取目标视频的第一贴片广告数据,并向第二服务器发送第一贴片广告数据,第一贴片广告数据用于更新目标视频对应的第二贴片广告数据。
本申请中,终端设备是目标操作***下的智能设备,终端设备中可以运行有多个应用程序,应用程序可以包括购物类的应用程序(例如物品交易平台等)、视频播放类的应用程序(例如视频播放平台等)、即时通讯类的应用程序(例如信息交互平台等)等等,进一步地,不同类型的应用程序又可以根据业务场景的不同进行细分,本申请在此不作具体限定。举例来说,假设终端设备130中运行有视频播放类的应用程序,并且根据该应用程序缓存的目标视频中包括的贴片广告数据可以加载相应的贴片广告。如图2所示,图2中的目标应用程序可以为视频播放类的应用程序,目标视频可以为“致我们单纯的小美好第01集”。
其中,目标视频所包括的第一贴片广告数据或者第二贴片广告数据的出现时间也可以包括以下情况中的任意一种或者多种:在播放视频之前、播放视频过程中、以及视频播放结束等。
在一种可能的实现方式中,终端设备响应用户针对目标视频的下载操作,并在目标应用程序中缓存目标视频。同时可以获取目标视频的视频标识、运行目标应用程序的终端设备的设备标识、目标视频的缓存时间中的一种或多种,然后向第一服务器发送通知消息,通知消息可以携带标视频的视频标识、运行目标应用程序的终端设备的设备标识、目标视频的缓存时间中的一种或多种。
需要说明的是,第一次更新时,第二贴片广告数据是用户在下载目标视频中所包括的贴片广告数据,第一贴片广告数据是第一服务器在满足广告数据更新条件时获取到的关于目标视频中所包括的更新后的贴片广告数据;后续更新(包括第二次更新、第三次更新等等)时,第二贴片广告数据是指目标视频中即将需要被更新处理的贴片广告数据,例如,第二次更新时,第二贴片广告数据可以为第一贴片广告数据。例如,用户下载目标视频的时间为2020年12月1日,则第二贴片广告数据是在2020年12月1日获取到的,第一贴片广告数据可以是在2020年12月5日获取到的。
另外,第一贴片广告数据和第二贴片广告数据可以为同一业务类型的广告数据,也可以为不同业务类型的广告数据,本申请在此不作具体限定。并且,第一贴片广告数据对应的业务类型或第二贴片广告数据对应的业务类型可以与目标视频对应的业务类型相同,也可以不相同,本申请在此不作具体限定。另外,第一贴片广告数据或第二贴片广告数据可以包括以下数据中的一种或多种:视频类广告数据、图片类广告数据等。
举例来说,目标视频对应的业务类型为体育类型,则第一贴片广告数据对应的业务类型可以为体育类型,第二贴片广告数据对应的业务类型可以为时尚类型。或者,目标视频对应的业务类型为体育类型,则第一贴片广告数据对应的业务类型可以为时尚类型,第二贴片广告数据对应的业务类型可以为医疗类型。或者,目标视频对应的业务类型为体育类型,则第一贴片广告数据对应的业务类型和第二贴片广告数据对应的业务类型均可以为体育类型或者时尚类型。
S320:接收第二服务器通过消息推送服务发送的第一贴片广告数据。
本申请中,第二服务器是目标操作***下的服务器。终端设备可以接收第二服务器通过消息推送服务发送的第一贴片广告数据。
在一种可能的实现方式中,终端设备接收第二服务器通过消息推送服务发送的第一贴片广告数据之前,终端设备可以向第二服务器提交关于目标应用程序相关的注册消息。其注册流程可以包括如下步骤:
首先,终端设备可以将目标应用程序的目标程序消息发送至第二服务器,其中,目标程序消息可以包括应用标识、描述文件和证书中的一种或多种;然后,第二服务器在接收到目标应用程序的目标程序消息之后,根据目标程序消息对目标应用程序进行内部鉴权,内部鉴权可以包括但不限于:根据描述文件和证书校验目标应用程序是否合法/有效等等。当第二服务器对目标应用程序鉴权通过之后,第二服务器为目标应用程序生成唯一标识,并把该唯一标识发送至终端设备的目标应用程序中。
通过这种方法,在终端设备向第二服务器提交关于目标应用程序相关的注册消息之后,可以保证目标应用程序的合法性以及有效性,提高了数据的安全性和可靠性。
在一种可能的实现方式中,终端设备接收第二服务器通过消息推送服务发送的第一贴片广告数据之后,终端设备在目标应用程序的广告处理模块中启动并行队列,并行队列用于开启解析缓存方法;然后,终端设备调用广告处理模块中的解析缓存方法解析第一贴片广告数据,得到第一贴片广告数据的标记语言格式文件。
本申请中,目标应用程序中安装有广告处理模块(advertisement Module,ADModule),该广告处理模块可以用于接收、解析、存储贴片广告数据。ADModule内部还会存在一个并行队列,用于开启多线程处理解析和保存第二服务器发送的第一贴片广告数据。
进一步地,ADModule对外提供两个方法:
1、saveAdPingback(引用通知)方法,在显示、用户点击、关闭广告的时候调用,传入用户信息。
2、saveAdCache(解析缓存)方法,在目标应用程序收到第二服务器发送的第一贴片广告数据后,用于解析第一贴片广告数据得到yml(Yet Another Markup Language,YAML)文件(即标记语言格式文件)。其中,YAML是一个可读性高,用来表达数据序列化的格式,其具有容易阅读,容易和脚本语言交互的特点,yml文件可以用来表达资料序列的编程语言。
S330:若获取到针对目标视频的播放操作时的网络环境为离线网络环境,则根据第一贴片广告数据在目标视频的播放界面中展示第一贴片广告。
本申请中,用户在完成缓存目标视频之后,可以立即观看该目标视频,也可以经过一段时间后才来观看该目标视频。当用户想要播放该目标视频时,若获取到针对目标视频的播放操作时的网络环境为离线网络环境,则终端设备可以通过加载第一贴片广告数据的标记语言格式文件在目标视频的播放界面中展示第一贴片广告。其中,第一贴片广告可以以弹窗的形式显示于目标视频的播放界面中,并且,显示该第一贴片广告的弹窗可以为目标视频的播放界面中的界面中央,或者界面左方区域,或者界面右方区域,或者界面上方区域,或者界面下方区域等等,例如该弹窗的屏幕占比可以为播放界面的50%;第一贴片广告也可以直接在目标视频的播放界面中全屏显示。
需要说明的是,终端设备可以通过安装在目标应用程序中的广告处理模块ADModule加载第一贴片广告数据的标记语言格式文件,以使得在目标视频的播放界面中展示第一贴片广告。其中,广告处理模块ADModule的内部维护一个全局数组用来存放目标视频的广告数据文件(标记语言格式文件),标记语言格式可以为yml。
举例来说,标记语言格式文件的数据结构可以如图4所示,图4是本申请实施例提供的一种标记语言格式文件的数据结构示意图。如图4所示,offLineAdDatas可以为第一贴片广告数据的数组,每个adData结点下为数组中的元素,数组中的元素可以用于描述广告类型、显示名称、本地资源路径、当前视频是否能够展示、扫描到关联视频的类型、页面元素(页面上的元素可能会有多个,并页面元素属性较多,例如文本文案、字体、坐标、图片地址等,因此将页面元素在yml文件中只是引用,具体的页面上布局规则由广告业务模块决定)。例如第一个adData结点可以为videoAd,可以用来表示第一贴片广告数据包括视频类的广告数据;第二个adData结点可以为picAd,可以用来表示第一贴片广告数据包括图片类的广告数据;第三个adData结点可以为floatAd,可以用来表示第一贴片广告数据包括浮层/弹窗类的广告数据。并且第一贴片广告数据的标记语言格式文件还可以包括updateTime(缓存时间)和expireTime(有效期),其中updateTime可以为用户下载目标时间的时间戳(例如图4中的2020年12月1日),expireTime可以为第一贴片广告数据的有效期的时间戳(例如图4中的2020年12月20日)。
在一种可能的实现方式中,在目标应用程序缓存目标视频完成之后,若目标应用程序再次启动时的网络环境为在线网络环境,则终端设备将启动目标应用程序时的当前时间戳发送至第一服务器,以使第一服务器在当前时间戳超出目标视频对应的第二贴片广告数据的有效期时,获取目标视频的第三贴片广告数据,其中,第三贴片广告数据用于更新目标视频对应的第二贴片广告数据;然后,终端设备接收第一服务器发送的第三贴片广告数据,并缓存第三贴片广告数据;最后,若获取到针对目标视频的播放操作时的网络环境为在线网络环境,则根据第三贴片广告数据在目标视频的播放界面中展示第三贴片广告。
举例来说,用户在启动目标应用程序后处于有网环境(在线网络环境)下,每次启动或网络良好时通过ADModule上传当前时间戳updateTime到第一服务器,以使第一服务器将当前时间戳updateTime与第二贴片广告数据的有效期expireTime进行对比,若当前时间戳updateTime大于第二贴片广告数据的有效期expireTime,则第一服务器根据视频标识获取目标视频的第三贴片广告数据。
其中,第三贴片广告数据是第一服务器获取到的关于目标视频中所包括的更新后的贴片广告数据。第一贴片广告数据和第三贴片广告数据可以为同一业务类型的广告数据,也可以为不同业务类型的广告数据,本申请在此不作具体限定。并且,第一贴片广告数据对应的业务类型或第三贴片广告数据对应的业务类型可以与目标视频对应的业务类型相同,也可以不相同,本申请在此不作具体限定。另外,第一贴片广告数据或第三贴片广告数据可以包括以下数据中的一种或多种:视频类广告数据、图片类广告数据等。
需要说明的是,本申请中,在网络环境为离线网络环境下获取到的关于目标视频最新的贴片广告数据为第一贴片广告数据,在网络环境为在线网络环境下获取到的关于目标视频最新的贴片广告数据为第三贴片广告数据。第一贴片广告数据与第二贴片广告数据可以相同,也可以不相同。并且,获取第一贴片广告数据的方式与获取第三贴片广告数据的方式不相同。
本申请实施例中,首先,在目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使第一服务器在满足广告数据更新条件时获取目标视频的第一贴片广告数据,并向第二服务器发送第一贴片广告数据,其中,第一贴片广告数据用于更新目标视频对应的第二贴片广告数据;然后,接收第二服务器通过消息推送服务发送的第一贴片广告数据;最后,若获取到针对目标视频的播放操作时的网络环境为离线网络环境,则根据第一贴片广告数据在目标视频的播放界面中展示第一贴片广告。通过本方案,可以在用户下载离线视频到本地之后,长期不打开应用程序并且在离线网络环境下观看该离线视频也能显示时效性较高的贴片广告,进一步地,可以提升视频广告的收益。进一步地,针对在线网络环境下,在目标视频开播前缓存相应的最新贴片广告数据存储于本地比目标视频开播后再请求相应的最新贴片广告数据,提高了视频播放的流畅度。
请参见图5,图5是本申请实施例提供的另一种数据处理方法的流程示意图。其中,该数据处理方法可以应用于第一服务器,第一服务器例如可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络、以及大数据和人工智能平台等基础云计算服务的云服务器。如图5所示,该数据处理方法可包括步骤S510~S530。其中:
S510:接收终端设备在目标应用程序缓存目标视频完成时发送的通知消息,通知消息包括目标视频的视频标识。
本申请中,第一服务器可以接收终端设备在目标应用程序缓存目标视频完成时发送的通知消息。通知消息可以包括目标视频的视频标识、运行目标应用程序的终端设备的设备标识和目标视频的缓存时间中的一种或多种。
在一种可能的实现方式中,第一服务器在接收终端设备发送的通知消息之前,第一服务器可以对终端设备的身份进行校验,若对终端设备的身份进行校验通过之后,第一服务器接收终端设备发送的通知消息。在第一服务器获取到通知消息之后,第一服务器还可以对通知消息进行合法性校验、安全性校验中的一种或两种,若第一服务器对通知消息进行合法性校验和安全性校验均通过时,则第一服务器可以将目标视频的视频标识、运行目标应用程序的终端设备的设备标识和目标视频的缓存时间中的一种或多种保存至本地。通过这种方式,可以保证第一服务器接收到的数据较为安全和可靠。
S520:在满足广告数据更新条件时,根据视频标识获取目标视频的第一贴片广告数据,第一贴片广告数据用于更新目标视频对应的第二贴片广告数据。
在一种可能的实现方式中,第一服务器接收到终端设备发送的通知消息之后,开启定时器,其中,定时器的定时时长为第二贴片广告数据的有效时长。当定时器的定时到达时,第一服务器确定满足广告数据更新条件。
例如,当用户在终端设备的目标应用程序中下载目标视频到本地时,终端设备可以获取目标视频的视频标识(例如television Identification,tvId)、运行目标应用程序的终端设备的设备标识(例如设备号)、目标视频的缓存时间(当前时间戳)中的一种或多种,第一服务器接收到终端设备发送的通知消息后,设置并启动时长为T(例如2天)的定时器。其中,目标视频对应的第二贴片广告数据的有效时长为T(例如2天),当定时器超过阈值T(例如2天)时,则第一服务器确定满足广告数据更新条件。意思是说,在用户缓存了目标视频至本地之后,第一服务器每隔时长T(例如2天)就会检查一下该目标视频中包括的第二贴片广告数据是否存在更新,若存在更新,则第一服务器具体可以根据目标视频的视频标识tvId确定该目标视频中包括的更新后的第一贴片广告数据。
需要说明的是,第一服务器中可以存储有大量视频以及每个视频对应的贴片广告数据,并且,第一服务器可以存储多个tvId以及多个贴片广告数据,一个tvId对应一个或者多个贴片广告数据,一个tvId对应一个视频。当然,大量视频以及大量的贴片广告数据之间的映射关系可以包括但不限于:映射关系表、映射关系图等等,本申请对此不作具体限定,只要能表示出每个视频以及相应视频所包括的贴片广告数据即可。另外,不同视频之间所包括的贴片广告数据之间可以存在交叉,例如,tv1可以包括3个贴片广告数据(a、b、c),tv2可以包括2个贴片广告数据(b、d)。进一步地,不同视频之间所包括的共同的贴片广告数据在各自视频中的出现顺序可以相同,也可以不相同。例如,tv1包括的3个贴片广告数据a、b、c中,a代表前贴广告数据、b代表中贴广告数据、c代表后贴广告数据,tv2包括的2个贴片广告数据b、d中,b代表前贴广告数据、d代表中贴广告数据。意思是说,虽然tv1和tv2中均包括了二者共同的贴片广告数据b,但是b在tv1中是显示在视频播放过程中,b在tv2中是显示在视频播放之前。
在一种可能的实现方式中,第一服务器也可以与广告服务商相连接。广告服务商中用于提供大量视频的最新的贴片广告数据。当然,大量视频的最新的贴片广告数据也可以直接存储有第一服务器中,本申请实施例对此不做具体限定。
S530:向第二服务器发送第一贴片广告数据,以使第二服务器通过消息推送服务向终端设备发送第一贴片广告数据,第一贴片广告数据用于在终端设备的网络环境为离线网络环境时展示第一贴片广告。
在一种可能的实现方式中,第一服务器向第二服务器发送第一贴片广告数据的同时,可以将通知消息发送给第二服务器。其中,通知消息可以包括目标视频的视频标识、运行目标应用程序的终端设备的设备标识和目标视频的缓存时间中的一种或多种。以使第二服务器根据设备标识和视频标识通过消息推送服务向终端设备发送第一贴片广告数据,第一贴片广告数据用于在终端设备的网络环境为离线网络环境时展示第一贴片广告。其中,设备标识用于确定对应的终端设备,视频标识用于确定将第一贴片广告数据下发至对应的目标视频中。
在一种可能的实现方式中,第一服务器接收终端设备在目标应用程序再次启动时的网络环境为在线网络环境时,发送的当前时间戳;然后,第一服务器在当前时间戳超出第二贴片广告数据的有效期时,根据视频标识获取目标视频的第三贴片广告数据,其中,第三贴片广告数据用于更新目标视频对应的第二贴片广告数据;最后,第一服务器将第三贴片广告数据发送至终端设备,以使终端设备在播放目标视频时的网络环境为在线网络环境时,根据第三贴片广告数据展示第三贴片广告。
在一种可能的实现方式中,若获取到针对目标视频的播放操作时的网络环境为离线网络环境,用户在观看目标视频的过程中,可以点击目标视频的播放界面中的第一贴片广告。然后,目标应用程序的广告处理模块调用引用通知方法(saveAdPingback方法)保存用户操作数据。若用户再次播放目标视频时的网络环境为在线网络环境时,第一服务器可以根据用户操作数据向该用户推荐与用户操作数据相匹配的广告资源。
例如,第一贴片广告是一个包含体育用品(例如篮球)的相关广告,若用户在离线观看目标视频,对第一贴片广告中包含的该款篮球比较感兴趣,则用户可以点击关于显示该篮球的弹窗,然后目标应用程序的广告处理模块调用引用通知方法(saveAdPingback方法)保存的用户操作数据可以为该款篮球。若用户再次播放目标视频时的网络环境为在线网络环境时,第一服务器可以从其它平台获取该款篮球的购买链接、以及与该款篮球相关的商品参数等,并将该款篮球的购买链接、以及与该款篮球相关的商品参数等作为与用户操作数据相匹配的广告资源。以供用户对该款篮球的进一步详细了解其相关的商品参数,并达成交易,从而起到了贴片广告的推广效果,并促成了商品交易。
本申请实施例中,第一服务器接收终端设备在目标应用程序缓存目标视频完成时发送的包括目标视频的视频标识的通知消息;然后,在满足广告数据更新条件时,第一服务器根据视频标识获取目标视频的第一贴片广告数据,其中,第一贴片广告数据用于更新目标视频对应的第二贴片广告数据;最后,第一服务器向第二服务器发送第一贴片广告数据,以使第二服务器通过消息推送服务向终端设备发送第一贴片广告数据,其中,第一贴片广告数据用于在终端设备的网络环境为离线网络环境时展示第一贴片广告。通过本方案,可以在用户下载离线视频到本地之后,长期不打开应用程序并且在离线网络环境下观看该离线视频也能显示时效性较高的贴片广告,进一步地,可以提升视频广告的收益。进一步地,针对在线网络环境下,在目标视频开播前缓存相应的最新贴片广告数据存储于本地比目标视频开播后再请求相应的最新贴片广告数据,提高了视频播放的流畅度。
基于以上分析,接下来对数据处理方法的一个完整流程进行相应说明。请参见图6,图6是本申请实施例提供的一种数据处理方法的流程示意图。其中,该数据处理方法可以由终端设备、第一服务器、第二服务器三者协同执行。终端设备中运行有目标应用程序,目标应用程序中安装有广告处理模块(ADModule),终端设备可以为目标操作***下的智能设备,第二服务器可以为目标操作***下的服务器,用于提供消息推送服务。如图3所示,该数据处理方法可包括步骤S610~S680。其中:
S610:目标视频下载完毕。
具体实现时,终端设备响应用户针对目标应用程序中的目标视频的下载操作(或者缓存操作),并完整目标视频的下载/缓存。需要说明的是,终端设备在缓存目标视频的过程中,是在终端设备的网络环境处于在线网络环境的情况下缓存的,在线网络环境可以包括WI-FI网络环境和移动数据网络环境,其中移动数据网络环境例如可以包括4G(the 4thgeneration communication system,***通信***)网络、或者5G(the 5th generationcommunication system,第五代通信***)等等网络环境。
其中,目标视频的视频内容可以包括体育类型、时尚类型、养生类型等等业务类型中的一种或者多种。并且,目标视频中包括第二贴片广告数据,第二贴片广告数据是用户在下载目标视频中所包括的贴片广告数据。
S620:上传视频标识、设备号、时间戳。
在一种可能的实现方式中,终端设备在目标应用程序缓存目标视频完成时,向第一服务器发送通知消息。其中,通知消息可以携带标视频的视频标识(tvId)、运行目标应用程序的终端设备的设备标识(设备号)、目标视频的缓存时间(时间戳)中的一种或多种。需要说明的是,本申请中,第一服务器可以将目标视频的缓存时间存储至本地。
S630:开启定时器。
在一种可能的实现方式中,第一服务器接收到终端设备发送的携带标视频的视频标识(tvId)、运行目标应用程序的终端设备的设备标识(设备号)、目标视频的缓存时间中的一种或多种的通知消息之后,第一服务器可以设置并开启定时时长为T的定时器。其中,定时时长T可以与第二贴片广告数据的有效时长有关,例如定时时长T可以为第二贴片广告数据的有效时长,若第二贴片广告数据的有效时长为2天,则定时时长T也可以为2天。意思是说,定时器每隔2天进行一次广告数据的更新检查。
S640:若定时器超过定时阈值则获取更新后的贴片广告数据。
在一种可能的实现方式中,当定时器的定时到达时,确定满足广告数据更新条件。则第一服务器根据视频标识判断目标视频所包括的第二贴片广告数据是否存在更新。若第二贴片广告数据存在更新,则第一服务器获取目标视频更新后的贴片广告数据(即第一贴片广告数据)。
S650:通过第二服务器将更新后的贴片广告数据发送至终端设备。
在一种可能的实现方式中,第一服务器获取到第一贴片广告数据之后,第一服务器可以将第一贴片广告数据发送至第二服务器,当然第一服务器向第二服务器发送第一贴片广告数据的过程中,还可以将视频标识、终端设备的设备标识、目标视频的缓存时间中的一种或多种发送给第二服务器。然后,第二服务器根据设备标识通过消息推送服务将第一贴片广告数据发送至终端设备。
S660:广告处理模块调用解析缓存方法缓存更新后的贴片广告数据。
在一种可能的实现方式中,目标应用程序中运行的广告处理模块(ADModule)对外可以提供两个方法:saveAdPingback(引用通知)方法以及saveAdCache(解析缓存)方法。在终端设备接收到第二服务器发送的第一贴片广告数据之后,ADModule可以启动并行队列,启动并行队列用于开启并调用saveAdCache方法接收第一贴片广告数据并写入yml文件中。
S670:无网开播后,加载贴片广告。
在一种可能的实现方式中,若获取到针对目标视频的播放操作时的网络环境为离线网络环境,则终端设备根据第一贴片广告数据在目标视频的播放界面中展示第一贴片广告。从而实现了在无网或者弱网或者离线网络环境下,用户也可以观看目标视频中的时效性较高的贴片广告,从而提升了用户的观看体验,进一步地,提高了广告的推广效果。
S680:根据用户交互保存用户操作数据。
在一种可能的实现方式中,若获取到针对目标视频的播放操作时的网络环境为离线网络环境,用户在观看目标视频的过程中,可以点击目标视频的播放界面中的第一贴片广告。然后,目标应用程序的广告处理模块调用引用通知方法(saveAdPingback方法)保存用户操作数据。若用户再次播放目标视频时的网络环境为在线网络环境时,第一服务器可以根据用户操作数据向该用户推荐与用户操作数据相匹配的广告资源。
本申请实施例中,首先,在目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使第一服务器在满足广告数据更新条件时获取目标视频的第一贴片广告数据,并向第二服务器发送第一贴片广告数据,其中,第一贴片广告数据用于更新目标视频对应的第二贴片广告数据;然后,接收第二服务器通过消息推送服务发送的第一贴片广告数据;最后,若获取到针对目标视频的播放操作时的网络环境为离线网络环境,则根据第一贴片广告数据在目标视频的播放界面中展示第一贴片广告。通过本方案,可以在用户下载离线视频到本地之后,长期不打开应用程序并且在离线网络环境下观看该离线视频也能显示时效性较高的贴片广告,进一步地,可以提升视频广告的收益。
请参见图7,图7是本申请实施例提供的一种数据处理装置的结构示意图。该数据处理装置700可应用于图3~图6对应的方法实施例中的终端设备。数据处理装置700可以是运行于轻量节点中的一个计算机程序(包括程序代码),例如该数据处理装置700为一个应用软件;该装置700可以用于执行本申请实施例提供的方法中的相应步骤。该数据处理装置700可包括:
发送单元710,用于在目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使所述第一服务器在满足广告数据更新条件时获取所述目标视频的第一贴片广告数据,并向第二服务器发送所述第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
接收单元720,用于接收所述第二服务器通过消息推送服务发送的所述第一贴片广告数据;
显示单元730,用于若获取到针对所述目标视频的播放操作时的网络环境为离线网络环境,则根据所述第一贴片广告数据在所述目标视频的播放界面中展示第一贴片广告。
在一种可能的实现方式中,该数据处理装置700还可以执行如下步骤:
发送单元710在所述目标应用程序缓存所述目标视频完成之后,若所述目标应用程序再次启动时的网络环境为在线网络环境,则将启动所述目标应用程序时的当前时间戳发送至所述第一服务器,以使所述第一服务器在所述当前时间戳超出所述目标视频对应的第二贴片广告数据的有效期时,获取所述目标视频的第三贴片广告数据,所述第三贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
接收单元720接收所述第一服务器发送的所述第三贴片广告数据,并缓存所述第三贴片广告数据;
若获取到针对所述目标视频的播放操作时的网络环境为在线网络环境,则显示单元730根据所述第三贴片广告数据在所述目标视频的播放界面中展示第三贴片广告。
在一种可能的实现方式中,该数据处理装置700还可以包括:处理单元740。
处理单元740,用于在接收单元720接收所述第二服务器通过消息推送服务发送的所述第一贴片广告数据之后,在所述目标应用程序的广告处理模块中启动并行队列,所述并行队列用于开启解析缓存方法;以及,
处理单元740调用所述广告处理模块中的所述解析缓存方法解析所述第一贴片广告数据,得到所述第一贴片广告数据的标记语言格式文件;
其中,显示单元730根据所述第一贴片广告数据在所述目标视频的播放界面中展示第一贴片广告,包括:
通过加载所述第一贴片广告数据的标记语言格式文件在所述目标视频的播放界面中展示第一贴片广告。
在一种可能的实现方式中,所述通知消息包括所述目标视频的视频标识、运行所述目标应用程序的终端设备的设备标识和所述目标视频的缓存时间中的一种或多种。
请参见图8,图8是本申请实施例提供的另一种数据处理装置的结构示意图。该数据处理装置800可应用于图3~图6对应的方法实施例中的第一服务器。数据处理装置800可以是运行于轻量节点中的一个计算机程序(包括程序代码),例如该数据处理装置800为一个应用软件;该装置800可以用于执行本申请实施例提供的方法中的相应步骤。该数据处理装置800可包括:
接收单元810,用于接收终端设备在目标应用程序缓存目标视频完成时发送的通知消息,所述通知消息包括目标视频的视频标识;
处理单元820,用于在满足广告数据更新条件时,根据所述视频标识获取所述目标视频的第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
发送单元830,用于向第二服务器发送所述第一贴片广告数据,以使所述第二服务器通过消息推送服务向所述终端设备发送所述第一贴片广告数据,所述第一贴片广告数据用于在所述终端设备的网络环境为离线网络环境时展示第一贴片广告。
在一种可能的实现方式中,该数据处理装置800还可以执行如下步骤:
接收单元810接收所述终端设备在所述目标应用程序再次启动时的网络环境为在线网络环境时,发送的当前时间戳;
处理单元820在所述当前时间戳超出所述第二贴片广告数据的有效期时,根据所述视频标识获取所述目标视频的第三贴片广告数据,所述第三贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
发送单元830将所述第三贴片广告数据发送至所述终端设备,以使所述终端设备在播放所述目标视频时的网络环境为在线网络环境时,根据所述第三贴片广告数据展示第三贴片广告。
在一种可能的实现方式中,处理单元820还用于执行以下操作:
接收到所述终端设备发送的所述通知消息之后,开启定时器,所述定时器的定时时长为所述第二贴片广告数据的有效时长;
当所述定时器的定时到达时,确定满足所述广告数据更新条件。
请参见图9,图9是本申请实施例提供的一种计算机设备的结构示意图,该计算机设备900用于执行图3~图6对应的方法实施例中计算机设备(终端设备、第一服务器、第二服务器)所执行的步骤,该计算机设备900包括:一个或多个处理器910;一个或多个输入设备920,一个或多个输出设备930和存储器940。上述处理器910、输入设备920、输出设备930和存储器940通过总线950连接。存储器940用于存储计算机程序,所述计算机程序包括程序指令,处理器910用于执行存储器940存储的程序指令,执行以下操作:
在目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使所述第一服务器在满足广告数据更新条件时获取所述目标视频的第一贴片广告数据,并向第二服务器发送所述第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
接收所述第二服务器通过消息推送服务发送的所述第一贴片广告数据;
若获取到针对所述目标视频的播放操作时的网络环境为离线网络环境,则根据所述第一贴片广告数据在所述目标视频的播放界面中展示第一贴片广告。
在一种可能的实现方式中,处理器910还用于执行以下操作:
在所述目标应用程序缓存所述目标视频完成之后,若所述目标应用程序再次启动时的网络环境为在线网络环境,则将启动所述目标应用程序时的当前时间戳发送至所述第一服务器,以使所述第一服务器在所述当前时间戳超出所述目标视频对应的第二贴片广告数据的有效期时,获取所述目标视频的第三贴片广告数据,所述第三贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
接收所述第一服务器发送的所述第三贴片广告数据,并缓存所述第三贴片广告数据;
若获取到针对所述目标视频的播放操作时的网络环境为在线网络环境,则根据所述第三贴片广告数据在所述目标视频的播放界面中展示第三贴片广告。
在一种可能的实现方式中,处理器910接收所述第二服务器通过消息推送服务发送的所述第一贴片广告数据之后,还用于执行以下操作:
在所述目标应用程序的广告处理模块中启动并行队列,所述并行队列用于开启解析缓存方法;
调用所述广告处理模块中的所述解析缓存方法解析所述第一贴片广告数据,得到所述第一贴片广告数据的标记语言格式文件;
其中,所述根据所述第一贴片广告数据在所述目标视频的播放界面中展示第一贴片广告,包括:
通过加载所述第一贴片广告数据的标记语言格式文件在所述目标视频的播放界面中展示第一贴片广告。
在一种可能的实现方式中,所述通知消息包括所述目标视频的视频标识、运行所述目标应用程序的终端设备的设备标识和所述目标视频的缓存时间中的一种或多种。
在一种可能的实现方式中,处理器910用于执行存储器940存储的程序指令,还用于执行以下操作:
接收终端设备在目标应用程序缓存目标视频完成时发送的通知消息,所述通知消息包括目标视频的视频标识;
在满足广告数据更新条件时,根据所述视频标识获取所述目标视频的第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
向第二服务器发送所述第一贴片广告数据,以使所述第二服务器通过消息推送服务向所述终端设备发送所述第一贴片广告数据,所述第一贴片广告数据用于在所述终端设备的网络环境为离线网络环境时展示第一贴片广告。
在一种可能的实现方式中,处理器910还用于执行以下操作:
接收所述终端设备在所述目标应用程序再次启动时的网络环境为在线网络环境时,发送的当前时间戳;
在所述当前时间戳超出所述第二贴片广告数据的有效期时,根据所述视频标识获取所述目标视频的第三贴片广告数据,所述第三贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
将所述第三贴片广告数据发送至所述终端设备,以使所述终端设备在播放所述目标视频时的网络环境为在线网络环境时,根据所述第三贴片广告数据展示第三贴片广告。
在一种可能的实现方式中,处理器910还用于执行以下操作:
接收到所述终端设备发送的所述通知消息之后,开启定时器,所述定时器的定时时长为所述第二贴片广告数据的有效时长;
当所述定时器的定时到达时,确定满足所述广告数据更新条件。
应当理解,本申请实施例中所描述的计算机设备可执行前文图3~图6所对应实施例中对数据处理方法的描述,也可执行前文图7所对应实施例中对数据处理装置700的描述,以及可以执行前文图8所对应实施例中对数据处理装置800的描述。在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
此外,这里需要指出的是:本申请实施例还提供了一种计算机存储介质,且计算机存储介质中存储有前文提及的数据处理装置700以及数据处理装置800所执行的计算机程序,且该计算机程序包括程序指令,当处理器执行上述程序指令时,能够执行前文图3~图6所对应实施例中的方法,因此,这里将不再进行赘述。对于本申请所涉及的计算机存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。作为示例,程序指令可以被部署在一个计算机设备上,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链***。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备可以执行前文图3~图6所对应实施例中的方法,因此,这里将不再进行赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

Claims (11)

1.一种数据处理方法,其特征在于,所述方法包括:
在终端设备的目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使所述第一服务器在满足广告数据更新条件时获取所述目标视频的第一贴片广告数据,并向第二服务器发送所述第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据,所述终端设备为运行目标操作***的智能设备,所述第二服务器为所述目标操作***对应的服务器,所述第一服务器为提供贴片广告数据的服务器;
接收所述第二服务器通过消息推送服务发送的所述第一贴片广告数据;
若获取到针对所述目标视频的播放操作时的网络环境为离线网络环境,则根据所述第一贴片广告数据在所述目标视频的播放界面中展示第一贴片广告;
获取用户对所述第一贴片广告的操作数据,并向所述第一服务器发送所述操作数据;
若再次播放所述目标视频时的网络环境为在线网络环境,则接收所述第一服务器发送的与所述操作数据相匹配的广告资源,并输出所述广告资源,所述广告资源包括所述操作数据对应的购买链接以及商品参数。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
在所述目标应用程序缓存所述目标视频完成之后,若所述目标应用程序再次启动时的网络环境为在线网络环境,则将启动所述目标应用程序时的当前时间戳发送至所述第一服务器,以使所述第一服务器在所述当前时间戳超出所述目标视频对应的第二贴片广告数据的有效期时,获取所述目标视频的第三贴片广告数据,所述第三贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
接收所述第一服务器发送的所述第三贴片广告数据,并缓存所述第三贴片广告数据;
若获取到针对所述目标视频的播放操作时的网络环境为在线网络环境,则
根据所述第三贴片广告数据在所述目标视频的播放界面中展示第三贴片广告。
3.如权利要求1或2所述的方法,其特征在于,所述接收所述第二服务器通过消息推送服务发送的所述第一贴片广告数据之后,所述方法还包括:
在所述目标应用程序的广告处理模块中启动并行队列,所述并行队列用于开启解析缓存方法;
调用所述广告处理模块中的所述解析缓存方法解析所述第一贴片广告数据,得到所述第一贴片广告数据的标记语言格式文件;
其中,所述根据所述第一贴片广告数据在所述目标视频的播放界面中展示第一贴片广告,包括:
通过加载所述第一贴片广告数据的标记语言格式文件在所述目标视频的播放界面中展示第一贴片广告。
4.如权利要求1所述的方法,其特征在于,所述通知消息包括所述目标视频的视频标识、运行所述目标应用程序的终端设备的设备标识和所述目标视频的缓存时间中的一种或多种。
5.一种数据处理方法,其特征在于,所述方法包括:
接收终端设备在目标应用程序缓存目标视频完成时发送的通知消息,所述通知消息包括目标视频的视频标识,所述终端设备为运行目标操作***的智能设备;
在满足广告数据更新条件时,根据所述视频标识获取所述目标视频的第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
向第二服务器发送所述第一贴片广告数据,以使所述第二服务器通过消息推送服务向所述终端设备发送所述第一贴片广告数据,所述第一贴片广告数据用于在所述终端设备的网络环境为离线网络环境时展示第一贴片广告,所述第二服务器为所述目标操作***对应的服务器;
接收所述终端设备发送的用户对所述第一贴片广告的操作数据;
确定与所述操作数据相匹配的广告资源,所述广告资源包括所述操作数据对应的购买链接以及商品参数;
若所述终端设备再次播放所述目标视频时的网络环境为在线网络环境,则向所述终端设备发送所述广告资源,以使得所述终端设备输出所述广告资源。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
接收所述终端设备在所述目标应用程序再次启动时的网络环境为在线网络环境时,发送的当前时间戳;
在所述当前时间戳超出所述第二贴片广告数据的有效期时,根据所述视频标识获取所述目标视频的第三贴片广告数据,所述第三贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
将所述第三贴片广告数据发送至所述终端设备,以使所述终端设备在播放所述目标视频时的网络环境为在线网络环境时,根据所述第三贴片广告数据展示第三贴片广告。
7.如权利要求5所述的方法,其特征在于,所述方法还包括:
接收到所述终端设备发送的所述通知消息之后,开启定时器,所述定时器的定时时长为所述第二贴片广告数据的有效时长;
当所述定时器的定时到达时,确定满足所述广告数据更新条件。
8.一种数据处理装置,其特征在于,所述装置包括:
发送单元,用于在终端设备的目标应用程序缓存目标视频完成时,向第一服务器发送通知消息,以使所述第一服务器在满足广告数据更新条件时获取所述目标视频的第一贴片广告数据,并向第二服务器发送所述第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据,所述终端设备为运行目标操作***的智能设备,所述第二服务器为所述目标操作***对应的服务器,所述第一服务器为提供贴片广告数据的服务器;
接收单元,用于接收所述第二服务器通过消息推送服务发送的所述第一贴片广告数据;
显示单元,用于若获取到针对所述目标视频的播放操作时的网络环境为离线网络环境,则根据所述第一贴片广告数据在所述目标视频的播放界面中展示第一贴片广告;
所述发送单元,还用于获取用户对所述第一贴片广告的操作数据,并向所述第一服务器发送所述操作数据;
所述接收单元,还用于若再次播放所述目标视频时的网络环境为在线网络环境,则接收所述第一服务器发送的与所述操作数据相匹配的广告资源;
所述显示单元,还用于输出所述广告资源,所述广告资源包括所述操作数据对应的购买链接以及商品参数。
9.一种数据处理装置,其特征在于,所述装置包括:
接收单元,用于接收终端设备在目标应用程序缓存目标视频完成时发送的通知消息,所述通知消息包括目标视频的视频标识,所述终端设备为运行目标操作***的智能设备;
处理单元,用于在满足广告数据更新条件时,根据所述视频标识获取所述目标视频的第一贴片广告数据,所述第一贴片广告数据用于更新所述目标视频对应的第二贴片广告数据;
发送单元,用于向第二服务器发送所述第一贴片广告数据,以使所述第二服务器通过消息推送服务向所述终端设备发送所述第一贴片广告数据,所述第一贴片广告数据用于在所述终端设备的网络环境为离线网络环境时展示第一贴片广告,所述第二服务器为所述目标操作***对应的服务器;
所述接收单元,还用于接收所述终端设备发送的用户对所述第一贴片广告的操作数据;
所述处理单元,还用于确定与所述操作数据相匹配的广告资源,所述广告资源包括所述操作数据对应的购买链接以及商品参数;
所述发送单元,还用于若所述终端设备再次播放所述目标视频时的网络环境为在线网络环境,则向所述终端设备发送所述广告资源,以使得所述终端设备输出所述广告资源。
10.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1~4或5~7中任一项所述的方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被计算机处理器执行时实现权利要求1~4或5~7中任一项所述的方法。
CN202110519863.XA 2021-05-12 2021-05-12 一种数据处理方法、装置、计算机设备 Active CN114679609B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110519863.XA CN114679609B (zh) 2021-05-12 2021-05-12 一种数据处理方法、装置、计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110519863.XA CN114679609B (zh) 2021-05-12 2021-05-12 一种数据处理方法、装置、计算机设备

Publications (2)

Publication Number Publication Date
CN114679609A CN114679609A (zh) 2022-06-28
CN114679609B true CN114679609B (zh) 2024-04-26

Family

ID=82070177

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110519863.XA Active CN114679609B (zh) 2021-05-12 2021-05-12 一种数据处理方法、装置、计算机设备

Country Status (1)

Country Link
CN (1) CN114679609B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120092836A (ko) * 2011-02-14 2012-08-22 이인호 이벤트 정보 제공 및 홍보 서비스 방법과 이를 수행하기 위한 프로그램이 기록된 기록매체
CN104883610A (zh) * 2015-04-28 2015-09-02 腾讯科技(北京)有限公司 贴片视频播放方法及装置
CN106412673A (zh) * 2015-07-31 2017-02-15 ***通信集团公司 一种流媒体播放方法及装置
EP3312782A1 (en) * 2016-10-24 2018-04-25 Advanced Digital Broadcast S.A. Device and method for targeted advertising
CN109587525A (zh) * 2017-09-29 2019-04-05 深圳市中兴微电子技术有限公司 业务推送方法与***、机顶盒、业务服务平台及存储介质
CN110381346A (zh) * 2019-08-08 2019-10-25 连尚(新昌)网络科技有限公司 一种广告展示方法及设备
CN110958476A (zh) * 2019-11-22 2020-04-03 聚好看科技股份有限公司 一种广告投放方法、显示设备及遥控器
CN111582924A (zh) * 2020-04-30 2020-08-25 北京视博云信息技术有限公司 一种云游戏的广告投放***、方法及装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9369778B2 (en) * 2013-03-06 2016-06-14 Yahoo! Inc. Video advertisement wall
US20170171335A1 (en) * 2015-12-14 2017-06-15 Le Holdings (Beijing) Co., Ltd. Advertising push methods, devices, video servers and terminal equipment

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120092836A (ko) * 2011-02-14 2012-08-22 이인호 이벤트 정보 제공 및 홍보 서비스 방법과 이를 수행하기 위한 프로그램이 기록된 기록매체
CN104883610A (zh) * 2015-04-28 2015-09-02 腾讯科技(北京)有限公司 贴片视频播放方法及装置
CN106412673A (zh) * 2015-07-31 2017-02-15 ***通信集团公司 一种流媒体播放方法及装置
EP3312782A1 (en) * 2016-10-24 2018-04-25 Advanced Digital Broadcast S.A. Device and method for targeted advertising
CN109587525A (zh) * 2017-09-29 2019-04-05 深圳市中兴微电子技术有限公司 业务推送方法与***、机顶盒、业务服务平台及存储介质
CN110381346A (zh) * 2019-08-08 2019-10-25 连尚(新昌)网络科技有限公司 一种广告展示方法及设备
CN110958476A (zh) * 2019-11-22 2020-04-03 聚好看科技股份有限公司 一种广告投放方法、显示设备及遥控器
CN111582924A (zh) * 2020-04-30 2020-08-25 北京视博云信息技术有限公司 一种云游戏的广告投放***、方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
新一代电视广告管理***的设计与实现;王程;;现代电视技术;20150315(第03期);全文 *

Also Published As

Publication number Publication date
CN114679609A (zh) 2022-06-28

Similar Documents

Publication Publication Date Title
CN106487781B (zh) 基于直播的资源数据处理方法、装置和***
CN108184144B (zh) 一种直播方法、装置、存储介质及电子设备
CN110139162B (zh) 媒体内容的共享方法和装置、存储介质、电子装置
US10104052B2 (en) Secure expandable advertisements using an API and cross-domain communications
US20120158513A1 (en) Tool for Third-Party Creation of Advertisements for a Social Networking System
CN110134880B (zh) 评论数据的提供、显示方法、装置、电子设备及存储介质
US9743137B2 (en) Run-time SDK integration for connected video players
CN102651731A (zh) 一种视频播放方法及其装置
CN109684589B (zh) 客户端的评论数据的处理方法、装置及计算机存储介质
KR20100119806A (ko) 프레젠테이션 기술 언어 콘텐트로 광고를 삽입하는 시스템 및 방법
CN111966441A (zh) 基于虚拟资源的信息处理方法、装置、电子设备及介质
CN112351350B (zh) 一种内容显示方法、装置、***、设备及存储介质
CN111444415A (zh) 弹幕处理方法、服务器、客户端、电子设备及存储介质
CN113468374A (zh) 目标展示方法、装置、电子设备及存储介质
CN113949697A (zh) 数据分发方法、装置、电子设备及存储介质
US11750879B2 (en) Video content display method, client, and storage medium
CN111523948A (zh) 广告展示方法及装置、计算机可读存储介质、电子设备
CN110351581B (zh) 一种数据请求处理方法、装置、终端设备及存储介质
CN109672911B (zh) 一种视频处理方法及装置
CN110020108B (zh) 网络资源推荐方法、装置、计算机设备及存储介质
CN114679609B (zh) 一种数据处理方法、装置、计算机设备
CN109003106B (zh) 信息处理方法及信息处理装置
CN114820060A (zh) 一种广告推荐方法、装置、设备及介质
CN111324271B (zh) 一种多媒体信息处理方法、装置、电子设备及存储介质
CN111427635B (zh) 一种第三方信息的展示方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant