PageSourceSearch

https://aj-kouam.github.io/projects/

html aj-kouam.github.io collected 2026-10-03 08:35:07 UTC 38,212 bytes, 831 lines download raw bytes

1<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title> Research Highlights | Anne Josiane Kouam </title> <meta name="author" content="Anne Josiane Kouam"> <meta name="description" content="Contractual Researcher at Inria Saclay "> <meta name="keywords" content="jekyll, jekyll-theme, academic-website, portfolio-website"> <link rel="stylesheet" href="/assets/css/bootstrap.min.css?a4b3f509e79c54a512b890d73235ef04"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/mdb.min.css" integrity="sha256-jpjYvU3G3N6nrrBwXJoVEYI/0zw8htfFnhT9ljN3JJw=" crossorigin="anonymous"> <link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" crossorigin=""> <link defer rel="stylesheet" href="/assets/css/academicons.min.css?f0b7046b84e425c55f3463ac249818f5"> <link defer rel="stylesheet" href="/assets/css/scholar-icons.css?62b2ac103a88034e6882a5be5f3e2772"> <link defer rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:100,300,400,500,700|Material+Icons&amp;display=swap"> <link defer rel="stylesheet" href="/assets/css/jekyll-pygments-themes-github.css?591dab5a4e56573bf4ef7fd332894c99" media="" id="highlight_theme_light"> <link rel="shortcut icon" href="/assets/img/favicon.jpeg?71e3b0ca60aee313a38602a3c3394162"> <link rel="stylesheet" href="/assets/css/main.css?d41d8cd98f00b204e9800998ecf8427e"> <link rel="canonical" href="https://aj-kouam.github.io/projects/"> 
1<script src="/assets/js/theme.js?a81d82887dd692e91686b43de4542f18"></script>
1 <link defer rel="stylesheet" href="/assets/css/jekyll-pygments-themes-native.css?5847e5ed4a4568527aa6cfab446049ca" media="none" id="highlight_theme_dark"> 
1<script>
2    initTheme();
3  </script>
3 
3<script defer src="https://unpkg.com/[email protected]/dist/leaflet.js" crossorigin=""> </script>
3 </head> <body class="fixed-top-nav "> <header> <nav id="navbar" class="navbar navbar-light navbar-expand-sm fixed-top" role="navigation"> <div class="container"> <a class="navbar-brand title font-weight-lighter" href="/"> <span style="font-style: italic;">Anne</span> <span style="font-style: italic;">Josiane</span> Kouam </a> <button class="navbar-toggler collapsed ml-auto" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar top-bar"></span> <span class="icon-bar middle-bar"></span> <span class="icon-bar bottom-bar"></span> </button> <div class="collapse navbar-collapse text-right" id="navbarNav"> <ul class="navbar-nav ml-auto flex-nowrap"> <li class="nav-item "> <a class="nav-link" href="/">About </a> </li> <li class="nav-item "> <a class="nav-link" href="/publications/">Publications </a> </li> <li class="nav-item active"> <a class="nav-link" href="/projects/">Research Highlights <span class="sr-only">(current)</span> </a> </li> <li class="nav-item "> <a class="nav-link" href="/teaching/">Service </a> </li> <li class="nav-item "> <a class="nav-link" href="/outreach/">Outreach </a> </li> <li class="nav-item"> <button id="search-toggle" title="Search" onclick="openSearchModal()"> <span class="nav-link">ctrl k <i class="ti ti-search"></i></span> </button> </li> <li class="toggle-container"> <button id="light-toggle" title="Change theme"> <i class="ti ti-sun-moon" id="light-toggle-system"></i> <i class="ti ti-moon-filled" id="light-toggle-dark"></i> <i class="ti ti-sun-filled" id="light-toggle-light"></i> </button> </li> </ul> </div> </div> </nav> <progress id="progress" value="0"> <div class="progress-container"> <span class="progress-bar"></span> </div> </progress> </header> <div class="container mt-5" role="main"> <div class="post"> <header class="post-header"> <h1 class="post-title">Research Highlights</h1> <p class="post-description"></p> </header> <article> <p>My research focuses on the <strong>security and privacy of mobile human behavior data</strong>—the digital reflection created as billions of users interact with mobile devices and wireless infrastructures. I study how such behavioral signals can strengthen mobile network security while also introducing new privacy vulnerabilities, particularly in AI-driven ecosystems. My work is organized around three complementary axes:</p> <p><strong>1. Mobile Users Privacy Protection</strong>: Investigating privacy risks arising from behavioral signals and sensors, and designing practical defenses against adversarial tracking and information leakage.</p> <p><strong>2. Privacy-Preserving User Data Sharing</strong>: Developing safe data publishing methods for mobility and network datasets through realistic synthetic data generation, exposure modeling, and memorization auditing, with a focus on mitigating re-identification risks.</p> <p><strong>3. Data-Driven Mobile Networking Security</strong>: Leveraging behavioral and network-level data to detect fraud, characterize anomalies, and build more resilient mobile infrastru
3ctures, including emerging AI-enabled attack surfaces.</p> <div class="projects"> <a id="awards" href=".#awards"> <h2 class="category">awards &amp; distinctions</h2> </a> <div class="award-list"> <div class="award-item"> <strong>Prix “Science ouverte de la thèse” 2025</strong> - National French award recognizing doctoral research. </div> <div class="award-item"> <strong>Best Paper Award, MSWiM 2025 (CORE A)</strong> <em>"Beyond Aggregates: A Fine-Grained Analysis of Individual Mobility and Traffic Dependencies"</em>. </div> <div class="award-item"> <strong>Selected Young Researcher, Heidelberg Laureate Forum (HLF) 2024</strong> - One of 200 young researchers worldwide selected to interact with Turing Award and ACM Prize laureates. </div> <div class="award-item"> <strong>Abbe Grant</strong> - Awarded by the Carl-Zeiss-Stiftung to only 20 HLF 2024 participants, funding full participation. </div> <div class="award-item"> <strong>SoBigData++ Fellowship</strong> - Transnational Access grant supporting a two-week research mission in Pisa, Italy. </div> <div class="award-item"> <strong>Student Grant</strong> — ACM Sigmetrics 2021<br> <strong>Diversity Grants</strong> — USENIX SOUPS &amp; USENIX ATC 2021 </div> <div class="award-item"> <strong>Best Student Paper, CoRes 2023</strong> <em>"Signalisation cellulaire pour la détection des fraudes de contournement"</em>. </div> </div> </div> <div class="projects"> <a id="collaborations" href=".#collaborations"> <h2 class="category">advising &amp; collaborations</h2> </a> </div> <p> This map highlights my international research collaborations and student advising activities (<span style="opacity:1;">●</span> <strong>active</strong>, <span style="opacity:0.55;">●</span> <em>past</em>). Click on a location to see associated researchers or students, their affiliations, and roles. </p> <div id="collaboration-map"></div> <style>#collaboration-map{height:450px;width:100%;margin-top:1.5rem;border-radius:10px}.institution-marker{position:relative}.institution-count{position:absolute;top:-6px;right:-6px;background:#6f42c1;color:white;font-size:.7rem;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.popup-person.inactive{opacity:.55}</style> 
3<script>
4document.addEventListener("DOMContentLoaded", function () {
5
6  var map = L.map("collaboration-map", {
7    scrollWheelZoom: false
8  }).setView([20, 0], 2);
9
10  L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
11    attribution: "&copy; OpenStreetMap contributors"
12  }).addTo(map);
13
14  
15    (function () {
16
17      var popupContent = "";
18      var totalCount = 0;
19
20      /* =====================================================
21         CASE 1: CAMPUS (multiple institutions)
22      ===================================================== */
23      
24
25        
26          popupContent += "<u><strong>Inria Saclay</strong></u> ";
27          popupContent += " (<em>Palaiseau, France</em>)<br><br>";
28
29          
30            popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
31            
32              totalCount += 1;
33              var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
34              popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
35              
36                popupContent += "<a href='https://pages.saclay.inria.fr/aline.viana/' target='_blank' rel='noopener'>Aline Carneiro Viana</a>";
37              
38              popupContent += " (Director of Research (former PhD co-advisor))</div>";
39            
40              totalCount += 1;
41              var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
42              popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
43              
44                popupContent += "<a href='https://cv.hal.science/cedric-adjih' target='_blank' rel='noopener'>Cedric Adjih</a>";
45              
46              popupContent += " (Researcher)</div>";
47            
48              totalCount += 1;
49              var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
50              popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
51              
52                popupContent += "<a href='https://cv.hal.science/cedric-adjih' target='_blank' rel='noopener'>Nadjib Achir</a>";
53              
54              popupContent += " (Associate Professor)</div>";
55            
56            popupContent += "<br>";
57          
58
59          
60            popupContent += "<span style='color:#4CAF50;'>●</span> Student advising<br>";
61            
62              totalCount += 1;
63              var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
64              popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Gaelle Yonga (Master student)</div>";
65            
66              totalCount += 1;
67              var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
68              popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Cliton Nyobe (Master student)</div>";
69            
70            popupContent += "<br>";
71          
72        
73          popupContent += "<u><strong>Télécom Paris</strong></u> ";
74          popupContent += " (<em>Palaiseau, France</em>)<br><br>";
75
76          
77            popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
78            
79              totalCount += 1;
80              var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
81              popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
82              
83                popupContent += "<a href='https://www.researchgate.net/profile/Philippe-Martins' target='_blank' rel='noopener'>Philippe Martins</a>";
84              
85              popupContent += " (Professor)</div>";
86            
87            popupContent += "<br>";
88          
89
90          
91        
92
93        var lat = 48.7136;
94        var lon = 2.2126;
95
96      /* =====================================================
97         CASE 2: SINGLE INSTITUTION
98      ===================================================== */
99      
100
101      /* =====================================================
102         MARKER
103      ===================================================== */
104
105      var iconHtml =
106        "<div class='institution-marker'>" +
107          "<div style='width:14px;height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
108          "<div class='institution-count'>" + totalCount + "</div>" +
109        "</div>";
110
111      var icon = L.divIcon({
112        html: iconHtml,
113        className: "",
114        iconSize: [20, 20],
115        iconAnchor: [10, 10]
116      });
117
118      L.marker([lat, lon], { icon: icon })
119        .addTo(map)
120        .bindPopup(popupContent);
121
122    })();
123  
124    (function () {
125
126      var popupContent = "";
127      var totalCount = 0;
128
129      /* =====================================================
130         CASE 1: CAMPUS (multiple institutions)
131      ===================================================== */
132      
133
134        popupContent += "<u><strong>TU Berlin</strong></u>";
135        popupContent += " (<em>Berlin, Germany</em>)<br><br>";
136
137        
138          popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
139          
140            totalCount += 1;
141            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
142            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
143            
144              popupContent += "<a href='https://mlsec.org/team/rieck/' target='_blank' rel='noopener'>Konrad Rieck</a>";
145            
146            popupContent += " (Professor (former postdoctoral advisor))</div>";
147          
148            totalCount += 1;
149            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
150            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
151            
152              popupContent += "<a href='https://mlsec.org/team/czybik/index.html' target='_blank' rel='noopener'>Stefan Czybik</a>";
153            
154            popupContent += " (PhD student)</div>";
155          
156          popupContent += "<br>";
157        
158
159        
160          popupContent += "<span style='color:#4CAF50;'>●</span> Student advising<br>";
161          
162            totalCount += 1;
163            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
164            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Elena Banks (Master student)</div>";
165          
166            totalCount += 1;
167            var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
168            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Hristo Boyadzhiev (Master student)</div>";
169          
170            totalCount += 1;
171            var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
172            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Elias Tranchant (Master student)</div>";
173          
174            totalCount += 1;
175            var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
176            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Ivanna Bura (Master student)</div>";
177          
178            totalCount += 1;
179            var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
180            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Maximilian Erkel (Master student)</div>";
181          
182            totalCount += 1;
183            var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
184            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Carlos Fandino (Bachelor student)</div>";
185          
186        
187
188        var lat = 52.52;
189        var lon = 13.405;
190
191      
192
193      /* =====================================================
194         MARKER
195      ===================================================== */
196
197      var iconHtml =
198        "<div class='institution-marker'>" +
199          "<div style='width:14px;height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
200          "<div class='institution-count'>" + totalCount + "</div>" +
201        "</div>";
202
203      var icon = L.divIcon({
204        html: iconHtml,
205        className: "",
206        iconSize: [20, 20],
207        iconAnchor: [10, 10]
208      });
209
210      L.marker([lat, lon], { icon: icon })
211        .addTo(map)
212        .bindPopup(popupContent);
213
214    })();
215  
216    (function () {
217
218      var popupContent = "";
219      var totalCount = 0;
220
221      /* =====================================================
222         CASE 1: CAMPUS (multiple institutions)
223      ===================================================== */
224      
225
226        popupContent += "<u><strong>Grenoble INP</strong></u>";
227        popupContent += " (<em>Grenoble, France</em>)<br><br>";
228
229        
230          popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
231          
232            totalCount += 1;
233            var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
234            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
235            
236              popupContent += "<a href='https://lig-membres.imag.fr/tchanaa/index.html' target='_blank' rel='noopener'>Alain Tchana</a>";
237            
238            popupContent += " (Professor (former PhD co-advisor))</div>";
239          
240          popupContent += "<br>";
241        
242
243        
244
245        var lat = 45.1885;
246        var lon = 5.7245;
247
248      
249
250      /* =====================================================
251         MARKER
252      ===================================================== */
253
254      var iconHtml =
255        "<div class='institution-marker'>" +
256          "<div style='width:14px;
256height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
257          "<div class='institution-count'>" + totalCount + "</div>" +
258        "</div>";
259
260      var icon = L.divIcon({
261        html: iconHtml,
262        className: "",
263        iconSize: [20, 20],
264        iconAnchor: [10, 10]
265      });
266
267      L.marker([lat, lon], { icon: icon })
268        .addTo(map)
269        .bindPopup(popupContent);
270
271    })();
272  
273    (function () {
274
275      var popupContent = "";
276      var totalCount = 0;
277
278      /* =====================================================
279         CASE 1: CAMPUS (multiple institutions)
280      ===================================================== */
281      
282
283        popupContent += "<u><strong>ISTI-CNR</strong></u>";
284        popupContent += " (<em>Pisa, Italy</em>)<br><br>";
285
286        
287          popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
288          
289            totalCount += 1;
290            var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
291            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
292            
293              popupContent += "<a href='https://kdd.isti.cnr.it/people/pappalardo-luca' target='_blank' rel='noopener'>Luca Pappalardo</a>";
294            
295            popupContent += " (Researcher)</div>";
296          
297          popupContent += "<br>";
298        
299
300        
301
302        var lat = 43.7228;
303        var lon = 10.4017;
304
305      
306
307      /* =====================================================
308         MARKER
309      ===================================================== */
310
311      var iconHtml =
312        "<div class='institution-marker'>" +
313          "<div style='width:14px;height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
314          "<div class='institution-count'>" + totalCount + "</div>" +
315        "</div>";
316
317      var icon = L.divIcon({
318        html: iconHtml,
319        className: "",
320        iconSize: [20, 20],
321        iconAnchor: [10, 10]
322      });
323
324      L.marker([lat, lon], { icon: icon })
325        .addTo(map)
326        .bindPopup(popupContent);
327
328    })();
329  
330    (function () {
331
332      var popupContent = "";
333      var totalCount = 0;
334
335      /* =====================================================
336         CASE 1: CAMPUS (multiple institutions)
337      ===================================================== */
338      
339
340        popupContent += "<u><strong>Universidad de San Andrés</strong></u>";
341        popupContent += " (<em>Buenos Aires, Argentina</em>)<br><br>";
342
343        
344          popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
345          
346            totalCount += 1;
347            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
348            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
349            
350              popupContent += "<a href='https://udesa.edu.ar/cuerpo-docente/mariano-beiro' target='_blank' rel='noopener'>Mariano Beiro</a>";
351            
352            popupContent += " (Associate Professor)</div>";
353          
354          popupContent += "<br>";
355        
356
357        
358          popupContent += "<span style='color:#4CAF50;'>●</span> Student advising<br>";
359          
360            totalCount += 1;
361            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
362            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Tiziano Martin (Master student)</div>";
363          
364        
365
366        var lat = -34.5534;
367        var lon = -58.4476;
368
369      
370
371      /* =====================================================
372         MARKER
373      ===================================================== */
374
375      var iconHtml =
376        "<div class='institution-marker'>" +
377          "<div style='width:14px;height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
378          "<div class='institution-count'>" + totalCount + "</div>" +
379        "</div>";
380
381      var icon = L.divIcon({
382        html: iconHtml,
383        className: "",
384        iconSize: [20, 20],
385        iconAnchor: [10, 10]
386      });
387
388      L.marker([lat, lon], { icon: icon })
389        .addTo(map)
390        .bindPopup(popupContent);
391
392    })();
393  
394    (function () {
395
396      var popupContent = "";
397      var totalCount = 0;
398
399      /* =====================================================
400         CASE 1: CAMPUS (multiple institutions)
401      ===================================================== */
402      
403
404        popupContent += "<u><strong>Universidad del Desarrollo</strong></u>";
405        popupContent += " (<em>Santiago, Chile</em>)<br><br>";
406
407        
408          popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
409          
410            totalCount += 1;
411            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
412            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
413            
414              popupContent += "<a href='https://leoferres.github.io/' target='_blank' rel='noopener'>Leo Ferres</a>";
415            
416            popupContent += " (Associate Professor)</div>";
417          
418          popupContent += "<br>";
419        
420
421        
422
423        var lat = -33.4378;
424        var lon = -70.6504;
425
426      
427
428      /* =====================================================
429         MARKER
430      ===================================================== */
431
432      var iconHtml =
433        "<div class='institution-marker'>" +
434          "<div style='width:14px;height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
435          "<div class='institution-count'>" + totalCount + "</div>" +
436        "</div>";
437
438      var icon = L.divIcon({
439        html: iconHtml,
440        className: "",
441        iconSize: [20, 20],
442        iconAnchor: [10, 10]
443      });
444
445      L.marker([lat, lon], { icon: icon })
446        .addTo(map)
447        .bindPopup(popupContent);
448
449    })();
450  
451    (function () {
452
453      var popupContent = "";
454      var totalCount = 0;
455
456      /* =====================================================
457         CASE 1: CAMPUS (multiple institutions)
458      ===================================================== */
459      
460
461        popupContent += "<u><strong>University of Yaoundé I</strong></u>";
462        popupContent += " (<em>Yaoundé, Cameroon</em>)<br><br>";
463
464        
465          popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
466          
467            totalCount += 1;
468            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
469            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
470            
471              popupContent += "<a href='https://ieeexplore.ieee.org/author/37089808276' target='_blank' rel='noopener'>Hyppolyte Tapamo</a>";
472            
473            popupContent += " (Associate Professor)</div>";
474          
475          popupContent += "<br>";
476        
477
478        
479          popupContent += "<span style='color:#4CAF50;'>●</span> Student advising<br>";
480          
481            totalCount += 1;
482            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
483            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Rhunel Leugem (Master student)</div>";
484          
485            totalCount += 1;
486            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
487            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Rostand Kenfack (Master student)</div>";
488          
489        
490
491        var lat = 3.848;
492        var lon = 11.5021;
493
494      
495
496      /* =====================================================
497         MARKER
498      ===================================================== */
499
500      var iconHtml =
501        "<div class='institution-marker'>" +
502          "<div style='width:14px;height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
503          "<div class='institution-count'>" + totalCount + "</div>" +
504        "</div>";
505
506      var icon = L.divIcon({
507        html: iconHtml,
508        className: "",
509        iconSize: [20, 20],
510        iconAnchor: [10, 10]
511      });
512
513      L.marker([lat, lon], { icon: icon })
514        .addTo(map)
515        .bindPopup(popupContent);
516
517    })();
518  
519    (function () {
520
521      var popupContent = "";
522      var totalCount = 0;
523
524      /* =====================================================
525         CASE 1: CAMPUS (multiple institutions)
526      ===================================================== */
527      
528
529        popupContent += "<u><strong>Indiana University</strong></u>";
530        popupContent += " (<em>Bloomington, USA</em>)<br><br>";
531
532        
533          popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
534          
535            totalCount += 1;
536            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
537            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
538            
539              popupContent += "<a href='https://luddy.indiana.edu/contact/profile/index.html?Thai_Le' target='_blank' rel='noopener'>Thai Le</a>";
540            
541            popupContent += " (Assistant Professor)</div>";
542          
543          popupContent += "<br>";
544        
545
546        
547          popupContent += "<span style='color:#4CAF50;'>●</span> Student advising<br>";
548          
549            totalCount += 1;
550            var cls = "false" === "false" ? "popup-person inactive" : "popup-person";
551            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Yueru Yan (Master student)</div>";
552          
553        
554
555        var lat = 39.1653;
556        var lon = -86.5264;
557
558      
559
560      /* =====================================================
561         MARKER
562      ===================================================== */
563
564      var iconHtml =
565        "<div class='institution-marker'>" +
566          "<div style='width:14px;height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
567          "<div class='institution-count'>" + totalCount + "</div>" +
568        "</div>";
569
570      var icon = L.divIcon({
571        html: iconHtml,
572        className: "",
573        iconSize: [20, 20],
574        iconAnchor: [10, 10]
575      });
576
577      L.marker([lat, lon], { icon: icon })
578        .addTo(map)
579        .bindPopup(popupContent);
580
581    })();
582  
583    (function () {
584
585      var popupContent = "";
586      var totalCount = 0;
587
588      /* =====================================================
589         CASE 1: CAMPUS (multiple institutions)
590      ===================================================== */
591      
592
593        popupContent += "<u><strong>MIT Lincoln Laboratory</strong></u>";
594        popupContent += " (<em>Lexington, USA</em>)<br><br>";
595
596        
597          popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
598          
599            totalCount += 1;
600            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
601            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
602            
603              popupContent += "<a href='https://adauchendu.github.io/' target='_blank' rel='noopener'>Adaku Uchendu</a>";
604            
605            popupContent += " (Researcher)</div>";
606          
607          popupContent += "<br>";
608        
609
610        
611
612        var lat = 42.4473;
613        var lon = -71.225;
614
615      
616
617      /* =====================================================
618         MARKER
619      ===================================================== */
620
621      var iconHtml =
622        "<div class='institution-marker'>" +
623          "<div style='width:14px;height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
624          "<div class='institution-count'>" + totalCount + "</div>" +
625        "</div>";
626
627      var icon = L.divIcon({
628        html: iconHtml,
629        className: "",
630        iconSize: [20, 20],
631        iconAnchor: [10, 10]
632      });
633
634      L.marker([lat, lon], { icon: icon })
635        .addTo(map)
636        .bindPopup(popupContent);
637
638    })();
639  
640    (function () {
641
642      var popupContent = "";
643      var totalCount = 0;
644
645      /* =====================================================
646         CASE 1: CAMPUS (multiple institutions)
647      ===================================================== */
648      
649
650        popupContent += "<u><strong>UFMG</strong></u>";
651        popupContent += " (<em>Belo Horizonte, Brazil</em>)<br><br>";
652
653        
654          popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
655          
656            totalCount += 1;
657            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
658            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
659            
660              popupContent += "<a href='https://homepages.dcc.ufmg.br/~jussara/' target='_blank' rel='noopener'>Jussara M. Almeida</a>";
661            
662            popupContent += " (Associate Professor)</div>";
663          
664          popupContent += "<br>";
665        
666
667        
668          popupContent += "<span style='color:#4CAF50;'>●</span> Student advising<br>";
669          
670            totalCount += 1;
671            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
672            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– Lucas Da Silva Felix (PhD student (cotutelle))</div>";
673          
674        
675
676        var lat = -19.8696;
677        var lon = -43.9647;
678
679      
680
681      /* =====================================================
682         MARKER
683      ===================================================== */
684
685      var iconHtml =
686        "<div class='institution-marker'>" +
687          "<div style='width:14px;height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
688          "<div class='institution-count'>" + totalCount + "</div>" +
689        "</div>";
690
691      var icon = L.divIcon({
692        html: iconHtml,
693        className: "",
694        iconSize: [20, 20],
695        iconAnchor: [10, 10]
696      });
697
698      L.marker([lat, lon], { icon: icon })
699        .addTo(map)
700        .bindPopup(popupContent);
701
702    })();
703  
704    (function () {
705
706      var popupContent = "";
707      var totalCount = 0;
708
709      /* =====================================================
710         CASE 1: CAMPUS (multiple institutions)
711      ===================================================== */
712      
713
714        popupContent += "<u><strong>University of Tartu</strong></u>";
715        popupContent += " (<em>Tartu, Estonia</em>)<br><br>";
716
717        
718          popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
719          
720            totalCount += 1;
721            var cls = "true" === "false" ? "popup-person inactive" : "popup-person";
722            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
723            
724              popupContent += "<a href='https://kodu.ut.ee/~gharib/' target='_blank' rel='noopener'>Mohammed Gharib</a>";
725            
726            popupContent += " (Associate Professor)</div>";
727          
728          popupContent += "<br>";
729        
730
731        
732
733        var lat = 58.3776;
734        var lon = 26.729;
735
736      
737
738      /* =====================================================
739         MARKER
740      ===================================================== */
741
742      var iconHtml =
743        "<div class='institution-marker'>" +
744          "<div style='width:14px;height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
745          "<div class='institution-count'>" + totalCount + "</div>" +
746        "</div>";
747
748      var icon = L.divIcon({
749        html: iconHtml,
750        className: "",
751        iconSize: [20, 20],
752        iconAnchor: [10, 10]
753      });
754
755      L.marker([lat, lon], { icon: icon })
756        .addTo(map)
757        .bindPopup(popupContent);
758
759    })();
760  
761    (function () {
762
763      var popupContent = "";
764      var totalCount = 0;
765
766      /* =====================================================
767         CASE 1: CAMPUS (multiple institutions)
768      ===================================================== */
769      
770
771        popupContent += "<u><strong>Inria Lyon</strong></u>";
772        popupContent += " (<em>Lyon, France</em>)<br><br>";
773
774        
775          popupContent += "<span style='color:#2196F3;'>●</span> Research collaboration<br>";
776          
777            totalCount += 1;
778            var cls = "" === "false" ? "popup-person inactive" : "popup-person";
779            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
780            
781              popupContent += "<a href='http://perso.citi.insa-lyon.fr/rstanica/index.html' target='_blank' rel='noopener'>Razvan Stanica</a>";
782            
783            popupContent += " (Associate Professor)</div>";
784          
785            totalCount += 1;
786            var cls = "" === "false" ? "popup-person inactive" : "popup-person";
787            popupContent += "<div class='" + cls + "'>&nbsp;&nbsp;– ";
788            
789              popupContent += "<a href='https://networks.imdea.org/team/imdea-networks-team/people/sachit-mishra/' target='_blank' rel='noopener'>Sachit Mishra</a>";
790            
791            popupContent += " (Postdoctoral researcher)</div>";
792          
793          popupContent += "<br>";
794        
795
796        
797
798        var lat = 45.7862;
799        var lon = 4.8797;
800
801      
802
803      /* =====================================================
804         MARKER
805      ===================================================== */
806
807      var iconHtml =
808        "<div class='institution-marker'>" +
809          "<div style='width:14px;height:14px;background:#6f42c1;border-radius:50%;border:2px solid white;'></div>" +
810          "<div class='institution-count'>" + totalCount + "</div>" +
811        "</div>";
812
813      var icon = L.divIcon({
814        html: iconHtml,
815        className: "",
816        iconSize: [20, 20],
817        iconAnchor: [10, 10]
818      });
819
820      L.marker([lat, lon], { icon: icon })
821        .addTo(map)
822        .bindPopup(popupContent);
823
824    })();
825  
826
827  setTimeout(() => map.invalidateSize(true), 500);
828});
829</script>
829 </article> </div> </div> <footer class="fixed-bottom" role="contentinfo"> <div class="container mt-0"> </div> </footer> 
829<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
829 
829<script src="/assets/js/bootstrap.bundle.min.js"></script>
829 
829<script src="https://cdn.jsdelivr.net/npm/[email protected]/js/mdb.min.js" integrity="sha256-NdbiivsvWt7VYCt6hYNT3h/th9vSTL4EDWeGs5SN3DA=" crossorigin="anonymous"></script>
829 
829<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/masonry.pkgd.min.js" integrity="sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI=" crossorigin="anonymous"></script>
829 
829<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/imagesloaded.pkgd.min.js" integrity="sha256-htrLFfZJ6v5udOG+3kNLINIKh2gvoKqwEhHYfTTMICc=" crossorigin="anonymous"></script>
829 
829<script defer src="/assets/js/masonry.js?a0db7e5d5c70cc3252b3138b0c91dcaf" type="text/javascript"></script>
829 
829<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/leaflet.min.js" integrity="sha256-MgH13bFTTNqsnuEoqNPBLDaqxjGH+lCpqrukmXc8Ppg=" crossorigin="anonymous"></script>
829 
829<script defer src="/assets/js/leaflet-setup.js?b6313931e203b924523e2d8b75fe8874" type="text/javascript"></script>
829 
829<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/medium-zoom.min.js" integrity="sha256-ZgMyDAIYDYGxbcpJcfUnYwNevG/xi9OHKaR/8GK+jWc=" crossorigin="anonymous"></script>
829 
829<script defer src="/assets/js/zoom.js?85ddb88934d28b74e78031fd54cf8308"></script>
829 
829<script src="/assets/js/no_defer.js?2781658a0a2b13ed609542042a859126"></script>
829 
829<script defer src="/assets/js/common.js?e0514a05c5c95ac1a93a8dfd5249b92e"></script>
829 
829<script defer src="/assets/js/copy_code.js?c8a01c11a92744d44b093fc3bda915df" type="text/javascript"></script>
829 
829<script defer src="/assets/js/jupyter_new_tab.js?d9f17b6adc2311cbabd747f4538bb15f"></script>
829 
829<script async src="https://d1bxh8uas1mnw7.cloudfront.net/assets/embed.js"></script>
829 
829<script async src="https://badge.dimensions.ai/badge.js"></script>
829 
829<script defer type="text/javascript" id="MathJax-script" src="https://cdn.jsdelivr.net/npm/[email protected]/es5/tex-mml-chtml.js" integrity="sha256-MASABpB4tYktI2Oitl4t+78w/lyA+D7b/s9GEP0JOGI=" crossorigin="anonymous"></script>
829 
829<script src="/assets/js/mathjax-setup.js?a5bb4e6a542c546dd929b24b8b236dfd"></script>
829 
829<script defer src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=es6" crossorigin="anonymous"></script>
829 
829<script defer src="/assets/js/progress-bar.js?2f30e0e6801ea8f5036fa66e1ab0a71a" type="text/javascript"></script>
829 
829<script src="/assets/js/vanilla-back-to-top.min.js?f40d453793ff4f64e238e420181a1d17"></script>
829 
829<script>
830    addBackToTop();
831  </script>
831 
831<script type="module" src="/assets/js/search/ninja-keys.min.js?a3446f084dcaecc5f75aa1757d087dcf"></script>
831 <ninja-keys hidebreadcrumbs noautoloadmdicons placeholder="Type to start searching"></ninja-keys> 
831<script src="/assets/js/search-setup.js?6c304f7b1992d4b60f7a07956e52f04a"></script>
831 
831<script src="/assets/js/search-data.js"></script>
831 
831<script src="/assets/js/shortcut-key.js?6f508d74becd347268a7f822bca7309d"></script>
831 </body> </html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.