A wireless technology (e.g., Wi-Fi) coexistence architecture and method
are disclosed for managing potential conflicts between wireless
technology interference sources. A coexistence driver maintains a
conflict map identifying potentially conflicting wireless technologies on
a computing device. Such technologies, due to their use of overlapping
transmission frequency spectra, potentially create signal interference
with one another while transmitting. Managing such conflict is carried
out by initially identifying conflicts arising from wireless technology
interference sources based on entries within the conflict map for a set
of currently installed wireless technology interfaces. Thereafter the
coexistence driver creates a virtual coexistence driver to manage an
identified set of conflicting wireless technology interference sources,
wherein the coexistence driver regulates transmission of data sets by
wireless technology interfaces according to a coexistence scheme
including priority-based data transmissions.