Patent ID: 8326997

Claim:
A method, including: receiving a first request for data associated with a data stream received over a first network from a remote source; determining a wait time of when the requested data will be available over the first network from the remote source by analyzing the data stream, the data stream being comprised of modules output from a carousel and wherein the analyzing of the data stream includes: determining a carousel length by counting a total number of modules through one carousel cycle; and determining a carousel frequency based on a number of modules being received over a period of time; and based on a determination that the wait time exceeds a threshold value, communicating a second request to the remote source and receiving the data from the remote source via a second network based on the wait time, wherein the determining a wait time of when the requested data will be available based on the analyzing the data stream includes: determining one or more modules based on analyzing at least one from the list including an order of data, hierarchy of data, and a sequence of data; determining a time difference based on using the carousel length to determine a number of modules in the data stream that are between the last module received and the one or more modules associated with the requested data; and calculating the wait time based on the time difference and the carousel frequency.