A kontextus - tudatos számítástechnika olyan környezettudatos rendszerek (hardver és szoftver kombinációja ) tanulmányozása, amelyek elemzik a felhasználó állapotát és környezetét, és munkájukat a változó körülményekhez igazítják.
A környezetérzékeny rendszerek az "ubiquitous computing" kategóriába tartoznak (pl . mindenütt jelen lévő számítástechnika vagy Pervasive computing ). A kontextusérzékeny rendszerek fő információforrásai a hely, a társadalmi és a fizikai környezet. Bár a helymeghatározást napjainkban széles körben alkalmazzák, nem mindig veszi figyelembe a felhasználó változó érdeklődését. A tágabb értelemben vett kontextuális függőség magában foglalja a közelben tartózkodó embereket, az eszközöket, az internet-hozzáférést, a fényszinteket, a zajszinteket, valamint az emberek interakcióit a mindennapi helyzetekben. Például jelenleg a családjával vagy az iskolai barátjával.
A környezetérzékeny számítástechnika koncepcióját először a Xerox PARC fejlesztette ki az 1990-es években. 1994-ben Bill Sclilit és Marvin Taymor, a Xerox PARC tudósai először használták a „kontextusérzékeny” kifejezést „Az aktív térképinformációk terjesztése a mobilszolgáltatók számára” című jelentésében. Skylit és Taymor a kontextust helyként, társadalmi környezetként, tárgyakként és ezekben az objektumokban bekövetkezett változásokként határozta meg.
A kutatók jelenleg a kontextus különféle definícióit használják.
Anind K. Day, a Cargegie Mellon Egyetem professzora [1] a következőképpen határozza meg: „A kontextus minden olyan információ, amelyet egy helyzet vagy tárgy leírására használnak.” Ebben az esetben az objektum egy olyan helyre vagy személyre utal, amely kölcsönhatásba léphet egy felhasználó vagy egy alkalmazás között.
A kontextus felfogható az objektum körüli bármely környezetnek, beleértve magát az objektumot és a környezettel való interakcióit. Ha bármilyen információ felhasználható egy objektum eseményének vagy interakciójának meghatározására és leírására, akkor azt kontextuális jellemzőknek nevezhetjük. A kutatók azonban sok esetben a kontextus definícióját használják, amely saját véleményük szerint alkalmas a fő jelentés tükrözésére. Néha az ilyen meghatározások általános összefüggéseket adnak.
Bill Sclilit és Marvin Taymor [2] , a Xerox PARC tudósai a kontextust helyként, társadalmi környezetként, objektumokként és ezeknek az objektumoknak a változásaiként határozták meg.
Albrecht Skimidt [3] [4] a kontextust a felhasználó és az eszköz állapotára vonatkozó tudásnak tekinti, beleértve a környezetet és a társadalmi környezetet is.
Az ISO 9421-11 szabvány szerint a kontextus a felhasználók, céljaik és célkitűzéseik, az alkalmazási infrastruktúra (szoftver és hardver halmaza), a fizikai és társadalmi környezet, amelyben a rendszert használják.
Vannak más kontextusdefiníciók is, amelyek közül néhány meglehetősen specifikus és nehezen alkalmazható valós rendszerekben.
A környezetérzékeny rendszereknek három fő funkcionális jellemzője van. Tudnak "érezni", "gondolkodni" és "cselezni". Ez a három lépés bonyolultsága eltérő lehet a különböző rendszerekben. Egyes eszközök kifinomult érzékelőkkel rendelkezhetnek, de kevés elemzést végeznek, mielőtt cselekednének. Mások éppen ellenkezőleg, kis mennyiségű információt gyűjtenek, de alapos elemzést végeznek. Az ilyen rendszerek központi vagy elosztott architektúrával valósíthatók meg több fizikai eszköz között.
A kontextusérzékeny rendszerek működésének első lépése a különböző érzékelőkből (érzékelőkből) származó adatok gyűjtése, vagy alternatív forrásokból származó információk keresése. A szenzorok segítenek azonosítani a világ kontextusának azon elemeit, amelyeket egy számítástechnikai eszköz hagyományos módszerekkel nehezen észlel. Ezt az információt a készülék felhasználhatja a lehetséges megfelelő működési lehetőségek meghatározására és a körülményekhez való alkalmazkodásra. Az összegyűjtött információ kapcsolatot teremt a valós fizikai világ és a virtuális világ között a számítógépes program számára.
A második szakasz az összegyűjtött adatok elemzése, majd az eredmény tárolása. Különféle adatelemzési technológiák léteznek az egyszerű rangsorolástól a mesterséges intelligencia technikákig. Az elemzést követően az eredmény elmenthető további felhasználásra, valamint a rendszer betanítására. Az utolsó lépés a környezetérzékeny rendszer megfelelő viselkedésének kiválasztása.
Mindegyik alrendszer lehet összetett és különálló a többitől, vagy az alrendszerek szorosan összekapcsolhatók egyetlen eszközben. Mindegyik alrendszer több komponensre is felosztható. Az alrendszerek között interfészek hozhatók létre, amelyek lehetővé teszik, hogy az alrendszerek interakcióba lépjenek egymással anélkül, hogy az architektúrájukat részletesen ismernék. Így az adatelemzési és döntéshozatali algoritmusok frissítése nem befolyásolja a rendszer általános működését, mivel ezek nem igényelnek megfelelő változtatásokat a hívó oldalon.