Methods and apparatus for verifying context participants in a context management system in a networked environment
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus related to context management in a networked environment are provided. According to one aspect, a technique is provided for facilitating communication between a client and a context management (CM) server, comprising establishing a network connection between the client and the CM server to enable communication, and maintaining the connection for the period of time during which the context is maintained. According to another aspect, a requested change in at least one aspect of a context is facilitated by publishing a change decision from the context management server to the participant applications. In another aspect, a technique is employed to verify that a remote application is emulated on the same client as at least one other application in a context by receiving from the client and the remote application server information that uniquely identifies the client. In a further aspect, a technique is employed for verifying that two remote applications are emulated on a same client by receiving information from the remote applications that uniquely identifies the client on which they are emulated.
42 Citations
53 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a system comprising at least one client, a context management (CM) server, a plurality of remote application servers and at least one network that couples together the at least one client, the CM server and the plurality of remote application servers, the plurality of remote application servers comprising first and second remote application servers respectively executing first and second remote applications that are emulated on the at least one client and may share a context, the at least one client executing at least one emulation application that emulates the first and second remote applications on the at least one client, the CM server executing a context management service to manage the context, a method of verifying that the first and second remote applications are emulated on a same client and may belong to a same context, the method comprising acts of:
-
(a) receiving from the first remote application server first information that uniquely identifies an aspect of a client on which the first remote application is emulated via an emulation client program which executes on the client and displays output of the first remote application executing on the first remote application server; (b) receiving from the second remote application server second information that uniquely identifies an aspect of a client on which the second remote application is emulated via an emulation client program which executes on the client and displays output of the second remote application executing on the second remote application server; (c) determining that the first and second remote applications are emulated on the same client and may belong to the same context by examining the first information and the second information; and (d) if it is determined in the act (c) that the first and second remote applications are emulated on the same client, allowing the first and second remote applications to belong to the same context, the context being defined by subject data usable by the first and second remote applications, the subject data describing at least one subject, 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 first remote application and at least a second value corresponding to the second 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 first and second remote applications causes a change in the subject data for the other of the first and second remote applications. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. At least one computer-readable medium encoded with instructions for performing a method 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, the method for 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. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. At least one computer-readable medium encoded with instructions for performing a method in a system comprising at least one client, a context management (CM) server, a plurality of remote application servers and at least one network that couples together the at least one client, the CM server and the plurality of remote application servers, the plurality of remote application servers comprising first and second remote application servers respectively executing first and second remote applications that are emulated on the at least one client and may share a context, the at least one client executing at least one emulation application that emulates the first and second remote applications on the at least one client, the CM server executing a context management service to manage the context, the method for verifying that the first and second remote applications are emulated on a same client and may belong to a same context, the method comprising acts of:
-
(a) receiving from the first remote application server first information that uniquely identifies an aspect of a client on which the first remote application is emulated via an emulation client program which executes on the client and displays output of the first remote application executing on the first remote application server; (b) receiving from the second remote application server second information that uniquely identifies an aspect of a client on which the second remote application is emulated, via an emulation client program which executes on the client and displays output of the second remote application executing on the second remote application server; (c) determining that the first and second remote applications are emulated on the same client and may belong to the same context by examining the first information and the second information; and (d) if it is determined in the act (c) that the first and second remote applications are emulated on the same client, allowing the first and second remote applications to belong to the same context, the context being defined by subject data usable by the first and second remote applications, the subject data describing at least one subject, 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 first remote application and at least a second value corresponding to the second 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 first and second remote applications causes a change in the subject data for the other of the first and second remote applications. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A context management server for use in a system comprising a first client, the context management server, a remote application server and at least one network that couples together the first client, the context management 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 context management server comprising:
-
at least one processor to execute a context management service to manage the context; and at least one controller that; receives from the first client first information that uniquely identifies an aspect of the first client; receives 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; and determines that the at least one remote application is emulated on the first client and may belong to a same context when the first information matches the second information; and if it is determined that the at least one remote application is emulated on the first client, allows 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. - View Dependent Claims (38, 39, 40, 41)
-
-
42. A context management server for use in a system comprising at least one client, the context management server, a plurality of remote application servers and at least one network that couples together the at least one client, the context management server and the plurality of remote application servers, the plurality of remote application servers comprising first and second remote application servers respectively executing first and second remote applications that are emulated on the at least one client and may share a context, the at least one client executing at least one emulation application that emulates the first and second remote applications on the at least one client, the context management server comprising:
-
at least one processor to execute a context management service to manage the context; and at least one controller that; receives from the first remote application server first information that uniquely identifies an aspect of the at least one client on which the first remote application is emulated via an emulation client program which executes on the client and displays output of the first remote application executing on the first remote application server; receives from the second remote application server second information that uniquely identifies an aspect of the at least one client on which the second remote application is emulated via an emulation client program which executes on the client and displays output of the second remote application executing on the second remote application server; determines that the first and second remote applications are emulated on a same client and may belong to a same context by examining the first information and the second information; and if it is determined that the first and second remote applications are emulated on the same client, allows the first and second remote applications to belong to the same context, the context being defined by subject data usable by the first and second remote applications, the subject data describing at least one subject, 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 first remote application and at least a second value corresponding to the second 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 first and second remote applications causes a change in the subject data for the other of the first and second remote applications. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification