《一种基于虚拟化主机的广告展示方法与系统.pdf》由会员分享,可在线阅读,更多相关《一种基于虚拟化主机的广告展示方法与系统.pdf(9页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103092679 A (43)申请公布日 2013.05.08 CN 103092679 A *CN103092679A* (21)申请号 201310032449.1 (22)申请日 2013.01.29 G06F 9/455(2006.01) H04L 29/06(2006.01) (71)申请人 四川大学 地址 610065 四川省成都市武侯区一环路南 一段 24 号 (72)发明人 方勇 左政 贾鹏 (54) 发明名称 一种基于虚拟化主机的广告展示方法与系统 (57) 摘要 本发明涉及广告投放技术领域与计算机虚拟 化平台技术领域, 旨在提供一种基于虚拟化主机。
2、 的广告展示方法与系统。该方法包括使用基于 TCP/IP 远程连接的管理方式对继续虚拟机监视 器层广告投放器进行配置与广告内容分发 ; 实现 虚拟机监视层广告投放器在加密的安全通信机制 条件下接收广告内容 ; 通过虚拟机监视器层广告 投放器, 监控虚拟机图像内存操作, 向虚拟机显示 内存写入广告内容 ; 该系统能够独立运行于硬件 之上, 对操作系统无依赖, 所展示的广告无法通过 其他程序屏蔽或非法关闭。本发明为虚拟化平台 环境下广告投放与展示提供了新颖的解决方案。 (51)Int.Cl. 权利要求书 2 页 说明书 4 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申。
3、请 权利要求书2页 说明书4页 附图2页 (10)申请公布号 CN 103092679 A CN 103092679 A *CN103092679A* 1/2 页 2 1. 一种基于虚拟化主机的广告展示方法, 其特征在于, 所述方法包括如下步骤 : A、 虚拟机监视器层广告投放器连接至广告管理端 ; B、 广告管理端配置广告展示方式, 存储于广告数据库中 ; C、 根据广告管理端需要, 投放广告, 虚拟机监视器层广告投放器接收并解析将要展示 的广告内容, 并存储于存储器中 ; D、 虚拟机监视器层广告投放器从存储器选取要展示广告内容 ; E、 虚拟机监视器层广告投放器向虚拟机显示设备投放广告。。
4、 2. 根据权利要求 1 所述的一种基于虚拟化主机的广告展示方法, 其特征在于, 所述的 步骤 A 进一步包括如下 : A1、 通过网络通信单元不依赖操作系统通信栈, 独立完成通信连接 ; A2、 通信通信单元能够支持正向连接与反向连接, 当配置连接方式为正向连接时, 网络 通信单元监听设定的 IP 地址的网络端口等待管理端接入 ; 当配置为反向连接时, 网络通信 单元将主动发起向管理端地址的连接 ; A3、 广告管理端可运行于本地局域网中的主机之上, 广告管理端也可运行于广域网中 的主机上。 3. 根据权利要求 1 所述的一种基于虚拟化主机的广告展示方法, 其特征在于, 所述的 步骤 B 进。
5、一步包括如下 : B1、 广告管理端通过 A1 中建立的连接, 能够加密传送广告及配置信息至虚拟机监视器 层广告投放器 ; B2、 广告管理端将原始广告图像或动画, 进行编码压缩, 如果有设置要求, 则完成编码 压缩后, 进行加密操作, 并将处理结果置于广告数据库中。 4. 根据权利要求 1 所述的一种基于虚拟化主机的广告展示方法, 其特征在于, 所述的 步骤 D 进一步包括如下 : 虚拟机监视器层广告投放器从存储器取得解析来自步骤 C 中的广告后, D1、 虚拟机监视器层广告投放器按照配置的显示方式中的显示时间长短, 将广告进行 计时显示 ; D2、 虚拟机监视器层广告投放器按照配置的显示方。
6、式中的显示坐标, 即显示相对于屏 幕位置, 将广告定点显示 ; D3、 虚拟机监视器层广告投放器按照配置的显示方式中的显示类型, 将广告予按照动 画或者静态图片进行显示。 5.根据权利要求1所述的一种基于虚拟化主机的广告展示方法, 其特征在于, 步骤E中 的投放实现方式, 所述的步骤包括如下 : E1 虚拟机监视器层广告投放器的显示单元获取硬件和 PCI 总线的配置, 并找到虚拟机 用于显示使用的显存地址区域 ; E2 当得到显存地址区域后, 监控该区域的写入操作, 若判断为应覆盖的帧缓冲区域, 则 使用广告图像数据替换该部分内存区域内容 ; E3 显示单元设置一个定时器, 当定时器达到配置时。
7、间间隔以后, 取消对该操作系统显 存区域的更新写入操作, 完成广告显示过程。 6. 根据权利要求 4 所述的一种基于虚拟化主机的广告展示方法, 其特征在于, 步骤 E2 权 利 要 求 书 CN 103092679 A 2 2/2 页 3 所述替换内存区域内容具体是指以下情况 : 显示单元在虚拟机监视器层捕获运行于其上层的操作系统内存 I/O 操作 , 在操作系 统写入步骤 B 所配置的区域内的显存内容时, 按照显存在屏幕上的对应关系, 修改配置的 显存地址内容为广告图像 ; 更新显存 VRAM 的方式可以有多种, 所以实现不仅限于在 I/O 端 口捕获并修改写入操作的方式, 也包括捕获 Vt。
8、-d 技术、 IOMMU 技术所支持的直接映射快速 读写方法。 7. 根据权利要求 4 所述的一种基于虚拟化主机的广告展示方法, 其特征在于, 步骤 E3 所述设置定时器具体是指以下步骤 : 显示单元通过系统的 VMEXIT 计数, 结合 CPU 硬件 RDTSC 计数完成定时判断, 展示时间 达到步骤 B 中配置以后, 显示单元停止替换步骤 E2 所监控显存区域的显存写入内容。 8. 一种基于虚拟化主机的广告展示系统, 其特征在于, 所述的系统包括 : F、 广告管理端 G、 虚拟机监视器层广告投放器 其特征在于, 所述的系统还包括 G1 位于虚拟机监视器层的网络通信单元, 用于实现虚拟机层。
9、广告投放器接入网络从 广告管理端获取广告配置信息 ; G2 位于虚拟机监视器层的存储器, 用于保存该次启动后接收到的广告信息 ; G3 位于虚拟机监视器层的广告解析单元, 用于实现安全的加密广告内容以及可指定 时间指定位置的广告展示的功能 ; G4 位于虚拟机监视器层的显示单元, 用于在虚拟化主机中显示广告 ; F1 位于广告管理端的网络通信单元, 用于连接虚拟机监视器层广告投放器 ; F2 位于广告管理端的广告数据库, 用于存储广告内容与配置信息 ; F3 位于广告管理端的广告展示条件设置单元, 用于给用户提供配置管理的接口 ; F4 位于广告管理端的广告发送单元, 用于编码与加密投送至虚拟。
10、机监视器层广告投 放器的广告内容。 9. 一种基于虚拟化主机的广告展示系统, 其特征在于, 所述的 G 虚拟机监视器层广告 投放器, 运行于虚拟机监视器层 (Virtual Machine Monitor) , 位于计算机硬件层之上, 位 于操作系统层之下。 权 利 要 求 书 CN 103092679 A 3 1/4 页 4 一种基于虚拟化主机的广告展示方法与系统 技术领域 0001 本发明涉及广告投放技术领域与计算机虚拟化平台技术领域, 尤其涉及一种基于 虚拟化主机的广告展示方法与系统。 背景技术 0002 广告展示已经成为当今互联网的一项重要增值服务。 各种投放广告方式被广泛地 应用于视。
11、频网站, 如 : 土豆、 优酷等。这些广告的投放手段分为内容前后放置和播放过程叠 加。 叠加广告即将广告直接放置在当前信息内容区域层之上, 让使用者在观看播放内容时, 必须看到广告。 0003 在移动应用中投放广告, 横幅式广告以及屏幕弹出广告也得到了广泛地应用。对 于这些投放方法, 均存在以下问题。 0004 一, 以视频网站广告为例, 这些广告只能在浏览器观看该网页的时候被看到。 0005 二, 广告的投放依赖于显示设备分辨率, 操作系统版本, 浏览器版本等条件。 0006 三, 由于广告的弹出会造成用户体验的下降, 使得大量的反广告软件、 插件的出现 从而阻止广告的正常投放。 0007 。
12、同时, 随着硬件虚拟化技术的成熟以及云平台的普及, 虚拟主机资源将变得越来 越廉价, 应用也将越来越广泛, 可以通过引入广告投放的方式来为虚拟平台运转提供收入。 因此, 需要研究一种方法, 能够克服以上三种问题, 提出一种完全不同于现有的广告投放方 法, 向用户发送广告信息。 发明内容 0008 “一种基于虚拟化主机的广告展示方法与系统” 是在虚拟化平台研究与实践过程 中针对现有技术问题基础上所提出的发明。 本发明的一个目标是提供一个基于虚拟化平台 的广告投放方法, 它可以根据用户配置, 向虚拟主机使用者提供相应的广告信息。 所投放的 广告图像与文字将直接位于显卡显存当中, 不依赖于浏览器, 。
13、操作系统, 显示器分辨率。并 且不需要在投放机中加装任何代理程序。 0009 为了实现上述目标, 本发明提供了一种基于虚拟化平台的广告展示系统 , 该系统 运行于支持虚拟化硬件设备之上, 能与远程或本地计算机网络相连, 能够投递广告至运行 于该系统之上的宾客操作系统之中。该系统包含了 : 一个配置端, 用于管理广告投放器, 可 设置广告内容、 持续时间和广告投放目标宾客操作系统 (GUEST OS) ; 多个虚拟机监视器层 (VMM) 广告投放器, 即轻量级的虚拟机监视器 (Hypervisor) , 用于在配置端发出显示广告指 令后绘制和显示宾客操作系统的广告图像 ; 多个宾客操作系统 (G。
14、UEST OS) , 即用户使用的 可以接收显示广告图像的虚拟主机。 附图说明 0010 从下面结合附图的详细描述中, 将会更清楚地理解本发明的上述和其他目标、 优 说 明 书 CN 103092679 A 4 2/4 页 5 点和特性, 其中。 0011 图 1 是展示本发明的一个虚拟机监视器层的广告投放器和一个管理端通信网络 连接的图。 0012 图 2 是一个展示本发明的虚拟机监视器层广告投放器架构层次图。 0013 图 3 是一个展示本发明广告管理端的组成结构的方框图。 0014 图 4 是一个展示本发明虚拟机监视层广告投放器的组成结构的方框图。 0015 图 5 是一个说明了本发明提。
15、供的广告展示方式的示意图。 0016 图 6 是一个说明了根据本发明的广告提供方法的流程图。 具体实施方式 0017 在本发明中披露的广告消息具有原始图像的格式, 或者为点阵字符、 包括文本, 静 态图像、 动态图像中的任意一种或他们的组合。 0018 下面将参考附图对本发明的一个实施例程进行详细描述。 0019 图 1 是展示本发明在一个基于虚拟化主机的广告投放系统和一个管理端通信网 络连接的图。 0020 广告管理端从广告数据库中存储取出广告信息, 通过网络连接发送至虚拟机监视 器层的广告投放器, 并支持用户对发送的广告进行条件配置, 能够发送到指定虚拟机监视 器层的广告投放器上的指定虚拟。
16、主机上。在此情况下, 虚拟机监视器层广告投放器将接收 到的广告图像以及配置信息存储于位于虚拟机监视器层广告投放器中的存储单元当中。 每 条广告信息具有独立的配置管理信息, 其中有广告内容, 持续时间, 相对于屏幕的显示位 置, 投递后是否删除信息。虚拟监视器层广告投放器将根据配置显示广告。 0021 图 1 中所示的广告管理端可以连接到多个位于局域网中的虚拟机监视器层广告 投放器, 也可以通过 VPN 或安全网络连接连接到广域网部署的虚拟机层广告投放器中。虚 拟机监视器层广告投放器, 可以是带有操作系统功能的独立的虚拟机监视器 (VMM) , 也可 以是开源虚拟机监视器的一个插件功能, 同时也。
17、可以为非开源虚拟机监视器系统的一个功 能。 0022 图 2 是一个描述本发明系统的整体架构图。 0023 如图 2 所示, 虚拟机监视器层广告投放器, 安装于系统硬件之上, 位于操作系统之 下。一个虚拟机监视器层广告投放器之上能够同时运行多个操作系统, 操作系统不仅限于 主流的 Windows, 也可以是 Linux, MacOS 以及 Android 操作系统。运行于其之上的操作系 统, 用户可以通过 VNC, RDP 等远程连接进行接入, 也可以直接操作安装有虚拟机监视器层 广告投放器的物理主机。 0024 图 3 是一个详细示出了根据本发明的用于广告配置管理端的系统结构的方框图。 00。
18、25 如图 3 中所示, 广告管理端包括了一个网络通信单元, 一个广告展示条件设置单 元和一个广告数据库。 0026 网络通信单元负责建立与远端虚拟机监视器层广告投放器的连接。 连接通信支持 安全加密方式, 并且能够同时支持局域网与广域网的点到点连接。网络通信单元不依赖操 作系统, 由运行于虚拟机监视器层代码通过对网络设备直接进行 I/O 操作完成数据发送接 收。网络通信单元实现了私有的 TCP/IP 协议栈, 能够与广域网其他计算机进行通信。 说 明 书 CN 103092679 A 5 3/4 页 6 0027 广告展示条件设置单元从广告数据库中读取所有广告信息, 其中附带有广告的配 置信。
19、息以及定向投递目标的信息。通过用户设置, 广告展示条件设置单元能够更改所有配 置信息, 并将信息保存入广告数据库中。 0028 广告发送单元在广告展示条件设置单元完成设置以后, 从广告数据库中获取当前 条件下应发送的广告信息, 并将这些广告信息进行编码压缩处理, 如果配置中需要加密, 则 对广告内容进行加密处理, 接下来调用网络通信单元将编码或加密后的广告信息发送到与 广告管理端已经建立连接的虚拟机监视器层广告投放器。 0029 图4示出了本发明用于投放广告的虚拟机监视器层广告投放器的结构的方框图。 0030 如图 4 中所示, 虚拟机监视器层广告投放器包括了一个网络通信单元, 一个广告 解析。
20、单元, 一个广告显示单元和一个存储单元。 0031 网络通信单元负责与广告管理端建立连接。连接通信支持安全加密方式, 能够支 持局域网与广域网的点到点连接。该网络通信单元独立实现了 TCP/IP 协议栈 , 支持由广 告管理端发起的连接, 也支持由该广告投放器通过 IP 或域名反向连接到广告管理端建立 的连接。 0032 广告解析单元从与广告管理端建立的通信信道获取编码或加密的广告数据, 然后 通过解密解码过程, 将原始广告数据还原。 之后, 广告解析单元将广告和其相应的配置信息 置于存储器当中。 0033 存储器单元用于存储广告信息, 存储器分为磁盘存储与内存存储。根据广告条目 的配置, 依。
21、据广告显示的频率来选择存储位置。 0034 显示单元, 为该发明主要功能部件。 首先, 显示单元判断当前状态是否需要显示广 告, 然后从存储中按照预先配置的广告显示列表中选取第一条广告。首先获取硬件和 PCI 总线的配置, 找到用于显卡使用的内存地址区域与寄存器区段。当得到显存 (帧缓冲内存, VRAM) 区域以后, 监控该区域的 I/O(输入输出) 操作, 判断为帧缓冲区域, 则直接将广告替 换写在指定的 VRAM 中。该过程仅依赖于内存操作, 与操作系统本身无关。通过以上步骤能 够得到一个叠加于屏幕之上的广告图像, 并且操作系统本身无法通过重绘或关闭手段终止 显示。显示单元通过系统的 VM。
22、EXIT( 虚拟机退出事件 ) 次数, 与 CPU 硬件 RDTSC 计数完成 定时判断。展示时间达到以后, 显示单元停止写入 VRAM, 广告在操作系统再次刷新 VRAM 时 消失。 0035 图 5 是一个示出了系统展示方式的图。展示广告按照设置可以位于屏幕任意位 置, 并且广告位于操作系统显示界面之上。广告展示方式可以为带底色图像、 透明图像、 动 态图像。 0036 图 6 是一个说明了更具本发明提供的广告展示方法的流程图。 0037 在步骤 1, 广告管理端初始化网络, 方法有两种 : 一是用户指定虚拟机监视器层广 告投放器网络位置发起连接 ; 二是等待虚拟机监视器层广告投放器回连至。
23、广告管理端。此 后, 广告管理端从用户处获得待发送的广告内容及配置信息, 通过广告展示条件设置单元 配置并保存信息至广告数据库。 此后, 管理端按照立即发送和定时发送分类, 将立即与即将 发出的广告进行编码, 如有需要, 之后则进行加密处理。 0038 在步骤 2, 广告发送单元通过已经建立连接的网络通信单元将当前广告信息发送 至虚拟机监视器层广告投放器。 说 明 书 CN 103092679 A 6 4/4 页 7 0039 在步骤 3, 虚拟机监视器层广告投放器通过网络通信单元, 获得来自广告管理端的 广告数据以及广告配置数据。根据配置数据, 将接收到的数据交由广告解析单元。广告解 析单元。
24、经过对收到数据进行解密 (如果设置) 后再进行解码操作, 得到原始广告图像和配置 信息数据。广告解析单元将数据存入位于虚拟机监视器层广告投放器的存储单元中。 0040 在步骤 4, 显示单元通过读取配置信息, 选择将要显示的广告图像。显示单元将通 过读取配置信息, 选取运行于其上的将要展示广告的操作系统信息。 此后, 显示单元将在系 统 I/O 的触发条件下 , 将该操作系统的显存地址空间 VRAM 直接写入广告图像的位图像素。 同时, 显示单元设置一个定时器, 当定时器达到配置时间间隔以后, 取消对该操作系统显存 区域的更新写入操作。由于从虚拟机监视器层 (VMM) 更新显存 VRAM 的方。
25、式可以有多种, 所 以如权利要求 5 所述, 不仅限于在 I/O 端口捕获并修改写入操作的方式, 也包括 Vt-d 技术、 IOMMU 技术支持的直接映射内存进行快速读写的实现方法。 0041 如上所述, 该发明通过直接在虚拟机监视器层对运行于其上的虚拟操作系统进行 广告投放, 使其优点在于, 可以不同于现有的互联网广告形式, 不依赖于操作系统, 不依赖 于浏览器, 并且对于广告受众, 无法通过关闭操作或者加装屏蔽插件或破解软件屏蔽广告 服务器 IP 地址等手段干扰广告投放, 因此能够大大提高广告效果。 0042 尽管出于说明的目的描述了本发明的优选实施例子, 本领域人员将理解, 在不脱 离如附属权利要求所披露的本发明的范围和精神的情况下, 各种修改、 增加和替换都是可 能的。 说 明 书 CN 103092679 A 7 1/2 页 8 图 1 图 2 图 3 图 4 说 明 书 附 图 CN 103092679 A 8 2/2 页 9 图 5 图 6 说 明 书 附 图 CN 103092679 A 9 。