Patent ID: 8126810

Claim:
A flexible IPMP system configured for providing and protecting content on an IPMP terminal, comprising: an IPMP Tool Manager of the IPMP terminal, which includes a parsing unit that parses a content stream including an IPMP Tool List in a header of the content stream, and a search unit that finds an IPMP Tool, wherein the IPMP Tool Manager obtains information related to an IPMP Tool suitable for the IPMP terminal from the parsed of IPMP Tool List; and an IPMP Message Router that acquires a designated IPMP Tool from a Terminal-Tool Message Interface based on the IPMP Tool List, wherein the Terminal-Tool Message Interface obtains the designated IPMP Tool from at least one of a local memory in which the designated IPMP Tool is preloaded or pre-encoded, a peripheral device tool location, a remote terminal side tool location, and the content stream, wherein the IPMP Tool Manager interprets an IPMP Tool List Flag, content ID, and IPMP Tool List, wherein the IPMP Tool List defines IPMP Tool IDs relating to IPMP Tools in a table having a table format, where the table has reservable unused spaces, and part of the IPMP Tool IDs being defined as an IPMP Tool Type, wherein the IPMP Tool Manager preloads, pre-encodes or downloads the table to the IPMP terminal, wherein at least one of a BIFS decoder, an audio decoder, or a video decoder extracts an IPMP Tool ID from the IPMP Tool List held in the content stream, and the IPMP Tool Manager finds the IPMP Tool by the obtained information related to an IPMP Tool suitable for the IPMP terminal from the parsed IPMP Tool List in the header of the content stream, wherein the IPMP Message Router acquires an IPMP Tool Location identifier presented in the IPMP Tool List held in the content stream, wherein the IPMP Message Router acquires an IPMP Tool Format ID held in the content stream in conjunction with the IPMP Tool ID, and wherein the IPMP Terminal selects the IPMP Tool in an appropriate format to match an IPMP terminal platform.