Apparatus and method of flexible and common IPMP system for providing and protecting content
First Claim
1. 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, andwherein the IPMP Terminal selects the IPMP Tool in an appropriate format to match an IPMP terminal platform.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for a flexible and common IPMP System (Intellectual Property Management and Protection) offers flexibility and interoperability by incorporating a complete IPMP Tool List stored in the content stream or downloaded from a URL location. The IPMP Tool Manager of a compliant IPMP terminal functioning as a preprocessor module is provided, the IPMP Tool List is parsed, and an IPMP Tool is acquired based on the IPMP Tool ID, related location identifier, and IPMP Tool Format ID. The IPMP Tool can be precompiled to a binary format and sent or downloaded to the IPMP terminal, and different binary formats are prepared by the content provider for use on different IPMP terminal platforms.
-
Citations
6 Claims
-
1. 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.
-
-
2. A flexible and shared IPMP system configured for providing and protecting content on an IPMP terminal, comprising:
-
an IPMP Terminal that automatically sends a request to a content distributor and authenticates user rights; and an IPMP Message Router that receives a license or key information from the content distributor after user rights authentication succeeds and that acquires a designated IPMP Tool based on an IPMP Tool List, wherein a Terminal-Tool Message Interface obtains a 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 Terminal includes an IPMP Tool Manager 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 Terminal parses the license or key information, wherein the IPMP Tool Manager interprets an IPMP Tool List Flag, content ID, and IPMP Tool List, wherein the IPMP Terminal stores the license or key information in a memory of the IPMP terminal, wherein the IPMP Terminal stores the acquired IPMP Tool with a corresponding part of the IPMP Tool List information in a memory of the IPMP terminal, and wherein at least one of a BIFS decoder, an audio decoder, and a video decoder decrypts and decodes the content stream using the license or key information in conjunction with the IPMP Tool stored in a memory, the IPMP Tool Manager obtaining information related to an IPMP Tool suitable for the IPMP terminal from the parsed IPMP Tool List in a header of the content stream.
-
-
3. A flexible and shared IPMP system configured for providing and protecting content on an IPMP terminal, comprising:
-
an IPMP Terminal that sends a request to a content distributor and authenticates user rights; an IPMP Message Router that receives a license or key information from the content distributor, that acquires a designated IPMP Tool based on the IPMP Tool List 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, and that acquires an encryption key used to encrypt content on a content provider side; wherein the IPMP Terminal includes an IPMP Tool Manager 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 Terminal parses the license or key information, wherein the IPMP Tool Manager interprets an IPMP Tool List Flag, content ID, and IPMP Tool List; wherein the IPMP Terminal stores the license or key information in a memory of the IPMP terminal; and wherein the IPMP Terminal stores the acquired IPMP Tool with a corresponding part of the IPMP Tool List information in the memory of the IPMP terminal; the IPMP Terminal further including a BIFS decoder, an audio decoder, and a video decoder, at least one of which decrypts an encrypted key in IPMP information using the license or key information, at least one of which decrypts the content using the acquired encryption key and acquires the first content, and at least one of which decodes the first content for presentation by the IPMP terminal, wherein the IPMP Tool Manager obtains information related to an IPMP Tool suitable for the IPMP terminal from a parsed IPMP Tool List in a header of the content stream.
-
-
4. A method for a flexible IPMP system configured for providing and protecting content on an IPMP terminal, comprising:
-
parsing a content stream, including an IPMP Tool List in a header of the content stream, with a parsing unit of an IPMP Tool Manager of the IPMP terminal in order to obtain information related to an IPMP Tool suitable for the IPMP terminal; interpreting an IPMP Tool List Flag, content ID, and IPMP Tool List; and acquiring a designated IPMP Tool based on the IPMP Tool List from a Terminal-Tool Message Interface, wherein the Terminal-Tool Message Interface obtains the designated Tool from at least one of a local memory in which the designated Tool is preloaded or pre-encoded, a peripheral device tool location, a remote terminal side tool location, and the content stream, wherein acquiring the IPMP Tool further includes; preloading, pre-encoding, or downloading a table to the IPMP terminal wherein IPMP Tool IDs relating to IPMP Tools are defined in the table, the table including fields for IPMP Tool IDs associated with future IPMP Tools, and part of the IPMP Tool IDs are defined as an IPMP Tool Type; extracting an IPMP Tool ID from the IPMP Tool List; acquiring an IPMP Tool Location identifier presented in the IPMP Tool List; acquiring in addition to the IPMP Tool Location identifier an IPMP Tool Format ID; selecting an IPMP Tool in an appropriate format to match an IPMP terminal platform; and finding the IPMP Tool from the acquired location;
the IPMP Tool Manager obtaining information related to an IPMP Tool suitable for the IPMP terminal by parsing the IPMP Tool List in a header of the content stream.
-
-
5. A method for a flexible and shared IPMP system configured for providing and protecting content on an IPMP terminal, comprising:
-
automatically sending a request to a content distributor and authenticating user rights; receiving a license or key information from the content distributor after the user rights authentication succeeds; parsing the license or key information with the IPMP terminal; storing the license or key information in a memory of the IPMP terminal; parsing a content stream, including an IPMP Tool List in a header of the content stream, with a parsing unit of an IPMP Tool Manager of the IPMP terminal in order to obtain information related to an IPMP Tool suitable for the IPMP terminal; interpreting an IPMP Tool List Flag, content ID, and IPMP Tool List; acquiring a designated IPMP Tool based on the IPMP Tool List from a Terminal-Tool Message Interface, wherein the Terminal-Tool Message Interface obtains the designated Tool from at least one of a local memory in which the designated Tool is preloaded or pre-encoded, a peripheral device tool location, a remote terminal side tool location, and the content stream; storing the acquired IPMP Tool with a corresponding part of the IPMP Tool List in a memory of the IPMP terminal; and decrypting and decoding the content stream using the license or key information in conjunction with the IPMP Tool stored in the memory.
-
-
6. A method for a flexible and shared IPMP system configured for providing and protecting content on an IPMP terminal, comprising:
-
sending a request to a content distributor and authenticating user rights; receiving a license or key information from the content distributor; parsing the license or key information with the IPMP terminal; storing the license or key information in a memory of the IPMP terminal; parsing a content stream, including an IPMP Tool List in a header of the content stream, with a parsing unit of an IPMP Tool Manager of the IPMP terminal in order to obtain information related to an IPMP Tool suitable for the IPMP terminal; interpreting an IPMP Tool List Flag, content ID, and IPMP Tool List; acquiring a designated IPMP Tool based on the IPMP Tool List from a Terminal-Tool Message Interface, wherein the Terminal-Tool Message Interface obtains the designated Tool from at least one of a local memory in which the designated Tool is preloaded or pre-encoded, a peripheral device tool location, a remote terminal side tool location, and the content stream; storing the acquired IPMP Tool with a corresponding part of the IPMP Tool List in a memory of the IPMP terminal; decrypting an encrypted key using the license or key information; acquiring the decrypted encryption key to encrypt the content on a content provider side; decrypting the content using the decrypted encryption key and acquiring a first content; and decoding the first content for presentation by the IPMP terminal.
-
Specification