Understanding and Using Context

Understanding and Using Context

| ANIND K. DEY
The paper "Understanding and Using Context" by Anind K. Dey from the Future Computing Environments Group at Georgia Institute of Technology explores the underutilization of context in computing environments and proposes a comprehensive framework for its effective use. The author defines context as any information that can characterize the situation of an entity, including users, places, and objects relevant to the interaction between a user and an application. Context-aware computing is defined as systems that use context to provide relevant information and services based on the user's task. The paper discusses the challenges in defining context and context-aware computing, highlighting the limitations of previous definitions. It introduces the Context Toolkit, an architecture that supports the development of context-aware applications. The toolkit includes features such as context widgets, interpreters, and aggregators, which help in capturing, accessing, storing, and distributing context information. The context widget acquires specific types of context and makes it available to applications, while the interpreter processes context to produce useful information. The aggregator collects context for a single entity, simplifying the management of context data. A new abstraction, the "situation," is introduced to describe the states of relevant entities, providing a higher-level view for application designers. This abstraction aims to reduce the complexity of managing individual context components and their interactions, allowing designers to focus on the core design process. The paper concludes by discussing the potential benefits of the situation abstraction for both application designers and end-users, suggesting that it could enhance the ability of applications to provide timely and relevant services.The paper "Understanding and Using Context" by Anind K. Dey from the Future Computing Environments Group at Georgia Institute of Technology explores the underutilization of context in computing environments and proposes a comprehensive framework for its effective use. The author defines context as any information that can characterize the situation of an entity, including users, places, and objects relevant to the interaction between a user and an application. Context-aware computing is defined as systems that use context to provide relevant information and services based on the user's task. The paper discusses the challenges in defining context and context-aware computing, highlighting the limitations of previous definitions. It introduces the Context Toolkit, an architecture that supports the development of context-aware applications. The toolkit includes features such as context widgets, interpreters, and aggregators, which help in capturing, accessing, storing, and distributing context information. The context widget acquires specific types of context and makes it available to applications, while the interpreter processes context to produce useful information. The aggregator collects context for a single entity, simplifying the management of context data. A new abstraction, the "situation," is introduced to describe the states of relevant entities, providing a higher-level view for application designers. This abstraction aims to reduce the complexity of managing individual context components and their interactions, allowing designers to focus on the core design process. The paper concludes by discussing the potential benefits of the situation abstraction for both application designers and end-users, suggesting that it could enhance the ability of applications to provide timely and relevant services.
Reach us at info@study.space