Patent ID: 8434120

Claim:
A method comprising: receiving a request for satellite services from a requester device, wherein the request includes at least one program identifier; creating a group of presently requested program identifiers based at least in part on the at least one program identifier in the received request; comparing the at least one requested program identifier with the program identifiers contained in each group of a set of groups of previously requested program identifiers stored on a satellite service providing device; and responsive to a determination that a first at least one program identifier of said presently requested group matches at least one program identifier of a first group of previously requested program identifiers and a second at least one program identifier of said presently requested group matches at least one program identifier of a second group of previously requested program identifiers: removing the first at least one program identifier of said presently requested group which matches at least one program identifier of said first group of previously requested program identifiers from said first group of previously requested program identifiers; removing the second at least one program identifier of said presently requested group which matches at least one program identifier of said second group of previously requested program identifiers from said second group of previously requested program identifiers; creating a collision group of program identifiers containing the first at least one program identifier of said presently requested group which matched at least one program identifier of said first group of previously requested program identifiers and the second at least one program identifier of said presently requested group which matches at least one program identifier of said second group of previously requested program identifiers; creating an additional group of program identifiers in said set of groups of previously requested program identifiers comprising those program identifiers of said presently requested group of program identifiers that were not contained in any of the groups of program identifiers in said set of groups of previously requested program identifiers; and responding to the requester device with said additional group of program identifiers in said set of groups of previously requested program identifiers and said collision group of program identifiers.