EP1015995A1

Graphical user interface for web enabled applications

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 25 September 2018, 8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

6 claims: 4 independent, 2 dependent

  1. 1
    Claims of equivalent WO 9915984 A1 CLAIMS Having thus described our invention, what we claim as new, and desire to secure by Letters Patent is:1 1. A system for integrating and managing 2 one or more client application programs which enable a 3 user to interact with one or more web enabled services 4 subscribed by the user, comprising: 5 a web browser, resident on a client platform, 6 the web browser capable of receiving one or more web 7 pages from a remote server;8 a backplane object downloaded with, and 9 launched by the web page, the backplane object capable 10 of launching the client application programs upon 11 initiation by the user, the backplane object further 12 enabling inter- application communications among the 13 client application programs and also with the backplane 14 object, 15 whereby the backplane object and the client 16 application programs interoperate with one another to 17 provide an integrated customer interface to a plurality 18. of communications network management services 19 subscribed by the user. 1 2. The system as claimed in claim 1, wherein 2 the system further comprises: a logon object downloaded with and launched by the web page, the logon object capable of accepting logon transactions from the user;and a session object created by the logon object, the session object communicating with the remote server to provide user authentication, whereby upon successful user validation from the remote server, the logon object sends a command to the remote server to download the client application programs and the web page having the backplane object. 3. The system as claimed in claim 2, wherein the system further comprises a user object for representing a current user, the user object further communicating with the remote server to determine the user's entitlements to the web enabled services, whereby the backplane uses the entitlements to present to the user only those web enabled services to which the user has privilege. 4. The system as claimed in claim 3, wherein the client application program is run directly by the backplane when the user selects the service associated with the client application program, whereby the client application program runs in a frame independent from the web browser's window. The system as claimed in claim 3, wherein the client application program is a program launched from a new browser window created by the .backplane. 6. The system as claimed in claim 3, wherein the backplane object maintains session information received from the remote server in static memory for the duration of a session, and enables the client application programs to access the static memory, whereby a need for each of the client application programs to communicate with remote servers for once obtained information is eliminated. 7. The system as claimed in claim 3, wherein the client application program includes an application toolbar for presenting the web enabled services to the user, the application toolbar having a capability to launch, upon the user's initiation, the client application programs associated with the web enabled services, the application toolbar further having a capability to remain static on the screen foreground, whereby the user may select second web enabled service after having run first web enabled service without having to re-retrieve the web page ' having the backplane object. 8. The system as claimed in claim 3, wherein the system further comprises a graphical user interface unit for enabling the client application programs and the backplane to provide a common look- and- feel desktop window management features. . The system as claimed in claim 3 , wherein the system further comprises a communication transaction unit for enabling the backplane and the client application programs to communicate with the server, whereby the communication transaction unit may track messages communicated. 10. The system as claimed in claim 3, wherein the system further comprises a security unit for providing a browser- independent interface for accessing browser- specific security implementations. 11. The system as claimed in claim 3, wherein the system further comprises an error handling unit for managing exceptions occurring in the client application programs and the backplane. 12. The system as claimed in claim 3, wherein the system further comprises an input/output services unit for providing input/output services including printing, logging, data exporting and importing, managing default configuration files and statistics, whereby the backplane and the client application programs use the input/output services unit for their input/output needs thereby containing all input/output functions in the input/output services - unit . 13. The system as claimed in claim 3, wherein the system further comprises a cache unit for establishing a two- tier disk-memory caching mechanism whereby upon instantiation of a cache object, the cache object retrieves a requested page from a local disk along with pages following and preceding it into the cache object's active memory if the requested page is available in the local disk and, if the requested page is not available in the local disk, the cache object - downloads information including pages following and preceding it from a remote data source and writes the information to the local disk, storing the information into the cache object's active memory. 14. The system as claimed in claim 3 , wherein the system further comprises a web help unit for enabling the backplane and the client applications to command the web browser to bring up help information by passing a URL pointing to a help page and a reference to the client application or the backplane. 1. 15. The system as claimed in claim 3, 2 wherein the system further comprises a heartbeat 3 message unit for enabling the client applications to 4 notify the server periodically of their status, 5 whereby when the server does not receive 6 notification for a predefined period, the client 7 application is denoted as having exited. 1 16. The system as claimed in claim 3, 2 wherein the web pages further comprise hyper links to 3 other web pages and services. 1 17. The system as claimed in claim 3, 2 wherein the user object stores in its memory the user's 3 entitlements after retrieving them from the remote 4 server. 1 18. A method for integrating and managing 2 one or more client application programs for enabling a 3 user to interact with one or more web enabled services 4 to which the user has subscribed, the method 5 - comprising: 6 receiving a web page having a backplane 7 object from a remote server;8 downloading a client application program 9 associated with the web enabled services;0 ' launching the backplane object;presenting to the user the client application programs associated with the web enabled services to which the user has subscribed and which the user may select;and creating the client application program upon the user's request, whereby the backplane object and the client application programs interoperate with one another and communicate with the remote server to provide an integrated customer interface to a plurality of communications network management services subscribed by the user. 19. The method according to claim 18, wherein the method further comprises: accepting user logon transaction from the user;and authenticating the user logon transaction by communicating with the remote server, before the step of receiving a web page having a backplane object from a remote server. 20. The method according to claim 19, wherein the step of presenting further comprises: determining entitlements for services to which the user has privilege;and enabling only those services which the user is entitled. l ' 21. The method according to claim 20, 2 wherein the step of creating comprises launching the 3 client application program directly from the backplane 4 object. 1 22. The method according to claim 20, 2 wherein the step of creating comprises: 3 downloading a new browser window;and launching the 4 client application program from the new browser window. 1 23. The method according to claim 20, 2 wherein the method further comprises: 3 maintaining information data in a static memory 4 throughout a session. 1 24. The method according to claim 20, 2 wherein the method further comprises: 3 launching an application toolbar for presenting 4 the web enabled services to the user;5 displaying the application toolbar on the 6 screen foreground. 1 25. The method according to claim 20, 2 wherein the method further comprises sending a 3 heartbeat message to the server periodically for keeping communications alive with the server. 26. The method according to claim 20, wherein the method further comprises generating one or more session key for identifying a session when ' communicating with the web enabled services. 27. The method according to claim 20, wherein the method further comprises passing a URL pointing to a help page and a reference to the client application or the backplane, whereby the web browser brings up help information. 28. The method according to claim 20, wherein the method further comprises hyperlinking to other web pages and services. 29. A system for creating an integrated client applications for enabling a user to interact ' with one or more web enabled services to which the user has subscribed, the system comprising: an application backplane class for managing a plurality of client application programs;an application interface class for " implementing the client application program associated with the web enabled service, the application interface class further including a messaging device for enabling communications among the plurality of client application programs;GUI class extensions for enabling the client application programs to provide a common look- and- feel desktop window management features;and a client communications interface for providing a single interface from which the client application programs may send messages and requests to one or more back-end services, whereby a shared library of common objects is provided as a framework in which a family of Internet applications can be created and managed from an integrated system. 30. In an integrated web- enabled application system, a session management system for maintaining a user session over the Internet, the session management system comprising: a web browser located at a client platform for downloading one or more web pages and application codes, and for initiating the integrated web-enabled application system;a server device for housing and maintaining the one or more web pages and application codes for downloading to the client platform, and for receiving communication transactions from the client platform;a logon device for validating a user into the integrated web-enabled application system, and creating the user session associated with the user upon a proper validation;" the server device further including a repository device for maintaining session information associated with the user session;and the session information including a session timestamp representing a time of receipt of a previous communication transaction associated with the user session;wherein the repository device, upon receiving a current communication transaction from the client platform, updates the session timestamp with a current time. 31. The system as claimed in claim 30, wherein the repository device further includes a device for monitoring the session timestamp, and wherein if a time difference between a current monitoring time and the session timestamp exceeds a predefined value, the device for monitoring clears the session information from the repository device, whereby the user is required to be re- validated by the logon device before accessing the integrated web-enabled application system. 32. In an integrated web- enabled application system, a method for maintaining a user session over 1 the Internet, the method comprising:
  2. 2
    2 providing a web interface at a client 3 platform to the integrated web-enabled application 4 system; 5 validating a user at the client platform for 6 accessing the integrated web- enabled application 7 system; 8 creating the user session associated with the 9 user upon a proper user authentication; 10 maintaining session information associated 11 with the user session; 12 including a timestamp in the session 13 information for representing a time of receiving of a 14 previous communication transaction associated with the 15 user session; 16. receiving a current communication transaction 17 from the client platform; 18 updating the timestamp with a time of receipt 19 of the current communication transaction. 1 33. The method according to claim 32, 2 wherein the method further comprises:
  3. 3
    3 monitoring the timestamp;
  4. 4
    4 comparing current monitoring time with the
  5. 5
    5 timestamp;
  6. 6
    6 clearing the session information having the timestamp, if a time difference between the current monitoring time and the timestamp exceeds a predefined alue .