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

Remote application control for low bandwidth application sharing

Assignee: Intel Corp
•
Filing: 1996-12-30
•
Granted: 2000-03-14
•
Expires: 2016-12-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An object-oriented distributed service architecture is disclosed as including a client, a "distributed" interface server, and a "local" interface server residing on each computer that is part of an application sharing session. The distributed server communicates with other similar distributed servers on remote computers, and enables a remote implementation of a function invoked by the local client. In response to a function call through a local interface, the distributed server packages an instance identifier for a remote interface residing on a remote machine, together with a function identifier and any arguments required for the function. The message packet is then sent off to remote machines. Each such remote interface had been created as an instance of the local interface in response to a previous message from the local interface. When another distributed server receives the message, the function is invoked through the interface associated with the received instance identifier, resulting in implementation of the function at the remote site.

Inventors

  • 👤 Jeffrey L. Huckins

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 22:10
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/465

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 131 words
A computer-implemented method of performing functions on a remote machine, the functions to be invoked by a first application in a local machine, a communication pipe coupling the local and remote machines, the method comprising the steps of: a) creating a remote-implementation (RI) interface on a local machine, the RI interface defining a function; b) creating a second local-implementation (LI) interface in a remote machine as an instance of the RI interface; c) sending an instance identifier for the second LI interface and a function identifier for the function into the communication pipe in response to the first application invoking the function through the RI interface; and d) performing the function through the second LI interface on the remote machine in response to receiving the instance identifier and the function identifier.
Claim 2
Dependent Claim 131 words
A computer-implemented method of performing functions on a remote machine, the functions to be invoked by a first application in a local machine, a communication pipe coupling the local and remote machines, the method comprising the steps of: a) creating a remote-implementation (RI) interface on a local machine, the RI interface defining a function; b) creating a second local-implementation (LI) interface in a remote machine as an instance of the RI interface; c) sending an instance identifier for the second LI interface and a function identifier for the function into the communication pipe in response to the first application invoking the function through the RI interface; and d) performing the function through the second LI interface on the remote machine in response to receiving the instance identifier and the function identifier.
Claim 3
Dependent Claim 25 words
The method of claim 1 wherein the step of sending an instance identifier and a function identifier further comprises sending arguments associated with the function.
Claim 4
Dependent Claim 35 words
The method of claim 1 wherein the communication pipe supports a reliable multicast protocol, and wherein step a) of claim 1 is performed in each of a plurality of machines coupled to the communication pipe.
Claim 5
Dependent Claim 52 words
The method of claim 1 further comprising the steps of: creating a first LI interface on the local machine as an instance of the RI interface; and performing the function through the first LI interface on the local machine in response to the first application invoking the function through the RI interface.
Claim 6
Dependent Claim 16 words
The method of claim 4 wherein the function is implemented as part of the first application.
Claim 7
Dependent Claim 61 words
The method of claim 1 further comprising the steps of associating a globally unique identifier (GUID) of a LI interface server with a GUID of a RI interface server, both servers residing on the same computer, the LI interface server containing a local implementation of the function, the RI interface server for creating the second LI interface in the remote machine.
Claim 8
Dependent Claim 146 words
An object-oriented distributed service architecture comprising: first and second computers connected by a communication pipe; first client residing within the first computer and accessing a remote implementation (RI) interface defining a function implemented in the first computer, a second local-implementation (LI) interface created in the second computer as an instance of the RI interface; first RI interface server residing within the first computer for creating a protocol data unit (PDU) and sending the PDU into the communication pipe in response to the client invoking the function through the RI interface, the PDU including an instance identifier associated with the second LI interface and a function identifier associated with the function; and second RI interface server residing within the second computer for invoking the function through the second LI interface in response to receiving the PDU from the communication pipe, the function implemented in the second computer.
Claim 9
Dependent Claim 146 words
An object-oriented distributed service architecture comprising: first and second computers connected by a communication pipe; first client residing within the first computer and accessing a remote implementation (RI) interface defining a function implemented in the first computer, a second local-implementation (LI) interface created in the second computer as an instance of the RI interface; first RI interface server residing within the first computer for creating a protocol data unit (PDU) and sending the PDU into the communication pipe in response to the client invoking the function through the RI interface, the PDU including an instance identifier associated with the second LI interface and a function identifier associated with the function; and second RI interface server residing within the second computer for invoking the function through the second LI interface in response to receiving the PDU from the communication pipe, the function implemented in the second computer.
Claim 10
Dependent Claim 21 words
The architecture of claim 7 wherein the communication pipe and first and second RI interface servers support a reliable multicast protocol.
Claim 11
Dependent Claim 46 words
The architecture of claim 7 wherein the RI interface creates a first LI interface as an instance of the RI interface, the first LI interface for performing the function on the first computer in response to the first client invoking the function through the RI interface.
Claim 12
Dependent Claim 19 words
The architecture of claim 7 wherein the function and the first client are implemented as part an application program.
Claim 13
Dependent Claim 44 words
The architecture of claim 10 further comprising a first LI interface server residing in the first computer for creating the first LI interface, the first LI interface server having a globally unique identifier (GUID) associated with a GUID for the first RI interface server.
Claim 14
Dependent Claim 115 words
An article of manufacture comprising: a machine-readable medium having instructions which when executed on a first computer cause the steps of creating a remote-implementation (RI) interface in the first computer, the RI interface defining a first function being implemented in the first computer and at least one second computer, the first and second computers being connected by a communication pipe; and sending from the first computer to the second computer an instance identifier of a second local implementation (LI) interface and a function identifier of a function in response to an application program in the first computer invoking the function through the RI interface, the second LI interface being an instance of the RI interface.
Claim 15
Dependent Claim 115 words
An article of manufacture comprising: a machine-readable medium having instructions which when executed on a first computer cause the steps of creating a remote-implementation (RI) interface in the first computer, the RI interface defining a first function being implemented in the first computer and at least one second computer, the first and second computers being connected by a communication pipe; and sending from the first computer to the second computer an instance identifier of a second local implementation (LI) interface and a function identifier of a function in response to an application program in the first computer invoking the function through the RI interface, the second LI interface being an instance of the RI interface.
Claim 16
Dependent Claim 74 words
The article of claim 12 wherein the medium has further instructions which when executed cause the further steps of: creating a first LI interface in the first computer, the first LI interface being an instance of an original interface in the first computer and used to perform the function in the first computer; and invoking the function through the LI interface in response to the application program invoking the function through the RI interface.
Claim 17
Dependent Claim 50 words
The article of claim 12 including further instructions which when executed cause the step of sending the instance identifier to further comprise: packaging the instance identifier and the function identifier in a protocol data unit destined for the second computer; and sending their protocol data unit into the communication pipe.
Claim 18
Dependent Claim 38 words
The article of claim 12 further including instructions which when executed on a remote computer cause the further steps of sending the instance identifier and the function identifier to a plurality of computers according to a multicast protocol.
Claim 19
Dependent Claim 100 words
An article of manufacture comprising: a machine-readable medium having instructions which when executed on a remote computer cause the steps of: creating a local implementation (LI) interface that defines a function which is implemented in the remote computer in response to a message received from a local computer, the LI interface being an instance of and having the same instance identifier as a remote-implementation (RI) interface in the local computer; and invoking the function through the LI interface in response to receiving the instance identifier of the LI interface and a function identifier of the function from the local computer.
Claim 20
Dependent Claim 100 words
An article of manufacture comprising: a machine-readable medium having instructions which when executed on a remote computer cause the steps of: creating a local implementation (LI) interface that defines a function which is implemented in the remote computer in response to a message received from a local computer, the LI interface being an instance of and having the same instance identifier as a remote-implementation (RI) interface in the local computer; and invoking the function through the LI interface in response to receiving the instance identifier of the LI interface and a function identifier of the function from the local computer.
Claim 21
Dependent Claim 126 words
An application sharing session comprising: first user invoking a function supported by an application residing on the user's first machine; creating a remote-implementation (RI) interface on the first user's machine, the RI interface defining the function; creating a local-implementation (LI) interface in a second user's machine as an instance of the RI interface, a copy of the application residing on the second user's machine; the first user's machine sending an instance identifier for the LI interface and a function identifier for the function to the second user's machine in response to the user invoking the function; and performing the function by the copy of the application in the second user's machine through the LI interface in response to receiving the instance identifier and the function identifier.
Claim 22
Dependent Claim 126 words
An application sharing session comprising: first user invoking a function supported by an application residing on the user's first machine; creating a remote-implementation (RI) interface on the first user's machine, the RI interface defining the function; creating a local-implementation (LI) interface in a second user's machine as an instance of the RI interface, a copy of the application residing on the second user's machine; the first user's machine sending an instance identifier for the LI interface and a function identifier for the function to the second user's machine in response to the user invoking the function; and performing the function by the copy of the application in the second user's machine through the LI interface in response to receiving the instance identifier and the function identifier.

References Cited (Backward Citations)

US5724588A Cited
US5805885A Cited
US5613148A Cited
US5517645A Cited
US5699518A Cited
US5692184A Cited
US5802367A Cited
US5794006A Cited
US5761510A Cited
US5761499A Cited
US5805823A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-03-14 2003-09-13 2004-03-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-03-14 2007-09-13 2008-03-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-03-14 2011-09-13 2012-03-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag