Implementing device support in a web-based enterprise application
First Claim
1. A method comprising:
- receiving a first request, whereinthe first request is a request to provide a requested service,the requested service is one of a plurality of services,the first request conforms to a request format defined in a first language,the first request is received by a module configured to receive the first request from a plurality of source types, andthe plurality of source types comprisesan applet executing on a first remote network node, anda control module executing on a second remote network node;
parsing the first request by providing the first request to a language parser, whereinthe language parser is configured to parse the first language;
obtaining results of parsing the first request from the language parser;
in response to the obtaining the results, selecting a first device, whereinthe selecting comprisesdetermining whether the first device is coupled to the language parser, andin response to a determination that the first device is not coupled to the language parser,adding the first device to a plurality of devices coupled to the language parser; and
coupling the first device to the language parser, wherein
the first device is configured to provide the requested service,each of the plurality of devices is configured to provide a corresponding service of the plurality of services, andat least two devices among the plurality of devices are configured to provide the requested service; and
converting the first request to a second request, whereinthe second request conforms to a request format defined in a second language,the first device is configured to provide the requested service in response to receiving the second request,a language-specific interface of each device of the plurality of devices is incompatible with a language-specific interface of each other device of the plurality of devices, andthe each other device of the plurality of devices are those devices of the plurality of devices other than the each device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, application programming interface, and computer program product that enable enterprise data management application programs to request input/output services from a device manager controlling devices. The device manager operates in a heterogeneous environment including incompatible devices provided by multiple vendors. These requests, and responses from the device manager to the enterprise data management application program, are communicated in a markup language format, rather than in a device-specific native language. This structure enables the vendor of the enterprise data management application program to send requests for services, including both data and instructions to use specialized features of a device, without the need to change the enterprise data management application program to support device-specific native languages.
-
Citations
38 Claims
-
1. A method comprising:
-
receiving a first request, wherein the first request is a request to provide a requested service, the requested service is one of a plurality of services, the first request conforms to a request format defined in a first language, the first request is received by a module configured to receive the first request from a plurality of source types, and the plurality of source types comprises an applet executing on a first remote network node, and a control module executing on a second remote network node; parsing the first request by providing the first request to a language parser, wherein the language parser is configured to parse the first language; obtaining results of parsing the first request from the language parser; in response to the obtaining the results, selecting a first device, wherein the selecting comprises determining whether the first device is coupled to the language parser, and in response to a determination that the first device is not coupled to the language parser, adding the first device to a plurality of devices coupled to the language parser; and coupling the first device to the language parser, wherein
the first device is configured to provide the requested service,each of the plurality of devices is configured to provide a corresponding service of the plurality of services, and at least two devices among the plurality of devices are configured to provide the requested service; and converting the first request to a second request, wherein the second request conforms to a request format defined in a second language, the first device is configured to provide the requested service in response to receiving the second request, a language-specific interface of each device of the plurality of devices is incompatible with a language-specific interface of each other device of the plurality of devices, and the each other device of the plurality of devices are those devices of the plurality of devices other than the each device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
receiving means for receiving a first request, wherein the first request is a request to provide a requested service, the requested service is one of a plurality of services, the first request conforms to a request format defined in a first language, the receiving means is configured to receive the first request from a plurality of source types, and the plurality of source types comprises an applet executing on a first remote network node, and a control module executing on a second remote network node; parsing means for parsing the first request, wherein the parsing means is configured to parse the first language; obtaining means for obtaining results from the parsing means; selecting means, responsive to the obtaining means, for selecting a first device, wherein the selecting means comprises determining means for determining whether the first device is coupled to a language parser, and in response to a determination that the first device is not coupled to the language parser, adding means for adding the first device to a plurality of devices coupled to the language parser; and coupling means for coupling the first device to the language parser, wherein
the first device is configured to provide the requested service,each of the plurality of devices is configured to provide a corresponding service of the plurality of services, and at least two devices among the plurality of devices are configured to provide the requested service; and converting means for converting the first request to a second request, wherein the second request conforms to a request format defined in a second language, the first device is configured to provide the requested service in response to receiving the second request, a language-specific interface of each device of the plurality of devices is incompatible with a language-specific interface of each other device of the plurality of devices, and the each other device of the plurality of devices are those devices of the plurality of devices other than the each device. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium comprising:
-
receiving instructions to receive a first request, wherein the first request is a request to provide a requested service, the first request conforms to a request format defined in a first language, the receiving instructions are further configured to receive the first request from a plurality of source types, and the plurality of source types comprises an applet executing on a first remote network node, and a control module executing on a second remote network node; providing instructions for providing the first request to a language parser, wherein the language parser is configured to parse the first language; obtaining instructions for obtaining results of parsing the first request from the language parser; selecting instructions for selecting, in response to the obtaining instructions obtaining the results, a first device, wherein the selecting instructions comprise determining instructions for determining whether the first device is coupled to the language parser, and in response to a determination that the first device is not coupled to the language parser, adding instructions for adding the first device to a plurality of devices coupled to the language parser; and coupling instructions for coupling the first device to the language parser, wherein
the first device is configured to provide the requested service,each of the plurality of devices is configured to provide a corresponding service of a plurality of services, and at least two devices among the plurality of devices are configured to provide the requested service; and converting instructions to convert the first request to a second request in a request format defined in a second language, wherein the second request conforms to the second language, the first device is configured to provide the requested service in response to receiving the second request, a language-specific interface of each device of the plurality of devices is incompatible with a language-specific interface of each other device of the plurality of devices, and the each other device of the plurality of devices are those devices of the plurality of devices other than the each device. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A computer system comprising:
-
a processor configured to execute instructions; a communications interface, coupled to the processor, wherein the communications interface is configured to allow a plurality of devices to be coupled to the computer system, and each device is configured to perform a corresponding service of a plurality of services; and a non-transitory computer-readable storage medium, coupled to the processor, and having the instructions encoded therein, wherein the instructions comprise receiving instructions for receiving a first request, wherein the first request is a request to receive a request to provide a requested service, the requested service is one of the plurality of services, the first request conforms to a request format defined in a first language, the receiving instructions are further configured to receive the first request from a plurality of source types, the plurality of source types comprises an applet executing on a first remote network node, and a control module executing on a second remote network node, and at least two devices of the plurality of devices provide the service; providing instructions for providing the first request to a language parser, wherein the language parser is configured to parse the first language; obtaining instructions to obtain results of parsing the first request from the language parser; identifying instructions for identifying, in response to the obtaining instructions obtaining the results, a first device, wherein the identifying instructions comprise
determining instructions for determining whether the first device is coupled to the language parser, and
in response to a determination that the first device is not coupled to the language parser,
adding instructions for adding the first device to a plurality of devices coupled to the language parser; and
coupling instructions for coupling the first device to the language parser, andthe first device is configured to provide the requested service; and converting instructions to convert the first request to a second request in a second language, wherein the second request conforms to a request format defined in the second language, the first device is configured to provide the service in response to receiving the second request, a language-specific interface of each device of the plurality of devices is incompatible with a language-specific interface of each other device of the plurality of devices, and the each other device of the plurality of devices are those devices of the plurality of devices other than the each device. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A system comprising:
-
a receiving module configured to receive a first request, wherein the first request is a request to provide a requested service, the requested service is one of a plurality of services, the first request conforms to a request format defined in a first language, the receiving module is further configured to receive the first request from a plurality of source types, the plurality of source types comprises an applet executing on a first remote network node, and a control module executing on a second remote network node, at least two devices of a plurality of devices are configured to provide the service, and the plurality of devices is coupled to the system; a language parsing module configured to parse the first language, wherein the first request is provided to the language parsing module; an identifying module configured to identify a first device, wherein the identifying module comprises determining instructions for determining whether the first device is coupled to a language parser, and in response to a determination that the first device is not coupled to the language parser, adding instructions for adding the first device to a plurality of devices coupled to the language parser; and coupling instructions for coupling the first device to the language parser, and the first device is configured to provide the requested service; and a converting module configured to convert the first request to a second request in a second language, wherein the second request conforms to a request format defined in the second language, the first device is configured to provide the service in response to receiving the second request, a language-specific interface of each device of the plurality of devices is incompatible with a language-specific interface of each other device of the plurality of devices, and the each other device of the plurality of devices are those devices of the plurality of devices other than the each device. - View Dependent Claims (34, 35, 36, 37, 38)
-
Specification