US20120023147A1 - System and method of providing contents for mobile communication terminal - Google Patents
System and method of providing contents for mobile communication terminal Download PDFInfo
- Publication number
- US20120023147A1 US20120023147A1 US13/240,844 US201113240844A US2012023147A1 US 20120023147 A1 US20120023147 A1 US 20120023147A1 US 201113240844 A US201113240844 A US 201113240844A US 2012023147 A1 US2012023147 A1 US 2012023147A1
- Authority
- US
- United States
- Prior art keywords
- content
- file
- files
- individual
- mobile communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Definitions
- the described technology generally relates to a system and a method of providing content for a mobile communication terminal, particularly, a method of efficiently providing large-size content by organizing content to be downloaded to a mobile communication terminal into a plurality of sub-content files and for managing efficiently the large size content in the mobile communication terminal.
- content indicates various information or their contents, both are provided over the Internet, such as text, music, games, movies, and executable program of reproducing the above-mentioned content on a user terminal.
- the content was downloaded through the landline Internet and played on desktop PCs or notebook computers in the past, however, since cellular phones or personal digital assistants (PDA) become popular nowadays, the needs to use content over mobile communication terminals increase more and more.
- PDA personal digital assistants
- execution data for using content and resource data for presenting characters or backgrounds, etc. were put into one file and then provided.
- extension pack for expanding function.
- whole extension pack has to be newly downloaded.
- reproduction programs such as VOD player, DMB player, and MP3 player for mobile communication terminals have been included in an operating system when manufacturing a mobile communication terminal due to the performance of the terminal, however, it is possible to provide patch file for revising errors or extension pack for upgrading these programs through updating the terminal OS binary. But, since the performance of the terminal is increasing continuously and the limitation on the terminal storage is disappearing with external memory devices, the possibility of downloading these kinds of programs used to be provided with the terminal OS increases.
- content for the mobile communication terminal has been provided in one file, and this file was stored in the predetermined address region in memory of the mobile communication terminal as one file without any specific directory.
- One inventive aspect is a method of efficiently providing content for a mobile communication terminal by organizing content into sub-content files and a storage medium containing a program for performing the method are disclosed.
- Another aspect is a mobile communication terminal capable to manage large size content efficiently and a storage medium containing a program for implementing such a management of the large size content.
- Another aspect is a method of providing content for a mobile communication terminal, comprising: storing content that is organized into sub-content files, wherein the sub-content files comprises at least one of an executable file, a DLL file and a resource file; generating package list data for the sub-content files; transmitting the package list data to the mobile communication terminal; and transmitting the sub-content files in the package list data to the mobile communication terminal, wherein a download agent program in the mobile communication terminal checks if the transmission of the sub-content files in the package list data completes.
- Another aspect is a method of providing an individual file to the mobile communication system including a content server of providing content to the mobile communication terminal, comprising: receiving package list data for content stored in the mobile communication terminal, wherein the content is organized into a plurality of individual files and the package list data comprises a content master ID and individual file data; comparing the individual file data in the received package list with the individual file data for the content stored in the content server; and transmitting one of individual files stored in the content server having different individual file data from the file in the received package list data to the mobile communication terminal.
- Another aspect is a storage medium containing a program including instructions executable by a digital processing device of receiving individual files of content for a mobile communication terminal from a content server, said storage medium comprising: receiving latest package list data corresponding to the content stored in the mobile communication terminal from the content server, wherein the content is organized into a plurality of individual files comprising at least one of an executable file, a DLL file and a resource file, and the latest package list data comprises a content master ID, content unified version data, and individual file data; comparing individual file data in the latest package list data with individual file data for the content stored in the mobile communication terminal; and requesting for download of files among a plurality of individual files in the latest package list data having different individual file data from the file in the mobile communication terminal to the content server.
- Another aspect is a storage medium containing a program including instructions executable by a digital processing device of receiving extension pack files corresponding to basic packs of content pre-stored in a mobile communication terminal from a content server, said storage medium comprising: receiving extension pack package list data corresponding to the extension pack content from the content server, wherein the content is organized into a plurality of individual files comprising at least one of an executable file, a DLL file and a resource file, and the extension pack package list data comprises a content master ID, content unified version data and individual file data; comparing individual file data in the extension pack package list data with individual file data for the content pre-stored in the mobile communication terminal; and requesting for download of files among a plurality of individual files in the extension pack package list data having different individual file data from the file corresponding to the basic packs.
- Another aspect is a storage medium containing a program including instructions executable by a digital processing device of managing large size content for a mobile communication terminal to be downloaded from a content server, said storage medium comprising: (a) receiving a package list for sub-content files consisting content from the content server, wherein the sub-content files comprises at least one of executable file, DLL file and resource, and the package list comprises a content master ID; (b) receiving the sub-content files; and (c) designating the content master ID as a higher directory and storing each of the received sub-content files in lower directories of the content master ID, respectively.
- Another aspect is a mobile communication terminal of managing large size content, comprising: a downloading managing module, receiving a package list of sub-content files consisting content and sub-content files from a content server and storing the sub-content files based on a directory structure, wherein the sub-content files comprises at least one of executable file, DLL file and resource, and the package list comprises a content master ID; and a memory volume checking module, checking whether or not memory volume enough for the size of files to be transmitted by the content server is reserved according to the existence of the content master ID.
- FIG. 1 shows a content providing system according to an embodiment.
- FIG. 2 shows modules of the content server according to an embodiment.
- FIG. 3 shows modules of the download agent program according to an embodiment.
- FIG. 4 shows package list data according to an embodiment.
- FIG. 5 shows configuration data of an executable file according to an embodiment.
- FIG. 6 shows configuration data of a DLL file according to an embodiment.
- FIG. 7 shows configuration data of a resource file according to an embodiment.
- FIG. 8 shows configuration data of an item file according to an embodiment
- FIG. 9 is a flowchart showing the content download according to an embodiment.
- FIG. 10 is a flowchart of downloading the required file according to an embodiment.
- FIG. 11 shows modules of the download agent program according to another embodiment.
- FIG. 12 is a flowchart of required file download procedure according to another embodiment.
- FIG. 13 shows the content providing system according to an embodiment.
- FIG. 14 shows modules of the content manager according to an embodiment.
- FIG. 15 shows the directory structure of content according to an embodiment.
- FIG. 16 is a flowchart showing the storing procedure when downloading content according to an embodiment.
- FIG. 17 is a flowchart of icon displaying procedure in downloading patch file according to an embodiment.
- FIG. 1 shows a content providing system according to an embodiment.
- the content providing system may comprise a mobile communication terminal 100 and a content server 108 .
- the mobile communication terminal 100 and the content server 108 may be coupled to each other via network.
- the network may be a wireless network including BTS (Base Transceiver Station), BSC (Base Station Controller) and PDSN (Packet Data Serving Node).
- BTS Base Transceiver Station
- BSC Base Station Controller
- PDSN Packet Data Serving Node
- the mobile communication terminal 100 can receive various kinds of content after accessing wirelessly to the content server 108 by using aforementioned network elements.
- content usually indicates music data or movie data being provided over network such as Internet.
- content further comprises an executable file of reproducing the above-mentioned data and a link program (e.g., DLL program), so that content in embodiments will indicate all data transmitted through network.
- a link program e.g., DLL program
- the mobile communication terminal 100 can be one of cellular phone, MBS (Mobile Broadcast System), and so on.
- MBS Mobile Broadcast System
- the mobile communication terminal 100 comprises a wireless Internet browser 102 , a download agent program 104 and a content storage 106 .
- the wireless Internet browser 102 for reproducing a content list or an item list being provided by the content server 108 can be one of WAP (Wireless Application Protocol) browser, ME (Mobile Explorer) and so on.
- WAP Wireless Application Protocol
- ME Mobile Explorer
- the download agent program 104 checks if the download of whole content is performed in case of downloading content from the content server 108 .
- the content server 108 organizes content into several files (hereinafter, “sub-content files” or “plural individual files”) such as executable file (EXE file), link file, resource file (RES), item file, etc., rather than one file and stores them. And, if a user requests for download, then the content server 108 generates a package list comprising information of the sub-content files and transmits the package list with sub-content files to the mobile communication terminal 100 .
- sub-content files such as executable file (EXE file), link file, resource file (RES), item file, etc.
- the executable file is continuously loaded on memory while certain content is reproducing.
- the link file such as DLL (Dynamic Library Link) file is linked to the executable file that uses the link file during execution rather than compiled with the executable file that is loaded onto memory of the mobile communication terminal 100 .
- the link file is for efficient use of memory, reuse of developed software, development for structural software, etc.
- the resource file is for example a file for game graphic in case of game content, and a skin file in case of reproducing program such as VOD player.
- the item file is for extending function of resource.
- this is an extension file of cars or tracks in racing game, or a file for skin change or skin extension in VOD player.
- the package list data comprises a content master ID, unified version data, ID and version data of the executable file, and the number, ID and version data of DLL, resource (RES) and item file included in the content.
- the download agent program 104 receives package list data from the content server 108 and stores it. Also, in case of content transmission from the content server 108 , the download agent program checks whether transmissions of each of sub-content files, which is included in the package list, are finished.
- the download agent program 104 of the mobile communication terminal 100 transmits package list data of already-downloaded content to the content server 108 .
- the content server 108 searches a file from the files currently stored in itself having different size or individual ID from the file in the mobile communication terminal 100 by using the package list data being transmitted from the mobile communication terminal 100 , and then transmits the searched file to the mobile communication terminal 100 .
- the content server 108 transmits the required file to the mobile communication terminal 100 by using size data of individual file or individual version data.
- the mobile communication terminal 100 it is possible for the mobile communication terminal 100 to make a decision whether or not a patch file is needed.
- the download agent program 104 receives the latest package list of content from the content server 108 , and compares data of individual files being included in the latest package list with data of individual files being included in the mobile communication terminal 100 . After comparing, the download agent program 104 requests the download of files having different individual file data to the content server 108 .
- different individual file data means, for example, that two files have same ID but different size or individual version.
- the download agent program 104 requests this to the content server 108 .
- large size content is organized into sub-content files, and a providing process of patch files, etc., by using package list data is performed.
- a providing process of patch files, etc., by using package list data is performed.
- it may eliminate download of whole content for small size patch files or deleted files.
- the content storage 106 stores all kinds of content downloaded from the content server 108 .
- the content storage 106 may be an internal memory of the mobile communication terminal 100 or an external memory for storing large-size content.
- Database 110 is coupled to the content server 100 according to an embodiment, and database 110 stores user data, sub-content files that consist content, package list data and so on.
- FIG. 2 shows modules of the content server according to an embodiment.
- the content server 108 comprises a content list providing module 200 , a package list generating module 202 , a version comparing module 204 , a size comparing module 206 , a COD module 208 , an encryption module 210 , an application transmitting module 212 , a resource transmitting module 214 , and an authentication key providing module 216 .
- the content list providing module 200 provides a content list and item list to the mobile communication terminal 100 connected to the content server 108 .
- the package list generating module 202 generates the package list for sub-content files that include certain content.
- the content server 108 organizes content to be downloaded to the mobile communication terminal 100 into sub-content files, and generates a package list for these sub-content files.
- FIG. 4 shows the package list data according to an embodiment.
- package list data according to an embodiment comprises a content master ID, a content unified version, the number of executable files, executable file configuration data, the number of DLL files, DLL file configuration data, the number of resource files, resource file configuration data, the number of item files, and item file configuration data, etc.
- the content unified version indicates that certain content is a basic package or an extension package and shows a patch version status.
- the number of executable file may be one.
- Configuration data of executable file may comprise, as shown in FIG. 5 , executable file ID, actual file name, version data, size and billing data for one executable file.
- Content unified version data can be represented in the form of major/middle/minor such as 1.x.x or 2.x.x.
- the major number may be an identification number for identifying basic package or extension package, and middle and minor numbers may be for identifying patch.
- Each configuration data as shown in FIGS. 6 to 8 comprises ID, version data, size and billing data of each file.
- the item file is for extending resources and does not need to be included in the first download of content.
- the package list generating module 202 generates packet list having data of sub-content files on receiving the first content request of user and sends it to the content list providing module 200 .
- the content list providing module 200 transmits the package list data to the mobile communication terminal 100 .
- the package list is generated after receiving content transmission request of user, it is just an example, and it is also possible to generate the package list beforehand and transmit it on receiving user's request.
- the download agent program 104 of the mobile communication terminal 100 checks if all sub-content files included in the package list that was already provided is transmitted.
- the package generating module 202 generates the latest package list not only in the first downloading of specific content but also in downloading of patch file, etc., for content that was already stored in the mobile communication terminal 100 .
- the content server 108 comprises the version comparing module 204 .
- the version comparing module 204 compares unified version of content in the mobile communication terminal 100 with unified version of content in the content server 108 to make a decision whether or not a patch file is needed.
- the individual file comparing module 206 compares data of individual files in the package list transmitted from the mobile communication terminal 100 with data of individual files in the package stored in the content server 108 .
- the individual file comprises individual ID, size, version data and so on.
- the individual file comparing module 206 compares size or individual version data of two files having same individual ID, each is stored in the content server 108 and the mobile communication terminal 100 .
- the individual file comparing process may be performed by using various data relating to individual file.
- the content server 108 transmits a required file list of content to the mobile communication terminal 100 .
- the required file list indicates a list of files to be downloaded to the mobile communication terminal 100 , which is identified through the comparison of individual file data.
- the transmission process of the required file (including patch file or recovery file) is performed, and the download agent program 104 of the mobile communication terminal 100 checks whether or not the transmissions of all required file are finished.
- the wireless network access time will decrease and, as a result, communication expense will be reduced.
- COD module 208 compiles executable files and DLL files needed to be compiled among sub-content files.
- the COD module 208 is a key component of WIPI (Wireless Internet Platform for Interoperability) for the wireless Internet platform standard under discussion.
- WIPI Wireless Internet Platform for Interoperability
- executable files or DLL files among sub-content files forming content need to be complied, and the COD module 208 compiles such files.
- the encryption module 210 encodes each sub-content file if necessary.
- the executable files and DLL files are compiled and then encoded in the COD module 208 as described above, and the resource files and item files are encoded without being compiled.
- each of DLL files, resource files and item files can be organized into plural files, and the encoding process can be applied to each file individually, if necessary.
- the game application transmitting module 212 transmits executable files and DLL files among sub-content files to the mobile communication terminal 100 . Namely, the game application transmitting module 212 transmits the compiled files such as executable files and DLL files that the COD module 208 compiled.
- the resource transmitting module 214 transmits resource files and item files, both do not need to be compiled, to the mobile communication terminal 100 .
- the item file is for extension of resource, and as described above, includes graphic expression extension of game, additional skin of each player, etc.
- the item file is not an essential file to be downloaded at the first content download.
- the authentication key providing module 216 transmits an authentication key for decoding the encoded files for content protection to the mobile communication terminal 100 .
- each module in the content server 108 provides content according to the user's request, it is just an example, and each module can be performed by separate servers.
- FIG. 3 shows modules of the download agent program according to the embodiment.
- the download agent program comprises a transmission completion determining module 300 , a package list transmitting module 302 , and a required file list receiving module 304 .
- the transmission completion determining module 300 checks that download of all sub-content files included in the package list being sent from the content server 108 is completed on the first download of content.
- the transmission completion determining module 300 checks the transmission completion of each file by using size of the corresponding file that was already provided.
- the transmission completion determining module 300 can send a transmission completion response signal to the content server 108 when transmission of individual file completes, and a transmission completion response signal for entire files when transmission of all sub-content files completes.
- the transmission completion determining module 300 checks the transmission completion when downloading required files.
- the content server 108 if patch file or recovery file for content that was already downloaded to the mobile communication terminal 100 is required, the content server 108 generates a required file list and transmits it. At this time, the transmission completion determining module 300 checks the transmission of all individual files completes by using the required file list.
- the content server 108 needs package list data for the specific content that is stored in the mobile communication terminal 100 to compare individual file data. For this, the package list transmitting module 302 transmits the package list data that is stored in the mobile communication terminal 100 to the content server 108 .
- the required file list receiving module 304 receives a required file list that the content server 108 generates by comparing individual file data in the package list transmitted from the mobile communication terminal 100 with individual file data that is currently stored in the content server 108 .
- FIG. 9 is a flowchart showing the content download according to an embodiment.
- FIG. 9 shows the procedure for the first downloading of content, and this procedure can be applied to not only the download of basic pack of content but also the download of extension pack.
- the mobile communication terminal 100 requests a content list to the content server 108 (S 900 ).
- the content server 108 transmits the content list as a response to the mobile communication terminal 100 , and the wireless Internet browser 102 of the mobile communication terminal 100 receives the content list and displays (S 902 ).
- the mobile communication terminal 100 requests the download of the selected content to the content server 108 (S 904 ).
- the content server 108 extracts sub-content files that consist the requested content from database 110 (S 906 ) and generates a package list (S 908 ).
- the package list comprises content master ID, unified version data, each number and configuration data of executable files, DLL files and resource files.
- the content server 108 transmits the generated package list data to the mobile communication terminal 100 (S 910 ), and then transmits sub-content files that consist one content (S 912 ).
- the download agent program 104 of the mobile communication terminal 100 checks whether or not transmission of all sub-content files completes by using the package list data transmitted from the content server (S 914 ).
- the mobile communication terminal 100 transmits a transmission completion signal to the content server 108 (S 916 ), and the content server 108 transmits a response signal to the mobile communication terminal 100 (S 918 ).
- FIG. 10 is a flowchart of downloading the required file according to an embodiment.
- FIG. 10 shows the procedure of downloading individual files after the first downloading of content, and referring to FIG. 10 , the mobile communication terminal 100 accesses to the content server 108 and transmits package list data stored in the mobile communication terminal (S 1000 ).
- the package list data may comprise content master ID, IDs of each individual file, individual file size, version data and so on.
- the content server 108 receives a package list from the mobile communication terminal 100 , and compares individual file data stored in the content server 108 with individual file data in the received package list (S 1002 ).
- the content server 108 generates a required file list indicating files having different individual file data (S 1004 ).
- the required file list means a list of files, i.e., patch files and recovery files that have same individual ID but different size or individual version.
- the content server 108 transmits the required file list to the mobile communication terminal 100 (S 1006 ), and then transmits individual files included in the required file list (S 1008 ).
- the mobile communication terminal 100 checks that transmission of all files included in the required file list completes (S 1010 ).
- the mobile communication terminal 100 transmits a file transmission completion signal to the content server 108 (S 712 ), and the procedure of downloading individual files finishes when the content server 108 transmits a response signal thereto (S 1014 ).
- the required file download procedure may be performed by the download agent program 104 that automatically accesses to the content server 104 to check if there is patch files when downloading content according to the predetermined method, or by an individual program, the target of patch and executable on the mobile communication terminal. that calls a download agent program through API, or by a re-download request from the user.
- FIG. 11 shows modules of the download agent program according to another embodiment.
- the comparison process of individual file data is performed by the mobile communication terminal 100 .
- the download agent program may comprise a transmission completion determining module 1100 , a package list transmitting module 1102 , a latest package list receiving module 1104 , an individual file comparing module 1106 , and a required file requesting module 1108 .
- the package list transmitting module 1102 is same to the one that was already described in FIG. 3 , however, the process of selecting the required file is performed by the mobile communication terminal 100 in another embodiment.
- the package list data it is not necessary for the package list data to include all data of sub-content files, and it is possible to include content mast ID, which is for the content server 108 to identify content that the mobile communication terminal 100 requests.
- the content server 108 When receiving the package list including the content mast ID from the mobile communication terminal 100 , the content server 108 generates the latest package list corresponding to the content master ID and transmits it to the mobile communication terminal 100 . At this time, the latest package list receiving module 1104 receives the latest package list from the content server 108 .
- the individual file comparing module 1106 compares data of individual files in the latest package list being transmitted from the content server 108 with data of individual files in the mobile communication terminal 100 .
- comparison of individual files is to compare size or individual version data of two files having same individual ID, however, it is not limited to these data.
- the required file to be downloaded from the content server 108 can be identified, and the required file requesting module 1108 requests the download of the required file to the content server 108 .
- FIG. 12 is a flowchart of a required file download procedure according to another embodiment.
- the mobile communication terminal 100 extracts a package list including the content master ID and transmits it to the content server 108 (S 1200 ).
- the package list transmission process can be performed by an automatic request of the download agent program if content is executed in the mobile communication terminal 100 . But, it also can be performed by an executed content request for the existence of patch files by calling API, or by a content re-download request of the user.
- the content server 108 After identifying the content master ID, the content server 108 generates the latest package list by extracting sub-content files corresponding to the content master ID (S 1202 ). The content server 108 transmits the latest package list to the mobile communication terminal 100 (S 1204 ).
- the mobile communication terminal 100 compares data of individual files in the latest package list with data of individual files in the mobile communication terminal 100 (S 1206 ).
- the mobile communication terminal 100 requests download of the file to the content server 108 (S 1208 ), and the content server 108 transmits the corresponding patch file as a response thereto (S 1210 ).
- the mobile communication terminal 100 checks whether or not transmission of all required file completes by using the latest package list (S 1212 ), and if completes, then transmits a patch file transmission completion signal to the content server 108 (S 1214 ).
- FIG. 13 shows the content providing system according to an embodiment.
- the mobile communication terminal 100 receives package list data and corresponding sub-content files from the content server 108 .
- the package list data may comprise content master ID, unified version data, ID and size of executable file, and the number, ID and size of DLL files, resource files and item files.
- the content master ID is an identifier for the content server 108 or the mobile communication terminal 100 to identify content.
- the content unified version indicates that certain content is basic package or extension package and shows a patch version status.
- the content unified version data according to an embodiment can be represented in the form of major/middle/minor such as 1.x.x or 2.x.x.
- the major number is an identification number for identifying basic package or extension package.
- Middle and minor numbers are for identifying patch.
- each configuration data as shown in FIGS. 5 to 8 comprises individual ID, version data, size and billing data of each file.
- the content manager 1300 checks if the transmission of all files organizing content is completed by using a package list that the content server generated.
- content is organized into sub-content files, which are independent to each other.
- the content manager 1300 stores files under download in the form of a temporary file, then renames and stores the file as an executable file if the download of files completes.
- the content manager 1300 At the first time of receiving content, the content manager 1300 generates a folder for content under download by using the content master ID in a content storage, and stores sub-content files, that organize content, in lower directories of the content master ID folder, respectively.
- FIG. 15 shows the directory structure of content according to one embodiment.
- the content master ID is a higher directory
- sub-content files such as executable file, icon file, content basic data file, DLL file and resource file are stored in lower directories.
- the icon file comprises receiving icon data and execution icon data.
- the content manager 1300 stores files of the extension pack or patch file in lower directories of the content master ID where these files are already stored.
- a patch file can exist independently to each sub-content file.
- the content manager 1300 if receiving more than one patch file, the content manager 1300 according to an embodiment 1300 overwrites the patch file to the file that is already stored in the mobile communication terminal 100 .
- Each sub-content file comprises individual ID data.
- the content manager 1300 updates a file having same individual ID of the patch file among the already stored files to the patch file
- the content server 108 checks first that the mobile communication terminal 100 can receive the volume of content to be downloaded and then starts to transmit. According to an embodiment, in transmitting new patch files, if the mobile communication terminal 100 reserves memory volume equal to the patch having the largest size rather than the total volume of patch files, then it is possible to receive patch files.
- some of sub-content files forming the extension pack may be identical to some of sub-content files that are already stored in the mobile communication terminal 100 .
- downloading the extension pack it is possible to download patch files that are not included in the basic pack or have different size from the sub-content files forming the basic pack.
- the content storage 106 stores all kinds of content downloaded from the content server 108 .
- the content storage 106 may be an internal memory of the mobile communication terminal 100 or external memory for storing large-size content.
- FIG. 14 shows modules of the content manager according to an embodiment.
- the content manager comprises a download managing module 1400 , an icon displaying module 1402 , a launching module 1404 , and a memory volume checking module 1406 .
- the download managing module 1400 manages the download of sub-content files that the content server 108 is transmitting.
- the download managing module 1400 checks whether or not the transmission of all sub-content files completes by using package list data that the content server 108 transmitted.
- the download managing module checks that a content master ID of a sub-content file in downloading is already stored in the content storage 106 . If there is no content master ID of the sub-content file, then this is regarded as the first download, and thus a new fold may be generated under the name of the content master ID and the received sub-content files are stored in lower directories of the content master ID.
- the download managing module 1400 stores newly added files in the extension pack (i.e., not included in the basic pack) or patch files in lower directories of the content master ID in the content storage 106 .
- the download managing module 1400 updates the stored files with the patch file when receiving individual patch file.
- extension pack some of sub-content files forming extension pack will be identical to the sub-content files (i.e., forming the basic pack) that are already stored in the mobile communication terminal 100 .
- the download managing module 1400 overwrites the file that is one of extension packs and has same individual ID of the sub-content file in the basic pack patch file, and stores the file (i.e., newly-added file) that is not included in the basic pack in the lower directory of the content master ID.
- the icon displaying module 1402 displays icons corresponding to content, and the icon according to an embodiment may be classified into execution icon and receiving icon.
- the execution icon indicates that it is possible to execute content corresponding to the icon, and if a user selects the execution icon, then content is executed.
- the receiving icon indicates that plural individual files for content are under download, so that content is not executed when a user selects the receiving icon.
- the receiving icon lets the user to recognize that a continuous download is needed. Also, if the user selects the receiving icon after the transmission of patch files is suspended, the continuous download of patch files may be performed automatically.
- some of sub-content files consisting content may be files corresponding to the updated unified version, some may be files corresponding to the previous unified version. In this case, there may be an error in executing content if the user executes content, so that the receiving icon has to be displayed.
- the launching module 1404 transmits content basic data to the content server 108 to initiate the patch file transmission procedure for specific content.
- the content basic data comprises the content master ID that is transmitted from the content server 108 and content unified version data.
- the mobile communication terminal 100 When requesting the existence of patch files to the content server 108 , the mobile communication terminal 100 transmits content basic data to the content server 108 .
- the content server 108 transmits the latest package list that is currently stored in the content server 108 to the mobile communication terminal 100 by the content master ID. If unified version data in the received latest package list is different from unified version data of content in the mobile communication terminal 100 , the mobile communication terminal 100 will recognize that patch file is needed. As this, in case of different version, the mobile communication terminal requests the download of files having different size to the content server 108 by comparing sizes of each sub-content file in the package list with sizes of each sub-content file in the mobile communication terminal 100 .
- the procedure of comparing the unified version and size may be performed in the content server 108 .
- the memory volume checking module 1406 checks the remaining memory volume of the mobile communication terminal 100 .
- the download managing module 1400 in case of receiving patch files, the download managing module 1400 overwrites the received patch file on the existing file whenever transmission of each patch file completes.
- the memory volume for the largest patch file since there will be a file identical to the file in the basic pack in case of downloading the extension pack, it is also possible to download the patch file or extension pack if the memory volume for files needed to be patched and files not included in the basic pack is reserved.
- FIG. 16 is a flowchart showing the storing procedure when downloading content according to one embodiment.
- the mobile communication terminal when downloading content, receives a package list from the content server 108 (S 1600 ).
- the mobile communication terminal 100 When receiving the package list, the mobile communication terminal 100 extracts a content master ID from the package list and checks whether or not there is the content master ID in the content storage 106 (S 1602 ).
- the mobile communication terminal 100 checks if there is enough memory volume, equal to the size of all sub-content files that consist content in the content storage 106 (S 1604 ).
- the file download procedure initiates, and the mobile communication terminal 100 stores one of sub-content files in the state of being downloaded from the content server 108 in the form of a temporary file (S 1608 ) and checks that the transmission of individual files completes by using size data of the file under download (S 1610 ).
- the mobile communication terminal 100 checks whether or not the memory volume, equal to the size of the largest file that is one of patch files to be downloaded is reserved (S 1614 ).
- the procedure of receiving patch files may be performed, and at this time, since a folder having the name of the content master ID for the patch file is already exist, the file under the transmission from the content server 108 , which is not completely transmitted, will be stored in the form of a temporary file without generating a folder (S 1616 ).
- the mobile communication terminal 100 checks if there is a file among the files stored in the mobile communication terminal 100 having ID same with the transmission completed file (S 1620 ).
- the step of overwriting the existing file will be performed (S 1622 ), and as it indicates that the transmission completed file is an additional file if there is no file having same ID, the step of storing the file in the lower directory of the content master ID will be performed (S 1612 ).
- FIG. 17 is a flowchart of the icon displaying procedure during downloading patch files according to one embodiment.
- the icon displaying module in the mobile communication terminal 100 displays a receiving icon (S 1702 ).
- the mobile communication terminal 100 requests the continuous download for the suspended file to the content server 108 (S 1712 ).
- the receiving icon is displayed when receiving patch files In the above, they are considered limiting, and it is also possible to display an icon when downloading extension packs for prohibiting a user from executing content.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
A system and method of providing content for a mobile communication terminal are disclosed. In one embodiment, the method includes i) receiving package list data for content from a mobile communication terminal, wherein the content is organized into a plurality of individual files, and wherein the package list data comprises individual ID, size and version data of each of the individual files stored in the mobile communication terminal and ii) comparing, at a content server, at least one of the sizes and individual version data of at least two files having the same individual ID that are stored in the content server and mobile communication terminal. The method may further include transmitting at least one individual file stored in the content server to the mobile communication terminal, wherein the at least one individual file has individual file data different from the corresponding file indicated in the package list data.
Description
- This application is a continuation application, and claims the benefit under 35 U.S.C. §120 of U.S. patent application Ser. No. 11/724,698 filed on Mar. 16, 2007, which is a continuation application, and claims the benefit under 35 U.S.C. §§120 and 365 of PCT Application No. PCT/KR2006/001369, filed on Apr. 13, 2006, both of which are hereby incorporated by reference in its entirety. PCT/KR2006/001369 also claimed priority to and the benefit of Korean Patent Applications Nos. 10-2005-0031232 and 10-2005-0031237 both filed in the Korean Intellectual Property Office on Apr. 15, 2005, the entire contents of which are incorporated herein by reference.
- 1. Field
- The described technology generally relates to a system and a method of providing content for a mobile communication terminal, particularly, a method of efficiently providing large-size content by organizing content to be downloaded to a mobile communication terminal into a plurality of sub-content files and for managing efficiently the large size content in the mobile communication terminal.
- 2. Description of the Related Technology
- Recently, the rapid development of Internet is enhancing access to various content data through the Internet.
- The term “content” indicates various information or their contents, both are provided over the Internet, such as text, music, games, movies, and executable program of reproducing the above-mentioned content on a user terminal.
- The content was downloaded through the landline Internet and played on desktop PCs or notebook computers in the past, however, since cellular phones or personal digital assistants (PDA) become popular nowadays, the needs to use content over mobile communication terminals increase more and more.
- Currently, it becomes possible to provide several tens of mega-bytes to several giga-bytes content with ongoing advances in the technology of massive multimedia data transmission over the landline Internet and rapid performances of desktop PCs or notebook computers. However, in providing content to a mobile communication terminal, it is the fact that small-size content can be sent to the mobile communication terminal due to the limited memory volume, performance of the mobile communication terminal, and instability of wireless network.
- Since small-size content used to be downloaded to the mobile communication terminal in the past, it was general to organize content for the mobile communication terminal as one file.
- For example, in case of providing game content, execution data for using content and resource data for presenting characters or backgrounds, etc. were put into one file and then provided.
- Recently, it becomes possible to expand memory capacity of the mobile communication terminal with external memory devices and to improve its processing performance, so that it allows to process large-size content in the mobile communication terminal. It is, however, still the fact that large-size content is being provided in one file.
- But, there may be the following shortcomings when providing content in one file to the mobile communication terminal.
- First, in case of large-size content, there may be various patch files after the first development of content, and when content is provided in one file, whole content has to be newly downloaded for downloading a relatively small-size patch file.
- Second, in case of downloading whole content to download a small size patch files, it causes increased communication costs due to high volume of packet transmission through the network.
- Third, in case of large size content, there may be an extension pack for expanding function. In this case, even if there are many consistent components between a basic pack of the content and the extension pack, whole extension pack has to be newly downloaded.
- In addition, reproduction programs such as VOD player, DMB player, and MP3 player for mobile communication terminals have been included in an operating system when manufacturing a mobile communication terminal due to the performance of the terminal, however, it is possible to provide patch file for revising errors or extension pack for upgrading these programs through updating the terminal OS binary. But, since the performance of the terminal is increasing continuously and the limitation on the terminal storage is disappearing with external memory devices, the possibility of downloading these kinds of programs used to be provided with the terminal OS increases.
- But, if this execution program is also downloaded in one file to the mobile communication terminal, in case of downloading small size patch files or extension packs including lots of components that are already included in the basic pack, there are still shortcomings that whole content has to be downloaded.
- In addition, content for the mobile communication terminal has been provided in one file, and this file was stored in the predetermined address region in memory of the mobile communication terminal as one file without any specific directory.
- Recently, it becomes possible to provide large size content due to the increased performance of the mobile communication terminal and increased memory capacity, however, large size content is still provided to the mobile communication terminal in one file and stored in the predetermined storage region without designating any specific directory.
- It is possible there are various patch files if the size of content becomes larger, however, whole content had to be downloaded for the small size patch file, and accordingly, the mobile communication terminal must reserve large size of memory volume when downloading content.
- Also, no extension pack was provided for large size content that was already installed on the mobile communication terminal, or even if there was an extension pack, this was recognized as a different file because content was organized in one file, so that the memory volume was limited because the extension pack was stored in another storage region different from the region where the basic pack was stored.
- One inventive aspect is a method of efficiently providing content for a mobile communication terminal by organizing content into sub-content files and a storage medium containing a program for performing the method are disclosed.
- Another aspect is a mobile communication terminal capable to manage large size content efficiently and a storage medium containing a program for implementing such a management of the large size content.
- Another aspect is a method of providing content for a mobile communication terminal, comprising: storing content that is organized into sub-content files, wherein the sub-content files comprises at least one of an executable file, a DLL file and a resource file; generating package list data for the sub-content files; transmitting the package list data to the mobile communication terminal; and transmitting the sub-content files in the package list data to the mobile communication terminal, wherein a download agent program in the mobile communication terminal checks if the transmission of the sub-content files in the package list data completes.
- Another aspect is a method of providing an individual file to the mobile communication system including a content server of providing content to the mobile communication terminal, comprising: receiving package list data for content stored in the mobile communication terminal, wherein the content is organized into a plurality of individual files and the package list data comprises a content master ID and individual file data; comparing the individual file data in the received package list with the individual file data for the content stored in the content server; and transmitting one of individual files stored in the content server having different individual file data from the file in the received package list data to the mobile communication terminal.
- Another aspect is a storage medium containing a program including instructions executable by a digital processing device of receiving individual files of content for a mobile communication terminal from a content server, said storage medium comprising: receiving latest package list data corresponding to the content stored in the mobile communication terminal from the content server, wherein the content is organized into a plurality of individual files comprising at least one of an executable file, a DLL file and a resource file, and the latest package list data comprises a content master ID, content unified version data, and individual file data; comparing individual file data in the latest package list data with individual file data for the content stored in the mobile communication terminal; and requesting for download of files among a plurality of individual files in the latest package list data having different individual file data from the file in the mobile communication terminal to the content server.
- Another aspect is a storage medium containing a program including instructions executable by a digital processing device of receiving extension pack files corresponding to basic packs of content pre-stored in a mobile communication terminal from a content server, said storage medium comprising: receiving extension pack package list data corresponding to the extension pack content from the content server, wherein the content is organized into a plurality of individual files comprising at least one of an executable file, a DLL file and a resource file, and the extension pack package list data comprises a content master ID, content unified version data and individual file data; comparing individual file data in the extension pack package list data with individual file data for the content pre-stored in the mobile communication terminal; and requesting for download of files among a plurality of individual files in the extension pack package list data having different individual file data from the file corresponding to the basic packs.
- Another aspect is a storage medium containing a program including instructions executable by a digital processing device of managing large size content for a mobile communication terminal to be downloaded from a content server, said storage medium comprising: (a) receiving a package list for sub-content files consisting content from the content server, wherein the sub-content files comprises at least one of executable file, DLL file and resource, and the package list comprises a content master ID; (b) receiving the sub-content files; and (c) designating the content master ID as a higher directory and storing each of the received sub-content files in lower directories of the content master ID, respectively.
- Another aspect is a mobile communication terminal of managing large size content, comprising: a downloading managing module, receiving a package list of sub-content files consisting content and sub-content files from a content server and storing the sub-content files based on a directory structure, wherein the sub-content files comprises at least one of executable file, DLL file and resource, and the package list comprises a content master ID; and a memory volume checking module, checking whether or not memory volume enough for the size of files to be transmitted by the content server is reserved according to the existence of the content master ID.
- According to at least one of the disclosed embodiments, it becomes possible to transmit patch files of large size content individually by organizing the content into sub-content files and managing the sub-content files with a package list.
- According to at least one embodiment, it becomes possible to recover an essential file for execution, which a user deleted by mistake, through a patch process of content or request for re-downloading content, and to transmit both a game application that needs to be compiled and a resource file that does not need to be compiled at the same time.
- Also, it becomes possible to manage large size content efficiently because the large size content that is organized into sub-content files including files that can be shared commonly is stored in the predetermined directory structure in the mobile communication terminal.
- Furthermore, since a reception icon is displayed and the execution of content that download of all latest patch files is not completed is prohibited during download of patch files, it is possible to use the mobile communication terminal stably.
- Moreover, during download of patch files, if download of one patch file is completed, then the file that has same individual ID among the sub-content files is updated with the downloaded patch file, so that there is no need to reserve large memory volume.
-
FIG. 1 shows a content providing system according to an embodiment. -
FIG. 2 shows modules of the content server according to an embodiment. -
FIG. 3 shows modules of the download agent program according to an embodiment. -
FIG. 4 shows package list data according to an embodiment. -
FIG. 5 shows configuration data of an executable file according to an embodiment. -
FIG. 6 shows configuration data of a DLL file according to an embodiment. -
FIG. 7 shows configuration data of a resource file according to an embodiment. -
FIG. 8 shows configuration data of an item file according to an embodiment; -
FIG. 9 is a flowchart showing the content download according to an embodiment. -
FIG. 10 is a flowchart of downloading the required file according to an embodiment. -
FIG. 11 shows modules of the download agent program according to another embodiment. -
FIG. 12 is a flowchart of required file download procedure according to another embodiment. -
FIG. 13 shows the content providing system according to an embodiment. -
FIG. 14 shows modules of the content manager according to an embodiment. -
FIG. 15 shows the directory structure of content according to an embodiment. -
FIG. 16 is a flowchart showing the storing procedure when downloading content according to an embodiment. -
FIG. 17 is a flowchart of icon displaying procedure in downloading patch file according to an embodiment. - The aforementioned objects, features and advantages will be more apparent from the following description in relation to accompanying drawings. In numbering elements in each drawing, same elements appearing on different drawings will have same reference number as possible.
- Hereinafter, embodiments for providing content for a mobile communication terminal and the storage medium thereof will be described in detail with reference to accompanying drawings.
-
FIG. 1 shows a content providing system according to an embodiment. - As shown in
FIG. 1 , the content providing system according to an embodiment may comprise amobile communication terminal 100 and acontent server 108. Themobile communication terminal 100 and thecontent server 108 may be coupled to each other via network. - Here, the network may be a wireless network including BTS (Base Transceiver Station), BSC (Base Station Controller) and PDSN (Packet Data Serving Node).
- The
mobile communication terminal 100 can receive various kinds of content after accessing wirelessly to thecontent server 108 by using aforementioned network elements. - Generally, “content” usually indicates music data or movie data being provided over network such as Internet. However, in this specification, content further comprises an executable file of reproducing the above-mentioned data and a link program (e.g., DLL program), so that content in embodiments will indicate all data transmitted through network.
- The
mobile communication terminal 100 can be one of cellular phone, MBS (Mobile Broadcast System), and so on. - According to an embodiment, the
mobile communication terminal 100 comprises awireless Internet browser 102, adownload agent program 104 and acontent storage 106. - The
wireless Internet browser 102 for reproducing a content list or an item list being provided by thecontent server 108 can be one of WAP (Wireless Application Protocol) browser, ME (Mobile Explorer) and so on. - The
download agent program 104 checks if the download of whole content is performed in case of downloading content from thecontent server 108. - According to an embodiment, the
content server 108 organizes content into several files (hereinafter, “sub-content files” or “plural individual files”) such as executable file (EXE file), link file, resource file (RES), item file, etc., rather than one file and stores them. And, if a user requests for download, then thecontent server 108 generates a package list comprising information of the sub-content files and transmits the package list with sub-content files to themobile communication terminal 100. - The executable file is continuously loaded on memory while certain content is reproducing.
- The link file such as DLL (Dynamic Library Link) file is linked to the executable file that uses the link file during execution rather than compiled with the executable file that is loaded onto memory of the
mobile communication terminal 100. The link file is for efficient use of memory, reuse of developed software, development for structural software, etc. - In addition, the resource file is for example a file for game graphic in case of game content, and a skin file in case of reproducing program such as VOD player.
- The item file is for extending function of resource. For example, this is an extension file of cars or tracks in racing game, or a file for skin change or skin extension in VOD player.
- The package list data comprises a content master ID, unified version data, ID and version data of the executable file, and the number, ID and version data of DLL, resource (RES) and item file included in the content.
- According to an embodiment, the
download agent program 104 receives package list data from thecontent server 108 and stores it. Also, in case of content transmission from thecontent server 108, the download agent program checks whether transmissions of each of sub-content files, which is included in the package list, are finished. - In addition, according to an embodiment, if there is a patch file for already-downloaded content, the
download agent program 104 of themobile communication terminal 100 transmits package list data of already-downloaded content to thecontent server 108. Thecontent server 108 searches a file from the files currently stored in itself having different size or individual ID from the file in themobile communication terminal 100 by using the package list data being transmitted from themobile communication terminal 100, and then transmits the searched file to themobile communication terminal 100. - For example, if size or individual ID is not identical, it requires patching or recovering a file that was deleted in the
mobile communication terminal 100. In this case, thecontent server 108 transmits the required file to themobile communication terminal 100 by using size data of individual file or individual version data. - According to another embodiment, it is possible for the
mobile communication terminal 100 to make a decision whether or not a patch file is needed. At this, thedownload agent program 104 receives the latest package list of content from thecontent server 108, and compares data of individual files being included in the latest package list with data of individual files being included in themobile communication terminal 100. After comparing, thedownload agent program 104 requests the download of files having different individual file data to thecontent server 108. - Here, different individual file data means, for example, that two files have same ID but different size or individual version. In this case, as it will be the patch file or recovery of deleted file, the
download agent program 104 requests this to thecontent server 108. - As described above, according to an embodiment, large size content is organized into sub-content files, and a providing process of patch files, etc., by using package list data is performed. Thus, it may eliminate download of whole content for small size patch files or deleted files.
- The
content storage 106 stores all kinds of content downloaded from thecontent server 108. Thecontent storage 106 may be an internal memory of themobile communication terminal 100 or an external memory for storing large-size content. - Although embodiments described the download of content via wireless network, they are not considered limiting, and downloading small size patch files via wireless network after downloading content on a user PC via landline network and then moving the downloaded content to the
mobile communication terminal 100 may be also possible. -
Database 110 is coupled to thecontent server 100 according to an embodiment, anddatabase 110 stores user data, sub-content files that consist content, package list data and so on. -
FIG. 2 shows modules of the content server according to an embodiment. - As shown in
FIG. 2 , thecontent server 108 according to an embodiment comprises a contentlist providing module 200, a packagelist generating module 202, aversion comparing module 204, asize comparing module 206, aCOD module 208, anencryption module 210, anapplication transmitting module 212, aresource transmitting module 214, and an authenticationkey providing module 216. - The content
list providing module 200 provides a content list and item list to themobile communication terminal 100 connected to thecontent server 108. - The package
list generating module 202 generates the package list for sub-content files that include certain content. - The
content server 108 according to an embodiment organizes content to be downloaded to themobile communication terminal 100 into sub-content files, and generates a package list for these sub-content files. -
FIG. 4 shows the package list data according to an embodiment. As shown inFIG. 4 , package list data according to an embodiment comprises a content master ID, a content unified version, the number of executable files, executable file configuration data, the number of DLL files, DLL file configuration data, the number of resource files, resource file configuration data, the number of item files, and item file configuration data, etc. - The content unified version indicates that certain content is a basic package or an extension package and shows a patch version status.
- According to an embodiment, the number of executable file may be one. Configuration data of executable file may comprise, as shown in
FIG. 5 , executable file ID, actual file name, version data, size and billing data for one executable file. - Content unified version data can be represented in the form of major/middle/minor such as 1.x.x or 2.x.x. The major number may be an identification number for identifying basic package or extension package, and middle and minor numbers may be for identifying patch.
- In addition, the number of DLL files, resource files and item files may vary with the kind of content. Each configuration data as shown in
FIGS. 6 to 8 comprises ID, version data, size and billing data of each file. - In addition, the item file is for extending resources and does not need to be included in the first download of content.
- The package
list generating module 202 according to an embodiment generates packet list having data of sub-content files on receiving the first content request of user and sends it to the contentlist providing module 200. The contentlist providing module 200 transmits the package list data to themobile communication terminal 100. - Although the package list is generated after receiving content transmission request of user, it is just an example, and it is also possible to generate the package list beforehand and transmit it on receiving user's request.
- Then, when the downloading of sub-content files starts, the
download agent program 104 of themobile communication terminal 100 checks if all sub-content files included in the package list that was already provided is transmitted. - In addition, the
package generating module 202 generates the latest package list not only in the first downloading of specific content but also in downloading of patch file, etc., for content that was already stored in themobile communication terminal 100. - According to an embodiment, the
content server 108 comprises theversion comparing module 204. Theversion comparing module 204 compares unified version of content in themobile communication terminal 100 with unified version of content in thecontent server 108 to make a decision whether or not a patch file is needed. - In addition, the individual
file comparing module 206 compares data of individual files in the package list transmitted from themobile communication terminal 100 with data of individual files in the package stored in thecontent server 108. - As described above, the individual file according to an embodiment comprises individual ID, size, version data and so on. The individual
file comparing module 206 compares size or individual version data of two files having same individual ID, each is stored in thecontent server 108 and themobile communication terminal 100. - Through this, if individual file data is different, downloading of patch file or deleted file to the
mobile communication terminal 100 can be achieved. - Although an embodiment uses size data or individual version data, the individual file comparing process may be performed by using various data relating to individual file.
- According to an embodiment, the
content server 108 transmits a required file list of content to themobile communication terminal 100. - Here, the required file list indicates a list of files to be downloaded to the
mobile communication terminal 100, which is identified through the comparison of individual file data. - After transmitting the required file list, the transmission process of the required file (including patch file or recovery file) is performed, and the
download agent program 104 of themobile communication terminal 100 checks whether or not the transmissions of all required file are finished. - Thus, since the user can download individual files to be patched or recovered among sub-content files that consist one content, the wireless network access time will decrease and, as a result, communication expense will be reduced.
-
COD module 208 compiles executable files and DLL files needed to be compiled among sub-content files. - The
COD module 208 is a key component of WIPI (Wireless Internet Platform for Interoperability) for the wireless Internet platform standard under discussion. - According to an embodiment, executable files or DLL files among sub-content files forming content need to be complied, and the
COD module 208 compiles such files. - The
encryption module 210 encodes each sub-content file if necessary. - The executable files and DLL files are compiled and then encoded in the
COD module 208 as described above, and the resource files and item files are encoded without being compiled. - Also, according to an embodiment, each of DLL files, resource files and item files can be organized into plural files, and the encoding process can be applied to each file individually, if necessary.
- The game
application transmitting module 212 transmits executable files and DLL files among sub-content files to themobile communication terminal 100. Namely, the gameapplication transmitting module 212 transmits the compiled files such as executable files and DLL files that theCOD module 208 compiled. - The
resource transmitting module 214 transmits resource files and item files, both do not need to be compiled, to themobile communication terminal 100. - The item file is for extension of resource, and as described above, includes graphic expression extension of game, additional skin of each player, etc. The item file is not an essential file to be downloaded at the first content download.
- When carrier provides content in the past, whole files were compiled into one file and then the compiled file was transmitted. But, in this case, carrier who operates the content server could not provide files that were not compiled at one time.
- According to an embodiment, since it becomes possible to transmit each of compiled file and resource file that is not needed to compile individually, it allows for carrier to transmit sub-content files at one time.
- The authentication
key providing module 216 transmits an authentication key for decoding the encoded files for content protection to themobile communication terminal 100. - In the above, although it was described that each module in the
content server 108 provides content according to the user's request, it is just an example, and each module can be performed by separate servers. -
FIG. 3 shows modules of the download agent program according to the embodiment. - As shown in
FIG. 3 , the download agent program according to an embodiment comprises a transmissioncompletion determining module 300, a packagelist transmitting module 302, and a required file list receiving module 304. - The transmission
completion determining module 300 checks that download of all sub-content files included in the package list being sent from thecontent server 108 is completed on the first download of content. - When transmitting sub-content files that consist one content, the transmission
completion determining module 300 checks the transmission completion of each file by using size of the corresponding file that was already provided. The transmissioncompletion determining module 300 can send a transmission completion response signal to thecontent server 108 when transmission of individual file completes, and a transmission completion response signal for entire files when transmission of all sub-content files completes. - But, this is just an example, and it is possible to send the response signal when the transmission of all sub-content files completes.
- In addition, the transmission
completion determining module 300 checks the transmission completion when downloading required files. - As described above, according to one embodiment, if patch file or recovery file for content that was already downloaded to the
mobile communication terminal 100 is required, thecontent server 108 generates a required file list and transmits it. At this time, the transmissioncompletion determining module 300 checks the transmission of all individual files completes by using the required file list. - If there is an inquiry request for patch file of specific content from the
mobile communication terminal 100, thecontent server 108 needs package list data for the specific content that is stored in themobile communication terminal 100 to compare individual file data. For this, the packagelist transmitting module 302 transmits the package list data that is stored in themobile communication terminal 100 to thecontent server 108. - The required file list receiving module 304 receives a required file list that the
content server 108 generates by comparing individual file data in the package list transmitted from themobile communication terminal 100 with individual file data that is currently stored in thecontent server 108. -
FIG. 9 is a flowchart showing the content download according to an embodiment. -
FIG. 9 shows the procedure for the first downloading of content, and this procedure can be applied to not only the download of basic pack of content but also the download of extension pack. - Referring to
FIG. 9 , themobile communication terminal 100 requests a content list to the content server 108 (S900). - The
content server 108 transmits the content list as a response to themobile communication terminal 100, and thewireless Internet browser 102 of themobile communication terminal 100 receives the content list and displays (S902). - When the user selects desired content to be downloaded, the
mobile communication terminal 100 requests the download of the selected content to the content server 108 (S904). - Then, the
content server 108 extracts sub-content files that consist the requested content from database 110 (S906) and generates a package list (S908). - As described above, the package list comprises content master ID, unified version data, each number and configuration data of executable files, DLL files and resource files.
- The
content server 108 transmits the generated package list data to the mobile communication terminal 100 (S910), and then transmits sub-content files that consist one content (S912). - The
download agent program 104 of themobile communication terminal 100 checks whether or not transmission of all sub-content files completes by using the package list data transmitted from the content server (S914). - If transmission of all sub-content files completes, the
mobile communication terminal 100 transmits a transmission completion signal to the content server 108 (S916), and thecontent server 108 transmits a response signal to the mobile communication terminal 100 (S918). -
FIG. 10 is a flowchart of downloading the required file according to an embodiment. -
FIG. 10 shows the procedure of downloading individual files after the first downloading of content, and referring toFIG. 10 , themobile communication terminal 100 accesses to thecontent server 108 and transmits package list data stored in the mobile communication terminal (S1000). - According to an embodiment, the package list data may comprise content master ID, IDs of each individual file, individual file size, version data and so on.
- The
content server 108 receives a package list from themobile communication terminal 100, and compares individual file data stored in thecontent server 108 with individual file data in the received package list (S 1002). - The
content server 108 generates a required file list indicating files having different individual file data (S1004). - As described above, the required file list means a list of files, i.e., patch files and recovery files that have same individual ID but different size or individual version.
- The
content server 108 transmits the required file list to the mobile communication terminal 100 (S1006), and then transmits individual files included in the required file list (S1008). - The
mobile communication terminal 100 checks that transmission of all files included in the required file list completes (S1010). - If the transmission of all patch files completes, the
mobile communication terminal 100 transmits a file transmission completion signal to the content server 108 (S712), and the procedure of downloading individual files finishes when thecontent server 108 transmits a response signal thereto (S1014). - As this, according to an embodiment, it becomes possible to download the required file by organizing content into sub-content files and comparing individual file data.
- In addition, according to an embodiment, the required file download procedure may be performed by the
download agent program 104 that automatically accesses to thecontent server 104 to check if there is patch files when downloading content according to the predetermined method, or by an individual program, the target of patch and executable on the mobile communication terminal. that calls a download agent program through API, or by a re-download request from the user. - In addition, although an embodiment described the procedure of downloading required files or recovery files, it is also possible to selectively transmit files that are added to the extension pack by the aforementioned version comparison and size comparison process during the procedure of downloading the extension pack corresponding to the basic pack that is already stored in the
mobile communication terminal 100. -
FIG. 11 shows modules of the download agent program according to another embodiment. - According to another embodiment, when downloading the required file, the comparison process of individual file data is performed by the
mobile communication terminal 100. - For this, as shown in
FIG. 11 , the download agent program according to an embodiment may comprise a transmissioncompletion determining module 1100, a packagelist transmitting module 1102, a latest packagelist receiving module 1104, an individualfile comparing module 1106, and a requiredfile requesting module 1108. - Since the transmission
completion determining module 1100 is same to the one that was already described inFIG. 3 , description about this will be omitted here. - The package
list transmitting module 1102 is same to the one that was already described inFIG. 3 , however, the process of selecting the required file is performed by themobile communication terminal 100 in another embodiment. - It is not necessary for the package list data to include all data of sub-content files, and it is possible to include content mast ID, which is for the
content server 108 to identify content that themobile communication terminal 100 requests. - When receiving the package list including the content mast ID from the
mobile communication terminal 100, thecontent server 108 generates the latest package list corresponding to the content master ID and transmits it to themobile communication terminal 100. At this time, the latest packagelist receiving module 1104 receives the latest package list from thecontent server 108. - The individual
file comparing module 1106 compares data of individual files in the latest package list being transmitted from thecontent server 108 with data of individual files in themobile communication terminal 100. - As described above, comparison of individual files is to compare size or individual version data of two files having same individual ID, however, it is not limited to these data.
- Through the individual file comparing process, the required file to be downloaded from the
content server 108 can be identified, and the requiredfile requesting module 1108 requests the download of the required file to thecontent server 108. -
FIG. 12 is a flowchart of a required file download procedure according to another embodiment. - Referring to
FIG. 12 , themobile communication terminal 100 extracts a package list including the content master ID and transmits it to the content server 108 (S1200). - The package list transmission process can be performed by an automatic request of the download agent program if content is executed in the
mobile communication terminal 100. But, it also can be performed by an executed content request for the existence of patch files by calling API, or by a content re-download request of the user. - After identifying the content master ID, the
content server 108 generates the latest package list by extracting sub-content files corresponding to the content master ID (S1202). Thecontent server 108 transmits the latest package list to the mobile communication terminal 100 (S1204). - The
mobile communication terminal 100 compares data of individual files in the latest package list with data of individual files in the mobile communication terminal 100 (S1206). - At this time, since individual files having different data are the file to be downloaded from the
content server 108, themobile communication terminal 100 requests download of the file to the content server 108 (S1208), and thecontent server 108 transmits the corresponding patch file as a response thereto (S1210). - The
mobile communication terminal 100 checks whether or not transmission of all required file completes by using the latest package list (S1212), and if completes, then transmits a patch file transmission completion signal to the content server 108 (S1214). - When the
content server 108 transmits a response signal for the patch file transmission completion signal, the download of patch file finishes (S1216). -
FIG. 13 shows the content providing system according to an embodiment. - When comparing
FIG. 13 withFIG. 1 , since the composition of themobile communication terminal 100 is the same, excepting comprising acontent manager 1300, description on the other components will be omitted. - As described above, the
mobile communication terminal 100 according to an embodiment receives package list data and corresponding sub-content files from thecontent server 108. - The package list data, as shown in
FIG. 4 , may comprise content master ID, unified version data, ID and size of executable file, and the number, ID and size of DLL files, resource files and item files. - Here, the content master ID is an identifier for the
content server 108 or themobile communication terminal 100 to identify content. The content unified version indicates that certain content is basic package or extension package and shows a patch version status. - The content unified version data according to an embodiment can be represented in the form of major/middle/minor such as 1.x.x or 2.x.x. The major number is an identification number for identifying basic package or extension package. Middle and minor numbers are for identifying patch.
- In addition, the number of DLL files, resource files and item files may vary with the kind of content. And each configuration data as shown in
FIGS. 5 to 8 comprises individual ID, version data, size and billing data of each file. - If the
content server 108 transmits content, thecontent manager 1300 according to an embodiment checks if the transmission of all files organizing content is completed by using a package list that the content server generated. - As described above, content according to an embodiment is organized into sub-content files, which are independent to each other. The
content manager 1300 stores files under download in the form of a temporary file, then renames and stores the file as an executable file if the download of files completes. - At the first time of receiving content, the
content manager 1300 generates a folder for content under download by using the content master ID in a content storage, and stores sub-content files, that organize content, in lower directories of the content master ID folder, respectively. -
FIG. 15 shows the directory structure of content according to one embodiment. As shown inFIG. 15 , the content master ID is a higher directory, and sub-content files such as executable file, icon file, content basic data file, DLL file and resource file are stored in lower directories. - Here, the icon file comprises receiving icon data and execution icon data.
- In addition, if receiving the extension pack or patch file of content, content to be extended or patched is already stored in the
mobile communication terminal 100. In this case, thecontent manager 1300 stores files of the extension pack or patch file in lower directories of the content master ID where these files are already stored. - As described above, since content according to an embodiment is organized into several independent sub-content files, a patch file can exist independently to each sub-content file.
- Thus, if receiving more than one patch file, the
content manager 1300 according to anembodiment 1300 overwrites the patch file to the file that is already stored in themobile communication terminal 100. - Each sub-content file according to an embodiment comprises individual ID data. Thus, the
content manager 1300 updates a file having same individual ID of the patch file among the already stored files to the patch file - Generally, in downloading files the
content server 108 checks first that themobile communication terminal 100 can receive the volume of content to be downloaded and then starts to transmit. According to an embodiment, in transmitting new patch files, if themobile communication terminal 100 reserves memory volume equal to the patch having the largest size rather than the total volume of patch files, then it is possible to receive patch files. - Namely, since content was organized into one file, total content must be downloaded even if there was a patch file. Thus, the mobile communication terminal had to reserve the memory volume equal to the size of total content. But, according to an embodiment, content is divided into small size sub-content files, and each of these files is overwritten independently after its download completes. By this, it becomes possible to receive the patch file even if small memory volume is reserved.
- Also, in case of extension pack, some of sub-content files forming the extension pack may be identical to some of sub-content files that are already stored in the
mobile communication terminal 100. In downloading the extension pack, it is possible to download patch files that are not included in the basic pack or have different size from the sub-content files forming the basic pack. - The
content storage 106 stores all kinds of content downloaded from thecontent server 108. Thecontent storage 106 may be an internal memory of themobile communication terminal 100 or external memory for storing large-size content. -
FIG. 14 shows modules of the content manager according to an embodiment. - As shown in
FIG. 14 , the content manager according to an embodiment comprises adownload managing module 1400, anicon displaying module 1402, alaunching module 1404, and a memoryvolume checking module 1406. - The
download managing module 1400 manages the download of sub-content files that thecontent server 108 is transmitting. Thedownload managing module 1400 checks whether or not the transmission of all sub-content files completes by using package list data that thecontent server 108 transmitted. - Also, in case of receiving sub-content files, the download managing module checks that a content master ID of a sub-content file in downloading is already stored in the
content storage 106. If there is no content master ID of the sub-content file, then this is regarded as the first download, and thus a new fold may be generated under the name of the content master ID and the received sub-content files are stored in lower directories of the content master ID. - On the other hand, if this is not the first download, namely, in case of receiving the extension pack or patch file, the
download managing module 1400 stores newly added files in the extension pack (i.e., not included in the basic pack) or patch files in lower directories of the content master ID in thecontent storage 106. - As describe above, since the file to be patched is already stored in the
content storage 106 in case of patch file, thedownload managing module 1400 updates the stored files with the patch file when receiving individual patch file. - Also, in case of extension pack, some of sub-content files forming extension pack will be identical to the sub-content files (i.e., forming the basic pack) that are already stored in the
mobile communication terminal 100. Thedownload managing module 1400 overwrites the file that is one of extension packs and has same individual ID of the sub-content file in the basic pack patch file, and stores the file (i.e., newly-added file) that is not included in the basic pack in the lower directory of the content master ID. - The
icon displaying module 1402 displays icons corresponding to content, and the icon according to an embodiment may be classified into execution icon and receiving icon. - Here, the execution icon indicates that it is possible to execute content corresponding to the icon, and if a user selects the execution icon, then content is executed.
- But, the receiving icon indicates that plural individual files for content are under download, so that content is not executed when a user selects the receiving icon.
- Also, if the transmission of patch files was suspended previously, the receiving icon lets the user to recognize that a continuous download is needed. Also, if the user selects the receiving icon after the transmission of patch files is suspended, the continuous download of patch files may be performed automatically.
- In embodiments, when the transmission of patch files is suspended, some of sub-content files consisting content may be files corresponding to the updated unified version, some may be files corresponding to the previous unified version. In this case, there may be an error in executing content if the user executes content, so that the receiving icon has to be displayed.
- The
launching module 1404 transmits content basic data to thecontent server 108 to initiate the patch file transmission procedure for specific content. - Here, the content basic data comprises the content master ID that is transmitted from the
content server 108 and content unified version data. - When requesting the existence of patch files to the
content server 108, themobile communication terminal 100 transmits content basic data to thecontent server 108. Thecontent server 108 transmits the latest package list that is currently stored in thecontent server 108 to themobile communication terminal 100 by the content master ID. If unified version data in the received latest package list is different from unified version data of content in themobile communication terminal 100, themobile communication terminal 100 will recognize that patch file is needed. As this, in case of different version, the mobile communication terminal requests the download of files having different size to thecontent server 108 by comparing sizes of each sub-content file in the package list with sizes of each sub-content file in themobile communication terminal 100. - The procedure of comparing the unified version and size may be performed in the
content server 108. - When the
content server 108 inquires that themobile communication terminal 100 reserves the memory as much as the size of content to be downloaded, the memoryvolume checking module 1406 checks the remaining memory volume of themobile communication terminal 100. - At this time, if the remaining memory volume is less than the size of content to be downloaded, then transmission of content will not be performed.
- In addition, according to an embodiment, in case of receiving patch files, the
download managing module 1400 overwrites the received patch file on the existing file whenever transmission of each patch file completes. Thus, there is no need to reserve the memory volume for all patch files, but the memory volume for the largest patch file. Also, since there will be a file identical to the file in the basic pack in case of downloading the extension pack, it is also possible to download the patch file or extension pack if the memory volume for files needed to be patched and files not included in the basic pack is reserved. -
FIG. 16 is a flowchart showing the storing procedure when downloading content according to one embodiment. - Referring to
FIG. 16 , when downloading content, the mobile communication terminal receives a package list from the content server 108 (S1600). - When receiving the package list, the
mobile communication terminal 100 extracts a content master ID from the package list and checks whether or not there is the content master ID in the content storage 106 (S1602). - As it is download of new content if there is no content master ID, the
mobile communication terminal 100 checks if there is enough memory volume, equal to the size of all sub-content files that consist content in the content storage 106 (S1604). - If the reserved memory volume is not enough to the size of all sub-content files, then the content download procedure finishes, otherwise, the step of generating a folder, under the higher directory with name of the content master ID will be performed (S1606).
- Then, the file download procedure initiates, and the
mobile communication terminal 100 stores one of sub-content files in the state of being downloaded from thecontent server 108 in the form of a temporary file (S1608) and checks that the transmission of individual files completes by using size data of the file under download (S1610). - If the transmission of individual files completes, these files will be stored in the lower directories of the content master ID (S1612).
- On the other hand, if there is the content master ID at the above step (S602), i.e., under download of patch files or extension packs, the
mobile communication terminal 100 checks whether or not the memory volume, equal to the size of the largest file that is one of patch files to be downloaded is reserved (S1614). - If the memory volume for the largest file among patch files is reserved, the procedure of receiving patch files may be performed, and at this time, since a folder having the name of the content master ID for the patch file is already exist, the file under the transmission from the
content server 108, which is not completely transmitted, will be stored in the form of a temporary file without generating a folder (S1616). - Then, after checking whether or not the transmission of individual file completes (S1618), if the transmission of individual files completes, the
mobile communication terminal 100 checks if there is a file among the files stored in themobile communication terminal 100 having ID same with the transmission completed file (S1620). - At this time, as it indicates that the transmission completed file is patch file if there is the file having same ID, the step of overwriting the existing file will be performed (S1622), and as it indicates that the transmission completed file is an additional file if there is no file having same ID, the step of storing the file in the lower directory of the content master ID will be performed (S1612).
-
FIG. 17 is a flowchart of the icon displaying procedure during downloading patch files according to one embodiment. - Referring to
FIG. 17 , if receiving the patch file (S1700), the icon displaying module in themobile communication terminal 100 displays a receiving icon (S1702). - Then, the completion of path file transmission is checked (S1704), and if the transmission of patch files completes, an execution icon will be displayed (S1706).
- But, if the transmission of patch files is not completed at the above step (S704), namely, if there is a suspension on the transmission of patch files, the receiving icon will be maintained (S1708).
- Then, if there is an icon selection signal by a user's request (S1710), the
mobile communication terminal 100 requests the continuous download for the suspended file to the content server 108 (S1712). - Although in embodiments, the receiving icon is displayed when receiving patch files In the above, they are considered limiting, and it is also possible to display an icon when downloading extension packs for prohibiting a user from executing content.
- Also, it is also possible to apply the aforementioned procedure to the recovery file transmission to recover the file that the user deleted as well as the patch file transmission for updating the existing files.
- While the disclosed embodiments have been described with reference to the accompanying drawings, it is appreciated that they are not considered limiting, and those who skilled in the art will understand there will be many of alternatives, changes, and addition, and these alternatives, changes, and addition will be included within the scope of the following claims.
Claims (11)
1. A method of providing content to a mobile communication terminal, the method comprising:
receiving package list data for content from a mobile communication terminal, wherein the content is organized into a plurality of individual files, and wherein the package list data comprises individual ID, size and version data of each of the individual files stored in the mobile communication terminal;
comparing, at a content server, at least one of the sizes and individual version data of at least two files having the same individual ID that are stored in the content server and mobile communication terminal; and
transmitting at least one individual file stored in the content server to the mobile communication terminal, wherein the at least one individual file has individual file data different from the corresponding file indicated in the package list data.
2. The method of claim 1 , further comprising:
producing a required file list of files having different individual file data; and
transmitting the required file list to the mobile communication terminal,
wherein the required file list is configured to control a download agent program of the mobile communication terminal to check if the transmission of all required files is complete.
3. The method of claim 1 , wherein the individual files are sub-content files associated with the content, wherein the sub-content files are classified according to file types, and wherein the file types comprise an executable file, a dynamic library link (DLL) file and a resource file.
4. A method of providing content in a mobile communication terminal, the method comprising:
receiving latest package list data for content from a content server, wherein the content is organized into a plurality of individual files, and wherein the latest package list data comprises individual file data for the individual files stored in the content server;
comparing, at a mobile communication terminal, the individual file data contained in the latest package list data with individual file data for the individual files stored in the mobile communication terminal; and
requesting downloading of at least one of the individual files indicated in the latest package list data from the content server, wherein the at least one individual file has individual file data different from the corresponding file stored in the mobile communication terminal.
5. The method of claim 4 , wherein the comparing is performed before the requesting of the downloading.
6. The method of claim 4 , wherein the individual files are sub-content files associated with the content, wherein the sub-content files are classified according to file types, and wherein the file types comprise an executable file, a dynamic library link (DLL) file and a resource file.
7. The method of claim 4 , wherein the individual file data comprises individual ID, size and version data of each of the individual files, and wherein the comparing comprises comparing at least one of the sizes and individual version data of at least two files having the same individual ID that are stored in the content server and mobile communication terminal.
8. A method of providing content in a mobile communication terminal, the method comprising:
receiving extension pack package list data for content from a content server, wherein the content is organized into a plurality of individual files, and wherein the extension pack package list data comprises individual file data for the individual files stored in the content server;
comparing, at a mobile communication terminal, the individual file data contained in the extension pack package list data with individual file data for individual files stored in the mobile communication terminal; and
requesting downloading of at least one of the individual files indicated in the extension pack package list data from the content server, wherein the at least one individual file has individual file data different from the corresponding file stored in the mobile communication terminal.
9. The method of claim 8 , wherein the comparing is performed before the requesting of the downloading.
10. The method of claim 8 , wherein the individual files are sub-content files associated with the content, wherein the sub-content files are classified according to file types, and wherein the file types comprise an executable file, a dynamic library link (DLL) file and a resource file.
11. The method of claim 8 , wherein the individual file data comprises individual ID, size and version data of each of the individual files, and wherein the comparing comprises comparing at least one of the sizes and individual version data of at least two files having the same individual ID that are stored in the content server and mobile communication terminal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/240,844 US20120023147A1 (en) | 2005-04-15 | 2011-09-22 | System and method of providing contents for mobile communication terminal |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050031237A KR100610844B1 (en) | 2005-04-15 | 2005-04-15 | A mobile communication terminal capable of managing large contents and a recording medium having recorded thereon a program for implementing the same. |
KR1020050031232A KR100634582B1 (en) | 2005-04-15 | 2005-04-15 | Method for providing contents for mobile communication terminal and recording medium recording program for realizing the same |
KR10-2005-0031237 | 2005-04-15 | ||
KR10-2005-0031232 | 2005-04-15 | ||
PCT/KR2006/001369 WO2006110005A1 (en) | 2005-04-15 | 2006-04-13 | Method for providing contents for mobile comunication terminal |
US11/724,698 US8050663B2 (en) | 2005-04-15 | 2007-03-16 | System and method of providing contents for mobile communication terminal |
US13/240,844 US20120023147A1 (en) | 2005-04-15 | 2011-09-22 | System and method of providing contents for mobile communication terminal |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/724,698 Continuation US8050663B2 (en) | 2005-04-15 | 2007-03-16 | System and method of providing contents for mobile communication terminal |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120023147A1 true US20120023147A1 (en) | 2012-01-26 |
Family
ID=37087246
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/724,698 Active 2027-12-26 US8050663B2 (en) | 2005-04-15 | 2007-03-16 | System and method of providing contents for mobile communication terminal |
US13/240,844 Abandoned US20120023147A1 (en) | 2005-04-15 | 2011-09-22 | System and method of providing contents for mobile communication terminal |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/724,698 Active 2027-12-26 US8050663B2 (en) | 2005-04-15 | 2007-03-16 | System and method of providing contents for mobile communication terminal |
Country Status (4)
Country | Link |
---|---|
US (2) | US8050663B2 (en) |
EP (2) | EP2387207A3 (en) |
JP (4) | JP2008512764A (en) |
WO (1) | WO2006110005A1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120158913A1 (en) * | 2010-12-21 | 2012-06-21 | Nishizaki Masatoshi | Transfer device, client apparatus, server apparatus, reproduction apparatus and transfer method |
US20140010161A1 (en) * | 2011-03-17 | 2014-01-09 | Samsung Electronics Co. Ltd | Method and apparatus for receiving contents in mobile communication system |
US20140282459A1 (en) * | 2013-03-15 | 2014-09-18 | International Business Machines Corporation | Automated patch generation |
US20150012932A1 (en) * | 2013-07-02 | 2015-01-08 | Sony Corporation | Content-bound trusted executables |
US10310871B2 (en) | 2016-02-08 | 2019-06-04 | Fujitsu Limited | Non-transitory computer-readable recording medium storing control program, control device and control method |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7623888B1 (en) * | 2005-01-28 | 2009-11-24 | Sprint Spectrum L.P. | Ranked presentation of user-interface display elements in a user-interface skin |
US8761747B2 (en) * | 2007-04-30 | 2014-06-24 | Samsung Electronics Co., Ltd. | Universal browser |
US8701102B2 (en) | 2007-06-27 | 2014-04-15 | Microsoft Corporation | Techniques for automatic software provisioning |
US8027671B2 (en) * | 2008-01-14 | 2011-09-27 | Penthera Partners, Inc. | Delivering files to a mobile device |
US20090260004A1 (en) * | 2008-04-10 | 2009-10-15 | Palm, Inc. | Computer program updates for mobile computing device |
US8150934B2 (en) | 2008-05-07 | 2012-04-03 | Chalk Media Service Corp. | System and method for embedding interactive components within mobile content |
US8086562B2 (en) | 2008-06-30 | 2011-12-27 | Microsoft Corporation | Arrangement for anonymous API downloaded resources for advanced content |
US8645689B2 (en) * | 2009-01-16 | 2014-02-04 | Microsoft Corporation | Stateless agent |
CN102782822B (en) | 2010-03-08 | 2016-06-01 | 株式会社半导体能源研究所 | The manufacture method of semiconductor device and semiconductor device |
KR101408642B1 (en) * | 2012-03-23 | 2014-07-02 | 한국과학기술원 | Method and Apparatus for providing a reservation transmission of non-realtime content in heterogeneous network environment |
CN103365882A (en) * | 2012-03-30 | 2013-10-23 | 网秦无限(北京)科技有限公司 | Method and system for cleaning junk files on mobile terminal |
CN103369003A (en) * | 2012-03-30 | 2013-10-23 | 网秦无限(北京)科技有限公司 | A method and a system for scanning redundancy files in a mobile device by using cloud computing |
KR101420383B1 (en) * | 2012-10-16 | 2014-07-16 | 주식회사 테르텐 | Method for managing secure access of mobile application |
JP5783301B1 (en) * | 2014-06-11 | 2015-09-24 | 富士ゼロックス株式会社 | Communication terminal, communication system, and program |
US20240126538A1 (en) * | 2018-09-20 | 2024-04-18 | El Electronics LLC, d/b/a Electro Industries/Gauge Tech | Devices, systems and methods for tracking and upgrading firmware in intelligent electronic devices |
CN112506796B (en) * | 2020-12-21 | 2022-06-10 | 北京百度网讯科技有限公司 | Data processing method, apparatus, device and storage medium |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5349678A (en) * | 1991-08-21 | 1994-09-20 | Norand Corporation | Versatile RF data capture system |
US5410543A (en) * | 1993-01-04 | 1995-04-25 | Apple Computer, Inc. | Method for connecting a mobile computer to a computer network by using an address server |
US6072493A (en) * | 1997-03-31 | 2000-06-06 | Bellsouth Corporation | System and method for associating services information with selected elements of an organization |
US6675382B1 (en) * | 1999-06-14 | 2004-01-06 | Sun Microsystems, Inc. | Software packaging and distribution system |
US20040166834A1 (en) * | 2001-07-12 | 2004-08-26 | Omar Salim H. | System and method for providing remote data access and transcoding for a mobile communication device |
US6839744B1 (en) * | 1999-09-10 | 2005-01-04 | Ianywhere Solutions, Inc. | System, method, and computer program product for administering channels, content, and data for mobile devices |
US20050037740A1 (en) * | 2003-07-25 | 2005-02-17 | Smith Sunny P. | System and method for delivery of multimedia content into end-user devices |
US20050043020A1 (en) * | 2001-11-20 | 2005-02-24 | Matti Lipsanen | Mobile telecommunication networks and digital broadcasting services |
US6970849B1 (en) * | 1999-12-17 | 2005-11-29 | Microsoft Corporation | Inter-server communication using request with encrypted parameter |
US7039177B1 (en) * | 2000-09-13 | 2006-05-02 | International Business Machines Corp. | Automatic update of a directory entry within a directory of an electronic communication device by electronic notification |
US7155517B1 (en) * | 2000-09-28 | 2006-12-26 | Nokia Corporation | System and method for communicating reference information via a wireless terminal |
US7171477B2 (en) * | 2000-03-27 | 2007-01-30 | Sanyo Electric Co., Ltd. | Data distribution server, terminal, and data distribution system |
US7304984B2 (en) * | 2000-02-11 | 2007-12-04 | Convergent Networks, Inc. | Methods and systems for creating, distributing and executing multimedia telecommunications applications over circuit and packet switched networks |
US7363035B2 (en) * | 2002-02-07 | 2008-04-22 | Qualcomm Incorporated | Method and apparatus for providing content to a mobile terminal |
US7583801B2 (en) * | 2003-11-05 | 2009-09-01 | Nokia Corporation | Apparatus, system, method and computer program product for distributing service information and digital rights for broadcast data |
US7593686B1 (en) * | 2002-01-29 | 2009-09-22 | Sprint Spectrum L.P. | Method and system for selecting transmission modes for streaming media content to a wireless handset access technology |
Family Cites Families (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03276338A (en) * | 1990-03-27 | 1991-12-06 | Nec Corp | Simple maintenance method for terminal software |
JPH0991212A (en) * | 1995-09-28 | 1997-04-04 | Hitachi Ltd | Software distribution method |
JPH10133881A (en) | 1996-09-03 | 1998-05-22 | Fujitsu Ltd | Storage medium storing remote maintenance method and remote maintenance program in distributed system |
US6963923B1 (en) | 1997-02-10 | 2005-11-08 | International Business Machines Corporation | Method for file transfer restarts using standard internet protocol |
JPH1165828A (en) | 1997-08-11 | 1999-03-09 | N T T Data:Kk | Program updating system and recording medium recording program for updating program |
US6381742B2 (en) * | 1998-06-19 | 2002-04-30 | Microsoft Corporation | Software package management |
JP3811615B2 (en) | 1998-11-30 | 2006-08-23 | 株式会社日立製作所 | Information distribution system, apparatus and method, and recording medium |
US20030195974A1 (en) * | 1998-12-04 | 2003-10-16 | Ronning Joel A. | Apparatus and method for scheduling of search for updates or downloads of a file |
JP2000197034A (en) * | 1998-12-25 | 2000-07-14 | Toshiba Corp | Bidirectional tv system and its program distributing method |
JP4590105B2 (en) | 1999-01-28 | 2010-12-01 | ヤフー! インコーポレイテッド | Web server content replication |
JP2001075786A (en) * | 1999-07-05 | 2001-03-23 | Mitsubishi Electric Corp | Program file download system |
US6493871B1 (en) | 1999-09-16 | 2002-12-10 | Microsoft Corporation | Method and system for downloading updates for software installation |
DE10083666T1 (en) | 1999-10-29 | 2002-03-07 | Sony Corp | Method and device for transmitting digital data, method and device for reproducing digital data, method and device for copying digital data, data recording media and method for storing and reproducing digital data |
JP2001175519A (en) * | 1999-12-17 | 2001-06-29 | Nec Corp | Method and device for managing file and storage medium with program for file management stored thereon |
JP2001300144A (en) | 2000-02-18 | 2001-10-30 | Sony Computer Entertainment Inc | Entertainment system, entertainment device, recording medium and program |
JP2001273147A (en) | 2000-03-27 | 2001-10-05 | Toshiba Corp | Information distribution method, information distribution system, information distribution server, terminal device, and recording medium |
KR20000054477A (en) | 2000-06-08 | 2000-09-05 | 이우창 | System and Method for managing open type electronic library |
JP2002007197A (en) * | 2000-06-16 | 2002-01-11 | Nec Corp | System for monitoring file transfer and method for the same and recording medium with recorded for monitoring file transfer |
US6883168B1 (en) | 2000-06-21 | 2005-04-19 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network |
US7000230B1 (en) | 2000-06-21 | 2006-02-14 | Microsoft Corporation | Network-based software extensions |
US6529586B1 (en) | 2000-08-31 | 2003-03-04 | Oracle Cable, Inc. | System and method for gathering, personalized rendering, and secure telephonic transmission of audio data |
JP2002108350A (en) * | 2000-09-28 | 2002-04-10 | Internatl Business Mach Corp <Ibm> | Method and system for music distribution |
WO2002041147A1 (en) | 2000-11-17 | 2002-05-23 | Biftone Corporation | System and method for updating and distributing information |
US20030182414A1 (en) * | 2003-05-13 | 2003-09-25 | O'neill Patrick J. | System and method for updating and distributing information |
US20020131404A1 (en) * | 2000-11-28 | 2002-09-19 | 4Thpass Inc. | Method and system for maintaining and distributing wireless applications |
JP2002169822A (en) | 2000-11-30 | 2002-06-14 | Ntt Data Corp | Input support device and recording medium with recorded input support program |
JP2002175237A (en) * | 2000-12-05 | 2002-06-21 | Mitsubishi Electric Corp | Relay system, program relay system, relay method, and computer readable recording medium recording relay program |
JP2002189601A (en) | 2000-12-22 | 2002-07-05 | Ntt Comware Corp | Program installing method and program installing system |
KR100434850B1 (en) | 2001-02-16 | 2004-06-07 | (주)우리랑월드 | The method and system for electronic commerce service for mud game |
JP4203232B2 (en) | 2001-05-11 | 2008-12-24 | 株式会社エヌ・ティ・ティ・ドコモ | Communication terminal and communication control program |
JP2003005883A (en) | 2001-06-26 | 2003-01-08 | Imobile Inc | Method and system for setting terminal function, terminal and program |
KR20030030586A (en) | 2001-10-11 | 2003-04-18 | 박연일 | System and Method for Providing the Digital Contents |
JP2003141419A (en) | 2001-11-01 | 2003-05-16 | Pioneer Electronic Corp | Charging server and charging method |
JP2003150396A (en) * | 2001-11-12 | 2003-05-23 | Casio Comput Co Ltd | Information processing apparatus and patch processing method |
JP2003162414A (en) | 2001-11-27 | 2003-06-06 | Nec Corp | Application-providing method and system |
US20030110044A1 (en) * | 2001-12-06 | 2003-06-12 | Nix John A. | Distributed resource metering system for billing |
JP4176359B2 (en) * | 2002-03-01 | 2008-11-05 | 株式会社エヌ・ティ・ティ・ドコモ | Data acquisition method, relay device, program, and recording medium |
KR100389093B1 (en) | 2002-03-06 | 2003-06-25 | Eznego Co Ltd | Method for purchasing game item |
KR20030073855A (en) | 2002-03-13 | 2003-09-19 | 이요민 | A Method Of An Item Selling And Transmission Using Online And Wireless |
KR100553082B1 (en) | 2002-06-20 | 2006-02-15 | 엘지전자 주식회사 | Device and method for downloading wireless data download of mobile communication terminal |
JP2004030189A (en) | 2002-06-25 | 2004-01-29 | Ntt Communications Kk | Contents sales method and contents sales program |
KR20040009097A (en) * | 2002-07-22 | 2004-01-31 | 삼성전자주식회사 | Apparatus and method for managing memory in a mobile communication terminal equipment |
JP2004086409A (en) | 2002-08-26 | 2004-03-18 | Sony Corp | Information management system, information processor, authentication server, issue server, accounting server, community server, restricted access content, executing information, information processing method, information processing program, and recording medium |
JP3841410B2 (en) | 2002-09-26 | 2006-11-01 | 任天堂株式会社 | Additional data distribution system |
KR100501159B1 (en) | 2002-10-08 | 2005-07-18 | 에스케이 텔레콤주식회사 | Trading Method of On-line Game Items |
JP2004164299A (en) | 2002-11-13 | 2004-06-10 | Nec Corp | Content using system and method, and server |
JP4023602B2 (en) * | 2002-12-09 | 2007-12-19 | ソニー株式会社 | Transmitter |
US7124145B2 (en) * | 2003-03-27 | 2006-10-17 | Millennium It (Usa) Inc. | System and method for dynamic business logic rule integration |
JP2004302543A (en) * | 2003-03-28 | 2004-10-28 | Ntt Docomo Inc | Receiver and program |
JP2004320591A (en) * | 2003-04-18 | 2004-11-11 | Sony Ericsson Mobilecommunications Japan Inc | Portable communication terminal |
KR100540328B1 (en) * | 2003-04-30 | 2006-01-10 | 에스케이 텔레콤주식회사 | How to manage individual contents of multimedia messages for mobile terminal |
KR20040096332A (en) * | 2003-05-09 | 2004-11-16 | 엘지전자 주식회사 | Managing method of multimedia contents in portable telephone and portable telephone for the same |
EP1654640B1 (en) * | 2003-06-04 | 2018-08-01 | Qualcomm Incorporated | Network having customizable generators of sofware updates and mobile electronic devices having customizable updating software |
KR100456134B1 (en) | 2003-06-17 | 2004-11-10 | 김성수 | one-way sending time expiring coupon operating method for sale of unsold perishable resources |
JP2005011148A (en) * | 2003-06-20 | 2005-01-13 | Casio Comput Co Ltd | Download method, information receiving system, program and mobile phone |
JP2005011218A (en) | 2003-06-20 | 2005-01-13 | Matsushita Electric Ind Co Ltd | Contents transmitter, contents receiver and contents distribution system using them |
KR100514364B1 (en) * | 2003-06-27 | 2005-09-13 | 엘지전자 주식회사 | Method for selecting the same multimedia contents |
US20050153741A1 (en) * | 2003-10-03 | 2005-07-14 | Shao-Chun Chen | Network and method for registration of mobile devices and management of the mobile devices |
US7469125B2 (en) | 2004-06-17 | 2008-12-23 | Nokia Corporation | Enhanced method of transferring data from a data originating device to a mobile terminal |
JP2005100435A (en) | 2004-10-25 | 2005-04-14 | Fujitsu Ten Ltd | Communication system between in-vehicle terminal and center, and in-vehicle terminal used for communication system |
US20060224943A1 (en) | 2005-04-01 | 2006-10-05 | Entriq Inc. | Method and system to automatically publish media assets |
-
2006
- 2006-04-13 WO PCT/KR2006/001369 patent/WO2006110005A1/en active Application Filing
- 2006-04-13 JP JP2007531090A patent/JP2008512764A/en active Pending
- 2006-04-13 EP EP20110168259 patent/EP2387207A3/en not_active Withdrawn
- 2006-04-13 EP EP06747364.5A patent/EP1869924B3/en active Active
-
2007
- 2007-03-16 US US11/724,698 patent/US8050663B2/en active Active
-
2009
- 2009-10-26 JP JP2009245358A patent/JP5235837B2/en active Active
- 2009-10-26 JP JP2009245357A patent/JP2010049704A/en active Pending
- 2009-10-26 JP JP2009245356A patent/JP2010049703A/en active Pending
-
2011
- 2011-09-22 US US13/240,844 patent/US20120023147A1/en not_active Abandoned
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5349678A (en) * | 1991-08-21 | 1994-09-20 | Norand Corporation | Versatile RF data capture system |
US5410543A (en) * | 1993-01-04 | 1995-04-25 | Apple Computer, Inc. | Method for connecting a mobile computer to a computer network by using an address server |
US6072493A (en) * | 1997-03-31 | 2000-06-06 | Bellsouth Corporation | System and method for associating services information with selected elements of an organization |
US6675382B1 (en) * | 1999-06-14 | 2004-01-06 | Sun Microsystems, Inc. | Software packaging and distribution system |
US6839744B1 (en) * | 1999-09-10 | 2005-01-04 | Ianywhere Solutions, Inc. | System, method, and computer program product for administering channels, content, and data for mobile devices |
US6970849B1 (en) * | 1999-12-17 | 2005-11-29 | Microsoft Corporation | Inter-server communication using request with encrypted parameter |
US7304984B2 (en) * | 2000-02-11 | 2007-12-04 | Convergent Networks, Inc. | Methods and systems for creating, distributing and executing multimedia telecommunications applications over circuit and packet switched networks |
US7171477B2 (en) * | 2000-03-27 | 2007-01-30 | Sanyo Electric Co., Ltd. | Data distribution server, terminal, and data distribution system |
US7039177B1 (en) * | 2000-09-13 | 2006-05-02 | International Business Machines Corp. | Automatic update of a directory entry within a directory of an electronic communication device by electronic notification |
US7155517B1 (en) * | 2000-09-28 | 2006-12-26 | Nokia Corporation | System and method for communicating reference information via a wireless terminal |
US20040166834A1 (en) * | 2001-07-12 | 2004-08-26 | Omar Salim H. | System and method for providing remote data access and transcoding for a mobile communication device |
US20050043020A1 (en) * | 2001-11-20 | 2005-02-24 | Matti Lipsanen | Mobile telecommunication networks and digital broadcasting services |
US7593686B1 (en) * | 2002-01-29 | 2009-09-22 | Sprint Spectrum L.P. | Method and system for selecting transmission modes for streaming media content to a wireless handset access technology |
US7363035B2 (en) * | 2002-02-07 | 2008-04-22 | Qualcomm Incorporated | Method and apparatus for providing content to a mobile terminal |
US20050037740A1 (en) * | 2003-07-25 | 2005-02-17 | Smith Sunny P. | System and method for delivery of multimedia content into end-user devices |
US7583801B2 (en) * | 2003-11-05 | 2009-09-01 | Nokia Corporation | Apparatus, system, method and computer program product for distributing service information and digital rights for broadcast data |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120158913A1 (en) * | 2010-12-21 | 2012-06-21 | Nishizaki Masatoshi | Transfer device, client apparatus, server apparatus, reproduction apparatus and transfer method |
US9246981B2 (en) * | 2010-12-21 | 2016-01-26 | Sony Corporation | Transfer device, client apparatus, server apparatus, reproduction apparatus and transfer method |
US9866621B2 (en) | 2010-12-21 | 2018-01-09 | Sony Corporation | Transfer device, client apparatus, server apparatus, reproduction apparatus and transfer method |
US10965731B2 (en) | 2010-12-21 | 2021-03-30 | Sony Corporation | Transfer device, client apparatus, server apparatus, reproduction apparatus and transfer method |
US20140010161A1 (en) * | 2011-03-17 | 2014-01-09 | Samsung Electronics Co. Ltd | Method and apparatus for receiving contents in mobile communication system |
US9813890B2 (en) * | 2011-03-17 | 2017-11-07 | Samsung Electronics Co., Ltd. | Method and apparatus for receiving contents in mobile communication system |
US20140282459A1 (en) * | 2013-03-15 | 2014-09-18 | International Business Machines Corporation | Automated patch generation |
US9594549B2 (en) * | 2013-03-15 | 2017-03-14 | International Business Machines Corporation | Automated patch generation |
US9594550B2 (en) | 2013-03-15 | 2017-03-14 | International Business Machines Corporation | Automated patch generation |
US20150012932A1 (en) * | 2013-07-02 | 2015-01-08 | Sony Corporation | Content-bound trusted executables |
US10257548B2 (en) * | 2013-07-02 | 2019-04-09 | Sony Corporation | Content-bound trusted executables |
US10310871B2 (en) | 2016-02-08 | 2019-06-04 | Fujitsu Limited | Non-transitory computer-readable recording medium storing control program, control device and control method |
Also Published As
Publication number | Publication date |
---|---|
JP2008512764A (en) | 2008-04-24 |
EP2387207A2 (en) | 2011-11-16 |
EP1869924A4 (en) | 2010-07-14 |
JP2010049704A (en) | 2010-03-04 |
JP2010049703A (en) | 2010-03-04 |
EP1869924B3 (en) | 2019-02-27 |
WO2006110005A1 (en) | 2006-10-19 |
US20070162538A1 (en) | 2007-07-12 |
JP2010051008A (en) | 2010-03-04 |
JP5235837B2 (en) | 2013-07-10 |
EP1869924A1 (en) | 2007-12-26 |
EP1869924B1 (en) | 2011-09-21 |
US8050663B2 (en) | 2011-11-01 |
EP2387207A3 (en) | 2012-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8050663B2 (en) | System and method of providing contents for mobile communication terminal | |
US8145989B2 (en) | System and method for providing continuous downloading service of large size contents through wireless network and computer readable medium for realizing the same | |
US7779055B2 (en) | Device memory management during electronic file updating | |
CN105373396B (en) | Update of plug-in loading method and device in plug-platform | |
CN103678319B (en) | Resource file update method, device and system and server | |
CN101305555B (en) | Multimedia middleware apparatus using metadata, method for controlling multimedia middleware | |
KR20070106691A (en) | How to automatically build customized software applications for specific types of wireless computing devices | |
KR20110138381A (en) | Operation method of digital content system and online music service | |
KR100883699B1 (en) | Execution of Unverified Programs in the Wireless Device Operating Environment | |
US20030066059A1 (en) | Method for executing java application midlet using communication among java applications | |
CN107667343B (en) | System and method for loading on-demand resources | |
CN104699509A (en) | Method and device for downloading application software | |
EP1487179B1 (en) | Method and apparatus for dependency resolution for client-initiated download | |
US7580703B1 (en) | Provisioning to CDC devices | |
KR100610844B1 (en) | A mobile communication terminal capable of managing large contents and a recording medium having recorded thereon a program for implementing the same. | |
KR100634582B1 (en) | Method for providing contents for mobile communication terminal and recording medium recording program for realizing the same | |
CN114327667B (en) | Dynamic resource loading method and system | |
US20070255732A1 (en) | Method and Apparatus for Implementing a Semantic Environment Including Multi-Search Term Storage and Retrieval of Data and Content | |
CN117370270A (en) | Data management method and device | |
CN104021122A (en) | Method and device for locally starting webpage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |