Apr 25 2011

Enterprise: High Performance Ad Server Software to Manage Your High Demand System.

If you administrate a system that receives a large volume of online ad traffic or you plan to grow your business and increase your web traffic, then you need ad serving software that can handle the demands of your business. As you reach for your target market and that audience responds, the load on your ad servers increases proportionally.

Unfortunately, simply adding more servers won’t resolve this issue. You need ad serving technology with the brains and brawn to:

1. Increases your computational resources

2. Create a scalable, intelligent, allocated system

To answer the call of high volume ad trafficking, OrbitScripts created Enterprise, a peak performance ad serving solution for high load systems. Enterprise ad serving software is built to handle heavy loads of 100 million or more ad impressions a day.

The intelligent architecture of our high performance system:

Enterprise architecture

The key to ad server optimization is intelligent allocation of critical resources. Let’s take a look at the tasks and challenges we faced when developing Enterprise:

1. Ad servers process large quantities of data per day.

Your business requires that your ad servers analyze, move, store and deliver large amounts of data in a millisecond’s time. All day, every day.

It takes approximately 1KB of data to display one ad. So, 100 million ad impressions a day means about 100-150 GB of data that must be processed and analyzed by your ad servers. To meet this challenge Orbitscripts’ Enterprise applies a two-pronged solution:

· Sequential data processing

· Data distribution across multiple statistics nodes (blocks, units)

2. Fault-tolerant design keeps your ad servers up and running.

Machines break. That’s a fact. A successfully configured system takes that fact into account and builds in a work around; so the entire system doesn’t crash because one component fails.

We’ve done extensive load and stress testing to isolate and identify which nodes are critical to high performance, high load ad serving. We’ve integrated that knowledge into our Enterprise ad serving software to conserve, maximize and duplicate (where necessary) computing resources to preserve the function of the whole in the event of part’s malfunction.

Our research shows a fault-tolerant system must:

· Duplicate system nodes to ensure data continuity and integrity.

· Execute data storage methods that retain data without loss when one node fails.

· Ensure that when the failed node comes back online data is redistributed and stored with processes that preserve the data stream and your ad revenue.

Enterprise employs several statistics nodes and replicates data from a master database to a slave database to answer these challenges. The slave database is then used to display ads.

3. Manage peak loads for continuous peak performance.

As your ad servers interact with your user base, your ad serving system allocates server loads asynchronously. That is: some dayparts take a heavier toll on your ad servers performance and computation resources. We researched a large population of web sites across a diverse set of variables to get a sense of how peak loads effect an ad management system.

Please take a look at the diagram below:

Ad Server Load

The diagram illustrates that ad server loads are allocated asynchronously with peak loads clocking in at 1.5 to 2 times higher than the average system load. High peformance, high availability ad serving systems handle as much as 150- 200 million ad impressions per day at peak load times.

4. Data synchronization allows for replicated and uninterrupted data flow.

To establish data consistency between server clusters in a distributed system, Enterprise uses data synchronization techniques. Data from ads displayed by the Web Server Node (see the first diagram) are processed and transferred to the Slave Database (Slave DB). Before that happens, the data is processed and analyzed by a Statistics Node and stored in the Master DB. Grouped data from the Master DB will be passed to the Slave DB.

Using a daemon (background process) to track changes in the Web Server Node, Enterprise harmonizes your data and to ensure that it’s always available and accurate.

When developing the data transfer protocols in the DB nodes, we used MySQL tools for data replication. MySQL provides an excellent, open source solution for high speed data transmission..

5. Stay on top of operational data and stay within your clients’ budget.

Client relationships are at the heart of every successful online ad network. Internet advertising agencies need to keep tight control over budgets in a world that moves by the millisecond. When high loads put strain on your servers, your systems still needs to track ad display data; so as not to exceed your advertisers’ budget.

Under high load pressures your ad servers must take split second readings on the state of your advertisers’ budget limits and monitor the changes that occur with each click or ad impression. Our stress test data indicates that disk storage is not up to the task, so we decided to store data in RAM using the Redis archive.

Redis is an open-source, networked, key-value data store solution that achieves data persistance by holding data in RAM. Redis supports master-slave data replication and transfers datasets from memory to disk asynchronously. Redis can support replication to any number of slaves and one slave can be a master to another. Our research found Redis to be a highly agile method offering high performance data availability.

6. Improve processing speed; manage high volume traffic fast and efficiently.

Displaying web ads in real time response to user clicks and page loads across high volumes of traffic requires advanced ad serving technology. Running a system at the high speeds necessary to meet the goals of your thriving business, means your ad serving software must intelligently distribute tasks across system nodes. Every node and server and the system as a whole must be optimized to run at peak performance with each and every ad impression.

We recommend a multi-tiered approach:

· Optimize and adjust your operating system.

· Optimize and adjust Web Server Node settings.

· Optimize and adjust DB Node settings.

· Use archives and data caching.

6. Scalable servers rise to the occasion.

Server scalability means your ad management system answers server load increases when they happen. Enterprise servers optimize your system’s architecture to horizontally expand new nodes in sync with the demands of your target audience.

The key advantage of system scalability is that you only need to increase computing resources (nodes) when your ad servers hit peak loads. You save money on additional hardware and don’t have to change the architecture of your system or nodes.

Enterprise, the latest in high performance ad serving technology:

Let’s review the internal processes that make Enterprise servers the high performance choice for your high volume ad trafficking needs (Take a look at the architecture of our high performance system above).

To achieve high speed data processing for each click or ad impression on a website in your system, Enterprise saves that data as a file on the Web Server Node.

A Statistics Node queries the Web Server Node for new files using synchronized data transfer transport protocols. When there are new files, the Statistics Node processes, groups and saves them to the Master Database Node.

The grouped data received from Web Server Node moves to the Master DB Node. The Master DB Node saves data in a format convenient for data management and analysis, but not for quick selection for display on websites. So the Slave DB Node steps in to display ads. All information from the Master DB Node is replicated to the Slave DB Node where it is converted into a format that facilitates quick selection and display.

All changes to data in the Master DB Node (newly grouped data from the Statistics Node) are replicated in the Slave DB Node ensuring that information required from the Web Server Node is always actual and up to the millisecond – protecting your business relationships. Replication of data from the Master DB Node to the Slave DB Node not only optimizes ad display speeds. The Slave DB Node doesn’t enter changes into the Master DB Node when displaying ads; so your system makes optimal use of your computational resources when server loads are at peak demand.

When the Web Server Node is responsible for displaying ads, selection and ad displays are optimized by: reducing the number of queries to the Web server, modifying keywords relevant to searches, targeted processing, reducing session cookies, optimization of security policies, modifying cron scripts and more.

Enterprise delivers a powerful ad serving solution that gives your business a competitive edge:

· High performance system architecture

· Cutting edge ad serving technology

· Your system scales to deliver billions of ads per month without breaking a sweat.

· Rapid ad display captures your core audience.

· Operate within your own domain (using first party cookies). You own all of your data with no need to resort to third-party cookies.

· Deploy your data assets to your advantage and reach customized audience segments with geo-targeting, content-targeting, and behavioral targeting strategies right on your own ad servers.

· Optimize delivery of your ad campaigns with real-time prioritization and reporting.

· Optimize fraud protection and more…

Enterprise is built to handle the high performance needs of heavy load websites such as large Internet stores, high traffic fora, social networks etc..

Enterprise will be available soon on www.orbitscripts.com! Stay Tuned!

Tags: , , , , , , , , , , , , , , , , , , , , , , , , ,

Jan 12 2011

Video Ads

Video advertising is one of the most effective and popular ad types on the Internet. Video ad is a short video that has useful information about the product or service offered by an advertiser.

So we decided to concentrate on creating a video module for our main platform. As usual, we use the latest technology to develop it.

Video Module will include two types of video advertising: in-banner and in-steam video ads.

Banner advertising is a new type of advertising that allows users of your system to place video ads in the site channels.

Video Ads

An in-Steam video ad is an ad that can appear in the video clip before the show, during the show or after the show. In-Steam video advertising can be divided into several types:

Pre- rolls – promotional video that shows ads before the main content Mid – rolls – ads displayed in the middle of main content Post- rolls – ads displayed after the main content Overlays – advertising (text ads, graphical banners, rich media and flash-banners) that is shown in parallel with the main content. Video Module of Orbit system will include an embedded player, that can be used in two types of players: JW Player and Flow Player.

In addition to the embedded player, users of the system also can use third-party video player that supports VAST standard.

We are developing a video module, taking into account not only of modern technologies and standards, but the convenience of its use for our customers that will use it in a wide variety of videos to achieve maximum results.

The next step in expanding our products would be creating ad module for mobile phones.

Stay tuned!

Tags: , , , , , , , , ,

Aug 30 2010

Orbit Products Updates

We are happy to inform you that Orbit AdServer and Orbit AdMarket products are enhanced with the new features!

Orbit AdServer:

  • Authorization system for advertisers – the administrator is able to approve advertiser’s account after the registration. Advertisers do not have access to their control panel until the administrator approves their registration.
  • Quick search feature – the administrator is able to quickly search for sites (by site ID, Title or URL) and for advertisers (by advertiser’s ID, Email, Full Name or Registration Date).
  • Multiply categories – the administrator can assign multiple categories for created channels and added sites.
  • Campaign capping – for chosen advertisers the administrator can view ad campaigns and set click limits for it. The administrator can set number of clicks and limit period (in hours). Campaign capping feature helps administrator to protect his advertisers from fraudulent clicks.
  • Tags – the administrator can use several ad networks and agencies at once for one ad placement (channel). Administrator is able to define ads display priority and set ad rotation for the third party ads, ads from XML feeds and ads from direct advertisers.
  • Custom channel formats – the administrator can create unlimited number of custom formats for each channel (Ad Placement).
  • Rich Media – the administrator is able to create rich media channels. Advertisers can upload their rich media ads in these channels.

categoriesCampaign Capping


Orbit AdMarket

  • Authorization system for advertisers and publishers – the administrator is able to approve advertiser’s account or publisher’s account after the registration. Advertisers and publishers can’t access their control panel until the administrator approves their registration.
  • Publishers’ sites authorization – the administrator has to approve sites that were added by his publishers. After the publisher added the site into the system, he needs to prove site ownership by displaying a certain code on his website.
  • Quick search feature – the administrator is able to quickly search for sites (by site ID, Title or URL), for advertisers (by advertiser’s ID, Email, Full Name or Registration Date) and for publishers (by publisher’s ID, Email, Full Name or Registration Date). Publishers can also quickly search for sites (by site ID, Title or URL).
  • Multiply categories – the administrator and publishers can assign multiple categories for created channels and added sites.
  • Campaign capping – for chosen advertisers the administrator can view ad campaigns and set click limits for it. The administrator can set number of clicks and limit period (in hours). Campaign capping feature helps administrator to protect his advertisers from fraudulent clicks.
  • Tags – the administrator and publishers can use several third party ad networks and agencies at once for one ad placement (channel). Administrator and publishers are able to define ads display priority and set ad rotation for third party ads, ads from XML feeds and ads from direct advertisers.
  • Custom channel formats – the administrator can create unlimited number of custom formats for channels (ad placements). Custom channels formats can be access by the administrator and by publishers when creating a channel in the system.
  • Rich Media – the administrator and publishers can create rich media channels. Advertisers can upload their rich media ads in these channels.

If you own Orbit AdServer or Orbit AdMarket, please contact your OrbitScripts manager on how to upgrade your system.

Aug 27 2009

HelpfulLinks – advertising platform with expanded capabilities

Surfing the unlimited spaces of the Internet you must have seen advertisements which attract your attention at once. Such ads can look like a dynamic image of a cute kitty and when you hover a cursor over it you’ll see a pop-up ad forwarding to a pets shop.

Our company developers have created and integrated the project called «HelpfulLinks». It’s based on our SmartPPC Power software that we’ve described in our previous post -  you can read about it here.

«HelpfulLinks» is a powerful advertising platform which enables its participants to make a profit:

  • Advertisers – have an opportunity to promote their products through the «HelpfulLinks» advertising network.
  • Affiliates – can earn money with ads, by using their websites as advertising areas.
  •  Administrator – receives stable revenue from direct advertisers and feeds’ advertisers.

As «HelpfulLinks» is based on SmartPPC Power, it provides similar features and ways of earning. But in the same time is possesses a range of differences:  expanded affiliates capabilities, such as specific ads types, domain parking service, etc.  

Within the network’s bounds «HelpfulLinks» offers affiliates a powerful set of tools such as flexible settings, templates, editors and so on. They let affiliatea to display ads in various visual forms.

First of all we’ll review «HelpfulLinks» “menu” that is widely used on many World Wide Web’s websites.

www.freekick.com«HelpfulLinks» “menu” is an advertising module displayed as a menu with a changable look and feel configuration.  Affiliates of «HelpfulLinks» system can adjust  their menus, can choose menus position – horizontal or vertical; border and content colors of advertising block; font style and font size, etc. The system provides a large directory of links related to different themes: from animals to programming. Creating a menu affiliates can choose items from various subdirectory. Thus in one «HelpfulLinks» menu there  may be several links of deferent subjects. Besides menu adjustment, you can add a search box which can be customized according to the visual view of a menu. 

All the settings and capabilities of «HelpfulLinks» described above enable affiliates to integrate this type of advertising on their websites without any difficulties.  All they have to do is to set/choose existing advertising block and generate a code. 

«HelpfulLinks» piclinks is another graphic advertising module. It’s a kind of modernized «HelpfulLinks» menu, distinguished by the image put into ad block area. Piclinks can be of two types: 

Statistic Piclinks

Statistic Piclinks – “menu” with a constantly displaying links in the advertising block.

Dynamic Piclinks

Dynamic Piclinks – “menu” with a link appearing only if someone hovers over an advertising block.

To create a piclink is very easy, it’s necessary to choose/make a “menu”, upload images for advertising blocks and generate a code. Intermediate visual result is displayed while affiliate is editing his piclink. Thus, only a few simple steps and a bright and unusual advertising block is ready.

«HelpfulLinks» glitters.

HelfulLinks GlittersModern Internet advertising innovation is “glitters” or advertising flash-modules. Glitters are text messages with various dynamic effects applied. The effect are shadow, volume, glitter, blurring, glowing and others. Often they are using as a user signature to forum messages. It’s obvious that shining inks attract visitors attention, therefore by using this kind of advertising your website will look dynamic and have attractive look.

Helpfullinks Parking Domain «HelpfulLinks» Parking Domain
is a service which lets affiliates to earn money by parking their domains. The idea of «HelpfulLinks» Parking Domain is that affiliate can make money from his domains even if he doesn’t have a real website.

To do this, affiliate just needs to create a parking page using default templates in the system, select pallet and theme for his page, the advertising context and hook this page to one or several domains.

Thus, without any experience of creating websites affiliates can earn money from advertising with all parked domains which were hooked to the parking page.

Administrator of «HelpfulLinks» system plays an important role. He manages content of the system, for example defines menus and piclinks for parking domains; creates thematic categories and so on.   

Nowadays affiliate marketing as a type of Internet marketing is going forward at a steady gait.  Amazing that selling information via Internet is a very profitable business. Even a third year student from a common university can start his own business by affiliate marketing. Thus usage of «HelpfulLinks» unusual ad types, such as menus, piclinks and glitters, is a very popular nowadays.

You can test the system as an advertiser or as an affiliate on HelpfulLinks.com.

All the best,

Orbitscripts LLC

Aug 04 2009

The main portal of Azerbaijan from Orbitscripts

We would like to present the first and currently the only national search system of Azerbaijan – YUMROO designed, developed and installed by our team.

During the development processes the following services were realized:

1. Azerbaijan resources search

2. Resources catalogue

3. Mail

4. News

yumroo_news5. Articles

6. Weather

7. Currency rates

8. Forums

9. Blogs

10. Galleries

11. Advertising network

The main feature of the portal is Azerbaijan sites search. YUMROO was designed as a multilingual portal, and thus at the moment it supports three languages: Azerbaijani, Russian and English.

yumroo_search

The mechanism of Azerbaijan resources search is built on the platform of our Orbit Spider software. The uniqueness of the project is that the search algorithm is based on the morphology of Azerbaijan language. Thus if you search for a keyword – “go”, the results of the search will also contain such related words as “went”, “walk”, “going”, etc. To realize this we’ve developed an extensive morphological module that processes various forms of Azerbaijan’s words. In addition, to increase the relevance of search results (how search results are pertinent and applicable to search request) we’ve optimized the data extraction algorithms. The optimization goal  was to take into consideration distance between the words in the original text and form of expression. This allowed us to obtain search result for the Azerbaijani language more relevant than Google results.

yumroo_photos

YUMROO portal contains a broad advertising network built on the base of SmartPPC software. Advertisers can place ads both on the portal and on other sites of Azerbaijan. There is a system of ads displaying by zones according to portal requirements and Azerbaijan’s internet area peculiarities.

To realize some informational and social parts of the portal were used 3rd party software. The specialists of Orbitscripts have integrated them into a united system, using advanced frameworks. This allows to expand the system functionality easily.

We’ll be pleased to see your comments and evaluations concerning the portal.

Jul 31 2009

Bravica.ru – the new search-informational portal

As we mentioned in our previous post, besides developing our own software which is the main company activity, we create various custom projects. Today we’d like to cover one of such projects that is notable for a number of innovative solutions.

A new search-informational portal Bravica.ru has recently become available for Russian Internet users. Our engineers team spent about a year developing this project to create an attractive portal for network visitors. The system is built on the basis of our search engine software SmartPPC Power. During the realization process we have integrated some advanced third-party products, and at the same time we used our own unique solutions which have no analogs in Russian network.

According to requests of our customer we have implemented a large amount of web-services that are especially demanded nowadays. The main services are: Mail, Directory, News, Weather, Social Network, Maps, Horoscopes, Slide Shows, Advertisements, Resorts and Hosting.

We’ve integrated over 600 external resources to get data for the Search and News sections. To make a convenient interface we’ve applied MVC frameworks. Some modules were written in low-level programming languages to provide parallel processing and receiving data from a large number of sources.

BRAVICA.RU

Mediabox and the Visual search are the key features of the portal.

Mediabox is a kind of mobile window that contains a number of different boxes. Using this boxes visitors of Bravica.ru can watch more than 50 TV channels, listen to more than 50 radio stations, listen to mp3 songs found via mp3 search, watch video from their computers, read TV guides, horoscopes, event’s calendars, posters, learn currency exchange rates, news and stock quotes.

Mediabox can be moved to any desired place of browser window. Another advantage is that while surfing the different portal pages the transmission inside the Mediabox won’t be aborted. Therefore the visitors are able watch a movie or listen to music and explore sections of Bravica.ru simultaneously. Using flexible configuration of the Mediabox visitors may place necessary boxes in needed order, change volume and view of information loaded. For example, they can specify a city for Weather and Poster boxes, choose a zodiac sign for the horoscope box, select the desired currency and shares, hide unnecessary boxes and open important ones.

Visual search is another significant feature of Bravica.ru. On the main page of the portal there are results of many search types – Web, Images, MP3, News, Video, Reports, Torrents, Software, Jobs, Blogs, Books, Products, Encyclopedias, FTP. More than 100 resources were built in the search module of the system. While developing the system we paid a great attention to visitor’s convenience in information presentation, to the ability of setting up and placing the search boxes, the number of results in each block. We’ve integrated many sorts of social features into the portal. Visitors can share their opinions, rate search results, add sites to any social bookmark service, and view comments of other visitors and sites with similar content.

We are sure that the portal possessing such extensive features will surely take a significant place among search-information resources.