An Overview December 2012

PUSH TECHNOLOGY LIMITED Telephone: +44 (0)20 3588 0900 3RD FLOOR HOLLAND HOUSE Email: [email protected] 1-4 BURY STREET LONDON EC3A 5AW www.pushtechnology.com

©Copyright Ltd December 2012

Contents

Introduction 3

Diff usionTM Technology 3

Development experience 4

Publishers 4 Scalability

Message queues 4

Distribution 5

Performance 5

Management 5

Support and Training 6

Diff erentiators 6

Data quality of service Benefi ts 7

Inteligent data management

2

©Copyright Push Technology Ltd December 2012

Introduction

Push’s fl agship product, Diff usionTM, provides a Diff usionTM Technology one stop, end-to-end solution for delivering real- At the heart of Diff usionTM is the Diff usionTM server - a time data services to “edge” facing Internet and 100% Java, high performance message broker and data mobile clients. distribution engine with support for multiple protocols Diff usionTM provides all of the components required to including Push Technology’s own high-speed, protocol deliver a scalable, high performance solution across DPT as well as standards Comet and . Native a broad range of client technologies; including a high client connectivity is supported on a wide-range of throughput, low latency message broker; scalable, cross- platforms, from JavaScript to Java, Flash/ActionScript to platform connection infrastructure and intelligent traffi c Android and .NET to iOS/Objective-C – the Diff usionTM management and shaping. client SDKs cover all of the popular mobile and browser- based client technology choices in use today.

Diff usionTM provides signifi cant benefi ts to customers:

• Stream real-time, dynamic content over the Transports Internet to any device. Raw Transports • Stream device-to-device over full bi-directional communication infrastructure - enabling a Internet Libraries responsive and immersive customer experience. Mobile Libraries • Network-driven analytics to provide insight and understanding of real-time data. Application Libraries • Reduce network and hardware requirements by over 80%. Currently at version 4, Diff usionTM represents the • Elastically scale to meet peak demands and culmination of many man-years of development, testing market / product complexity. and hardening, delivering rapid ROI benefi ts that cannot be matched by lower-cost alternatives.

Website Application layer Mobile

External feeds

JMX Manageability Intranet

Publishers

Own application TOPIC DATA MESSAGE Email servers Management Management Management WWW Masters have CLIENT management

Authorisation Permissioning Own data feeds Other net connected Inbound Outbound devices and thread pool thread pool applications

NICVC Connectors SMS Own events Affiliate sites sources

3

©Copyright Push Technology Ltd December 2012

The Diff usionTM server exposes a lightweight messaging Publishers are written in Java and deployed within API and associated topic tree that gives developers the Diff usionTM Server but can optionally be controlled complete fl exibility in implementing applications on remotely from outside the Diff usionTM Server via the Diff usionTM. The Diff usionTM server can be used as a router ‘Remote Control API’ and written in other languages of topic-based messages between clients, as an intelligent such as C#. data distribution engine between server and clients or as a data distribution backbone between servers. Many HTTP customers use a combination of approaches to achieve servlet Thread pool Web Clients pervasive, intelligent delivery of time-critical information to a variety of end points. Client Connector Publisher Queues Multiplexor Net Clients A key part of the Diff usionTM value proposition is its ability Connection to control client delivery from the server. By placing Connection

TM the onus for delivery on the server Diff usion is able Publisher JMX Apps API to control the client experience – through throttling, e.g. Event Publishers confl ation and other techniques - in a way that would not be possible with a traditional asynchronous messaging XML files system. This makes Diff usionTM uniquely suited to provide seamless service in volatile network environments and Message queues low-complexity clients. Publishers publish messages to topics and all clients Development experience subscribed to those topics will receive the messages. Publishers may also send messages to individual clients TM Diff usion ’s reliance on openly customizable Java APIs or logical groups of clients. Clients may send messages to and native client technology enables developers to use topics, which are then routed back to the topic’s publisher. the tools that they are comfortable with. Every client has its own message queue within the server TM Diff usion does not impose a particular development and when a Publisher publishes a message it is put on the environment on end-users, but does provide a range queue of each client subscribed to the topic. of options to enhance the development experience. Diff usionTM does not limit the various possible interactions Testing is made easy by a range of example clients that between clients, topics and publishers – instead it man- can publish arbitrary data into the Diff usionTM server. ages the interaction model in an effi cient manner allow- In addition an eclipse plugin is provided that allows ing customers to focus on developing functionality and introspection of the Diff usionTM topic tree as data is leave the heavy lifting to Diff usionTM. fl owing through it.

Queues Publishers . Message 1

Publishers are components typically hosted within a Client 1 Publisher 2 Message 2 Diff usionTM Server and form the core of the development (Topic A) API for end users. Publishers manage data for one or more Publisher 2 Message 3 topics and publish messages transmitting the initial state (Topic A) Client 2 of that data, called the ‘Initial Topic Load’, to any client that Message 4 subscribes to the Topic. It then transmits any subsequent changes – ‘deltas’ - to that state. Client 3

4

©Copyright Push Technology Ltd December 2012

Distribution

Diff usionTM servers may communicate in a network to provide fully scalable distribution. Load may be spread across diff erent Publishers in diff erent servers across diff erent machines. Publishers may act as clients of other servers by subscribing to topics in the same way as normal clients.

Media HTTP Server

HTTP Server Data Server Data Server Message Broker www Message Broker Events Web Server Web Cache Web Cache

State Engine State Engine

Data

Performance Management

Harnessing the power and reach of the internet, Diff usionTM provides JMX monitoring hooks as standard, Diff usionTM can power low cost bi-directional which allow for the tuning and monitoring of Diff usionTM communication with global audiences, without the need as well as easy integration with enterprise management for complex, expensive propriety architectures. Diff usionTM consoles. Diff usionTM also exposes system information via scales linearly to provide Internet performance and scale Diff usionTM topics which can be visualized via an eclipse using commodity hardware. plug-in.

With the ability to deliver millions of messages per second across 45,000 concurrent connections from a single standard specifi cation server, Diff usionTM provides the platform to meet global enterprise messaging requirements over any internet connected device.

5

©Copyright Push Technology Ltd December 2012

Support and Training

Enterprise-class support is available for Diff usionTM on a 24 x7 - 365 days basis.

Comprehensive training is provided on both the operational and development aspects of the product. These interactive courses provide a full introduction to the Diff usionTM platform allowing fast integration into Reduce Costs your business.

Full technical documentation is provided with Diff usionTM.

Diff erentiators

A key question in any potential customer’s mind will be “Why Diff usionTM?” rather than a simple messaging system. At Push Technology we do not believe in building generic software and forcing customers to conform to a model that may not suit their business or domain – instead we believe in building software that solves problems Bi-directional for customers and delivers immediate ROI. Diff usionTM communication has been designed from the ground-up to address the following customer problems:

• Client ubiquity – most customers do not have time to deal with the vagaries of subtly diff erent client technologies, Diff usionTM takes away this pain by providing a consistent API experience on all of the major mobile client platforms.

• Low-cost scalability – each Diff usionTM server is able to handle 45k concurrent clients with 2m+ messages fl owing through the system. This level of High performance performance means it is very easy to scale up to meet peak demand with a low number of servers, reducing hardware, software and management costs. Relying on Diff usionTM’s proven scalability means that customers N can focus on delivering functionality to their users. W E

• Intelligent data management – by understanding the S data fl owing through the system, Diff usionTM is able to support network-aware, common interaction models without signifi cant coding on the side of the customer. “Dumb-bus” approaches cannot match this for either Intelligent message fl exibility or time-to-market. delivery

6

©Copyright Push Technology Ltd December 2012

Benefi ts

As we have emphasized, Diff usionTM allows the customer to focus on what they are good at while leaving the heavy lifting to Diff usionTM. The reduced time to market, fast return on investment and ability to scale up to meet changing business demands and models means that customers can:

• Scale costs slowly as their business scales enabling low-cost determination of viability and reduced cost deployment to meet peak demand.

• Reduce costs by making their infrastructure and development resources go further.

• Grow market share through reduced time to market and richer end-user experiences.

About Push Technology

Founded in 2006 and headquartered in London, companies in the Financial Services, e-Gaming, Social Push Technology is an innovative and global technology and Gaming and Digital Media Sectors. It is this expertize and solutions specialist that focuses on projecting data beyond leadership in delivering Data on Demand, coupled with a the edge. Uniquely capable of delivering Data on Demand, proven track-record in successful implementations that has Push Technology’s robust and scalable communication earned Push Technology its hard-won reputation for cutting- platform – Diff usion™ - enables large-scale smart edge, reliable, scalable and high performing solutions. data distribution that unlocks the true potential of today’s multi-channel, connected world to help organizations realise Working with Push Technology, organizations meaningful, valuable and personalized exchanges. with demanding real-time two-way communications requirements – such as online gaming companies, fi nancial With offi ces in New York, Maidenhead and London, Push institutions, brokers, traders, spread betting fi rms and news Technology has hundreds of man years’ experience working feed providers – can successfully redefi ne the boundaries of on mission-critical data and messaging solutions for leading their Internet performance.

For further information Visit www.pushtechnology.com or contact [email protected]

PUSH TECHNOLOGY LIMITED 3RD FLOOR HOLLAND HOUSE 1-4 BURY STREET LONDON EC3A 5AW 340 MADISON AVE, NY, NY 10173 Twitter: @push_technology Telephone: +44 (0)203 588 0900 Telephone: +1 201-978-5574 www.pushtechnology.com

7

©Copyright Push Technology Ltd December 2012