This document proposes a new software upgrade pattern called "Half-Push/Half-Polling" that combines aspects of push-based and polling-based upgrades. It aims to address limitations of each approach. The pattern involves a server (pusher) scheduling upgrade times for clients (pollers) to request upgrades, avoiding simultaneous polling. This reduces server load while ensuring offline clients can still upgrade later through polling. The document outlines the pattern structure, dynamics, implementation considerations and provides examples of how it could be applied to upgrade different device types in an office automation system.