Patent ID: 8154741

Claim:
A document processing device that is an active participant in its own services and lifecycle needs, the document processing device comprising: at least one input-output terminal (IOT); at least one device-specific provider application programming interface (API); and an embedded system connected to the at least one IOT through at least one existing device interface to provide a common device model, common information management (CIM) application programming interface (API), and an environment in which device services can run, the embedded system comprising: data collection and display functionality, a local user interface (UI) for operation and management of functionality locally, a services platform, at least one application programming interface (API) for remote connectivity and device-centric services, and a device model agent (DMA) stored within nonvolatile memory of the document processing device and representing the document processing device to a remote services host that provides services to which the document processing device can subscribe and to a remote asset management system, the DMA being operative to: communicate a status of the document processing device, a configuration of the document processing device, and services offered by the document processing device to the remote services host and to the remote asset management system using a common transaction language, provide a services environment that is a runtime environment for the services on the document processing device to provide device-independence for the services offered by the remote services host; actively and dynamically monitor information about the document processing device including at least one of device configuration, device status, and one or more device supply levels, dynamically provision the document processing device to automatically download software as needed to add, delete, update, and customize the services offered by the document processing device which are determined by the remote services host and the remote asset management system, and to communicate, through the local UI, services to be selectively added to or performed on the document processing device.