US5574919A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for thinning a protocol
Assignee: Nokia of America Corp
•
Filing: 1996-02-23
•
Granted: 1996-11-12
•
Expires: 2016-02-23
Abstract
Abstract A method for simplifying computer protocols is disclosed which offers advantages in reducing the memory and processing requirements for invoking the protocol. In accordance with the present invention, a protocol is represented as a collection of communicating finite machines. The subset of services offered by the protocol desired by a user is also specified as a finite state machine. The method finds the thinned version of the protocol by comparing the finite state machine representation of the protocol with the finite state machine representation of the subset of desired services and keeps only that part of the protocol necessary for providing the desired subset of services.
Inventors
- 👤 Arun N. Netravali
- 👤 Krishan K. Sabnani
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 18:21
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
227 words
A method of simplifying control of a subset of services in a communications process in accordance with a specific set of rules, said specific set of rules comprising a subset of a complex set of rules, said specific set of rules being generated by the steps of: (a) storing first signals representative of said complex set of rules, wherein said first signals characterize a finite state machine representation of said complex set of rules and wherein said first signals comprise signals characterizing states and signals characterizing edges representing input/output operations and internal and external transitions between said states in said finite said machine representation; (b) storing second signals representative of a set of rules for a subset of services, wherein said second signals comprise signals characterizing edges representing service primitives of a finite state machine representation of said set of rules for said subset of services; (c) comparing said first signals to said second signals and deleting from said first signals a first set of signals characterizing edges with no match in said second signals; (d) selecting from said first signals a second set of signals representative of said specific set of rules, wherein said second set of signals characterize a strongly connected graph; and (e) repeating steps (c) and (d) until said second set of signals characterize only a strongly connected graph with no unmatched edges.
Claim 2
Independent Claim
227 words
A method of simplifying control of a subset of services in a communications process in accordance with a specific set of rules, said specific set of rules comprising a subset of a complex set of rules, said specific set of rules being generated by the steps of: (a) storing first signals representative of said complex set of rules, wherein said first signals characterize a finite state machine representation of said complex set of rules and wherein said first signals comprise signals characterizing states and signals characterizing edges representing input/output operations and internal and external transitions between said states in said finite said machine representation; (b) storing second signals representative of a set of rules for a subset of services, wherein said second signals comprise signals characterizing edges representing service primitives of a finite state machine representation of said set of rules for said subset of services; (c) comparing said first signals to said second signals and deleting from said first signals a first set of signals characterizing edges with no match in said second signals; (d) selecting from said first signals a second set of signals representative of said specific set of rules, wherein said second set of signals characterize a strongly connected graph; and (e) repeating steps (c) and (d) until said second set of signals characterize only a strongly connected graph with no unmatched edges.
Claim 3
Independent Claim
237 words
A method for reducing the complexity of a protocol, wherein said protocol generates a set of signals to regulate communications between peer layers in a computer network, wherein said protocol also generates signals for executing a plurality of services, and wherein only a desired subset of services of said plurality of services is required, said method comprising the steps of: (a) generating a first finite state machine representations of said protocol and of said desired subset of services, wherein each of said representations comprises states and edges, wherein said edges represent input/output operations and internal and external transitions between said states and wherein each of said representations has an initial state; (b) deleting edges in said protocol finite state machine representation which do not correspond to edges of said finite state machine representation of said desired subset of services to yield a second finite state machine representation of said protocol; (c) determining a set of strongly connected edges of a finite state machine representation of said protocol equal to a strongly connected component of the second finite state machine representation which contains the initial state; (d) removing from said second finite machine representation of said protocol edges not within said set of strongly connected edges; and (e) repeating steps (b) through (d) until said second finite state machine representation of said protocol comprises a strongly connected component comprising the initial state and edges which are strongly connected.
Claim 4
Independent Claim
237 words
A method for reducing the complexity of a protocol, wherein said protocol generates a set of signals to regulate communications between peer layers in a computer network, wherein said protocol also generates signals for executing a plurality of services, and wherein only a desired subset of services of said plurality of services is required, said method comprising the steps of: (a) generating a first finite state machine representations of said protocol and of said desired subset of services, wherein each of said representations comprises states and edges, wherein said edges represent input/output operations and internal and external transitions between said states and wherein each of said representations has an initial state; (b) deleting edges in said protocol finite state machine representation which do not correspond to edges of said finite state machine representation of said desired subset of services to yield a second finite state machine representation of said protocol; (c) determining a set of strongly connected edges of a finite state machine representation of said protocol equal to a strongly connected component of the second finite state machine representation which contains the initial state; (d) removing from said second finite machine representation of said protocol edges not within said set of strongly connected edges; and (e) repeating steps (b) through (d) until said second finite state machine representation of said protocol comprises a strongly connected component comprising the initial state and edges which are strongly connected.
Claim 5
Independent Claim
152 words
A method for reducing the complexity of a protocol, wherein said protocol generates a set of signals to regulate communications between peer layers in a computer network, wherein said protocol also generates signals for executing a plurality of services, and wherein only a desired subset of services of said plurality of services is required, said method comprising the steps of: storing first signals representative of a finite state of machine representation of said protocol and second signals representative of said desired subset of services, wherein each of said representation comprises edges and states, wherein said edges represent input/output operations and internal and external transitions between said states; generating third signals representative of the composition of said protocol and of said desired subset of services; and deleting from said third signals a set of signals representative of edges in said composition not exercised in forming said composition to form said subset of services.
Claim 6
Independent Claim
152 words
A method for reducing the complexity of a protocol, wherein said protocol generates a set of signals to regulate communications between peer layers in a computer network, wherein said protocol also generates signals for executing a plurality of services, and wherein only a desired subset of services of said plurality of services is required, said method comprising the steps of: storing first signals representative of a finite state of machine representation of said protocol and second signals representative of said desired subset of services, wherein each of said representation comprises edges and states, wherein said edges represent input/output operations and internal and external transitions between said states; generating third signals representative of the composition of said protocol and of said desired subset of services; and deleting from said third signals a set of signals representative of edges in said composition not exercised in forming said composition to form said subset of services.
Claim 7
Independent Claim
232 words
An apparatus comprising a memory which contains code for implementing a subset of services in a communications process in accordance with a specific set of rules, said specific set of rules comprising a subset of a complex set of rules, said specific set of rules having been generated by the steps of: (a) storing first signals representative of said complex set of rules, wherein said first signals characterize a finite state machine representation of said complex set of rules and wherein said first signals comprise signals characterizing states and signals characterizing edges representing input/output operations and internal and external transitions between said states in said finite said machine representation; (b) storing second signals representative of a set of rules for a subset of services, wherein said second signals comprise signals characterizing edges representing service primitives of a finite state machine representation of said set of rules for said subset of services; (c) comparing said first signals to said second signals and deleting from said first signals a first set of signals characterizing edges with no match in said second signals; (d) selecting from said first signals a second set of signals representative of said specific set of rules, wherein said second set of signals characterize a strongly connected graph; and (e) repeating steps (c) and (d) until said second set of signals characterize only a strongly connected graph with no unmatched edges.
Claim 8
Independent Claim
232 words
An apparatus comprising a memory which contains code for implementing a subset of services in a communications process in accordance with a specific set of rules, said specific set of rules comprising a subset of a complex set of rules, said specific set of rules having been generated by the steps of: (a) storing first signals representative of said complex set of rules, wherein said first signals characterize a finite state machine representation of said complex set of rules and wherein said first signals comprise signals characterizing states and signals characterizing edges representing input/output operations and internal and external transitions between said states in said finite said machine representation; (b) storing second signals representative of a set of rules for a subset of services, wherein said second signals comprise signals characterizing edges representing service primitives of a finite state machine representation of said set of rules for said subset of services; (c) comparing said first signals to said second signals and deleting from said first signals a first set of signals characterizing edges with no match in said second signals; (d) selecting from said first signals a second set of signals representative of said specific set of rules, wherein said second set of signals characterize a strongly connected graph; and (e) repeating steps (c) and (d) until said second set of signals characterize only a strongly connected graph with no unmatched edges.
Claim 9
Independent Claim
232 words
An apparatus comprising a memory which contains code for implementing a desired subset of services in a plurality of services, wherein said plurality of services are executed by signals generated by a protocol for regulating communications between peer layers in a computer network, said desired subset of services having been generated by the steps of: (a) generating a first finite state machine representations of said protocol and of said desired subset of services, wherein each of said representations comprises states and edges, wherein said edges represent input/output operations and internal and external transitions between said states and wherein each of said representations has an initial state; (b) deleting edges in said protocol finite state machine representation which do not correspond to edges of said finite state machine representation of said desired subset of services to yield a second finite state machine representation of said protocol; (c) determining a set of strongly connected edges of a finite state machine representation of said protocol equal to a strongly connected component of the second finite state machine representation which contains the initial state; (d) removing from said second finite machine representation of said protocol edges not within said set of strongly connected edges; and (e) repeating steps (b) through (d) until said second finite state machine representation of said protocol comprises a strongly connected component comprising the initial state and edges which are strongly connected.
Claim 10
Independent Claim
232 words
An apparatus comprising a memory which contains code for implementing a desired subset of services in a plurality of services, wherein said plurality of services are executed by signals generated by a protocol for regulating communications between peer layers in a computer network, said desired subset of services having been generated by the steps of: (a) generating a first finite state machine representations of said protocol and of said desired subset of services, wherein each of said representations comprises states and edges, wherein said edges represent input/output operations and internal and external transitions between said states and wherein each of said representations has an initial state; (b) deleting edges in said protocol finite state machine representation which do not correspond to edges of said finite state machine representation of said desired subset of services to yield a second finite state machine representation of said protocol; (c) determining a set of strongly connected edges of a finite state machine representation of said protocol equal to a strongly connected component of the second finite state machine representation which contains the initial state; (d) removing from said second finite machine representation of said protocol edges not within said set of strongly connected edges; and (e) repeating steps (b) through (d) until said second finite state machine representation of said protocol comprises a strongly connected component comprising the initial state and edges which are strongly connected.
Claim 11
Independent Claim
147 words
An apparatus comprising a memory which contains code for implementing a desired subset of services in a plurality of services, wherein said plurality of services are executed by signals generated by a protocol for regulating communications between peer layers in a computer network, said desired subset of services having been generated by the steps of: storing first signals representative of a finite state of machine representation of said protocol and second signals representative of said desired subset of services, wherein each of said representation comprises edges and states, wherein said edges represent input/output operations and internal and external transitions between said states; generating third signals representative of the composition of said protocol and of said desired subset of services; and deleting from said third signals a set of signals representative of edges in said composition not exercised in forming said composition to form said subset of services.
Claim 12
Independent Claim
147 words
An apparatus comprising a memory which contains code for implementing a desired subset of services in a plurality of services, wherein said plurality of services are executed by signals generated by a protocol for regulating communications between peer layers in a computer network, said desired subset of services having been generated by the steps of: storing first signals representative of a finite state of machine representation of said protocol and second signals representative of said desired subset of services, wherein each of said representation comprises edges and states, wherein said edges represent input/output operations and internal and external transitions between said states; generating third signals representative of the composition of said protocol and of said desired subset of services; and deleting from said third signals a set of signals representative of edges in said composition not exercised in forming said composition to form said subset of services.
References Cited (Backward Citations)
US4692921A
Cited
US5067104A
Cited
US5084877A
Cited
US4991176A
Cited
US5130986A
Cited
US5327544A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-11-12 | 2000-05-13 | 2000-11-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-11-12 | 2004-05-13 | 2004-11-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-11-12 | 2008-05-13 | 2008-11-12 | $7700.00 | Window Closed / Lapsed |