Candidate architectures
The following are three different architecture options to solve this problem. Let's take a look at the details of each option to determine the best fit for this scenario.
Candidate architecture #1 .NET-based polling
Currently, the existing home units use infrequent polling to check for updates. A polling-based solution would build on top of that process to increase the frequency to meet requirements. This solution would not have any network connectivity issues as the customer's home system has already been carrying out this process.
Solution design aspects
This solution would involve changes to the existing polling process for scheduled updates. The current system checks for schedule updates nightly, using the customer's Internet connection to make a web-service call to Virtual Cow Media's office. If updates are found, they are downloaded and installed.
As scheduling changes to live events can happen with little notice and customers have the ability to set up remote...