Web services device profile on a multi-service device: dynamic addition of services
First Claim
1. A computer-implemented method for the dynamic addition of new services to a device, comprising:
- receiving, from a new application, a registration request to register the new application with the device, wherein the new application provides a new service;
sending, to the new application, an acknowledgement that the new application is registered with the device;
receiving, from the new application, service metadata associated with the new service; and
sending a port number to the new application, wherein the new application;
uses the port number to begin detecting requests for the new service;
receives a SOAP request from a client application;
generates, based on the SOAP request, a device-specific request that conforms to a communications protocol supported by the device; and
transmits the device-specific request to the device.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique is provided for implementing multiple Web services on a multi-functional device (MFP) executing multiple service applications. A Device Facility Manager (DFM) executing on the MFP represents the MFP by responding to discovery, metadata, and logging requests with device location, metadata and logging information. When a client application discovers the services provided by the MFP, the client application may communicate directly with a service application executing on the MFP. The client application requests the service metadata of the service application and then transmits SOAP requests, which the service application processes. The implementation of one or more Web Service specifications may be packaged into one common module so that the complexity of the Web Services is hidden from developers. New services may be added to the MFP and existing services may be updated through communication with the DFM.
83 Citations
48 Claims
-
1. A computer-implemented method for the dynamic addition of new services to a device, comprising:
-
receiving, from a new application, a registration request to register the new application with the device, wherein the new application provides a new service; sending, to the new application, an acknowledgement that the new application is registered with the device; receiving, from the new application, service metadata associated with the new service; and sending a port number to the new application, wherein the new application; uses the port number to begin detecting requests for the new service; receives a SOAP request from a client application; generates, based on the SOAP request, a device-specific request that conforms to a communications protocol supported by the device; and transmits the device-specific request to the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A machine-readable medium for the dynamic addition of new services to a device, the machine-readable medium carrying instructions which, when processed by one or more processors, causes:
-
receiving, from a new application, a registration request to register the new application with the device, wherein the new application provides a new service; sending, to the new application, an acknowledgement that the new application is registered with the device; receiving, from the new application, service metadata associated with the new service; and sending a port number to the new application, wherein the new application; uses the port number to begin detecting requests for the new service; receives a SOAP request from a client application; generates, based on the SOAP request, a device-specific request that conforms to a communications protocol supported by the device; and transmits the device-specific request to the device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A device for the dynamic addition of new services to a device, the device being configured to:
-
receive, from a new application, a registration request to register the new application with the device, wherein the new application provides a new service; send, to the new application, an acknowledgement that the new application is registered with the device; receive, from the new application, service metadata associated with the new service; and send a port number to the new application, wherein the new application; uses the port number to begin detecting requests for the new service; receives a SOAP request from a client application; generates, based on the SOAP request, a device-specific request that conforms to a communications protocol supported by the device; and transmits the device-specific request to the device. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification