Register Now   

     

Agenda for OSGi Alliance 2005 Developer forum & World Congress

Developer Forum
OSGI World Congress

Monday: October 10

BOD Meeting
Registration

  OSGi Alliance Developer Forum
 

The Developer Forum covers OSGi technology and how the OSGi Service Platform provides a development environment for new applications and services. Conducted by the world's experts in their field, this Forum will focus on Release 4 of the OSGi Service Platform and its intersection from a development and technology perspective with J2EE, J2ME, OSCAR, Eclipse, CDC, CDLC, MIDP, MobileJava, and .NET. The event promises to deliver 2-full days of cutting edge content through presentations, panels, and hands-on demonstrations.


OSGi Alliance Developer Forum
DAY ONE

Tuesday, October 11, 2005
08:00 Registration; Coffee & Breakfast Pastries
09:00
Chairperson's Opening Remarks
John Barr, Ph.D.
, President, OSGi Alliance; Director, Standards Realization, Motorola
09:15
OSGi Release 4 Service Platform Overview


Session Presentors
Peter Kriens, President, aQute
BJ Hargrave, Senior Technical Staff Member, IBM

  • The road to R4: A technical history of OSGi technology
  • Insights key features and benefits of R4
  • Roll-out a timeline

OSGi R4 Service Platform: Core Platform

Core Platform (CPEG) - Highlighting the Declarative Service, Modularity, Configuration Administration, Security, Event Administration, Extension Bundles and features and other enhancements

OSGi R4 Service Platform: Mobile

Mobile Expert Group (MEG) - Highlighting the deployment package and resource processor, OAT, DMT Administration, Download and Deployment Management Object Features and other enhancements

 

10:45
Networking & Refreshment Break
11:00
OSGi R4 Service Platform: Vehicle
 
Vehicle Expert Group (VEG) - Highlighting the Control Unit and Power Management features and other enhancements
11:30
Release 4 Framework Features


Infusion of OSGi Technology into a J2EE Application Server

This presentation investigates the use of an OSGi Framework inside a J2EE Java Application Server. Leveraging the deployment capabilities of the OSGi Framework, enable an application server to deploy service on an “as needed” basis while making it possible to take advantage of the OSGi Framework’s service-oriented architecture for service trading by the container. Moreover, it is possible to update, uninstall or stop the services. This architecture has been implemented and experimented with JOnAS and Oscar; this presentation will describe it and its benefits.

Mikaël Desertot, University of Grenoble
Didier Donsez, University of Grenoble

 
12:00
Luncheon
13:30

New Modularity Features of the OSGi R4 Service Platform

The OSGi core Framework has undergone more changes in this release than in any other since its inception. Behind these changes is the new focus on viewing the Framework as providing a modularity layer for Java. This has resulted from a growing interest to use OSGi technology as an application Framework for building extensible systems, such as application servers or plug-in-based platforms. This presentation will discuss the modularity-related changes to the R4 core Framework that were introduced to support such new usage scenarios.

Richard Hall, Ph.D., Researcher, UJF/Grenoble University

The Apache Directory Server- and the OSGi Service Platform

With the coupling of the Apache Software Foundation and the OSGi Alliance, end-users reap the benefits of an open-source platform and the OSGi Alliance’s work in component models. The first Apache project to use OSGi technology was the Apache Directory. Apache Directory provides an enterprise directory server platform where other Internet protocol providers snap-in to store their data within the directory so they may be managed using LDAP, JMX, a console, or an embedded web interface. This presentation will review the developers’ decisions to choose the OSGi Service Platform and the benefits to the Apache Directory project’s results.

Enrique Rodriguez, PMC Member, Apache Directory Project, Apache Software Foundation

14:30
The Trial of CPEG: Panel Discussion and Open Q&A


Session Moderators:
Peter Kriens, President, aQute
BJ Hargrave, Senior Technical Staff Member, IBM

15:15
Networking & Refreshment Break
15:30
Deploying OSGi Technology on an Eclipse Platform


Eclipse as a Rich Client Platform

Eclipse is an open source software platform based on an implementation of the OSGi Framework specification. This talk outlines how Eclipse and OSGi technologies combine to form a powerful and compelling solution to one of today’s fundamental software development problems, componentization. We present several use-cases where the use of Eclipse as a development platform and Eclipse and OSGi Frameworks as a runtime have fundamentally changed the way organizations innovate and develop software.

Jeff McAffer, Eclipse Architect, IBM

An Open Source OSGi Plug-In for Eclipse

This presentation will introduce work that eases development and testing of OSGi bundles by providing a plug-in for the widely used extensible Eclipse IDE. This project is open source and provides Eclipse with a new OSGi project type; specific editors for bundle manifests and for other structured metadata; tools to help with the use of OBR (Oscar Bundle Repository); and gateway management for deploying, packaging and deploying bundles. This presentation will focus on what is currently implemented and the road map for how it will evolve toward larger scale gateway management and its integration with other Eclipse deployment tools.

Mikaël Desertot, University of Grenoble
 

16:30
Maximizing the Robustness of OSGi Solutions


Increasing Robustness by Code Instrumenting : Monitoring and Managing Computer Resource Usage on OSGi Frameworks

OSGi Frameworks allow a bundle or a thread created by a bundle to easily starve computer resources either maliciously or through error, lowering the performance of other bundles on the same Framework.. Monitoring and managing threads and bundles is very important in providing services on Frameworks. We designed a system to monitor and manage (locally or remotely) the CPU usage of threads and bundles with no external modification, regardless of the OSGi Framework used. This presentation will show the system design and prototype implementation which uses byte code weaving techniques, AspectJ, and JMX (Java Management eXtention) of J2SE5.0.

Ikuo Yamasaki, Researcher, NTT Cyber Solutions Laboratories

OSGi Applications Testing

This discussion will focus on approaches that software developers can use to test OSGi applications, using a TCK-like way of test, and the OSGi test Framework. The OSGi test Framework is a platform where the Test Cases itself are OSGi services, and the Test Control have access to both Bundle Context and the Registry. Therefore, the later is not only over the control of the test cases, but the whole OSGi Framework, which gives the developer the freedom to simulate any kind behavior his application might have in an OSGi environment. In an OSGi environment applications consist of bundles that the Service Platform is capable of mange dynamically - challenging test cases developers to evaluate expected results of various services in only one application.

Andre Elia Assad, System Engineer, Cesar

Guidelines to Improve the Robustness of the OSGi Framework and Its Services Against Malicious or Badly Coded Bundles

This session will study how a malicious bundle can take profit of missing security features to use more resources than expected. For instance, a bundle cannot be forced to stop: if it lets its threads run and doesn’t nullify its references to other bundles the Framework has no means to prevent this. Bundle developers will learn how to increase the robustness of bundles that provide services to others, and offer a general check list on how to behave properly in an OSGi environment. This presentation is the result of research done within PISE, an RNRT project partly funded by the French Ministry of Industry.

Michel D’Hooge, Senior Engineer, Trialog

18:00
Close of Day One
OSGi Alliance Developer Forum
DAY TWO

Wednesday, October 12, 2005
08:00
Coffee & Breakfast Pastries
8:45
Chairperson’s Remarks
John Barr, Ph.D., President, OSGi Alliance; Director, Standards Realization, Motorola
09:00
Keynote Presentation


Integrating the OSGi Service-Oriented Architecture into the Enterprise

The critical need to address on-demand Enterprise requirements with a robust, proven, open Service Oriented Architecture will be discussed and a developer’s roadmap for successful deployment will be provided.

Jim Colson, Distinguished Engineer, Chief Architect, IBM Client Software & Pervasive Computing

10:00
Networking & Refreshment Break
10:15
Vertical Solutions of the OSGi Service Platform


Using OSGi R4 Service Platform Specifications in Vehicle Systems

OSGi Service Platform Specification Release 4 will mark a milestone for Siemens VDO Automotive - leading us as vehicle embedded system provider based on OSGi technology to think of why when and how to use the specification. OSGi Service Platform originally targeted “small devices”, while R4 plans to address a large device range. The study will go through all enhancements and new features to demonstrate whether it is applicable and relevant for vehicle domain.

Miguel Lopez, Software Architect, Siemens VDO Automotive

Open Management Using OSGi Technology Enabled Services

More and more services are brought to connected homes, published and operated by a variety of service providers, with each provider owning his connectivity box. OSGi technology aims at mixing these services inside one box, thus opening the service delivery chain in the home gateway model. However, the opening of the management for these services has not been defined yet, thus tying service providers to the gateway operator. We propose a model in which each service provider manages his own services, enumerating the requirements that emerge from this open management scheme. To isolate services by different providers, we present the sub-gateway model and the associated management plane, and show how they comply with the general OSGi reference architecture. Finally, we detail our model validation implementation using JMX.

Stephane Frenot, Associate Professor, Inria

Daidalos Pervasive Services and the OSGi Service Platform

The Daidalos Pervasive Service Platform is designed to be an enabling technology for a wide range of service types. It may provide access to content, structured information, and may control access to hardware devices like printers, displays, speakers or microphones. For pervasive computing the platform allows for the access of services with arbitrary end devices; standardized interfaces thus making sure that organizations can develop compatible implementations; and functionality to enable third parties to develop exciting new services. To accomplish these goals the Daidalos team has based its architecture of a Pervasive Service Platform on the OSGi Service Platform and its concepts. This tutorial will report on our experiences using OSGi technology, giving examples of how to use the Daidalos Pervasive Service Platform.

Christoph Kuhmünch, Research Assistant, Siemens AG

12:00
Luncheon
13:30
Maximizing OSGi Service Framework Programming


Creating a Service Platform for .NET

The OSGi specification defines a Java-based service platform for dynamically deploying services into networked environments. OSGi technology is now being used in the automotive and mobile telecommunications industries and has found success as a Java application extensibility mechanism. Its growing influence is a factor of its support of a dynamic service deployment life cycle and its amenability to remote management. Microsoft’s .NET platform can improve upon the Java platform, but it still lacks explicit support for building dynamically extensible systems like those made possible by the OSGi Framework for Java. We present the results of work trying to create a .NET platform with features similar to the OSGi Service Platform.

Clément Escoffier, University of Grenoble

Service Blinder

The complexity of OSGi programming can be addressed with the use of Aspect Oriented Programming (AOP). Programming for the OSGi Framework has many aspects that can be described separately from the main code. For example, binding of services, logging, web pages, security, all require much repetitive and boring code that can be refactored out of the main line code with AOP. AOP works by rewriting byte codes. This presentation shows some intriguing examples of how this works and why it gives the simplicity of normal Java programming while providing all the power of the OSGi Service Platform.

Peter Kriens
, President, aQute

Programming an OSGi Application with Eclipse

This talk covers the bundle development facilities in Eclipse and shows how to create, manage, run, debug and build bundles from within Eclipse. The underlying Eclipse implementation of the OSGi Framework specification is covered in some detail as are some deployment management technologies such as the Eclipse Update Manager and Java Web Start.


Jeff McAffer, Eclipse Architect, IBM

Automatically Managing Service Dependencies in an OSGi Environment

In a service-oriented Framework, applications are composed of several cooperating services. These networks of services are often dynamic in nature, and managing dependencies is often a repetitive but non-trivial task. This session will evaluate the different ways in which you can manage dependencies in the OSGi framework and propose a solution that automates most of the work.

Marcel Offermans, Senior Software Engineer, Luminis

15:30
Networking & Refreshment Break
15:45
Security & Configurability in OSGi Deployments


Enabling Java 2 Runtime Security with Eclipse Plug-ins

The default Java Virtual Machine security policy file specifies the permissions to be granted to Java code sources at runtime. The process of determining runtime permissions often involves code review, and requires applying the use of “off the shelf” runtime-analysis tools to determine permission requirements. In Eclipse 3.1, a custom implementation of the Java SecurityManager can be enabled which enforces Java 2 security without requiring a hand-crafted java policy file. However, the problem of determining Java 2 permission requirements remains. This session will present the work within the Equinox project of Eclipse.org to enable Java 2 runtime security, and provide a demonstration of Security Related Eclipse plug-ins developed to address the needs of Java developers performing security related tasks.

Ted Habeck, Advisory Software Engineer, IBM
Marco Pistoia, Ph.D., Research Staff Member, IBM

Using OSGi Technology for Secure Service Discovery

Seamless inter-working is a prerequisite for the deployment of pervasive computing applications for consumers at home. This presentation will discuss approaches where service discovery and security are firmly intertwined and embedded in the architecture; how a security architecture articulated around the notion of secure communication tunnels and security modules can be used to allow the specification of a secure service discovery mechanism, featuring peer-to-peer, as well as registry-based discovery, and cluster-based policy management; and how this can be implemented in an OSGi Framework and in how legacy service discovery mechanisms such as UPnP or EHS can be supported

Antonio Kung, Founder/Director, Trialog

Leveraging OSGi Technology for End-to-End Reconfigurability: Enabling a Seamless Experience

The End-to-End Reconfigurability (E2R) project aims at realizing the full benefits of the diversity within the radio eco-space, composed of wide range of systems. The key objective of the E2R project is to devise, develop, trial and showcase architectural design of reconfigurable devices and supporting system functions. The technical research into the different concepts (system architecture, equipment management, resources management, etc.) is complemented by an important research stream on business modeling. The presentation will introduce the E2R initiative, the proposed device management Framework and the first research outcomes.

Karim El-Khazen, Technical Manager, Motorola

17:15
Next Generation OSGi Technology


Technology Requirements for the Next Generation OSGi Environment

Within two days the OSGi Alliance Developers Forum will introduce the coming OSGi R4 Servie Platform specifications as well as other OSGi based technical innovations. During this session the plenum is invited to discuss together, with leading industry and OSGi technology experts, the new technical requirements for the next generation OSGi environment.

Kai Hackbarth, OSGi Requirements Chair, Product Manager, ProSyst Software

17:45
Closing Remarks
18:00
Member Meeting
18:30
Networking Cocktail Reception :
Joint reception for attendees of the Developer Forum and World Congress in the Exhibit Hall
 
  OSGi Alliance World Congress
 

The 4th Annual World Congress will highlight how the new release 4 delivers business value to the Mobile, Telematics, and Digital Home markets. Featuring plenary sessions, breakouts, and Town Hall panels, the Congress will highlight The spread of OSGi technology around the world and how OSGi User Forums are proliferating OSGi-based solutions in their regions. In addition attendees will get perspectives on the business models driving the adoption of OSGi technology and first-hand insights into how organizations are using OSGi technology to develop incremental revenue and profit pools.


OSGi Alliance World Congress
DAY ONE

Thursday, October 13, 2005
07:30
Registration; Coffee & Breakfast Pastries
09:00
Opening Remarks & Introduction of Conference Chair
Deepak Kamlani, President, Global Inventures
09:10
Chairperson’s Remarks: OSGi Alliance Status Address

Remarks examine the Alliance since its inception, highlighting current status and future growth opportunities.
 
John Barr, Ph.D., President, OSGi Alliance; Director, Standards Realization, Motorola
09:45
Keynote Presentation


The Benefits of an Open Service Oriented Architecture in the Enterprise

Improved return on investment (ROI), faster time to market or deployment, better reuse, service location transparency, better scalability, and more maintainability are among the many benefits of an open, standardized Service Oriented Architecture. Hear why IBM thinks these are essential to the modern, on demand Enterprise, and is bringing these benefits and more to them with technologies standardized by the OSGi Alliance.

Craig Hayman
, VP Development & Technical Support,| Workplace, Portal & Collaboration Software, IBM Software Group

10:45
Networking & Refreshment Break/Exhibit Viewing
11:00
The Business Case for OSGi Technology & Unveiling Release 4
 
This session will provide a ‘business friendly’ overview of R4, with speakers highlighting how this release delivers business value to the mobile, telematics, and digital home ecosystems. The session will conclude with a panel discussion and Q & A.
Session Moderator:
Susan Schwarze, Ph.D., Vice President of Marketing, OSGi Alliance; Marketing Director, ProSyst Software

Release 4 from a Business Perspective
Peter Kriens, OSGi Alliance Fellow; Technology Officer and President, aQute

The Business Case for the Mobile Ecosystem

Jon Bostrom, Co-Chair OSGi Alliance Mobile Expert Group; Chief Architect Java, Nokia
Scott Andrews
, Cogenia
Deepak Kamlani, President, Global Inventures

Panel Discussion and Open Q & A

12:45
Networking Luncheon
14:00
Global Deployment of OSGi Technology


In the last twelve months, as OSGi technology has gained global traction, User Forums have been established around the world to proliferate OSGi based solutions in relation to regional market needs. This session will focus on what each forum is doing to maximize the adoption of OSGi technology in their value chain. The session will conclude with a panel discussion and Q&A.
Session Moderator:
Dan Bandera, Vice President of Americas, OSGi Alliance; Program Director, Emerging Device Standards and Strategy, IBM

OSGi Users' Forum – France
Olivier Pavé, Co-Chair Vehicle Expert Group, OSGi Alliance; Software Architect, Siemens VDO Automotive
 
OSGi Users' Forum – Japan
Ryutaru Kawamura, Senior Manager, NTT

OSGi Users' Forum – Korea

Mr. Haejun Yi,
CEO ProSyst Korea

Panel Discussion and Open Q & A
All Session Participants

15:30
Networking & Refreshment Break/Exhibit Viewing
16:00
Town Hall


Business Implications of Open Source OSGi Implementation

OSGi specifications have traditionally defined a Java based service platform for service delivery and deployment in multiple environments. Recent developments point to another model - as demonstrated by the Equinox, OSCAR, Knoplerfish implementations to name a few. Our experts explore the business implications of this trend, including:

  • Will an Open Source OSGi implimentation movement disrupt today’s business models?

  • Who is threatened, who gains?

  • Is an Open Source OSGi implimentation model sustainable in the long term?

Moderator: BJ Hargrave, OSGi Alliance Fellow & CTO; Senior Software Engineer, IBM
Panelists:
Richard S. Hall, Ph.D., Invited Researcher, OSGi Alliance and OSCAR Participant
Jeff McAffer, Project Leader, Eclipse Equinox
Christer Larsen, CEO, Gatespace Telematics and Knoplerfish
Enrique Rodriguez, Product Architect, Apache Software Foundation
Peter Kriens, President, aQute
Mike Milinkovich, Executive Director, Eclipse Foundation

18:00
Chairperson’s Wrap-up and Review of Day One
John Barr, Ph.D., President, OSGi Alliance; Director, Standards Realization, Motorola
 
OSGi Alliance World Congress
Friday, October 14, 2005
08:00
Coffee & Breakfast Pastries
08:30
Chairperson’s Remarks
John Barr, Ph.D., President, OSGi Alliance; Director, Standards Realization, Motorola
08:45
Keynote Speaker
Mike Milinkovich,Executive Director,Eclipse Foundation
Accelerating OSGi Adoption

Open standards and open source are highly complementary. When working well together, they can spur the rapid and widespread adoption of new technologies. This is the case with OSGi and Eclipse. This talk will focus on providing an overview of how open source and open standards intersect and how commercial interests can leverage the opportunities they create. Along the way we will touch on how Eclipse and OSGi have interacted to the benefit of both, debunk a few myths about open source and look to a future where open source and open standards co-operate for the benefit of the industry.
 
CONCURRENT TRACKS
9:30
Vertical Focus 1

OSGi Service Platform and the Automotive / Telematics Ecosystem
Moderated by:
Dave Marples, Ph.D., Chief Architect, EU Global System for Telematics, Telecordia Technologies

End-to-End Architectural Considerations for Supporting Telematics Solutions – The Importance of OSGi Technology

Volker Fricke, Solution Architect, Telematics, IBM

An OSGi Environment for Flexible Service Concepts

Detlef Kuck, Teamleader Telematics & Navigation Research, Ford Research Centre Aachen

10:45
Networking, Refreshment Break/ Exhibit Viewing
11:00

The UAE Telematics System - A Flexible End-to-End Solution
Thomas Walz, IT Architect, IBM
Hagen Schwarz
, IT Specialist, IBM

Car Telematics Software Configuration Management
Gérard Ségarra, Manager of Telematics Research and Innovation Projects, Renault

12:30
Luncheon
9:30
Vertical Focus 2

OSGi Service Platform and the Mobile Ecosystem
Moderated by:
John Barr, Ph.D., President, OSGi Alliance; Director, Standards Realization, Motorola

Mobile Middleware and Mobility in the Enterprise - How OSGi Specifications Address the Needs
Yad Jaura, Marketing Manager, iAnywhere Solutions (Sybase)

Using the OSGi Application
Model on Mobile Devices with CLDC JVM Dimitar Valtchev, Ph.D., CTO, ProSyst Software

10:45
Networking, Refreshment Break/ Exhibit Viewing

Migrating to a Robust and Rich Application Environment
Davide Mancuso, Principle Architect, Esmertec

11:00
Issues in Designing Push Based Mobile Application Platform
Rafiul Ahad,
Ph.D.
Vice President,
Mobile Products and Services,
Oracle Corporation
12:30
Luncheon
 
 
9:30
Vertical Focus 3
OSGi Service Platform and the Digital Home Ecosystem
Moderated by:
Stanley Moyer, Executive Director, Telecordia Technologies

Service Aggregation Platform for Delivery and Management of OSGi Technology Based Home Service
Hiroyuki Maeomichi, NTT Cyber Solutions Laboratories

The Role of OSGi Technology in the Home Gateway Initiative (HGI) and End to End Connectivity and Service Provisioning
Paolo Pastorino, Project Manager, Telecom Italia,
10:45
Networking, Refreshment Break/ Exhibit Viewing
11:00
OSGi Technology Based Product/Service Packages for Multi-tenant/Multi-dwelling Residential Buildings
Javier Zamora, General Manager, eNeo labs

A User Interface Model for OSGi Applications in the Digital Home
Kumanan Yogaratnam, CTO, Espial Group
Eddie Drake, Vice President, Software Development, Myrio

The OSGi Service Platform in the Smart Home and Appliance and Energy Management Ecosystem
Paul Kopff, Research Engineer, EDF
12:30
Luncheon
PLENARY SESSION
14:00
Town Hall


From Proof Points to Volume: Getting to the Mass Market

OSGi technology has enjoyed success with the developer community and with corporate research staff developing the next generation of services and solutions. What is required to place solutions based on OSGi technology into the mainstream and generate a volume business and market? Panelists will draw on content from the vertical focus sessions and discuss the key actions that must occur for the OSGi Alliance and its technology to move from proof points to volume

Moderated by:
Stanley Moyer, Executive Director, Telecordia Technologies
Panelists:
Thomas Hott, CEO, ProSyst Software
Vince Izzo, Director, Business Development, Motorola
Mark Newman, Chief Research Officer, Informa Telecoms & Media
Peter Van Der Perre, GST Manager, Ertico
Kevin Meagher, CEO, Intamac Systems Ltd

Panel Discussion and Open Q & A
All Session Participants

15:30
Networking & Refreshment Break
16:00
Beyond R4: Emerging Applications for the OSGi Service Platform


OSGi technology enables applications where pervasive services and computing feature prominently. The Mobile, Telematics and Connected Home ecosystems have been the primary adopters of the technology so far. What other and new applications are emerging as candidates for future adoption? Which markets are available and/or addressable and is the wireless, broadband, enterprise software, autonomic computing the next frontiers? This session will highlight some of the candidates and provide a view into what’s next for OSGi specifications.
Moderated by: Deepak Kamlani, President, Global Inventures

OSGi Technology in the IST Integrated Project: DAIDALOS: Enabling pervasive services - a future business for operators  
Hans-Werner Bitzer, Senior Project Manager, T-Systems International/Deutsche Telekom

OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Services
Stanley Moyer, Executive Director, Telcordia Technologies

OSGi Service Platform in Home Control, Entertainment and Communications Applications
Andres Manso, CTO, Hogar Digital

OSGi Technology and IP-Based Video Surveillance in Home Security, Access Control, and Personal Care
Tom Enderes, CEO, Gatewide LLC
Prashant Viswanathan, Co-Founder, Gatewide LLC

Providing a Holistic, Service-Oriented Infrastructure for Integration of Real-World Data with Enterprise Solutions
Thomas Odenwald, Head of Smart Items Research Program, SAP Research

Panel Discussion and Open Q & A
All Session Participants

18:00
Chairperson’s Closing Remarks
John Barr, Ph.D., President, OSGi Alliance; Director, Standards Realization, Motorola
 


Click here to print this pageClick here to return to the top of the page

The content, agenda and planned speakers for the OSGi Alliance 2005 World Congress are subject to change at any time and without notice.

Register With Confidence Assistance About The Producers
Visit Global Inventures, Inc.

Visit IBC USA Conferences Inc
Home | Download Event guideAbout | Program | Where | News & UpdatesSponsorsEndosers | Partners | Attendee Chat
© 2005 - OSGi Alliance. All Rights Reserved. | About the OSGi Alliance | Privacy