Project Glossary

TermExplanation
3rd Party ApplicationApplication developed by externally parties that can be installed onto PSS framework and consequently shared and consumed by other PSSs.  3rd Party Application consist of 3rd Party service, Proxy and 3rd Party GUI. 3rd party GUI can be omitted and is only necessary if the app comes with a client graphical user interface. 
3rd Party GUIA GUI can be developed by a external party as one of the parts of the 3rd Party Application. When another PSS consumes the 3rd Party service and starts a session on it, the GUI is transferred and deployed to that PSS. 3rd Party GUI is used by the client user to communicate with the 3P service. 
3rd Party ProxyThe 3rd Party Proxy is used for remote object invocation to hide the specific of the specific PSS communications based on ONM service messaging. The 3rd Party Proxy exposes the same interfaces as the corresponding 3rd Party service deployed in another PSS. The 3rd Party Proxy can also be called a stub.
3rd Party ServiceA service which is not part of the core PSS implementation and is provided by an external 3rd party. 3rd Party service can be deployed to the PSS as part of the 3rd Party application and can be shared with other PSSs.
Batch learningA machine learning approach that is dependent on a priori training data and requires access to a store of all past training examples.  Learning cycles are scheduled at intervals where all past training examples are processed with any new examples to completely re-learn the target function.  Any previous target function is over-written.  Such an approach requires a lag period at initial system usage in order to build up an initial training dataset.
Behaviour patternsCommon sequences of user behaviour that may be represented by preferences (e.g. when the user is at work they mute their phone) or user intent tasks (e.g. when the user starts service A, the user then starts service B).
Component testingTests to be carried out on the individual components of the PERSIST system 
Conflict ResolutionConflict resolution occurs at various decision points throughout the PSS platform however, here it refers to processes within the proactivity subsystem.  Proactivity receives input from Preference Management, User Intent and Incremental Algorithms all proposing proactive adaptations to apply in the user's environment.  Proactivity mediates the input received and resolves any conflicts between input streams before applying it appropriately.
Consumer DPIA user DPI used to consume a service.
ContextContext 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 (ed. note: “service”), including the user and applications (ed. note: “services”) themselves (Dey). Not all context information that follows that definition must necessarily be stored by a context management subsystem. While a context management subsystem provides convenient access to context information for third party services or platform services, such services may directly obtain context information from context sources (e.g. for efficiency) if these sources allow such access.
Context DatabaseThe Context Database is a navigational database that extends over all Peers of the PSS.
Context EntityA context entity is a data storage object of a navigational database. Context entities are groups of Attributes (key-value pairs) that can be interconnected by Associations. Note that its name stems from Context Management system definitions, but it is not specific to Context Management.
Context InferenceThe process of making context information explicitly available from other context sources (called lower-level context in this regard). It is part of Context Refinement, consists in drawing conclusions from existing information.
Context Inference RuleA personalized rule that indicates how to process contextual input in order to obtain other context information, that is not known before. A Context Inference Rule in general can take any form, e.g. logical, conditional, probabilistic or a NN.
Context ManagementRefers to the Context Management component block of Task 3.3.
Context RefinementAny process to create new knowledge based on available context information.
Context Source ManagerThe Context Source Manager is a Context Management component that manages (registration, de-registration, configuration) context sources.
CoordinatorThe Peer responsible for certain coordination tasks within a PSS on a PSS level (i.e. regarding the entire PSS), e.g. the publishing and updating of PSS advertisements.
DatabaseA database is a collection of records, or pieces of knowledge. It is managed by a Database Management System.
Database Management SystemA Database Management System (DBMS) is a system or software designed to manage a database, and run operations on the data requested by numerous clients.
Devicesee PSS peer
Digital Personal IdentityA digital representation of the PSS owner, i.e. the person or organisation on whose behalf the PSS operates.
Distributed serviceA service that is represented by many instances each residing on a different PSS Peer.
DPIDPI (Digital Privacy Identifier) is the identifier that is used to pseudonymously identify the user in order to enforce different levels of privacy protection.
Dynamic Group ManagementThe functionality that allows PSS to be added or removed from PSS Groups automatically based on pre-defined criteria.
Enabling ServiceA sub-system within the PSS architecture.
GroupingPSSs can be grouped together into dynamic groups (with context-dependent membership criteria) or static groups (with context-independent membership criteria).  Groups of PSSs enjoy greater sharing privileges of resources and information between members of the group.
History of Context

The term history of context (HoC) denotes the recorded past values of context information regarding users, devices, services or other entities that may be part of or interact with the PSS or is somehow related to it.

Home PSS nodeFor each piece of context information there is a single PSS peer that is considered to be its Home PSS device. The Home PSS node of context information X is responsible for originally collecting/measuring X and is the only (or most) relevant PSS peer to X. Each Home PSS device can be either the Master PSS node or a Slave PSS node.
Incremental algorithmAn algorithm that follows an incremental learning approach. (see incremental learning)
Incremental learningA machine learning approach that is not dependent on a priori training data and does not require access to a store of all past training examples.  Instead training examples are processed one at a time, through time as they become available.  Further, a best estimate of the target function so far is available for request at anytime.
Integration testingPlanned "integration" tests will be carried out on a number of identified milestones/release milestones
LeaderA dedicated distributed service instance that performs orchestration or other tasks with respect to the way the distributed service is internally organized.
Learned BehaviorA behavior that can be predicted based on previously obtained knowledge.
LearningA PSS self improves by employing mechanisms that allow it to learn how to tailor its behaviour to better meet the needs of the individual user based on previous user behaviour and contextual states.
Local DPIThe DPI used by the provider of the service to consume that service.
Master PSS nodeA single device within a PSS, usually one with server capabilities, i.e. high processing power and storage capacity, is elected as the Master PSS node. It aggregates context information from all devices/nodes of the PSS and is responsible for maintaining HoC data in order to support inference of current and future context. Being the core of the CM framework, this node is intended to be always on and connected.
Membership Evaluation RuleA set of conditions that must be evaluated to determine if a PSS should be automatically added to or removed from a PSS Group.
Mining algorithmAn algorithm that follows a batch learning approach.  (see batch learning)
NegotiationWhen PSS A attempts to make use of a service provided by PSS B the two PSSs must negotiate over what information is required to use the service and what information PSS A is willing to divulge.
Overlay Network ManagementThe management functionality for an overlay network of PSS devices, which includes peer group management, PSS advertisement publishing and discovery, and service messaging.
Peer groupA peer group is a set of individual peers that are grouped for a common purpose.
PerComPervasive computing
Personal Smart SpaceSee PSS for a formal definition
Personalisable parameterA 3rd party service can have a list of parameters that can be personalised for the user.  These may include background colour, volume level, font size, etc.
PersonalisationPersonalisation is the set of processes that adapt the behaviour of a system so it appears differently to different users or to the same user in different contexts.  By "appears" we mean more than just the colour of the screen but the way in which the system reacts to the user.  This includes the services it selects, chosen devices, how services are manipulated at runtime and any automatic triggering it my do on the user's behalf.
PivotThe peer which holds the most up to date or relevant value of a shared memory cell; in case PSS was split in more partitions then they may have different values and the pivot value is used as the valid value when the partitions merge back into one.
PolicyAn electronic document containing a list of actions, decisions or goals that need to be achieved in a specific domain. Policy does not define exact steps on how these goals should be reached and therefore differs from set of instructions or rules. Policies can be defined for different domains, such as privacy policies or Quality of Service policies.
PreferenceA rule which indicates what the user prefers depending on their current context. Used to personalise both PSS services and enabling services.
Preference learningA learning procedure specific to learning context-dependent preference rules based on monitored user behaviour and accompanying context states.
Privacy AgreementAgreement about what data and under which conditions should be disclosed by the user to the service.
Privacy PolicyA legal document in electronic form stating in which way a data controller responsible for computer system is to use the gathered personal identifying information from data subject. It defines which information is going to be collected, for what purposes and what actions are going to be performed on it.
Privacy TransactionAssociation between user (identifier by a consumer DPI), provider (identified by the public DPI) and their privacy agreement.
Private DPIThe confidential DPI used internally in PSS as a primary key to data structures.
Pro-activityPro-activity should take decisions on behalf of the user in order to personalise services and environments.
PSSA Personal Smart Space (PSS) is defined by a set of services within a dynamic space of connectable devices where the set of services are owned/controlled or administered by a single user or organisation.  It facilitates interactions with other PSS, is self improving and capable of pro-active behaviour. A PSS has the following characteristics:
 -it is user centric and can move with the user.
 - it has an “owner”, the person or legal entity on whose behalf the smart space operates.
 - it respects the privacy of the user and guard personal information disclosure.
 - it allows services and applications to be shared with other PSS.
 - it supports operation in an ad-hoc environment.
 - it learns from previous interactions, to partially automate recurring tasks or actions or suggest alternates.
 - it allows 3rd party applications deployed to a PSS to adapt to the current situation and context.
 
PSS 3P APIA set of Interfaces that expose a subset of the functionality provided by the PSS Platform API to 3rd party services that are either deployed within the PSS container on a device or within another device in the same PSS.
PSS FrameworkThe core layer of the PSS architecture responsible for discovering and composing PSS and 3rd party services, as well as, managing context data and user preferences.
PSS GroupA set of PSS and services; PSS Groups form the basis for the PSS owner applying access controls for services within his/her PSS.
PSS ManagerA Persist framework component that orchestrates other framework components to achieve goals such as  initialising and shutting down a peer, listing other peers and PSSs and the addition and removal of a service.
PSS PeerA device or node that can connect to a network, can support the PSS software and is part of a PSS.
PSS Peer GroupA PSS peer group describes the set of peers (devices) that makes up a PSS and are owned by the PSS user. Thus, it is a set of networked peer devices that jointly form the platform upon which a PSS is deployed. Each PSS is a peer group where the common purpose is to represent the user’s PSS. A PSS peer group could for example include a mobile device, laptop and home server.
PSS Platform APIThe set of Interfaces that makes up the PSS Platform applicable to any PSS Platform components that reside either on the same device or on another device but within the same PSS.
PSS ServiceA service which is part of the core PSS architecture. These services are enabling services for applications.
PSS2PSS APIA set of Interfaces, which is a subset of the PSS Platform API, with the purpose of exposing the necessary functionality for interactions between two or more different PSS instances.
PSS-ExtendedA PSS distribution deployed on machines/devices with a high level of processing power available.
PSS-LiteThe minimum set of PSS software bundles deployed on peripheral devices that want to be part of a PSS.
PSS-StandardA PSS distribution deployed on (usually light, mobile) user devices. It will not contain any components that require heavy processing.
Public DPIThe provider DPI used to advertise services.
Quality of ContextQuality of Context (QoC) denotes a set of parameters, used to describe the quality of certain Context Information elements. Examples of QoC parameters include: Accuracy, Probability of Correctness, Reliability, Resolution, Timeliness, Frequency, Price, etc.
ReasoningSee Context Inference
Recommender SystemAn information filtering technology (commonly used on e-commerce Web sites) that uses a collaborative filtering to present information on items and products that are likely to be of interest to the reader. In presenting the recommendations, the recommender system uses details of the registered user’s profile, as well as opinions/habits of all other members in their user community and compares the information to reference characteristics to present the recommendations. In PSSs, Recommender Systems are used to recommend the most preferable/suitable services to the PSS owners.
Resource SharingThis mechanism is required when two PSSs attempt to use the same service in parallel.  It may be the case that only one PSS can use the service at a time in which case access to the resource must be shared.  It can also be the case that multiple PSSs can use the service at a time but personalisation must be mediated to adapt the service to best meet the needs of all PSSs involved.
Scenario testingThese tests to be carried out on the finished system on the demonstrator scenarios
Service CompositionThe satisfying of a composite service's dependencies with existing candidate services irrespective of whether the service is local, on another peer or another PSS and its deployment.
Service RegistryAn in-memory store of local, other peer and other PSS third party services.
Service Run-Time EnvironmentA container for the PSS services that supports service life cycle management features, provides a service registry and a common graphical framework. It also performs various low-level tasks such as sending events, installing, starting and stopping a 3rd party service, transferring its GUI, etc.
Service SessionIt is a set of distributed service instances, which collaborate to deliver a useful application/service to the user, i.e something that could be charged for. If the application/service is atomic, this set contains exactly one service instance, for composed service/applications this set contains 1 or more service instances. Note: the service session can include service instances from other PSSs.
Session ManagementThe management of third party services by the PSS with particular relevance to composite services to ensure that they remain operational if member service(s) become unavailable.
Shared memoryA virtual memory maintained by synchronization of different memory pages from different Peers.
Slave PSS nodeIn addition to the Master PSS device, every PSS may have one or more Slave devices, which contribute to the collection of contextual data. Thus, from the point of view of context management, there is a single Master PSS node per PSS, and all other PSS peers are considered to be Slave PSS nodes. Slave devices periodically send collected data to the Master PSS node. If the Master device becomes unavailable, a slave one may be elected in replacement.
Smart SpaceA collection of devices and software components which enable context awareness and proactively adapt to user’s preferences.
special constraintsConditions under which data associated to some DPI should be handled by data controller.
SQLSQL (commonly expanded to Structured Query Language) is the most popular computer language used to create, modify, retrieve and manipulate data from relational database management systems. The language has evolved beyond its original purpose to support object-relational database management systems. It is an ANSI/ISO standard.
Static Group ManagementAs opposed to the automatism of Dynamic Group Management, Static Group Management refers to the manual addition or removal of PSS and services from a PSS Group by the user.
System Run-Time EnvironmentAn abstraction layer between the underlying device operating system and the PSS software in order to achieve as much platform independence as possible.
URIA Uniform Resource Identifier is a compact string of characters used to identify or name a resource. The main purpose of this identification is to enable interaction with representations of the resource over a network, typically the World Wide Web, using specific protocols. URIs are defined in schemes defining a specific syntax and associated protocols (RFC 2396).
User ActionAn act performed by the user that changes the state of an entity where an entity may be a service, network or device
User IntentUser Intent is the set of processes that identify and maintain a model of common sequences of user behaviour.  The information held in the model is used to predict future user needs and drive system behaviour.
User intent learningA learning procedure specific to learning common sequences of behaviour based on monitored user behaviour.
User intent taskA common sequence of user behaviour is called a user intent task and relates to some real-world task e.g. "going to work".  Each task consists of a sequence of user actions that the user performs to complete the real-world task.