A Resilient and Extensible Digital Curling Platform Using Server-Sent Events and REST APIs
Source abstract
Abstract
Curling is strategically complex, yet data-driven strategic AI is limited by the scarcity of large-scale match data with shot-by-shot states and histories. Digital Curling provides such an environment, but no prior system has combined match resumption after failures, centralized state persistence, and a decoupled simulator into a single, reusable research platform. We propose and implement a new Digital Curling platform that improves resilience and extensibility through a stateless server, database-backed state persistence, REST APIs and Server-Sent Events (SSE), and a decoupled simulator, supporting both the standard four-player and mixed-doubles formats. In a 24 h experiment, the system recovered from all 290 timeout-induced communication failures with 100% reconnection success and a mean recovery time of about 1 s. In a server-restart experiment (N=50), it resumed every match with full state consistency, and it ran for about 60 h over six days at Expo 2025 Osaka, Kansai, with no system-attributable failures. A load evaluation further shows that the platform sustains concurrent load and scales near-linearly, achieving 1.97× throughput across two server workers. Under these controlled conditions, the platform offers a promising foundation for continuous match operation and future strategic AI research in curling.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Reinforcement Learning in Robotics · Innovative Human-Technology Interaction · Context-Aware Activity Recognition Systems
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Faculty of Textile Science and Technology, Shinshu University, 3-15-1 Tokida, Ueda 386-8567, Nagano, Japan
Department of Electrical, Electronic and Information Engineering, Faculty of Engineering, Kanagawa University, 3-27-1 Rokkakubashi, Yokohama 221-8686, Kanagawa, Japan
Japan Institute of Sports Sciences, 3-15-1 Nishigaoka, Kita-ku, Tokyo 115-0056, Japan
References (21)
Show source-provided references
1. Proposal and Introduction of a Digital Curling Server
2. Kitasei, Y. (2015). Proposal and Development of a Digital Curling System. [Master’s Thesis, The University of Electro-Communications]. Available online: https://uec.repo.nii.ac.jp/records/4990.
3. Improvement of Digital Curling Robust to Condition Changes
4. Uehara, K. (2023). Proposal and Development of an Extensible Third-Generation Digital Curling System. [Master’s Thesis, Graduate School of Informatics and Engineering, The University of Electro-Communications]. Available online: https://uec.repo.nii.ac.jp/record/10504/files/2131029.pdf.
5. Development of Curling AI Program Considering the Probabilistic Features of the Strategy
6. A Method of Game Tree Search in Digital Curling Including Uncertainty
7. Iwasaki, T., Noguchi, W., Aihara, S., and Yamamoto, M. (2023). Learning of Evaluation Function and Prediction of Winning Probability of Curling Based on Score Difference and Ends Remaining. Proceedings of the Symposium on Sports and Human Dynamics, The Japan Society of Mechanical Engineers.10.1299/jsmeshd.2023.A-1-3 ↗
8. Ohto, K., and Tanaka, T. (2016). Applying Monte Carlo Tree Search to Curling AI. Proceedings of the Game Programming Workshop 2016, Information Processing Society of Japan.
9. A Game Strategy Model in the Digital Curling System Based on NFSP10.1007/s40747-021-00345-6 ↗
10. Uehara, K., and Ito, T. (2022). Developing New Digital Curling System that Is Extendable with Additional Simulation Models. Proceedings of the 27th Game Programming Workshop, Information Processing Society of Japan.
11. Hassan, M. (2024). Choosing the Right Communication Protocol for Your Web Application. arXiv.
12. Comparative Review of Selected Internet Communication Protocols10.2478/fcds-2023-0003 ↗
13. (2026, April 16). Redis Pub/Sub. Redis Docs. Available online: https://redis.io/docs/latest/develop/pubsub/.
14. Ramirez, S. (2026, April 14). FastAPI, version 0.115.5. Available online: https://github.com/fastapi/fastapi/releases/tag/0.115.5.
15. Catto, E. (2026, April 14). Box2D 2.4.1 Documentation. Available online: https://box2d.org/doc_version_2_4/.
16. pybind11 Developers (2026, April 14). pybind11 Documentation. Available online: https://pybind11.readthedocs.io/en/stable/.
17. Docker Inc. (2026, April 16). What Is Docker? Docker Docs. Available online: https://docs.docker.com/get-started/docker-overview.
18. Docker Inc. (2026, April 16). Docker Compose. Docker Docs. Available online: https://docs.docker.com/guides/docker-compose/.
19. Yoshida, S., Iisaka, C., Katanuma, M., Soma, S., Takahashi, G., Takubo, Y., Nakanishi, A., Muramatsu, R., Morita, R., and Yamanaka, M. (2025). Miraino Curling: A Curling Experience System Played by Stone Delivery and Sweeping with a Brush. Proceedings of the 3rd IPSJ SIG-SI Workshop on Sports Informatics, Information Processing Society of Japan. Paper 15.
20. Miller, R.B. (1968). Response Time in Man–Computer Conversational Transactions. Proceedings of the AFIPS Fall Joint Computer Conference, ACM.10.1145/1476589.1476628 ↗
21. Card, S.K., Robertson, G.G., and Mackinlay, J.D. (1991). The Information Visualizer, an Information Workspace. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI ’91), ACM.10.1145/108844.108874 ↗