← Back to Patent Explorer
US5961586A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for remotely executing an interpretive language application

Assignee: Citrix Systems Inc
•
Filing: 1997-05-14
•
Granted: 1999-10-05
•
Expires: 2017-05-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A server node in a client-server system downloads and executes application written in interpretive languages on behalf of associated client nodes. A connection manager provides communications control in a server of a client-server system. The connection manager permits the client node to establish rudimentary communications with a designated server port and then moves the connection to a communications port specific to the application running on the server. The specific communications port is then configured by the communications manager with the protocol drivers required by the client node. The server node then executes an application written in an interpretive language on behalf of the client node. The server accepts input from the client node, allowing client processor to interact with the downloaded application. Output from the downloaded application is transmitted to the client node, which displays the output normally.

Inventors

  • 👤 Bradley J. Pedersen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 13:37
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542; H; H04; H04L; H04L61/00; H04L69/00; H04L69/16; H04L69/161; H04L69/165; H04L9/00; H04L9/40; G06F2209/00; G06F2209/54; G06F2209/549; H04L2101/00; H04L2101/60; H04L2101/618; H04L2101/663; H04L67/00; H04L67/01; H04L69/08; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 143 words
A method for remotely executing an application written in an interpretive language, the method comprising the steps of: (a) downloading an application to a server node in response to a request made by a client node to execute the application; (b) establishing a connection with the client node and a predetermined communications port located on the server node using an initial protocol stack; (c) generating a data structure representing the connection and associated with the initial protocol stack; (d) generating a client space in the server node; (e) generating a second protocol stack associated with the client space; (f) notifying a connection manager of the connection to the client node; and (g) transferring the connection between the server node and the client node from the initial protocol stack to the second protocol stack by associating the data structure with the second protocol stack.
Claim 2
Independent Claim 143 words
A method for remotely executing an application written in an interpretive language, the method comprising the steps of: (a) downloading an application to a server node in response to a request made by a client node to execute the application; (b) establishing a connection with the client node and a predetermined communications port located on the server node using an initial protocol stack; (c) generating a data structure representing the connection and associated with the initial protocol stack; (d) generating a client space in the server node; (e) generating a second protocol stack associated with the client space; (f) notifying a connection manager of the connection to the client node; and (g) transferring the connection between the server node and the client node from the initial protocol stack to the second protocol stack by associating the data structure with the second protocol stack.
Claim 3
Dependent Claim 76 words
The method of claim 1 wherein step (b) further comprises: (b-a) receiving by a master network information node an application request from said client node; (b-b) providing by the master network information node to the client node a server address and the predetermined port address to the server having the downloaded application; and (b-c) receiving, by the server a request from the client node to connect to the predetermined connection port based on the provided addresses.
Claim 4
Dependent Claim 22 words
The method of claim 1 wherein step (d) further comprises associating a virtual machine providing an execution environment on the server node.
Claim 5
Dependent Claim 22 words
The method of claim 1 wherein step (d) comprises associating a virtual JAVA machine providing an execution environment on the server node.
Claim 6
Dependent Claim 16 words
The method of claim 1 further comprising the step of accepting input from the client node.
Claim 7
Dependent Claim 174 words
An article of manufacture having computer-readable program means embodied thereon for remotely executing an application written in an interpretive language, the article of manufacture comprising: computer-readable program means for downloading an application to a server node in response to a request made by a client node to execute the application; computer-readable program means for establishing a connection between the client node and a predetermined communications port located on the server node using an initial protocol stack; computer-readable program means for creating a data structure representing the connection and associated with the initial protocol stack; computer-readable program means for associating the client node with a client space hosted by the server node; computer-readable program means for generating a second protocol stack associated with the client space; computer-readable program means for notifying a connection manager of the connection; and computer-readable program means for transferring the connection between the predetermined communications port and the client node from the initial protocol stack to the associated second protocol stack by associating the data structure with the second protocol stack.
Claim 8
Dependent Claim 174 words
An article of manufacture having computer-readable program means embodied thereon for remotely executing an application written in an interpretive language, the article of manufacture comprising: computer-readable program means for downloading an application to a server node in response to a request made by a client node to execute the application; computer-readable program means for establishing a connection between the client node and a predetermined communications port located on the server node using an initial protocol stack; computer-readable program means for creating a data structure representing the connection and associated with the initial protocol stack; computer-readable program means for associating the client node with a client space hosted by the server node; computer-readable program means for generating a second protocol stack associated with the client space; computer-readable program means for notifying a connection manager of the connection; and computer-readable program means for transferring the connection between the predetermined communications port and the client node from the initial protocol stack to the associated second protocol stack by associating the data structure with the second protocol stack.
Claim 9
Dependent Claim 56 words
The article of manufacture of claim 6 further comprising: computer-readable program means for receiving an application request from the client node; computer-readable program means for providing a server address to the client node; and computer-readable program means for receiving a request from the client node to connect to the predetermined port based on the provided addresses.
Claim 10
Dependent Claim 25 words
The article of manufacture of claim 6 further comprising: computer-readable program means for associating a virtual machine providing an execution environment with said data structure.
Claim 11
Dependent Claim 42 words
The article of manufacture of claim 6 further comprising: computer-readable program means for issuing a protocol query to the client node; computer-readable program means for generating the second protocol stack based on the response of the client node to the protocol query.
Claim 12
Dependent Claim 19 words
The article of manufacture of claim 6 further comprising: computer-readable program means for receiving input from the client node.
Claim 13
Independent Claim 172 words
A system for remotely executing an application written in an interpretive language, the system comprising: a server node having a predetermined communications port; a client node having a communications device establishing a connection between said client node and said predetermined communications port of said server node using an initial protocol stack associated with a data structure representing the connection; a second protocol stack located on said server node; a client space located in memory on said server node, said client space associated with said second protocol stack and providing a dynamic compilation environment for an application written in an interpretive language; a connection manager located on said server node; and a notification device located on said server node, said notification device notifying said connection manager of said connection between said client node and said predetermined communications port, said connection manager transferring said connection between the predetermined communications port and said client node from the initial protocol stack to said second protocol stack by associating the data structure with the second protocol stack.
Claim 14
Independent Claim 172 words
A system for remotely executing an application written in an interpretive language, the system comprising: a server node having a predetermined communications port; a client node having a communications device establishing a connection between said client node and said predetermined communications port of said server node using an initial protocol stack associated with a data structure representing the connection; a second protocol stack located on said server node; a client space located in memory on said server node, said client space associated with said second protocol stack and providing a dynamic compilation environment for an application written in an interpretive language; a connection manager located on said server node; and a notification device located on said server node, said notification device notifying said connection manager of said connection between said client node and said predetermined communications port, said connection manager transferring said connection between the predetermined communications port and said client node from the initial protocol stack to said second protocol stack by associating the data structure with the second protocol stack.
Claim 15
Dependent Claim 19 words
The system of claim 11 further comprising a multiplexer in communication with each of a plurality of protocol stacks.
Claim 16
Dependent Claim 26 words
The system of claim 11 wherein said multiplexer comprises a linked list of protocol stacks and each protocol stack maintains a connection with a client node.
Claim 17
Dependent Claim 21 words
The system of claim 11 wherein each protocol stack is configured to allow drivers to be pushed onto that protocol stack.
Claim 18
Independent Claim 125 words
A method for remotely executing an application written in an interpretive language, the method comprising the steps of: receiving a request from a client node to execute an application written in an interpretive language; establishing, in response to the request, a connection between the client node and a server node using an initial protocol stack having an associated data structure representing the connection; generating a second protocol stack associated with an execution environment on the server node; associating the execution environment with the application written in an interpretive language; transferring the connection from the initial protocol stack to the second protocol stack by associating the data structure with the second protocol stack; and executing the application written in an interpretive language on the server node.
Claim 19
Independent Claim 125 words
A method for remotely executing an application written in an interpretive language, the method comprising the steps of: receiving a request from a client node to execute an application written in an interpretive language; establishing, in response to the request, a connection between the client node and a server node using an initial protocol stack having an associated data structure representing the connection; generating a second protocol stack associated with an execution environment on the server node; associating the execution environment with the application written in an interpretive language; transferring the connection from the initial protocol stack to the second protocol stack by associating the data structure with the second protocol stack; and executing the application written in an interpretive language on the server node.
Claim 20
Dependent Claim 26 words
The method of claim 15 further comprising the step of transmitting information produced by executing the application to the client node using the second protocol stack.
Claim 21
Dependent Claim 25 words
The method of claim 15 further comprising the step of downloading the application written in an interpretive language to the server node from another node.
Claim 22
Dependent Claim 27 words
The method of claim 15 further comprising the steps of receiving input from the client node to be used by the application executing on the server node.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-10-04 2003-04-05 2003-10-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-10-04 2007-04-05 2007-10-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-10-04 2011-04-05 2011-10-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag