SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
Tim Messerschmidt
Head of Developer Relations, International
Braintree_PayPal
@Braintree_Dev / @SeraAndroid
Building a Mobile Location Aware
System with Beacons
#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
A Beacon’s
Purpose
@Braintree_Dev / @SeraAndroid#OSCON
Location
Awareness
@Braintree_Dev / @SeraAndroid#OSCON
Source: http://communityhealthmaps.nlm.nih.gov/2014/07/07/how-accurate-is-the-gps-on-my-smart-phone-part-2
GPS
3m
A-GPS
8m
WiFi
75m
Cellular
600m
Leveraging Your
Phone’s Hardware
@Braintree_Dev / @SeraAndroid#OSCON
GPS vs
Bluetooth Smart
@Braintree_Dev / @SeraAndroid#OSCON
Bluetooth vs
Bluetooth Smart
@Braintree_Dev / @SeraAndroid#OSCON
Triangulation
Beacon
Beacon
Beacon
Position
Measuring
Angles From a
Fixed Location
@Braintree_Dev / @SeraAndroid#OSCON
Trilateration
Beacon
Beacon
Beacon
Position
Measuring
Distances From a
Fixed Location
@Braintree_Dev / @SeraAndroid#OSCON
Applying This to
the real world
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
Behind the Magic
Beacon Device
Advertisement
@Braintree_Dev / @SeraAndroid#OSCON
Behind the Magic
Beacon Device Endpoint
@Braintree_Dev / @SeraAndroid#OSCON
Popular Beacon Choices
Estimote
99 $ / 3
Gimbal
5 $
Bluecats
29 $
Kontakt.io
81 $ / 3
@Braintree_Dev / @SeraAndroid#OSCON
Advertising Beacons
UUID (16 Bytes): Large Beacon Group
Major (2 Bytes): The Beacon Subset
Minor (2 Bytes): The individual Beacon
Tx Power: translates into distance
@Braintree_Dev / @SeraAndroid#OSCON
Avoid Being creepy
@Braintree_Dev / @SeraAndroid#OSCON
Deploying Beacons
@Braintree_Dev / @SeraAndroid#OSCON
Range vs. Battery
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
Replacing Batteries
@Braintree_Dev / @SeraAndroid#OSCON
SiGnal Interference
@Braintree_Dev / @SeraAndroid#OSCON
Confounding Factors
Microwave ovens
Direct Satellite Services
External electrical Sources
Monitors and LCD Displays
Anything that uses 2.4 or 5 GHz
@Braintree_Dev / @SeraAndroid#OSCON
SiGnal degradation
@Braintree_Dev / @SeraAndroid#OSCON
reddit.com/r/gifs/comments/2qv6xv/visualization_of_wifi_signal_strength_in_a_room
@Braintree_Dev / @SeraAndroid#OSCON
Low Interference
Wood
Glass
Synthetic Material
Medium Interference
Water
Bricks
Marble
Very High Interference
Metal
High Interference
Plaster
Concrete
bulletproof Glass
@Braintree_Dev / @SeraAndroid#OSCON
Attaching to a Beacon
@Braintree_Dev / @SeraAndroid#OSCON
dependencies {
compile 'com.estimote:sdk:0.9.1@aar'
}
Resolving The Dependency
Source: http://github.com/Estimote/Android-SDK
@Braintree_Dev / @SeraAndroid#OSCON
getMacAddress()
getMajor()
getMinor()
getMeasuredPower()
The Estimote Beacon Object
Source: http://estimote.github.io/Android-SDK/JavaDocs/com/estimote/sdk/Beacon.html
getName()
getProximityUUID()
getRssi()
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application {

private static final String ESTIMOTE_APP_ID = "FROM THE ESTIMOTE CLOUD";

private static final String ESTIMOTE_APP_TOKEN = "FROM THE ESTIMOTE CLOUD";



@Override

public void onCreate() {

super.onCreate();



EstimoteSDK.initialize(this, ESTIMOTE_APP_ID, ESTIMOTE_APP_TOKEN);

EstimoteSDK.enableDebugLogging(true);

}

}
Initializing the SDK
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application implements BeaconManager.ServiceReadyCallback {

private static final String ESTIMOTE_APP_ID = "FROM THE ESTIMOTE CLOUD";

private static final String ESTIMOTE_APP_TOKEN = "FROM THE ESTIMOTE CLOUD";



private BeaconManager beaconManager;



@Override

public void onCreate() {

super.onCreate();



…



beaconManager = new BeaconManager(this);

beaconManager.connect(this);

}



@Override

public void onServiceReady() {

final Region regionOne = new Region("First region", UUID.fromString("Beacon UUID"), 22504, 44870);

beaconManager.startMonitoring(regionOne);

}

}
Monitoring a Single Beacon
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application implements BeaconManager.ServiceReadyCallback {

private static final String ESTIMOTE_APP_ID = "FROM THE ESTIMOTE CLOUD";

private static final String ESTIMOTE_APP_TOKEN = "FROM THE ESTIMOTE CLOUD";



private BeaconManager beaconManager;



@Override

public void onCreate() {

super.onCreate();



…



beaconManager = new BeaconManager(this);

beaconManager.connect(this);

}



@Override

public void onServiceReady() {

final Region regionOne = new Region("First region", UUID.fromString("Beacon UUID"), null, null);

beaconManager.startMonitoring(regionOne);

}

}
Monitoring multiple BeaconS
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application implements BeaconManager.ServiceReadyCallback, BeaconManager.MonitoringListener {



@Override

public void onServiceReady() {

final Region regionOne = new Region("First region", UUID.fromString("Beacon UUID"), null, null);

beaconManager.startMonitoring(regionOne);

}



@Override

public void onEnteredRegion(Region region, List<Beacon> list) {

// Interact with the region

final String regionId = region.getIdentifier();

…

}



@Override

public void onExitedRegion(Region region) {

// Notify the user that he left the region

}

}
Interacting with Regions
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application implements BeaconManager.ServiceReadyCallback, BeaconManager.RangingListener {

private static final String ESTIMOTE_APP_ID = "FROM THE ESTIMOTE CLOUD";

private static final String ESTIMOTE_APP_TOKEN = "FROM THE ESTIMOTE CLOUD";



private BeaconManager beaconManager;



@Override

public void onServiceReady() {

final Region regionOne = new Region("First region", UUID.fromString("Beacon UUID"), null, null);

beaconManager.startRanging(regionOne);

}



@Override

public void onBeaconsDiscovered(Region region, List<Beacon> list) {

final Beacon closestBeacon = list.get(0);

// Interact with the beacon

}

}
Ranging Beacons
@Braintree_Dev / @SeraAndroid#OSCON
public class BeaconApplication extends Application implements BeaconConnection.ConnectionCallback, BeaconConnection.WriteCallback {



private void configureBeacon(Beacon beacon) {

final BeaconConnection connection = new BeaconConnection(this, beacon, this);

connection.authenticate();

connection.edit()

.set(connection.major(), 11)

.set(connection.minor(), 3)

.commit(this);

connection.close();

}
// Implement the two interfaces for successful authentication and writing the configuration
…
}
Configuring Beacons
@Braintree_Dev / @SeraAndroid
Distance vs Signal Strength
Source: http://developer.estimote.com/android/tutorial/part-3-ranging-beacons
0
25
50
75
100
1m 2m 4m 8m
@Braintree_Dev / @SeraAndroid#OSCON
Important: While received signal strength, proximity
zone and accuracy values can theoretically be used to
derive a distance estimation, in practice this is far
from trivial and requires complex mathematical models
to account for fluctuations in the signal strength.
Long story short: do not expect distance estimations
from beacons.
Measuring Distance
Source: http://developer.estimote.com/android/tutorial/part-3-ranging-beacons
@Braintree_Dev / @SeraAndroid#OSCON
immediate (strong signal)
near (medium signal)
far (weak signal)
unknown (very weak signal)
Measuring Distance
Source: http://developer.estimote.com/android/tutorial/part-3-ranging-beacons
@Braintree_Dev / @SeraAndroid#OSCON
immediate (strong signal) - NFC
near (medium signal) - Beacons
far (weak signal) - Beacons
unknown (very weak signal)
Measuring Distance
Source: http://developer.estimote.com/android/tutorial/part-3-ranging-beacons
@Braintree_Dev / @SeraAndroid#OSCON
computeAccuracy()
computeProximity()
isBeaconInRegion()
proximityFromAccuracy()
The Utils Class
Source: http://estimote.github.io/Android-SDK/JavaDocs/com/estimote/sdk/Utils.html
@Braintree_Dev / @SeraAndroid#OSCON
Ranging vs Monitoring
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
@Braintree_Dev / @SeraAndroid#OSCON
Testing BLE on Android
@Braintree_Dev / @SeraAndroid#OSCON
BLE & Android’s Emulator
Virtual Machine + USB BLE Adapter
chrislarson.me/blog/emulate-android-and-bluetooth-le-hardware.html
@Braintree_Dev / @SeraAndroid#OSCON
Altbeacon
@Braintree_Dev / @SeraAndroid#OSCON
Eddystone vs iBeacon
@Braintree_Dev / @SeraAndroid#OSCON
reference Material
Beacon vs BLE: link-labs.com/bluetooth-vs-bluetooth-low-energy
ALTBEACON: altbeacon.org
iBeacon Specification: developer.apple.com/ibeacon
Estimote JavaDoc: estimote.github.io/Android-SDK/JavaDocs
Eddystone: github.com/google/eddystone
@SeraAndroid
tim@getbraintree.com
slideshare.net/paypal
braintreepayments.com/developers
Thank you!

Contenu connexe

En vedette

DWS Mobile Payments Workshop
DWS Mobile Payments WorkshopDWS Mobile Payments Workshop
DWS Mobile Payments WorkshopTim Messerschmidt
 
Ways to live an eco friendly lifestyle
Ways to live an eco friendly lifestyleWays to live an eco friendly lifestyle
Ways to live an eco friendly lifestyleEason Chan
 
How Datavail Built an Efficient Content Engine with Kapost
How Datavail Built an Efficient Content Engine with KapostHow Datavail Built an Efficient Content Engine with Kapost
How Datavail Built an Efficient Content Engine with KapostKapost
 
The Ultimate Webinar Planning Guide
The Ultimate Webinar Planning GuideThe Ultimate Webinar Planning Guide
The Ultimate Webinar Planning GuideKapost
 
Node.js Authentication & Data Security
Node.js Authentication & Data SecurityNode.js Authentication & Data Security
Node.js Authentication & Data SecurityTim Messerschmidt
 
5 Things You Need to Know About Marketing-Driven Customer Experience
5 Things You Need to Know About Marketing-Driven Customer Experience5 Things You Need to Know About Marketing-Driven Customer Experience
5 Things You Need to Know About Marketing-Driven Customer ExperienceKapost
 
[SlideShare] The Blueprint to B2B Content Metrics
[SlideShare] The Blueprint to B2B Content Metrics[SlideShare] The Blueprint to B2B Content Metrics
[SlideShare] The Blueprint to B2B Content MetricsKapost
 
JSConf Asia: Node.js Authentication and Data Security
JSConf Asia: Node.js Authentication and Data SecurityJSConf Asia: Node.js Authentication and Data Security
JSConf Asia: Node.js Authentication and Data SecurityTim Messerschmidt
 
Digital marketing stratergy
Digital marketing stratergyDigital marketing stratergy
Digital marketing stratergyprateebha
 
X Bar Diaries social media stratergy
X Bar Diaries social media stratergyX Bar Diaries social media stratergy
X Bar Diaries social media stratergyXavier Alcaraz
 
Node.js Authentication and Data Security
Node.js Authentication and Data SecurityNode.js Authentication and Data Security
Node.js Authentication and Data SecurityTim Messerschmidt
 
80 років голодомору
80 років голодомору80 років голодомору
80 років голодоморуkopanki2015
 

En vedette (16)

DWS Mobile Payments Workshop
DWS Mobile Payments WorkshopDWS Mobile Payments Workshop
DWS Mobile Payments Workshop
 
Ways to live an eco friendly lifestyle
Ways to live an eco friendly lifestyleWays to live an eco friendly lifestyle
Ways to live an eco friendly lifestyle
 
How Datavail Built an Efficient Content Engine with Kapost
How Datavail Built an Efficient Content Engine with KapostHow Datavail Built an Efficient Content Engine with Kapost
How Datavail Built an Efficient Content Engine with Kapost
 
The Ultimate Webinar Planning Guide
The Ultimate Webinar Planning GuideThe Ultimate Webinar Planning Guide
The Ultimate Webinar Planning Guide
 
Node.js Authentication & Data Security
Node.js Authentication & Data SecurityNode.js Authentication & Data Security
Node.js Authentication & Data Security
 
5 Things You Need to Know About Marketing-Driven Customer Experience
5 Things You Need to Know About Marketing-Driven Customer Experience5 Things You Need to Know About Marketing-Driven Customer Experience
5 Things You Need to Know About Marketing-Driven Customer Experience
 
Hr practice
Hr practiceHr practice
Hr practice
 
[SlideShare] The Blueprint to B2B Content Metrics
[SlideShare] The Blueprint to B2B Content Metrics[SlideShare] The Blueprint to B2B Content Metrics
[SlideShare] The Blueprint to B2B Content Metrics
 
JSConf Asia: Node.js Authentication and Data Security
JSConf Asia: Node.js Authentication and Data SecurityJSConf Asia: Node.js Authentication and Data Security
JSConf Asia: Node.js Authentication and Data Security
 
Digital marketing stratergy
Digital marketing stratergyDigital marketing stratergy
Digital marketing stratergy
 
X Bar Diaries social media stratergy
X Bar Diaries social media stratergyX Bar Diaries social media stratergy
X Bar Diaries social media stratergy
 
Silabo historia de la arquitectura
Silabo historia de la arquitecturaSilabo historia de la arquitectura
Silabo historia de la arquitectura
 
Bombardier Q400 NextGen
Bombardier Q400 NextGenBombardier Q400 NextGen
Bombardier Q400 NextGen
 
Uber
UberUber
Uber
 
Node.js Authentication and Data Security
Node.js Authentication and Data SecurityNode.js Authentication and Data Security
Node.js Authentication and Data Security
 
80 років голодомору
80 років голодомору80 років голодомору
80 років голодомору
 

Similaire à Building a Mobile Location Aware System with Beacons

X-platform iBeacon apps with Xamarin
X-platform iBeacon apps with XamarinX-platform iBeacon apps with Xamarin
X-platform iBeacon apps with XamarinMark Radacz
 
AltBeacon in the IoT
AltBeacon in the IoTAltBeacon in the IoT
AltBeacon in the IoTAntonioIonta
 
三分鐘讓你輕鬆開發 iBeacon
三分鐘讓你輕鬆開發 iBeacon三分鐘讓你輕鬆開發 iBeacon
三分鐘讓你輕鬆開發 iBeaconArtribr
 
Building a Mobile Location Aware System with Beacons
Building a Mobile Location Aware System with BeaconsBuilding a Mobile Location Aware System with Beacons
Building a Mobile Location Aware System with BeaconsJonathan LeBlanc
 
Mini project final presentation
Mini project final presentationMini project final presentation
Mini project final presentationGianlucaCapozzi1
 
online_mapping_final_paper (1)
online_mapping_final_paper (1)online_mapping_final_paper (1)
online_mapping_final_paper (1)Ankit Kumar
 
Demystifying iBeacons
Demystifying iBeaconsDemystifying iBeacons
Demystifying iBeaconsFred Brunel
 
Easy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lotEasy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lotDaniele Davoli
 
Mobile Sensor Actuator Gateway On Labs
Mobile Sensor Actuator Gateway On LabsMobile Sensor Actuator Gateway On Labs
Mobile Sensor Actuator Gateway On LabsTor Björn Minde
 
Mobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdfMobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdfAbdullahMunir32
 
Mobile development in age of Internet of Things and programming Apple Watch
Mobile development in age of Internet of Things and programming Apple WatchMobile development in age of Internet of Things and programming Apple Watch
Mobile development in age of Internet of Things and programming Apple WatchJanusz Chudzynski
 
Windows phone 7 series
Windows phone 7 seriesWindows phone 7 series
Windows phone 7 seriesopenbala
 
Elevate: an iBeacon experience made by Touchwonders
Elevate: an iBeacon experience made by TouchwondersElevate: an iBeacon experience made by Touchwonders
Elevate: an iBeacon experience made by TouchwondersFabio Milano
 
Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...
Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...
Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...LogeekNightUkraine
 
New Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsNew Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsMichel Burger
 
Saviant's Xamarin Success Story
Saviant's Xamarin Success StorySaviant's Xamarin Success Story
Saviant's Xamarin Success StorySaviant Consulting
 
Developing context aware applications with iBeacons technology
Developing context aware applications with iBeacons technologyDeveloping context aware applications with iBeacons technology
Developing context aware applications with iBeacons technologySuresh Balla
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentationDroidcon Berlin
 

Similaire à Building a Mobile Location Aware System with Beacons (20)

X-platform iBeacon apps with Xamarin
X-platform iBeacon apps with XamarinX-platform iBeacon apps with Xamarin
X-platform iBeacon apps with Xamarin
 
AltBeacon in the IoT
AltBeacon in the IoTAltBeacon in the IoT
AltBeacon in the IoT
 
三分鐘讓你輕鬆開發 iBeacon
三分鐘讓你輕鬆開發 iBeacon三分鐘讓你輕鬆開發 iBeacon
三分鐘讓你輕鬆開發 iBeacon
 
Building a Mobile Location Aware System with Beacons
Building a Mobile Location Aware System with BeaconsBuilding a Mobile Location Aware System with Beacons
Building a Mobile Location Aware System with Beacons
 
Mini project final presentation
Mini project final presentationMini project final presentation
Mini project final presentation
 
online_mapping_final_paper (1)
online_mapping_final_paper (1)online_mapping_final_paper (1)
online_mapping_final_paper (1)
 
Demystifying iBeacons
Demystifying iBeaconsDemystifying iBeacons
Demystifying iBeacons
 
Easy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lotEasy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lot
 
Mobile Sensor Actuator Gateway On Labs
Mobile Sensor Actuator Gateway On LabsMobile Sensor Actuator Gateway On Labs
Mobile Sensor Actuator Gateway On Labs
 
Mobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdfMobile Application Development-Lecture 15 & 16.pdf
Mobile Application Development-Lecture 15 & 16.pdf
 
Mobile development in age of Internet of Things and programming Apple Watch
Mobile development in age of Internet of Things and programming Apple WatchMobile development in age of Internet of Things and programming Apple Watch
Mobile development in age of Internet of Things and programming Apple Watch
 
Windows phone 7 series
Windows phone 7 seriesWindows phone 7 series
Windows phone 7 series
 
Elevate: an iBeacon experience made by Touchwonders
Elevate: an iBeacon experience made by TouchwondersElevate: an iBeacon experience made by Touchwonders
Elevate: an iBeacon experience made by Touchwonders
 
Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...
Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...
Pavlo Zhdanov "Java and Swift: How to Create Applications for Automotive Head...
 
Android & Beacons
Android & Beacons Android & Beacons
Android & Beacons
 
New Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsNew Design Patterns in Microservice Solutions
New Design Patterns in Microservice Solutions
 
Saviant's Xamarin Success Story
Saviant's Xamarin Success StorySaviant's Xamarin Success Story
Saviant's Xamarin Success Story
 
Developing context aware applications with iBeacons technology
Developing context aware applications with iBeacons technologyDeveloping context aware applications with iBeacons technology
Developing context aware applications with iBeacons technology
 
Signal r
Signal rSignal r
Signal r
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
 

Plus de Tim Messerschmidt

Plus de Tim Messerschmidt (8)

HackconEU: Hackathons are for Hackers
HackconEU: Hackathons are for HackersHackconEU: Hackathons are for Hackers
HackconEU: Hackathons are for Hackers
 
The Anatomy of Invisible Apps
The Anatomy of Invisible AppsThe Anatomy of Invisible Apps
The Anatomy of Invisible Apps
 
Death to Passwords SXSW 15
Death to Passwords SXSW 15Death to Passwords SXSW 15
Death to Passwords SXSW 15
 
Expanding APIs beyond the Web
Expanding APIs beyond the WebExpanding APIs beyond the Web
Expanding APIs beyond the Web
 
Future Of Payments
Future Of PaymentsFuture Of Payments
Future Of Payments
 
Death To Passwords
Death To PasswordsDeath To Passwords
Death To Passwords
 
Kraken at DevCon TLV
Kraken at DevCon TLVKraken at DevCon TLV
Kraken at DevCon TLV
 
SETapp Präsentation
SETapp PräsentationSETapp Präsentation
SETapp Präsentation
 

Dernier

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Dernier (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Building a Mobile Location Aware System with Beacons