×

Methods and apparatus for enabling context sharing

  • US 8,528,066 B2
  • Filed: 08/25/2009
  • Issued: 09/03/2013
  • Est. Priority Date: 08/25/2009
  • Status: Expired due to Fees
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.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×