1. A system for expanding a range of a mesh network by using an internet service provider to facilitate a hop during data packet routing, the system comprising:
a processor; and
a memory having computer executable instructions configured for:
providing a first egress mesh node that is configured to communicate with an internet service provider and provide routing information for routing a data packet originating from an internal mesh node, wherein the first egress mesh node and the internal mesh node are located in a first portion of the mesh network;
providing a second egress mesh node in a second portion of the mesh network, wherein the second egress mesh node is configured to communicate with the internet service provider;
generating, at the first egress mesh node, an egress point descriptor, wherein the egress point descriptor indicates a route to utilize the internet service provider as a node in the mesh network to provide a first hop from the first egress mesh node to the internet service provider and to hop the data packet from the internet service provider to the second egress mesh node without entering the internet facilitated by the internet service provider, wherein the egress point descriptor includes,
a name of an internet service provider,
a gateway internet protocol address, and
trace route information for hopping the data packet from the first egress mesh node to the internet service provider and for hopping the data packet from the internet service provider to the second egress mesh node;
determining, at the first egress mesh node, whether the route indicated by the egress point descriptor is an optimal path for sending the data packet from the internal mesh node to the second egress mesh node by utilizing the internet service provider as a node of the mesh network, wherein determining whether the route indicted by the egress point descriptor is an optimal path for sending the data packet from the internal mesh node to the second egress mesh node by utilizing the internet service provider as a node of the mesh network includes,
comparing the name of the internet service provider of the egress point descriptor with a name of an internet service provider in communication with the first egress mesh node,
comparing the gateway internet protocol address of the egress point descriptor with a gateway internet protocol address of an internet service provider in communication with the first egress mesh node,
determining whether the trace route information indicates an acceptable hop count and latency for hopping the data packet from the first egress mesh node to the internet service provider and for hopping the data packet from the internet service provider to the second egress mesh node,
when the route indicated by the egress point descriptor is the optimal path,
updating a routing table with the optimal path by indicating the internet service provider as a node of the mesh network,
publishing the routing table for access by the internal mesh node,
receiving, at the first egress mesh node, the data packet from the internal mesh node for routing according to the optimal path, and
routing the data packet by hopping the data packet from the first egress mesh node to the internet service provider and by hopping the data packet from the internet service provider to the second egress mesh node without entering the Internet facilitated by the internet service provider.
2. The system of claim 1, wherein comparing the gateway internet protocol address of the egress point descriptor with a gateway internet protocol address of an internet service provider in communication with the first mesh node includes identifying internet protocol addressing rules and subnet rules of the internet service provider identified in the egress point descriptor.
3. The system of claim 1, wherein the egress point descriptor further includes an indication of performance capabilities.
4. The system of claim 3, wherein the performance capabilities includes at least one member of a group comprising: an indication of upload capabilities and an indication of download capabilities.
5. The system of claim 3, wherein the performance capabilities includes an indication of current traffic volume.
6. The system of claim 3, wherein the performance capabilities includes an indication of interference.
7. The system of claim 3, wherein the performance capabilities includes an indication of load.
8. A computer implemented method for expanding a range of a mesh network by using an internet service provider to facilitate a hop during data packet routing, the method comprising:
providing a first egress mesh node that is configured to communicate with an internet service provider and provide routing information for routing a data packet originating from an internal mesh node, wherein the first egress mesh node and the internal mesh node are located in a first portion of the mesh network;
providing a second egress mesh node in a second portion of the mesh network, wherein the second egress mesh node is configured to communicate with the internet service provider;
generating, at the first egress mesh node, an egress point descriptor, wherein the egress point descriptor indicates a route to utilize the internet service provider as a node in the mesh network to provide a first hop from the first egress mesh node to the internet service provider and to hop the data packet from the internet service provider to the second egress mesh node without entering the internet facilitated by the internet service provider, wherein the egress point descriptor includes,
a name of an internet service provider,
a gateway internet protocol address, and
trace route information for hopping the data packet from the first egress mesh node to the internet service provider and for hopping the data packet from the internet service provider to the second egress mesh node;
determining, at the first egress mesh node, whether the route indicated by the egress point descriptor is an optimal path for sending the data packet from the internal mesh node to the second egress mesh node by utilizing the internet service provider as a node of the mesh network, wherein determining whether the route indicted by the egress point descriptor is an optimal path for sending the data packet from the internal mesh node to the second egress mesh node by utilizing the internet service provider as a node of the mesh network includes,
comparing the name of the internet service provider of the egress point descriptor with a name of an internet service provider in communication with the first egress mesh node,
comparing the gateway internet protocol address of the egress point descriptor with a gateway internet protocol address of an internet service provider in communication with the first egress mesh node,
determining whether the trace route information indicates an acceptable hop count and latency for hopping the data packet from the first egress mesh node to the internet service provider and for hopping the data packet from the internet service provider to the second egress mesh node,
when the route indicated by the egress point descriptor is the optimal path,
updating a routing table with the optimal path by indicating the internet service provider as a node of the mesh network,
publishing the routing table for access by the internal mesh node,
receiving, at the first egress mesh node, the data packet from the internal mesh node for routing according to the optimal path, and
routing the data packet by hopping the data packet from the first egress mesh node to the internet service provider and by hopping the data packet from the internet service provider to the second egress mesh node without entering the Internet facilitated by the internet service provider.
9. The computer implemented method of claim 8, wherein comparing the gateway internet protocol address of the egress point descriptor with a gateway internet protocol address of an internet service provider in communication with the first mesh node includes identifying internet protocol addressing rules and subnet rules of the internet service provider identified in the egress point descriptor.
10. The computer implemented method of claim 8, wherein the egress point descriptor further includes an indication of performance capabilities.
11. The computer implemented method of claim 10, wherein the performance capabilities includes at least one member of a group comprising: an indication of upload capabilities and an indication of download capabilities.
12. The computer implemented method of claim 10, wherein the performance capabilities includes an indication of current traffic volume.
13. The computer implemented method of claim 10, wherein the performance capabilities includes an indication of interference.
14. The computer implemented method of claim 10, wherein the performance capabilities includes an indication of load.
15. A computer-readable storage medium having computer executable instructions for expanding a range of a mesh network by using an internet service provider to facilitate a hop during data packet routing, the instructions comprising:
providing a first egress mesh node that is configured to communicate with an internet service provider and provide routing information for routing a data packet originating from an internal mesh node, wherein the first egress mesh node and the internal mesh node are located in a first portion of the mesh network;
providing a second egress mesh node in a second portion of the mesh network, wherein the second egress mesh node is configured to communicate with the internet service provider;
generating, at the first egress mesh node, an egress point descriptor, wherein the egress point descriptor indicates a route to utilize the internet service provider as a node in the mesh network to provide a first hop from the first egress mesh node to the internet service provider and to hop the data packet from the internet service provider to the second egress mesh node without entering the internet facilitated by the internet service provider, wherein the egress point descriptor includes,
a name of an internet service provider,
a gateway internet protocol address, and
trace route information for hopping the data packet from the first egress mesh node to the internet service provider and for hopping the data packet from the internet service provider to the second egress mesh node;
determining, at the first egress mesh node, whether the route indicated by the egress point descriptor is an optimal path for sending the data packet from the internal mesh node to the second egress mesh node by utilizing the internet service provider as a node of the mesh network, wherein determining whether the route indicted by the egress point descriptor is an optimal path for sending the data packet from the internal mesh node to the second egress mesh node by utilizing the internet service provider as a node of the mesh network includes,
comparing the name of the internet service provider of the egress point descriptor with a name of an internet service provider in communication with the first egress mesh node,
comparing the gateway internet protocol address of the egress point descriptor with a gateway internet protocol address of an internet service provider in communication with the first egress mesh node,
determining whether the trace route information indicates an acceptable hop count and latency for hopping the data packet from the first egress mesh node to the internet service provider and for hopping the data packet from the internet service provider to the second egress mesh node,
when the route indicated by the egress point descriptor is the optimal path,
updating a routing table with the optimal path by indicating the internet service provider as a node of the mesh network,
publishing the routing table for access by the internal mesh node,
receiving, at the first egress mesh node, the data packet from the internal mesh node for routing according to the optimal path, and
routing the data packet by hopping the data packet from the first egress mesh node to the internet service provider and by hopping the data packet from the internet service provider to the second egress mesh node without entering the Internet facilitated by the internet service provider.
16. The computer-readable storage medium of claim 15, wherein comparing the gateway internet protocol address of the egress point descriptor with a gateway internet protocol address of an internet service provider in communication with the first mesh node includes identifying internet protocol addressing rules and subnet rules of the internet service provider identified in the egress point descriptor.
17. The computer-readable storage medium of claim 15, wherein the egress point descriptor further includes an indication of performance capabilities.
18. The computer-readable storage medium of claim 17, wherein the performance capabilities includes at least one member of a group comprising: an indication of upload capabilities and an indication of download capabilities.
19. The computer-readable storage medium of claim 17, wherein the performance capabilities includes an indication of current traffic volume.
20. The computer-readable storage medium of claim 17, wherein the performance capabilities includes an indication of interference.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A compound of formula (I), or a solvate or pharmaceutically acceptable salt thereof:
wherein,
X is selected from \u2014C(R6,R14)\u2014Y\u2014, and \u2014C(R13)\u2550CH\u2014;
Y is selected from a direct bond, O, S, and C1\u2013C4alkylene;
R13 is selected from hydrogen, C1\u2013C6alkyl, C3\u2013C8cycloalkyl, aryl, and benzyl;
R1 and R2 taken together with the nitrogen atom to which they are directly attached in formula (I) form a morpholinyl ring where any one or more of the carbon ring atoms may be substituted with one or two substituents selected from hydrogen, hydroxy, C1\u2013C3hydroxyalkyl, oxo, C2\u2013C4acyl, C1\u2013C3alkyl, C2\u2013C4alkylcarboxy, C1\u2013C3alkoxy, and C1\u2013C20alkanoyloxy;
R3 and R4 are independently attached to the cyclohexane ring shown in formula (I) at the 3-, 4-, 5- or 6-positions and are independently selected from hydrogen, hydroxy, C1\u2013C6alkyl, and C1\u2013C6alkoxy;
R5, R6 and R14 are independently selected from hydrogen, C1\u2013C6alkyl, aryl and benzyl;
A is selected from C5\u2013C12alkyl, a C3\u2013C13carbocyclic ring, and ring systems selected from formulae (III), (IV), (V), (VI), (VII) and (VIII):
where R7, R8 and R9 are independently selected from bromine, chlorine, fluorine, carboxy, hydrogen, hydroxy, hydroxymethyl, methanesulfonamido, nitro, sulfamyl, trifluoromethyl, C2\u2013C7alkanoyloxy, C1\u2013C6alkyl, C1\u2013C6alkoxy, C2\u2013C7alkoxycarbonyl, C1\u2013C6thioalkyl and N(R15,R16) where R15 and R16 are independently selected from hydrogen, acetyl, methanesulfonyl, and C1\u2013C6alkyl;
where R10 and R11 are independently selected from bromine, chlorine, fluorine, carboxy, hydrogen, hydroxy, hydroxymethyl, methanesulfonamido, nitro, sulfamyl, trifluoromethyl, C2\u2013C7alkanoyloxy, C1\u2013C6alkyl, C1\u2013C6alkoxy, C2\u2013C7alkoxycarbonyl, C1\u2013C6thioalkyl, and N(R15,R16) where R15 and R16 are independently selected from hydrogen, acetyl, methanesulfonyl, and C1\u2013C6alkyl;
where R12 is selected from bromine, chlorine, fluorine, carboxy, hydrogen, hydroxy, hydroxymethyl, methanesulfonamido, nitro, sulfamyl, trifluoromethyl, C2\u2013C7alkanoyloxy, C1\u2013C6alkyl, C1\u2013C6alkoxy, C2\u2013C7alkoxycarbonyl, C1\u2013C6thioalkyl, and N(R15,R16) where R15 and R16 are independently selected from hydrogen, acetyl, methanesulfonyl, and C1\u2013C6alkyl; and Z is selected from CH, CH2, O, N and S, where Z may be directly bonded to \u201cX\u201d as shown in formula (I) when Z is CH or N, or Z may be directly bonded to R17 when Z is N, and R17 is selected from hydrogen, C1\u2013C6alkyl, C3\u2013C8cycloalkyl, aryl and benzyl;
including isolated enantiomeric, diastereomeric and geometric isomers thereof, and mixtures thereof.
2. A compound according to claim 1 having formula (IX), or a solvate or pharmaceutically acceptable salt thereof:
wherein,
X is selected from \u2014C(R6,R14)\u2014Y\u2014, and \u2014C(R13)\u2550CH\u2014;
Y is selected from a direct bond, O and S; and
R1, R2, R3, R4, R6, R7, R8, R9, R10, R11, R12, R14, A and Z are defined as in claim 1;
including isolated enantiomeric, diastereomeric and geometric isomers thereof, and mixtures thereof.
3. A compound of claim 1 having formula (X), or a solvate or pharmaceutically acceptable salt thereof:
wherein,
X is selected from \u2014C(R6,R14)\u2014Y\u2014, and \u2014C(R13)\u2550CH\u2014;
Y is selected from a direct bond, O, and S;
R1, R2, R6 and R14 are defined as in claim 1;
R3 and R4 are independently selected from hydrogen and C1\u2013C6alkoxy; and
A is selected from C5\u2013C12alkyl, C3\u2013C8cycloalkyl, and any of formulae (III), (IV), (V), and (VI) as defined in claim 1, wherein Z, R7, R8, R9, R10, R11 and R12 are defined as in claim 1;
including isolated enantiomeric, diastereomeric and geometric isomers thereof, and mixtures thereof.
4. A compound of claim 1 having formula (XI), or a solvate or pharmaceutically acceptable salt thereof:
wherein,
R1 and R2 are defined as in claim 1;
R3 and R4 are independently selected from hydrogen and methoxy; and
A is selected from C5\u2013C12alkyl, C3\u2013C8cycloalkyl, and any of formulae (III), (IV), (V), and (VI) as defined in claim 1, wherein Z, R7, R8, R9, R10, R11 and R12 are defined as in claim 1;
including isolated enantiomeric, diastereomeric and geometric isomers thereof, and mixtures thereof.
5. A compound of claim 1 having formula (XII), or a solvate or pharmaceutically acceptable salt thereof:
wherein,
R1 and R2 are defined as in claim 1;
R3 and R4 are independently selected from hydrogen and methoxy; and
A is selected from C5\u2013C12alkyl, C3\u2013C8cycloalkyl, and any of formulae (III), (IV), (V) and (VI) as defined in claim 1, wherein Z, R7, R8, R9, R10, R11 and R12 are defined as in claim 1;
including isolated enantiomeric, diastereomeric and geometric isomers thereof, and mixtures thereof.
6. A compound of claim 1 having formula (XIII), or a solvate or pharmaceutically acceptable salt thereof:
wherein,
X is selected from \u2014C(R6,R14)\u2014Y\u2014 and \u2014CH\u2550CH\u2014;
Y, R1, R2, R6 and R14 are defined as in claim 1;
R3 and R4 are independently selected from hydrogen and methoxy; and
A is selected from C3\u2013C8cycloalkyl and any of formulae (III), (IV), (V), (VI), (VII) and (VIII) as defined in claim 1, where R8 and R9 are defined as in claim 1, R7, R10, R11 and R12 are hydrogen, and Z is selected from O, S and N\u2014R17 where R17 is selected from hydrogen and methyl;
including isolated enantiomeric, diastereomeric and geometric isomers thereof, and mixtures thereof.
7. A compound of claim 1 having formula (XIV), or a solvate or pharmaceutically acceptable salt thereof:
wherein,
R1 and R2 are defined as in claim 1; and
A is selected from any of formulae (III), (IV), (V) and (VI) as defined in claim 1, wherein R7, R10, R11 and R12 are hydrogen, R8 and R9 are independently selected from hydrogen, hydroxy, fluorine, chlorine, bromine, methanesulfonamido, methanoyloxy, methoxycarbonyl, nitro, sulfamyl, thiomethyl, trifluoromethyl, methyl, ethyl, methoxy, ethoxy and NH2; and Z is selected from O and S;
including isolated enantiomeric, diastereomeric and geometric isomers thereof, and mixtures thereof.
8. A compound of claim 1 having formula (XV), or a solvate or pharmaceutically acceptable salt thereof:
wherein,
R1 and R2 are defined as in claim 1; and
A is selected from any of formulae (III), (IV), (V) and (VI) as defined in claim 1, wherein R7, R10, R11 and R12 are hydrogen, R8 and R9 are independently selected from hydrogen, hydroxy, fluorine, chlorine, bromine, methanesulfonamido, methanoyloxy, methoxycarbonyl, nitro, sulfamyl, thiomethyl, trifluoromethyl, methyl, ethyl, methoxy, ethoxy and NH2; and Z is selected from O and S;
including isolated enantiomeric, diastereomeric and geometric isomers thereof, and mixtures thereof.
9. A compound of claim 1 having formula (XVI), or a solvate or pharmaceutically acceptable salt thereof:
wherein,
X is selected from trans-CH\u2550CH\u2014, \u2014CH2\u2014 and \u2014CH2\u2014O\u2014;
R1 and R2 taken together with the nitrogen atom to which they are attached form; and
A is selected from cyclohexyl, monochlorophenyl, 2,6-dichlorophenyl, 3,4-dichlorophenyl, 2-bromophenyl, 2,4-dibromophenyl, 3-bromophenyl, 4-bromophenyl, 3,4-dimethoxyphenyl, 1-naphthyl, 2-naphthyl, 3-benzo(b)thiophenyl, 4-benzo(b)thiophenyl, (2-trifluoromethyl)phenyl, 2,4-di(trifluoromethyl)phenyl, and (4-trifluoromethyl)phenyl;
including isolated enantiomeric, diastereomeric and geometric isomers thereof, and mixtures thereof.
10. A compound, or mixture comprising compounds, selected from the group consisting of:
(+)-trans-2-(4-morpholinyl)-1-(2-naphthenethoxy)cyclohexane;
(\u2212)-trans-2-(4-morpholinyl)-1-(2-naphthenethoxy)cyclohexane;
(+)-trans-2-(4-morpholinyl)-1-(1-naphthenethoxy)cyclohexane;
(\u2212)-trans-2-(4-morpholinyl)-1-(1-naphthenethoxy)cyclohexane;
(+)-trans-2-(4-morpholinyl)-1-(4-bromophenethoxy)cyclohexane;
(\u2212)-trans-2-(4-morpholinyl)-1-(4-bromophenethoxy)cyclohexane;
(+)-trans-2-(4-morpholinyl)-1-2-(2-naphthoxy)ethoxy)cyclohexane;
(\u2212)-trans-2-(4-morpholinyl)-1-2-(2-naphthoxy)ethoxy)cyclohexane;
(+)-trans-2-(4-morpholinyl)-1-2-(4-bromophenoxy)ethoxycyclohexane;
(\u2212)-trans-2-(4-morpholinyl)-1-2-(4-bromophenoxy)ethoxycyclohexane;
(+)-trans-2-(4-morpholinyl)-1-(3,4-dimethoxyphenethoxy)cyclohexane;
(\u2212)-trans-2-(4-morpholinyl)-1-(3,4-dimethoxyphenethoxy)cyclohexane;
(+)-trans-2-(4-morpholinyl)-1-(2-(benzobthiophen-3-yl)ethoxy)cyclohexane;
(\u2212)-trans-2-(4-morpholinyl)-1-(2-(benzobthiophen-3-yl)ethoxy)cyclohexane;
(+)-trans-2-(4-morpholinyl)-1-(2-(benzobthiophen-4-yl)ethoxy)cyclohexane;
(\u2212)-trans-2-(4-morpholinyl)-1-(2-(benzobthiophen-4-yl)ethoxy)cyclohexane;
(+)-trans-2-(4-morpholinyl)-1-(3-bromophenethoxy)cyclohexane;
(\u2212)-trans-2-(4-morpholinyl)-1-(3-bromophenethoxy)cyclohexane;
(+)-trans-2-(4-morpholinyl)-1-(2-bromophenethoxy)cyclohexane;
(\u2212)-trans-2-(4-morpholinyl)-1-(2-bromophenethoxy)cyclohexane;
(+)-trans-2-(4-morpholinyl)-1-(3-(3,4-dimethoxyphenyl)-1-propoxy)cyclohexane;
(\u2212)-trans-2-(4-morpholinyl)-1-(3-(3,4-dimethoxyphenyl)-1-propoxy)cyclohexane;
(1R,2R)(1S,2S)-2-(4-morpholinyl)-1-(3,4-dichlorophenethoxy)cyclohexane; and
(1R,2S)(1S,2R) 2 (4morpholinyl)-1-(2-trifluoromethyl)phenethoxycyclohexane;
including isolated enantiomeric and diastereomeric isomers thereof, and mixtures thereof; and pharmaceutically acceptable salts thereof.
11. A composition comprising a compound according to any one of claims 1\u201310 in combination with a pharmaceutically acceptable carrier, excipient or diluent.