We also communicated our preferences directly. If someone was interrupting us, we would let them know that it was better to send an email or grab us before or after a known distraction (arriving at work, lunch, coffee break, end of day). We tried to schedule meetings on Mondays and Fridays to give us largely uninterrupted time during the week. People respected our preferences and tried to accommodate the "Maker's Schedule."
I'm not sure every company could or should work this way, but I worry that backlash around poor implementations of the open layout will cause us to throw the baby out with the bathwater. It's up to each company to evaluate the compromises necessary to create a productive workspace, open or otherwise. I worked with great people and the open office concept worked for us.