Methods and apparatus for performing context management in a networked environment
First Claim
1. In a system comprising a client, a context management (CM) server and a network that couples the client to the server, the client executing at least one client application that shares a context with another application for a period of time, the CM server executing a context management service to manage the context, a method of facilitating communication between the client and the CM server, the method comprising acts of:
- (a) establishing a connection, through the network, between the client and the CM server to enable communication between the CM server and the client; and
(b) maintaining the connection between the client and the CM server for the period of time during which the at least two applications share the context.
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.
37 Citations
70 Claims
-
1. In a system comprising a client, a context management (CM) server and a network that couples the client to the server, the client executing at least one client application that shares a context with another application for a period of time, the CM server executing a context management service to manage the context, a method of facilitating communication between the client and the CM server, the method comprising acts of:
-
(a) establishing a connection, through the network, between the client and the CM server to enable communication between the CM server and the client; and
(b) maintaining the connection between the client and the CM server for the period of time during which the at least two applications share the context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a system comprising at least one client, at least one web server, and a context management (CM) server coupled to the at least one client and the at least one web server, the at least one client and the at least one web server executing a plurality of applications that share a context, the plurality of applications comprising at least one web application that is executed on the web server, the at least one client having at least one browser that enables the at least one client to access the at least one web application, the CM server executing a context management service to manage the context, a method of facilitating a requested change in at least one aspect of the context, the requested change being initiated by an instigator from among the plurality of applications, the method comprising acts of, in response to a change decision being reached as to whether each of the plurality of applications is amenable to the requested change:
-
(a) publishing the change decision directly from the CM server to the plurality of applications; and
(b) contacting the at least one browser, directly from the CM server, so that the instigator need not contact the at least one browser, to inform the browser that its corresponding at least one web application has been updated. - View Dependent Claims (14, 15, 16, 17)
-
-
18. At least one computer-readable medium encoded with instructions for performing a method in a system comprising a client, a context management (CM) server and a network that couples the client to the server, the client executing at least one client application that shares a context with another application for a period of time, the CM server executing a context management service to manage the context, the method for facilitating communication between the client and the CM server, the method comprising acts of:
-
(a) establishing a connection, through the network, between the client and the CM server to enable communication between the CM server and the client; and
(b) maintaining the connection between the client and the CM server for the period of time during which the at least two applications share the context. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. At least one computer-readable medium encoded with instructions for performing a method in a system comprising at least one client, at least one web server, and a context management (CM) server coupled to the at least one client and the at least one web server, the at least one client and the at least one web server executing a plurality of applications that share a context, the plurality of applications comprising at least one web application that is executed on the web server, the at least one client having at least one browser that enables the at least one client to access the at least one web application, the CM server executing a context management service to manage the context, the method for facilitating a requested change in at least one aspect of the context, the requested change being initiated by an instigator from among the plurality of applications, the method comprising acts of, in response to a change decision being reached as to whether each of the plurality of applications is amenable to the requested change:
-
(a) publishing the change decision directly from the CM server to the plurality of applications; and
(b) contacting the at least one browser, directly from the CM server, so that the instigator need not contact the at least one browser, to inform the browser that its corresponding at least one web application has been updated. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A context management server for use in a system comprising a client, the context management server and a network that couples the client to the context management server, the client executing at least one client application that shares a context with another application for a period of time, 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 maintains a connection through the network with the client for the period of time during which the at least two applications share the context. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A context management (CM) server for use in a system comprising at least one client, at least one web server, and a context management server coupled to the at least one client and the at least one web server, the at least one client and the at least one web server executing a plurality of applications that share a context, the plurality of applications comprising at least one web application that is executed on the web server, the at least one client having at least one browser that enables the at least one client to access the at least one web application, the CM server comprising:
-
at least one processor to execute a context management service to manage the context; and
at least one controller that;
facilitates a requested change in at least one aspect of the context, the requested change being initiated by an instigator from among the plurality of applications; and
in response to a change decision being reached as to whether each of the plurality of applications is amenable to the requested change;
(a) publishes the change decision directly to the plurality of applications; and
(b) contacts the at least one browser, so that the instigator need not contact the at least one browser, to inform the browser that its corresponding at least one web application has been updated. - View Dependent Claims (47, 48, 49, 50)
-
-
51. A client computer for use in a system comprising the client computer, a context management (CM) server and a network that couples the client computer to the CM server, the client computer comprising:
-
at least one processor to execute at least one client application that shares a context with another application for a period of time; and
at least one controller that maintains a network connection with the CM server for the period of time during which the at least two applications share the context. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. In a system comprising an application computer executing an application that shares a context with at least one other application, a context management (CM) server executing a context management service to manage the context, a network that couples the application computer to the CM server, and a network security facility creating a boundary between a protected environment and an external environment, wherein one of the application computer and the CM server is disposed in the protected environment and the other is disposed in the external environment, and wherein the network security facility prevents direct connections between the application computer and the CM server from being initiated by the one of the application computer and the CM server disposed in the external environment, a method of facilitating communication between the application computer and the CM server, the method comprising acts of:
-
(a) providing a gateway computer in the protected environment;
(b) enabling the one of the application computer and the CM server that is disposed in the external environment to initiate a connection with the gateway computer; and
(c) passing at least one communication, through the gateway computer, from the one of the application computer and the CM server disposed in the external environment to the other to enable the one of the application computer and the CM server disposed in the external environment to initiate communication with the other. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70)
-
Specification