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

Object-oriented networking system with dynamically configurable communication links

Assignee: Apple Inc
•
Filing: 1993-12-17
•
Granted: 1996-03-12
•
Expires: 2013-12-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Novel object-oriented client-server facility (CSF) and networking service facility (NSF) interfaces implement communication between application programs residing in client and server nodes of a distributed services network. The CSF interface includes remote procedure call (RPC) objects for invoking and responding to service requests at the nodes, and application programming interface (API) objects for transporting those requests between the nodes. However, the API objects only provide communication transports within a node. Accordingly, the API and RPC objects interact with dynamically-configurable protocol stacks within the NSF interfaces to complete the transport mechanism needed by an application program on the client node when accessing services on a remote server node. A preferred embodiment provides an efficient way to perform object operations in a broadcast fashion over a communication network and ensures the receipt and execution of the operation by each target of the broadcast.

Inventors

  • 👤 Christopher E. Pettus

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 10:50
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/547; H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/133; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 235 words
A multi-node computer network system for connecting a client node to a sewer node over a plurality of alternate communication links, the computer network system comprising: (a) a network having a plurality of alternate communication links, each of the alternate communication links using a different network protocol; (b) a server node attached to the network by a first reconfigurable protocol stack; (c) a client node attached to the network by a second reconfigurable protocol stack and having an application program running therein for generating a service request; (d) a service program located in the server node for providing a service to the application program, the service program being accessible by the plurality of alternate communication links and having means for reconfiguring the first reconfigurable protocol stack to connect the service program to the plurality of alternate communication links using a network protocol appropriate for each of the alternate communication links; (e) a directory server located in the client node for receiving a service object from the service program, the service object including reconfiguration data for each of the alternate communication links; and (f) networking means responsive to the service request or retrieving the service object from the directory server and using the data therein to reconfigure the second reconfigurable protocol stack to connect the application program to the plurality of alternate communication links using a network protocol appropriate for each of the alternate communication links.
Claim 2
Dependent Claim 235 words
A multi-node computer network system for connecting a client node to a sewer node over a plurality of alternate communication links, the computer network system comprising: (a) a network having a plurality of alternate communication links, each of the alternate communication links using a different network protocol; (b) a server node attached to the network by a first reconfigurable protocol stack; (c) a client node attached to the network by a second reconfigurable protocol stack and having an application program running therein for generating a service request; (d) a service program located in the server node for providing a service to the application program, the service program being accessible by the plurality of alternate communication links and having means for reconfiguring the first reconfigurable protocol stack to connect the service program to the plurality of alternate communication links using a network protocol appropriate for each of the alternate communication links; (e) a directory server located in the client node for receiving a service object from the service program, the service object including reconfiguration data for each of the alternate communication links; and (f) networking means responsive to the service request or retrieving the service object from the directory server and using the data therein to reconfigure the second reconfigurable protocol stack to connect the application program to the plurality of alternate communication links using a network protocol appropriate for each of the alternate communication links.
Claim 3
Dependent Claim 82 words
A computer network system as recited in claim 1, wherein: the networking means comprises: a first application program interface object instantiated in the application program and responsive to the service request for converting the service request into a predetermined format; and a second application program interface object instantiated in the client node and responsive to the formatted service request for accessing the directory server to retrieve the service object and for forwarding the retrieved service object to the second reconfigurable protocol stack.
Claim 4
Dependent Claim 42 words
A computer network system as recited in claim 1, wherein the first reconfigurable protocol stack comprises a plurality of first protocol layers, each of the plurality of first protocol layers being vertically linked to another of the plurality of first protocol layers.
Claim 5
Dependent Claim 42 words
A computer network system as recited in claim 1, wherein the second reconfigurable protocol stack comprises a plurality of second protocol layers, each of the plurality of second protocol layers being vertically linked to another of the plurality of second protocol layers.
Claim 6
Dependent Claim 28 words
A computer network system as recited in claim 1, wherein the networking means comprises means for selecting one of the alternate communication links based on predetermined service criteria.
Claim 7
Independent Claim 222 words
A method for connecting a client node to a server node over a plurality of alternate communication links, each of the alternate communication links using a different network protocol and forming a network, the method comprising the steps of: (a) defining a server node attached to the network by a first reconfigurable protocol stack; (b) defining a client node attached to the network by a second reconfigurable protocol stack; (c) running an application program in the client node for generating a service request; (d) running a service program in the server node for providing service to the application program, the service program being accessible by the plurality of alternate communication links and having means for reconfiguring the first reconfigurable protocol stack to connect the service program to the plurality of alternate communication links using a network protocol appropriate for each of the alternate communication links; (e) running a directory server in the client node for receiving a service object from the service program, the service object including reconfiguration data for each of the alternate communication links; and (f) retrieving the service object from the directory server and using the data therein to reconfigure the second reconfigurable protocol stack to connect the application program to the plurality of alternate communication links using a network protocol appropriate for each of the alternate communication links.
Claim 8
Independent Claim 222 words
A method for connecting a client node to a server node over a plurality of alternate communication links, each of the alternate communication links using a different network protocol and forming a network, the method comprising the steps of: (a) defining a server node attached to the network by a first reconfigurable protocol stack; (b) defining a client node attached to the network by a second reconfigurable protocol stack; (c) running an application program in the client node for generating a service request; (d) running a service program in the server node for providing service to the application program, the service program being accessible by the plurality of alternate communication links and having means for reconfiguring the first reconfigurable protocol stack to connect the service program to the plurality of alternate communication links using a network protocol appropriate for each of the alternate communication links; (e) running a directory server in the client node for receiving a service object from the service program, the service object including reconfiguration data for each of the alternate communication links; and (f) retrieving the service object from the directory server and using the data therein to reconfigure the second reconfigurable protocol stack to connect the application program to the plurality of alternate communication links using a network protocol appropriate for each of the alternate communication links.
Claim 9
Dependent Claim 99 words
A method as recited in claim 6, wherein step (f) comprises the steps of: (f1) instantiating a first application program interface object in the application program; (f2) using the first application program interface object to convert the service request into a predetermined format in response to the service request; (f3) instantiating a second application program interface object in the client node; (f4) using the second application program interface object to access the directory server to retrieve the service object in response to the formatted service request; and (f5) forwarding the retrieved service object to the second reconfigurable protocol stack.
Claim 10
Dependent Claim 59 words
A method as recited in claim 6, wherein the first reconfigurable protocol stack comprises a plurality of first protocol layers, each of the plurality of first protocol layers being vertically linked to another of the plurality of first protocol layers and wherein step (d) includes the step of reconfiguring at least one of the plurality of first protocol layers.
Claim 11
Dependent Claim 62 words
A method as recited in claim 6, wherein the second reconfigurable protocol stack comprises a plurality of second protocol layers, each of the plurality of second protocol layers being vertically linked to another of the plurality of second protocol layers and wherein step (f) includes the step of applying the retrieved service object to one of the plurality of second protocol layers.
Claim 12
Dependent Claim 24 words
A method as recited in claim 6, including the step of: (g) selecting one of the alternate communication links based on predetermined service criteria.
Claim 13
Dependent Claim 74 words
A method as recited in claim 6, further comprising the steps of: (h) arranging parameters to be provided from the server node to the client node into a predetermined message type; (i) streaming the arranged parameters from the server node to the client node; (j) generating an exception during the streaming step; (k) re-arranging the arranged parameters at the client node; and (l) detecting an exception at the client node during the re-arranging step.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag