Introduction to the Microsoft Sync Framework. Michael Clark Development Manager Microsoft

Size: px
Start display at page:

Download "Introduction to the Microsoft Sync Framework. Michael Clark Development Manager Microsoft"

Transcription

1 Introduction to the Michael Clark Developent Manager Microsoft

2 Agenda Why Is Sync both Interesting and Hard Sync Fraework Overview Using the Sync Fraework Future Directions Suary

3 Why Is Sync Iportant Coputing Device Proliferation More Coon Daily Access To Multiple PCs Devices Services Software + Services Iprove User Experience Iprove Network Utilization Better Availability/Offline Usage

4 Why Is Sync Hard Local Change Detection Change Enueration Avoiding Reflecting Changes Conflict Detection/Resolution Efficiently Handling Interruption & Restart Managing Deleted Ites Correct Cleanup of Tobstones Synchronization Loops

5 Agenda Why Is Sync both Interesting and Hard Sync Fraework Overview Using the Sync Fraework Future Directions Suary

6 What Is The Sync Fraework? Metadata Handles Coon Cases Efficiently Correctly Handles Corner Cases Useable in Any Topology Can be Used to Bridge Multiple Solutions Platfor Supports Low Level Use Of the Metadata Provider Model to Abstract Interaction Between Stores Provides Make it Siple Services Factored to Enable Expansion Infrastructure Coon Stores Coon Protocols Server & Services Integration

7 How to Use The Sync Fraework Write Sync Applications to synchronize stores Using other people s or your own providers Write Providers for your stores and apps Using the Fraework s Sync Runtie Choose your balance of perforance vs. coplexity

8 Exaple Synchronization Session Configuration Sync Application Sync Orchestrator changes changes Sync Provider Meta-data Interpretation Tools Provider Services Sync Provider Data Store changes Sync Runtie MD Store changes Data Store

9 Exaple Reote Sync Session Sync Application Sync Orchestrator Sync Provider Provider Proxy Provider Stub Local Store Reote Store

10 Data Model Concepts The fraework does not andate a data odel Just a few concepts that can be apped to ost odels Sync Scope: the set of objects being synchronized across a set of partners Change unit: granularity of change tracking in a store Granularity of change propagation: only changed units need be sent Granularity of conflict detection: independent changes to the sae change unit are a conflict Consistency unit: granularity of consistency All changes within the sae consistency unit are sent together Thus, sync can never be interrupted with part of a consistency unit applied Scope: User Mailbox Consistency: Message Body Flags Header Consistency: Message Consistency: Message Attachents

11 Basic Metadata Concepts Peers ake changes independently Synchronization: aking peers aware of all changes Each change has a globally-unique version Fundaental concept: Knowledge A concise description of the set of changes that a peer is aware of Knowledge is portable knowledge specification can be understood by any peer not pair-specific: not what I have received fro you Main operations on knowledge Test if a given knowledge covers a given change Add one piece of knowledge to another to produce cobined knowledge Each replica aintains its own knowledge User Mailbox Consistency: Message Body version Flags version Header version Consistency: Message Consistency: Message Knowledge Att 1 version Att 2 version

12 Increental Sync using Knowledge 1. RequestChanges A 3. ConveyChanges B 4. Apply Changes 2. Enuerate Changes RequestChanges: supply your knowledge Enuerate Changes. Is y version covered by your knowledge? If not, send. ConveyChanges: send along Version of the change Enuerator s knowledge what the peer aking the change knew when he ade it what the recipient will learn by applying this change Apply Changes: Conflict detection algorith Is your version covered by y knowledge? If not, you have a conflict

13 Basic Metadata Details Version The ID of the replica aking the change + replica-specific nuber Replica IDs are GUIDs Replica-specific nuber is ever-increasing at the replica Clock vector: X4 Y3 Z7 A set of (replica GUID, replica-specific nuber) pairs Seantics: all versions authored by this replica up to this nuber The siplest exaple of knowledge Gets ore coplex as failures, interruptions and such occur But quiesces to the siple for

14 Platfor Sync Orchestration Between Providers Siple Interaction for Applications Ipleentation of Core Metadata Services Knowledge anageent interfaces Learning new things: K new = K old + K learned Version-to-knowledge coparisons: v K Change enueration assistance Conflict detection Tobstone anageent, filtering, fidelity anageent, uch ore Core services are platfor, storage, and data-type-independent Applicable regardless of protocol being used Unanaged ipleentation for device portability Convenient anaged wrappers Make it Siple Services Support for Change Application Metadata Storage

15 Soe Infrastructure We Provide File Sync Provider Useable on FAT as well as NTFS Filesystes Relational Sync Provider Supporting any ADO.Net Enabled Database Feedsync Produce or Consue Feeds in RSS or ATOM SyncToy Useful UI for Configuring Filesync Partnerships Other

16 Agenda Why Is Sync both Interesting and Hard Sync Fraework Overview Using the Sync Fraework Future Directions Suary

17 Application Code Saple Using the built-in file sync provider Public Class MySyncController Public Sub SynchronizeFolders() Di SyncOrchestrator As New SyncOrchestrator Di LocalProvider As New FileSyncProvider(ySourceReplicaId, _ "c:\folder1") Di ReoteProvider As New FileSyncProvider(yDestinationReplicaId, _ "d:\folder2") With SyncOrchestrator.LocalProvider = LocalProvider.ReoteProvider = ReoteProvider.Synchronize() End With End Sub End Class

18 Recall: The Sync Session Sync Application Sync Orchestrator changes changes Sync Provider Meta-data Interpretation Tools Provider Services Sync Provider Data Store changes Sync Runtie MD Store changes Data Store

19 Provider Interactions GetSyncBatchParaeters Orchestrator Metadata Knowledge A15,B37,C8 Versions I: A12 J: A9 L: B25 M: C8 read Provider Code Sync Runtie Data

20 Provider Interactions GetChangeBatch(Kd) Orchestrator Metadata Knowledge A15,B37,C8 Versions I: A12 J: A9 L: B25 M: C8 read Provider Code read inlocaltick(kd)? iscontained in Kd? AddToBatch Sync Runtie ChangeBatch Data

21 Provider Interactions Orchestrator ProcessChangeBatch(changes, Ks) Metadata ApplyChanges Knowledge A15,B37,C8 Versions I: A12 J: A9 L: B25 M: C8 read write read write Provider Code write GetVersion SaveIte SaveKnowledge Sync Runtie Data

22 Metadata store Internal Databsae storage for provider s etadata Knowledge, versions, tobstones, etc Provider Code Sync Runtie Extreely useful for those who can t store etadata in their store E.g. FAT Data On change Metadata Store Makes it easy to write aintaining providers : Whenever you detect a change, tell etadata store It will update the etadata (new version, tobstone) Can happen in notifications, or during sync Change enueration is taken care of You just read the data fro the store Change application is largely taken care of You just write the data to the store and forward the calls

23 Change Enueration Code snippet public override ChangeBatch GetChangeBatch( uint batchsize, SyncKnowledge destinationknowledge, out object changedataretriever) { ChangeBatch batch = _etadata.getchangebatch(batchsize, destinationknowledge); changedataretriever = this; // this is where the transfer // echanis/protocol would go. // For an in eory provider, // this is sufficient return batch; }

24 Change Application Code Snippet public virtual void SaveIteChange(SaveChangeAction saveaction, IteChange change, SaveChangeContext savechangecontext) {... } switch (saveaction) { } case SaveChangeAction.Create: LocalId localid = MyStore.CreateIte(saveChangeContext.ChangeData); i = replicametadata.createitemetadata(change.iteid, localid); i.creationversion = change.creationversion; i.currentversion = change.changeversion; break; case SaveChangeAction.UpdateVersionAndData: i = replicametadata.finditemetadatabyid(change.iteid); i.currentversion = change.changeversion; MyStore.Update(i.LocalId, savechangecontext.changedata); break; case SaveChangeAction.DeleteAndStoreTobstone: i = replicametadata.finditemetadatabyid(change.iteid); i.isdeleted = true; i.currentversion = change.changeversion; MyStore.Delete(i.LocalId); break; replicametadata.saveitemetadata(i);

25 FeedSync Support FeedSync (previously known as SSE) is a set of extensions to RSS and ATOM to Enables bi-directional ulti-aster synchronization Spec publicly available on MSDN Intended to provide interoperability for Web Service synchronization FeedSync etadata is fully copatible with Sync Fraework Sync Fraework includes built-in support for generating and consuing FeedSync feeds Publish and consue feeds by pulling and pushing SSE feeds to their provider Sync Provider SSE Feed Generator Data Store SSE Feed (RSS / Ato)

26 Producing an SSE Feed Code Snippet void PublishAllItes( MySyncProvider provider, FeedIdConverter idconverter, FeedIteConverter iteconverter, Strea feedstrea) { FeedProducer feedproducer = new FeedProducer(provider, idconverter, iteconverter); } feedproducer.producefeed(feedstrea);

27 Agenda Why Is Sync both Interesting and Hard Sync Fraework Overview Using the Sync Fraework Future Directions Suary

28 Siple Ways to Write Providers Build on Existing Make it Siple Services Higher Level Abstraction Model Provider Focuses on Interacting with the Store How to Create Read Update and Delete data How to Perfor Local Change Detection Fast Anchor Based Detection for Stores Supporting One Really Siple Change Detection Based on Enuerating Contents if no Other Method is Available

29 Enhanced Filtering Support for Filtered Replicas This replica only ever syncs and stores a subset of the data More Tools for Rolling Window Scenarios Just Keep the Upcoing 2 weeks of calendar appointents Nearly Always Filtered Syncs Adds even ore flexibility to the concept of synchronization scope

30 Fidelity Sync between Stores with different scheas Endpoint 1 stores 3 eail addresses for a contact and syncs with Endpoint 2 that only stores 1 eail address Endpoint 1 only stores 45 characters for nae field and syncs with Endpoint 2 that only stores 30 Parts of the data ay be transfored as part of the sync operation to be ore useful on the destination Pictures are converted to 640x480 when transferred to a device Video is stored in a low bit-rate codec How can we ake this work within an arbitrary topology Challenge to record the loss of inforation if changes are passed through nodes with lower fidelity

31 Current and Future Offline Support Sync Services for ADO.Net (aka OCS) Take any ADO.Net Enabled Database Offline Work Locally Against Cached Data in SQL CE Sync Data Back to Central Store ADO.Net Data Services (aka Astoria) Extend Support to Stores Utilizing ADO.Net Data Services REST Style Data Access SQL Server Data Services Take Cloud Backed Data Services Offline Others?

32 Agenda Why Is Sync both Interesting and Hard Sync Fraework Overview Using the Sync Fraework Future Directions Suary

33 Layering 33

34 Flexibility: varying entry points I need to cache y (service) data offline Put your cache in SQL, use OCS No, I need to sync particular stores Use Sync Providers for those stores Use Orchestrator to orchestrate But how do I counicate y changes reotely? Use Haronica FeedSync support to generate and consue feeds Alternatively, extend or create your own protocol But there is no provider for this store Write one easily using Metadata Store (on SQL-CE) and Siple Provider odels I need better perforance and integration Using SQL? Use SQL 2008 Change Tracking to ake it siple Use Knowledge Services to store etadata yourself 10/1/2008 3:12 AM Microsoft Confidential 34

35 Conclusion V1 Shipped Sept 2008 Available for Download on MSDN V2 Currently Being Built More Details Will be Coing out in the Next Year Downloads Forus Saple Code

36 Questions? 36

SUPPORTING YOUR HIPAA COMPLIANCE EFFORTS

SUPPORTING YOUR HIPAA COMPLIANCE EFFORTS WHITE PAPER SUPPORTING YOUR HIPAA COMPLIANCE EFFORTS Quanti Solutions. Advancing HIM through Innovation HEALTHCARE SUPPORTING YOUR HIPAA COMPLIANCE EFFORTS Quanti Solutions. Advancing HIM through Innovation

More information

Software Quality Characteristics Tested For Mobile Application Development

Software Quality Characteristics Tested For Mobile Application Development Thesis no: MGSE-2015-02 Software Quality Characteristics Tested For Mobile Application Developent Literature Review and Epirical Survey WALEED ANWAR Faculty of Coputing Blekinge Institute of Technology

More information

Entity Search Engine: Towards Agile Best-Effort Information Integration over the Web

Entity Search Engine: Towards Agile Best-Effort Information Integration over the Web Entity Search Engine: Towards Agile Best-Effort Inforation Integration over the Web Tao Cheng, Kevin Chen-Chuan Chang University of Illinois at Urbana-Chapaign {tcheng3, kcchang}@cs.uiuc.edu. INTRODUCTION

More information

The Research of Measuring Approach and Energy Efficiency for Hadoop Periodic Jobs

The Research of Measuring Approach and Energy Efficiency for Hadoop Periodic Jobs Send Orders for Reprints to reprints@benthascience.ae 206 The Open Fuels & Energy Science Journal, 2015, 8, 206-210 Open Access The Research of Measuring Approach and Energy Efficiency for Hadoop Periodic

More information

A framework for performance monitoring, load balancing, adaptive timeouts and quality of service in digital libraries

A framework for performance monitoring, load balancing, adaptive timeouts and quality of service in digital libraries Int J Digit Libr (2000) 3: 9 35 INTERNATIONAL JOURNAL ON Digital Libraries Springer-Verlag 2000 A fraework for perforance onitoring, load balancing, adaptive tieouts and quality of service in digital libraries

More information

Online Bagging and Boosting

Online Bagging and Boosting Abstract Bagging and boosting are two of the ost well-known enseble learning ethods due to their theoretical perforance guarantees and strong experiental results. However, these algoriths have been used

More information

Machine Learning Applications in Grid Computing

Machine Learning Applications in Grid Computing Machine Learning Applications in Grid Coputing George Cybenko, Guofei Jiang and Daniel Bilar Thayer School of Engineering Dartouth College Hanover, NH 03755, USA gvc@dartouth.edu, guofei.jiang@dartouth.edu

More information

LEAN FOR FRONTLINE MANAGERS IN HEALTHCARE An action learning programme for frontline healthcare managers

LEAN FOR FRONTLINE MANAGERS IN HEALTHCARE An action learning programme for frontline healthcare managers Course Code: L024 LEAN FOR FRONTLINE MANAGERS IN HEALTHCARE An action learning prograe for frontline healthcare anagers 6 days Green Belt equivalent Are you ready to challenge the status quo and transfor

More information

Applying Multiple Neural Networks on Large Scale Data

Applying Multiple Neural Networks on Large Scale Data 0 International Conference on Inforation and Electronics Engineering IPCSIT vol6 (0) (0) IACSIT Press, Singapore Applying Multiple Neural Networks on Large Scale Data Kritsanatt Boonkiatpong and Sukree

More information

Local Area Network Management

Local Area Network Management Technology Guidelines for School Coputer-based Technologies Local Area Network Manageent Local Area Network Manageent Introduction This docuent discusses the tasks associated with anageent of Local Area

More information

Real Time Target Tracking with Binary Sensor Networks and Parallel Computing

Real Time Target Tracking with Binary Sensor Networks and Parallel Computing Real Tie Target Tracking with Binary Sensor Networks and Parallel Coputing Hong Lin, John Rushing, Sara J. Graves, Steve Tanner, and Evans Criswell Abstract A parallel real tie data fusion and target tracking

More information

Option B: Credit Card Processing

Option B: Credit Card Processing Attachent B Option B: Credit Card Processing Request for Proposal Nuber 4404 Z1 Bidders are required coplete all fors provided in this attachent if bidding on Option B: Credit Card Processing. Note: If

More information

CRM FACTORS ASSESSMENT USING ANALYTIC HIERARCHY PROCESS

CRM FACTORS ASSESSMENT USING ANALYTIC HIERARCHY PROCESS 641 CRM FACTORS ASSESSMENT USING ANALYTIC HIERARCHY PROCESS Marketa Zajarosova 1* *Ph.D. VSB - Technical University of Ostrava, THE CZECH REPUBLIC arketa.zajarosova@vsb.cz Abstract Custoer relationship

More information

Managing Complex Network Operation with Predictive Analytics

Managing Complex Network Operation with Predictive Analytics Managing Coplex Network Operation with Predictive Analytics Zhenyu Huang, Pak Chung Wong, Patrick Mackey, Yousu Chen, Jian Ma, Kevin Schneider, and Frank L. Greitzer Pacific Northwest National Laboratory

More information

AutoHelp. An 'Intelligent' Case-Based Help Desk Providing. Web-Based Support for EOSDIS Customers. A Concept and Proof-of-Concept Implementation

AutoHelp. An 'Intelligent' Case-Based Help Desk Providing. Web-Based Support for EOSDIS Customers. A Concept and Proof-of-Concept Implementation //j yd xd/_ ' Year One Report ":,/_i',:?,2... i" _.,.j- _,._".;-/._. ","/ AutoHelp An 'Intelligent' Case-Based Help Desk Providing Web-Based Support for EOSDIS Custoers A Concept and Proof-of-Concept Ipleentation

More information

INTEGRATED ENVIRONMENT FOR STORING AND HANDLING INFORMATION IN TASKS OF INDUCTIVE MODELLING FOR BUSINESS INTELLIGENCE SYSTEMS

INTEGRATED ENVIRONMENT FOR STORING AND HANDLING INFORMATION IN TASKS OF INDUCTIVE MODELLING FOR BUSINESS INTELLIGENCE SYSTEMS Artificial Intelligence Methods and Techniques for Business and Engineering Applications 210 INTEGRATED ENVIRONMENT FOR STORING AND HANDLING INFORMATION IN TASKS OF INDUCTIVE MODELLING FOR BUSINESS INTELLIGENCE

More information

Standards and Protocols for the Collection and Dissemination of Graduating Student Initial Career Outcomes Information For Undergraduates

Standards and Protocols for the Collection and Dissemination of Graduating Student Initial Career Outcomes Information For Undergraduates National Association of Colleges and Eployers Standards and Protocols for the Collection and Disseination of Graduating Student Initial Career Outcoes Inforation For Undergraduates Developed by the NACE

More information

PERFORMANCE METRICS FOR THE IT SERVICES PORTFOLIO

PERFORMANCE METRICS FOR THE IT SERVICES PORTFOLIO Bulletin of the Transilvania University of Braşov Series I: Engineering Sciences Vol. 4 (53) No. - 0 PERFORMANCE METRICS FOR THE IT SERVICES PORTFOLIO V. CAZACU I. SZÉKELY F. SANDU 3 T. BĂLAN Abstract:

More information

Sensors as a Service Oriented Architecture: Middleware for Sensor Networks

Sensors as a Service Oriented Architecture: Middleware for Sensor Networks Sensors as a Service Oriented Architecture: Middleware for Sensor Networks John Ibbotson, Christopher Gibson, Joel Wright, Peter Waggett, IBM U.K Ltd, Petros Zerfos, IBM Research, Boleslaw K. Szyanski,

More information

Red Hat Enterprise Linux: Creating a Scalable Open Source Storage Infrastructure

Red Hat Enterprise Linux: Creating a Scalable Open Source Storage Infrastructure Red Hat Enterprise Linux: Creating a Scalable Open Source Storage Infrastructure By Alan Radding and Nick Carr Abstract This paper discusses the issues related to storage design and anageent when an IT

More information

Storing and Accessing Live Mashup Content in the Cloud

Storing and Accessing Live Mashup Content in the Cloud Storing and Accessing Live Mashup Content in the Cloud Krzysztof Ostrowski Cornell University Ithaca, NY 14853, USA krzys@cs.cornell.edu Ken Biran Cornell University Ithaca, NY 14853, USA ken@cs.cornell.edu

More information

Research Article Performance Evaluation of Human Resource Outsourcing in Food Processing Enterprises

Research Article Performance Evaluation of Human Resource Outsourcing in Food Processing Enterprises Advance Journal of Food Science and Technology 9(2): 964-969, 205 ISSN: 2042-4868; e-issn: 2042-4876 205 Maxwell Scientific Publication Corp. Subitted: August 0, 205 Accepted: Septeber 3, 205 Published:

More information

CPU Animation. Introduction. CPU skinning. CPUSkin Scalar:

CPU Animation. Introduction. CPU skinning. CPUSkin Scalar: CPU Aniation Introduction The iportance of real-tie character aniation has greatly increased in odern gaes. Aniating eshes ia 'skinning' can be perfored on both a general purpose CPU and a ore specialized

More information

An Approach to Combating Free-riding in Peer-to-Peer Networks

An Approach to Combating Free-riding in Peer-to-Peer Networks An Approach to Cobating Free-riding in Peer-to-Peer Networks Victor Ponce, Jie Wu, and Xiuqi Li Departent of Coputer Science and Engineering Florida Atlantic University Boca Raton, FL 33431 April 7, 2008

More information

An online sulfur monitoring system can improve process balance sheets

An online sulfur monitoring system can improve process balance sheets Originally appeared in: February 2007, pgs 109-116. Used with perission. An online sulfur onitoring syste can iprove process balance sheets A Canadian gas processor used this technology to eet environental

More information

US 20100077068A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/0077068 A1 Saha et al. (43) Pub. Date: Mar.

US 20100077068A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/0077068 A1 Saha et al. (43) Pub. Date: Mar. US 20100077068A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/0077068 A1 Saha et al. (43) Pub. Date: Mar. 25, 2010 (54) PROCESSING OF SERVICE-ORIENTED Publication Classi?cation

More information

THINKSERVER OS AND VIRTUALIZATION OPTIONS

THINKSERVER OS AND VIRTUALIZATION OPTIONS THINKSERVER OS AND VIRTUALIZATION OPTIONS MICROSOFT WINDOWS SERVER 2012: THE NEW ENTERPRISE STANDARD You rely on ThinkServer racks and servers to power your business-critical deployents because you trust

More information

Preference-based Search and Multi-criteria Optimization

Preference-based Search and Multi-criteria Optimization Fro: AAAI-02 Proceedings. Copyright 2002, AAAI (www.aaai.org). All rights reserved. Preference-based Search and Multi-criteria Optiization Ulrich Junker ILOG 1681, route des Dolines F-06560 Valbonne ujunker@ilog.fr

More information

Mathematical Model for Glucose-Insulin Regulatory System of Diabetes Mellitus

Mathematical Model for Glucose-Insulin Regulatory System of Diabetes Mellitus Advances in Applied Matheatical Biosciences. ISSN 8-998 Volue, Nuber (0), pp. 9- International Research Publication House http://www.irphouse.co Matheatical Model for Glucose-Insulin Regulatory Syste of

More information

Extended-Horizon Analysis of Pressure Sensitivities for Leak Detection in Water Distribution Networks: Application to the Barcelona Network

Extended-Horizon Analysis of Pressure Sensitivities for Leak Detection in Water Distribution Networks: Application to the Barcelona Network 2013 European Control Conference (ECC) July 17-19, 2013, Zürich, Switzerland. Extended-Horizon Analysis of Pressure Sensitivities for Leak Detection in Water Distribution Networks: Application to the Barcelona

More information

Efficient Key Management for Secure Group Communications with Bursty Behavior

Efficient Key Management for Secure Group Communications with Bursty Behavior Efficient Key Manageent for Secure Group Counications with Bursty Behavior Xukai Zou, Byrav Raaurthy Departent of Coputer Science and Engineering University of Nebraska-Lincoln Lincoln, NE68588, USA Eail:

More information

PREDICTION OF POSSIBLE CONGESTIONS IN SLA CREATION PROCESS

PREDICTION OF POSSIBLE CONGESTIONS IN SLA CREATION PROCESS PREDICTIO OF POSSIBLE COGESTIOS I SLA CREATIO PROCESS Srećko Krile University of Dubrovnik Departent of Electrical Engineering and Coputing Cira Carica 4, 20000 Dubrovnik, Croatia Tel +385 20 445-739,

More information

Workflow Management in Cloud Computing

Workflow Management in Cloud Computing Workflow Manageent in Cloud Coputing Monika Bharti M.E. student Coputer Science and Engineering Departent Thapar University, Patiala Anju Bala Assistant Professor Coputer Science and Engineering Departent

More information

Energy Efficient VM Scheduling for Cloud Data Centers: Exact allocation and migration algorithms

Energy Efficient VM Scheduling for Cloud Data Centers: Exact allocation and migration algorithms Energy Efficient VM Scheduling for Cloud Data Centers: Exact allocation and igration algoriths Chaia Ghribi, Makhlouf Hadji and Djaal Zeghlache Institut Mines-Téléco, Téléco SudParis UMR CNRS 5157 9, Rue

More information

Small Business ebook. 5 Steps to a killer social media strategy

Small Business ebook. 5 Steps to a killer social media strategy Sall Business ebook 5 Steps to a killer social edia strategy About the authors John Keepax and Frank Irias offer ore than 32 years of cobined experience in the areas of John Keepax Creative Director /

More information

Introducing Microsoft Sync Framework: Sync Services for File Systems

Introducing Microsoft Sync Framework: Sync Services for File Systems Introducing Microsoft Sync Framework: Sync Services for File Systems Microsoft Corporation November 2007 Introduction The Microsoft Sync Framework is a comprehensive synchronization platform that enables

More information

Dynamic Placement for Clustered Web Applications

Dynamic Placement for Clustered Web Applications Dynaic laceent for Clustered Web Applications A. Karve, T. Kibrel, G. acifici, M. Spreitzer, M. Steinder, M. Sviridenko, and A. Tantawi IBM T.J. Watson Research Center {karve,kibrel,giovanni,spreitz,steinder,sviri,tantawi}@us.ib.co

More information

Fuzzy Sets in HR Management

Fuzzy Sets in HR Management Acta Polytechnica Hungarica Vol. 8, No. 3, 2011 Fuzzy Sets in HR Manageent Blanka Zeková AXIOM SW, s.r.o., 760 01 Zlín, Czech Republic blanka.zekova@sezna.cz Jana Talašová Faculty of Science, Palacký Univerzity,

More information

REQUIREMENTS FOR A COMPUTER SCIENCE CURRICULUM EMPHASIZING INFORMATION TECHNOLOGY SUBJECT AREA: CURRICULUM ISSUES

REQUIREMENTS FOR A COMPUTER SCIENCE CURRICULUM EMPHASIZING INFORMATION TECHNOLOGY SUBJECT AREA: CURRICULUM ISSUES REQUIREMENTS FOR A COMPUTER SCIENCE CURRICULUM EMPHASIZING INFORMATION TECHNOLOGY SUBJECT AREA: CURRICULUM ISSUES Charles Reynolds Christopher Fox reynolds @cs.ju.edu fox@cs.ju.edu Departent of Coputer

More information

A Scalable Application Placement Controller for Enterprise Data Centers

A Scalable Application Placement Controller for Enterprise Data Centers W WWW 7 / Track: Perforance and Scalability A Scalable Application Placeent Controller for Enterprise Data Centers Chunqiang Tang, Malgorzata Steinder, Michael Spreitzer, and Giovanni Pacifici IBM T.J.

More information

Towards an integrated service-oriented reference enterprise architecture

Towards an integrated service-oriented reference enterprise architecture Towards an integrated service-oriented reference enterprise architecture Alfred Zierann 1, Kurt Sandkuhl 2, Michael Pretz 3, Michael Falkenthal 1, Dierk Jugel 1, Matthias Wißotzki 3 1 Faculty of Inforatics,

More information

Data Streaming Algorithms for Estimating Entropy of Network Traffic

Data Streaming Algorithms for Estimating Entropy of Network Traffic Data Streaing Algoriths for Estiating Entropy of Network Traffic Ashwin Lall University of Rochester Vyas Sekar Carnegie Mellon University Mitsunori Ogihara University of Rochester Jun (Ji) Xu Georgia

More information

The Application of Bandwidth Optimization Technique in SLA Negotiation Process

The Application of Bandwidth Optimization Technique in SLA Negotiation Process The Application of Bandwidth Optiization Technique in SLA egotiation Process Srecko Krile University of Dubrovnik Departent of Electrical Engineering and Coputing Cira Carica 4, 20000 Dubrovnik, Croatia

More information

Microsoft Outlook MAINTENANCE & USAGE GUIDE

Microsoft Outlook MAINTENANCE & USAGE GUIDE Microsoft Outlook MAINTENANCE & USAGE GUIDE Updated 1/31/2014 SUMMARY Microsoft Exchange is an email messaging and scheduling service used in our organization. This service is managed on a global level

More information

An Application Research on the Workflow-based Large-scale Hospital Information System Integration

An Application Research on the Workflow-based Large-scale Hospital Information System Integration 106 JOURNAL OF COMPUTERS, VOL. 6, NO. 1, JANUARY 2011 An Application Research on the Workflow-based Large-scale Hospital Inforation Syste Integration Yang Guojun School of Coputer, Neijiang Noral University,

More information

Migrate from Exchange Public Folders to Business Productivity Online Standard Suite

Migrate from Exchange Public Folders to Business Productivity Online Standard Suite Migrate from Exchange Public Folders to Business Productivity Online Standard Suite White Paper Microsoft Corporation Published: July 2009 Information in this document, including URL and other Internet

More information

Analyzing Spatiotemporal Characteristics of Education Network Traffic with Flexible Multiscale Entropy

Analyzing Spatiotemporal Characteristics of Education Network Traffic with Flexible Multiscale Entropy Vol. 9, No. 5 (2016), pp.303-312 http://dx.doi.org/10.14257/ijgdc.2016.9.5.26 Analyzing Spatioteporal Characteristics of Education Network Traffic with Flexible Multiscale Entropy Chen Yang, Renjie Zhou

More information

How To Balance Over Redundant Wireless Sensor Networks Based On Diffluent

How To Balance Over Redundant Wireless Sensor Networks Based On Diffluent Load balancing over redundant wireless sensor networks based on diffluent Abstract Xikui Gao Yan ai Yun Ju School of Control and Coputer Engineering North China Electric ower University 02206 China Received

More information

Evaluating Inventory Management Performance: a Preliminary Desk-Simulation Study Based on IOC Model

Evaluating Inventory Management Performance: a Preliminary Desk-Simulation Study Based on IOC Model Evaluating Inventory Manageent Perforance: a Preliinary Desk-Siulation Study Based on IOC Model Flora Bernardel, Roberto Panizzolo, and Davide Martinazzo Abstract The focus of this study is on preliinary

More information

An Improved Decision-making Model of Human Resource Outsourcing Based on Internet Collaboration

An Improved Decision-making Model of Human Resource Outsourcing Based on Internet Collaboration International Journal of Hybrid Inforation Technology, pp. 339-350 http://dx.doi.org/10.14257/hit.2016.9.4.28 An Iproved Decision-aking Model of Huan Resource Outsourcing Based on Internet Collaboration

More information

An Optimal Task Allocation Model for System Cost Analysis in Heterogeneous Distributed Computing Systems: A Heuristic Approach

An Optimal Task Allocation Model for System Cost Analysis in Heterogeneous Distributed Computing Systems: A Heuristic Approach An Optial Tas Allocation Model for Syste Cost Analysis in Heterogeneous Distributed Coputing Systes: A Heuristic Approach P. K. Yadav Central Building Research Institute, Rooree- 247667, Uttarahand (INDIA)

More information

Manage all your Office365 users and licenses

Manage all your Office365 users and licenses Manage all your Office365 users and licenses Delegate 365 White Paper Authors: Toni Pohl, Martina Grom Version: 1.2 of December 2014 atwork information technology gmbh. All rights reserved. For information

More information

MODELING A GEO-SPATIAL DATABASE FOR MANAGING TRAVELERS DEMAND

MODELING A GEO-SPATIAL DATABASE FOR MANAGING TRAVELERS DEMAND International Journal of Database Manageent Systes ( IJDMS ) Vol.6, No.2, April 2014 MODELING A GEO-SPATIAL DATABASE FOR MANAGING TRAVELERS DEMAND Sunil Pratap Singh and Preetvanti Singh Departent of Physics

More information

Investing in corporate bonds?

Investing in corporate bonds? Investing in corporate bonds? This independent guide fro the Australian Securities and Investents Coission (ASIC) can help you look past the return and assess the risks of corporate bonds. If you re thinking

More information

The AGA Evaluating Model of Customer Loyalty Based on E-commerce Environment

The AGA Evaluating Model of Customer Loyalty Based on E-commerce Environment 6 JOURNAL OF SOFTWARE, VOL. 4, NO. 3, MAY 009 The AGA Evaluating Model of Custoer Loyalty Based on E-coerce Environent Shaoei Yang Econoics and Manageent Departent, North China Electric Power University,

More information

Investing in corporate bonds?

Investing in corporate bonds? Investing in corporate bonds? This independent guide fro the Australian Securities and Investents Coission (ASIC) can help you look past the return and assess the risks of corporate bonds. If you re thinking

More information

Cisco TelePresence Management Suite Extension for Microsoft Exchange Version 4.0.3

Cisco TelePresence Management Suite Extension for Microsoft Exchange Version 4.0.3 Cisco TelePresence Management Suite Extension for Microsoft Exchange Version 4.0.3 Software Release Notes Revised September 2014 Contents Introduction 1 Changes to interoperability 1 Product documentation

More information

Efficient Algorithms for MPEG-4 AAC-ELD, AAC-LD and AAC-LC Filterbanks

Efficient Algorithms for MPEG-4 AAC-ELD, AAC-LD and AAC-LC Filterbanks Efficient Algoriths for MPEG-4 AAC-ELD, AAC-LD and AAC-LC Filterbanks Ravi K. Chivukula, Yuriy A. Reznik 1, Venkat Devarajan The University of Texas at Arlington, Eail: {ravikiran.chivukula,venkat}@uta.edu

More information

The Design and Implementation of an Enculturated Web-Based Intelligent Tutoring System

The Design and Implementation of an Enculturated Web-Based Intelligent Tutoring System The Design and Ipleentation of an Enculturated Web-Based Intelligent Tutoring Syste Phaedra Mohaed Departent of Coputing and Inforation Technology The University of the West Indies phaedra.ohaed@gail.co

More information

Media Adaptation Framework in Biofeedback System for Stroke Patient Rehabilitation

Media Adaptation Framework in Biofeedback System for Stroke Patient Rehabilitation Media Adaptation Fraework in Biofeedback Syste for Stroke Patient Rehabilitation Yinpeng Chen, Weiwei Xu, Hari Sundara, Thanassis Rikakis, Sheng-Min Liu Arts, Media and Engineering Progra Arizona State

More information

RECURSIVE DYNAMIC PROGRAMMING: HEURISTIC RULES, BOUNDING AND STATE SPACE REDUCTION. Henrik Kure

RECURSIVE DYNAMIC PROGRAMMING: HEURISTIC RULES, BOUNDING AND STATE SPACE REDUCTION. Henrik Kure RECURSIVE DYNAMIC PROGRAMMING: HEURISTIC RULES, BOUNDING AND STATE SPACE REDUCTION Henrik Kure Dina, Danish Inforatics Network In the Agricultural Sciences Royal Veterinary and Agricultural University

More information

Energy Proportionality for Disk Storage Using Replication

Energy Proportionality for Disk Storage Using Replication Energy Proportionality for Disk Storage Using Replication Jinoh Ki and Doron Rote Lawrence Berkeley National Laboratory University of California, Berkeley, CA 94720 {jinohki,d rote}@lbl.gov Abstract Energy

More information

( C) CLASS 10. TEMPERATURE AND ATOMS

( C) CLASS 10. TEMPERATURE AND ATOMS CLASS 10. EMPERAURE AND AOMS 10.1. INRODUCION Boyle s understanding of the pressure-volue relationship for gases occurred in the late 1600 s. he relationships between volue and teperature, and between

More information

Searching strategy for multi-target discovery in wireless networks

Searching strategy for multi-target discovery in wireless networks Searching strategy for ulti-target discovery in wireless networks Zhao Cheng, Wendi B. Heinzelan Departent of Electrical and Coputer Engineering University of Rochester Rochester, NY 467 (585) 75-{878,

More information

Cisco TelePresence Management Suite Extension for Microsoft Exchange Version 4.0

Cisco TelePresence Management Suite Extension for Microsoft Exchange Version 4.0 Cisco TelePresence Management Suite Extension for Microsoft Exchange Version 4.0 Software Release Notes May 2014 Contents Introduction 1 Changes to interoperability 1 Product documentation 1 New features

More information

Cisco TelePresence Management Suite Extension for Microsoft Exchange Version 4.0.1

Cisco TelePresence Management Suite Extension for Microsoft Exchange Version 4.0.1 Cisco TelePresence Management Suite Extension for Microsoft Exchange Version 4.0.1 Software Release Notes May 2014 Contents Introduction 1 Changes to interoperability 1 Product documentation 2 New features

More information

An Integrated Approach for Monitoring Service Level Parameters of Software-Defined Networking

An Integrated Approach for Monitoring Service Level Parameters of Software-Defined Networking International Journal of Future Generation Counication and Networking Vol. 8, No. 6 (15), pp. 197-4 http://d.doi.org/1.1457/ijfgcn.15.8.6.19 An Integrated Approach for Monitoring Service Level Paraeters

More information

Markovian inventory policy with application to the paper industry

Markovian inventory policy with application to the paper industry Coputers and Cheical Engineering 26 (2002) 1399 1413 www.elsevier.co/locate/copcheeng Markovian inventory policy with application to the paper industry K. Karen Yin a, *, Hu Liu a,1, Neil E. Johnson b,2

More information

Architecture. Outlook Synchronization in Microsoft Dynamics CRM. Microsoft Dynamics CRM 2015. White Paper:

Architecture. Outlook Synchronization in Microsoft Dynamics CRM. Microsoft Dynamics CRM 2015. White Paper: Architecture Microsoft Dynamics CRM 2015 Outlook Synchronization in Microsoft Dynamics CRM White Paper: Date: September 2015 Acknowledgements Initiated by the Microsoft Dynamics CRM Core Engineering Team,

More information

Titles. unexpected. video; learn. messages. When. responses. ugust 2013. Page 1

Titles. unexpected. video; learn. messages. When. responses. ugust 2013. Page 1 Microsoft Outlook 2010 learningg assets Simply type the id# in the search mechanism of ACS Skills Online too access the learning assets outlined below. Titles Microsoft Outlook 2010 Backing Up Outlook

More information

Are you managing your Service Portfolio?

Are you managing your Service Portfolio? White Paper Are you anaging your Service Portfolio? About this White Paper The CIO is expected to be the prestidigitator 1, anaging priorities like a juggler attepting the next world record. But just how

More information

A Multi-Core Pipelined Architecture for Parallel Computing

A Multi-Core Pipelined Architecture for Parallel Computing Parallel & Cloud Coputing PCC Vol, Iss A Multi-Core Pipelined Architecture for Parallel Coputing Duoduo Liao *1, Sion Y Berkovich Coputing for Geospatial Research Institute Departent of Coputer Science,

More information

Understanding offline files

Understanding offline files Understanding offline files Introduction If you've ever needed to access important files stored in a shared folder on your network but couldn't because the network connection was unavailable, then you

More information

ADJUSTING FOR QUALITY CHANGE

ADJUSTING FOR QUALITY CHANGE ADJUSTING FOR QUALITY CHANGE 7 Introduction 7.1 The easureent of changes in the level of consuer prices is coplicated by the appearance and disappearance of new and old goods and services, as well as changes

More information

Generating Certification Authority Authenticated Public Keys in Ad Hoc Networks

Generating Certification Authority Authenticated Public Keys in Ad Hoc Networks SECURITY AND COMMUNICATION NETWORKS Published online in Wiley InterScience (www.interscience.wiley.co). Generating Certification Authority Authenticated Public Keys in Ad Hoc Networks G. Kounga 1, C. J.

More information

Caching SMB Data for Offline Access and an Improved Online Experience

Caching SMB Data for Offline Access and an Improved Online Experience Caching SMB Data for Offline Access and an Improved Online Experience Agenda What is Offline Files How does Offline Files interact with SMB Offline Files enhancements for Windows 7 Questions 2 What is

More information

How To Get A Loan From A Bank For Free

How To Get A Loan From A Bank For Free Finance 111 Finance We have to work with oney every day. While balancing your checkbook or calculating your onthly expenditures on espresso requires only arithetic, when we start saving, planning for retireent,

More information

A Study on the Chain Restaurants Dynamic Negotiation Games of the Optimization of Joint Procurement of Food Materials

A Study on the Chain Restaurants Dynamic Negotiation Games of the Optimization of Joint Procurement of Food Materials International Journal of Coputer Science & Inforation Technology (IJCSIT) Vol 6, No 1, February 2014 A Study on the Chain estaurants Dynaic Negotiation aes of the Optiization of Joint Procureent of Food

More information

ASIC Design Project Management Supported by Multi Agent Simulation

ASIC Design Project Management Supported by Multi Agent Simulation ASIC Design Project Manageent Supported by Multi Agent Siulation Jana Blaschke, Christian Sebeke, Wolfgang Rosenstiel Abstract The coplexity of Application Specific Integrated Circuits (ASICs) is continuously

More information

Use of extrapolation to forecast the working capital in the mechanical engineering companies

Use of extrapolation to forecast the working capital in the mechanical engineering companies ECONTECHMOD. AN INTERNATIONAL QUARTERLY JOURNAL 2014. Vol. 1. No. 1. 23 28 Use of extrapolation to forecast the working capital in the echanical engineering copanies A. Cherep, Y. Shvets Departent of finance

More information

Approximately-Perfect Hashing: Improving Network Throughput through Efficient Off-chip Routing Table Lookup

Approximately-Perfect Hashing: Improving Network Throughput through Efficient Off-chip Routing Table Lookup Approxiately-Perfect ing: Iproving Network Throughput through Efficient Off-chip Routing Table Lookup Zhuo Huang, Jih-Kwon Peir, Shigang Chen Departent of Coputer & Inforation Science & Engineering, University

More information

An Innovate Dynamic Load Balancing Algorithm Based on Task

An Innovate Dynamic Load Balancing Algorithm Based on Task An Innovate Dynaic Load Balancing Algorith Based on Task Classification Hong-bin Wang,,a, Zhi-yi Fang, b, Guan-nan Qu,*,c, Xiao-dan Ren,d College of Coputer Science and Technology, Jilin University, Changchun

More information

Microsoft Outlook 2010 Part 1: Introduction to Outlook

Microsoft Outlook 2010 Part 1: Introduction to Outlook CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Outlook 2010 Part 1: Introduction to Outlook Spring 2015, Version 1.4 Table of Contents Introduction...3 Starting Outlook...3

More information

OpenGamma Documentation Bond Pricing

OpenGamma Documentation Bond Pricing OpenGaa Docuentation Bond Pricing Marc Henrard arc@opengaa.co OpenGaa Docuentation n. 5 Version 2.0 - May 2013 Abstract The details of the ipleentation of pricing for fixed coupon bonds and floating rate

More information

Overview of Microsoft Replication Technologies

Overview of Microsoft Replication Technologies Overview of Microsoft Replication Technologies March 6, 2010 Chris Skorlinski Microsoft SQL Escalation Services http://blogs.msdn.com/chrissk http://blogs.msdn.com/repltalk Replication = Data + Movement

More information

Microsoft Outlook 2010 Part 1: Introduction to Outlook

Microsoft Outlook 2010 Part 1: Introduction to Outlook CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Outlook 2010 Part 1: Introduction to Outlook Spring 2012, Version 1.0 Table of Contents Introduction...3 Starting the

More information

ON SELF-ROUTING IN CLOS CONNECTION NETWORKS. BARRY G. DOUGLASS Electrical Engineering Department Texas A&M University College Station, TX 77843-3128

ON SELF-ROUTING IN CLOS CONNECTION NETWORKS. BARRY G. DOUGLASS Electrical Engineering Department Texas A&M University College Station, TX 77843-3128 ON SELF-ROUTING IN CLOS CONNECTION NETWORKS BARRY G. DOUGLASS Electrical Engineering Departent Texas A&M University College Station, TX 778-8 A. YAVUZ ORUÇ Electrical Engineering Departent and Institute

More information

Towards Change Management Capability Assessment Model for Contractors in Building Project

Towards Change Management Capability Assessment Model for Contractors in Building Project Middle-East Journal of Scientific Research 23 (7): 1327-1333, 2015 ISSN 1990-9233 IDOSI Publications, 2015 DOI: 10.5829/idosi.ejsr.2015.23.07.120 Towards Change Manageent Capability Assessent Model for

More information

Exploiting Hardware Heterogeneity within the Same Instance Type of Amazon EC2

Exploiting Hardware Heterogeneity within the Same Instance Type of Amazon EC2 Exploiting Hardware Heterogeneity within the Sae Instance Type of Aazon EC2 Zhonghong Ou, Hao Zhuang, Jukka K. Nurinen, Antti Ylä-Jääski, Pan Hui Aalto University, Finland; Deutsch Teleko Laboratories,

More information

EXAM - 70-518. PRO:Design & Develop Windows Apps Using MS.NET Frmwk 4. Buy Full Product. http://www.examskey.com/70-518.html

EXAM - 70-518. PRO:Design & Develop Windows Apps Using MS.NET Frmwk 4. Buy Full Product. http://www.examskey.com/70-518.html Microsoft EXAM - 70-518 PRO:Design & Develop Windows Apps Using MS.NET Frmwk 4 Buy Full Product http://www.examskey.com/70-518.html Examskey Microsoft 70-518 exam demo product is here for you to test the

More information

To identify entities and their relationships. To describe entities using attributes, multivalued attributes, derived attributes, and key attributes.

To identify entities and their relationships. To describe entities using attributes, multivalued attributes, derived attributes, and key attributes. CHAPTER 3 Database Design Objectives To use ER odeling to odel data. To identify entities and their relationships. To describe entities using attributes, ultivalued attributes, derived attributes, and

More information

Load Control for Overloaded MPLS/DiffServ Networks during SLA Negotiation

Load Control for Overloaded MPLS/DiffServ Networks during SLA Negotiation Int J Counications, Network and Syste Sciences, 29, 5, 422-432 doi:14236/ijcns292547 Published Online August 29 (http://wwwscirporg/journal/ijcns/) Load Control for Overloaded MPLS/DiffServ Networks during

More information

Installation and Setup: Setup Wizard Account Information

Installation and Setup: Setup Wizard Account Information Installation and Setup: Setup Wizard Account Information Once the My Secure Backup software has been installed on the end-user machine, the first step in the installation wizard is to configure their account

More information

Method of supply chain optimization in E-commerce

Method of supply chain optimization in E-commerce MPRA Munich Personal RePEc Archive Method of supply chain optiization in E-coerce Petr Suchánek and Robert Bucki Silesian University - School of Business Adinistration, The College of Inforatics and Manageent

More information

Incorporating Complex Substitution Patterns and Variance Scaling in Long Distance Travel Choice Behavior

Incorporating Complex Substitution Patterns and Variance Scaling in Long Distance Travel Choice Behavior Incorporating Coplex Substitution Patterns and Variance Scaling in Long Distance Travel Choice Behavior Frank S. Koppelan Professor of Civil Engineering and Transportation Northwestern University Evanston,

More information

Hosted Email Managed by Email Specialists

Hosted Email Managed by Email Specialists Hosted Email Managed by Email Specialists The Mailtrust email system is the premium hosted email platform that provides your business with powerful, secure, and reliable email with absolutely no maintenance

More information

Financial Aid Workshop Promotional Kit

Financial Aid Workshop Promotional Kit Financial Aid Workshop Prootional Kit CFWV.COM West Virginia s Free College-Planning Resource The College Foundation of West Virginia, online at www.cfwv.co, provides FREE resources to help students and

More information

High Performance Chinese/English Mixed OCR with Character Level Language Identification

High Performance Chinese/English Mixed OCR with Character Level Language Identification 2009 0th International Conference on Docuent Analysis and Recognition High Perforance Chinese/English Mixed OCR with Character Level Language Identification Kai Wang Institute of Machine Intelligence,

More information

Work Travel and Decision Probling in the Network Marketing World

Work Travel and Decision Probling in the Network Marketing World TRB Paper No. 03-4348 WORK TRAVEL MODE CHOICE MODELING USING DATA MINING: DECISION TREES AND NEURAL NETWORKS Chi Xie Research Assistant Departent of Civil and Environental Engineering University of Massachusetts,

More information

Developing Solutions for Microsoft Dynamics AX in a Shared AOS Development Environment

Developing Solutions for Microsoft Dynamics AX in a Shared AOS Development Environment Microsoft Dynamics AX 2012 Developing Solutions for Microsoft Dynamics AX in a Shared AOS Development Environment White Paper This document provides guidance for developing solutions when multiple development

More information