Patent ID: 7660845

Claim:
In a system comprising a first client, a context management (CM) server, a remote application server and at least one network that couples together the first client, the CM server and the remote application server, the remote application server executing at least one remote application, the first client executing at least one client application that may share a context with the at least one remote application, the first client further executing an emulation application that emulates the at least one remote application on the first client, the CM server executing a context management service to manage the context, a method of verifying that the at least one remote application is emulated on the first client and may belong to the context, the method comprising acts of: (a) receiving from the first client first information that uniquely identifies an aspect of the first client; (b) receiving from the remote application server second information that uniquely identifies an aspect of a remote client on which the at least one remote application is emulated via an emulation client program which executes on the remote client and displays output of the at least one remote application executing on the remote application server; (c) determining that the at least one remote application is emulated on the first client and may belong to the context when the first information matches the second information; and (d) if it is determined in the act (c) that the at least one remote application is emulated on the first client, allowing the at least one remote application and the at least one client application to belong to the context, the context being defined by subject data for at least one subject usable by the at least one client application and the at least one remote application, the subject data comprising, for the at least one subject, a data item having a set of values comprising at least a first value corresponding to the at least one client application and at least a second value corresponding to the at least one remote application, the set of values identifying the at least one subject in the context, so that a change to the subject data for the at least one subject instigated by one of the at least one client application and the at least one remote application causes a change in the subject data for the other of the at least one client application and the at least one remote application.