Patent US5530905A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5530905A Expired / Lapsed US ⏱️ 0.0 years remaining

Temporary state preservation for a distributed file service which purges virtual circuit control information after expiration of time limit of inactivity

Assignee: Hewlett Packard Development Co LP
•
Filing: 1995-01-24
•
Granted: 1996-06-25
•
Expires: 2015-01-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A distributed digital data processing system includes a server and a client that transmit messages over a virtual circuit in a network, the virtual circuit being defined by server virtual circuit information and client virtual circuit information. The server includes a server memory and a server interface. The server memory stores server virtual circuit control information and the server interface engages in message transfers over said network using the server virtual circuit control information in said server memory. The client includes a client memory, a client interface, and a purging mechanism. The client memory stores client virtual circuit control information that the client interface uses in connection with message transfers engaged by it over the virtual circuit. The purging mechanism enables the server memory to purge server virtual circuit control information relating to a virtual circuit if said virtual circuit has not been used for a predetermined period of time, thereby freeing up the memory space for server virtual circuit control information relating to other virtual circuits.

Inventors

  • 👤 William G. Nichols
  • 👤 Dennis E. Phillips

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 23:34
CPC Classifications
H; H04; H04L; H04L69/00

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 219 words
A distributed digital data processing system including a server and a client that transmit messages between the client and a remote device of the server over a virtual circuit, said virtual circuit being defined by server virtual circuit control information and client virtual circuit control information, in a network, A. said server including: i. server memory means for storing server virtual circuit control information; ii. server interface means for engaging in message transfers over said network using the server virtual circuit control information in said server memory means; B. said client including: i. client memory means for storing both client virtual circuit control information and information relating to the identity of the server and the remote device of the server for enabling construction of the virtual circuit; ii. client interface means for engaging in message transfers over said virtual circuit using the client virtual circuit control information in said client memory means; and C. purging means for enabling said server memory means to close said virtual circuit by purging said server virtual circuit control information while maintaining the information relating to the identity of the server and the remote device of the server if said virtual circuit has not been used to transfer messages for a predetermined period of time regardless of whether said server and client are operative.
Claim 2
Dependent Claim 219 words
A distributed digital data processing system including a server and a client that transmit messages between the client and a remote device of the server over a virtual circuit, said virtual circuit being defined by server virtual circuit control information and client virtual circuit control information, in a network, A. said server including: i. server memory means for storing server virtual circuit control information; ii. server interface means for engaging in message transfers over said network using the server virtual circuit control information in said server memory means; B. said client including: i. client memory means for storing both client virtual circuit control information and information relating to the identity of the server and the remote device of the server for enabling construction of the virtual circuit; ii. client interface means for engaging in message transfers over said virtual circuit using the client virtual circuit control information in said client memory means; and C. purging means for enabling said server memory means to close said virtual circuit by purging said server virtual circuit control information while maintaining the information relating to the identity of the server and the remote device of the server if said virtual circuit has not been used to transfer messages for a predetermined period of time regardless of whether said server and client are operative.
Claim 3
Dependent Claim 29 words
A system as defined in claim 1 wherein said purging means further purges said client virtual circuit control information relating to said virtual circuit from said client memory means.
Claim 4
Dependent Claim 135 words
A system as defined in claim 1 wherein said virtual circuit includes at least one session defined by server session control information and client session control information, said client and server transferring messages over said session, said client interface means including session elimination means for eliminating a session in connection with a virtual circuit and said purging means including: A. timing means for generating a timing indication at the end of a predetermined timing interval; B. timer enabling means for starting said timing means in response to the elimination of all sessions of a virtual circuit; and C. virtual circuit purging enabling means for enabling said server memory means to purge server virtual circuit control information relating to the virtual circuit in response to the timing indication if no new sessions have been established thereof.
Claim 5
Dependent Claim 112 words
A system as defined in claim 3 wherein said client virtual circuit control information includes a sessions started flag, A. said client further including: i. session establishment means for establishing a session in connection with a virtual circuit, said client interface means thereafter using said session in connection with message transfers; ii. session elimination means for eliminating said session, for enabling said timer enabling means and for conditioning said sessions started flag in response to the number of sessions remaining in connection with said virtual circuit, B. said virtual circuit purging enabling means operating in response to the condition of said sessions started flag when said timing means generates said timing indication.
Claim 6
Dependent Claim 49 words
A system as defined in claim 4 wherein said client further includes session number identification means for identifying the number of sessions established in connection with the virtual circuit, said session elimination means using the number identified by said session number identification means to condition said sessions started flag.
Claim 7
Dependent Claim 77 words
A system as defined in claim 5 wherein said client virtual circuit control information includes a number of sessions field established in connection with the virtual circuit, said sessions establishment means and said session elimination means both conditioning the value of said sessions number field in response to their establishment or elimination of a session, said session elimination means further using the value of said session number field in connection with conditioning of said sessions started flag.
Claim 8
Dependent Claim 221 words
A client for use in a distributed digital data processing system including a server, the client and server transmitting messages between the client and a remote device of the server over a virtual circuit, said virtual circuit being defined by server virtual circuit control information and client virtual circuit control information, in a network, the server including server memory means for storing server virtual circuit control information and server interface means for engaging in message transfers over said network using the server virtual circuit control information in said server memory means, said client including: A. client memory means for storing both client virtual circuit control information and information relating to the identity of the server and to a remote device of the server for enabling construction of the virtual circuit; B. client interface means for engaging in message transfers over said virtual circuit using the client virtual circuit control information in said client memory means; and C. purging means for enabling said server memory means to close said virtual circuit by purging server virtual circuit control information while maintaining the information relating to the identity of the server and the remote device of the server if said virtual circuit has not been used to transfer messages for a predetermined period of time regardless of whether said server and client are operative.
Claim 9
Dependent Claim 221 words
A client for use in a distributed digital data processing system including a server, the client and server transmitting messages between the client and a remote device of the server over a virtual circuit, said virtual circuit being defined by server virtual circuit control information and client virtual circuit control information, in a network, the server including server memory means for storing server virtual circuit control information and server interface means for engaging in message transfers over said network using the server virtual circuit control information in said server memory means, said client including: A. client memory means for storing both client virtual circuit control information and information relating to the identity of the server and to a remote device of the server for enabling construction of the virtual circuit; B. client interface means for engaging in message transfers over said virtual circuit using the client virtual circuit control information in said client memory means; and C. purging means for enabling said server memory means to close said virtual circuit by purging server virtual circuit control information while maintaining the information relating to the identity of the server and the remote device of the server if said virtual circuit has not been used to transfer messages for a predetermined period of time regardless of whether said server and client are operative.
Claim 10
Dependent Claim 29 words
A client as defined in claim 7 wherein said purging means further purges said client virtual circuit control information relating to said virtual circuit from said client memory means.
Claim 11
Dependent Claim 51 words
A client as defined in claim 7 wherein said virtual circuit control information includes virtual circuit establishment information useful in establishing a virtual circuit and virtual circuit message transfer information useful in connection with message transfers over said virtual circuit, said purging means purging only said virtual circuit message transfer information.
Claim 12
Dependent Claim 133 words
A client as defined in claim 7 wherein said virtual circuit includes at least one session defined by server session control information and client session control information, said client and server transferring messages over said session, said client interface means including session elimination means for eliminating a session within a virtual circuit and said purging means including; A. timing means for generating a timing indication at the end of a predetermined timing interval; B. timer enabling means for starting said timing means in response to the elimination of all sessions of a virtual circuit; and C. virtual circuit purging enabling means for enabling said server memory means to purge server virtual circuit control information relating to the virtual circuit in response to the timing indication if no new sessions have been established thereof.
Claim 13
Dependent Claim 110 words
A client as defined in claim 10 wherein said client virtual circuit control information includes a sessions started flag, A. said client further including: i. session establishment means for establishing a session in connection with a virtual circuit, said client interface means thereafter using said session for message transfers; ii. session elimination means for eliminating said session, for enabling said timer enabling means and for conditioning said sessions started flag in response to the number of sessions remaining in connection with said virtual circuit, B. said virtual circuit purging enabling means operating in response to the condition of said sessions started flag when said timing means generates said timing indication.
Claim 14
Dependent Claim 45 words
A client as defined in claim 11 wherein said client further includes session number identification means for identifying the number of sessions established within the virtual circuit, said session elimination means using the number identification means in connection with conditioning of said sessions started flag.
Claim 15
Dependent Claim 84 words
A client as defined in claim 12 wherein said client virtual circuit control information includes a sessions number field for storing a value identifying the number of sessions established in connection with the virtual circuit, said session establishment means and said session elimination means both conditioning the value of said session number field in response to their establishment or elimination of a session, said session elimination means further using the value of said session number field connection with conditioning of said sessions started flag.
Claim 16
Dependent Claim 213 words
A client program for use in enabling a processor to purge server virtual circuit control information in a distributed digital processing system including a server having a memory means and a client having a memory means, said server and client configured to transmit messages between the client and aa remote device of the server over a virtual circuit, said virtual circuit being defined by server virtual circuit control information stored in said server memory means and both client virtual circuit control information and information relating to the identity of the server and to a remote device of the server for enabling construction of the virtual circuit stored in said client memory means, said client program comprising: i. a message transfer module for enabling a processor to engage in message transfers between the server interface means and the client interface means; and ii. a server purging module for enabling a processor to close said virtual circuit by purging from said server memory means said server virtual circuit control information while maintaining the information relating to the identity of the server and to the remote device of the server if said virtual circuit has not been used to transfer messages for a predetermined period of time regardless of whether said server and client are operative.
Claim 17
Dependent Claim 213 words
A client program for use in enabling a processor to purge server virtual circuit control information in a distributed digital processing system including a server having a memory means and a client having a memory means, said server and client configured to transmit messages between the client and aa remote device of the server over a virtual circuit, said virtual circuit being defined by server virtual circuit control information stored in said server memory means and both client virtual circuit control information and information relating to the identity of the server and to a remote device of the server for enabling construction of the virtual circuit stored in said client memory means, said client program comprising: i. a message transfer module for enabling a processor to engage in message transfers between the server interface means and the client interface means; and ii. a server purging module for enabling a processor to close said virtual circuit by purging from said server memory means said server virtual circuit control information while maintaining the information relating to the identity of the server and to the remote device of the server if said virtual circuit has not been used to transfer messages for a predetermined period of time regardless of whether said server and client are operative.
Claim 18
Dependent Claim 118 words
The program of claim 14 wherein said virtual circuit includes sessions in which messages are transferred, said server purging module comprises: a sessions elimination module for enabling a processor to determine when a last session has been eliminated from said virtual circuit; a timing indication module for enabling a processor to generate a timing indication at the end of a predetermined interval; a timer starting module for enabling a processor to start a timer in response to the elimination of the last session said virtual circuit; and a purge enabling module for enabling a processor to purge said virtual circuit if upon the generation of said timing indication, no new sessions have been established within said virtual circuit.
Claim 19
Dependent Claim 47 words
The program of claim 15 wherein said sessions elimination module for enabling a processor to determine when a session has been eliminated from said virtual circuit comprises a flag conditioning module for enabling a processor to condition a sessions started flag upon the elimination of said session.
Claim 20
Dependent Claim 31 words
The program of claim 16 wherein said purge enabling module comprises a check module for enabling a processor to check said sessions started flag once said timing indication has been generated.
Claim 21
Dependent Claim 173 words
A program for enabling a processor to purge server virtual circuit control information in a distributed digital processing system including a server and a client configured to transmit messages between the client and a remote device of the client over a virtual circuit, said virtual circuit being defined by said server virtual circuit control information, comprising: i. a module to enable a processor to store said server virtual circuit control information in a server memory means; ii. a module to enable a processor to engage in message transfers over the virtual circuit; and iii. a module to enable a processor to close said virtual circuit by purging said server memory means of said server virtual circuit control information while maintaining information relating to the identity of the server and to the remote device of the server for enabling reconstruction of the virtual circuit if said client determines that said virtual circuit has not been used to transfer messages for a predetermined period of time regardless of whether said server and client are operative.
Claim 22
Dependent Claim 173 words
A program for enabling a processor to purge server virtual circuit control information in a distributed digital processing system including a server and a client configured to transmit messages between the client and a remote device of the client over a virtual circuit, said virtual circuit being defined by said server virtual circuit control information, comprising: i. a module to enable a processor to store said server virtual circuit control information in a server memory means; ii. a module to enable a processor to engage in message transfers over the virtual circuit; and iii. a module to enable a processor to close said virtual circuit by purging said server memory means of said server virtual circuit control information while maintaining information relating to the identity of the server and to the remote device of the server for enabling reconstruction of the virtual circuit if said client determines that said virtual circuit has not been used to transfer messages for a predetermined period of time regardless of whether said server and client are operative.
Claim 23
Dependent Claim 174 words
Apparatus for purging virtual circuit control information in a distributed digital processing system including a server and a client configured to transmit messages between the client and a remote device of the server over a virtual circuit, said virtual circuit being defined by said virtual circuit control information, comprising: i. memory means for storing said virtual circuit control information; ii. message transmission means for engaging in message transfers over the virtual circuit; and iii. message purging means for closing said virtual circuit by purging said memory means of said virtual circuit control information while maintaining information relating to the identity of the server and to the remote device of the server for enabling reconstruction of the virtual circuit if said virtual circuit has not been used to transfer messages for a predetermined period of time, regardless of whether the hardware connection supporting said virtual circuit is operative, while retaining in said memory means, virtual circuit control information for virtual circuits other than those which have not been used for a predetermined period of time.
Claim 24
Dependent Claim 174 words
Apparatus for purging virtual circuit control information in a distributed digital processing system including a server and a client configured to transmit messages between the client and a remote device of the server over a virtual circuit, said virtual circuit being defined by said virtual circuit control information, comprising: i. memory means for storing said virtual circuit control information; ii. message transmission means for engaging in message transfers over the virtual circuit; and iii. message purging means for closing said virtual circuit by purging said memory means of said virtual circuit control information while maintaining information relating to the identity of the server and to the remote device of the server for enabling reconstruction of the virtual circuit if said virtual circuit has not been used to transfer messages for a predetermined period of time, regardless of whether the hardware connection supporting said virtual circuit is operative, while retaining in said memory means, virtual circuit control information for virtual circuits other than those which have not been used for a predetermined period of time.
Claim 25
Independent Claim 171 words
A method of purging virtual circuit control information in a distributed digital processing system including a server and a client configured to transmit messages between the client and a remote device of the server over a virtual circuit, said virtual circuit being defined by said virtual circuit control information, comprising the steps of: i. storing said virtual circuit control information in a memory means; ii. engaging in message transfers over the virtual circuit; and iii. closing said virtual circuit by purging said memory means of said virtual circuit control information while maintaining information relating to the identity of the server and to the remote device of the server for enabling reconstruction of the virtual circuit if said virtual circuit has not been used to transfer messages for a predetermined period of time, regardless of whether the hardware connection supporting said virtual circuit is operative, while retaining in said memory means, virtual circuit control information for virtual circuits other than those which have not been used for a predetermined period of time.
Claim 26
Independent Claim 171 words
A method of purging virtual circuit control information in a distributed digital processing system including a server and a client configured to transmit messages between the client and a remote device of the server over a virtual circuit, said virtual circuit being defined by said virtual circuit control information, comprising the steps of: i. storing said virtual circuit control information in a memory means; ii. engaging in message transfers over the virtual circuit; and iii. closing said virtual circuit by purging said memory means of said virtual circuit control information while maintaining information relating to the identity of the server and to the remote device of the server for enabling reconstruction of the virtual circuit if said virtual circuit has not been used to transfer messages for a predetermined period of time, regardless of whether the hardware connection supporting said virtual circuit is operative, while retaining in said memory means, virtual circuit control information for virtual circuits other than those which have not been used for a predetermined period of time.
Claim 27
Dependent Claim 193 words
A program for enabling a processor to purge virtual circuit control information in a distributed digital processing system including a server and a client configured to transmit messages between the client and a remote device of the server over a virtual circuit, said virtual circuit being defined by said virtual circuit control information, comprising: i. a module to enable a processor to store said virtual circuit control information in a memory means; ii. a module to enable a processor to engage in message transfers over the virtual circuit; and iii. a module to enable a processor to close said virtual circuit by purging said memory means of said virtual circuit control information while maintaining information relating to the server and the remote device of the server for enabling reconstruction of the virtual circuit if said virtual circuit has not been used to transfer messages for a predetermined period of time, regardless of whether the hardware connection supporting said virtual circuit is operative, while enabling said processor to retain in said memory means, virtual circuit control information for virtual circuits other than those which have not been used for a predetermined period of time.
Claim 28
Dependent Claim 193 words
A program for enabling a processor to purge virtual circuit control information in a distributed digital processing system including a server and a client configured to transmit messages between the client and a remote device of the server over a virtual circuit, said virtual circuit being defined by said virtual circuit control information, comprising: i. a module to enable a processor to store said virtual circuit control information in a memory means; ii. a module to enable a processor to engage in message transfers over the virtual circuit; and iii. a module to enable a processor to close said virtual circuit by purging said memory means of said virtual circuit control information while maintaining information relating to the server and the remote device of the server for enabling reconstruction of the virtual circuit if said virtual circuit has not been used to transfer messages for a predetermined period of time, regardless of whether the hardware connection supporting said virtual circuit is operative, while enabling said processor to retain in said memory means, virtual circuit control information for virtual circuits other than those which have not been used for a predetermined period of time.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag