Patent ID: 8528066
Filing Date: 2013-09-03
Classification: G06F,H04L

Abstract:
1. A method comprising: receiving, by a web proxy of a context management system, a request for a login page of a first web-based application program hosted by a first web server, wherein: obtaining, by the web proxy, the login page of the first web-based application program from the first web server; transforming, by the web proxy, the login page of the first web-based application program by inserting software code that provides the single sign-on functionality to the first web-based application program into the login page of the first web-based application program, wherein the software code that provides the single sign-on functionality to the first web-based application program, when executed by the web browser on the client computer, causes the web browser to send single sign-on credentials supplied by a user of the client computer to a context-sharing server of the context management system to sign the user into the first web-based application program; forwarding, by the web proxy to a first instance of the web browser, the login page of the first web-based application program including the software code that provides the single sign-on functionality to the first web-based application program; receiving, by the web proxy, a request for a login page of the second web-based application program while the user is logged into the first web-based application program; obtaining, by the web proxy, the login page of the second web-based application program from the second web server; transforming, by the web proxy, the login page of the second web-based application program by inserting software code that provides the single sign-on functionality to the second web-based application program into the login page of the second web-based application program, wherein the software code that provides the single sign-on functionality to the second web-based application program, when executed by the web browser on the client computer, causes the web browser to interface with the context-sharing server to automatically sign the user into the second web-based application program; forwarding, by the web proxy to a second instance of the web browser, the login page of the second web-based application program including the software code that provides the single sign-on functionality to the second web-based application program; obtaining, by the web proxy, a web page of the first web-based application program and a web page of the second web-based application program in response to requests received while the user is logged into the first web-based application program and the second web-based application program; transforming, by the web proxy, the web page of the first web-based application program and the web page of the second web-based application program by inserting software code that provides the context-sharing functionality into the web page of the first web-based application program and the web page of the second web-based application program, wherein: forwarding, by the web proxy to the first instance of the web browser, the web page of the first web-based application program including the software code that provides the context-sharing functionality; forwarding, by the web proxy to the second instance of the web browser, the web page of the second web-based application program including the software code that provides the context-sharing functionality; receiving, by the web proxy, a request to change context that was sent by the second context-sharing engine in response to being notified by the context-sharing server of a change in context in the first web-based application program; obtaining, by the web proxy, a requested web page of the second web-based application program from the second web server; transforming, by the web proxy, the requested web page of the second web-based application program to generate a modified web page that reflects the change in context and includes the software code that provides the context-sharing functionality; and forwarding, by the web proxy, the modified web page to the second instance of the web browser.