Additional System Aspects Sample Clauses

Additional System Aspects. In this section we identify and discuss additional system aspect requirements. • We assume that our FIGARO gateway is equipped with most (all) standard networking technologies. However, we wish to highlight specific network interface requirements. The home gateway must have a Zigbee interface and be able to act as a Zigbee bridge. This is a requirement for most current energy/home automation/e-health services. Although such services may over time migrate to IP, we keep zigbee as a requirement at this phase of the project. The Zigbee interface may be a USB dongle. • We consider that our gateway may be a hybrid gateway that implements both gateway functionality as well as set-top box functionality. As such our gateway may be equipped with video output. • Based on our estimations of the requirements from the various services and modules we consider in this project, we target a gateway with a powerful atom processor (2GHz range), a few giga-byte of RAM, and a few tera-byte storage. The processing and memory requirements mainly stem from the need for a flexible virtualized execution environment to host a wide range of services. The storage requirements mainly stem from content management, where the gateway should be able to host content for e.g., backup services as well as content sharing and caching. These requirements are just slightly above what exists on the market today, and is a reasonable target a few years from today. • The gateway architecture has to be modular, well decomposed, and with well-defined APIs. This is a necessity for realizing a gateway-based architecture with such a rich set of services, and integration of different services or functionalities. Furthermore, such a modular architecture with open APIs is also an enabler for multi-vendor support. • It is also clear from several use cases that the FIGARO gateway needs a secure and flexible service hosting execution environment. We have identified that some kind of virtualization is needed to address (part of) this requirement. More details on virtualization will be given at a later stage in the project.