CONTENT-CENTRIC MIDDLEWARE
This type of middleware allows you to abstract specific content without worrying how it is obtained. This is done through a simple provide / consume abstraction. It is similar to publish / subscribe middleware, which is another type of this software that is often used as a part of web-based applications.