Hosted method and system for automated proxy creation of device resident services
First Claim
1. A method for automated proxy creation of device resident services on a computer system, the method comprising:
- listening for device service advertisements, wherein the listening is performed by an advertisement listener operating on a host computer;
informing a service generator of a first service located by the advertisement listener, the first service located on a peripheral device connected to the host computer by means of a network;
retrieving by the service generator of a device service description for the first service from the peripheral device;
creating by the service generator of a composite service operating on the host computer, wherein the composite service acts as a proxy for the first service, the creating including;
augmenting the composite service with additional capabilities not available from the first service, wherein the composite service includes the capabilities available from first service and the additional capabilities, wherein the additional capabilities include only host-based capabilities, and wherein the composite service is provided using only the host-based capabilities and the capabilities available from the first service;
publishing by the service generator of a service entry, wherein the service entry describes capabilities of the composite service including capabilities available from the first service and the additional capabilities not available from the first service;
searching for a required service by a client or other user, wherein the service entry provides a link to the composite service;
requesting services from the composite service, wherein the requesting is performed by a client or other user of the service; and
,processing service requests by the composite service, wherein the composite service utilizes the first service and the additional capabilities while processing the service requests.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method provides automated creation of device resident services. A host computer includes an advertisement listener that receives device service advertisements. One or more service generator processes receive information about the advertised device services and create hosted services acting as proxies for the device services. One or more peripheral devices are linked to the host computer, with each device including a device service. The device advertises the device service to the host computer and provides a device service description describing capabilities of the device and device service to the service generator. A directory service maintains service entries for the hosted services published by the service generators. Clients may search for and select a required service in the directory service table, and the service entries serve as links to the corresponding hosted services which may then be used by the client. A selected hosted service may enhance the corresponding device service and provide augmented services to the client.
49 Citations
18 Claims
-
1. A method for automated proxy creation of device resident services on a computer system, the method comprising:
-
listening for device service advertisements, wherein the listening is performed by an advertisement listener operating on a host computer; informing a service generator of a first service located by the advertisement listener, the first service located on a peripheral device connected to the host computer by means of a network; retrieving by the service generator of a device service description for the first service from the peripheral device; creating by the service generator of a composite service operating on the host computer, wherein the composite service acts as a proxy for the first service, the creating including; augmenting the composite service with additional capabilities not available from the first service, wherein the composite service includes the capabilities available from first service and the additional capabilities, wherein the additional capabilities include only host-based capabilities, and wherein the composite service is provided using only the host-based capabilities and the capabilities available from the first service; publishing by the service generator of a service entry, wherein the service entry describes capabilities of the composite service including capabilities available from the first service and the additional capabilities not available from the first service; searching for a required service by a client or other user, wherein the service entry provides a link to the composite service; requesting services from the composite service, wherein the requesting is performed by a client or other user of the service; and
,processing service requests by the composite service, wherein the composite service utilizes the first service and the additional capabilities while processing the service requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system providing automated creation of device resident services, the system comprising:
-
a host computer including; an advertisement listener process for receiving device service advertisements; and
,one or more service generator processes linked to the advertisement listener for receiving information about advertised device services and creating hosted services acting as proxies for the device services, wherein the service generator processes add augmented capabilities to each of the hosted services not available from the associated device service, wherein the hosted service and the associated device service jointly provide services to a client, wherein the jointly provided services include capabilities available from the associated device service and the augmented capabilities, wherein the augmented capabilities include only host-based capabilities, and wherein the jointly provided services are provided only by the host-based capabilities and the associated device service; a publishing process utilized by the service generator to publish a service entry for each of the hosted services, the service entry describing capabilities of the associated hosted service, wherein the service entry describes both of the capabilities available from the device service and the augmented capabilities not available from the device service; and
,one or more peripheral devices operatively linked to the host computer by a network, each device including; a peripheral device service capable of offering services to a user, wherein the device advertises the peripheral device service to the host computer as one of the advertised device services; and
,a device service description means describing capabilities of the device and the peripheral device service, wherein the device service description means is retrieved by the service generator, and wherein the service generator creates a hosted device service operating on the host computer acting as one of the hosted services as a proxy for the peripheral device service. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for automated proxy creation of device resident services on a computer system, the method comprising:
-
publishing a device service advertisement over a network by at least one peripheral device of a device service available from the at least one peripheral device; listening for the device service advertisement, wherein the listening is performed by an advertisement listener operating on a host computer; selecting a service generator from a plurality of service generators, wherein the selected service generator is appropriate for the device service available from the peripheral device; identifying restricted services included in the device service; limiting exposure of the computer system to security breaches inherent in the restricted services by excluding the identified restricted services from a set of selected services of the device service; informing the selected service generator of the selected services of the device service, wherein the selected services are located on the peripheral device connected to the host computer by means of a network; retrieving by the service generator of a device service description for each of the selected services from the associated peripheral device; creating a composite service for each of the selected device services by the service generator, the composite service operating on the host computer, and the composite service acting as a proxy for the associated selected device service, the creating including; augmenting the composite service with additional capabilities not available from the associated selected device service, the additional capabilities including invoking a transformation service in a Web Services environment, wherein the composite service includes the capabilities available from the selected device service and the additional capabilities, wherein the additional capabilities include only host-based capabilities, and wherein the composite service is provided only by the host-based capabilities and the selected device service; publishing by the service generator of a service entry for each composite service, wherein the service entry describes capabilities of the composite service, the capabilities of the composite service including selected capabilities of the associated selected device service and the capability of invoking the transformation service in the Web Services environment; searching for a required service by a client or other user, wherein the service entry provides a link to the composite service; requesting services from the composite service, wherein the requesting is performed by a client or other user of the service; and
,processing service requests by the composite service, wherein the composite service utilizes the associated selected device service and the additional capabilities of the composite service while processing the service requests.
-
Specification