Systems and methods for enabling arbitrary components to transfer current,
contextual data between each other without requiring prior knowledge of
each other. The contextual data may include executable computer language
instructions or a type, operating status, identity, location,
administrative domain or environment information of the components or its
users. The system includes a set of arbitrary components associated with
one or more universal interfaces. The one or more universal interfaces
may include mobile code, a contextual interface, a notification
interface, a user interface and a data source interface. A first
component at least has a universal contextual interface. A second
component may invoke the universal contextual interface and execute
associated instructions to transfer contextual data between the first
component and the second component.