SURF – optimized data distribution system

Prof. Oded Shmueli | Computer Science


Information and Computer Science

The Technology

In a hybrid cloud and multi-cloud environments, an enterprise employs a number of cloud data centers, which may be geographically distributed. The problem of where to place and replicate data and applications is complicated by multiple dynamically changing conditions. There is an unmet need for Data Distribution System Optimization that can dynamically track data usage and operating environment and dynamically make data and application placement decisions.

SURF- Security Urgency Replication Frequency is a technology for data and application placement decisions and actual data movement in a hybrid cloud (see SURF System architecture illustration).

It offers the most optimized way to semi-automatically manage an enterprise’s local, hybrid, cloud, multi-cloud data, and applications. The aim of SURF is to allocate tuples (objects) and applications to sites to best achieve an enterprises business goals, policy and constraints.


  • Optimizing Data Placement and Computation: data objects are assigned with a ‘grade’ for security, urgency, replication and possibly other parameters according to business policy. Data is treated as cohesive groups of objects rather than individual ones
  • Data is secured, responsive, replicated and continuously morphing in response to business needs and a changing environment
  • Moving Data Securely: Locking algorithms enable almost transparent data movement while applications operate
  • Failure handling and recovery from various system faults

Applications and Opportunities

  • The SURF technology may be embedded in the storage layer of a relational database system or a NoSQL system
  • The technology may find ample use in the context of Software-Defined Cloud Computing
arrow Business Development Contacts
Ofer Shneyour
Director of Business Development, ICT