text: the following detailed description sets forth numerous specific details to provide a thorough understanding of the invention . however , those skilled in the art will appreciate that the invention may be practiced without these specific details . in other instances , well - known methods , procedures , components , protocols , algorithms , and circuits have not been described in detail so as not to obscure the invention . fig1 is a functional block diagram showing the relevant components of an example digital magazine processing and hosting server 100 that may be used to process and host digital magazines . digital magazine processing and hosting server has hardware platform and software applications . in the embodiment shown in fig1 , the digital magazine processing and hosting server 100 includes an input logic 110 configured to enable the uploading of digital magazines . it also includes processing logic 120 configured to process digital magazines based on the meta - data associated with digital magazines . after processing the digital magazine , the processing logic 120 will store digital magazines in digital magazine storage 130 . in the embodiment shown in fig1 , digital magazines are stored in digital magazine storage 130 . the digital magazine processing and hosting server 100 contains an internet logic 140 configured to receive digital magazine downloading request from and to transmit digital magazine resources to external entities . upon receipt of digital magazine downloading request , the serving logic 150 will decide which digital magazine resources it needs to retrieve from the digital magazine storage 130 and transmit those resources to external entities through the internet logic 140 . in another embodiment of the present invention , the digital magazine storage 130 may reside outside the device and connect over internet especially mobile internet with digital magazine processing and hosting server 100 through internet logic 140 . input logic 110 and processing logic 120 may reside outside the digital magazine processing and hosting server 100 in another embodiment of the present invention . the digital magazine processing and hosting functions can be separated into two devices and connected though digital magazine storage 130 . digital magazine processing and hosting server 100 may also contain other components . fig2 is a functional block diagram showing the relevant components of an example digital content storage 200 that can be used to as digital magazine storage 130 in fig1 . digital content database can be any hardware or software that is capable of storing digital content . in the embodiment shown in fig2 , the digital content storage 200 includes a number of digital content records 210 configured to store each piece of digital content . digital content record 210 includes record identifier 212 configured to uniquely identify each piece of digital content , content 214 configured to store the real content part of the digital content record 210 , and metadata 216 configured to store information related to the digital content . digital content record 210 may also contain other fields . metadata 216 includes a number of data fields 2162 configured to store metadata information related to the corresponding digital content . one data field 2162 is geographic area ( s ) 2164 configured to store defined real - world geographic area ( s ). one data field 2162 is tear - out field configured to store the information related to tear - out function including not limiting to pricing of each tear - out , permission of tear - out . fig3 is a functional block diagram showing the relevant components of an example digital magazine reader 300 that may be used to render digital magazines for users including multimedia and interactive content . digital magazine reader can be any hardware or software that is capable of rendering digital content . in the embodiment shown in fig3 , the digital magazine reader 300 includes an orientation logic 310 configured to set the display orientation initially and to enable users to switch display orientation later on . it also includes rendering logic 320 configured to render digital magazines either in portrait mode only , in landscape mode only or in both portrait and landscape modes . in the embodiment shown in fig3 , the digital magazine reader 300 contains a resource management logic 350 configured to identify content resource required for rendering , to send content resource request to digital magazine hosting server via the internet logic 340 , and to receive content resource from the internet logic 340 and then store content resource in digital magazine storage 330 . the digital magazine reader 300 contains an internet logic 340 configured to send digital magazine content resource downloading request to and to receive digital magazine resources from external entities . digital content reader may also contain other components . fig4 is a flow diagram of a process for tearing out an article in a digital magazine according to an embodiment of the invention . while particular messages may be described in connection with fig4 , the invention is not limited to this particular sequence of message as other sequences may be used as well . also , the messages in the following description have been given particular names for ease of reference . the names of the messages may change without departing from the scope of the invention . in the embodiment shown , the digital magazine in either ofip or folio format is uploaded to digital magazine processing and hosting server 100 . then the server 100 processes the digital magazine and based on the meta - data splits the whole digital magazine into article - based resource package . and meta - data on information of tear - out function for each article is also added . as shown in fig4 , the digital magazine reader 300 displays a user - interface ( ui ) for tear - out function . when a user wants to tear - out the current article , he interacts with the tear - out ui and triggers the action to tear - out the current article 410 . based on the tear - out policy inside the meta - data of the current article , the digital magazine reader 300 will check whether the current article is allowed to tear - out or not 420 . if the current article is not allowed to tear - out , the digital magazine reader 300 will display a message to the user showing that the current article is not allowed to tear - out 450 . if the current article is allowed to tear - out , the digital magazine reader 300 will check whether the user has enough credits to tear - out the current article or not based on the number of credits , stored in meta - data of the current article , required to tear - out the current article 430 . if the user does not have enough credits to tear - out the current article , the digital magazine reader 300 will display a message to the user showing that there is not enough credit to tear - out the current article 460 . if the user has enough credit to tear - out the current article , the digital magazine reader 300 will save the current article locally so the user can access the current article anytime anywhere 440 . it should be understood that all functional statements made herein describing the functions to be performed by the methods of the invention may be performed by software programs implemented utilizing subroutines and other programming techniques known to those of ordinary skill in the art . alternatively , these functions may be implemented in hardware , firmware , or a combination of hardware , software , and firmware . the invention is thus not limited to a particular implementation . the control logic in this embodiment may be implemented as a set of program instructions that are stored in a computer readable memory within the network element and executed on a microprocessor on the network element . however , in this embodiment as with the previous embodiments , it will be apparent to a skilled artisan that all logic described herein can be embodied using discrete components , integrated circuitry such as an application specific integrated circuit ( asic ), programmable logic used in conjunction with a programmable logic device such as a field programmable gate array ( fpga ) or microprocessor , or any other device including any combination thereof . programmable logic can be fixed temporarily or permanently in a tangible medium such as a read - only memory chip , a computer memory , a disk , or other storage medium . all such embodiments are intended to fall within the scope of the present invention . while the foregoing written description of the invention enables one of ordinary skill to make and use what is considered presently to be the best mode thereof , those of ordinary skill will understand and appreciate the existence of variations , combinations , and equivalents of the specific embodiment , method , and examples herein . the invention should therefore not be limited by the above described embodiment , method , and examples , but by all embodiments and methods within the scope and spirit of the invention .