CN110322296A - Advertisement bidding system and method - Google Patents
Advertisement bidding system and method Download PDFInfo
- Publication number
- CN110322296A CN110322296A CN201910623549.9A CN201910623549A CN110322296A CN 110322296 A CN110322296 A CN 110322296A CN 201910623549 A CN201910623549 A CN 201910623549A CN 110322296 A CN110322296 A CN 110322296A
- Authority
- CN
- China
- Prior art keywords
- advertisement
- bidding
- calculating
- mysorethorn
- logic
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0273—Determination of fees for advertising
- G06Q30/0275—Auctions
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
A kind of advertisement bidding system, comprising: dynamic domain name system unit, according to the address information of ad-request flow, gives ad-request assignment of traffic to multiple bid servers for receiving ad-request flow;Multiple bid servers, positioned at geographical location away from each other;Advertisement Server, including advertisement inventory and advertisement screening conditions;Bid server includes: one or more calculating mysorethorn examples, runs logic of bidding;Load Balance Unit, for receiving ad-request flow and distributing to the logic of bidding of calculating mysorethorn example according to load balancing;Cloud monitoring unit, for monitoring the performance indicator for calculating mysorethorn example;Automatic scalable appearance unit, for calculating mysorethorn example according to the performance indicator monitored, starting or closing, wherein ad-request flow includes advertisement attributes to be put, logic of bidding is based on advertisement attributes to be put and advertisement screening conditions, and the advertisement for bidding is determined from advertisement inventory.
Description
Technical field
This disclosure relates to Internet technical field, more particularly, to a kind of advertisement bidding system and method.
Background technique
In Internet advertising industry, party in request's platform (DSP:demand side platform) is a system,
It is a kind of online advertisement platform.It serves advertiser, and advertiser is helped to carry out advertisement on internet or mobile Internet
Launch, DSP can make advertiser more simply and easily follow it is unified bid and feedback system, to being located at, more advertisements transaction are flat
The advertisement inventory of high quality is bought in the online advertisement of platform with reasonable prices in real time.DSP allows advertiser can be by a unification
Interface advertiser can be helped to manage Ad to manage one or more Ad Exchange account or even DSP
The account of Exchange, provides comprehensive service.
Current DSP is mostly to appoint stream when docking with Channel of Downstream in the early stage with fixed service ability
The size of amount is directed to fixed flow, develops existing system.Therefore, system can only accept fixed QPS (Queries per
Second query rate per second) flow, do not have the ability of dynamic retractility.However, daily different in the true form of flow
The flow distribution of period is uneven, is such as flow peak period in daily suppertime, is then in work hours and time of having a rest
Flow trough period.There are such problems, and in flow peak period, DSP service ability is insufficient, cause performance to decline, but in flow
Trough period, DSP service ability is idle, wastes computing resource.
Summary of the invention
In view of this, provide the present invention, above-mentioned flow peak is at least able to solve or alleviated and the problem of low ebb is brought.
Specifically, the present invention can be when flow increases, according to resource load, and dynamic increases the node for accepting flow, to meet
Peak period is accordingly bought by more various flow;In flow-reduction, the section for accepting flow is reduced according to the load dynamic of resource
Point achievees the purpose that save resource in trough period;And when traffic source is when multiple countries, the nearest of flow is realized
Efficient distribution.
According to the first aspect of the invention, a kind of advertisement bidding system and method are provided, comprising: dynamic domain name system
Unit, for receiving ad-request flow, according to the address information of the ad-request flow, by the ad-request flow point
The multiple bid servers of dispensing;Multiple bid servers, positioned at geographical location away from each other;Advertisement Server, including advertisement
Inventory and advertisement screening conditions;
Each of the multiple bid server includes: one or more calculating mysorethorn examples, runs logic of bidding;
Load Balance Unit, for receiving the ad-request flow and distributing to the calculating mysorethorn example according to load balancing
It bids logic;Cloud monitoring unit, for monitoring the performance indicator for calculating mysorethorn example;Automatic scalable appearance unit, is used for basis
The performance indicator monitored starts or closes the calculating mysorethorn example.The ad-request flow includes advertisement attributes to be put,
The logic of bidding is based on the advertisement attributes to be put and the advertisement screening conditions, and determination is used for from the advertisement inventory
The advertisement bidded.
In one embodiment, the advertisement bidding system can also include or be connected to data management platform, the number
It include commercial audience data according to management platform, the logic of bidding also at least is determined based on the commercial audience data for competing
The advertisement of valence.
In one embodiment, the advertisement attributes to be put may include URL, terminal device information, UA information, advertisement
It is type, advertisement size, one or more in user Cookie.
In one embodiment, one or more of calculating mysorethorn examples can be formed as group, and the load balancing
Unit can be also used for checking the operation conditions of the calculating mysorethorn example in described group, and delete operation conditions not from described group
Good calculating mysorethorn example does not distribute flow to it.
In one embodiment, the advertisement bidding system can also include Scout service device, and the Scout service device can
To include the tracking logic for monitoring advertisement bidding result, ad click, advertising conversion.
In one embodiment, the Scout service device may include Load Balance Unit, cloud monitoring unit and automatic expansion
Capacity reducing unit.
According to the second aspect of the invention, a kind of method for advertisement bidding system is provided, comprising: receive advertisement and ask
Flow is sought, according to the address information of the ad-request flow, gives the ad-request assignment of traffic to multiple bid servers,
The multiple bid server is located at geographical location away from each other;The bid server is receiving the ad-request stream
After amount, according to load balancing by the ad-request assignment of traffic to logic of bidding, the logic operation of bidding is at one
Or in multiple calculating mysorethorn examples;Monitor the performance indicator for calculating mysorethorn example;According to the performance indicator monitored, starting or pass
It closes and calculates mysorethorn example.In the method, the ad-request flow includes advertisement attributes to be put, and the logic of bidding is based on institute
Advertisement attributes to be put and advertisement screening conditions are stated, the advertisement for bidding is determined from advertisement inventory.
In one embodiment, one or more of calculating mysorethorn examples can be formed as group, and the method can also wrap
It includes: checking the operation conditions of the calculating mysorethorn example in described group, and delete the bad calculating cloud of operation conditions from described group
Example does not distribute flow to it.
According to the third aspect of the invention we, a kind of electronic equipment is provided, comprising: one or more processors;Memory,
For storing one or more programs, wherein when one or more of programs are executed by one or more of processors,
So that one or more of processors execute method as described in respect of the second aspect of the invention.
According to the fourth aspect of the invention, a kind of computer-readable medium is provided, executable instruction is stored thereon with, it should
Instruction makes the method for processor execution as described in respect of the second aspect of the invention when being executed by processor.
Detailed description of the invention
Fig. 1 shows the application scenarios of real time bid according to an embodiment of the present invention.
Fig. 2 shows the schematic blocks of the component according to an embodiment of the present invention for realizing assignment of traffic and the scalable appearance of dynamic
Figure.
Fig. 3 shows the schematic block diagram of advertisement bidding system according to an embodiment of the present invention.
Fig. 4 shows the schematic flow diagram of the method according to an embodiment of the present invention for advertisement bidding system.
Fig. 5 shows the structural schematic diagram of a kind of electronic equipment according to an embodiment of the present invention.
Specific embodiment
Hereinafter, will be described with reference to the accompanying drawings embodiment of the disclosure.However, it should be understood that these descriptions are only exemplary
, and it is not intended to limit the scope of the present disclosure.In addition, in the following description, descriptions of well-known structures and technologies are omitted, with
Avoid unnecessarily obscuring the concept of the disclosure.
Term as used herein is not intended to limit the disclosure just for the sake of description specific embodiment.Used here as
Word " one ", " one (kind) " and "the" etc. also should include " multiple ", " a variety of " the meaning, unless in addition context clearly refers to
Out.In addition, the terms "include", "comprise" as used herein etc. show the presence of the feature, step, operation and/or component,
But it is not excluded that in the presence of or add other one or more features, step, operation or component.
There are all terms (including technical and scientific term) as used herein those skilled in the art to be generally understood
Meaning, unless otherwise defined.It should be noted that term used herein should be interpreted that with consistent with the context of this specification
Meaning, without that should be explained with idealization or excessively mechanical mode.
The embodiment of the present invention is related to advertiser, in general, the advertising plane that different advertisers provides uses different targets
Family, i.e. audient, in order to which by the target user that is pushed to of advertisement accurately, commercial audience screening conditions are can be set in advertiser, with choosing
Select different audients.For example, the advertiser of certain middle and high end makeups brand will push makeups advertisement to Junior Lady user, then this is wide
Accusing master can be set commercial audience screening conditions are as follows: 15 to 25 years old ages, the Ms for having fixed income etc..
The party in request platform DSP that the embodiment of the present invention is related to is capable of providing multiple advertisement inventories, and advertisement inventory is for depositing
Put the advertising resource (such as Advertising Copy of different advertiser's designs) of different advertisers.DSP is it can be appreciated that advertisement bidding
The advertising resource of each advertiser can be stored in library to DSP application (such as purchase) advertisement inventory by system, each advertiser
In depositing.Advertiser provides commercial audience screening conditions, and DSP can selection target be used from mass users based on the screening conditions
Family.
The present embodiments relate to user equipment information, advertisement attributes also referred to as to be put are included in bid advertisement
It may include URL, terminal device information, UA (User Agent) information, advertisement type, advertisement size, user in request
Cookie etc..
The present embodiments relate to commercial audience information, including static data and dynamic data, wherein static data is used
Family ID, address, contact method, age etc..Dynamic data includes the behavioral data of user's operation terminal device, such as user's purchase
The data that the behaviors such as situation, search, click, browsing plus shopping cart generate.
The present embodiments relate to data management platform (DMP), for storing above-mentioned commercial audience data, with carry out
Match.DMP can be included in advertisement bidding system, or provided by third party and be connected to DSP.For example, DSP sends out advertiser
The commercial audience screening conditions sent are sent to DMP, and DMP stores commercial audience screening conditions.
Fig. 1 shows the application scenarios 100 of real time bid according to an embodiment of the present invention (RTB).In the application scenarios 100
Including user terminal 110, transaction platform ADX 120, party in request platform DSP 130-1,130-2 and 130-3, data management platform
DMP 140 and several advertisers 150.Although it is flat that Fig. 1 illustrates only a user terminal, three DSP and DMP
Platform, although it will be understood by those skilled in the art that the quantity of user terminal, DSP and DMP platform is without being limited thereto.
For example, user terminal 110 accesses online media sites using such as browser, such as world-leading in the application scenarios
The content of this website, such as latest news can be presented to the user by moving advertising platform, mobile phone advertisement expert, online media sites.With this
Meanwhile online media sites also can show advertisement to user on some advertisement positions.Here we assume that online media sites decision will be right
Upper angle 300*250 advertisement position is sold by real time bid RTB mode.
Advertising Request Information is passed to advertisement transaction platform ADX 120, such as Google by online media sites
DoubleClick ADX or Taobao ADX.The information of transmitting may include URL, location advertising, the size of advertisement, user
Cookie ID etc..
Advertisement transaction platform ADX 120 organizes once to bid, to more DSP of docking, such as 130-1,130-2,130-3
Send bid request.It is described below with DSP 130-1.
DSP 130-1 receives the request of ADX advertisement transaction platform 120, pass data to RTB bid engine (operation
It in DSP platform, is not shown).
DSP 130-1 sends associated with user terminal 110 User ID to data management platform DMP 130 (also referred to as
User and advertisement main information database, see whether user matches with the demand of advertiser, which includes the people of advertiser's selection
The information matches such as group's hobby, gender, region, age.
DSP 130-1 receives the information of user and advertiser from DMP 140, and statistics decides whether to participate in competing after calculating
Valence and bidding price, generate bid response, including bidding price and such as wherefrom obtain the other information such as advertisement, concurrently
It send to bid and responds to advertisement transaction platform ADX 120.
ADX 120 carries out auction after the response for receiving all DSP servers or deadline reach.ADX's cuts
Only the time limit can be such as 100ms, be that ADX sends bid request and receives the time difference of DSP bid response.Advertising renewal platform
The usually operation Vickery auction model of ADX 120, also referred to as the second price auction.Bid highest people wins, and pays second
The high tender price+0.01 of high tender price or second.We assume here that DSP130-1 is that this advertisement exposure is bidded
The winner of transaction.
Then, ADX 120 notifies the winner of 110 auction of user terminal, and the information of material is sended over, browser hair
Advertisement exposure is sent to request to the Advertisement Server where advertising creative.
Correspondingly, Advertisement Server sends intention to user terminal 110, for showing.
Hereafter, user can see the advertisement on website.If user is interested in the advertisement, he can click advertisement, from
And enter the landing page of advertiser.The website of user browse advertisements master, may take further action.For example, if advertisement
Master is an e-commerce company, and user may carry out single purchase activity on e-commerce website;For another example if advertisement
Master is using APP manufacturer, and user may download and install using APP.These can be referred to as a conversion.
As can be seen that real time bid requires DSP and engine response of bidding is very fast, as responded in 100ms.So
And it is uneven in daily flow distribution in different time periods in the true form of flow, it is such as flow height in daily suppertime
The peak phase, at this moment DSP service ability is insufficient, and performance is caused to decline, and can not adapt to such response and require.In addition, but low in flow
Gu Qi, DSP service ability may leave unused again, waste computing resource, produce unnecessary expense.
The invention proposes a kind of advertisement bidding system, including dynamic-dns component, cloud monitor component, elastic load are balanced
Component, automatic scalable appearance component, may be implemented optimum rate of flow distribution and dynamic capacity-expanding capacity reducing.
Fig. 2 shows the schematic blocks of the component according to an embodiment of the present invention for realizing assignment of traffic and the scalable appearance of dynamic
Figure.As shown, these components include dynamic domain name system DNS 210, cloud monitor component 220, elastic load balanced component (
Referred to as load balancer) 230, automatic scalable appearance component 240 and elastic calculation cloud component 250.Said modules cooperate, and are used for
The expansible advertisement bidding system with high degree of availability of building height.
According to an embodiment of the invention, network flow is transferred to dynamic-dns 210 first, network flow includes bidding to ask
It asks, dynamic-dns 210 can be close to geographical location by assignment of traffic with the address information (for example, IP address) in bid request
Bid server.Specifically, dynamic-dns 210 can efficiently multiple bid what traffic distribution to geographical location was located remotely from each other
Server has ensured the harmony of geographic redundancy and traffic distribution.
The logic of bidding of bid server for customer flow rate and provides advertisement bidding, disposes beyond the clouds, for example, deployment
In the example of elastic calculation cloud component 250.When needing scalable appearance, it is only necessary to start new example and delete corresponding elastometer
The example for calculating cloud component.
Elastic calculation cloud component 250 can provide following function:
There is provided virtual computation environmental, that is, example;
The preconfigured template of example, wherein including (including the operating system and other are soft of program bag required for server
Part);
Example CPU, memory, storage and network capacity various configurations, also referred to as example types;
Using the example of key pair secure log information (cloud store Public Key, home storage it is privately owned close
Key)
The storage volume of ephemeral data (stop or will be deleted these data when terminating example), also referred to as example storage volume;
It is rolled up using the persistent storage of the data in elastomer block warehouse;
For multiple physical locations of storage resource, such as example and example storage volume, also referred to as region and available area;
Firewall, it is possible to specify agreement, port, and it is able to use the source IP range that secure group reaches example;
For the address static IP v4 of dynamic cloud computing, referred to as elastic IP address;
Metadata, also referred to as label can create metadata and distribute the resource of elastic calculation cloud component.
According to an embodiment of the invention, also providing: cloud monitor component 220, for monitoring the appearance of elastic cloud computation module 250
Amount;Elastic load balanced component 230, for crossing over multiple example allocation flow loads in one or more range of applicability;With
And self-service scalable appearance component 240, the scalable appearance of dynamic is carried out to elastic cloud computation module 250 based on demand.
Measurement data is collected to elastic calculation cloud component 250, is enough to answer convection current to the offer of the example of elastic cloud computation module
Information required for amount loads.In automatic scalable appearance, such as when starting new example or terminating example, self-service scalable appearance component 240
Update elastic load balanced component.Therefore, advertisement bidding system can be instantiated, configures and disposed within grade time second.
Specifically, cloud monitor component 220 can track and store the performance indicator of each example, load, magnetic including CPU
Disk I/O rate, network I/O rate etc..These indexs are to roll, and store a period of time.According to an embodiment of the invention, working as
When flow peak occurs, cloud monitor component 220 can monitor These parameters variation, therefore can notify automatic scalable appearance component
240 increase new example, to guarantee system performance.Similarly, when flow low ebb occurs, cloud monitor component 220 can pass through prison
Control These parameters and find elastic calculation cloud computing resource it is idle, therefore can notify the automatic scalable closing of appearances component 240
Or delete a part of example.
Automatic scalable appearance component 240 can define the scalable appearance strategy based on index collected by cloud monitor component 220.Example
Such as, can be according to real system load and performance dilatation example, and will not continue to the example for running idle state, to save
Expense.According to an embodiment of the invention, providing a kind of strategy based on automatic scalable appearance group.Automatic scalable appearance group includes elasticity
Cloud example collection is calculated, these set are considered as logical groups for extension and management purposes automatically.The size of group can be set
For the example quantity of required capacity, and can be sized manually or using automatic extension with meet demand.
Specifically, automatic scalable appearance component 240 can start enough examples first to reach the capacity of needs, provide foot in this way
Enough bids logic to consume bid request.Then, example is kept by being periodically executed operation conditions inspection to example in group
Quantity (for example, by elastic load balanced component 230).Therefore, even if some example operation conditions is bad, group also will continue to keep
The example of fixed quantity.If some example operation conditions is bad, the bad example of the group termination operation conditions, and start it
His example and deployment it is new bid logic to replace it.
Further, it is possible to use scalable appearance strategy dynamic increases or decreases the example quantity in group, it is continually changing to meet
Condition, for example, at flow peak, example quantity in increase group copes with so that disposing more advertisement bidding systems
Burst flow, and in flow low ebb, a part of example is terminated, reduce expense.
In one embodiment, it can be automatically increased group when demand increases, and reduce the group automatically when demand is reduced.It needs
It should be noted that when adding in the group and deleting the example of elastic calculation cloud component 250, it is to be ensured that distributed between all examples
Go to the flow for logic of bidding.For example, elastic load balanced component 230 can automatically the continually changing example of this quantity it
Between route incoming network flow.All network flows are assigned to each in group via elastic load balanced component 230
Example.Specifically, elastic load balanced component 230 can be according to preset load balancing to each example allocation network flow
Amount.Preset load balancing can the example of Xiang Zuzhong evenly distribute, or distributed, made according to the operation conditions of example
Obtain performance indicator (such as cpu load, I/O speed etc.) relative equilibrium of each example.
Automatic scalable appearance component 240 can be integrated with elastic load balanced component 230, so as to which one or more is negative
It carries balanced device and is attached to existing example set.After additional load balanced device, its example in registration group, and stream that will be incoming automatically
Amount is distributed to these examples.It should be noted that load balancer needs the example to elastic calculation cloud component to carry out operation shape
Condition inspection, to ensure that flow is only routed to the good example of operating status.For example, elastic load balanced component 230 can be regular
It sends ping, attempt to be attached or send request to test these examples.
In addition, in order to be guaranteed safety using geographic redundancy and reliability, elastic load balanced component 230 can be according to pre-
If strategy distributes incoming traffic across these regions.For example, when distributing incoming traffic, elastic load balanced component 230 can be to
Impartial distribution incoming traffic between all Free Regions enabled.For another example elastic load balanced component 220 can be according to incoming
Traffic source distributes more flows to apart from the closer region in the source.For example, dynamic-dns parsing 210 is according to incoming traffic
IP carries out dynamic distribution flow to nearest, most fast node.
The advertisement bidding system of the scalable appearance of dynamic according to an embodiment of the present invention is described below with reference to Fig. 2, the advertisement is competing
Valence system at least can be realized: when flow increases, according to resource load, dynamic increases the node for accepting flow, to meet
Peak period is accordingly bought by more various flow;In flow-reduction, the section for accepting flow is reduced according to the load dynamic of resource
Point achievees the purpose that save resource in trough period;And when traffic source is when multiple countries, the nearest of flow is realized
Efficient distribution.
Fig. 3 shows the schematic block diagram of advertisement bidding system 300 according to an embodiment of the present invention.
As shown, advertisement bidding system 300 includes dynamic domain name system DNS 310, for receiving network flow, that is,
Ad-request flow.Dynamic-dns 310 are according to the address information of ad-request flow, such as IP information, by ad-request flow
Distribute to multiple bid servers, such as bid server 1 and bid server 2.Although Fig. 2 illustrates only two services of bidding
Device can be any amount although it will be understood by those skilled in the art that the quantity of bid server is without being limited thereto.
These bid servers can be located at geographical location away from each other.For example, bid server 1 can be located at beauty
Eastern area, it is suitable for handling the flow from this area, bid server 2 can be located at Japan Area, be suitable for processing and come
Flow from this area.Each bid server may include: one or more elastic calculation mysorethorn examples 350, and operation has thereon
It bids logic;Load balancer 330, for receiving the ad-request flow distributed through dynamic-dns 310, and it is equal according to load
Weighing apparatus strategy distributes to the logic of bidding in elastic calculation mysorethorn example;Cloud monitoring unit 320 calculates elastic cloud example for monitoring
350 performance indicator;Automatic scalable appearance unit 340, for calculating elastometer according to the performance indicator monitored, starting or closing
Calculate mysorethorn example 350.
Bid server can also include Advertisement Server 370, including advertisement inventory and advertisement screening conditions.Specifically,
Advertisement Server 370 can be used for converting the advertisement that can be launched for the offer information of advertiser, be designed as advertisement throwing
The plan of putting (campaign), advertisement setting (adset), ad content (ad) etc..Advertisement dispensing plan main users are wide to describe
Accuse the offer system and budget information launched, the advertisement setting mainly information such as the orientation of description advertisement and budget, scheduling
(namely screening conditions), ad content mainly describe the type and creative information of advertisement.
In one embodiment, ad-request flow is including may include advertisement attributes to be put, it may for example comprise URL, end
End equipment information, UA information, advertisement type, advertisement size, user Cookie etc..Logic of bidding can be based on advertisement category to be put
Property and the advertisement screening conditions from Advertisement Server 370, advertisement for bidding is determined from advertisement inventory.
As shown, advertisement bidding system is connected to data management platform DMP 360.Data management platform 360 can wrap
Include commercial audience data.Logic of bidding as a result, can also at least determine the advertisement for bidding based on commercial audience data.To the greatest extent
Pipe Fig. 3 shows DMP 360 and is located at outside advertisement bidding system 300, such as is provided by third party, but those skilled in the art
It is appreciated that data management platform 360 can be by 300 self maintained of advertisement bidding platform, and it is included therein.
In one embodiment, multiple elastic calculation mysorethorn examples 350 can be formed as group, and load balancer 330 is also
It can be bad to delete operation conditions from example set with the operation conditions of each elastic calculation mysorethorn example in test case group
Example or not to its distribute flow.Specifically, load balancer 330 can periodically send ping, attempt be attached or
Request is sent to test these examples.In addition, load balancer 330 can be according to preset load balancing to each example
Distribute network flow.Preset load balancing can the example of Xiang Zuzhong evenly distribute, or according to the operation shape of example
Condition is distributed, so that performance indicator (such as cpu load, I/O speed etc.) relative equilibrium of each example.
Advertisement bidding system can also include Scout service device (not shown), and Scout service device may include wide for monitoring
Accuse bid results, the tracking logic of ad click, advertising conversion.Similarly, Scout service device can also be deployed as including negative
Balanced unit, cloud monitoring unit and automatic scalable appearance unit are carried, and tracking logic is deployed in the example of elastic calculation cloud.
Fig. 4 shows the schematic flow diagram of the method 400 according to an embodiment of the present invention for advertisement bidding system.Method
400 include:
In step 410, receives flow and corresponding bid server is distributed to according to flow address;
In step 420, according to load balancing by assignment of traffic to the logic of bidding for calculating mysorethorn example;
In step 430, monitoring calculates the performance indicator of mysorethorn example;
In step 440, according to the performance indicator monitored, starting or closing calculate mysorethorn example.
Specifically, it is understood that there may be the separate multiple bid servers in geographical location, therefore in step 410, it can be by dynamic
DNS (such as 310 of Fig. 3) parses the address information in flow, such as IP information, to be arrived assignment of traffic according to address information
The bid server being closer.
At step 420, the bid server is after receiving ad-request flow, by load balancer (such as Fig. 3
330) the ad-request assignment of traffic is given to logic of bidding according to load balancing, which may operate in one
Or on multiple calculating mysorethorn examples (such as 350 of Fig. 3).Specifically, load balancing, which can be, evenly distributes flow, Huo Zhegen
It is distributed according to the operation conditions for calculating mysorethorn example, so that performance indicator (such as cpu load, I/O speed etc.) phase of each example
To equilibrium.
In step 430, the performance indicator for calculating mysorethorn example can be monitored by cloud monitoring unit (such as 320 of Fig. 3), it should
Performance indicator can be such as cpu load, magnetic disc i/o rate, network I/O rate.
In step 440, automatic scalable appearance unit (such as 340 of Fig. 3) is according to the performance indicator monitored, starting or closing
Calculate mysorethorn example.
In addition, in method 400, flow may include advertisement attributes to be put (for example, URL, UA information, User ID, wide
Accuse attribute etc.), logic of bidding is based on advertisement attributes to be put and advertisement screening conditions, determines from advertisement inventory for bidding
Advertisement
In one embodiment, multiple calculating mysorethorn examples can be formed as group, and load balancer can check in group
Calculating mysorethorn example operation conditions, and delete from group the bad calculating mysorethorn example of operation conditions or not to its distribution stream
Amount.
Fig. 5 shows the structural schematic diagram of the electronic equipment for realizing the embodiment of the present invention.As shown in figure 5, electronics
Equipment 500 includes central processing unit (CPU) 501, can according to the program being stored in read-only memory (ROM) 502 or
Person from the program that storage section 508 is loaded into random access storage device (RAM) 503 execute various movements appropriate and from
Reason.In RAM 503, also it is stored with electronic equipment 500 and operates required various programs and data.CPU 501, ROM 502 with
And RAM 503 is connected with each other by bus 504.Input/output (I/O) interface 505 is also connected to bus 504.
I/O interface 505 is connected to lower component: the importation 506 including keyboard, mouse etc.;It is penetrated including such as cathode
The output par, c 507 of spool (CRT), liquid crystal display (LCD) etc. and loudspeaker etc.;Storage section 508 including hard disk etc.;
And the communications portion 509 of the network interface card including LAN card, modem etc..Communications portion 509 via such as because
The network of spy's net executes communication process.Driver 510 is also connected to I/O interface 505 as needed.Detachable media 511, such as
Disk, CD, magneto-optic disk, semiconductor memory etc. are mounted on as needed on driver 510, in order to read from thereon
Computer program be mounted into storage section 508 as needed.
Particularly, in accordance with an embodiment of the present disclosure, it may be implemented as computer above with reference to the process of flow chart description
Software program.For example, embodiment of the disclosure includes a kind of computer program product, including carrying instruction computer-readable
Medium, in such embodiments, the instruction can be downloaded and installed from network by communications portion 509, and/or from can
Medium 511 is dismantled to be mounted.When the instruction is executed by central processing unit (CPU) 501, execute described in the present invention each
Method and step.
Although it have been described that example embodiment, it should be apparent to those skilled in the art that not
In the case where the spirit and scope for being detached from present inventive concept, it can make various changes and modifications.It will thus be appreciated that above-mentioned
Example embodiment is not limiting, but illustrative.
Claims (10)
1. a kind of advertisement bidding system, comprising:
Dynamic domain name system unit, for receiving ad-request flow, according to the address information of the ad-request flow, by institute
Ad-request assignment of traffic is stated to multiple bid servers;
Multiple bid servers, positioned at geographical location away from each other;
Advertisement Server, including advertisement inventory and advertisement screening conditions;
Wherein each of the multiple bid server includes
One or more calculates mysorethorn example, runs logic of bidding;
Load Balance Unit, for receiving the ad-request flow and distributing to the calculating mysorethorn according to load balancing
The logic of bidding of example;
Cloud monitoring unit, for monitoring the performance indicator for calculating mysorethorn example;
Automatic scalable appearance unit, for according to the performance indicator monitored, starting or closing the calculating mysorethorn example,
Wherein the ad-request flow includes advertisement attributes to be put, and the logic of bidding is based on the advertisement attributes to be put
With the advertisement screening conditions, the advertisement for bidding is determined from the advertisement inventory.
2. advertisement bidding system according to claim 1, wherein the advertisement bidding system further includes or is connected to data
Platform is managed, the data management platform includes commercial audience data, and the logic of bidding is also at least based on the commercial audience
Data determine the advertisement for bidding.
3. advertisement bidding system according to claim 1, wherein the advertisement attributes to be put include URL, terminal device
It is information, UA information, advertisement type, advertisement size, one or more in user Cookie.
4. advertisement bidding system according to claim 1, wherein one or more of calculating mysorethorn examples are formed as group, and
And the Load Balance Unit is also used to check the operation conditions of the calculating mysorethorn example in described group, and deletes from described group
The bad calculating mysorethorn example of operation conditions does not distribute flow to it.
5. advertisement bidding system according to claim 1, the advertisement bidding system further includes Scout service device, described to chase after
Track server includes the tracking logic for monitoring advertisement bidding result, ad click, advertising conversion.
6. advertisement bidding system according to claim 5, the Scout service device includes Load Balance Unit, cloud monitoring list
First and automatic scalable appearance unit.
7. a kind of method for advertisement bidding system, comprising:
Ad-request flow is received to be given the ad-request assignment of traffic according to the address information of the ad-request flow
Multiple bid servers, the multiple bid server are located at geographical location away from each other;
The bid server is after receiving the ad-request flow, according to load balancing by the ad-request stream
Amount distributes to logic of bidding, and the logic operation of bidding calculates in mysorethorn example in one or more;
Monitor the performance indicator for calculating mysorethorn example;
According to the performance indicator monitored, starting or closing calculate mysorethorn example,
Wherein the ad-request flow includes advertisement attributes to be put, and the logic of bidding is based on the advertisement attributes to be put
With advertisement screening conditions, the advertisement for bidding is determined from advertisement inventory.
8. the method is also according to the method described in claim 7, wherein one or more of calculating mysorethorn examples are formed as group
It include: to check the operation conditions of the calculating mysorethorn example in described group, and delete the bad calculating of operation conditions from described group
Mysorethorn example does not distribute flow to it.
9. a kind of electronic equipment, comprising:
One or more processors;
Memory, for storing one or more programs,
Wherein, when one or more of programs are executed by one or more of processors, so that one or more of
Processor executes the method as described in any one of claim 7 to 8.
10. a kind of computer-readable medium, is stored thereon with executable instruction, which hold processor when being executed by processor
Method of the row as described in any one of claim 7 to 8.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910623549.9A CN110322296A (en) | 2019-07-12 | 2019-07-12 | Advertisement bidding system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910623549.9A CN110322296A (en) | 2019-07-12 | 2019-07-12 | Advertisement bidding system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110322296A true CN110322296A (en) | 2019-10-11 |
Family
ID=68121910
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910623549.9A Pending CN110322296A (en) | 2019-07-12 | 2019-07-12 | Advertisement bidding system and method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110322296A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111309483A (en) * | 2020-02-24 | 2020-06-19 | 广州虎牙科技有限公司 | Management method, device, equipment and storage medium of server cluster |
CN113760571A (en) * | 2021-01-28 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | Method and device for obtaining notification |
KR102517905B1 (en) * | 2022-10-04 | 2023-04-04 | 주식회사 비던스 | Artificial intelligence-based ad exchange platform process processing method, device and system for improving traffic processing speed performance |
CN117474610A (en) * | 2023-10-24 | 2024-01-30 | 上海数禾信息科技有限公司 | A real-time bidding determination method and computer device based on user behavior data |
WO2024250839A1 (en) * | 2023-06-06 | 2024-12-12 | 深圳新度博望科技有限公司 | Advertisement bidding method and apparatus, and computer device and storage medium |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104636945A (en) * | 2013-11-11 | 2015-05-20 | 北京思博途信息技术有限公司 | Putting method and device of DSP (demand-side platform) advertisements |
CN108694607A (en) * | 2018-05-11 | 2018-10-23 | 广州至真信息科技有限公司 | A kind of Advertising Management System and the method for advertising management |
-
2019
- 2019-07-12 CN CN201910623549.9A patent/CN110322296A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104636945A (en) * | 2013-11-11 | 2015-05-20 | 北京思博途信息技术有限公司 | Putting method and device of DSP (demand-side platform) advertisements |
CN108694607A (en) * | 2018-05-11 | 2018-10-23 | 广州至真信息科技有限公司 | A kind of Advertising Management System and the method for advertising management |
Non-Patent Citations (1)
Title |
---|
钟强: "基于键值存储的RTB广告买方平台的研究与设计", 《信息科技辑》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111309483A (en) * | 2020-02-24 | 2020-06-19 | 广州虎牙科技有限公司 | Management method, device, equipment and storage medium of server cluster |
CN113760571A (en) * | 2021-01-28 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | Method and device for obtaining notification |
CN113760571B (en) * | 2021-01-28 | 2025-07-15 | 北京沃东天骏信息技术有限公司 | A method and device for obtaining notification |
KR102517905B1 (en) * | 2022-10-04 | 2023-04-04 | 주식회사 비던스 | Artificial intelligence-based ad exchange platform process processing method, device and system for improving traffic processing speed performance |
WO2024250839A1 (en) * | 2023-06-06 | 2024-12-12 | 深圳新度博望科技有限公司 | Advertisement bidding method and apparatus, and computer device and storage medium |
CN117474610A (en) * | 2023-10-24 | 2024-01-30 | 上海数禾信息科技有限公司 | A real-time bidding determination method and computer device based on user behavior data |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110322296A (en) | Advertisement bidding system and method | |
US11521243B2 (en) | Method and apparatus for managing allocations of media content in electronic segments | |
US10819776B2 (en) | Automated resource-price calibration and recalibration by an automated resource-exchange system | |
US20190130457A1 (en) | Methods and systems for modeling campaign goal adjustment | |
KR101600998B1 (en) | Determining conversion probability using session metrics | |
US20180232264A1 (en) | Multi-touch attribution model for valuing impressions and other online activities | |
US20150269610A1 (en) | Ad matching system and method thereof | |
US10262339B2 (en) | Externality-based advertisement bid and budget allocation adjustment | |
CN108062678A (en) | A kind of advertisement bit allocation method, device and advertisement delivery system | |
US20220005096A1 (en) | Subscription management platforms for automated group-based subscriptions | |
US20090228361A1 (en) | Cognitive scheduler for mobile platforms | |
US20160104207A1 (en) | Advertising campaign conversion systems and methods | |
US20090164310A1 (en) | Method for providing mobile commerce and revenue optimization | |
CN102833347A (en) | Cloud platform-based mobile terminal advertisement | |
US12067597B2 (en) | Fair demographic ratio pacing | |
US10049392B2 (en) | Systems and methods for identity-protected advertising network | |
CN102567894A (en) | Method and device for delivering advertisements on mobile equipment | |
US20150066644A1 (en) | Automated targeting of information to an application user based on retargeting and utilizing email marketing | |
US20120078717A1 (en) | System and method for effectively performing an advertisement selection procedure | |
JP6630819B2 (en) | Scalable system and method for generating and providing recommendations | |
KR20030003237A (en) | Systems and Method For Information Management Over A Distributed Network | |
US20100191539A1 (en) | System and method for effectively utilizing a transport structure in an electronic network | |
Chang et al. | Mobile advertising: Triple-win for consumers, advertisers and telecom carriers | |
KR20100019016A (en) | Game advertisements system based on the amount of exposure of the advertisement and method thereof | |
US20150032540A1 (en) | Automated targeting of information influenced by delivery to a user |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191011 |
|
RJ01 | Rejection of invention patent application after publication |