Network architecture
First Claim
Patent Images
1. In a network of entities operable in accordance with a network protocol, a method of operation comprising:
- creating and terminating synchronized shared state between communicating entities to coordinate their behavior;
establishing between the communicating entities, responsive to the shared state, a data transfer relationship using the shared state; and
generating a set of messages operable to be exchanged between the communicating entities to coordinate their behavior and control the transfer of data, wherein;
(a) the messages are expressed in terms of an abstract syntax language and are translated into bit patterns for exchange between communicating entities according to one or more concrete syntax definitions;
(b) each function of the protocol is separated into a mechanism and at least one policy;
(c) the policy comprises policy components, the policy components comprising at least a sending policy and a receiving policy; and
(d) instances of policy components are determined for each function of the protocol upon initiation of shared state.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods and systems for improved information transfer across networks, including network protocols with invariant structure, topological addressing, and recursive network structures.
41 Citations
42 Claims
-
1. In a network of entities operable in accordance with a network protocol, a method of operation comprising:
-
creating and terminating synchronized shared state between communicating entities to coordinate their behavior;
establishing between the communicating entities, responsive to the shared state, a data transfer relationship using the shared state; and
generating a set of messages operable to be exchanged between the communicating entities to coordinate their behavior and control the transfer of data, wherein;
(a) the messages are expressed in terms of an abstract syntax language and are translated into bit patterns for exchange between communicating entities according to one or more concrete syntax definitions;
(b) each function of the protocol is separated into a mechanism and at least one policy;
(c) the policy comprises policy components, the policy components comprising at least a sending policy and a receiving policy; and
(d) instances of policy components are determined for each function of the protocol upon initiation of shared state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of assigning addresses to entities in a network, the method comprising:
-
defining an address space comprising a set of strings having a topological structure;
defining a set of entities in the network, each entity to be identified by an associated, respective address assigned thereto;
defining a mapping function, the mapping function being defined with a range of the address space and a domain of the entities, and having the properties of a topology; and
assigning respective addresses to the entities based on the mapping function, such that the addresses assigned to the entities are topologically dependent. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for transferring data between entities in a network, the method comprising:
-
configuring data transfer protocols that separate mechanism and policy and enable control of the transfer of data;
configuring applications that manage the transfer of data and also separate mechanism and policy, the configuring including the provision of one or more of;
(a) a layer management set comprising one or more of;
(1) providing management communication between the applications and a system management application;
(2) managing security policies and keys, (3) managing the enrollment of applications, and (4) assigning addresses to entities becoming a member of a defined layer;
(b) a resource allocation set comprising one or more of;
(1) computing routes, (2) monitoring the QoS of routes emanating from the corresponding subsystem, and (3) managing flows emanating from or passing through this subsystem;
(c) security management mechanisms; and
(d) for each flow with a given QoS to a remote destination, aggregating flows as required to provide selected classes of QoS and for user applications. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. In a network of entities operable in accordance with a network protocol, a system comprising:
-
means for creating and terminating synchronized shared state between communicating entities to coordinate their behavior;
means for establishing between the communicating entities, responsive to the shared state, a data transfer relationship using the shared state; and
means for generating a set of messages operable to be exchanged between the communicating entities to coordinate their behavior and control the transfer of data, wherein;
(a) the messages are expressed in terms of an abstract syntax language and are translated into bit patterns for exchange between communicating entities according to one or more concrete syntax definitions;
(b) each function of the protocol is separated into a mechanism and at least one policy;
(c) the policy comprises policy components, the policy components comprising at least a sending policy and a receiving policy; and
(d) instances of policy components are determined for each function of the protocol upon initiation of shared state.
-
-
41. A system for assigning addresses to entities in a network, the system comprising:
-
means for defining an address space comprising a set of strings having a topological structure;
means for defining a set of entities in the network, each entity to be identified by an associated, respective address assigned thereto;
means for defining a mapping function, the mapping function being defined with a range of the address space and a domain of the entities, and having the properties of a topology; and
means for assigning respective addresses to the entities based on the mapping function, such that the addresses assigned to the entities are topologically dependent.
-
-
42. A system for transferring data between entities in a network, the system comprising:
-
means for configuring data transfer protocols that separate mechanism and policy and enable control of the transfer of data;
means for configuring applications that manage the transfer of data and also separate mechanism and policy, the means for configuring including means for providing one or more of;
(a) a layer management set comprising one or more of;
(1) providing management communication between the applications and a system management application;
(2) managing security policies and keys, (3) managing the enrollment of applications, and (4) assigning addresses to entities becoming a member of a defined layer;
(b) a resource allocation set comprising one or more of;
(1) computing routes, (2) monitoring the QoS of routes emanating from the corresponding subsystem, and (3) managing flows emanating from or passing through this subsystem;
(c) security management mechanisms; and
(d) for each flow with a given QoS to a remote destination, aggregating flows as required to provide selected classes of QoS and for user applications.
-
Specification