Methods and apparatus for enabling context sharing
First Claim
Patent Images
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;
the context management system provides single sign-on functionality and context-sharing functionality to multiple web-based application programs including at least the first web-based application program and a second web-based application program hosted by a second web server, andrequests from a web browser executing on a client computer are redirected to the web proxy when the requests correspond to the web-based application programs to which the context management system provides the single sign-on functionality and the context-sharing functionality;
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;
the software code that provides the context-sharing functionality, when executed by the web browser on the client computer, causes the first instance of the web browser to implement a first context-sharing engine and causes the second instance of the web browser to implement a second context-sharing engine,the first context-sharing engine notifies the context-sharing server of context changes in the first web-based application program and is notified by the context-sharing server of context changes in the second web-based application program, andthe second context-sharing engine notifies the context-sharing server of context changes in the second web-based application program and is notified by the context-sharing server of context changes in the first web-based application program;
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.
3 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments relate to processing a web page requested by a web browser. The requested web page is received, and additional code is inserted into the web page that alters and/or augments the functionality of the web page. The web page is then forwarded to the web browser that requested it. The browser executes the code inserted into the web page, thereby augmenting the functionality of the web page.
-
Citations
64 Claims
-
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; the context management system provides single sign-on functionality and context-sharing functionality to multiple web-based application programs including at least the first web-based application program and a second web-based application program hosted by a second web server, and requests from a web browser executing on a client computer are redirected to the web proxy when the requests correspond to the web-based application programs to which the context management system provides the single sign-on functionality and the context-sharing functionality; 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; the software code that provides the context-sharing functionality, when executed by the web browser on the client computer, causes the first instance of the web browser to implement a first context-sharing engine and causes the second instance of the web browser to implement a second context-sharing engine, the first context-sharing engine notifies the context-sharing server of context changes in the first web-based application program and is notified by the context-sharing server of context changes in the second web-based application program, and the second context-sharing engine notifies the context-sharing server of context changes in the second web-based application program and is notified by the context-sharing server of context changes in the first web-based application program; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. At least one tangible computer-readable device encoded with computer-executable instructions that, when executed, cause at least one computer to perform 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; the context management system provides single sign-on functionality and context-sharing functionality to multiple web-based application programs including at least the first web-based application program and a second web-based application program hosted by a second web server, and requests from a web browser executing on a client computer are redirected to the web proxy when the requests correspond to the web-based application programs to which the context management system provides the single sign-on functionality and the context-sharing functionality; 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 a licaionm m by inserting n 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; the software code that provides the context-sharing functionality, when executed by the web browser on the client computer, causes the first instance of the web browser to implement a first context-sharing engine and causes the second instance of the web browser to implement a second context-sharing engine, the first context-sharing engine notifies the context-sharing server of context changes in the first web-based application program and is notified by the context-sharing server of context changes in the second web-based application program, and the second context-sharing engine notifies the context-sharing server of context changes in the second web-based application program and is notified by the context-sharing server of context changes in the first web-based application program; 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. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. At least one computer comprising:
-
memory storing processor-executable instructions; and at least one processor, coupled to the memory, that executes the processor-executable instructions to; receive, 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; the context management system provides single sign-on functionality and context-sharing functionality to multiple web-based application programs including at least the first web-based application program and a second web-based application program hosted by a second web server, and requests from a web browser executing on a client computer are redirected to the web proxy when the requests correspond to the web-based application programs to which the context management system provides the single sign-on functionality and the context-sharing functionality; obtain, by the web proxy, the login page of the first web-based application program from the first web server; transform, 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; forward, 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; receive, 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; obtain, by the web proxy, the login page of the second web-based application program from the second web server; transform, 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; forward, 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; obtain, 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; transform, 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; the software code that provides the context-sharing functionality, when executed by the web browser on the client computer, causes the first instance of the web browser to implement a first context-sharing engine and causes the second instance of the web browser to implement a second context-sharing engine, the first context-sharing engine notifies the context-sharing server of context changes in the first web-based application program and is notified by the context-sharing server of context changes in the second web-based application program, and the second context-sharing engine notifies the context-sharing server of context changes in the second web-based application program and is notified by the context-sharing server of context changes in the first web-based application program; forward, 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; forward, 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; receive, 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; obtain, by the web proxy, a requested web page of the second web-based application program from the second web server; transform, 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 forward, by the web proxy, the modified web page to the second instance of the web browser. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
Specification