Kuluttaja-asiakkaat eivät välttämättä mieltyisi kovin helposti ajatukseen, että saadakseen erilaiset esim. kotitalouden elektroniset laitteet langattomasti keskenään kommunikoiviksi ja kontrolloitavaksi, heidän pitäisi käyttää yhden ja saman valmistajan tuotteita. Tuotekehityssyklien pituuksien kannalta voi toisinaan olla parempi, että joku laitevalmistaja kehittää omaan ripeään tahtiinsa omien laitteidensa langatonta käytettävyyttä, mutta on myös kuviteltavissa monia skenaarioita tai syitä, joissa laitteiden käyttäjä haluaa tehdä valintoja usean eri valmistajan tuoteperheistä ja tällöin on perusteltua, että on käytettävissä jokin yhteinen ohjelmistoprotokolla. Tämä nousee merkittäväksi seikaksi erityisesti sitä kautta, että a) käyttäjän on voitava kontrolloida näitä laitteita jollain älypuhelimeen asennetulla sovelluksella, b) jonkun täytyy ohjelmoida tuo sovellus ja c) tuon sovelluksen ohjelmoiminen on ripeämpää ja vähemmän virhealtista, kun ei ole tarpeen kirjoittaa jokaista ohjattavaa laitetta varten täysin erilaista ohjelmistokoodia.
AllJoyn eroaa olemassa olevista protokollista kuten DLNA:sta siinä, että siihen sisältyy ohjelmistokehityspakettien (SDK) muodossa ohjelmistokomponentteja mm. helppoon erilaisten langattomien verkkojen hallintaan (WiFi, Bluetooth, jne.) ja käsiteltävien laitteiden tarjoamien palveluiden hyödyntämiseen. AllJoyn on avoimeen koodiin pohjautuva ohjelmistokehys, jonka integroitavat osat laitevalmistajat ja ohjelmistotuottajat voivat tuotteisiinsa sisällyttää. AllJoyn on lähtöisin Qualcomm Innovation Centeristä, joka työskentelee laitevalmistajien kanssa, jotta heidän laitteisiinsa saataisiin AllJoyn-kapabiliteetti sisäänrakennetuksi. AllJoyn mahdollistaa käytettävissä olevien laitteiden helpon löydettävyyden, hyvän yhteentoimivuuden ja ohjelmistokehittäjät voivat laajentaa kokonaisratkaisuja niin laajaksi kuin haluavat lisäämällä sovellutuksiinsa esim. erilaisia pilvipalveluita. AllJoyn-tuettuja laitteita voivat tavanomaisten älypuhelinten lisäksi olla esim. jääkaapit, taulutelevisiot ja kahvinkeittimet. Se mihin laitteet itsessään kykenevät on pitkälti niiden valmistajasta riippuvaista eli laite voi itse ilmoittaa jonkin prosessin valmistumisesta muille laitteille tai sitten muut laitteet joutuvat erikseen kysymään tuolta laitteelta onko jokin prosessi valmis (esim. siltä kahvinkeittimeltä). AllJoyn-tuetuista laitteista koostuva laitteiden verkko ei välttämätt ole muodoltaan yhdestä moneen -tyyppinen, vaan se voi olla myös P2P-verkko eli kaikki laitteet voivat keskustella keskenään.
<-- 23andme API – ohjelmallista perimätutkimusta
EEG-SMT – amatööripohjainen lähestymismitapa EEG-mittaukseen -->