Claims
- 1. A computer-implemented method for invoking a service comprising:
conveying first information from a client device to a server device, said first information indicative of a requested service; obtaining, at said server device, service-related information based at least on said requested service, said service-related information including address information for communicating with a provider; conveying said service-related information from said server device to said client device; generating, at said client device, second information based on said service-related information, said second information representative of a request for said requested service; and conveying said second information from said client device to said provider using said address information, wherein said requested service can be invoked.
- 2. The method of claim 1 further including conveying dictionary information from said server device to said client device, said dictionary information representative of a data dictionary, said step of generating second information further being based on information contained in said data dictionary.
- 3. The method of claim 2 wherein said client server contains a first data dictionary, wherein said step of conveying dictionary information is based on revision information associated with said first data dictionary.
- 4. The method of claim 1 wherein said first information is further indicative of one or more actions that can be performed by said client device.
- 5. The method of claim 4 further comprising conveying third information from said server device to said client device, said third information representative of an action to be invoked, said action being performed by said client device.
- 6. The method of claim 1 further comprising conveying third information from said server device to said client device, said third information comprising a script, said method further including executing said script by said client device.
- 7. The method of claim 6 wherein said script is an executable program.
- 8. The method of claim 6 wherein said step of executing includes interpreting said script.
- 9. The method of claim 1 where said service-related information comprises a Web Services Definition Language (WSDL) specification.
- 10. The method of claim 1 wherein said obtaining service-related information comprises conveying information between said service device and a locator service.
- 11. The method of claim 10 wherein said information conveyed between said service device and said locator service is based on the Universal Discovery, Description, and Integration (UDDI) specification.
- 12. The method of claim 10 wherein said location service is a database.
- 13. The method of claim 1 wherein said obtaining service-related information comprises:
determining if said server device can perform said requested service; if said server device can perform said requested service, then generating said service-related information, said service-related information suitable for said client system to generate a suitable request for service; and if said server device cannot perform said requested service, then accessing a locator service and obtaining from said locator service said service-related information.
- 14. A method for invoking a service comprising:
receiving at a first server system information from a client system indicative of a requested service and information from said client system indicative of one or more actions that said client system can perform; obtaining service-related information, said service-related information having content which allows said client system to generate a request for service (RFS) to invoke said requested service and address information which allows said client system to send said RFS to a destination, said content comprising information for requesting a service from a second server system and said address information is representative of an address of said second server system; and communicating said service-related information to said client system, wherein said first server system can invoke one of said one or more actions on said client system.
- 15. The method of claim 14 further including communicating to said client system information indicative of a request to perform one of said one or more actions.
- 16. The method of claim 14 further comprising receiving at said first server system dictionary information from said client system, said dictionary information indicative of a data dictionary, said data dictionary representative of a data content of said client system.
- 17. The method of claim 16 further comprising communicating information to said client system representative of an updated data dictionary based on said dictionary information.
- 18. The method of claim 17 wherein said dictionary information represents a version of said data dictionary.
- 19. The method of claim 14 further comprising generating a script and communicating said script to said client system, said script being executable by said client system to perform an action that is not one of said one or more actions that said client system can perform.
- 20. The method of claim 19 wherein said script is based on a data dictionary that is indicative of a data content of said client system.
- 21. The method of claim 19 wherein said script is interpreted.
- 22. The method of claim 19 wherein said script is executable code.
- 23. The method of claim 14 wherein said step of obtaining service-related information includes communicating with a location service.
- 24. The method of claim 23 wherein said communicating with a location service is performed in accordance with the UDDI specification.
- 25. The method of claim 23 wherein said location service is a database.
- 26. A data processing system comprising:
a data processing component; a communication component operative with said data processing component to provide data communication capability; and computer program code, said computer program code configured to operate said data processing component to perform steps of:
determining receipt of client information comprising information indicative of a requested service and information representative of a data dictionary, said client information being received from a client system; obtaining service-related information based on said requested service, said service-related information comprising first information used to generate a request for said requested service and second information used to send said request to a service provider; producing response information to be sent to said client system, including determining whether to add information representative of an updated data dictionary to said response information based on said data dictionary, said response information also comprising said service-related information; and communicating said response information to said client system.
- 27. The system of claim 26 wherein said client information further comprises information representative of one or more actions that said client system can perform, said computer program code further configured to operate said data processing component to perform steps of sending, to said client system, information indicative of at least one of said one or more actions, wherein said client system performs said at least one action in response thereto.
- 28. The system of claim 26 wherein said computer program code is further configured to operate said data processing component to perform steps of generating a script and communicating said script to said client system, said script being executable by said client system.
- 29. The system of claim 28 wherein said script is based on data content of said data dictionary.
- 30. The system of claim 28 wherein said script is interpreted.
- 31. The system of claim 28 wherein said script is executable code.
- 32. The system of claim 26 wherein, in order to perform said step of obtaining service-related information, said computer program code is further configured to operate said data processing component to perform a step of communicating with a location service in accordance with the UDDI specification.
- 33. The system of claim 26 wherein, in order to perform said step of obtaining service-related information, said computer program code is further configured to operate said data processing component to perform steps of accessing database information from a database, said service-related information being based on said database information.
- 34. The system of claim 26 wherein said information representative of a data dictionary is a version number of said data dictionary.
- 35. A method for programmatically accessing services comprising:
communicating, from a client system, first information to a first server, said first information comprising information indicative of a request for a service and information indicative of one or more actions that can be invoked against said client system; receiving at said client system second information; generating third information based on content of said second information; and communicating, from said client system, said third information to a second server system, an address of said second server system being represented in said second message, wherein said service can be invoked in said second server system.
- 36. The method of claim 35 further comprising receiving at said client system fourth information, said fouth information indicative of one of said one or more actions that can be invoked against said client system, and performing said one of said actions.
- 37. The method of claim 36 wherein if an additional service is required to perform said one of said actions, then communicating with a locator service to obtain service-related information for said additional service.
- 38. The method of claim 37 wherein said step of communicating with a locator service is performed according to the UDDI specification.
- 39. The method of claim 37 wherein said locator service is a database.
- 40. The method of claim 35 further comprising receiving at said client system fourth information, said fouth information comprising a script to be executed by said client system, wherein execution of said script causes said client system to perform an action other than said one or more actions that can be invoked against said client system.
- 41. The method of claim 40 wherein said script is executable program code.
- 42. The method of claim 40 further including interpreting said script.
- 43. The method of claim 35 wherein said step of generating third information is based on content of a data dictionary.
- 44. The method of claim 35 wherein said one or more second messages includes a data dictionary.
- 45. The method of claim 44 wherein said step of generating third information is based on content of said data dictionary.
- 46. The method of claim 35 wherein said second message comprises a WSDL document.
- 47. The method of claim 46 wherein said step of generating third information is based on said WSDL.
- 48. A data processing system having computer program code configured to operate said data processing system, said computer program code effective to cause said data processing system to invoke a service by performing steps comprising:
communicating first information to a first server, said first information comprising information indicative of a service and information indicative of one or more actions that can be performed said data processing system; receiving from said first server system second information; generating third information based on content of said second information and further based on content of a data dictionary accessible by said data processing system; and communicating said third information to a second server system, an address of said second server system being represented in said second message, wherein said service can be invoked in said second server system.
- 49. The system of claim 48 wherein said program code is further effective to cause said data processing system to include version information associated with said data dictionary into said first information.
- 50. The system of claim 49 wherein said program code is further effective to cause said data processing system to receive an updated data dictionary and replace said data dictionary with said updated data dictionary so that said step of generating third information is based on content of said updated data dictionary.
- 51. The system of claim 48 wherein said program code is further effective to cause said data processing system to receive a script and to execute said script, thereby performing an action that is exclusive of said one or more actions that can be performed by said data processing system.
- 52. The system of claim 48 wherein said second information comprises a WSDL document, said step said third information comprising a request for said service to be performed by said second server, wherein said program code is further effective to cause said data processing system to generate said request based on said WSDL document.
- 53. A system for invoking services comprising:
means for receiving at a first server system information from a client system indicative of a requested service and information from said client system indicative of one or more actions that said client system can perform; means for obtaining service-related information, said service-related information having content which allows said client system to generate a request for service (RFS) to invoke said requested service and address information which allows said client system to send said RFS to a destination, said content comprising information for requesting a service from a second server system and said address information is representative of an address of said second server system; and means for communicating said service-related information to said client system, wherein said first server system can invoke one of said one or more actions on said client system.
- 54. The system of claim 53 further comprising means for communicating to said client system information indicative of a request to perform one of said one or more actions at said client system.
- 55. The system of claim 53 further comprising means for generating a script and for communicating said script to said client system, said script being executable by said client system to perform an action that is not one of said one or more actions that said client system can perform.
- 56. A system for invoking services comprising:
means for communicating, from a client system, first information to a first server, said first information comprising information indicative of a request for a service and information indicative of one or more actions that can be invoked against said client system; means for receiving at said client system second information; means for generating third information based on content of said second information; and means for communicating, from said client system, said third information to a second server system, an address of said second server system being represented in said second message, wherein said service can be invoked in said second server system.
- 57. The system of claim 56 further comprising menas for receiving at said client system fourth information, said fouth information indicative of one of said one or more actions that can be invoked against said client system, and performing said one of said actions.
- 58. The system of claim 56 further comprising means for receiving at said client system fourth information, said fouth information comprising a script to be executed by said client system, wherein execution of said script causes said client system to perform an action other than said one or more actions that can be invoked against said client system.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application claims priority from and incorporates by reference in its entirety U.S. Provisional Patent Application No. 60/431,071, filed Dec. 5, 2002, entitled “Enterprise Web Solution.”
[0002] This application is related to and incorporates by reference in their entirety the following U.S. provisional patent applications:
[0003] (1) U.S. Provisional Patent Application No. 60/290,563, entitled “A Method and System for Providing Stamps by Kiosk,” filed May 11, 2001;
[0004] (2) U.S. Provisional Patent Application No. 60/216,779, entitled “System And Method Of Printing Labels,” filed Jul. 7, 2000;
[0005] (3) U.S. Provisional Patent Application No. 60/216,653, entitled “Method And System For Dispensing Postage Over The Internet, With Enhanced Postal Security Features” filed Jul. 7, 2000;
[0006] (4) U.S. Provisional Patent Application No. 60/206,207, entitled “Providing Stamps on Secure Paper Using A Communications Network” filed May 22, 2000;
[0007] (5) U.S. Provisional Patent Application No. 60/204,357, entitled “Stamps Over a Communications Network” filed May 15, 2000;
[0008] (6) U.S. Provisional Patent Application No. 60/181,299, entitled “System and Method For Stamps Over The Internet,” filed Feb. 9, 2000; and
[0009] (7) U.S. Provisional Patent Application No. 60/181,368, entitled “System and Method For Stamps Over The Internet,” filed Feb. 8, 2000.
[0010] This application is related to and incorporates by reference in their entirety the following U.S. non-provisional patent applications:
[0011] (1) U.S. Non-Provisional patent application Ser. No. 10/109,539, entitled “Techniques for Dispensing Postage Using a Communications Network,” filed Mar. 26, 2002;
[0012] (2) U.S. Non-Provisional patent application Ser. No. 09/902,480, entitled “Method and System for Providing Stamps by Kiosk,” filed Jul. 9, 2001;
[0013] (3) U.S. Non-Provisional patent application Ser. No. 09/611,375, entitled “Providing Stamps On Secure Paper Using A Communications Network,” filed Jul. 7, 2000;
[0014] (4) U.S. Non-Provisional patent application Ser. No. 09/708,883, entitled “Techniques For Dispensing Postage Using A Communication Network,” filed Nov. 7, 2000;
[0015] (5) U.S. Non-Provisional patent application Ser. No. 09/708,975, entitled “Method Of Distributing Postage Label Sheets With Security Features,” filed Nov. 7, 2000;
[0016] (6) U.S. Non-Provisional patent application Ser. No. 09/708,913, entitled “Method And Apparatus For Providing Postage Indicia Over A Data Communication Network,” filed Nov. 7, 2000;
[0017] (7) U.S. Non-Provisional patent application Ser. No. 09/708,698, entitled “System And Method For Managing Multiple Postage Functions In A Single Account,” filed Nov. 7, 2000;
[0018] (8) U.S. Non-Provisional patent application Ser. No. 09/708,792, entitled “Targeted Advertisement Using A Security Feature On A Postage Medium,” filed Nov. 7, 2000;
[0019] (9) U.S. Non-Provisional patent application Ser. No. 09/708,185, entitled “System And Method Of Printing Labels,” filed Nov. 7, 2000;
[0020] (10) U.S. Non-Provisional patent application Ser. No. 09/708,971, entitled “Providing Stamps On Secure Paper Using A Communications Network,” filed Nov. 7, 2000; and
[0021] (11) U.S. Non-Provisional patent application Ser. No. 09/358,801, entitled “Method And Apparatus For Postage Label Authentication,” filed Jul. 21, 1999.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60431071 |
Dec 2002 |
US |