Towards a Dynamic and Extensible Middleware for Enhancing...

17
Walter Rudametkin1,2, Kiev Gama1, Lionel Touseau1, Didier Donsez1 1: Université Grenoble 1, LIG Laboratory, ADELE Team, France 2: Bull SAS, JOnAS Team, France [email protected] Towards a Dynamic and Extensible Middleware for Enhancing Exhibits IEEE CCNC 2010

Transcript of Towards a Dynamic and Extensible Middleware for Enhancing...

Page 1: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

Walter Rudametkin1,2, Kiev Gama1,Lionel Touseau1, Didier Donsez1

1: Université Grenoble 1, LIG Laboratory, ADELE Team, France2: Bull SAS, JOnAS Team, France

[email protected]

Towards a Dynamic and Extensible Middlewarefor Enhancing Exhibits

IEEE CCNC 2010

Page 2: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

Outline

• Context : Interactive exhibits• Motivations

– functional and non-functional

• Proposition• Architecture• Conclusion

Page 3: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

Interactive exhibits

• State of the Art– Audio Guide– Passive RFID badge +/- ZigBee sensors

• During the visit & Afterwards

• But– Device ownership cost

• loan, maintenance, theft, …

– Lack of personalization– Lack of feedback to the scenographer– Dedicated software

Page 4: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

New handhelds

• Consumer Electronic industry sell billions of personal interactive devices– iPhone, Android smartphones (Google’ Nexus 1),

• Near-Field Communication (NFC)– Over 50% of Japanese phones

can read RFID tags

Page 5: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

MotivationsFunctional requirements

• Visitor : Enhance his experience– Use his personal handset

• No ownership cost for the museum

– Collect and exchange bookmarkson museum’ pieces of art

– Annotate the pieces of art (blog, twit, …)– Personalization of the scenography

according to his profile and to the context

Page 6: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

NFC-enabledphone

NFC marker

Page 7: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

Motivations (continued)Functional requirements

• Exhibit Designer/Scenographer– Get feeback from the visitor ASAP

and analyze it ASAP• Data mining on the visitors paths, visitors

answers, …

– Adapt the exhibit if necessary

Page 8: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

Motivations (continued)Non functional requirements

• Reuse general-purpose SW design patterns– Touch-and-collect, Event Condition Action, …

• Reuse (robust) generic middlewaresinstead of dedicated softwares

– Time-to-Market– Software quality

• Enable dynamic changes– Add new actuators in a scene

Page 9: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

Our proposition

• Provides a generic and flexible middleware for enhanced exhibit (SW) development

• Implementation relying on well-known specifications– EPC Global specifications (ALE, EPCIS)

– NFC Forum specifications (NDEF RTD)– OSGi and JavaEE platforms

Page 10: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

Global Architecture

La vénus de MiloThe Aphrodite of Milos, better known as the Venus de Milo, is an ancient Greek statue and one of the most famous works of ancient Greek sculpture …

La GiocondaMona Lisa (also known as La Gioconda) is a 16th century portrait painted in oil on a poplar panel by Leonardo Da Vinci during the Italian Renaissance.

NFC phone

NFC phone

tid

tid+uid+timestamp

image+text+sound+video

sound+choregraphy

or video

UPnP Media Renderer

Museumcurator

ALEreports

The Birth of Venus The Birth of Venus is a painting by Sandro Botticelli. It depicts the goddess Venus, having emerged from the sea as a full grown woman, arriving at the sea-shore

UPnP Media Renderer

JavaEEServer

history

user profile

OSGigateway

devices

ECA rules

NFC tag

Stand/Room 1

Stand/Room 2

survey

Museum Exhibit

Data matrix code

Nike of SamothraceThe Winged Victory of Samothrace, also called the Nike of Samothrace, is a third century B.C. marble sculpture of the Greek goddess Nike (Victory)

Sources: wikipedia

reports

EPCIS

Page 11: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

Detailed Architecture

OSGi platform

ECAEngine

ALEServer

Rule 1

Rule 2

Rule 3

Driver

Driver

Driver

BluetoothBridgeReader

to EPCIS

Appliances in the scenography

HTTPBridgeReader

artworks’tags

visitors’handsets

Page 12: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

Markers

• NFC Tags– ISO 14443 A/B

– NFC Forum NDEF RTD • for Smart Poster (Text+URL)• for Bluetooth/WiFi pairing• for Geolocation

• Datamatrix (the backup solution)– URL

Page 13: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

Conclusion & Perspectives

• Shorten development time– Experiment on a basic exhibit

• 2 profiles and 2 langues

– Some new SW patterns were found

• Invivo validation– exhibit in Grenoble (2010Q4)– Study reporting

• Part of the open-source OW2 Aspire project– Funded by EU

Page 14: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

&

Page 15: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

[Gracia|Obrigado|Thanks|Merci]

Page 16: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

Bonus Track

Page 17: Towards a Dynamic and Extensible Middleware for Enhancing ...lig-membres.imag.fr/PPerso/membres/donsez/pub/publi/ccnc2010... · Walter Rudametkin 1,2, Kiev Gama 1, Lionel Touseau

EPC Global Architecture

$100 Linux ARM$200 JavaPhone

$1000Linux/Win32 x86 + HD + Sec

$1000000Linux/OpenSolaris/Win32 x86/itanium/ultrasparc cluster

CorporateHeadquarterCorporateHeadquarter

JMS SOAPHTTP SOAPSMTP SOAPXMPP SOAPRMIIIOP…

WarehouseWarehouse

ALE Server(OSGi or JavaEE orOSGi-basedJavaEE)

Edge

Edge(OSGi,MIDLet )

JMS SOAP,HTTP SOAP,SMTP SOAP,XMPP SOAP,RMI, IIOP,Bluetooth, UPnP,…

RFID Readers

Web 2.0

EPC IS(JavaEE)

ONS(WS-basedRESTfulDNS)

sensorsOther

EPC ISs(Aspire,

Fostrack/

Accada, …)

Edge(MIDLet )

CustomerCustomer

HTTP SOAPHTTP RESTHTTP HTMLRMIBlueTooth

HTTP SOAP

Serial ,Bluetooth,…