Method and system for providing secure access to private networks
First Claim
1. A method for modifying a markup language page to redirect resource requests to an intermediate server, said method comprising the acts of:
- identifying, within the markup language page, a predetermined element that includes at least a first network address; and
modifying the first network address within the predetermined element of the markup language page to a second network address that pertains to the intermediate server.
14 Assignments
0 Petitions
Accused Products
Abstract
Improved approaches for providing secure remote access to resources maintained on private networks are disclosed. According to one aspect, predetermined elements, such as applets, can be modified to redirect all communications to and from an application server through an intermediate server. The intermediate server in turn communicates with the application servers. According to another aspect, a communication framework can be provided to funnel communication between an applet and a server through a communication layer so as to provide managed and/or secured communications there between.
323 Citations
48 Claims
-
1. A method for modifying a markup language page to redirect resource requests to an intermediate server, said method comprising the acts of:
-
identifying, within the markup language page, a predetermined element that includes at least a first network address; and
modifying the first network address within the predetermined element of the markup language page to a second network address that pertains to the intermediate server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for processing resource requests provided to an intermediate server from a client via a computer network, said method comprising the acts of:
-
receiving a resource request for a particular resource, the resource request being provided to the intermediate server from the client via the computer network;
extracting a destination server from the resource request;
requesting the particular resource from the destination server;
receiving the particular resource from the destination server;
modifying the particular resource to redirect internal resource requests to the intermediate server;
sending the modified particular resource to the client;
receiving an applet code request for an applet identified within the modified particular resource;
requesting applet code for the applet from a remote server via the computer network;
receiving the applet code from the remote server in response to said requesting of the applet code;
modifying the applet code to redirect its external communications through the intermediate server; and
sending the modified applet code to the client. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for communicating between a client and a server, the client including an applet, said method comprising:
-
determining whether a socket connection between the applet at the client and server is available;
establishing a socket connection between the applet at the client and the server when said determining determines that a socket connection is available;
establishing a pair of unidirectional secure connections provided by said communication layer when said determining determines that a socket connection is not available; and
thereafter communicating data between the applet at the client and the server using whichever of the socket connection and the pair of unidirectional secure connections has been established. - View Dependent Claims (27)
-
-
28. A system for communicating between a client and a server, said system comprising:
-
a communication layer at a client, said communication layer transforming one or more socket connections into a pair of unidirectional secure URL connections;
an applet operating at the client to perform operations and to create at least one socket connection with said communication layer; and
a server operatively connected with the pair of unidirectional secure URL connections, said server communicating with said applet via the pair of unidirectional secure URL connections provided by said communication layer. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system for communicating between a client and a server, said system comprising:
-
a plurality of browser applications, at least a plurality of said browser applications utilizing at least one operating applet and a communication layer, said applet operating to perform operations and to create at least one socket connection with said communication layer, and said communication layer for each of said browsers operates to transform said socket connections into a pair of unidirectional URL connections; and
a server operatively connected with the pair of unidirectional URL connections associated with said communication layer associated with each of said plurality of browser applications, said server communicating with said at least one operating applet of said plurality of browser applications via the pair of unidirectional URL connections provided by said communication layer corresponding thereto. - View Dependent Claims (43, 44, 45, 46)
-
-
47. A system for communicating between a client and a server, said system comprising:
-
a plurality of browser applications, at least a plurality of said browser applications utilizing at least one operating applet and a communication layer, said applet operating to perform operations and to create at least one socket connection with said communication layer, and said communication layer for each of said browsers operates to form an intermediate socket connection or to transform said socket connections into a pair of unidirectional URL connections; and
a server operatively connected with the intermediate socket connection or the pair of unidirectional URL connections associated with said communication layer associated with each of said plurality of browser applications, said server communicating with said at least one operating applet of said plurality of browser applications via the intermediate socket connection or the pair of unidirectional URL connections provided by said communication layer corresponding thereto. - View Dependent Claims (48)
-
Specification