CN106162238A - For software application is sent to use the system and method for the equipment of advertisement - Google Patents
For software application is sent to use the system and method for the equipment of advertisement Download PDFInfo
- Publication number
- CN106162238A CN106162238A CN201510155932.8A CN201510155932A CN106162238A CN 106162238 A CN106162238 A CN 106162238A CN 201510155932 A CN201510155932 A CN 201510155932A CN 106162238 A CN106162238 A CN 106162238A
- Authority
- CN
- China
- Prior art keywords
- application
- advertisement
- software application
- software
- response
- 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.)
- Pending
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及用于将软件应用程序传送至使用广告的设备的方法和系统。在实施例中,用于将广告和软件应用程序传送至设备的系统包括用于存储一个或多个软件程序的装置;基于启动第一软件应用程序和启动相关广告服务软件,从设备接收配置呼叫的装置;用于响应于配置呼叫将配置文件发送至设备的装置;基于第一软件应用程序的广告播放事件,用于接收广告请求的装置以及将具有至少一个广告的广告响应发送至设备的装置,所述至少一个广告包括至少一个选项以获取用于服务或产品的第二软件应用程序。
The present invention relates to methods and systems for delivering software applications to devices using advertisements. In an embodiment, a system for delivering advertisements and software applications to a device includes means for storing one or more software programs; upon launching a first software application and launching associated ad serving software, receiving a configuration call from the device means for sending a configuration file to a device in response to a configuration call; means for receiving an advertisement request and sending an advertisement response having at least one advertisement to the device based on an ad play event of the first software application , the at least one advertisement includes at least one option to obtain a second software application for the service or product.
Description
技术领域technical field
本发明的实施例总体涉及用于将软件应用程序传送至使用广告的设备的系统和方法。Embodiments of the invention generally relate to systems and methods for delivering software applications to devices that use advertisements.
背景技术Background technique
移动广告是通过移动(无线)电话或其他移动设备的一种广告形式。广告可以以横幅广告、文本框和视频广告的形式呈现给目标用户。然而,这些广告很难及时分发给目标用户,并且用户可能不会响应这些广告以及可能对这些广告不感兴趣。广告商可以创建共享一个单一的思想和主题的一系列广告信息的广告活动。广告活动在特定时间框架出现在不同的媒体。然而,用户可能对广告不感兴趣。Mobile advertising is a form of advertising via mobile (wireless) phones or other mobile devices. Advertisements can be presented to target users in the form of banners, text boxes, and video ads. However, these advertisements are difficult to deliver to targeted users in a timely manner, and users may not respond to and may not be interested in these advertisements. Advertisers can create ad campaigns that share a single idea and theme with a series of advertising messages. Advertisement campaigns appear in different media within a specific time frame. However, the user may not be interested in the advertisement.
发明内容Contents of the invention
以下将描述用于将软件应用程序提供至使用广告的设备的方法和系统。在一个实施例中,用于将广告传送至设备的系统还能够为该设备获取用于广告的产品或服务的软件应用程序。该系统包括用于存储一个或多个软件程序的装置、用于基于启动第一软件应用程序和相关广告服务软件接收来自设备的配置呼叫的装置,以及用于响应于配置呼叫而将配置文件发送至设备的装置。配置文件包括多个用于从任何广告源获取广告以在设备上播放的选项。系统还包括基于第一软件应用程序的广告播放事件接收广告请求的装置和用于发送具有至少一个广告的广告响应至设备的装置,至少一个广告包括至少一个选项以获取用于至少一个广告的服务或产品(例如通过至少一个广告而进行广告的服务或产品)的第二软件应用程序。Methods and systems for providing software applications to devices using advertisements are described below. In one embodiment, the system for delivering an advertisement to a device is also capable of obtaining a software application for the advertised product or service for the device. The system includes means for storing one or more software programs, means for receiving a configuration call from the device based on launching the first software application and associated ad serving software, and for sending the configuration file in response to the configuration call device to the device. The configuration file includes several options for getting ads from any ad source to play on the device. The system also includes means for receiving an advertisement request based on an advertisement play event of the first software application and means for sending an advertisement response to the device having at least one advertisement including at least one option to obtain service for the at least one advertisement or a second software application of a product (eg, a service or product advertised by at least one advertisement).
还描述了其他实施例。本发明的实施例的其他特征将从下面的附图和详细的说明中显而易见。Other embodiments are also described. Other features of embodiments of the invention will be apparent from the following drawings and detailed description.
附图说明Description of drawings
本发明的实施例将以示例的方式说明,而不是通过在附图中限制的方式,附图中相同的附图标记指代相同的元件。应该注意的是,在本公开中该发明的“一个”实施例并不一定指同样的实施例,并且它们的意思是至少一个。Embodiments of the present invention will be described by way of example, not by way of limitation, in the drawings, in which like reference numerals refer to like elements. It should be noted that references to "an" embodiment of the invention in this disclosure are not necessarily to the same embodiment, and they mean at least one.
图1示出了根据实施例通过网络将广告服务和软件应用程序传送至设备的系统100的方框图的实施例。FIG. 1 shows an embodiment of a block diagram of a system 100 for delivering advertising services and software applications to devices over a network, according to an embodiment.
图2表示根据实施例通过网络将广告服务和软件应用程序提供至设备的操作的流程图。FIG. 2 shows a flow diagram of operations for providing advertising services and software applications to devices over a network, according to an embodiment.
图3表示根据实施例通过网络将广告服务和软件应用程序提供至设备的方法的操作的流程图。FIG. 3 represents a flowchart of the operations of a method of providing advertising services and software applications to a device over a network, according to an embodiment.
图4表示根据实施例通过网络将广告服务和软件应用程序提供至设备的方法的操作的流程图。FIG. 4 represents a flowchart of the operations of a method of providing advertising services and software applications to a device over a network, according to an embodiment.
图5表示根据实施例启动第一软件应用程序的视频广告的典型用户界面。Figure 5 illustrates an exemplary user interface for launching a video advertisement of a first software application, according to an embodiment.
图6表示根据实施例为了获取第二软件应用程序,第二软件应用程序的说明的典型用户界面。FIG. 6 shows an exemplary user interface for a description of a second software application in order to obtain the second software application, according to an embodiment.
图7表示根据实施例为了获取第二软件应用程序,用于提高第二软件应用程序的典型用户界面。7 illustrates an exemplary user interface for enhancing a second software application in order to access the second software application, according to an embodiment.
图8表示根据实施例为了获取第二软件应用程序,用于提高第二软件应用程序的典型用户界面。FIG. 8 illustrates an exemplary user interface for enhancing a second software application in order to access the second software application, according to an embodiment.
图9表示以设备900为典型形式的机器的图示法,其中一组指令,用于引起机器执行任何一个或多个这里所述的方法,可以根据实施例执行。Figure 9 shows a diagrammatic representation of a machine, typically in the form of an apparatus 900, in which a set of instructions for causing the machine to perform any one or more of the methods described herein may be performed in accordance with an embodiment.
图10是根据实施例的无线设备100的方框图。FIG. 10 is a block diagram of a wireless device 100 according to an embodiment.
具体实施方式detailed description
描述用于提供软件应用程序至使用广告的设备的方法和系统。在一个实施例中,用于通过网络将广告传送至设备的系统也将获取用于广告的产品或服务的软件应用程序的能力提供至设备。系统包括用于存储一个或多个软件程序的装置、用于基于启动第一软件应用程序和相关广告服务软件通过网络接收来自设备的配置呼叫的装置,以及用于响应于配置呼叫通过网络发送配置文件至设备的装置。配置文件包括多个用于从任何广告源获取广告以在设备上播放的选项。系统还包括基于第一软件应用程序的广告播放事件而接收广告请求的装置和用于发送具有至少一个广告的广告响应至设备的装置,至少一个广告包括至少一个选项以获取用于至少一个广告的服务或产品(例如通过至少一个广告进行广告的服务或产品)的第二软件应用程序。Methods and systems are described for delivering software applications to devices using advertisements. In one embodiment, a system for delivering an advertisement to a device over a network also provides the device with the ability to retrieve a software application of a product or service for the advertisement. The system includes means for storing one or more software programs, means for receiving a configuration call from a device over a network based on launching a first software application and associated ad serving software, and for sending a configuration call over a network in response to the configuration call file to device installation. The configuration file includes several options for getting ads from any ad source to play on the device. The system also includes means for receiving an advertisement request based on an advertisement play event of the first software application and means for sending an advertisement response to the device having at least one advertisement including at least one option to obtain an advertisement request for the at least one advertisement. A second software application for a service or product (eg, a service or product advertised by at least one advertisement).
拍卖系统为第三方参与者响应于实际或预测的广告交换请求投标提供包括应用内广告服务的广告服务至设备提供了机制。拍卖系统捕获了在设备上实际或预测的广告表演活动之前实时地或接近实时地提供广告服务的需求。The auction system provides a mechanism for third party participants to bid for ad services, including in-app ad services, to devices in response to actual or predicted ad exchange requests. The auction system captures the need to serve ads in real-time or near real-time ahead of actual or predicted ad show activity on devices.
在移动视频广告中,广告商、出版商和出版商的用户需要高效的活动。广告商包括为包括在应用程序和游戏的出版商网络上的广告的广告服务付钱的组织。出版商为用户提供内容。出版商可能包括软件应用程序、移动应用程序、新闻内容、游戏应用程序、体育新闻等的开发商。出版商对通过售卖广告空间以在视频广告中展示给他们的用户来产生收益感兴趣。In mobile video advertising, advertisers, publishers and publisher's users demand efficient campaigns. Advertisers include organizations that pay for advertising services including advertisements on publisher networks of applications and games. Publishers provide content to users. Publishers may include developers of software applications, mobile applications, news content, game applications, sports news, etc. Publishers are interested in generating revenue by selling ad space to be shown to their users in video ads.
性能可以根据点击率、转化率和视频完成率来限定。用户选择广告的过程称为点击,其旨在包含任何用户的选择。点击的次数与显示广告的次数的比称为广告的点击率。转换发生在当用户执行与之前查看的广告相关的事务时。例如,当用户查看视频广告以及安装在视频广告中推荐的应用程序时,转换可能发生。当用户查看视频广告以及安装在视频广告的特定时间段内推荐的应用程序时,转换可能发生。当给用户展示广告并且在特定时间段内用户决定在广告商的网站上购物时,转换可能发生。转换次数和显示广告的次数的比称为转化率。视频完成率是在设备上视频广告显示完成的次数与视频广告开始的次数的比。广告商也可能通过广告系统为他们的广告付钱,在广告系统中,广告商在每一次点击成本(CPC)、每千次点击成本(CPM)、每一次完成查看成本(CPCV)和/或每一次安装成本(CPI)的基础上为广告位置标价。一千代表一千次观感。Performance can be qualified in terms of click-through rate, conversion rate, and video completion rate. The process by which a user selects an ad is called a click and is intended to encompass any user choice. The ratio of the number of clicks to the number of times an ad is displayed is called the ad's click-through rate. Conversions occur when a user performs a transaction related to a previously viewed ad. For example, a conversion may occur when a user views a video ad and installs an app recommended in the video ad. Conversions may occur when a user views a video ad and installs an app recommended during a specific time period of the video ad. A conversion may occur when a user is shown an ad and decides to make a purchase on the advertiser's website within a certain period of time. The ratio of the number of conversions to the number of times the ad is displayed is called the conversion rate. Video completion rate is the ratio of the number of times a video ad is shown to completion on a device to the number of times a video ad is started. Advertisers may also pay for their advertisements through an advertising system in which advertisers pay for their advertisements at cost-per-click (CPC), cost-per-thousand-clicks (CPM), cost-per-completed-view (CPCV) and/or Ad placement is priced on a cost-per-install (CPI) basis. A thousand means a thousand impressions.
在这部分,参照附图说明本发明的几个实施例。实施例中描述的部件的形状、相对位置和其他方面都没有被明确限定,发明的范围不仅限于所示部件,其仅仅出于说明的目的。In this section, several embodiments of the present invention are described with reference to the accompanying drawings. The shapes, relative positions, and other aspects of components described in the embodiments are not clearly limited, and the scope of the invention is not limited to the illustrated components, which are for illustrative purposes only.
图1示出了根据一个实施例通过网络将广告服务和软件应用程序提供至设备的系统100的方框图的实施例。广告系统100包括广告引擎130、处理逻辑(processing logic)132、设备文档134、存储介质136、拍卖系统190、广告商店150,以及提供编程创建和修改广告活动(如,传送视频广告至移动设备的广告活动,传送视频广告至任何类型的设备的广告活动)的编程广告活动框架160。拍卖系统190可以与广告系统结合在一起或者从广告系统分离。拍卖系统190可以包括不同类型的拍卖,包括每一次安装成本(CPI)、每一次点击成本(CPC)、每千次点击成本(CPM),第二价格拍卖和广告交换拍卖。系统100为广告商184提供广告服务(如,在移动应用程序内传送的广告服务,在非网页浏览器应用程序中传送的广告服务)至设备102/104和106(如,源设备、终端设备、移动电话、平板电脑、笔记本电脑、电脑、连接或混合电视、网络电视、互联网电视、网络电视、智能电视、卫星设备、卫星电视、汽车、飞机、智能家电等)。设备的设备文档基于以下内容,即设备的位置(全球定位系统(GPS)坐标、网络(IP)地址、蜂窝三角测量)、设备的用户的社会档案和安装在设备上的应用程序的类别和类型。FIG. 1 shows an embodiment of a block diagram of a system 100 for providing advertising services and software applications to devices over a network, according to one embodiment. Advertising system 100 includes advertising engine 130, processing logic 132, device profile 134, storage medium 136, auction system 190, advertising store 150, and an ad campaigns, ad campaigns that deliver video ads to any type of device) programmatic ad campaign framework 160. Auction system 190 may be integrated with or separate from the advertising system. Auction system 190 may include different types of auctions, including cost-per-install (CPI), cost-per-click (CPC), cost-per-thousand-clicks (CPM), second price auctions, and ad exchange auctions. System 100 provides advertisement services (e.g., advertisement services delivered within mobile applications, advertisement services delivered in non-web browser applications) for advertisers 184 to devices 102/104 and 106 (e.g., source devices, destination devices , Mobile Phone, Tablet, Laptop, Computer, Connected or Hybrid TV, Internet TV, Internet TV, Internet TV, Smart TV, Satellite Device, Satellite TV, Car, Airplane, Smart Appliance, etc.). The device profile of the device is based on the location of the device (global positioning system (GPS) coordinates, network (IP) address, cellular triangulation), the social profile of the user of the device and the category and type of applications installed on the device .
应用商店162包括数据库,其用于存储软件应用程序以通过网络传送和安装在设备上。比如,移动设备的用户在设备上查看视频广告并且决定互动和参与视频广告后,软件应用程序可能通过网络传送至移动设备。用户可以通过视频广告请求下载软件应用程序以安装在设备上。视频广告可以提供一个被选择后将设备立即(或几乎立即)连接至应用商店162或将设备立即(或几乎立即)连接至第三方应用商店188的选项。该选项可以以链接的形式或任何其他用于将软件应用程序下载至设备技术方式。系统100提供了改进的技术手段,用于将广告服务和软件应用程序及时传送至设备。比如,系统100及时传送包括应用内视频广告的广告服务至移动设备。Application store 162 includes a database for storing software applications for delivery over the network and installation on devices. For example, after a user of a mobile device views a video advertisement on the device and decides to interact and participate in the video advertisement, a software application may be delivered to the mobile device over a network. A user may request the download of a software application to install on a device through a video ad. The video ad may provide an option to connect the device to the app store 162 immediately (or almost immediately) or connect the device to a third-party app store 188 immediately (or almost immediately) when selected. This option may be in the form of a link or any other technical means for downloading the software application to the device. System 100 provides an improved technical means for timely delivery of advertising services and software applications to devices. For example, the system 100 delivers advertisement services including in-app video advertisements to mobile devices in a timely manner.
与此相反,为了从应用商店下载软件应用程序,传统应用程序服务提供商(如,应用商店)需要用户访问和注册特定的应用商店。然而,在世界的一些地区,很难及时定位具有被请求的软件应用程序的应用商店以及很难及时将软件应用程序传送至移动设备。用户可能需要多个账户或甚至数以百计的应用商店的数百个账户以获取不同种类和类型的软件应用程序。In contrast, in order to download software applications from an application store, traditional application service providers (eg, application stores) require users to access and register with a specific application store. However, in some regions of the world, it is difficult to locate an application store with a requested software application in a timely manner and to deliver the software application to a mobile device in a timely manner. A user may need multiple accounts or even hundreds of accounts in hundreds of application stores to obtain different kinds and types of software applications.
每个设备包括各自的广告服务软件103,105,107(如,软件开发包(SDK)),其包括一套软件开发工具,用于包括应用程序嵌入式的广告服务的广告服务(如,在移动应用程序内传送的广告服务,在非网页浏览器应用程序中传送的广告服务)。应用程序嵌入式广告活动是用来服务应用程序嵌入式设备(如,在移动设备上的移动应用程序内,在设备上的非网页浏览器移动软件应用程序内等)的广告活动(如,视频广告)。出版商182(或开发商)发布向广告商出售广告空间的内容。归属器(Attributers)186可以在终端装置上安装软件(如,开发商的软件开发包)并且追踪用户与出版商和开发商的应用程序和广告的交互。然后归属器可以与系统100和适当的出版商和开发商共享此用户数据和设备数据。系统100将此用户和设备数据用于分析学、数据科学和广告投资回报率建模。系统100、设备102、104和106、广告商184、出版商182、归属器186和与第三方交易参与者的广告交换器195通过网络180(如互联网、广域网络、无线城域网、人造卫星、蜂窝网络(cellular)、IP网络等)沟通。第三方交易参与者可以实时地或近似实时地(如,先于在设备上播放的广告1小时,先于在设备上播放的广告15分钟,先于在设备上播放的广告1分钟,先于在设备上播放的广告15秒,先于在设备上播放的广告少于15秒,先于在设备上播放的广告1秒)出价,使用拍卖系统190来为设备提供广告服务(如,包括应用程序的预览(如,视频预告片)的应用程序嵌入式视频广告,对品牌和性能广告商的应用程序嵌入式广告活动)。处理逻辑132可以包括过滤功能,用于筛选潜在的可用的广告活动,优化功能,用于确定最佳广告活动,以及选择器功能,用于选择最佳活动。过滤功能可以基于实用性、设备特性(如,设备文档134)和用户特点(如,年龄、性别、种族、位置等)过滤。Each device includes respective ad serving software 103, 105, 107 (e.g., software development kit (SDK)), which includes a set of software development tools for ad serving including application embedded ad serving (e.g., in Advertisements delivered within mobile applications, Ads served in non-web browser applications). In-app ad campaigns are ad campaigns (e.g., video advertise). Publishers 182 (or developers) publish content that sells ad space to advertisers. Attributes 186 may install software (eg, developers' software development kits) on end devices and track user interactions with publishers' and developers' applications and advertisements. The attributor can then share this user data and device data with the system 100 and appropriate publishers and developers. System 100 uses this user and device data for analytics, data science, and advertising ROI modeling. System 100, devices 102, 104, and 106, advertisers 184, publishers 182, attributors 186, and advertising exchanges 195 with third-party transaction participants communicate via network 180 (e.g., Internet, wide area network, wireless metropolitan area network, satellite , cellular network (cellular), IP network, etc.) communication. Third Party Transaction Participants may be in real time or near real time (e.g., 1 hour prior to an ad played on a device, 15 minutes prior to an ad displayed on a device, 1 minute prior to an ad displayed on a device, 15 seconds before an ad that plays on a device, less than 15 seconds before an ad that plays on a device, and 1 second before an ad that plays on a device), use the auction system 190 to serve the ad to the device (e.g., including an application Program previews (e.g., video trailers for in-app video ads, in-app advertising campaigns for brands and performance advertisers). Processing logic 132 may include a filter function for screening potentially available advertising campaigns, an optimization function for determining the best advertising campaign, and a selector function for selecting the best campaign. The filtering function may filter based on availability, device characteristics (eg, device documentation 134 ), and user characteristics (eg, age, gender, race, location, etc.).
广告商184或出版商182(或开发商)可以通过网络180以编程的方式访问编程广告活动框架160,用于创建和修改广告活动(如,用于将应用程序嵌入式视频广告传送至移动设备的广告活动、用于将应用程序嵌入式视频广告传送至任何类型的设备的广告活动)。然后,通过网络180将来自任何广告源的广告活动传送至目标用户设备(如102、104、106)。编程广告活动框架160包括应用程序编程接口(APIs)和实现组件。应用程序编程接口是一组用于构建软件应用程序的例程、协议和工具。应用程序编程接口指定软件组件如何交互。广告商184或出版商182(或开发商)从系统100获取编程广告活动软件,然后将此软件用于访问编程广告活动框架160。Advertisers 184 or publishers 182 (or developers) can programmatically access programmatic ad campaign framework 160 via network 180 for creating and modifying ad campaigns (e.g., for delivering in-app video ads to mobile devices) , campaigns for delivering in-app video ads to any type of device). The advertising campaign from any advertising source is then delivered over the network 180 to the targeted user devices (eg, 102, 104, 106). Programmatic advertising campaign framework 160 includes application programming interfaces (APIs) and implementation components. An application programming interface is a set of routines, protocols, and tools used to build software applications. Application programming interfaces specify how software components interact. Advertiser 184 or publisher 182 (or developer) obtains programmatic advertising campaign software from system 100 and then uses this software to access programmatic advertising campaign framework 160 .
在一个实施例中,系统100包括存储介质136,以存储一个或多个软件程序。系统将应用系统嵌入式广告(如,视频广告)传送至设备,并且也将能够为设备提供获取用于广告的产品或服务的软件应用程序的能力。系统包括用于存储一个或多个软件程序的装置、用于基于启动第一软件应用程序和相关广告服务软件通过网络接收来自设备的配置呼叫的装置,以及用于响应于配置呼叫通过网络发送配置文件至设备的装置。配置文件包括多个用于从任何广告源获取广告以在设备上播放的选项。系统还包括基于软件应用程序的广告播放事件接收广告请求的装置和用于发送具有至少一个广告的广告响应至设备的装置,至少一个广告包括至少一个选项以获取用于至少一个广告的服务或产品(如,通过至少一个广告进行广告的服务或产品)的第二软件应用程序。以应用程序嵌入式获取的第二软件应用程序与启动的第一软件应用程序不同。In one embodiment, system 100 includes storage medium 136 to store one or more software programs. The system will deliver in-app advertisements (eg, video advertisements) to the device, and will also be able to provide the device with the ability to acquire software applications for the advertised product or service. The system includes means for storing one or more software programs, means for receiving a configuration call from a device over a network based on launching a first software application and associated ad serving software, and for sending a configuration call over a network in response to the configuration call file to device installation. The configuration file includes several options for getting ads from any ad source to play on the device. The system also includes means for receiving an advertisement request based on an advertisement play event of the software application and means for sending an advertisement response to the device having at least one advertisement including at least one option to obtain a service or product for the at least one advertisement (eg, a service or product advertised by at least one advertisement) for a second software application. The second software application acquired with application embedding is different from the launched first software application.
图2表示根据一个实施例通过网络提供广告服务和传送软件应用程序至设备的操作的流程图。广告系统的广告和软件应用程序传送操作流程可以由设备和系统执行,该设备和系统包括处理电路或处理逻辑。处理逻辑(如,处理逻辑202)可以包括硬件(电路、专用逻辑等)、软件(如在通用计算机系统或专用机器或设备上运行)或二者的结合。在一个实施例中,系统执行方法200的操作。在一个示例中,垂直虚线277和278代表系统201的组件(如,广告服务器203、拍卖系统290、广告商店210、应用商店285)与系统201的外部组件(如,设备230、归属器280、交换器299、第三方数据库297、第三方应用商店264)的分隔。系统201的组件通过网络(如,网络180)与系统的外部组件连通。FIG. 2 shows a flowchart of operations for providing advertising services and delivering software applications to devices over a network, according to one embodiment. The advertising and software application delivery operational flows of the advertising system may be performed by devices and systems that include processing circuitry or processing logic. Processing logic (eg, processing logic 202) may comprise hardware (circuitry, dedicated logic, etc.), software (eg, run on a general purpose computer system or a dedicated machine or device), or a combination of both. In one embodiment, the system performs the operations of method 200 . In one example, vertical dashed lines 277 and 278 represent components of system 201 (e.g., ad server 203, auction system 290, ad store 210, application store 285) versus external components of system 201 (e.g., device 230, attributor 280, Exchange 299, third-party database 297, third-party application store 264) separation. Components of system 201 communicate with external components of the system through a network (eg, network 180).
设备230(如,源设备、终端设备、移动电话、平板电脑、笔记本电脑、电脑、连接或混合电视、网络电视、互联网电视、网络电视、智能电视等)启动软件应用程序(如,软件应用程序231-234中的至少一个)。软件应用程序可能与不同类型或种类的应用程序有关,包括游戏、娱乐、时装、食品、新闻和品牌应用程序。例如,用户可以选择软件应用程序231-234中的一个。广告服务软件240也是基于软件应用程序中的一个的启动而启动。广告服务软件240可能与软件应用程序有关或被嵌入软件应用程序。广告服务软件240可以包括以下或与以下相关:逻辑242(如,用于通信如广告请求的通信逻辑)、用于存储一个或多个广告或广告活动的广告缓存存储244、用于接收、可选择地存储以及播放流动广告的广告流动功能246、用于确定设备和连接性能(如连接的类型(如,4G LTE、3G、WiFi、WiMax、5G等)、宽带的连接、设备的位置、设备的类型、显示特性(如,像素密度、色彩深度)等)的设备功能248。启动软件应用程序或广告服务软件可能有广告播放事件,用于在设备的显示器上展示或播放应用程序嵌入式广告。在操作250中,系统201的广告服务器203的处理逻辑202基于启动软件应用程序和相关的广告服务软件240接收来自设备230的配置呼叫。在操作252中,处理逻辑202响应于配置呼叫发送包括至少一个配置文件的响应至设备230。至少一个配置文件包括不同选项,用于获取广告以在广告播放事件中播放。在一个实施例中,在广告播放事件期间,第一选项包括播放至少一个缓存在设备230上的广告。第二选项包括计划播放至少一个缓存在设备230上的广告,但要求来自系统201的至少一个更好的广告。如果系统201及时(如,对预计广告播放事件来说是及时的,在至少一个配置文件设定的时间段内)获取或传送至少一个更好的广告,然后至少一个更好的广告将会在预计的广告播放事件期间播放。至少一个更好的广告预期比至少一个缓存广告有更高的转化率或获取用户交互的更高的可能性。否则,播放缓存广告。第三选项包括计划播放至少一个缓存在设备230上的广告,但要求来自交换器(exchange)299的至少一个更好的广告。如果包括第三方数据库296的交换器299及时提供至少一个更好的广告,然后更好的广告将会在广告播放事件期间播放。否则,播放缓存广告。第四选项包括计划播放至少一个缓存在设备230上的广告,但要求来自系统201或交换器299的至少一个更好的广告。如果系统201或交换器299及时提供至少一个更好的广告,然后更好的广告将会在广告播放事件期间播放。否则,播放缓存广告。A device 230 (e.g., a source device, a sink device, a mobile phone, a tablet, a laptop, a computer, a connected or hybrid TV, an IPTV, an Internet TV, a web TV, a smart TV, etc.) launches a software application (e.g., a software application 231-234 at least one). Software applications may relate to different types or kinds of applications, including gaming, entertainment, fashion, food, news, and branding applications. For example, a user may select one of software applications 231-234. Ad serving software 240 is also launched based on the launch of one of the software applications. Ad serving software 240 may be associated with or embedded in a software application. Ad serving software 240 may include or be associated with: logic 242 (e.g., communication logic for communicating, such as ad requests), ad cache storage 244 for storing one or more ads or ad campaigns, for receiving, available Ad streaming function 246 for optionally storing and playing streaming ads, for determining device and connection capabilities (e.g., type of connection (e.g., 4G LTE, 3G, WiFi, WiMax, 5G, etc.), broadband connection, device location, device device capabilities 248 of type, display characteristics (eg, pixel density, color depth), etc.). Launcher software applications or ad-serving software may have ad-play events for displaying or playing in-app ads on the device's display. In operation 250 , processing logic 202 of ad server 203 of system 201 receives a configuration call from device 230 based on launching the software application and associated ad serving software 240 . In operation 252 , processing logic 202 sends a response to device 230 including at least one configuration file in response to the configuration call. At least one configuration file includes various options for obtaining an ad to play in an ad play event. In one embodiment, the first option includes playing at least one advertisement cached on device 230 during an advertisement play event. A second option includes planning to play at least one advertisement cached on device 230 , but requesting at least one better advertisement from system 201 . If the system 201 fetches or transmits at least one better ad in a timely manner (e.g., in time for an expected ad play event, within a time period set by at least one configuration file), then at least one better ad will be available at Played during the expected ad play event. At least one better ad is expected to have a higher conversion rate or a higher probability of obtaining user interaction than at least one cached ad. Otherwise, the cached ad is played. A third option includes planning to play at least one advertisement cached on device 230 , but requesting at least one better advertisement from exchange 299 . If the switch 299, including the third party database 296, provides at least one better ad in time, then the better ad will be played during the ad play event. Otherwise, the cached ad is played. A fourth option includes planning to play at least one advertisement cached on device 230 , but requesting at least one better advertisement from system 201 or switch 299 . If the system 201 or switch 299 provides at least one better ad in time, then the better ad will be played during the ad play event. Otherwise, the cached ad is played.
第五选项包括在预计广告播放事件期间播放的至少一个广告流入设备230。第六选项包括计划播放至少一个流入设备230的广告,但要求来自系统201的至少一个更好的广告。如果系统201及时(如,对预计广告播放事件来说是及时的,在配置文件设定的时间段内)提供至少一个更好的广告,然后更好的广告将会在广告播放事件期间播放。否则,播放计划流动的广告。第七选项包括计划播放至少一个流入设备230的广告,但要求来自交换器299的至少一个更好的广告。如果交换器299及时提供一个更好的广告,然后更好的广告将会在广告播放事件期间播放。否则,播放计划流动的广告。第八选项包括计划播放至少一个流入设备230的广告,但要求来自系统201或交换器299的至少一个更好的广告。如果系统201或交换器299及时提供一个更好的广告,然后更好的广告将会在预计广告播放事件期间播放。否则,播放计划流入的广告。在其他实施例中,配置文件包括选项1-8的子集、用于获取至少一个广告或广告活动的附加选项或不同选项(如,包括潜在缓存和流动操作的选项)。A fifth option includes at least one ad played into device 230 during the expected ad play event. A sixth option includes planning to play at least one advertisement flowing into device 230 , but requesting at least one better advertisement from system 201 . If the system 201 provides at least one better ad in time (eg, timely to the expected ad play event, within the time period set in the configuration file), then the better ad will be played during the ad play event. Otherwise, the ad that is scheduled to flow is played. A seventh option includes planning to play at least one advertisement flowing into device 230 , but requesting at least one better advertisement from switch 299 . If the switch 299 provides a better ad in time, then the better ad will be played during the ad play event. Otherwise, the ad that is scheduled to flow is played. An eighth option includes planning to play at least one advertisement flowing into device 230 , but requesting at least one better advertisement from system 201 or switch 299 . If the system 201 or switch 299 provides a better ad in time, then the better ad will be played during the expected ad play event. Otherwise, the ad scheduled for inflow is played. In other embodiments, the configuration file includes a subset of options 1-8, additional options or different options for obtaining at least one ad or ad campaign (eg, options including potential caching and streaming operations).
配置文件可以在不影响广告服务软件240的情况下被系统201或设备230改变。特别地,配置文件可以在不影响广告服务软件240的版本的情况下被改变,从而用户不需要更新广告服务软件240的版本,即使配置文件被改变。系统201旨在将最相关和最高的转换广告活动传送至使用配置文件的设备。Configuration files may be changed by system 201 or device 230 without affecting ad serving software 240 . In particular, the configuration file can be changed without affecting the version of the ad serving software 240 so that the user does not need to update the version of the ad serving software 240 even if the configuration file is changed. System 201 is designed to deliver the most relevant and highest converting advertising campaigns to devices using profiles.
在操作254中,在预计的广告播放事件或实际的广告播放事件之前,广告服务器的处理逻辑202可选择地接收广告请求,该广告请求具有基于在不久的将来(如,1小时、15分钟、60秒、10秒等)发生的预期广告播放事件的至少一个配置文件的配置选项(如,选项1-8)。如果广告请求发生在预计广告播放事件之前,其可以是预测性的广告请求。可替换地,广告服务器产生基于接收配置呼叫的广告请求,其表明用户已经启动了软件应用程序并且预期广告播放事件将很可能在不久的将来发生,即使没有从设备接收到广告请求。In operation 254, prior to a projected ad play event or an actual ad play event, the ad server's processing logic 202 optionally receives an ad request with an ad request based on a time in the near future (e.g., 1 hour, 15 minutes, Configuration options (eg, options 1-8) of at least one profile for expected ad play events that occur within 60 seconds, 10 seconds, etc.). An ad request may be a predictive ad request if it occurs prior to an expected ad play event. Alternatively, the ad server generates an ad request based on receiving a configuration call indicating that the user has launched the software application and anticipates that an ad play event will likely occur in the near future, even if no ad request is received from the device.
广告请求包括不同类型的信息,包括出版商设置(如,选定的软件应用程序的出版商)、确定选定的软件应用程序的应用程序ID、用于应用程序嵌入式广告的时间位置的位置信息、用户特征、设备特征(如设备ID)、地理数据、位置数据、运动数据(如,来自加速计或陀螺仪的运动数据)、语言、时间、应用程序设置、设备的用户的人口资料、会话数据(如,用户已经使用选定的应用程序多长时间了)和缓存信息。广告服务器(如,广告服务器203的处理逻辑202)处理广告请求以基于包含在预测的广告请求中的信息确定以应用程序播放的至少一个广告或插播广告的广告形式和时间位置(如,根据转换的可能性的最优的广告形式,根据转换的可能性的最优的时间位置)。广告服务器确定广告形式和时间位置,其最可能引起用户参与、用户交互、转化或为出版商或开发商产生收益。Ad requests include different types of information, including publisher settings (e.g., the publisher of the selected software application), an application ID that identifies the selected software application, a location for the temporal location of an advertisement embedded in the application information, user characteristics, device characteristics (such as device ID), geographic data, location data, motion data (such as motion data from an accelerometer or gyroscope), language, time, application settings, demographic data of the user of the device, Session data (eg, how long the user has been using the selected application) and cache information. The ad server (e.g., the processing logic 202 of the ad server 203) processes the ad request to determine the ad format and temporal location (e.g., based on conversion The optimal advertising format for the possibility of conversion, the optimal time position according to the possibility of conversion). The ad server determines the form and time position of the ad that is most likely to cause user engagement, user interaction, conversion, or generate revenue for the publisher or developer.
归属器280可能有软件(如应用程序的开发商的软件开发工具包),其安装在用户的设备上以获取第三方用户的数据(如来自设备230的用户数据281)。用户数据可以包括对用户交互和参与软件应用程序和广告活动的追踪。用户数据还可以包括安装应用程序的时间长度、购买应用程序的数量以及购买产品或服务的购买方式和购买时间。用户数据还可以包括监控目标,用户如何使用应用程序。可以与系统201、出版商和广告商共享用户数据(如用户数据282)。The attributor 280 may have software (such as a software development kit from the developer of the application) that is installed on the user's device to obtain third-party user data (such as user data 281 from device 230). User Data may include tracking of user interactions and participation in software applications and advertising campaigns. User Data may also include how long the app has been installed, how many app purchases have been made, and how and when the product or service was purchased. User data can also include monitoring targets, how users use applications. User data (eg, user data 282) may be shared with system 201, publishers, and advertisers.
广告活动框架206可以访问数据、参数或来自目标平台或广告引擎255用于创建和修改广告活动的算法。参数包括来自包括系统100、归属器186、广告商184和出版商182的任何源的设备特征(如设备ID、设备年龄)和用户特征(如用户成本、转化率、参与率、应用程序类型、IAP活动等)。广告活动可以存储在广告活动商店216中。存储介质204存储用于创建和修改广告活动、目标用户和选择最可能引起用户参与、用户交互和转化的广告活动的一个或多个应用程序接口和软件组件的指令。存储介质也为广告服务器功能存储指令,包括提供应用程序嵌入式广告的指令,该应用程序嵌入式广告包括具有获取软件应用程序以传递至设备的选项的视频广告,用于获取被请求的软件应用程序的指令,以及用于传送被请求的软件应用程序的指令。处理逻辑耦合至存储介质204.The ad campaign framework 206 may access data, parameters, or algorithms from the targeting platform or ad engine 255 for creating and modifying ad campaigns. Parameters include device characteristics (e.g., device ID, device age) and user characteristics (e.g., user cost, conversion rate, engagement rate, application type, IAP activities, etc.). Ad campaigns may be stored in an ad campaign store 216 . Storage medium 204 stores instructions for one or more APIs and software components for creating and modifying advertising campaigns, targeting users, and selecting advertising campaigns most likely to result in user engagement, user interaction, and conversion. The storage medium also stores instructions for ad server functionality, including instructions to provide in-app advertisements, including video advertisements with an option to retrieve the software application for delivery to the device, for obtaining the requested software application instructions for the program, and instructions for delivering the requested software application. The processing logic is coupled to the storage medium 204.
广告服务器(如广告服务器203的处理逻辑202)也处理广告请求(或预测的广告请求)以及为了至少一个配置文件的选项2-8而访问广告商店210和交换器299的至少一个以获取至少一个可能或最可能转换的广告或广告活动。广告或广告活动可以包括在软件应用程序(如一种选择性广告间隙)内展示给客户的一个或多个测试。广告服务器(如广告服务器203的处理逻辑202)可以基于一个或多个可配置参数确定将会处理选项1-8中的哪个选项或使选项1-8中的哪个选项处理广告请求(或预测的广告请求)。做为选择,设备或用户可以基于这些参数确定将会处理或利用选项1-8中的哪个选项。The ad server (such as the processing logic 202 of the ad server 203) also processes the ad request (or predicted ad request) and accesses at least one of the ad store 210 and the exchange 299 for at least one profile option 2-8 to obtain at least one Ads or campaigns that are likely or most likely to convert. An advertisement or advertising campaign may include one or more tests that are shown to customers within the software application (eg, a selective advertising slot). The ad server (such as the processing logic 202 of the ad server 203) may determine which of the options 1-8 to process or have the ad request processed (or predicted) based on one or more configurable parameters. ad request). Alternatively, the device or user may determine which of options 1-8 to process or utilize based on these parameters.
对于选项1,设备以应用程序嵌入式播放来自缓存的至少一个广告。对于访问广告商店210的选项,在操作260中,处理逻辑202发送广告呼叫或请求(或预测的广告呼叫或请求)至系统201的广告商店210。广告商店包括具有广告活动和广告的广告数据库212。广告数据库212可以是第一方广告数据库,即,系统201的数据库。广告商店可以选择性地通过标签功能214提供访问第三方广告数据库297的入口。标签功能214产生或存储用于访问一个或多个第三方广告数据库297的广告服务标签。广告活动和广告能够流至设备的流媒体广告246或被保存在设备的广告缓存商店240。For option 1, the device plays at least one ad from the cache in-app. For the option to access ad store 210 , processing logic 202 sends an ad call or request (or a predicted ad call or request) to ad store 210 of system 201 in operation 260 . The ad store includes an ad database 212 with ad campaigns and advertisements. Advertisement database 212 may be a first-party advertisement database, ie, the database of system 201 . The ad store may optionally provide access to a third-party ad database 297 through the tag function 214 . Tag function 214 generates or stores ad serving tags for accessing one or more third party ad databases 297 . Advertising campaigns and advertisements can be streamed to the device's streaming media advertisement 246 or stored in the device's ad cache store 240 .
在操作262中,广告服务器接收来自广告商店210的广告响应以响应广告呼叫或请求(或预测的广告呼叫或请求)。广告响应包括具有一个或多个潜在广告或广告活动的有效负载(payload),用于流至设备230或选择性地具有广告服务标签,用于访问一个或多个第三方广告数据库297。如果广告服务器接收广告服务标签,然后广告服务器在操作295中发送广告请求(或预测的广告请求)至第三方数据库以及在操作296中从第三方数据库297接收广告响应(或预测的广告响应)。来自广告商店货第三方数据库297的广告响应包括一个或多个广告或广告活动以及可能包括用于被发送或流至设备230的一个或多个广告测试。基于至少一个配置文件的已确定的或已选择的选项,处理逻辑202决定是否使至少一个广告或广告活动以及一个或多个广告测试流至设备230。In operation 262, the ad server receives an ad response from the ad store 210 in response to the ad call or request (or predicted ad call or request). The advertisement response includes a payload with one or more potential advertisements or advertisement campaigns for streaming to device 230 or optionally with an advertisement serving tag for accessing one or more third-party advertisement databases 297 . If the ad server receives the ad service tag, then the ad server sends an ad request (or predicted ad request) to the third party database in operation 295 and receives an ad response (or predicted ad response) from the third party database 297 in operation 296 . Advertisement responses from an ad store or third-party database 297 include one or more advertisements or advertisement campaigns and possibly one or more advertisement tests for transmission or streaming to device 230 . Based on the determined or selected options for at least one profile, processing logic 202 decides whether to stream at least one advertisement or advertisement campaign and one or more advertisement tests to device 230 .
广告服务器基于处理广告请求(或预测的广告请求)可以访问被给与至少一个配置文件的某些选项(如选项3、4、7和8)的交换器299。在这种情况下,广告服务器发送交换请求(或预测的交换请求270)至拍卖系统290,在设备上的预测的广告播放事件或实际的广告播放事件之前,该拍卖系统具有拍卖引擎291和数据库293。作为选择,拍卖系统与广告系统201结合在一起。拍卖引擎291处理广告交换请求270并产生基于包括至少一种价格(如广告或广告活动的底价或最低价格)、库存分配和参加拍卖的参与者在内的不同商业规则的拍卖。The ad server may access a switch 299 given certain options (such as options 3, 4, 7, and 8) of at least one profile based on processing an ad request (or a predicted ad request). In this case, the ad server sends an exchange request (or predicted exchange request 270) to an auction system 290, which has an auction engine 291 and a database prior to a predicted or actual ad play event on the device 293. Alternatively, the auction system is integrated with the advertisement system 201 . Auction engine 291 processes ad exchange request 270 and generates an auction based on various business rules including at least one price (eg, reserve or minimum price for an ad or ad campaign), inventory allocation, and participants to participate in the auction.
在一个实施例中,拍卖是第二价格拍卖,其中每个参与者给出他们的最高价格(如每个应用程序安装10美元)并且出价最高者支付第二高者的价格(如每个应用程序安装8美元)。这种盈利模式的优点是广告商只出价他们愿意支付一组条件的最大值。在另一竞标者的最大价格大大降低的方案中,出价最高者只会被收取拍卖的第二高价格。这鼓励广告商为库存标出实际或真实的市场价值,而给广告商留有更少的机会。In one embodiment, the auction is a second price auction, where each participant gives their highest price (eg, $10 per app install) and the highest bidder pays the second highest price (eg, $10 per app install). $8 for program installation). The advantage of this profit model is that advertisers only bid the maximum they are willing to pay for a set of conditions. In scenarios where the other bidder's maximum price is substantially lower, the highest bidder will only be charged the second highest price at the auction. This encourages advertisers to place an actual or true market value on inventory, leaving advertisers with less opportunity.
拍卖确定哪个参与者可以及时为设备提供更好的广告。在操作274中,拍卖系统290发送广告交换请求(或预测的广告交换请求至拍卖的每个参与者)。广告交换请求(或预测的广告交换请求)包括可配置的参数,可配置的参数包括至少一个广告长度、一个或多个广告测试、播放广告的比特率、广告类别、年龄等级、对多次重新定向的限制以最小化延迟和底价。可配置的参数旨在改善用户体验(如通过最小化延迟)和基于年龄等级为用户提供安全。然后一个或多个参与者在操作276中回复广告交换响应(或预测的广告交换响应)。拍卖引擎处理广告交换响应(或预测的广告交换响应)(商业智能开发平台(bids))并且确定哪个参与者,如果有的话,将会为实际的广告播放事件(或预测的广告播放事件)提供更好的广告以用于在设备上播放。来自参与者的回复或广告可以被保存在数据库293中。在操作272中,广告响应(或预测的广告响应)从拍卖引擎发送至广告服务器。然后广告服务器处理来自按照拍卖系统确定的获胜的或选定的参与者的广告。在这种情况下,广告服务器为广告服务器提供的广告卸下广告的有效载负载并且将广告的格式(如果必要)转变成标准格式(如可扩展标示语言(xml)标准、数字视频广告服务模板(VAST))。广告服务器可以将来自交换器的获胜的或选定的参与者的更好的广告或可能的来自交换器的任何投标与缓存在设备上的广告和随来自广告商店的广告响应而获取的更好的广告进行比较。在操作284中,然后广告服务器可以选择来自广告商店的至少一个更好的广告、具有来自交换器的获胜的或选定的投标的参与者、缓存在设备上的广告或可选择地没有参与交换器的第三方数据库297。更好的广告预期比缓存在设备上的广告更可能转换或具有获取用户交互更高的可能性。至少一个更好的广告和一个或多个广告测试,如果选定的话,然后被缓存在设备上或流入设备以及在实际广告播放事件或已经预测会发生的预测的广告播放事件期间播放。The auction determines which participant can provide the better advertisement for the device in time. In operation 274, the auction system 290 sends an ad exchange request (or a predicted ad exchange request to each participant of the auction). The ad exchange request (or predicted ad exchange request) includes configurable parameters including at least one ad length, one or more ad tests, the bit rate at which the ad is played, the ad category, the age rating, the Directional constraints to minimize delays and reserve prices. Configurable parameters aimed at improving user experience (eg by minimizing latency) and providing security to users based on age rating. The one or more participants then reply with an ad exchange response (or predicted ad exchange response) in operation 276 . The auction engine processes the ad exchange response (or predicted ad exchange response) (business intelligence development platform (bids)) and determines which participant, if any, will bid for the actual ad play event (or predicted ad play event) Provide better ads for playback on devices. Replies or advertisements from participants may be saved in database 293 . In operation 272, an advertisement response (or predicted advertisement response) is sent from the auction engine to the advertisement server. The advertisement server then processes the advertisements from the winning or selected participants determined according to the auction system. In this case, the ad server offloads the ad payload and converts the format of the ad (if necessary) into a standard format (such as the Extensible Markup Language (xml) standard, Digital Video Ad Serving Template (VAST)). The ad server can combine the better ad from the exchange's winning or selected participant or possibly any bid from the exchange with the ad cached on the device and fetched with the ad response from the ad store ads for comparison. In operation 284, the ad server may then select at least one better ad from the ad store, the participant with the winning or selected bid from the exchange, an ad cached on the device, or alternatively not participating in the exchange third-party database297 of the server. Better ads are expected to be more likely to convert or have a higher probability of getting user interaction than ads cached on the device. At least one better ad and one or more ad tests, if selected, are then cached on or streamed to the device and played during an actual ad play event or a predicted ad play event that has been predicted to occur.
广告或广告宣传在广告播放事件期间在设备的显示器上播放。在广告播放事件之前、期间或之后的任何时间,应用程序嵌入式(如在启动的移动软件应用程序、在非网页浏览器移动软件应用程序、在非网页浏览器软件应用程序)视频广告提供链接或其他技术手段以用于访问或获取与视频广告有关的软件应用程序。例如,用户可以在用户的设备上播放第一游戏应用程序并且在应用程序嵌入式广告播放事件期间,用户可以查看视频广告。视频广告可以是第二游戏应用程序的广告或完全不同类型的产品或服务。视频广告将会出现用于获取第二游戏应用程序或用于获取与不同类型的产品或服务(如不同类型的游戏服务或产品、体育服务或产品、娱乐服务或产品、时装服务或产品、品牌服务或产品等)有关的另一个软件应用程序的选项。第二游戏应用程序或与不同类型的产品或服务有关的另一个软件应用程序并不在用户的设备上。在操作267中,用户可以选择视频广告提供的用于获取请求的软件应用程序的选项、链接或其他技术手段,并且应用程序请求从设备生成并发送至系统201。然后,系统(如应用程序服务208)可以处理应用程序请求、确定用于获取请求软件应用程序的应用程序源以及从包括应用商店285的任何应用程序源获取软件应用程序,应用商店285是系统201的一部分或外部应用程序源如第三方应用程序商店264。The advertisement or advertising campaign is played on the display of the device during the ad play event. In-app embedded (e.g., in a launched mobile software application, in a non-browser mobile software application, in a non-web browser software application) video ad provides a link at any time before, during, or after the ad play event or other technical means to access or obtain software applications related to video advertising. For example, a user may play a first game application on the user's device and during an application embedded ad play event, the user may view a video advertisement. The video advertisement could be an advertisement for a second game application or an entirely different type of product or service. The video advertisement will appear for obtaining a second game application or for obtaining a different type of product or service, such as a different type of gaming service or product, sports service or product, entertainment service or product, fashion service or product, brand An option for another software application related to a service or product, etc. A second game application or another software application related to a different type of product or service is not present on the user's device. In operation 267 , the user may select an option, link, or other technical means provided by the video advertisement to obtain the requested software application, and an application request is generated from the device and sent to the system 201 . A system, such as application service 208, may then process the application request, determine an application source for obtaining the requested software application, and obtain the software application from any application source including application store 285, which is a system 201 part or external application source such as a third-party application store 264.
在一个实施例中,应用程序服务208基于网络连接宽带、响应时间、应用程序商店延迟(如服务器延迟)和成本中的至少一个确定应用程序商店。如果应用程序服务208确定从应用程序商店285获取被请求的软件应用程序,然后系统产生应用程序请求285并发送至应用程序商店285。应用程序商店285的处理逻辑288处理应用程序请求285并产生应用程序响应287,如果在应用程序数据库289中是可用的,则应用程序响应287将包括被请求软件应用程序。然后应用程序响应287被发送至应用程序服务208。应用程序服务208可以是如图2所示的在广告服务器203中的模块或逻辑,或应用程序服务208可以存在于系统201中的单独的应用程序服务器中。然后应用程序服务208处理应用程序响应287并产生应用程序响应268,该应用程序响应268被发送至设备230从而用户可以在设备上安装软件应用程序。In one embodiment, the application service 208 determines the application store based on at least one of network connection bandwidth, response time, application store latency (eg, server latency), and cost. If the application service 208 determines to obtain the requested software application from the application store 285 , then the system generates an application request 285 and sends it to the application store 285 . The processing logic 288 of the application store 285 processes the application request 285 and generates an application response 287 which, if available in the application database 289, will include the requested software application. The application response 287 is then sent to the application service 208 . The application service 208 may be a module or logic in the advertisement server 203 as shown in FIG. 2 , or the application service 208 may exist in a separate application server in the system 201 . Application service 208 then processes application response 287 and generates application response 268, which is sent to device 230 so that the user can install the software application on the device.
在另一实施例中,应用程序服务208确定从第三方应用程序商店264获取被请求的软件应用程序并且系统产生应用程序请求227并发送至应用程序商店264。应用程序商店264的处理逻辑265处理应用程序请求227并产生应用程序响应228,如果在应用程序数据库266中可用,则应用程序响应228将包括被请求的软件应用程序。然后应用程序响应228被发送至应用程序服务208。然后应用程序服务208处理应用程序响应228并产生应用程序响应268,该应用程序响应268被发送至设备230从而用户可以在设备上安装软件应用程序。In another embodiment, the application service 208 determines to obtain the requested software application from a third-party application store 264 and the system generates an application request 227 and sends it to the application store 264 . The processing logic 265 of the application store 264 processes the application request 227 and generates an application response 228 which, if available in the application database 266, will include the requested software application. The application response 228 is then sent to the application service 208 . Application service 208 then processes application response 228 and generates application response 268, which is sent to device 230 so that the user can install the software application on the device.
在另一个实施例中,在操作267中,用户可以选择由应用程序嵌入式视频广告提供的用于获取被请求的软件应用程序的选项、链接或其他技术手段,并且直接从应用程序商店285或第三方应用程序商店264访问和获取软件应用程序至设备230。在这个实施例中,广告系统201(如应用程序服务208)或第三方应用程序服务(如第三方应用程序商店264)可以在用户选择用于获取软件应用程序的选项、链接或技术手段之前预先确定用于选定的软件应用程序的应用程序源。可替换的,广告系统201(如应用程序服务208)或第三方应用程序服务(如第三方应用程序商店264)可以仅仅在用户选择用于获取软件应用程序的选项、链接或技术手段之前确定用于选定的软件应用程序的应用程序源。In another embodiment, in operation 267, the user may select an option, link, or other technical means provided by the in-app video ad to obtain the requested software application and download it directly from the application store 285 or Third-party application store 264 accesses and fetches software applications to device 230 . In this embodiment, the advertising system 201 (such as the application service 208) or the third-party application service (such as the third-party application store 264) can pre-select the option, link or technical means for obtaining the software application before the user selects Determine the application source for the selected software application. Alternatively, the advertising system 201 (such as the application service 208) or the third-party application service (such as the third-party application store 264) may only determine the user to use before the user selects the option, link or technical means for obtaining the software application. application sources for selected software applications.
图3表示根据实施例通过网络提供广告服务和传送软件应用程序至设备的方法的操作的流程图。装置或系统可以执行广告和应用程序系统的操作流程,该装置或系统包括处理线路或处理逻辑。处理逻辑可以包括硬件(电路、专用逻辑器等)、软件(如在通用计算机系统或专用机器或设备上运行)或二者的结合。在实施例中,系统(如系统201)通过执行处理逻辑的指令执行方法300的操作。系统通过网络(如,网络180)与一个或多个设备连通。3 illustrates a flowchart of operations of a method of providing advertising services and delivering software applications to devices over a network, according to an embodiment. A device or system that includes processing circuitry or processing logic may perform the operational flow of the advertising and application system. Processing logic may comprise hardware (circuitry, dedicated logic, etc.), software (eg, run on a general purpose computer system or a special purpose machine or device), or a combination of both. In an embodiment, a system such as system 201 performs the operations of method 300 by executing instructions of processing logic. The system communicates with one or more devices through a network (eg, network 180).
在实施例中,设备启动软件应用程序。例如,用户可以选择安装在设备上的一个软件应用程序。基于启动软件应用程序,广告服务软件(如软件开发工具包(SDK))也被启动。广告服务软件可能与软件应用程序有关或嵌入软件应用程序。广告服务软件240可以包括以下或与以下相关:逻辑242、广告缓存商店244、广告流动功能246、设备230的设备功能248。启动软件应用程序可能有广告播放事件,用于在设备的显示器上展示或播放应用程序嵌入式广告。在操作304中,广告系统的广告服务器(如广告服务器203)基于启动广告服务软件接收来自设备的配置呼叫。在操作306中,广告服务器发送配置文件至设备以响应配置呼叫。配置文件包括用于获取广告以在广告播放事件中播放的不同选项(如图2中描述的选项1-8)。In an embodiment, the device launches a software application. For example, a user may select a software application to install on the device. Based on launching the software application, ad serving software such as a software development kit (SDK) is also launched. Ad-serving software may be associated with or embedded in software applications. Ad serving software 240 may include or be related to: logic 242 , ad cache store 244 , ad streaming functionality 246 , device functionality 248 of device 230 . Launching a software application may have an ad play event for displaying or playing an in-app ad on the device's display. In operation 304, an advertisement server of the advertisement system, such as the advertisement server 203, receives a configuration call from the device upon launching the advertisement serving software. In operation 306, the ad server sends the configuration file to the device in response to the configuration call. The configuration file includes different options (options 1-8 as depicted in FIG. 2 ) for getting an ad to play in an ad play event.
在操作308中,基于广告播放事件或预测的广告播放事件,广告服务器的处理逻辑接收具有配置文件的配置选项(如选项1-8)的广告请求。在操作310中,广告服务器处理广告请求并基于配置文件的确定选项确定是否使用设备上的缓存广告(如选项1播放来自设备缓存的广告)或是否需要访问广告商店、交换器或广告商店和交换器。广告服务器(或设备230的设备功能248)基于一个或多个配置参数确定将要处理选项1-8(或配置文件的任何可得到的选项)中的哪个选项或使哪个选项能够用于处理广告请求。在实施例中,配置参数包括用于设备和广告服务器之间的连接的宽带、设备特性、用户特性、出版商的服务水平协议(如延迟)、缓存窗口和商业规则,该商业规则包括位置、时间、新的广告活动的可用性和更高的转换活动的可用性。In operation 308, based on the ad play event or the predicted ad play event, the processing logic of the ad server receives an ad request with configuration options (eg, options 1-8) of the configuration file. In operation 310, the ad server processes the ad request and determines whether to use a cached ad on the device (such as option 1 to play an ad from the device cache) or whether access to an ad store, an exchange, or an ad store and exchange is required based on the determined options of the configuration file device. The ad server (or device function 248 of device 230) determines, based on one or more configuration parameters, which of options 1-8 (or any available options of the configuration file) is to be processed or enabled for processing the ad request . In an embodiment, configuration parameters include bandwidth for the connection between the device and the ad server, device characteristics, user characteristics, publisher's service level agreement (such as latency), caching windows, and business rules including location, time, availability of new advertising campaigns and higher availability of conversion campaigns.
在操作312中,广告服务器然后可以选择和发送来自广告商店的至少一个更好的广告(如与设备上的缓存广告相比更吸引人的、更交互式的、更可能转换的广告)、来自转换的选定的广告转换响应(投标)的至少一个更好的广告、可选择地来自没有参与转换的第三方数据库297的至少一个更好的广告,或播放缓存在设备上的广告的指令。然后所选定的广告为在广告播放事件期间播放的应用程序嵌入式广告。In operation 312, the ad server may then select and send at least one better ad from the ad store (e.g., an ad that is more engaging, more interactive, and more likely to convert than the cached ad on the device), from The converted selected ad converts the response (bid) to at least one better ad, optionally at least one better ad from a third-party database 297 not involved in the conversion, or an instruction to play an ad cached on the device. The selected ad is then an in-application ad that plays during the ad play event.
在广告播放事件之前、期间或之后的任何时间,选定的广告(如应用程序嵌入式视频广告)包括一个选项,该选项为访问或获取与视频广告相关且不在用户设备上的软件应用程序提供了链接或其他技术手段。例如,用户可以在用户的设备上播放第一游戏应用程序并且在广告播放事件期间,用户可以查看视频广告。视频广告可以是第二游戏应用程序的广告或完全不同类型的产品或服务。应用程序嵌入式视频广告将会出现用于获取第二游戏应用程序或用于获取与不同类型的产品或服务(如不同类型的游戏服务或产品、体育服务或产品、娱乐服务或产品、时装服务或产品、品牌服务或产品等)有关的另一个软件应用程序的选项。在操作314中,基于用户选择了为了获取被请求的软件应用程序由应用程序嵌入式视频广告提供的选项、链接或其他技术手段,系统接收来自设备的应用程序请求。然后,系统(如系统201的应用程序服务208)可以处理应用程序请求、确定用于获取被请求的软件应用程序的应用程序源以及从包括应用商店的任何应用程序源获取软件应用程序,应用商店是系统201的一部分或外部应用程序源,如在操作316中的第三方应用程序商店。At any time before, during, or after the ad play event, selected ads (such as in-app video ads) include an option to provide access to or access to a software application associated with the video ad that is not on the user's device links or other technical means. For example, a user may play a first gaming application on the user's device and during the ad play event, the user may view a video advertisement. The video advertisement could be an advertisement for a second game application or an entirely different type of product or service. In-app video ads will appear for access to a second gaming application or for access to a different type of product or service (such as a different type of gaming service or product, sports service or product, entertainment service or product, fashion service or product, branded service or product, etc.) related to another software application option. In operation 314, the system receives an application request from a device based on the user's selection of an option, link, or other technical means provided by the in-app video advertisement to obtain the requested software application. A system, such as application service 208 of system 201, can then process the application request, determine an application source for obtaining the requested software application, and obtain the software application from any application source including an application store, the application store is part of the system 201 or an external application source, such as a third-party application store in operation 316 .
在操作318中,然后系统的应用程序服务产生包括被请求的软件应用程序在内的应用程序响应并通过网络发送至设备从而用户可以在设备上安装软件应用程序。In operation 318, the application service of the system then generates an application response including the requested software application and sends it over the network to the device so that the user can install the software application on the device.
在另一实施例中,用户可以选择由应用程序嵌入式视频广告提供的用于获取被请求的软件应用程序的选项、链接或其他技术手段,并且直接从应用程序商店285或第三方应用程序商店264访问和获取软件应用程序。In another embodiment, a user may select an option, link, or other technical means provided by an in-app video ad to acquire the requested software application and download it directly from the application store 285 or a third-party application store. 264 access and capture software applications.
图4表示根据实施例通过网络提供广告服务和传送软件应用程序至设备的方法的操作的流程图。装置或系统可以执行广告系统的广告操作流程,该装置或系统包括处理线路或处理逻辑。处理逻辑可以包括硬件(电路、专用逻辑器等)、软件(如运行在通用计算机系统或专用机器或设备上)或二者的结合。在实施例中,设备(如,源设备、终端设备、移动电话、平板电脑、笔记本电脑、计算机、连接或混合电视、网络电视(IPTV)、互联网电视、网络电视(Web TV)、智能电视、卫星设备、卫星电视、汽车、飞机、智能家电等)执行广告服务软件或广告宣传软件的指令以执行至少一些方法400的操作。广告系统通过网络(如,网络180)与设备连接。4 illustrates a flowchart of operations of a method of providing advertising services and delivering software applications to devices over a network, according to an embodiment. The device or system can execute the advertising operation process of the advertising system, and the device or system includes a processing circuit or processing logic. Processing logic may comprise hardware (circuitry, dedicated logic, etc.), software (eg, run on a general purpose computer system or a special purpose machine or device), or a combination of both. In an embodiment, a device (e.g., a source device, a sink device, a mobile phone, a tablet, a laptop, a computer, a connected or hybrid TV, Internet TV (IPTV), Internet TV, Internet TV (Web TV), Smart TV, Satellite equipment, satellite TV, automobiles, airplanes, smart appliances, etc.) execute instructions of ad serving software or ad promotion software to perform at least some of the operations of method 400 . The advertising system is connected to the device through a network (eg, network 180).
在一个实施例中,设备在操作402中启动软件应用程序。例如,用户可以选择一个软件应用程序。基于启动软件应用程序,广告服务软件(如软件开发工具包(SDK))也被启动。软件开发工具包(SDK)可能与软件应用程序有关或嵌入软件应用程序。广告服务软件可以包括以下或与以下有关:逻辑242、广告缓存商店244、广告流动功能246、以及设备230的设备功能248。启动的软件应用程序可能有广告播放事件,用于在设备的显示器上展示或播放广告。在操作404中,基于启动广告服务软件,设备通过网络将配置呼叫发送至广告系统的广告服务器。在操作406中,设备响应于配置呼叫而通过网络接收来自广告系统的配置文件。配置文件包括用于获取至少一个广告以在广告播放事件中播放的不同选项(如图2中描述的选项1-8)。In one embodiment, the device launches a software application in operation 402 . For example, a user may select a software application. Based on launching the software application, ad serving software such as a software development kit (SDK) is also launched. A software development kit (SDK) may be associated with or embedded in a software application. Ad serving software may include or be related to logic 242 , ad cache store 244 , ad streaming functionality 246 , and device functionality 248 of device 230 . A launched software application may have an ad play event for displaying or playing an ad on the device's display. In operation 404, upon launching the ad serving software, the device sends a configuration call over the network to an ad server of the advertising system. In operation 406, the device receives a configuration file from the advertising system over the network in response to the configuration call. The configuration file includes different options (options 1-8 as depicted in FIG. 2 ) for obtaining at least one ad to play in an ad play event.
在操作408中,设备(或广告系统)确定将要处理哪种配置文件选项(如1-8)或使哪个选项能够用于处理广告请求。在实施例中,这种确定是基于一个或多个可配置的参数,包括用于设备和广告服务器之间的连接的宽带、设备特性、用户特性、出版商的服务水平协议(如延迟)、缓存窗口和商业规则,该商业规则包括位置、时间、新的广告活动的可用性和更高的转化活动的可用性。在操作410中,基于广告播放事件,设备通过网络发送具有配置文件的可配置的确定的选项(如,选项1-8,任何可能的选项)的广告请求至广告服务器。广告服务器处理广告请求并为广告播放事件确定广告或广告活动。在操作412中,设备接收来自广告系统的广告响应。广告响应包括来自广告商店的至少一个更好的广告、来自转换的至少一个更好的广告、可选择地,播放至少一个缓存在设备上的广告的指令,或可选择地,没有参与选项2-8的广告转换的第三方数据库的至少一个更好的广告。然后在广告播放事件期间,至少一个更好的广告缓存在设备上或流入设备并且被播放应用程序嵌入式广告。然后在操作414中的广告播放事件期间,所选定的广告为在设备上播放的应用程序嵌入式广告。In operation 408, the device (or advertisement system) determines which profile options (eg, 1-8) to process or enable for processing the advertisement request. In an embodiment, this determination is based on one or more configurable parameters, including bandwidth used for the connection between the device and the ad server, device characteristics, user characteristics, publisher's service level agreement (e.g., latency), Caching windows and business rules including location, time, availability of new advertising campaigns and availability of higher conversion campaigns. In operation 410, based on the advertisement play event, the device sends an advertisement request with configurable and determined options (eg, options 1-8, any possible options) of the configuration file to the advertisement server through the network. The ad server processes ad requests and identifies an ad or ad campaign for an ad play event. In operation 412, the device receives an advertisement response from an advertisement system. The ad response includes at least one better ad from the ad store, at least one better ad from a conversion, optionally an instruction to play at least one ad that is cached on the device, or alternatively, no participation in option 2- 8 ads converted to at least one better ad from a third-party database. Then during the ad play event, at least one better ad is cached on or streamed to the device and the in-app ad is played. The selected ad is then an in-application ad played on the device during the ad play event at operation 414 .
在广告播放事件之前、期间或之后的任何时间,选定的广告(如应用程序嵌入式视频广告)提供一个具有链接或其他技术手段的选项,用于访问或获取与视频广告相关且不在用户设备上的软件应用程序。在操作416中,用户可以选择为了获取被请求的软件应用程序由视频广告提供的选项、链接或其他技术手段并且这会引起设备产生应用程序请求。在操作418中,设备发送应用程序请求至系统。然后,系统(如系统201的应用程序服务208)可以处理应用程序请求、确定用于获取被请求的软件应用程序的应用程序源以及从包括应用商店的任何应用程序源获取软件应用程序,应用商店是系统201的一部分或外部应用程序源,如第三方应用程序商店。At any time before, during, or after the ad play event, selected ads (such as in-app video ads) provide an option with a link or other technical means to access or obtain software application on the . In operation 416, the user may select an option, link, or other technical means provided by the video advertisement to obtain the requested software application and this may cause the device to generate the application request. In operation 418, the device sends the application request to the system. A system, such as application service 208 of system 201, can then process the application request, determine an application source for obtaining the requested software application, and obtain the software application from any application source including an application store, the application store Be a part of the system 201 or an external application source, such as a third-party application store.
然后系统的应用程序服务产生包括软件应用程序在内的应用程序响应。在操作420中,设备接收来自系统的应用程序响应从而用户在设备上安装软件应用程序。The system's application services then generate application responses, including software applications. In operation 420, the device receives an application response from the system for the user to install the software application on the device.
在另一实施例中,用户可以选择由应用程序嵌入式视频广告提供的用于获取被请求的软件应用程序的选项、链接或其他技术手段,并且直接从应用程序商店285或第三方应用程序商店264访问和获取软件应用程序。In another embodiment, a user may select an option, link, or other technical means provided by an in-app video ad to acquire the requested software application and download it directly from the application store 285 or a third-party application store. 264 access and capture software applications.
在一些实施例中,在此公开的操作方法可以被改变、修改、结合或删除。例如,操作308在操作方法300的流程中可以早点或晚点发生。直到从广告商店或从转换获取广告而产生延迟,才能发生操作308的这种确定。用相似的方法,操作410在操作方法400的流程中可以早点或晚点发生。直到从广告商店或从转换获取广告而产生延迟,才能发生操作410的这种确定。可以用在此描述的装置或数据处理系统来执行本发明实施例中的方法。装置或数据处理系统可能是传统的通用计算机系统或专用计算机,设计或规划传统的通用计算机系统或专用计算机以执行唯一的功能或有限数量的广告服务功能以及也可能使用应用程序嵌入式至终端设备的应用程序传送。In some embodiments, the methods of operation disclosed herein may be changed, modified, combined or deleted. For example, operation 308 may occur earlier or later in the flow of method of operation 300 . This determination at operation 308 cannot occur until a delay occurs in obtaining the ad from the ad store or from conversion. In a similar manner, operation 410 may occur earlier or later in the flow of method of operation 400 . This determination of operation 410 cannot occur until a delay occurs in obtaining the ad from the ad store or from conversion. The methods in the embodiments of the present invention may be implemented with the devices or data processing systems described herein. The device or data processing system may be a conventional general-purpose computer system or a special-purpose computer, a conventional general-purpose computer system or a special-purpose computer is designed or planned to perform a sole function or a limited number of advertising service functions and may also use an application program embedded into the terminal device application transfer.
在一个实施例中,图5-8表示一系列用户界面,用于用户查看第一应用程序内的广告(如视频广告),并且然后有一个可选择的选项,呈现该选项用于访问和获取第二应用程序。In one embodiment, Figures 5-8 represent a series of user interfaces for a user to view an advertisement (such as a video advertisement) within a first application and then have a selectable option presented for accessing and obtaining Second application.
图5表示根据一个实施例在启动的第一软件应用程序内的视频广告的典型用户界面。在设备500的启动的第一软件应用程序(如移动应用程序、非网页浏览器应用程序)内,设备500包括显示器510,用于显示具有视频广告520的用户界面。视频广告是广告产品或服务(如第二软件应用程序)。Figure 5 illustrates an exemplary user interface for a video advertisement within a first software application launched, according to one embodiment. Within a first software application (eg, mobile application, non-web browser application) launched on device 500 , device 500 includes display 510 for displaying a user interface with video advertisement 520 . A video advertisement is an advertisement for a product or service (eg, a second software application).
图6表示根据一个实施例用于获取第二软件应用程序的第二软件应用程序的说明的典型用户界面。在视频广告520部分或全部播放之后,设备600的显示器610展示用户界面602,其包括用于第二软件应用程序的产品或服务(如应用程序说明)的说明。用户界面602包括下载选项630,用于从第一软件应用程序内下载第二软件应用程序。用这种方式,用户可以更容易的成为第二软件应用程序的视频广告520的目标并且用户可以获取第二软件应用程序。Figure 6 illustrates an exemplary user interface for obtaining a description of a second software application for a second software application, according to one embodiment. After part or all of video advertisement 520 plays, display 610 of device 600 presents user interface 602 that includes a description of the product or service (eg, an application description) for the second software application. User interface 602 includes a download option 630 for downloading a second software application from within the first software application. In this manner, the user may be more easily targeted by the video advertisement 520 of the second software application and the user may acquire the second software application.
图7表示根据一个实施例为了获取第二软件应用程序,用于提高第二软件应用程序的典型用户界面。在第一软件应用程序(如移动应用程序、非网页浏览器应用程序)内的视频广告(如视频广告520)部分或全部播放之后,设备700的显示器710展示用户界面702,其包括用于第二软件应用程序的产品或服务的图像(如应用程序图像)。用户界面702包括下载选项730,用于从第一软件应用程序内下载第二软件应用程序。用户界面702也可以包括与第二软件应用程序相关的其他信息,第二软件应用程序包括图标区域750,用于展示第二软件应用程序的图标,和评级区域760,用于等级水平(如星级水平)和许多对等级水平的用户评论。Figure 7 illustrates an exemplary user interface for enhancing a second software application in order to access the second software application, according to one embodiment. After part or all of a video advertisement (e.g., video advertisement 520) within a first software application (e.g., a mobile application, a non-web browser application) plays, display 710 of device 700 presents user interface 702, which includes an 2. An image of the product or service of the software application (such as an application image). User interface 702 includes a download option 730 for downloading a second software application from within the first software application. User interface 702 may also include other information related to the second software application, including an icon area 750 for displaying an icon for the second software application, and a rating area 760 for rating levels (e.g., stars). grade level) and many user reviews of grade levels.
图8表示根据一个实施例为了获取第二软件应用程序,用于提高第二软件应用程序的典型用户界面。在第一软件应用程序(如移动应用程序、非网页浏览器应用程序)内的视频广告(如视频广告520)部分或全部播放之后,设备800的显示器810展示用户界面802,其包括在用户界面802的背景下用于第二软件应用程序的产品或服务的图像(如应用程序图像)。在前背景下,用户界面802包括视频广告830,用于为第二软件应用程序展示视频广告,和下载选项840,用于从第一软件应用程序内下载第二软件应用程序。在实施例中,设备500相当于相同或相似的设备600、700和800以及显示器500也相当于相同或相似的显示器600、700和800。Figure 8 illustrates an exemplary user interface for enhancing a second software application in order to access the second software application, according to one embodiment. After part or all of a video advertisement (e.g., video advertisement 520) within a first software application (e.g., a mobile application, a non-web browser application) plays, the display 810 of the device 800 presents a user interface 802, which includes An image (eg, an application image) for a product or service of the second software application in the context of 802 . In the preceding context, user interface 802 includes a video advertisement 830 for displaying a video advertisement for a second software application and a download option 840 for downloading the second software application from within the first software application. In an embodiment, device 500 corresponds to the same or similar devices 600 , 700 and 800 and display 500 corresponds to the same or similar displays 600 , 700 and 800 .
图9表示以计算机系统或设备900为典型形式的机器的图示法,其中一组指令,用于引起机器执行任何一个或多个在此讨论的方法,可以被执行。在供选择的实施例中,机器可以连接(如通过网络(networked))至局域网、内联网、外联网或互联网中的其他机器。机器可以在客户机/服务器网络环境作为服务器或客户机操作,或在对等(或分布)网络环境中作为对等机操作。机器可以是个人计算机、平板计算机、机顶盒、个人数码助理、移动电话、移动设备、网络设备、服务器、网络路由器、开关或桥、或能够执行一套指令(顺序的或其他)的任何机器,该一套指令指定机器要采取的行动。进一步地,当只说明一台机器时,术语“机器”还应包括任何机器的集合,这些机器单独地或联合地执行一套(或多套)指令以执行在此讨论的一个或多个方法。Figure 9 shows a diagram of a machine, typically in the form of a computer system or apparatus 900, in which a set of instructions for causing the machine to perform any one or more of the methods discussed herein may be executed. In alternative embodiments, the machine may be connected (eg, networked) to other machines in a local area network, intranet, extranet, or the Internet. A machine can operate as a server or client in a client/server network environment, or as a peer in a peer-to-peer (or distributed) network environment. A Machine may be a personal computer, tablet computer, set-top box, personal digital assistant, mobile phone, mobile device, network device, server, network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that A set of instructions specifies the actions to be taken by the machine. Further, when referring to a single machine, the term "machine" shall also include any collection of machines that individually or jointly execute a set (or sets) of instructions to perform one or more of the methodologies discussed herein .
典型设备900包括处理系统902、主存储器904(如只读存储器(ROM)、闪存、动态随机访问存储器(DRAM),如同步动态随机访问存储器(SDRAM)或兰巴斯动态随机访问存储器(RDRAM)等)、静态存储器906(如闪存、静态随机存取存储器(SRAM)等)和数据存储设备918,其通过总线930相互连通。A typical device 900 includes a processing system 902, a main memory 904 such as read only memory (ROM), flash memory, dynamic random access memory (DRAM), such as synchronous dynamic random access memory (SDRAM) or Rambus dynamic random access memory (RDRAM) etc.), static memory 906 (such as flash memory, static random access memory (SRAM), etc.), and data storage device 918 , which communicate with each other through bus 930 .
处理系统902代表一个或多个通用处理设备如一个或多个微处理器、中央处理单元等等。更特别地,处理系统902可以是复杂指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器或执行其他指令集的处理器或执行指令集的结合的处理器。处理系统902也可以是一个或多个专用处理设备如专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器或其类似。处理系统902配置为执行处理逻辑926,用于执行在此讨论的操作或步骤。Processing system 902 represents one or more general processing devices such as one or more microprocessors, central processing units, and the like. More particularly, processing system 902 may be a Complex Instruction Set Computing (CISC) microprocessor, a Reduced Instruction Set Computing (RISC) microprocessor, a Very Long Instruction Word (VLIW) microprocessor, or a processor that executes other instruction sets or A processor that executes a combination of instruction sets. Processing system 902 may also be one or more special-purpose processing devices such as application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), digital signal processors (DSPs), network processors, or the like. Processing system 902 is configured to execute processing logic 926 for performing the operations or steps discussed herein.
设备900进一步包括网络接口设备908,网络接口设备908可能包括射频电路,用于发送或接收射频细胞信号、WiFi无线收发器、USB组件、NFC组件或任何其他用于发送和接收通信的通信组件。设备900也可能包括输入/输出设备910(如显示器、液晶显示器、等离子显示器、阴极射线管、触摸显示器装置或用于接收用户输入和显示输出的触摸屏)、可选的字母数字输入设备912(如键盘)、可选的光标控制设备(如鼠标)和信号生产设备916(如扬声器)。The device 900 further includes a network interface device 908, which may include radio frequency circuitry for sending or receiving radio frequency cell signals, WiFi wireless transceivers, USB components, NFC components, or any other communication components for sending and receiving communications. Device 900 may also include input/output device 910 (such as a display, liquid crystal display, plasma display, cathode ray tube, touch display device, or touch screen for receiving user input and displaying output), optional alphanumeric input device 912 (such as keyboard), an optional cursor control device (such as a mouse), and a signal producing device 916 (such as a speaker).
数据存储设备918可以包括机器可访问的非临时性介质931,其上存储有一组或多组指令(如软件922),该指令体现任何一个或多个在此描述的方法或功能。软件922可能包括操作系统923。广告服务软件924(如软件开发工具包924)、通信模块926和应用程序928(如出版商应用程序)。在设备900执行软件期间,软件922也可能完全地或至少部分地存在于主存储器904(如软件923)中和/或处理系统902中,主存储器904和处理系统902也构成了机器可访问的存储介质。通过网络接口设备908在网络920上可以进一步地传送或接收软件922或923。Data storage device 918 may include a machine-accessible non-transitory medium 931 having stored thereon one or more sets of instructions (eg, software 922 ) embodying any one or more of the methods or functions described herein. Software 922 may include an operating system 923 . Ad serving software 924 (such as a software development kit 924), a communication module 926, and an application 928 (such as a publisher application). During execution of the software by device 900, software 922 may also reside wholly or at least partially in main memory 904 (such as software 923) and/or in processing system 902, which also constitute a machine-accessible storage medium. The software 922 or 923 may further be transmitted or received over the network 920 via the network interface device 908 .
机器可访问的非临时性介质931也可以用于存储数据结构集,数据结构集规定了限定用户资料的用户识别状态和用户偏好。数据结构集和用户资料也可能存储在设备900的其他部分,如静态存储器906。The machine-accessible non-transitory medium 931 may also be used to store a set of data structures specifying user identification status and user preferences that define a user profile. Data structure sets and user profiles may also be stored in other parts of device 900 , such as static memory 906 .
图10是根据一个实施例的无线设备1000的方框图。无线设备1000可以是用于发送和接收无线通信的任何类型的无线设备(如移动电话、无线电话、平板计算机等)。无线设备包括处理系统1010,处理系统1010包括控制器1020和处理单元1014。处理系统1010与下列组件连通:输入/输出单元1030、射频电路1070、音频电路1060、用于捕获一个或多个图像或视频的光学设备1060、为无线设备1000确定运动数据(如在三维空间中)的运动单元1044(如加速计、陀螺仪等)、动力管理系统1040以及机器可访问的非临时性介质1050。这些组件被一个或多个通信链接或信号线连接。Figure 10 is a block diagram of a wireless device 1000 according to one embodiment. Wireless device 1000 may be any type of wireless device (eg, mobile phone, wireless phone, tablet computer, etc.) used to send and receive wireless communications. The wireless device includes a processing system 1010 including a controller 1020 and a processing unit 1014 . Processing system 1010 is in communication with the following components: input/output unit 1030, radio frequency circuitry 1070, audio circuitry 1060, optics 1060 for capturing one or more images or video, determining motion data (e.g., in three-dimensional space) for wireless device 1000 ), a motion unit 1044 (eg, accelerometer, gyroscope, etc.), a power management system 1040 , and a machine-accessible non-transitory medium 1050 . These components are connected by one or more communication links or signal lines.
射频电路1070用于通过无线连接或网络将信息发送和接收至一个或多个其他设备。音频电路1060耦合至音频扬声器1060和麦克风1064并且包括已知的用于处理噪声信号的电路。Radio frequency circuitry 1070 is used to transmit and receive information to one or more other devices over a wireless connection or network. Audio circuitry 1060 is coupled to audio speaker 1060 and microphone 1064 and includes known circuitry for processing noise signals.
一个或多个处理单元1014通过控制器1020与一个或多个机器可访问的非临时性介质1050(如计算机可读介质)通信。介质1050可以是能够通过一个或多个处理单元1014存储代码和/或数据以供使用的任何设备或介质(如存储设备、存储介质)。介质1050可以包括但不限于缓存的分级存储器体系、主存储器和辅助存储器。介质1050存储体现在此描述的任何一个或多个方法或功能的一组或多组指令(或软件)。软件可以包括操作系统1052、广告服务软件1056(软件开发工具包1056)、通信模块1054和应用程序1058(如出版商应用程序、开发者应用程序、网站浏览器、超文本标记语言5(html5)应用程序等)。在设备1000执行软件期间,软件也可能完全地或至少部分地存在于介质1050中或处理单元1014中。图10所示的组件可能在硬件、软件、固件或任何其上的组合,包括一个或过个信号处理和/或专用集成电路上被执行。The one or more processing units 1014 communicate with one or more machine-accessible non-transitory media 1050 (eg, computer-readable media) through the controller 1020 . Medium 1050 may be any device or medium (eg, storage device, storage medium) capable of storing code and/or data for use by one or more processing units 1014 . Medium 1050 may include, but is not limited to, a cached memory hierarchy, primary memory, and secondary memory. Medium 1050 stores one or more sets of instructions (or software) embodying any one or more methods or functions described herein. Software may include operating system 1052, ad serving software 1056 (software development kit 1056), communication module 1054, and applications 1058 (e.g., publisher applications, developer applications, web browsers, hypertext markup language 5 (html5) applications, etc.). The software may also reside completely or at least partially in the medium 1050 or in the processing unit 1014 during execution of the software by the device 1000 . The components shown in FIG. 10 may be implemented in hardware, software, firmware, or any combination thereof, including one or more signal processing and/or application specific integrated circuits.
通信模块1054能够与其他设备通信。输入/输出单元1030与不同类型的输入/输出设备1034(如显示器、液晶显示器、等离子显示器、阴极射线管、触摸显示器设备或用于接收用户输入和显示输出的触摸屏、可选择地字母数字输入设备)通信。The communication module 1054 is capable of communicating with other devices. The input/output unit 1030 communicates with various types of input/output devices 1034 such as a display, liquid crystal display, plasma display, cathode ray tube, touch display device or touch screen for receiving user input and displaying output, optionally an alphanumeric input device ) communication.
在一个实施例中,机器可访问的非临时性介质包含可执行计算机程序指令,当数据处理系统执行时,该指令引起系统执行在此讨论的任何方法。当在典型实施例中机器可访问的非临时性介质1050作为单一介质示出时,术语“机器可访问的非临时性介质”应该包括存储一组或多组指令的单一介质或多种介质(如集中式或分布式数据库、和/或相关缓存和服务器)。术语“机器可访问的非临时性介质”也将包括任何指令,该指令能够存储、编码或携带用于机器执行的一组指令并且引起机器执行一个或多个本发明的方法。术语“机器可访问的非临时性介质”将相应地包括,但不限于,固态存储器、光学和磁性介质和载波信号。In one embodiment, a machine-accessible non-transitory medium contains executable computer program instructions which, when executed by a data processing system, cause the system to perform any of the methods discussed herein. While the machine-accessible, non-transitory medium 1050 is shown as a single medium in the exemplary embodiment, the term "machine-accessible, non-transitory medium" shall include a single medium or multiple media that store one or more sets of instructions ( such as centralized or distributed databases, and/or associative caches and servers). The term "machine-accessible non-transitory medium" shall also include any instructions capable of storing, encoding or carrying a set of instructions for execution by a machine and causing the machine to perform one or more methods of the present invention. The term "machine-accessible, non-transitory media" shall accordingly include, but is not limited to, solid-state memory, optical and magnetic media, and carrier signals.
在一个实施例中,用于传送应用程序嵌入式广告至设备的系统也将获取用于应用程序嵌入式广告的产品或服务的软件应用程序的能力提供至设备。系统包括用于存储一个或多个软件程序的装置、用于基于启动第一软件应用程序和相关广告服务软件接收来自设备的配置呼叫的装置,以及用于发送配置文件至设备以响应配置呼叫的装置。配置文件包括多个用于从在设备上播放的任何广告源中获取广告的选项。系统还包括基于第一软件应用程序的广告播放事件,用于接收广告请求的装置和用于发送具有至少一个应用程序嵌入式广告的广告响应至设备的装置,至少一个应用程序嵌入式广告包括至少一个选项以获取用于至少一个广告的服务或产品(如,被至少一个广告的服务或产品)的第二软件应用程序。In one embodiment, the system for delivering an app-embedded advertisement to a device also provides the device with the ability to retrieve a software application of a product or service for the app-embedded advertisement. The system includes means for storing one or more software programs, means for receiving a configuration call from a device based on launching a first software application and associated ad serving software, and means for sending a configuration file to the device in response to the configuration call device. The configuration file includes several options for getting ads from any ad source playing on the device. The system also includes means for receiving an advertisement request and means for sending an advertisement response to the device based on an advertisement play event of the first software application, the at least one application embedded advertisement comprising at least An option to obtain a second software application for at least one advertised service or product (eg, by at least one advertised service or product).
在一个实施例中,在广告播放事件期间,至少一个应用程序嵌入式广告在设备的显示器上展示。至少一个广告的至少一个选项为访问或获取第二软件应用程序提供了链接或其他技术手段。In one embodiment, at least one in-app advertisement is displayed on the display of the device during the ad play event. At least one option of the at least one advertisement provides a link or other technical means for accessing or obtaining the second software application.
在一个实施例中,系统进一步包括用于接收来自设备的用于第二软件应用程序的应用程序请求以响应至少一个应用程序嵌入式广告的至少一个选项的选择的装置、用于处理应用程序请求的装置、为了确定用于获取被请求的第二软件应用程序的应用程序源的装置以及用于从包括应用程序商店的任何应用程序源中获取软件应用程序的装置,该应用程序商店是系统或外部应用程序源的一部分,包括第三方应用程序商店。In one embodiment, the system further comprises means for receiving an application request from the device for a second software application in response to selection of at least one option of at least one application embedded advertisement, for processing the application request means for determining an application source for obtaining a requested second software application and means for obtaining a software application from any application source including an application store that is a system or Part of an external application source, including third-party application stores.
例如,为了确定用于获取被请求的第二软件应用程序的应用程序源的装置基于至少一个第二软件应用程序对于应用程序源、带宽、响应时间和用于获取第二软件应用程序的成本的可用性。For example, the means for determining an application source for obtaining a requested second software application is based on at least one second software application's contribution to the application source, bandwidth, response time, and cost for obtaining the second software application. availability.
在一个实施例中,系统进一步包括用于生成应用程序响应的装置,该应用程序响应将包括被请求的第二软件应用程序,和用于发送应用程序响应至设备的装置,用于第二软件应用程序在设备上的安装。In one embodiment, the system further comprises means for generating an application response which will include the requested second software application, and means for sending the application response to the device for the second software application The installation of the application on the device.
例如,基于至少一个广告的至少一个选项的选择,直接从系统的应用程序商店或第三方应用程序商店获取第二软件应用程序。For example, the second software application is obtained directly from an application store of the system or a third-party application store based on selection of at least one option of the at least one advertisement.
在一个实施例中,用于提供广告服务至设备的计算机执行方法包括基于启动设备上的第一软件应用程序和相关广告服务软件,利用广告系统接收来自设备的配置呼叫,以及利用广告系统发送配置文件至设备以响应配置呼叫。配置文件包括用于从在设备上播放的任何广告源获取广告的多个选项。计算机执行方法进一步包括基于软件应用程序的广告播放事件,接收广告请求,以及发送具有至少一个广告的广告响应至设备,该至少一个广告包括至少一个选项以获取用于至少一个广告的服务或产品的第二软件应用程序。In one embodiment, a computer-implemented method for providing advertising services to a device includes, upon launching a first software application and associated advertising serving software on the device, receiving a configuration call from the device with the advertising system, and sending a configuration call with the advertising system file to the device in response to a configuration call. The configuration file includes several options for getting ads from any ad source playing on the device. The computer-implemented method further includes receiving an advertisement request based on an advertisement play event of the software application, and sending an advertisement response to the device having at least one advertisement including at least one option to obtain a service or product for the at least one advertisement A second software application.
在一个实施例中,在广告播放事件期间,计算机执行方法进一步包括在设备的显示器上展示至少一个应用程序嵌入式广告。至少一个广告的至少一个选项为访问或获取第二软件应用程序提供链接或其他技术手段。In one embodiment, during the ad play event, the computer-implemented method further includes presenting at least one in-app ad on a display of the device. At least one option of the at least one advertisement provides a link or other technical means for accessing or obtaining the second software application.
在一个实施例中,计算机执行方法进一步包括从设备接收用于第二软件应用程序的应用程序请求以响应至少一个广告的至少一个选项的选择、处理应用程序请求、确定用于获取被请求的第二软件应用程序的应用程序源,以及从任何应用程序源获取第二软件应用程序,该任何应用程序源包括广告系统的应用程序商店或包括第三方应用程序商店的外部应用程序源。例如,确定用于获取被请求的第二软件应用程序的应用程序源是基于至少一个第二软件应用程序对于应用程序源、带宽、响应时间和用于获取第二软件应用程序的成本的可用性。In one embodiment, the computer-implemented method further comprises receiving an application request for a second software application from the device in response to selection of at least one option of the at least one advertisement, processing the application request, determining a method for obtaining the requested second software application. An application source for the second software application, and obtaining the second software application from any application source including an application store of the advertising system or an external application source including a third-party application store. For example, determining an application source for obtaining the requested second software application is based on the availability of at least one second software application to the application source, bandwidth, response time, and cost to obtain the second software application.
在一个实施例中,计算机执行方法进一步包括生成将包括被请求的第二软件应用程序的应用程序响应,以及发送应用程序响应至设备用于第二软件应用程序在设备上的安装。In one embodiment, the computer-implemented method further includes generating an application response to include the requested second software application, and sending the application response to the device for installation of the second software application on the device.
例如,基于至少一个广告的至少一个选项的选择,直接从系统的应用程序商店或第三方应用程序商店获取第二软件应用程序。For example, the second software application is obtained directly from an application store of the system or a third-party application store based on selection of at least one option of the at least one advertisement.
在一个实施例中,用于利用广告服务提供软件应用程序至设备的计算机执行方法包括启动设备上的第一软件应用程序,基于启动第一软件应用程序和相关广告服务软件,发送配置呼叫至广告系统,以及从广告系统接收配置文件以响应配置呼叫。配置文件包括用于获取在设备上播放的广告的多个选项。计算机执行方法进一步包括基于第一软件应用程序的广告播放事件,利用设备,产生广告请求,发送来自设备的广告请求至广告系统,以及用设备接收具有至少一个广告的广告响应,该至少一个广告包括至少一个选项以获取用于由至少一个广告进行广告的服务或产品的第二软件应用程序。In one embodiment, a computer-implemented method for serving a software application to a device using an advertisement includes launching a first software application on the device, and based on launching the first software application and associated advertisement serving software, sending a configuration call to the advertisement system, and receive a configuration file from the advertising system in response to a configuration call. The configuration file includes several options for getting ads played on the device. The computer-implemented method further includes, with the device, generating an advertisement request based on an advertisement play event of the first software application, sending the advertisement request from the device to an advertising system, and receiving, with the device, an advertisement response having at least one advertisement comprising At least one option to obtain a second software application for the service or product advertised by the at least one advertisement.
例如,在广告播放事件期间,计算机执行方法进一步包括在设备的显示器上展示至少一个广告。至少一个广告的至少一个选项为访问或获取第二软件应用程序提供了链接或其他技术手段。For example, during an advertisement play event, the computer-implemented method further includes presenting at least one advertisement on a display of the device. At least one option of the at least one advertisement provides a link or other technical means for accessing or obtaining the second software application.
在一个实施例中,计算机执行方法进一步包括用设备发送用于第二软件应用程序的应用程序请求至广告设备以响应至少一个广告的至少一个选项的选择,以及用设备接收来自广告系统的应用程序响应用于第二软件应用程序在设备上的安装。In one embodiment, the computer-implemented method further comprises sending, with the device, an application request for the second software application to the advertising device in response to selection of at least one option for at least one advertisement, and receiving, with the device, the application from the advertising system The response is for installation of a second software application on the device.
在一个实施例中,设备包括用于启动设备上的第一软件应用程序的装置、基于启动第一软件应用程序和相关广告服务软件,发送配置呼叫至广告系统的装置、以及用于接收来自广告系统的配置文件以响应配置呼叫。配置文件包括用于获取在设备上播放的广告的多个选项。设备包括基于第一软件应用程序的广告播放事件,利用设备,产生广告请求的装置,发送来自设备的广告请求至广告系统的装置,以及利用设备接收具有至少一个广告的广告响应的装置,该至少一个广告包括至少一个选项以获取用于由至少一个广告进行广告的服务或产品的第二软件应用程序。In one embodiment, a device includes means for launching a first software application on the device, means for sending a configuration call to an advertising system based on launching the first software application and associated advertising serving software, and means for receiving information from an advertising system. The system's configuration file in response to a configure call. The configuration file includes several options for getting ads played on the device. The apparatus includes means for generating an advertisement request based on an advertisement play event of a first software application, means for generating an advertisement request from the apparatus, means for sending the advertisement request from the apparatus to an advertising system, and means for receiving an advertisement response having at least one advertisement with the apparatus, the at least An advertisement includes at least one option to obtain a second software application for the service or product advertised by the at least one advertisement.
在一个实施例中,在广告播放事件期间,设备进一步包括在设备的显示器上展示至少一个广告的装置。至少一个广告的至少一个选项为访问或获取第二软件应用程序提供了链接或其他技术手段。In one embodiment, the device further comprises means for presenting at least one advertisement on a display of the device during the advertisement play event. At least one option of the at least one advertisement provides a link or other technical means for accessing or obtaining the second software application.
例如,设备进一步包括利用设备发送用于第二软件应用程序的应用程序请求至广告系统以响应至少一个广告的至少一个选项的选择的装置,以及利用设备接收来自广告系统的应用程序响应以用于第二软件应用程序在设备上的安装的装置。For example, the apparatus further comprises means for sending, with the apparatus, an application request for the second software application to the advertising system in response to selection of at least one option of the at least one advertisement, and receiving with the apparatus an application response from the advertising system for use in means for installation of a second software application on the device.
在上述说明中,参照其中具体典型的实施例已经描述了发明。显而易见地,可以在不脱离如权利要求书中提出的本发明的广泛主旨和范围的情况下作出多种修改。相应地,说明书和附图是说明性的而不是限制性的。In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will be obvious that various modifications may be made without departing from the broad spirit and scope of the invention as set forth in the claims. Accordingly, the specification and drawings are illustrative rather than restrictive.
Claims (12)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510155932.8A CN106162238A (en) | 2015-04-02 | 2015-04-02 | For software application is sent to use the system and method for the equipment of advertisement |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510155932.8A CN106162238A (en) | 2015-04-02 | 2015-04-02 | For software application is sent to use the system and method for the equipment of advertisement |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN106162238A true CN106162238A (en) | 2016-11-23 |
Family
ID=57338587
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510155932.8A Pending CN106162238A (en) | 2015-04-02 | 2015-04-02 | For software application is sent to use the system and method for the equipment of advertisement |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106162238A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106993038A (en) * | 2017-03-31 | 2017-07-28 | 北京猎豹移动科技有限公司 | Application promotion method, device and server |
| CN109214842A (en) * | 2017-06-30 | 2019-01-15 | 北京金山安全软件有限公司 | Information popularization method, device and equipment |
| WO2022011668A1 (en) * | 2020-07-17 | 2022-01-20 | Google Llc | In-application store user interface |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080294525A1 (en) * | 2007-05-22 | 2008-11-27 | Walk Todd R | J2ME application advertisement instrumentation |
| CN101449285A (en) * | 2006-05-26 | 2009-06-03 | 微软公司 | Software applications with embedded advertisements |
| CN101872463A (en) * | 2010-06-29 | 2010-10-27 | 黄金龙 | Method for issuing advertisement through third-party platform |
| CN103513967A (en) * | 2012-06-15 | 2014-01-15 | 北京力美科技有限公司 | Method for applying SDK to mobile advertising platform |
-
2015
- 2015-04-02 CN CN201510155932.8A patent/CN106162238A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101449285A (en) * | 2006-05-26 | 2009-06-03 | 微软公司 | Software applications with embedded advertisements |
| US20080294525A1 (en) * | 2007-05-22 | 2008-11-27 | Walk Todd R | J2ME application advertisement instrumentation |
| CN101872463A (en) * | 2010-06-29 | 2010-10-27 | 黄金龙 | Method for issuing advertisement through third-party platform |
| CN103513967A (en) * | 2012-06-15 | 2014-01-15 | 北京力美科技有限公司 | Method for applying SDK to mobile advertising platform |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106993038A (en) * | 2017-03-31 | 2017-07-28 | 北京猎豹移动科技有限公司 | Application promotion method, device and server |
| CN106993038B (en) * | 2017-03-31 | 2020-05-29 | 北京猎豹移动科技有限公司 | Application program popularization method and device and server |
| CN109214842A (en) * | 2017-06-30 | 2019-01-15 | 北京金山安全软件有限公司 | Information popularization method, device and equipment |
| CN109214842B (en) * | 2017-06-30 | 2020-07-28 | 北京金山安全软件有限公司 | Information popularization method, device and equipment |
| WO2022011668A1 (en) * | 2020-07-17 | 2022-01-20 | Google Llc | In-application store user interface |
| CN114730236A (en) * | 2020-07-17 | 2022-07-08 | 谷歌有限责任公司 | Application store user interface |
| CN114730236B (en) * | 2020-07-17 | 2024-04-09 | 谷歌有限责任公司 | Application store user interface |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11922459B2 (en) | Systems and methods for providing advertising services to devices with a customized adaptive user experience based on adaptive algorithms | |
| US20240104601A1 (en) | Systems and methods for providing advertising services to devices with a customized adaptive user experience | |
| US9996853B2 (en) | Systems and methods for selecting an ad campaign among advertising campaigns having multiple bid strategies | |
| US10244290B2 (en) | Systems and methods for providing advertising services to devices with dynamic ad creative localization | |
| US10510093B2 (en) | Systems and methods for providing advertising services to devices with dynamic ad creative deep linking | |
| US11216839B2 (en) | Systems and methods for advanced programmatic advertising targeting | |
| CN107660294A (en) | System and method for the autonomous bid of advertisement stock | |
| US10699309B2 (en) | Systems and methods for providing advertising services to devices with a customized adaptive user experience based on adaptive advertisement format building | |
| US11205199B2 (en) | Systems and methods for providing programmatic creation and modification of advertising campaigns | |
| US9336538B2 (en) | Systems and methods for providing advertising services to devices with an advertising exchange | |
| US10019729B2 (en) | Systems and methods for programmatic testing to determine user attention for advertisements | |
| US10438248B2 (en) | Systems and methods for determining advertising services at multiples times for delivering to devices from any ad source | |
| US9336539B2 (en) | Systems and methods for providing advertising services in a predictive manner to devices with an advertising exchange | |
| CN106162238A (en) | For software application is sent to use the system and method for the equipment of advertisement |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20161123 |
|
| WD01 | Invention patent application deemed withdrawn after publication |