Dynamic extensible lightweight access to web services for pervasive devices
First Claim
Patent Images
1. A computer implemented method for providing Web Services to clients by way of a Mobile Web Services manager (MWSM), the method comprising:
- based on receiving, by a processor at the MWSM, a list request from a client, sending information for accessing Web Services of a first plurality of Web Services to the client, wherein the information for accessing Web services comprises a list of items and metadata for accessing the Web Services using a fastpath request and an XML request, the list of items comprising a first item corresponding to a name of a Web Service in the first plurality of Web Services and at least a second item corresponding to a command keyword associated with the Web Service in the first plurality of Web Services, wherein the command keyword auto-generates a command to be performed by the Web Service,wherein the information for accessing Web Services indicates a set of information required by a given Web Service to be included by the client when creating each of an XML request and a fastpath request accepted by the given Web Service, and wherein the set of information required by the given Web Service when creating an XML request comprises at least a name of the given Web Service as indicated by the first item in the list of items, and wherein the set of information required by the given Web Service when creating a fastpath request comprises at least the command keyword, as indicated by the second item in the list of items, supported by the given Web Service,wherein the metadata comprises a structure of a dynamic graphical user interface structure, specific to at least one Web Service in the first plurality of Web Services, and configures the client to generate the dynamic graphical user interface based on the structure,wherein the structure comprises at least a name of an input field of the at least one Web Service, and a type of the input field of the at least one Web Service;
wherein based on receiving an XML request from the client at the MWSM comprising both a selection of a Web Service and a service request associated with the selected Web Service,forwarding a corresponding XML request to the selected Web Service identified by the received XML request; and
based on forwarding the corresponding XML request, forwarding a response from the selected Web Service to the client; and
wherein based on receiving a fastpath request from the client at the MWSM comprising both a command keyword and a service request associated with a Web Service,parsing the fastpath request to identify the Web Service associated with the fastpath request and corresponding request attributes associated with the service request, wherein the identified Web Service is identified based on the command keyword, and wherein the fastpath request comprises the set of information required by the identified Web Service to perform the service request;
determining that the identified Web Service accepts XML requests;
based on determining that the identified Web Service accepts XML requests, creating an XML request, wherein the created XML request includes the corresponding request attributes associated with the service request that have been parsed from the fastpath request and converted into an XML format;
forwarding the created XML request to the identified Web Service; and
based on forwarding the created XML request, forwarding a response from the identified Web Service to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A Generic Mobile Web Services (GMWS) manager provides mobile clients with access to Web Services. The GMWS manager provides an interface between Web Services and mobile clients (hand held PDAs for example). The GMWS manager maintains a registry of supported Web Services and metadata attributes about the Web Services and the mobile client. Information is transferred between a client and a registered web service by way of the GMWS manager based on attributes available to the GMWS manager.
68 Citations
21 Claims
-
1. A computer implemented method for providing Web Services to clients by way of a Mobile Web Services manager (MWSM), the method comprising:
-
based on receiving, by a processor at the MWSM, a list request from a client, sending information for accessing Web Services of a first plurality of Web Services to the client, wherein the information for accessing Web services comprises a list of items and metadata for accessing the Web Services using a fastpath request and an XML request, the list of items comprising a first item corresponding to a name of a Web Service in the first plurality of Web Services and at least a second item corresponding to a command keyword associated with the Web Service in the first plurality of Web Services, wherein the command keyword auto-generates a command to be performed by the Web Service, wherein the information for accessing Web Services indicates a set of information required by a given Web Service to be included by the client when creating each of an XML request and a fastpath request accepted by the given Web Service, and wherein the set of information required by the given Web Service when creating an XML request comprises at least a name of the given Web Service as indicated by the first item in the list of items, and wherein the set of information required by the given Web Service when creating a fastpath request comprises at least the command keyword, as indicated by the second item in the list of items, supported by the given Web Service, wherein the metadata comprises a structure of a dynamic graphical user interface structure, specific to at least one Web Service in the first plurality of Web Services, and configures the client to generate the dynamic graphical user interface based on the structure, wherein the structure comprises at least a name of an input field of the at least one Web Service, and a type of the input field of the at least one Web Service; wherein based on receiving an XML request from the client at the MWSM comprising both a selection of a Web Service and a service request associated with the selected Web Service, forwarding a corresponding XML request to the selected Web Service identified by the received XML request; and based on forwarding the corresponding XML request, forwarding a response from the selected Web Service to the client; and wherein based on receiving a fastpath request from the client at the MWSM comprising both a command keyword and a service request associated with a Web Service, parsing the fastpath request to identify the Web Service associated with the fastpath request and corresponding request attributes associated with the service request, wherein the identified Web Service is identified based on the command keyword, and wherein the fastpath request comprises the set of information required by the identified Web Service to perform the service request; determining that the identified Web Service accepts XML requests; based on determining that the identified Web Service accepts XML requests, creating an XML request, wherein the created XML request includes the corresponding request attributes associated with the service request that have been parsed from the fastpath request and converted into an XML format; forwarding the created XML request to the identified Web Service; and based on forwarding the created XML request, forwarding a response from the identified Web Service to the client. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product for providing Web Services to clients by way of a Mobile Web Services manager (MWSM), the computer program product comprising a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
-
based on receiving at the MWSM a list request from a client, sending information for accessing Web Services of a first plurality of Web Services to the client, wherein the information for accessing the Web services comprises a list of items and metadata for accessing the Web Services using a fastpath request and an XML request, the list of items comprising a first item corresponding to a name of a Web Service in the first plurality of Web Services and at least a second item corresponding to a command keyword associated with the Web Service in the first plurality of Web Services, wherein the command keyword auto-generates a command to be performed by the Web Service; wherein the information for accessing Web Services indicates a set of information required by a given Web Service to be included by the client when creating each of an XML request and a fastpath request accepted by the given Web Service, wherein the set of information required by a the given Web Service when creating an XML request comprises at least a name of the given Web Service as indicated by the first item in the list of items, and wherein the set of information required by the given Web Service when creating a fastpath request comprises at least the command keyword, as indicated by the second item in the list of items, supported by the given Web Service, wherein the metadata comprises a structure of a dynamic graphical user interface structure, specific to at least one Web Service in the first plurality of Web Services, and configures the client to generate the dynamic graphical user interface based on the structure, wherein the structure comprises at least a name of an input field of the at least one Web Service, and a type of the input field of the at least one Web Service; wherein based on receiving an XML request from the client at the MWSM comprising both a selection of a Web Service and a service request associated with the selected Web Service, forwarding a corresponding XML request to the selected Web Service identified by the received XML request; and based on forwarding the corresponding XML request, forwarding a response from the selected Web Service to the client; and wherein based on receiving a fastpath request from the client at the MWSM comprising both a command keyword and a service request associated with a Web Service, parsing the fastpath request to identify the Web Service associated with the fastpath request and corresponding request attributes associated with the service request, wherein the identified Web Service is identified based on the command keyword, and wherein the fastpath request comprises the set of information required by the identified Web Service to perform the service request; determining that the identified Web Service accepts XML requests; based on determining that the identified Web Service accepts XML requests, creating an XML request, wherein the created XML request includes the corresponding request attributes associated with the service request that have been parsed from the fastpath request and converted into an XML format; forwarding the created XML request to the identified Web Service; and based on forwarding the created XML request, forwarding a response from the identified Web Service to the client. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for providing Web Services to clients by way of a Mobile Web Services manager (MWSM), the system comprising:
-
one or more networks; a mobile web service manager computer system in communication with one or more Web Service computer systems by way of a network of the one or more networks, the mobile web service manager computer system further in network communication with one or more mobile client computer systems, wherein the mobile client computer system comprises a MWSM, wherein the mobile web service manager computer system is capable of performing a method comprising; based on receiving at the MWSM a list request from a client, information for accessing Web Services of a first plurality of Web Services to the client, wherein the information for accessing the Web services comprises a list of items and metadata for accessing the Web Services using a fastpath request and an XML request, the list of items comprising a first item corresponding to a name of a Web Service in the first plurality of Web Services and at least a second item corresponding to a command keyword associated with a the Web Service in the first plurality of Web Services, wherein the command keyword auto-generates a command to be performed by the Web Service; wherein the information for accessing Web Services indicates a set of information required by a given Web Service to be included by the client when creating each of an XML request and a fastpath request accepted by the given Web Service, wherein the set of information required by the given Web Service when creating an XML request comprises at least a name of the given Web Service as indicated by the first item in the list of items, and wherein the set of information required by the given Web Service when creating a fastpath request comprises at least the command keyword, as indicated by the second item in the list of items, supported by the given Web Service, wherein the metadata comprises a structure of a dynamic graphical user interface, specific to at least one Web Service in the first plurality of Web Services, and configures the client to generate the dynamic graphical user interface based on the structure, wherein the structure comprises at least a name of an input field of the at least one Web Service, and a type of the input field of the at least one Web Service; wherein based on receiving an XML request from the client at the MWSM comprising both a selection of a Web Service and a service request associated with the selected Web Service, forwarding a corresponding XML request to the selected Web Service identified by the received XML request; and based on forwarding the corresponding XML request, forwarding a response from the selected Web Service to the client; and wherein based on receiving a fastpath request from the client at the MWSM comprising both a a command keyword and a service request associated with a Web Service, parsing the fastpath request to identify the Web Service associated with the fastpath request and corresponding request attributes associated with the service request, wherein the identified Web Service is identified based on the command keyword, and wherein the fastpath request comprises the set of information required by the identified Web Service to perform the service request; determining that the identified Web Service accepts XML requests; based on the parsed fastpath request, creating an XML request; forwarding the XML request to the identified Web Service, the XML request comprising the corresponding request attributes including the set of information required by the identified Web Service to perform the service request; and based on forwarding the XML request, forwarding a response from the identified Web Service to the client. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification