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, at the device, code associated with a new application;
receiving, within the device, from the new application executing on the device, a registration request to register the new application with the device, wherein the new application provides a new service that was not previously hosted by the device;
sending, within the device to the new application executing on the device, an acknowledgement that the new application is registered with the device;
receiving, within the device, from the new application executing on the device, service metadata associated with the new service, wherein the service metadata indicates how a client is to interact with the new application; and
sending a port number from within the device to the new application executing on the device, wherein the new application executing on the device;
uses the port number to begin detecting requests for the new service;
receives a SOAP request from a client application that executes on a client device that is separate from said device;
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.
63 Citations
48 Claims
-
1. A computer-implemented method for the dynamic addition of new services to a device, comprising:
-
receiving, at the device, code associated with a new application; receiving, within the device, from the new application executing on the device, a registration request to register the new application with the device, wherein the new application provides a new service that was not previously hosted by the device; sending, within the device to the new application executing on the device, an acknowledgement that the new application is registered with the device; receiving, within the device, from the new application executing on the device, service metadata associated with the new service, wherein the service metadata indicates how a client is to interact with the new application; and sending a port number from within the device to the new application executing on the device, wherein the new application executing on the device; uses the port number to begin detecting requests for the new service; receives a SOAP request from a client application that executes on a client device that is separate from said device; 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 non-transitory machine-readable medium for the dynamic addition of new services to a device, the machine-readable medium storing instructions which, when processed by one or more processors, causes:
-
receiving, at the device, code associated with a new application; receiving, within the device, from the new application executing on the device, a registration request to register the new application with the device, wherein the new application provides a new service that was not previously hosted by the device; sending, within the device to the new application executing on the device, an acknowledgement that the new application is registered with the device; receiving, within the device, from the new application executing on the device, service metadata associated with the new service, wherein the service metadata indicates how a client is to interact with the new application; and sending a port number from within the device to the new application executing on the device, wherein the new application executing on the device; uses the port number to begin detecting requests for the new service; receives a SOAP request from a client application that executes on a client device that is separate from said device; 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, at the device, code associated with a new application; receive, within the device, from the new application executing on the device, a registration request to register the new application with the device, wherein the new application provides a new service that was not previously hosted by the device; send, within the device, to the new application executing on the device, an acknowledgement that the new application is registered with the device; receive, within the device, from the new application executing on the device, service metadata associated with the new service, wherein the service metadata indicates how a client is to interact with the new application; and send a port number from within the device to the new application executing on the device, wherein the new application executing on the device; uses the port number to begin detecting requests for the new service; receives a SOAP request from a client application that executes on a client device that is separate from said device; 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