In this presentation, I describe the Context-Aware concept, Context-Aware Computing, and Context-Aware application with some application example of use it
4. 2nd GENERATION OF COMPUTING
Every person has his/her own personal computer
5. 3rd GENERATION OF COMPUTING
Every person has access to various devices
6. in 3rd generation we believe:
Instead of we drowned in the virtual world,
computers came to our real lives!
7. we call 3rd generation
Ubiquitous computing
( or Ubicomp )
Computing anytime at anywhere
8. Context
The word context is derived from the Latin “contextus”,
which means
“connection of words, coherence,”
and from contexere “to weave together.”
The interrelated conditions in which something exists or
occurs : environment, setting
merriam-webster
9. Context (in papers)
Schilit and Theimer (1994) refer to context as location, identities of nearby people
and objects, and changes to those objects.
In a similar definition, Brown et al. (1997) define context as location, identities of the
people around the user, the time of day, season, temperature, etc
Dey (1998) enumerated context as the user’s emotional state, focus of attention,
location and orientation, date and time, and objects and people in the user’s
environment.
10. Context
Context is any information that can be used to
characterize the situation of an entity.
An entity is a person, place, or object that is considered
relevant to the interaction between a user and an
application, including the user and the application
themselves.
Dey and Abowd, 2000
12. Context helps us to do things better
Context influences how we perceive information.
Context enables us to manage the vast amount of information that
surrounds us.
Context allows to discriminate “what is important” and “what is not”.
Context helps us to adapt to our surroundings.
13. Context Categorization
Computing context: For example, network connectivity, communication
bandwidth, nearby resources like printers, displays;
User context: For example, user’s profile, location, emotional state, people
nearby, current activity;
Physical context: For example, lighting, noise level, traffic conditions,
temperature
Some of researchers consider TIME Context as another category. (time of the
day , month , year )
14. Divided Into Two Main Group
Primary Context :
More important than others, e.g. location (where),
identity (who), time (when), and activity (what)
Context Categorization
Secondary Context :
Which can derived from primary constraints, e.g.
Distances, Relationships
15. Applications that use context, whether on a desktop or in
a mobile or ubiquitous computing environment, are called
context-aware.
Context Awareness
In fact, it is the Computer that can both sense, and react
based on their environment.
16. A system is context-aware if it uses context to provide
relevant information and/or services to the user, where
relevancy depends on the user’s task.
Context Awareness
Dey and Abowd (2000)
17. Context-aware applications look at the
• who’s
• where’s
• when’s
• what’s (i.e., what activities are occurring)
of entities and use this information to determine why a
situation is occurring.
Context Awareness Application
18. E.g. Smart Phones screen goes Brighter when exposed
to light ( using photo sensors), And goes dimmer on low
battery.
19. “software that examines and reacts to an individual’s
changing context.”
“...aware of its user’s state and surroundings, and help to
adapt its behavior ”
Context Awareness Computing
Schilit, Adams, & Want (1994)
20. Proximate selection
Automatic contextual reconfiguration
Contextual information and commands
Context-triggered actions
Categorization of features CA Applications
Based on whether the task is to obtain information or to
execute a command, and whether the task is executed
manually or automatically, divided into 4 category:
Schilit, Adams, & Want (1994)
21. Uses the following ways to locate exact position on
• Earth – Global Positioning System
• Tower Signal INFO
• IP address, If wifi connected
• Digital Compass Signal To show the direction
Example (Google Latitude)
Context
• Location
• Time
Issue
It also shows your Friends location on map, if they are using same application and
sharing location
23. Example (Bump)
Context
• Vibration/motionsensor
• Location detectors (for verification)
• Time (is most important)
Issue
Bump makes sharing (Photos, Contacts, apps) with people as simple as bumping two
phones together.
24. Issues and Challenges in
Context-Aware Computing
How to represent context internally? (Storage)
Data structures and algorithms
How frequently does the system need to be updated on context changes?
How often to poll? ( in case limited power )
How often to change behavior?
What sensors infrastructure, or sensors are necessary?
What is the fallback condition?
How to sense location information?
Ubiquitous: present, appearing, or found everywhere.
orientation: جهت و سویی که اون کاربر واستاده
کانتکست چیزیه که بتونه اطلاعاتی درباره اون انتیتی که در اون موقعیت قرار داره به ما بده.
حالا اون انتیتی میتونه یه شخص، یه مکان یا هر شی باشه، که مرتبط با اینتر-اکشنی که کاربر ما با اون اپلیکیشن داره. درواقع روی رفتار هم کاربر با اپلیکیشن و اپلیکیشین نسبت به کاربر تاثیر میگذاره.
۱- کانتکس روی درک ما از اطلاعات تاثیر میگذارن
۲- کانتکس به ما این توانایی رو میده تا بتونیم اطلاعات و دیتاهای مختلفی که اطراف مارو احاطه کرده مدیریت کنیم
۳- کانتکس به ما اجازه میده که بفهمیم چی مهمه و چی مهم نیست
۴- کانتکس به ما کمک میکنه تا ما خودمون رو با محیط اطرافمون وفق بدیم
۱- همه اپلیکیشن هایی که از کانتکس استفاده میکنن (حالا چه رو موبایل باشه چه رو دسکتاپ) و بطور دائم درحال محاسبه محیط و شرایط هستن رو بهشون میگن کانتکست اویر
۲- درواقع به دیوایس های اتلاق میشه که بر اساس شرایط محیطی بتونن سنس کنن و واکنش نشون بدن
سیستمی کانتکست اویر هست، که بتونه از کاتکست استفاده کنه و یه سری اطلاعات و سرویس مرتبط فراهم کنه، که این ها باید مطابقت داشته باشه با تسکی که کاربر انتظارشو داره
اپلیکیشن کاتکست اور میاد wwww دریافتی رو بررسی میکنه و از اطلاعات دریافتی استفاده میکنه تا بفهمه اطرافش چه خبره و چه واکنشی باید نشون بده.
۱- نرم افزاریه یا پروسسه ای که به تغییرات ارسال شده از کانتکس رو تخمین زده و نسبت بهش واکنش مناسب نشون بده
۲- اینکه بتونه وضعیت خود کاربر و اطرافشو شناسایی کنه و کمک کنه تا بتونیم رفتار مناسب با اون موقعیت رو داشته باشیم
۱- یه تکنیک ui که با قرار دادن اشیا در جاهای مخصوص احتمال انتخاب شدندش رو بیشتر و آسونتر میکنه.
۲- به پروسه اضافه کردن اضافه کردن کامپوننت جدید و حذف کامپوننت قبلی یا تغییر دادن رابطه بین کامپوننت ها بر اثر تغییر کردن کانتکست
۳- که نتیجه های مختلفی بر اسا اینکه در چه کانتکستی مطرح شدن تولید میکنه
۴- یه سری قوانین ایف/دن ساده که مشخص میکنن سیستم های کاتکست-اویر چطوری باید خودشونو وفق بدن
Proximate selection
Context-Aware Computing
a user-interface technique where the objects located nearby are emphasized or otherwise made easier to choose.
Automatic contextual reconfiguration
a process of adding new components, removing existing components, or altering the connections between components due to context changes.
Contextual information and commandswhich can produce different results according to the context in which
they are issued.
Context-triggered actions
simple IF-THEN rules used to specify how context-aware systems should adapt.