Globally Executable MHP (GEM) is a DVB specification of a Java based middleware for TV broadcast receivers, IPTV terminals and Blu-ray players.
GEM defines a set of common functionalities which are independent from the signaling and protocols of a specific transmission network and enables to write interoperable Java applications for TV.
GEM is not intended to be directly implemented, but rather forms the basis for broader specifications targeting a particular network infrastructure (e.g.
Currently GEM defines targets (API profiles) for broadcast, packaged media (Blu-Ray) and IPTV.
Such applications could include Electronic Program Guides (EPG's), interactivity, Video on Demand (VOD), email through your television, etc.