ENTERPRISE CLIENT-SERVER SYSTEM AND METHODS OF PROVIDING WEB APPLICATION SUPPORT THROUGH DISTRIBUTED EMULATION OF WEBSOCKET COMMUNICATIONS
First Claim
1. A method of providing Web application support in pre-HTML5 compliant Web-browser clients to enable applications provided by source servers to utilize services provided by target servers, where the target server services are provided from target origins secured against communications with the source origins of the source servers, said method comprising the steps of:
- a) executing, by a Web-browser client, a client-side Web application received from a source origin server having a defined source origin, wherein said step of executing includes the step of requesting a connection to a request identified Web-application service;
b) first establishing, through execution of an emulation client library by said Web-browser client, a bidirectional capable HTTP-based communications connection between said Web-browser client and a gateway server for access to said request identified Web-application service, wherein said gateway server is associated with a defined target origin outside the scope of said defined source origin, and wherein said bidirectional capable HTTP-based communications connection includes a cross-origin communications bridge providing a secure communications path between said defined source origin and said target origin; and
c) second establishing, through said gateway server, an HTML5 compliant connection to a target defined service, provided by a target server, having a predefined relation to said request identified Web-application service.
5 Assignments
0 Petitions
Accused Products
Abstract
A system enabling service communications in distributed Web applications between servers otherwise inaccessible due to cross-origin security restrictions in pre-HTML5 compliant Web-browser clients. A Web-browser client executes a client-side Web application received from a source origin server having a defined source origin and requests connections to request identified Web-application services. Execution of an emulation client library establishes a bidirectional capable HTTP-based communications connection between the Web-browser client and a gateway server, having a target origin outside the scope of the source origin, providing access to the request identified Web-application service. The bidirectional capable HTTP-based communications connection includes a cross-origin communications bridge providing a secure communications path between the source and target origins. The gateway server can establish an HTML5 compliant connection to a target defined service, provided by a target server, having a predefined relation to the request identified Web-application service.
236 Citations
8 Claims
-
1. A method of providing Web application support in pre-HTML5 compliant Web-browser clients to enable applications provided by source servers to utilize services provided by target servers, where the target server services are provided from target origins secured against communications with the source origins of the source servers, said method comprising the steps of:
-
a) executing, by a Web-browser client, a client-side Web application received from a source origin server having a defined source origin, wherein said step of executing includes the step of requesting a connection to a request identified Web-application service; b) first establishing, through execution of an emulation client library by said Web-browser client, a bidirectional capable HTTP-based communications connection between said Web-browser client and a gateway server for access to said request identified Web-application service, wherein said gateway server is associated with a defined target origin outside the scope of said defined source origin, and wherein said bidirectional capable HTTP-based communications connection includes a cross-origin communications bridge providing a secure communications path between said defined source origin and said target origin; and c) second establishing, through said gateway server, an HTML5 compliant connection to a target defined service, provided by a target server, having a predefined relation to said request identified Web-application service. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server system supporting the execution of a distributed Web application, said server system comprising:
-
a) a source origin server system coupled to a network, said source origin server system including a client side Web-application, wherein said source origin server system is accessible through said network within the scope of a source origin; b) a gateway server system coupled to said network, said gateway server system including a communications bridge program, wherein said gateway server system is accessible through said network within the scope of a target origin, and wherein said gateway server is operative to provide a network connection to a Web-application service; and c) a client system coupled to said network, wherein said client system is operative to execute a Web-browser client, wherein said Web-browser client is a pre-HTML5 compliant Web-browser client that precludes cross-origin messaging, wherein said Web-browser client is operative to download said client side Web-application from said source origin server system, wherein said Web-browser client is further operative to execute said client side Web-application on said client system within the scope of said source origin, wherein said Web-browser client is operative to download said communications bridge program from said gateway server system, wherein said Web-browser client is further operative to execute said communications bridge program on said client system within the scope of said target origin, and wherein said client side Web-application and said communications bridge program implement a cross-origin communications channel, said client side Web application being further operative to issue a request for said Web-application service cross-origin through said communications bridge program and said gateway server system.
-
Specification