1. An instant message (IM) interface configured to extend a target application over an IM link of a communication network, the IM interface comprising:
a communication interface configured to transfer a reply IM to an originating application; and
a processing system configured to obtain data from the target application, provide an output form to a messaging Application Programming Interface (messaging API), with the output form being provided from a set of Forms Definition Language (FDL) forms, with the messaging API being protocol-dependent and with the set of FDL forms being protocol-independent, and generate the reply IM in an originating application protocol using the data, the output form, and one or more protocol-specific libraries of the messaging API, with the reply IM comprising an originating application protocol-specific IM.
2. The IM interface of claim 1, with the communication interface being further configured to receive an IM from the originating application, with the IM requesting a target application transaction and wherein the data is obtained in response to the IM.
3. The IM interface of claim 1, with the communication interface being further configured to receive an IM from the originating application, with the IM requesting a target application transaction and wherein the data is obtained in response to the IM, and with the communication interface being further configured to transfer an input request form IM to the originating application in response to the IM; and
with the processing system being further configured to select an input form in the messaging API from a set of Forms Definition Language (FDL) forms in response to the IM and generate the input request form IM in the messaging API and using the input form and the one or more protocol-specific libraries, wherein the input request form IM requests and accepts input data related to the target application transaction.
4. The IM interface of claim 1, wherein the communication network comprises an IM communication network.
5. The IM interface of claim 1, with the processing system being further configured to encrypt the target protocol IM to create an encrypted target protocol IM.
6. The IM interface of claim 1, wherein the target application protocol comprises eXtensible Messaging and Presence Protocol (XMPP).
7. The IM interface of claim 1, with the obtaining data comprising:
generating a target protocol data request message in a target application protocol using the output form and one or more protocol-specific libraries of the messaging API, with the target protocol data request message comprising a target application protocol-specific transaction request;
receiving a reply message from the target application in response to the target protocol data request message;
generating a reply IM from the reply message using the one or more protocol-specific libraries, wherein the reply IM includes target application reply data from the target application; and
transferring the reply IM to the originating application.
8. The IM interface of claim 1, wherein the output form is selected and provided by an IM interface.
9. The IM interface of claim 1, wherein the output form is provided by the originating application.
10. A method for extending a target application over an Instant Message (IM) link of a communication network, the method comprising:
obtaining data from the target application;
providing an output form to a messaging Application Programming Interface (messaging API), with the output form being provided from a set of Forms Definition Language (FDL) forms, with the messaging API being protocol-dependent and with the set of FDL forms being protocol-independent;
generating a reply IM in an originating application protocol using the data, the output form, and one or more protocol-specific libraries of the messaging API, with the reply IM comprising an originating application protocol-specific instant message; and
transferring the reply IM to the originating application.
11. The method of claim 10, wherein the communication network comprises an IM communication network.
12. The method of claim 10, further comprising encrypting the reply IM to create an encrypted reply IM.
13. The method of claim 10, wherein the originating application protocol comprises eXtensible Messaging and Presence Protocol (XMPP).
14. The method of claim 10, wherein the output form is selected and provided by an IM interface.
15. The method of claim 10, wherein the output form is provided by the originating application.
16. A method for extending a target application over an Instant Message (IM) link of a communication network, the method comprising:
receiving an IM in a messaging Application Programming Interface (messaging API) from an originating application, with the IM requesting a target application transaction;
obtaining data requested in the IM;
providing an output form to the messaging API, with the output form being provided from a set of Forms Definition Language (FDL) forms, with the messaging API being protocol-dependent and with the set of FDL forms being protocol-independent;
generating a reply IM in an originating application protocol using the data, the output form, and one or more protocol-specific libraries of the messaging API, with the reply IM comprising an originating application protocol-specific instant message; and
transferring the reply IM to the originating application.
17. The method of claim 16, wherein the communication network comprises an IM communication network.
18. The method of claim 16, further comprising encrypting the reply IM to create an encrypted reply IM.
19. The method of claim 16, wherein the originating application protocol comprises eXtensible Messaging and Presence Protocol (XMPP).
20. The method of claim 16, with the obtaining data comprising:
generating a target protocol data request message in a target application protocol using the output form and one or more protocol-specific libraries of the messaging API, with the target protocol data request message comprising a target application protocol-specific transaction request;
receiving a reply message from the target application in response to the target protocol data request message;
generating a reply IM from the reply message using the one or more protocol-specific libraries, wherein the reply IM includes target application reply data from the target application; and
transferring the reply IM to the originating application.
21. The method of claim 16, wherein the output form is selected and provided by an IM interface.
22. The method of claim 16, wherein the output form is provided by the originating application.
23. A method for extending a target application over an Instant Message (IM) link of a communication network, the method comprising:
receiving a first IM in a messaging Application Programming Interface (messaging API) from an originating application, with the first IM requesting a target application transaction;
selecting an input form in the messaging API from a set of Forms Definition Language (FDL) forms in response to the first IM, with the messaging API being protocol-dependent and with the set of FDL forms being protocol-independent;
generating an input request form IM in the messaging API using the input form and one or more protocol-specific libraries, wherein the input request form IM requests and accepts input data related to the target application transaction;
transferring the input request form IM to the originating application;
receiving a second IM in the messaging API in response to the input request form IM;
obtaining data requested in the second IM;
providing an output form to the messaging API, with the output form being provided from the set of FDL forms;
generating a reply IM in an originating application protocol using the data, the output form, and the one or more protocol-specific libraries of the messaging API, with the reply IM comprising an originating application protocol-specific instant message; and
transferring the reply IM to the originating application.
24. The method of claim 23, wherein the communication network comprises an IM communication network.
25. The method of claim 23, further comprising encrypting the reply IM to create an encrypted reply IM.
26. The method of claim 23, wherein the originating application protocol comprises eXtensible Messaging and Presence Protocol (XMPP).
27. The method of claim 23, with the obtaining data comprising:
generating a target protocol data request message in a target application protocol using the output form and one or more protocol-specific libraries of the messaging API, with the target protocol data request message comprising a target application protocol-specific transaction request;
receiving a reply message from the target application in response to the target protocol data request message;
generating a reply IM from the reply message using the one or more protocol-specific libraries, wherein the reply IM includes target application reply data from the target application; and
transferring the reply IM to the originating application.
28. The method of claim 23, wherein the output form is selected and provided by an IM interface.
29. The method of claim 23, wherein the output form is provided by the originating application.
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 method for alleviating pain in a patient suffering therefrom comprising administering to said patient an analgesic effective amount of a compound of the formula:
wherein
R is aryl lower alkyl and R is unsubstituted or is substituted with at least one electron withdrawing group or electron donating group;
R1 is lower alkyl and R1 is unsubstituted or substituted with an electron donating group or an electron withdrawing group; and
R2 is hydrogen, lower alkyl, lower alkenyl, lower alkynyl, aryl, aryl lower alkyl, halo, heterocyclic, heterocyclic lower alkyl, lower alkyl heterocyclic, lower cycloalkyl, lower cycloalkyl lower alkyl, or ZY;
R3 is lower alkyl, lower alkenyl, lower alkynyl, aryl, aryl lower alkyl, halo, heterocyclic, heterocyclic lower alkyl, lower alkyl heterocyclic, lower cycloalkyl, lower cycloalkyl lower alkyl or ZY;
wherein R2 and R3 may be unsubstituted or substituted with at least one electron withdrawing group or electron donating group and wherein heterocyclic in R2 and R3 is furyl, thienyl, pyrazolyl, pyrrolyl, imidazolyl, indolyl, thiazolyl, oxazolyl, isothiszolyl, isoxazolyl, piperidyl, pyrrolinyl, piperazinyl, quinolyl, triazolyl, tetrazolyl, isoquinolyl, benozofuryl, benzothienyl, morpholinyl, benzoxazolyl, tetrahydrofuryl, pyranyl, indazolyl, purinyl, indolinyl, pyrazolindinyl, imidazolinyl, imidazolindinyl, pyrrolidinyl, furazanyl, N-methylindolyl, methylfuryl, pyridazinyl, pyrimidinyl, pyrazinyl, epoxy, aziridino, oxetanyl or azetidinyl;
Z is O or NR6\u2032;
Y is hydrogen, lower alkyl, aryl, aryl lower alkyl, lower alkenyl, or lower alkynyl, and Y may be unsubstituted or substituted with an electron donating group or an electron withdrawing group, or
ZY taken together is NR4NR5R7, NR4OR5, or ONR4R7;
R6\u2032 is hydrogen or lower alkyl and R6\u2032 maybe unsubstituted or substituted with an electron withdrawing group or electron donating group;
R4 and R5 are independently hydrogen, lower alkyl, aryl, aryl lower alkyl, lower alkenyl, or lower alkynyl, wherein R4 and R5 are independently unsubstituted or substituted with an electron withdrawing group or an electron donating group; and
R7 is COOR8, COR8, hydrogen, lower alkyl, aryl, or aryl lower alkyl which R7 maybe unsubstituted or substituted with an electron withdrawing group or electron donating group; and
R8 is hydrogen or lower alkyl, or aryl lower alkyl, and the aryl or alkyl group may be unsubstituted or substituted with an electron withdrawing group or an electron donating group;
wherein the electron withdrawing group and electron donating group are selected from the group consisting of halo, nitro, lower alkenyl, lower alkynyl, formyl, aryl, trifluoromethyl, aryl lower alkanoyl, hydroxy, lower alkoxy, lower alkyl, mercapto, lower alkylthio, and lower alkyldithio.
2. The method according to claim 1 wherein R2 is hydrogen.
3. The method according to claim 1 wherein
R2 is hydrogen, lower alkyl, aryl, aryl lower alkyl, heterocyclic, heterocyclic lower alkyl, or ZY; and
R3 is lower alkyl, aryl, aryl lower alkyl, heterocyclic, heterocyclic lower alkyl or ZY;
wherein R2 and R3 are independently unsubstituted or substituted by an electron withdrawing group or electron donating group.
4. The method according to claim 3 wherein
R2 is hydrogen and R3 is lower alkyl, heterocyclic, heterocyclic lower alkyl or ZY;
which R3 may be unsubstituted or substituted with an electron withdrawing group or electron donating group.
5. The method according to claim 1 wherein R2 is hydrogen and R3 is lower alkyl, which may be unsubstituted or substituted with an electron donating or electron withdrawing group or NR4OR5.
6. The method according to claim 5 wherein R3 is lower alkyl which is unsubstituted substituted with hydroxy or lower alkoxy, or NR4OR5 or wherein R4 and R5 are independently hydrogen or lower alkyl, R is aryl lower alkyl, which aryl group may be unsubstituted or substituted with an electron withdrawing group and R1 is lower alkyl.
7. The method according to claim 6 wherein aryl is phenyl.
8. The method according to claim 3 wherein one of R2 and R3 is heterocyclic.
9. The method according to claim 8 wherein heterocyclic is heteroaromatic.
10. The method according to claim 8 wherein R3 is furyl, pyridyl, thienyl or thiazolyl.
11. The method according to claim 6 wherein aryl is phenyl and is unsubstituted or substituted with halo.
12. The method according to claim 1 wherein the compound is
(R)-N-Benzyl-2-acetamide-3-methoxy-propionamide;
O-methyl-N-acetyl-D-serine-m-fluorobenzylamide;
O-methyl-N-acetyl-D-serine-p-fluorobenzylamide;
N-acetyl-D-phenylglycinebenzylamide;
D-1,2-(N,O-dimethylhydroxylamino)-2-acetamide acetic acid benzylamide; or
D-1,2-(O-methylhydroxylamino)-2-acetamido acetic acid benzylamide.
13. The method according to claim 1 wherein the pain is neuropathic pain.
14. The method according to claim 3 wherein the pain is neuropathic pain.
15. The method according to claim 1 wherein the pain is nociceptive pain.
16. The method according to claim 3 wherein the pain is nociceptive pain.
17. The method according to claim 1 wherein the carbon atom which is substituted by R2 and R3 is in the D configuration.
18. The method of claim 1 wherein the compound is of the formula:
wherein
Ar is aryl which is unsubstituted or substituted with an electron donating or electron withdrawing group, and
Q is lower alkoxy.
19. The method according to claim 18 wherein Ar is unsubstituted aryl or aryl substituted with halo.
20. The method according to claim 18 wherein Q is methoxy.
21. The method according to claim 18 wherein Q is methoxy and Ar is unsubstituted aryl or aryl substituted with halo.
22. The method according to claim 18 wherein the carbon atom which is bonded to CH2Q is in the D configuration.
23. The method of claim 1 wherein the pain is chronic pain.
24. The method according to claim 3 wherein the pain is chronic pain.
25. The method according to claim 1 wherein R is benzyl which may be unsubstituted or substituted with an electron withdrawing group or electron donating group.
26. The method according to claim 1 wherein R1 is methyl.
27. The method according to claim 1 wherein R is benzyl, R1 is lower alkyl and R2 is hydrogen.
28. The method according to claim 27 wherein R3 is CH2Q, NR4OR5 or NR4NR5R7, wherein Q is lower alkoxy, R4 is hydrogen or alkyl containing 1-3 carbon atoms, R5 is hydrogen or alkyl containing 1-3 carbon atoms and R7 is hydrogen or alkyl containing 1-3 carbon atoms.
29. The method according to claim 28 wherein R3 is CH2Q.
30. The method according to claim 1 wherein R1 is methyl, R is benzyl, R2 is hydrogen, and R3 is CH2Q wherein Q is methoxy.
31. The method according to claim 1 wherein R1 is methyl, R is m-fluorobenzyl, R2 is H and R3 is CH2Q, wherein Q is methoxy.
32. The method according to claim 1 wherein R1 is methyl, R is p-fluorobenzyl, R2 is H, and R3 is CH2Q wherein Q is methoxy.
33. The method according to claim 1 wherein R1 is methyl, R is benzyl, R2 is hydrogen and R3 is phenyl.
34. The method according to claim 1 wherein R1 is methyl, R is benzyl, R2 s hydrogen and R3 is N(CH3)OCH3.
35. The method according to claim 1 wherein R1 is methyl, R is benzyl, R2 is hydrogen and R3 is NH(OCH3).
36. The method according to claim 1 wherein R1 is methyl, R is fluorophenyl, R2 is H, and R3 is CH2Q, wherein Q is methoxy.
37. A method for alleviating pain in a patient suffering therefrom comprising administering to said patient an analgesic effective amount of a compound of the formula:
wherein
R is aryl lower alkyl and R is unsubstituted or is substituted with at least one electron withdrawing group or electron donating group selected from the group consisting of halo, nitro, lower alkenyl, lower alkynyl, formyl, aryl, trifluoromethyl, aryl lower alkanoyl, hydroxy, lower alkoxy, lower alkyl, mercapto, lower alkylthio, and lower alkyldithio;
R1 is methyl, and is unsubstituted or substituted with an electron donating group or an electron withdrawing group selected from the group consisting of halo, nitro, lower alkenyl, lower alkynyl, formyl, aryl, trifluoromethyl, lower alkoxy carbonyl, aryl lower alkanoyl, hydroxy, lower alkoxy, lower alkyl, mercapto, lower alkylthio, and lower alkyldithio;
R2 is hydrogen, lower alkyl, lower alkenyl, lower alkynyl, aryl, aryl lower alkyl, halo, heterocyclic, heterocyclic lower alkyl, lower alkyl heterocyclic, lower cycloalkyl, lower cycloalkyl lower alkyl, or ZY;
R3 is lower alkyl, lower alkenyl, lower alkynyl, aryl, aryl lower alkyl, halo, heterocyclic, heterocyclic lower alkyl, lower alkyl heterocyclic, lower cycloalkyl, lower cycloalkyl lower alkyl or ZY;
wherein R2 and R3 may be unsubstituted or substituted with at least one electron withdrawing group or electron donating group and wherein heterocyclic in R2 and R3 is furyl, thienyl, pyrazolyl, pyrrolyl, imidazolyl, indolyl, thiazolyl, oxazolyl, isothiazolyl, isoxazolyl, piperidyl, pyrrolinyl, piperazinyl, quinolyl, triazolyl, tetrazolyl, isoquinolyl, benzofuryl, benzothienyl, morpholinyl, benzoxazolyl, tetrahydrafuryl, pyranyl, indazolyl, purinyl, indolinyl, pyrazolindinyl, imidazolinyl, imidazolindinyl, pyrrolidinyl, furazanyl, N-methylindolyl, methylfuryl, pyridazinyl, pyrimidinyl, pyrazinyl, epoxy, aziridino, oxetanyl or azetidinyl;
Z is O, or NR6\u2032;
Y is hydrogen, lower alkyl, aryl, aryl lower alkyl, lower alkenyl or lower alkynyl, and Y may be unsubstituted or substituted with an electron donating group or an electron withdrawing group, or
ZY taken together is NR4NR5R7, NR4OR5, or ONR4R7;
R6\u2032 is hydrogen or lower alkyl;
R4 and R5 are independently hydrogen, lower alkyl, aryl, aryl lower alkyl, lower alkenyl, or lower alkynyl, and R4 and R5 may be independently unsubstituted or substituted with an electron withdrawing group or an electron donating group; and
R7 is COOR8, COR8, hydrogen, lower alkyl, aryl or aryl lower alkyl, which R7 may be unsubstituted or substituted with an electron withdrawing group or electron donating group;
R8 is hydrogen or lower alkyl, or aryl lower alkyl, and the aryl or alkyl group may be unsubstituted or substituted with an electron withdrawing group or an electron donating group.
38. The method according to claim 37 wherein R1 is methyl which is unsubstituted.
39. The method according to claim 37 wherein R is benzyl, which is unsubstituted or substituted on the phenyl ring with an electron donating group or electron withdrawing group.
40. The method according to claim 38 wherein R is benzyl, which is unsubstituted or substituted on the phenyl ring with an electron donating group or electron withdrawing group.
41. The method according to claim 37 wherein R2 is hydrogen.
42. The method according to claim 38 wherein R2 is hydrogen.
43. The method according to claim 39 wherein R2 is hydrogen.
44. The method according to claim 40 wherein R2 is hydrogen.
45. The method according to claim 37 wherein R3 is a lower alkyl which is unsubstituted or substituted with an electron donating group or electron withdrawing group selected from the group consisting of halo, nitro, carboxy, lower alkenyl, lower alkynyl, formyl, aryl, carboxyamido, trifluoromethyl, lower alkoxycarbonyl, aryl lower alkanoyl, hydroxy, lower alkoxy, lower alkyl, amino, lower alkylamino, dilower alkylamino, aryloxy, mercapto or lower alkylthio.
46. The method according to claim 38 wherein R3 is a lower alkyl which is unsubstituted or substituted with an electron donating group or electron withdrawing group selected from the group consisting of halo, nitro, carboxy, lower alkenyl, lower alkynyl, formyl, aryl, carboxyamido, trifluoromethyl, lower alkoxycarbonyl aryl lower alkanoyl, hydroxy, lower alkoxy, lower alkyl, amino, lower alkylamino, dilower alkylamino, aryloxy, mercapto or lower alkylthio.
47. The method according to claim 39 wherein R3 is a lower alkyl which is unsubstituted or substituted with an electron donating group or electron withdrawing group selected from the group consisting of halo, nitro, carboxy, lower alkenyl, lower alkynyl, formyl, aryl, carboxyamido, trifluoromethyl, lower alkoxycarbonyl, aryl lower alkanoyl, hydroxy, lower alkoxy, lower alkyl, amino, lower alkylamino, dilower alkylamino, aryloxy, mercapto or lower alkylthio.
48. The method according to claim 40 wherein R3 is a lower alkyl which is unsubstituted or substituted with an electron donating group or electron withdrawing group selected from the group consisting of halo, nitro, carboxy, lower alkenyl, lower alkynyl, formyl, aryl, carboxyamido, trifluoromethyl, lower alkoxycarbonyl, aryl lower alkanoyl, hydroxy, lower alkoxy, lower alkyl, amino, lower alkylamino, dilower alkylamino, aryloxy, mercapto or lower alkylthio.
49. The method according to claim 41 wherein R3 is a lower alkyl which is unsubstituted or substituted with an electron donating group or electron withdrawing group selected from the group consisting of halo, nitro, carboxy, lower alkenyl, lower alkynyl, formyl, aryl, carboxyamido, trifluoromethyl, lower alkoxycarbonyl, aryl lower alkanoyl, hydroxy, lower alkoxy, lower alkyl, amino, lower alkylamino, dilower alkylamino, aryloxy, mercapto or lower alkylthio.
50. The method according to claim 42 wherein R3 is a lower alkyl which is unsubstituted or substituted with an electron donating group or electron withdrawing group selected from the group consisting of halo, nitro, carboxy, lower alkenyl, lower alkynyl, formyl, aryl, carboxyamido, trifluoromethyl, lower alkoxycarbonyl, aryl lower alkanoyl, hydroxy, lower alkoxy, lower alkyl, amino, lower alkylamino, dilower alkylamino, aryloxy, mercapto or lower alkylthio.
51. The method according to claim 43 wherein R3 is a lower alkyl which is unsubstituted or substituted with an electron donating group or electron withdrawing group selected from the group consisting of halo, nitro, carboxy, lower alkenyl, lower alkynyl, formyl, aryl, carboxyamido, trifluoromethyl, lower alkoxycarbonyl, aryl lower alkanoyl, hydroxy, lower alkoxy, lower alkyl, amino, lower alkylamino, dilower alkylamino, aryloxy, mercapto or lower alkylthio.
52. The method according to claim 44 wherein R3 is a lower alkyl which is unsubstituted or substituted with an electron donating group or electron withdrawing group selected from the group consisting of halo, nitro, carboxy, lower alkenyl, lower alkynyl, formyl, aryl, carboxyamido, trifluoromethyl, lower alkoxycarbonyl,aryl lower alkanoyl, hydroxy, lower alkoxy, lower alkyl, amino, lower alkylamino, dilower alkylamino, aryloxy, mercapto or lower alkylthio.
53. The method according to any one of claims 37-52 wherein R3 is lower alkyl substituted by an electron donating group.
54. The method according to claim 53 wherein R3 is lower alkyl substituted by lower alkoxy.