System and method for integration of browser-based thin client applications within desktop rich client architecture

US8996658B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-8996658-B2
Application numberUS-20381608-A
CountryUS
Kind codeB2
Filing dateSep 3, 2008
Priority dateSep 3, 2008
Publication dateMar 31, 2015
Grant dateMar 31, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for facilitating the reuse of a browser-based thin client of a client-server application in a browser-independent context. These techniques may be used, for instance, to integrate the functionality of a browser-based thin client in a desktop-based, rich client infrastructure. In one set of embodiments, these techniques include determining one or more browser dependencies that require the thin client to operate within a web browser. For example, the thin client may depend on a web browser to handle application security, the loading/caching of client-side files, the receipt/passing of application parameters, and the like. These browser dependencies are then eliminated. As a result, the thin client can be subsequently reused without the presence of a web browser. In one set of embodiments, this process is performed by a conversion utility that automatically converts program code for the browser-based thin client into program code for a browser-independent client application.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for facilitating the reuse of a browser-based thin client of a client-server application in a browser-independent context, the method comprising: receiving, by a computer system, first program code for the browser-based thin client, wherein the first program code has one or more browser dependencies that require the browser-based thin client to operate within a web browser in order to interact with a server side of the client-server application, wherein the one or more browser dependencies comprise one or more dependencies that require the browser-based thin client to depend on the web browser to handle application security when interacting with the server side of the client-server application; and converting, by the computer system, the first program code for the browser-based thin client into second program code for a browser-independent client application that is a rich-client application configured to be invoked and run from a rich-client infrastructure, wherein the converting comprises generating additional program code based at least in part on the first program code, the additional program code to be included in the second program code to facilitate reuse of the browser-based thin client within the rich-client infrastructure, wherein the second program code does not contain the one or more browser dependencies, so that the browser-independent client application is no longer dependent on a presence of the web browser in order to function, and wherein the converting further comprises: determining, by the computer system, the one or more browser dependencies, the determining comprising identifying the one or more dependencies that require the browser-based thin client to depend on the web browser to handle application security when interacting with the server side of the client-server application; and eliminating, by the computer system, the one or more browser dependencies, the eliminating comprising eliminating the one or more dependencies that require the browser-based thin client to depend on the web browser to handle application security when interacting with the server side of the client-server application. 2. The method of claim 1 , wherein the browser-based thin client is implemented as a JAVA applet or an ActiveX control. 3. The method of claim 2 , wherein the browser-independent client application is a web service. 4. The method of claim 1 , wherein the converting is performed without human intervention. 5. The method of claim 1 , wherein eliminating the dependency on the web browser to handle said application security comprises: creating an authentication handler in the browser-independent client application, wherein the authentication handler is configured to perform one or more authentication duties on behalf of the browser-independent client application that were previously performed by the web browser on behalf of the browser-based thin client; and creating an authorization handler in the browser-independent client application, wherein the authorization handler is configured to perform one or more authorization duties on behalf of the browser-independent client application that were previously performed by the web browser on behalf of the browser-based thin client. 6. The method of claim 5 , wherein the one or more authentication duties include authenticating a user attempting to login to the client-server application. 7. The method of claim 5 , wherein the one or more authorization duties include determining whether a user is authorized to perform a function via the client-server application. 8. The method of claim 5 , wherein the authentication handler includes a generic authentication Application Programming Interface, wherein the authorization handler includes a generic authorization Application Programming Interface, and wherein a main process of the browser-independent client application is configured to automatically call the generic authentication Application Programming Interface or the generic authorization Application Programming Interface when authentication or authorization is required. 9. The method of claim 8 , wherein the generic authentication Application Programming Interface and the generic authorization Application Programming Interface are configured to invoke one or more external security Application Programming Interfaces that are external to the browser-independent client application. 10. The method of claim 9 , wherein the one or more external security Application Programming Interfaces include an authentication operation provided by an external identity service. 11. The method of claim 1 , wherein the browser-based thin client is dependent on the web browser to download and cache one or more files necessary for accessing the server side of the client-server application, and wherein eliminating the one or more browser dependencies further comprises eliminating the dependency on the web browser to download and cache said one or more files. 12. The method of claim 11 , wherein the one or more files include a JAVA Archive (JAR) file. 13. The method of claim 1 , wherein the browser-based thin client is dependent on the web browser to receive one or more execution parameters, and wherein eliminating the one or more browser dependencies further comprises eliminating the dependency on the web browser to receive said one or more execution parameters. 14. The method of claim 13 , wherein the one or more execution parameters are selected from a list consisting of: performance-related parameters, user interface-related parameters, and login-related parameters. 15. A system for facilitating the reuse of a browser-based thin client of a client-server application in a browser-independent context, the system comprising: a storage component configured to store program code for the browser-based thin client; and a processing component in communication with the storage component, wherein the processing component is configured to: convert first program code for the browser-based thin client into second program code for a browser-independent client application that is a rich-client application configured to be invoked and run from a rich-client infrastructure, wherein the converting comprises generating additional program code based at least in part on the first program code, the additional program code to be included in the second program code to facilitate reuse of the browser-based thin client within the rich-client infrastructure, wherein the first program code has one or more browser dependencies that require the browser-based thin client to operate within a web browser in order to interact with a server side of the client-server application, wherein the one or more browser dependencies comprise one or more dependencies that require the browser-based thin client to depend on the web browser to handle application security when interacting with the server side of the client-server application, wherein the second program code does not contain the one or more browser dependencies, so that the browser-independent client application is no longer dependent on a presence of the web browser in order to function, and wherein the converting further comprises: determining the one or more browser dependencies, the determining comprising identifying the one or more dependencies that require the browser-based thin client to depend on the web browser to handle application security when interacting with the server side of the client-server application; and eliminating the one or more browser dependencies, the eliminating comprising eliminating the one or more dependencies

Assignees

Inventors

Classifications

  • G06F8/70Primary

    Software maintenance or management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US8996658B2 cover?
Techniques for facilitating the reuse of a browser-based thin client of a client-server application in a browser-independent context. These techniques may be used, for instance, to integrate the functionality of a browser-based thin client in a desktop-based, rich client infrastructure. In one set of embodiments, these techniques include determining one or more browser dependencies that require…
Who is the assignee on this patent?
Anbuselvan Ananthalakshmi, Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/70. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 31 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).