Patent ID: 8141118

Claim:
A method, comprising: storing, at a battery powered computing device, profile information reflecting categories of interest for a user; activating, at a first time, a receiver module of the battery powered computing device to receive, at the battery powered computing device, broadcast schedule information from a broadcast server device, the broadcast schedule information relating to a plurality of content files having associated content identifiers, associated broadcast start times, and associated broadcast stop times; searching the broadcast schedule information for the categories of interest to select one or more of the content files matching at least one of the categories of interest; conserving battery resources of the battery powered computing device by: constructing a power management schedule for the battery powered computing device using the content identifiers and the broadcast start times for the one or more matching content files from the broadcast schedule information; deactivating the receiver module prior to the broadcast start times for the one or more matching content files such that the battery powered computing device cannot receive the one or more matching content files and cannot receive the content identifiers for the one or more matching content files; reactivating the receiver module of the battery powered computing device at a second, subsequent time indicated in the power management schedule for a first one of the matching content files; receiving, with the reactivated receiver module at the second time, broadcast data that includes a content portion and a content identifier that identifies the received content portion, wherein the content identifier that identifies the received content portion is received out-of-band on a separate communication channel from the received content portion; determining, in a first instance, that the identifier of the first matching content file received at the first time does not match the content identifier received at the second time; responsive to the determining in the first instance, generating a signal to deactivate the receiver module prior to the broadcast stop time for the first matching content file; determining, in a second instance, that the identifier of the first matching content file received at the first time does match the content identifier received at the second time; and responsive to the determining in the second instance, generating the signal to deactivate the receiver module approximately at the broadcast stop time for the first matching content file.