WO2006102816A1 - System and method for downloading and parsing the content data - Google Patents

System and method for downloading and parsing the content data Download PDF

Info

Publication number
WO2006102816A1
WO2006102816A1 PCT/CN2005/002263 CN2005002263W WO2006102816A1 WO 2006102816 A1 WO2006102816 A1 WO 2006102816A1 CN 2005002263 W CN2005002263 W CN 2005002263W WO 2006102816 A1 WO2006102816 A1 WO 2006102816A1
Authority
WO
WIPO (PCT)
Prior art keywords
content data
content
epg
user
information
Prior art date
Application number
PCT/CN2005/002263
Other languages
French (fr)
Chinese (zh)
Inventor
Shuangxi Huang
Lei Wang
Original Assignee
Lenovo (Beijing) Limited
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from CN 200510058866 external-priority patent/CN1842002A/en
Priority claimed from CNB2005100588654A external-priority patent/CN100428795C/en
Application filed by Lenovo (Beijing) Limited filed Critical Lenovo (Beijing) Limited
Publication of WO2006102816A1 publication Critical patent/WO2006102816A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network

Definitions

  • the present invention relates to a content data download system and method.
  • systems and methods are implemented for downloading and parsing service information such as content data and electronic program guides. Background technique
  • EPG Electronic Program Guide
  • EPG Electronic Program Guide
  • the so-called Electronic Program Guide (EPG) is actually a real-time program report for TV viewing.
  • the program report can be read and agreed at any time.
  • the two main uses of EPG are: program reservation and program browsing.
  • program reservation its basic function is to use the information provided by the EPG to arrange the programs to be broadcasted in the future, including program recording, program reminder, etc., the user can pre-set the program that he or she desires to watch according to the information provided by the EPG, then At the desired time, it will automatically switch to the set channel for program viewing or program recording.
  • program browsing the basic function is to use the information provided by the EPG to master the broadcast time of the programs broadcasted in the future, and to understand the summary of the program content, similar to the current user flipping through the TV program newspaper.
  • the EPG-side can provide real-time help for users to find and locate TV programs, and on the other hand can provide users with more content information than TV programs, such as: View program name, program delivery time (segment ), the actor information of the program, the content profile of the program, and even the program preview segment, and use the provided program listing information to retrieve and locate the program that they like.
  • users can implement personalized timed recording services, such as: timed recording according to specific channel settings, timed recording according to program time setting, and timed recording according to program content profile.
  • EPG can provide users with rich program information to meet the diverse needs of users.
  • EPG service system provides EPG program guide information to users in two different ways: One way is to download to users via a network such as Ethernet or wireless network, also known as Online EPG (Online EPG).
  • the EPG information in this way is generally an Extended Mark Language (XML) format, or a text format (TXT, Text), each having a specific field definition, which is applicable to both analog television and digital television.
  • XML Extended Mark Language
  • TXT, Text text format
  • Another way is to integrate it into a digital television (DVB-C) video system stream (Video System Streaming), which can be called a teletext EPG (Teletext EPG).
  • DVD-C digital television
  • Video System Streaming Video System Streaming
  • Teletext EPG Teletext EPG
  • the method packs service/subscriber information (SI, Service/Subscriber Information) such as EPG into a basic packet stream (EPS, Elementary Packet Stream) or transport stream (TS, Transformation Stream) based on the MPEG2_System standard through a special packager (Packager). ), and then transmitted from the transmitting front-end (Head-end) to the end-user device through the DVB-C transmission standard, which is only applicable to the digital television program broadcasting system and the receiving device.
  • SI Service/Subscriber Information
  • EPS Elementary Packet Stream
  • TS Transformation Stream
  • the EPG service widely used in analog TV and digital TV is mainly the Online EPG mode, that is, the terminal device needs to directly connect to the Ethernet or wirelessly connect to the Ethernet to download the required XML format from the specific EPG server. Or the EPG program list in the TXT format, after parsing on the terminal device, obtain corresponding program information according to the corresponding field information.
  • the existing EPG service information creation and transmission system includes the following parts.
  • the program source system is configured to provide program order information, including a program list service part, a program list editing part, and a program order file conversion part.
  • the program part editing section arranges the basic information of the program and the subsidiary information, and outputs the program list in an XML format.
  • the program file conversion section is mainly used to convert a program list in the TXT format into a program list in an XML format.
  • the program list service portion is configured to receive a program list in an XML format outputted from the program list editing portion or the program file conversion portion, perform format verification, and input the information database after the verification is successful.
  • the system management part mainly completes the management of network information, transport stream information, SI service information, and conditional access (CA, Condition Access) system configuration, and also includes program service information/service information (PSI/SI, Program Service Information/Service). Configuration management of Information).
  • the PSI/SI generator is mainly used to generate a PSI/SI information table, which is generated in the form of a section and a TS according to the DVB-C/MPEG II standard, and its standard fields are described in FIG. 2, Among them, vl and v2 represent different version information of corresponding standard descriptors in the DVB standard.
  • the user terminal can parse a lot of information, such as: network operator name (Network_Name), satellite transmission (Satellite_Delivery) or cable transmission (Cable_Delivery), CA conditional reception identifier (CA_Identifier), etc. , for the end user to better use and receive, at the same time, in the PSI / SI
  • the network operator in the generator can also develop and provide users with personalized application services based on their own operating conditions.
  • the event information configuration part mainly completes the scheduling and coordination of the program information and the synchronous broadcast of the program itself, and the main consideration is PSI/SI broadcast control, so that the corresponding EPG information of the television program, the program, and the PSI/SI can be synchronously received. information.
  • the data service coordination part mainly provides a unified interface to the upper layer to shield the impact on the upper layer system caused by different hardware platforms and configurations, and delivers the EPG information and SI information to be transmitted to the local broadcast front end. Delivery.
  • the portion controls the broadcast of the program and the broadcast of the program information.
  • Figure 1 shows the generation system of EPG service information data.
  • the system is a primary system located on the EPG server, and the EPG server is mainly used to release the EPG information data generated by the system.
  • the local broadcast front end in FIG. 1 is equivalent to the EPG server.
  • the user terminal device may be a consumer electronic device such as a home appliance PC (EPC) or a personal video recorder (PVR).
  • EPC home appliance PC
  • PVR personal video recorder
  • the user terminal device obtains the EPG program information, it connects to the EPG server through the network by wire or wirelessly.
  • EPG program listing method is to develop the user terminal device application software to parse the EPG format data locally.
  • EPG server will be continuously updated, and once the system of the EPG server is upgraded, it will inevitably cause all the user terminal devices to upgrade the corresponding EPG parsing part of the application software, which will bring great inconvenience to the user, and Caused a large commercial loss.
  • EPG providers generally use their own EPG standard format to provide corresponding EPG information through their own EPG server. Then, on the user terminal side, the EPG parsing part corresponding to the EPG standard format needs to be installed to receive and parse. EPG information, which has the problem that the EPG parsing part is inflexible and has poor compatibility with the EPG server.
  • EPG standard format such as XML format data
  • EPG standard format may be cracked, resulting in a standard leak.
  • EPG standard providers must disclose their EPG-specific parsing algorithms to third parties, thus making each EPG standard and service provider face such a dilemma.
  • the MP3 download service for example: Apple's portable MP3 player IPod, the player relies on the PC-matched music terminal management software ITime to complete the download of MP3 songs from the network.
  • all matching music management software is installed by means of the accompanying optical disc software, which is relatively expensive; on the other hand, since the user usually does not carry the music with him or her
  • the CD of the management software then, once the user wants to use the downloaded MP3 service at any time on any PC terminal, there is a problem that the music management software that needs to be installed cannot be downloaded.
  • the main object of the present invention is to provide a data content data downloading system and method, which can support a user to download desired content data conveniently and flexibly at any time and place for content playback.
  • Another object of the present invention is to provide an electronic program guide information downloading and parsing system and method, which can ensure the security and reliability of the EPG standard, facilitate user downloading of EPG information, and can improve versatility and reduce cost.
  • a content data downloading system in a multimedia terminal device, including: at least one content data downloading service plug-in for downloading content data required by a user from a content data server; Controlling the download of the content data download service plug-in and managing and storing the content data download, controlling the play or display of the content data; the user interface, for providing the user with a user interface, and transmitting the control command input by the user to the management unit.
  • a content data downloading method comprising the steps of: a. determining whether a content data download service plug-in is installed, and if not installed, downloading a latest content data download service plug-in from a content data server; If it is installed, it is judged whether there is an available content data download service plug-in that needs to be updated. If it is, download the latest content data download service plug-in from the content data server, otherwise the user login is completed; b.
  • Information related to the content data to be downloaded is transmitted to the content data server, and the user terminal downloads the desired content data from the content data server through the content data download service plug-in.
  • a content data downloading method comprising the steps of: a. judging Whether the content data download service plug-in is installed in the media terminal device, if not installed, downloading the latest content data download service plug-in from the content data server; if installed, determining whether the content data download service plug-in needs to be updated, if necessary, Download the latest content download service plug-in from the play content server, otherwise, complete the user login; b.
  • the multimedia terminal device has content to download, send relevant information of the required download content to the content data server, through the content data download service plug-in Download the required content data from the content data server.
  • the invention adopts the plug-in downloading method and realizes the content downloading service by using the downloaded plug-in, which not only has strong scalability, but also, since the audio management software embedded in the terminal device adopts a self-running implementation mode, all the in-use can be adopted.
  • the embedded audio management multimedia terminal devices can implement audio content management, editing, and downloading of playback content on any PC or other terminal device.
  • the present invention can provide a portable multimedia terminal device with an easy-to-use playback content download service, and completely enhance the application experience of the portable multimedia terminal device in audio playback.
  • the present invention can be applied to an EPG system, which enhances the value of the entire EPG service from the implementation of the user side of the EPG service, and at the same time provides the user with a very versatile EPG service, which is a home appliance PC or other consumer electronics. Products are powerful in the richness and stereoscopic nature of media applications.
  • EPG information is downloaded and real-time parsed and delivered to the local device for optimization, and in future digital TV, digital set-top box (STB), home appliance PC or multimedia mobile phone supporting TV streaming media. It provides a lot of easy-to-use and powerful application functions, bringing users a new TV viewing and recording experience.
  • STB digital set-top box
  • multimedia mobile phone supporting TV streaming media It provides a lot of easy-to-use and powerful application functions, bringing users a new TV viewing and recording experience.
  • FIG. 1 is a schematic structural diagram of an existing EPG service information creation and transmission system
  • Figure 2 is a schematic diagram showing the composition of a PSI/SI descriptor specified by DVB/MPEG II;
  • FIG. 3 is a schematic structural diagram of a content data downloading system according to a first embodiment of the present invention.
  • FIG. 4 is a flowchart of a content data downloading method according to a first embodiment of the present invention.
  • FIG. 5 is a flowchart of a process of actively downloading and updating EPG information according to a first embodiment of the present invention
  • FIG. 6 is a flowchart of a process of passively downloading and updating EPG information according to the first embodiment of the present invention
  • FIG. 7 is a second flowchart according to the present invention.
  • FIG. 8 is a schematic flowchart of content data downloading according to a second embodiment of the present invention.
  • FIG. 9 is a schematic diagram of a management unit embedded in a terminal device according to a second embodiment of the present invention;
  • FIG. 10 is a schematic diagram of a storage location of a management unit in a multimedia terminal device according to a second embodiment of the present invention.
  • the content data downloading system of the present invention is mainly composed of a content data downloading plug-in, a management unit and a calling interface.
  • Fig. 3 shows a first embodiment of a content data download service system according to the present invention, in which the composition of the content data download system is explained by taking EPG information download as an example.
  • the EPG information plug-in is equivalent to the content data download plug-in mentioned above
  • the terminal application unit is equivalent to the above-mentioned management unit, and the interactive interface is used as the call interface mentioned above.
  • the parsing portion of the EPG information is placed as an insert in the EPG server.
  • the user terminal device only needs to download the latest EPG information plug-in from the currently connected EPG server, and then download and analyze the EPG information in real time by using the downloaded EPG information plug-in.
  • different EPG information plug-ins are stored in different EPG servers, and different EPG information plug-ins can parse EPG information in different EPG standard formats.
  • Each user terminal only needs to re-download the latest EPG information plug-in.
  • the EPG information refers to EPG program information, including channel name, program name, program time, program profile, and the like.
  • the user terminal device may be an EPC: a PVR, a PDA, a multimedia mobile terminal device supporting streaming media playback, or the like.
  • the user terminal and the EPG server are connected by wire or wirelessly, and the plug-in download can be implemented by using HTTP.
  • the system for downloading and parsing EPG information according to Embodiment 1 includes: an EPG information plug-in, placed on the EPG server side and provided to the user terminal for downloading, for determining whether the plug-in needs to be updated, and downloading and parsing the EPG information.
  • the EPG information plugin consists of two parts, one part is the EPG plugin download/update unit, which is mainly used for communication interaction with the EPG server to confirm whether an updated EPG information plugin can be used. If so, it is responsible for downloading the corresponding EPG information plug-in to the specified directory of the user terminal to ensure that the EPG information plug-in used by the current user terminal is consistent with the version on the EPG server.
  • the other part is the EPG information download/analysis unit, which is mainly used to download the required EPG information from the EPG server in a proactive or passive update manner, and parse the content of the downloaded EPG information.
  • the parsed EPG information is transmitted to the terminal application unit through the EPG information interaction interface agreed with the terminal application unit, so as to implement the update of the EPG information on the user terminal side.
  • the EPG information download/parsing unit also processes the registration/login of the user terminal.
  • the interface of the EPG information plug-in satisfies the interactive interface protocol negotiated between the EPG information plug-in and the terminal application unit, that is, the mutual transmission request, the response, and the like, and the transmitted data conform to a certain format protocol.
  • the terminal application unit can interact with the EPG information plug-in by calling, and the EPG information can be transmitted based on the cooperation between the EPG information plug-in and the terminal application unit. And delivery.
  • the EPG information plug-in is a functional entity, which only receives the request of the terminal application unit in the user terminal, and returns the information required by the terminal application unit, thereby ensuring the security and reliability of the EPG standard and being transparent to the user.
  • a plurality of different EPG information plugs corresponding to different EPG servers can be simultaneously downloaded in one user terminal, and each EPG information plug-in corresponds to a different EPG server.
  • the correspondence between different EPG information plugins and different EPG servers can be distinguished by flag bits. In the following, only one EPG information plug-in interacts with the corresponding EPG server, and an EPG information plug-in interacts with the terminal application unit.
  • the composition and processing of other EPG information plug-ins are identical.
  • the terminal application unit is disposed inside the user terminal for receiving and storing the downloaded EPG information and controlling the use of the EPG information.
  • the terminal application unit includes: an EPG information receiving unit, configured to interact with an EPG information download/update unit in the EPG information plug-in, submit an EPG information download request, and receive the parsed EPG information.
  • the EPG information receiving unit is also responsible for determining whether a plug-in is installed by detecting the presence or absence of a specific registry key in the local registry, thereby determining whether the EPG plug-in needs to be downloaded.
  • the terminal application unit also includes a television
  • the program receiving and playing unit is configured to decode the television signal demodulated by the television card hardware to play the television video signal, and at the same time realize a control function such as delay playing.
  • the terminal application unit further includes an application function unit, including, for example, a user name and password storage management module of the EPG service user, a reservation recording module based on the EPG information, and the like, using a hard disk protected area (HPA).
  • the terminal application unit can be connected to the EPG server via a network such as Ethernet, or directly to the EPG server.
  • the User Interface provides users with access to the application, including user browsing EPG information, updating EPG information for a channel, setting up scheduled recording tasks based on EPG information, and controlling TV program playback.
  • the user terminal receives the control command input by the user through the user interface, and sends the control command to the application function unit of the terminal application unit for processing.
  • Fig. 4 is a flow chart showing a method of downloading and parsing electronic program guide information according to the first embodiment of the present invention. As shown in Figure 4, the method includes the following steps:
  • the plug-in can be judged whether the plug-in is installed by detecting the existence of a specific entry (KEY) in the system registry. If a specific entry is detected, the EPG information plugin is installed. Otherwise, the EPG information plugin is not installed.
  • KEY a specific entry
  • Step 403 The EPG plug-in download/update unit of the EPG information plug-in determines whether the EPG server has a plug-in that needs to be updated. If yes, go to step 404; otherwise, go to step 408.
  • Steps 404 to 407 The EPG information receiving unit of the terminal application unit in the user terminal transmits the plug-in download request to the EPG server in, for example, an HTTP message mode, and downloads the EPG information plug-in according to the path agreed by the EPG server. After the plug-in download is completed, the application function unit of the terminal application unit controls the installation and operation in the background. Among them, the path can be represented by HTTP/URL.
  • step 411 is performed. If the EPG information plug-in is installed for the first time, after the EPG information plug-in is installed, the user login process is entered, and the user identification (ID) and password (PWD) are recorded after the user logs in. Then, step 411 is performed. If the EPG information plugin is not installed for the first time, step 408 is performed. Steps 408 ⁇ 410: The EPG information downloading/parsing unit of the EPG information plug-in checks whether the user terminal stores the user ID and the PWD. If not, the user is not logged in, and the user is prompted to log in to the network and record after the user logs in. Step 411 is performed again with the user ID and PWD.
  • the EPG information download/parsing unit of the EPG information plug-in reads the user ID and PWD, and sends the user ID and PWD to the EPG server in HTTP mode to complete the user login in the background.
  • the timestamp is used to identify the generation time of the EPG information. If the timestamp of the EPG information in the user terminal is different from the timestamp of the EPG information in the EPG server, indicating that the EPG information in the user terminal is not the latest EPG information, Need to update.
  • Step 413 The EPG plug-in download/update unit of the EPG information plug-in sends an EPG information download request to the EPG server in an HTTP message manner, and the EPG server sends the latest EPG information to the EPG plug-in of the EPG information plug-in in its own EPG standard format. Update the unit.
  • the EPG plug-in download/update unit of the EPG information plug-in receives and parses the field contents of the EPG information. Then, cache the latest EPG information after parsing.
  • the cache described herein can be executed, for example, by opening up a piece of storage space to temporarily parse the parsed EPG information on the hard disk of the user terminal.
  • Steps 414 ⁇ 416 The EPG plug-in download/update unit of the EPG information plug-in sends an EPG information update notification to the EPG information receiving unit of the terminal application unit, and after the EPG information receiving unit confirms the EPG information update notification, the EPG plug-in download/update unit negotiates according to the two parties.
  • the interactive format sends the parsed latest EPG information to the EPG information receiving unit, and the EPG information receiving unit updates the EPG in the user terminal database with the latest EPG information received.
  • Step 417 The user normally applies the EPG information.
  • Figure 5 is a flow chart for actively downloading EPG information
  • Figure 6 is a flow chart for passively downloading EPG information.
  • steps 411a, 41 in Figure 4 are the process of active download.
  • the implementation process of the active update of the EPG information includes the following steps:
  • Step 502 EPG server sends EPG information to update broadcast message; user end in online state After receiving the update broadcast message of the EPG server through the downloaded EPG information plugin, the EPG server replies with an update broadcast response message.
  • Steps 503 ⁇ 504 The EPG information plug-in compares the EPG timestamp corresponding to the local EPG information with the EPG timestamp corresponding to the EPG information in the EPG server. If the two are different, the EPG information plugin sends a request to the EPG server in HTTP message requesting to download the updated EPG information. After receiving the request, the EPG server sends the latest EPG information to the EPG information plugin in the EPG standard format. The EPG information plug-in receives the updated EPG information and parses it, and stores the parsed data in the database of the EPG information plug-in itself.
  • Steps 505 ⁇ 506 The EPG information plug-in sends an EPG information update notification to the EPG information receiving unit of the terminal application unit.
  • the EPG information receiving unit returns a response message after receiving the notification, and sends a confirmation request to confirm that the EPG information needs to be updated.
  • the response and confirmation request can be sent by a message.
  • Steps 507 ⁇ 508 The EPG information plug-in invokes an interface function negotiated with the terminal application unit, and transmits the EPG information corresponding to each channel according to the channel name parameter.
  • the updated EPG information can also be transmitted with other parameters as an index.
  • the EPG information receiving unit of the terminal application unit updates the EPG information of the corresponding channel to the local database of the user terminal device according to the channel name parameter, that is, updates the EPG information content in the local database of the user terminal device.
  • Figure 6 shows the implementation of passive update of EPG information.
  • the process includes:
  • Step 602 When the user inputs an update command, for example, by clicking the "Update EPG” option of a certain channel through the UI or directly clicking the "Update All EPG” option, the EPG information receiving unit of the terminal application unit goes to the EPG information plugin.
  • the EPG information downloading/parsing unit sends a request for obtaining an updated EPG information, which includes parameters such as EPG information of which channels need to be updated.
  • Steps 603 ⁇ 604 The EPG information downloading/parsing unit of the EPG information plug-in responds to the request after receiving the request for acquiring the EPG update information, and sends an EPG information update request to the EPG server in an HTTP message manner.
  • the request carries the channel name parameter and the EPG timestamp corresponding to the current EPG information.
  • the channel name, EPG timestamp, etc. all belong to the characteristic parameters of the EPG related information.
  • Steps 605 ⁇ 608 The EPG server determines whether the channel has updateable EPG information according to the channel name and the EPG timestamp parameter. If not, the EPG information plug-in returns no update confirmation, and the EPG information plug-in returns a no-update response to the terminal application unit; if so, the EPG information download/parsing unit of the EPG information plug-in downloads and parses the EPG information corresponding to the corresponding channel. Then, the EPG information plug-in invokes an interface function negotiated with the terminal application unit, and transmits the EPG information corresponding to each channel to the EPG information receiving unit of the terminal application unit according to the channel name parameter, and the EPG information receiving unit of the terminal application unit receives the update. After the EPG information, according to the channel The name parameter updates the EPG information content of the corresponding channel in the local database of the user terminal device.
  • the EPG information communication between the EPG information plug-in and the terminal application unit of the user terminal adopts a notification notification and a confirmation confirmation.
  • the content data downloading system and method according to the first embodiment are applicable to all consumer electronic products such as digital television, digital set top box (DSTB), home appliance PC or multimedia mobile phone supporting TV streaming media, which can realize EPG service, General EPG business.
  • consumer electronic products such as digital television, digital set top box (DSTB), home appliance PC or multimedia mobile phone supporting TV streaming media, which can realize EPG service, General EPG business.
  • DSTB digital set top box
  • home appliance PC multimedia mobile phone supporting TV streaming media
  • the system for implementing electronic program guide information downloading and parsing with the present invention cooperates with the video television card hardware to support the reception and playback of analog/digital television, such as: analog television (Anolog), digital television ( DVB-C), DVB-T, Hybrid Tuner nails
  • analog/digital television such as: analog television (Anolog), digital television ( DVB-C), DVB-T, Hybrid Tuner
  • EPG information plug-in is developed on the EPG server side.
  • the function of the EPG information plug-in is to implement EPG information download, parsing, and parsing EPG information of the corresponding channel.
  • the data is transferred to the terminal application unit in the EPC.
  • the EPG information plug-in is also responsible for communicating with the EPG server to complete the registration and login process of the user.
  • the EPC can directly connect to the Ethernet through the local area network or broadband. You can also connect to the wireless gateway using wireless, for example, 802. l la/b/g, UWB, Bluetooth, etc., and eventually access the Internet, such as ATM/VPN.
  • wireless for example, 802. l la/b/g, UWB, Bluetooth, etc.
  • the system for realizing the downloading and parsing of the electronic program guide information by the present invention can realize the receiving and playing of the analog/digital television by using the video television card hardware, for example: Anolog, DVB-C.
  • the EPG information plug-in is developed, and its main functions are: Implementing EPG information downloading, parsing, and parsing the EPG information data of the corresponding channel to the terminal application unit in the PVR or DSTB; and the EPG information plug-in is also responsible for communicating with the EPG server. , to complete the user registration and login process.
  • the PVR or DSTB can be directly connected to the Ethernet through a LAN or a broadband, or can be connected to the wireless gateway by using a wireless (Wireless) protocol such as 802. l la/b/g, UWB, Bluetooth, etc., and finally connected.
  • a wireless (Wireless) protocol such as 802. l la/b/g, UWB, Bluetooth, etc.
  • Fig. 7 is a block diagram showing the structure of a content data downloading system and method according to the second embodiment.
  • the content data may be, for example, MP3 played music or English dialogue, or subtitles or lyrics.
  • the content data download service system of the second embodiment includes three parts.
  • the first part is a content data download service plug-in for downloading the playback content required by the user from the content server;
  • the second part is a management unit for controlling the download of the content data download service plug-in and managing and controlling the content data download and content. Play.
  • the content data download service plug-in is implemented in the form of a dynamic link library. Therefore, the management unit interacts with the content data download service plug-in by calling the method, and the management unit sends the request as a call parameter to the content data download service plug-in, and the content data is downloaded.
  • the service plugin completes the corresponding operation according to the request, for example, lyrics download, lyric search, etc., and then returns the operation result.
  • the content data download service plug-in and management unit exchanges information with the play content server in HTTP mode.
  • the information interaction includes the management unit controlling to download the content data download service plug-in from the play content server, and the content data download service plug-in downloading the play content required by the user from the play content server.
  • the management unit can be connected to the play content server via a network such as Ethernet, or directly to the play content server.
  • the third part is the user interface (UI, User Interface), which is used to implement the user interaction operation defined by the software application. It is actually equivalent to the user interface provided to the user, including the necessary information provided to the user to use the content data download service.
  • the user registers or logs in, the user enters the MP3 playback control, and other entries for MP3 audio information management; the user terminal receives the control command input by the user through the user interface, and sends it to the information management unit of the management unit for processing.
  • the management unit includes a device monitoring unit, which is configured to monitor the device identification ID of the current MP3 player device, and determine whether it is an MP3 playback device that conforms to the protocol specification of the content server side to determine whether to activate the corresponding audio management program; a content update detecting unit, configured to traverse the local content library to search for matching content, and if not, submit a content data download request to the content data downloading unit in the content data downloading service plugin to implement active downloading, and also responsible for sending the content search request submitted by the user to the content search unit in the content data download service plug-in to realize the search of the content; the playing unit is mainly responsible for playing the desired audio file, such as playing the MP3 music file; the information management unit, It includes some playback content management function units such as music category viewing, etc. It also includes a management function unit that uses a hard disk protected partition (HPA, Hard Disk Protected Area) to store user names and passwords.
  • HPA Hard Disk Protected Area
  • the content data download service plug-in is provided to the user to dynamically download and install from the play content server for use with the management unit.
  • the content data download service plug-in includes a content data download unit, a content playback unit, a content search unit, and a user registration/login unit. These units perform their respective functions. It may be implemented by some dynamic link libraries (DLLs) that are developed according to content data that is negotiated between the content server and the multimedia terminal.
  • DLLs dynamic link libraries
  • the content data download unit After receiving the content data download request of the content detection and update unit in the management unit, the content data download unit submits information to be downloaded to the content server, and delivers the downloaded content to the management unit.
  • the content playing unit plays the content corresponding to the local audio file according to certain rules, such as lyrics, listening text, and the like.
  • Content search unit receives content detection in management unit After updating the content search request of the unit, the request parameters and information are submitted to the play content server, and after the search is completed, the searched information is fed back to the management unit.
  • the user registration/login unit is responsible for submitting the registration or login information input by the user to the content server, and feeding back the login or registration result to the management unit, so as to realize the normal login and the normal use of the content.
  • the following is to download the content server as the lyrics download server, and the user terminal device is an MP3 player as an example to specify the implementation process of the lyrics download service.
  • the content data download service plug-in is a lyrics download service plug-in
  • the lyrics download service is implemented by the management unit to control the lyrics download service plug-in to complete different functions of management, download, classification, retrieval, etc. of the lyrics, and the content data download method according to the second embodiment
  • the process shown in Figure 8 includes the following steps.
  • whether or not the plug-in is installed can be determined by detecting whether a specific entry (KEY) in the system registry exists, and the specific procedure is the same as that in the first embodiment, and a description thereof will be omitted herein.
  • KY specific entry
  • Step 203 Determine whether the lyrics download server has an available plug-in that needs to be updated. If yes, execute step 204; otherwise, go to step 208.
  • the determining whether the update plugin needs to be updated may be determined by comparing the lyrics downloading the service plugin version number, comparing the version number of the lyrics download service plugin currently downloaded by the MP3 player and the version number of the lyrics download service plugin in the lyrics download server. The same, if different, you need to update.
  • Steps 204 to 207 The content update detecting unit of the management unit in the MP3 player sends the plug-in download request to the lyrics download server in an HTTP message manner, and downloads the lyrics download service plug-in according to the path agreed by the lyrics download server. After the plug-in is downloaded, it is controlled and installed by the information management unit of the management unit. Where the path can be represented by HTTP/URL.
  • step 211 is performed. If the lyrics download service plugin is not installed for the first time, then step 208 is performed.
  • Steps 208 to 210 The user registration/login unit of the lyrics download service plug-in checks whether the local or MP3 player stores the user ID and PWD. If it is not saved, the user is not logged in, the user is prompted to log in to the network, and the user ID and PWD are recorded after the user logs in, and then step 211 is performed; if it is saved, the user registration/login unit of the lyrics download service plug-in is read. Take the user ID and PWD, send the user ID and PWD in HTTP mode. Send to the lyrics download server to complete the user login in the background.
  • Step 213 The content update detecting unit of the management unit sends a lyric search request to the content search unit of the lyrics download service plug-in to implement the lyric search.
  • the lyric search request carries the song name corresponding to the desired download lyrics, instructs the content search unit to search according to the given name, and the content data downloading unit downloads the corresponding lyrics according to the given name.
  • the lyrics download server retrieves the matching lyrics according to the song name, and then sends the retrieved lyrics to the content data downloading unit of the lyrics download service plug-in by HTTP.
  • the content data downloading unit receives the lyrics file and transmits it to the content update detecting unit of the management unit.
  • the content update detecting unit saves the downloaded lyrics to the local lyrics library according to the association relationship between the lyrics and the song.
  • Step 217 The user normally performs a local MP3 player application.
  • the download of the lyrics is as shown in FIG. 2, which can be implemented in two ways: One is active download, as shown in step 21 of FIG.
  • the local management unit traverses the local music files according to the update status of the local music library, and checks which songs have not been associated with the lyrics file.
  • the interface function in the corresponding lyrics download service plug-in is called, and the song name parameter is passed to the lyrics download server, and the lyrics download server searches in the lyrics database of the server according to the song name parameter, and will match
  • the lyrics are fed back to the lyrics download service plug-in on the user terminal device, and the lyrics download service plug-in then delivers the downloaded lyrics file to the management unit according to the agreed interaction mode, and the management unit stores the lyrics according to the association relationship between the lyrics and the song.
  • the other is the passive download mode, which includes two cases.
  • the user when the user inputs a command using the user interface, for example, the user inputs the song name and clicks the "download lyrics” option, the lyrics download request is initiated and the lyrics download is completed, as shown in steps 212b and 213-216 of FIG.
  • the management unit automatically finds in the background that the local lyrics file does not match the song. At this time, the lyrics download request is initiated and the lyrics download is completed, as shown in steps 212a and 213-216 of FIG.
  • the snap-in calls the functional unit in the relevant lyrics download service plugin.
  • the content update detecting unit of the management unit sends the name of the song that needs to download the lyrics to the lyrics download service plug-in.
  • the lyrics download service plug-in After receiving the information, the lyrics download service plug-in sends the download request to the lyrics download server in the form of an HTTP message.
  • the lyrics download server searches the lyrics library according to the song name parameter, and transmits the matched lyrics to the lyrics download service plug-in on the terminal device, and the lyrics download service plug-in delivers the lyrics file to the management unit according to the agreed interaction mode.
  • the management unit stores the lyrics according to the association relationship between the lyrics and the song.
  • the content data downloading system of the second embodiment also has local audio playback and management functions for realizing management of audio files in an MP3 player or other portable multimedia terminal device.
  • the present invention can embed the management unit in the portable device.
  • the management unit automatically runs, and the implementation process thereof is as shown in FIG. 9.
  • the snap-in can be an application that needs to be installed, or it can be directly published as an executable (.exe).
  • the size of the program can be adjusted according to the number of functions and the resources of the interface elements, and can be controlled between 5MB and 20MB.
  • portable consumer electronic devices such as MP3 players with more than 512MB of storage space or Portable Media Center (PMC)
  • PMC Portable Media Center
  • the storage medium (Flash/HDD) of the portable multimedia terminal device comprises two parts: a device monitoring unit and an executable audio management software, the device monitoring unit is an installable file, the device monitoring unit and the device The combination of the implemented audio management software is equivalent to the management unit.
  • the implementation process of the automatic operation of the management unit includes the following steps: the portable multimedia terminal device is connected to the PC or other USB-enabled device through the USB interface.
  • the access PC As an example, after the operating system of the PC finds the accessed multimedia terminal device, configures the corresponding device driver, and reads the device ID, and displays the device identifier of the multimedia terminal device on the PC; the user can click the device
  • the identifier is installed on the PC of the multimedia terminal device storage medium to the PC; the device monitoring unit is automatically operated; the device monitoring unit detects the device ID character value of the special field in the firmware of the portable multimedia terminal device, and if the ID character value meets the requirements, Responsible for invoking executable audio management software stored on portable multimedia terminal devices.
  • the audio management software reads the device descriptor of the multimedia terminal device from the system of the PC, and implements functions such as a lyrics download service and an audio file management by using a lyrics download service plug-in that cooperates with the audio management software.
  • the Windows operating system can fully automate the operation of USB emulation into an optical disc device, so that it is not necessary to detect and call the audio management software through the device monitoring unit, but since the operating system installed on the PC device may be Windows, It can be other non-Windows operating systems such as Linux or Mac OS, so there is no guarantee that automatic operation in Windows can be implemented on all PC devices. Therefore, in this embodiment, it is required to access the portable through the USB interface for the first time.
  • the user needs to click on the USB device name found by the system to install the device monitoring unit.
  • the device monitoring unit can be resident in the system, and is responsible for detecting whether the USB device is a device that meets its support requirements at any time. To implement the call to the audio management software, and to download the lyrics.
  • Figure 10 shows the location where the audio management software and device monitoring unit are stored in the storage medium of the portable multimedia terminal device.
  • the storage area of the storage audio management software and the device monitoring unit is invisible to the user, and the user cannot perform normal read and write operations on the storage area.
  • the storage area for storing audio files is user-readable and readable, and is visible to the user.
  • the storage area of the audio management software and the device monitoring unit, and the storage area of the audio file may be different memories or the same block of memory.
  • the firmware portion is another special read only memory (ROM) that stores an identifier for identifying the portable multimedia terminal device.
  • the system architecture and implementation flow described in the second embodiment are mainly applied to some portable multimedia terminal devices, such as Flash MP3, Player, and HDD MP3 Player, or Portable Media Center ( 0 ) in various portable multimedia terminals.
  • the device is provided with audio management software for implementing simple audio management functions, and a device monitoring unit for detecting a specific portable multimedia terminal device, both of which are stored in a specific storage area of the multimedia terminal device; and portable multimedia hardware is required In its own firmware, a specific device descriptor is written for the device monitoring unit to detect.
  • the content server such as the lyrics download server creates a content download service plug-in according to the specified format, and can be downloaded through HTTP, and can be installed.
  • the network connection is generally based on the wireless LAN mode.
  • the local wireless network card is used to connect to the Internet through an access point (AP, Access Point) of the wireless network.
  • AP Access Point
  • the system for implementing the electronic program guide information downloading and parsing by using the present invention on the PDA is required to complete the reception and playback of the analog/digital television.
  • the system for implementing the electronic program guide information downloading and parsing by using the present invention on the PDA is required to complete the reception and playback of the analog/digital television.
  • Anolog, DVB-C, DVB_T, Hybrid Tuner If the PDA supports streaming media playback, there is no need for a TV video card, and the TV video signal content is completely through the wireless LAN protocol such as 802. l la/b/g-2. 4GHz /5GHz), or other mobile phones that support mobile data services such as GSM/CDMA
  • the communication protocol is transmitted to the PDA device.
  • the PDA needs to adopt a system similar to the present invention to implement electronic program guide information downloading and parsing, but the network interface conforms to the wireless protocol, and the EPG information plug-in is developed on the EPG server side, and the EPG is developed.
  • the server is connected to the mobile communication gateway such as GSM/CDMA through the Internet, so that the PDA device can smoothly download the EPG information plug-in through the above wireless protocol, and dynamically update the content of the EPG information in real time.
  • the mobile communication protocol such as GSM/CDMA
  • UWB Ultra Wide Band
  • the invention realizes a system for downloading and parsing electronic program guide information, and at the same time, an EPG information plug-in is developed on the EPG server side, and the EPG server is connected through the Internet to a mobile communication gateway such as GSM/CDMA/UWB, so that the multimedia mobile phone device can pass
  • the above mobile communication protocol is smoothly connected to the EPG server, downloads the EPG information plug-in, and dynamically updates the content of the EPG information in real time.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

This invention discloses a system for downloading the content data which is configured in a multimedia terminal device. The system includes: a content data downloading plug-in for downloading the playing content needed to user from a playing content server; a managing unit for controlling the downloading of the content data downloading plug-in and controlling the content downloading and the content playing; a user interface for providing users with the user interface and transmitting the control commands inputted from the users to the managing unit. The managing unit transmits a request to the content data downloading plug-in, and the content data downloading plug-in returns the processed result after finishing the conrresponding process according to the request. The invention also discloses a method for downloading the content data. The system and the method adopted this invention can support users in downloading the needed playing content at any moment, so that the users is provided with the simple and expedient playing content downloading service which is more convenient for users.

Description

内容数据下载和解析***及方法 技术领域  Content data downloading and parsing system and method
本发明涉及内容数据下载***和方法。特别是实现诸如播放内容数据及电子节目 指南之类的服务信息的下载和解析的***及方法。 背景技术  The present invention relates to a content data download system and method. In particular, systems and methods are implemented for downloading and parsing service information such as content data and electronic program guides. Background technique
在广播电视领域中, 随着数字电视的飞速发展以及用户要求的不断提高, 电子节 目指南 (EPG) 业务逐渐成为当前模拟电视以及未来数字电视 (DVB) 的一个重要组成 部分。 在模拟电视时代, 由于频道数目有限, 人们可以通过简单的遥控器遍历方法搜 索自己喜爱的电视节目。.然而, 随着数字时代的到来, 频道数目急剧增加, 频道数从 几十个变为几百个, 这样一来, 简单的遍历将成为一种负担, 而且很容易错过用户希 望观看的节目。 EPG 业务基于类似因特网的业务交互, 能及时提供丰富的、 最新的节 目预告信息, 并能供用户简洁而快速地进行节目内容检索, 从而极大推动电视传播业 务的发展。  In the field of broadcast television, with the rapid development of digital TV and the increasing demands of users, the Electronic Program Guide (EPG) service has gradually become an important part of current analog TV and future digital television (DVB). In the analog TV era, due to the limited number of channels, people can search their favorite TV programs through a simple remote control traversal method. However, with the advent of the digital age, the number of channels has increased dramatically, and the number of channels has changed from dozens to hundreds, so that simple traversal will become a burden, and it is easy to miss the programs that users want to watch. The EPG service is based on Internet-like business interactions, providing rich and up-to-date program preview information in a timely manner, and allowing users to easily and quickly retrieve program content, thus greatly promoting the development of TV communication business.
所谓电子节目指南 (EPG, Electronic Program Guide) 实际就是一种应用于电 视观看的实时节目报表, 该节目报表可以随时调阅、 约定节目。 目前 EPG两个主要的 使用方式是: 节目预定和节目浏览。 对于节目预定来说, 其基本功能是利用 EPG提供 的信息对未来播出的节目进行安排,包括节目录制、节目提醒等等,用户可以根据 EPG 提供的信息预先设定自己期望观看的节目, 那么, 在希望的时间就会自动切换到设定 的频道进行节目观看或是节目录制。 对于节目浏览来说, 其基本功能是利用 EPG提供 的信息对未来播出的节目掌握播出时间, 了解节目内容概要, 类似于目前用户翻阅电 视节目报纸。  The so-called Electronic Program Guide (EPG) is actually a real-time program report for TV viewing. The program report can be read and agreed at any time. At present, the two main uses of EPG are: program reservation and program browsing. For the program reservation, its basic function is to use the information provided by the EPG to arrange the programs to be broadcasted in the future, including program recording, program reminder, etc., the user can pre-set the program that he or she desires to watch according to the information provided by the EPG, then At the desired time, it will automatically switch to the set channel for program viewing or program recording. For program browsing, the basic function is to use the information provided by the EPG to master the broadcast time of the programs broadcasted in the future, and to understand the summary of the program content, similar to the current user flipping through the TV program newspaper.
可以看出, EPG—方面可以为用户查找和定位电视节目提供实时的帮助, 另一方 面可以为用户提供更多的电视节目以外的内容信息, 比如: 査看节目名称、 节目送播 时间 (段)、 节目的演员信息、 节目的内容简介甚至节目预告片段、 利用所提供的节目 单信息检索定位自己所喜欢的节目。 有了时间、 简介等信息, 用户可以实现个性化的 定时录制服务, 例如: 按照特定频道设定的定时录制、 按照节目时间设定的定时录制 以及按照节目内容简介设定的定时录制等等。 总之, EPG 能够为用户提供丰富的节目 信息, 满足用户多样的需求。 目前, EPG业务***采用两种不同的方式向用户提供 EPG节目指南信息: 一种方 式是通过诸如以太网或无线网络之类的网络向用户下载, 也称之为在线 EPG (Online EPG)。 这种方式下的 EPG信息一般为可扩展标记语言 (Extended Mark Language) XML 格式、 或文本格式 (TXT, Text ), 各自有具体的字段定义, 这种方式对模拟电视或数 字电视均适用。 另外一种方式是集成于数字电视 (DVB-C) 视频***流 (Video System Streaming) 中, 可称之为文字电视广播 EPG (Teletext EPG)。 该方法将 EPG等服务 / 用户信息 (SI, Service/Subscriber Information) 基于 MPEG2_System标准, 通过特 殊的打包器 (Packager) 打包成基本信息包流 (EPS, Elementary Packet Stream) 或 传输流(TS, Transformation Stream),然后通过 DVB- C传输标准从发送前端(Head- end) 传输到终端用户设备上, 该方式只适用于数字电视节目播放***和接收设备中。 It can be seen that the EPG-side can provide real-time help for users to find and locate TV programs, and on the other hand can provide users with more content information than TV programs, such as: View program name, program delivery time (segment ), the actor information of the program, the content profile of the program, and even the program preview segment, and use the provided program listing information to retrieve and locate the program that they like. With time, profile and other information, users can implement personalized timed recording services, such as: timed recording according to specific channel settings, timed recording according to program time setting, and timed recording according to program content profile. In short, EPG can provide users with rich program information to meet the diverse needs of users. Currently, the EPG service system provides EPG program guide information to users in two different ways: One way is to download to users via a network such as Ethernet or wireless network, also known as Online EPG (Online EPG). The EPG information in this way is generally an Extended Mark Language (XML) format, or a text format (TXT, Text), each having a specific field definition, which is applicable to both analog television and digital television. Another way is to integrate it into a digital television (DVB-C) video system stream (Video System Streaming), which can be called a teletext EPG (Teletext EPG). The method packs service/subscriber information (SI, Service/Subscriber Information) such as EPG into a basic packet stream (EPS, Elementary Packet Stream) or transport stream (TS, Transformation Stream) based on the MPEG2_System standard through a special packager (Packager). ), and then transmitted from the transmitting front-end (Head-end) to the end-user device through the DVB-C transmission standard, which is only applicable to the digital television program broadcasting system and the receiving device.
目前在模拟电视和数字电视上广泛使用的 EPG业务主要为 Online EPG方式, 也 就是终端设备需要直接连接以太网或通过无线方式连接进入以太网,从而从特定的 EPG 服务器上下载所需的 XML格式或 TXT格式的 EPG节目单, 在终端设备上解析后, 按相 应字段信息来获取相应的节目信息。  Currently, the EPG service widely used in analog TV and digital TV is mainly the Online EPG mode, that is, the terminal device needs to directly connect to the Ethernet or wirelessly connect to the Ethernet to download the required XML format from the specific EPG server. Or the EPG program list in the TXT format, after parsing on the terminal device, obtain corresponding program information according to the corresponding field information.
参见图 1所示, 现有 EPG业务信息制作及发送***包括以下几部分。  Referring to FIG. 1, the existing EPG service information creation and transmission system includes the following parts.
节目源***, 用于提供节目单信息, 包括节目单服务部分、 节目单编辑部分、 节 目单文件转换部分三个部分。 其中, 节目单编辑部分将节目的基本信息以及附属信息 进行编排, 以 XML格式输出成节目单。 节目单文件转换部分主要用于将 TXT格式的节 目单转换为 XML格式的节目单。 节目单服务部分用于接收来自节目单编辑部分或节目 单文件转换部分输出的 XML格式的节目单, 进行格式校验, 并在校验成功后输入信息 数据库。  The program source system is configured to provide program order information, including a program list service part, a program list editing part, and a program order file conversion part. The program part editing section arranges the basic information of the program and the subsidiary information, and outputs the program list in an XML format. The program file conversion section is mainly used to convert a program list in the TXT format into a program list in an XML format. The program list service portion is configured to receive a program list in an XML format outputted from the program list editing portion or the program file conversion portion, perform format verification, and input the information database after the verification is successful.
***管理部分,主要完成网络信息、传输流信息、 SI业务信息以及条件接收(CA, Condition Access)***配置的管理, 同时也包括对程序服务信息 /服务信息(PSI/SI, Program Service Information/Service Information) 的配置管理。  The system management part mainly completes the management of network information, transport stream information, SI service information, and conditional access (CA, Condition Access) system configuration, and also includes program service information/service information (PSI/SI, Program Service Information/Service). Configuration management of Information).
PSI/SI生成器,主要用于生成 PSI/SI信息表格,该信息表格以节目段(Section) 和 TS的形式依据 DVB-C/MPEG II标准生成, 其标准字段地描述如图 2所示, 其中的 vl、 v2表示 DVB标准中对应标准描述符的不同版本信息。 根据这些 PSI/SI信息, 用户终 端可以解析出很多信息, 比如: 网络运营商名称 ( Network—Name )、 卫星传送 ( Satellite_Delivery ) 或线缆传送 ( Cable_Delivery )、 CA 条件接收标识 (CA_Identifier) 等等信息, 便于终端用户更好地使用和接收, 同时, 在该 PSI/SI 生成器中网络运营商也可以依据自己的运营状况开发并提供给用户一些个性化的应用 服务。 The PSI/SI generator is mainly used to generate a PSI/SI information table, which is generated in the form of a section and a TS according to the DVB-C/MPEG II standard, and its standard fields are described in FIG. 2, Among them, vl and v2 represent different version information of corresponding standard descriptors in the DVB standard. Based on these PSI/SI information, the user terminal can parse a lot of information, such as: network operator name (Network_Name), satellite transmission (Satellite_Delivery) or cable transmission (Cable_Delivery), CA conditional reception identifier (CA_Identifier), etc. , for the end user to better use and receive, at the same time, in the PSI / SI The network operator in the generator can also develop and provide users with personalized application services based on their own operating conditions.
事件信息配置部分, 主要完成节目信息以及节目本身同步播出的调度和协调, 主 要考虑的对象为 PSI/SI播出控制, 以便于可以同步接收到电视节目、 节目的对应 EPG 信息以及 PSI/SI信息。  The event information configuration part mainly completes the scheduling and coordination of the program information and the synchronous broadcast of the program itself, and the main consideration is PSI/SI broadcast control, so that the corresponding EPG information of the television program, the program, and the PSI/SI can be synchronously received. information.
数据服务协调部分, 主要实现向上层提供统一的接口, 以屏蔽掉不同硬件平台和 配置所带来的对上层***的影响,同时将所需要传送的 EPG信息和 SI信息输送至本地 播出前端进行放送。 另外, 该部分控制节目的播出以及节目信息的播出。  The data service coordination part mainly provides a unified interface to the upper layer to shield the impact on the upper layer system caused by different hardware platforms and configurations, and delivers the EPG information and SI information to be transmitted to the local broadcast front end. Delivery. In addition, the portion controls the broadcast of the program and the broadcast of the program information.
图 1为 EPG业务信息数据的生成***。该***是位于 EPG服务器之上的一级***, 而所述 EPG服务器主要用于发布该***生成后的 EPG信息数据, 图 1中的本地播出前 端相当于 EPG服务器。  Figure 1 shows the generation system of EPG service information data. The system is a primary system located on the EPG server, and the EPG server is mainly used to release the EPG information data generated by the system. The local broadcast front end in FIG. 1 is equivalent to the EPG server.
在实际应用中, 用户终端设备可以是家电化 PC (EPC) 或个人视频录像机 (PVR) 等消费电子设备。 用户终端设备要获得 EPG节目单信息时, 以有线方式或是无线方式 通过网络与 EPG服务器连接。 目前, 对于 Online EPG方式, 比较常见的 EPG节目单解 析方法是开发用户终端设备的应用软件在本地解析 EPG格式的数据。 但现有技术中存 在以下问题。  In practical applications, the user terminal device may be a consumer electronic device such as a home appliance PC (EPC) or a personal video recorder (PVR). When the user terminal device obtains the EPG program information, it connects to the EPG server through the network by wire or wirelessly. Currently, for the Online EPG mode, the more common EPG program listing method is to develop the user terminal device application software to parse the EPG format data locally. However, the following problems exist in the prior art.
1 ) 由于 EPG标准在不断地升级, 其内容信息也逐步在丰富, 同时第三方的有线 电视运营商从业务的角度考虑, 也会***一些个性化的服务信息提供给用户。 这样, EPG服务器就会不断更新, 而一旦 EPG服务器端的***升级, 将不可避免的导致所有 的用户终端设备都需要升级相应的 EPG解析部分的应用软件, 如此会给用户带来极大 地不便, 而且造成较大的商业损失。 另外, 不同的 EPG提供商一般都采用自己的 EPG 标准格式, 通过自己的 EPG服务器提供相应的 EPG信息, 那么, 在用户终端侧就需要 安装与该 EPG标准格式对应的 EPG解析部分来接收和解析 EPG信息, 这就存在 EPG解 析部分与 EPG服务器绑定不灵活, 兼容性较差的问题。  1) As the EPG standard is continuously upgraded, its content information is gradually enriched. At the same time, third-party cable TV operators will insert some personalized service information to users from the perspective of business. In this way, the EPG server will be continuously updated, and once the system of the EPG server is upgraded, it will inevitably cause all the user terminal devices to upgrade the corresponding EPG parsing part of the application software, which will bring great inconvenience to the user, and Caused a large commercial loss. In addition, different EPG providers generally use their own EPG standard format to provide corresponding EPG information through their own EPG server. Then, on the user terminal side, the EPG parsing part corresponding to the EPG standard format needs to be installed to receive and parse. EPG information, which has the problem that the EPG parsing part is inflexible and has poor compatibility with the EPG server.
2) 由于目前 EPG的标准提供商均存在对自身技术方案保护和保密的问题, 如果 EPG标准格式比如 XML格式的数据在用户端设备有备份, 就可能出现 EPG标准格式被 破解, 进而造成标准泄漏的情况, 但是要实现 EPG信息的解析, EPG标准提供商又必 须要将其 EPG特定的解析算法公开给第三方, 如此, 就使每个 EPG标准和服务提供商 都面临这样两难的境地。  2) Since the current EPG standard providers have problems in protecting and keeping their own technical solutions, if the EPG standard format, such as XML format data, is backed up on the client device, the EPG standard format may be cracked, resulting in a standard leak. In the case of EPG information, EPG standard providers must disclose their EPG-specific parsing algorithms to third parties, thus making each EPG standard and service provider face such a dilemma.
作为另外一种情况, 随着目前多媒体向便携式设备的发展, 有很多设备已经提供 了 MP3下载服务, 例如: 苹果公司的便携式 MP3播放器 IPod, 该播放器依赖 PC端匹 配的音乐终端管理软件 ITime完成从网络下载 MP3歌曲的服务。 一般来说, 对于不同 的便携式多媒体设备, 所有匹配的音乐管理软件都是通过随机附送光盘软件的方式来 进行安装的, 一方面成本比较高; 另一方面, 由于通常用户不会随身携带承载音乐管 理软件的光盘, 那么, 一旦用户想在任意的 PC终端上随时使用该下载 MP3服务时, 就 会出现因为未携带需要安装的音乐管理软件而无法下载的问题。 As another case, with the development of multimedia to portable devices, many devices have been provided. The MP3 download service, for example: Apple's portable MP3 player IPod, the player relies on the PC-matched music terminal management software ITime to complete the download of MP3 songs from the network. In general, for different portable multimedia devices, all matching music management software is installed by means of the accompanying optical disc software, which is relatively expensive; on the other hand, since the user usually does not carry the music with him or her The CD of the management software, then, once the user wants to use the downloaded MP3 service at any time on any PC terminal, there is a problem that the music management software that needs to be installed cannot be downloaded.
另外, 随着便携式多媒体设备的广泛应用以及用户使用需求的提高, 有些用户希 望在通过 MP3播放器听歌曲时或通过 MP3播放器学习英语听力时, 能够边听边看到同 步播放的歌词或英文听力文本, 这种功能对于用户来说将是非常方便也是非常具有吸 引力的。 但目前只有少数多媒体终端播放器支持音乐 MP3的下载服务, 而支持歌词下 载业务的消费电子类多媒体设备现在还没有。 发明内容  In addition, with the wide application of portable multimedia devices and the increasing user demand, some users hope to see the synchronized lyrics or English while listening to songs through an MP3 player or learning English listening through an MP3 player. Listening text, this feature will be very convenient and very attractive for the user. However, only a few multimedia terminal players support the download service of music MP3, and consumer electronic multimedia devices that support the lyrics download service are not available yet. Summary of the invention
有鉴于此, 本发明的主要目的在于提供一种数据内容数据下载***和方法, 能够 支持用户随时随地, 方便、 灵活地下载所需的内容数据, 以便进行内容播放。  In view of this, the main object of the present invention is to provide a data content data downloading system and method, which can support a user to download desired content data conveniently and flexibly at any time and place for content playback.
本发明的另一目是提供一种电子节目指南信息下载和解析***和方法, 能够保证 EPG标准的安全可靠, 便于用户下载 EPG信息, 而且能提高通用性, 降低成本。  Another object of the present invention is to provide an electronic program guide information downloading and parsing system and method, which can ensure the security and reliability of the EPG standard, facilitate user downloading of EPG information, and can improve versatility and reduce cost.
根据本发明的一个发明,提供一种内容数据下载***,设置于多媒体终端设备中, 包括: 至少一个内容数据下载服务插件, 用于从内容数据服务器下载用户所需的内容 数据; 管理单元, 用于控制内容数据下载服务插件的下载并管理和存储内容数据下载, 控制内容数据的播放或显示; 用户接口, 用于为用户提供用户界面, 将用户输入的控 制命令发送给所述管理单元。  According to an aspect of the present invention, a content data downloading system is provided in a multimedia terminal device, including: at least one content data downloading service plug-in for downloading content data required by a user from a content data server; Controlling the download of the content data download service plug-in and managing and storing the content data download, controlling the play or display of the content data; the user interface, for providing the user with a user interface, and transmitting the control command input by the user to the management unit.
根据本发明的另一个发明, 提供一种内容数据下载方法, 包括步骤: a. 判断是 否已安装内容数据下载服务插件, 如果未安装, 则从内容数据服务器下载最新的内容 数据下载服务插件; 如果已安装, 则判断是否有可用的内容数据下载服务插件需要更 新, 如果有, 则从内容数据服务器下载最新的内容数据下载服务插件, 否则完成用户 登录; b. 当有内容数据需要下载时, 将所需下载的内容数据的相关信息发送给内容数 据服务器, 用户终端通过内容数据下载服务插件从内容数据服务器下载所需的内容数 据。  According to another aspect of the present invention, a content data downloading method is provided, comprising the steps of: a. determining whether a content data download service plug-in is installed, and if not installed, downloading a latest content data download service plug-in from a content data server; If it is installed, it is judged whether there is an available content data download service plug-in that needs to be updated. If it is, download the latest content data download service plug-in from the content data server, otherwise the user login is completed; b. When there is content data to be downloaded, Information related to the content data to be downloaded is transmitted to the content data server, and the user terminal downloads the desired content data from the content data server through the content data download service plug-in.
根据本发明的再一个发明, 提供一种内容数据下载方法, 包括步骤: a. 判断多 媒体终端设备中是否已安装内容数据下载服务插件, 如果未安装, 则从内容数据服务 器下载最新的内容数据下载服务插件; 如果已安装, 则判断是否需要更新内容数据下 载服务插件, 如果需要, 则从播放内容服务器下载最新的内容下载服务插件, 否则, 完成用户登录; b. 当多媒体终端设备有内容需要下载时, 将所需下载内容的相关信息 发送给内容数据服务器, 通过内容数据下载服务插件从内容数据服务器下载所需的内 容数据。 According to still another aspect of the present invention, a content data downloading method is provided, comprising the steps of: a. judging Whether the content data download service plug-in is installed in the media terminal device, if not installed, downloading the latest content data download service plug-in from the content data server; if installed, determining whether the content data download service plug-in needs to be updated, if necessary, Download the latest content download service plug-in from the play content server, otherwise, complete the user login; b. When the multimedia terminal device has content to download, send relevant information of the required download content to the content data server, through the content data download service plug-in Download the required content data from the content data server.
本发明所提供的实现播放内容下载服务的***及方法, 具有以下的优点和特点: The system and method for realizing a play content download service provided by the present invention have the following advantages and features:
1 ) 由于在终端设备侧设置了确定是否下载内容数据下载服务插件并控制利用所 下载的插件完成内容下载服务的管理单元, 用户无需随时携带安装光盘或类似的安装 软件, 为便携式多媒体终端设备用户的使用带来极大的方便。 1) Since the management unit that determines whether to download the content data download service plug-in and controls the content download service using the downloaded plug-in is set on the terminal device side, the user does not need to carry the installation CD or similar installation software at any time, for the portable multimedia terminal device user. The use of it brings great convenience.
2 ) 在播放内容服务器***进行升级时, 只需同时在内容数据服务器上升级更新 相应的内容数据下载服务插件, 而对于终端设备来说, 只需重新下载更新后的内容下 载服务插件即可, 可以极大降低多媒体终端设备制造商的维护成本, 提升用户对播放 内容下载服务的使用体验。  2) When upgrading the content server system, you only need to upgrade and update the corresponding content data download service plug-in on the content data server at the same time. For the terminal device, you only need to re-download the updated content download service plug-in. It can greatly reduce the maintenance cost of the multimedia terminal equipment manufacturer and enhance the user's experience in playing the content download service.
3 ) 本发明采用插件下载方式, 并利用所下载插件实现内容下载服务, 不仅具有 极强的可扩展性, 而且, 由于终端设备内嵌的音频管理软件采用自运行实现模式, 可 使所有采用内嵌式音频管理的多媒体终端设备均能在任意的 PC 或其他终端设备上实 现音频内容的管理、 编辑、 播放内容的下载等应用。  3) The invention adopts the plug-in downloading method and realizes the content downloading service by using the downloaded plug-in, which not only has strong scalability, but also, since the audio management software embedded in the terminal device adopts a self-running implementation mode, all the in-use can be adopted. The embedded audio management multimedia terminal devices can implement audio content management, editing, and downloading of playback content on any PC or other terminal device.
4 ) 本发明能为便携式多媒体终端设备提供及其易用的播放内容下载服务, 完全 提升便携式多媒体终端设备在音频播放方面的应用体验。  4) The present invention can provide a portable multimedia terminal device with an easy-to-use playback content download service, and completely enhance the application experience of the portable multimedia terminal device in audio playback.
另外, 本发明可以用于 EPG***, 从 EPG服务的用户端的实现来提升整个 EPG服 务的价值, 同时又可以最大通用性的给用户提供非常易用的 EPG业务, 为家电化 PC或 其他消费电子类产品在媒体应用上的丰富和立体化提供强大动力。  In addition, the present invention can be applied to an EPG system, which enhances the value of the entire EPG service from the implementation of the user side of the EPG service, and at the same time provides the user with a very versatile EPG service, which is a home appliance PC or other consumer electronics. Products are powerful in the richness and stereoscopic nature of media applications.
在 EPG业务中, EPG信息的实时下载和实时解析并交付到终端设备本地的优化实 现, 以及在未来的数字电视、 数字机顶盒 (STB)、 家电化 PC或支持电视流媒体播放的 多媒体手机上, 提供了很多易用、 强大的应用功能, 给用户带来全新的电视收看和录 制体验。 附图说明  In the EPG business, EPG information is downloaded and real-time parsed and delivered to the local device for optimization, and in future digital TV, digital set-top box (STB), home appliance PC or multimedia mobile phone supporting TV streaming media. It provides a lot of easy-to-use and powerful application functions, bringing users a new TV viewing and recording experience. DRAWINGS
通过下面结合附图说明本发明的优选实施例, 将使本发明的上述及其它目的、 特 征和优点更加清楚, 其中: The above and other objects of the present invention will become apparent from the following description of the preferred embodiments of the invention. The advantages and benefits are clearer, among which:
图 1是现有 EPG业务信息制作及发送***的结构示意图;  1 is a schematic structural diagram of an existing EPG service information creation and transmission system;
图 2是 DVB/MPEG II规定的 PSI/SI描述符的组成示意图;  Figure 2 is a schematic diagram showing the composition of a PSI/SI descriptor specified by DVB/MPEG II;
图 3是根据本发明第一实施例的内容数据下载***的结构示意图;  3 is a schematic structural diagram of a content data downloading system according to a first embodiment of the present invention;
图 4是根据本发明第一实施例的内容数据下载方法的流程图;  4 is a flowchart of a content data downloading method according to a first embodiment of the present invention;
图 5是根据本发明第一实施例中主动下载更新 EPG信息的处理流程图; 图 6是根据本发明第一实施例中被动下载更新 EPG信息的处理流程图; 图 7是根据本发明第二实施例的内容数据下载***的结构示意图; 图 8是根据本发明第二实施例的内容数据下载的流程示意图; 图 9是根据本发明第二实施例的管理单元内嵌于终端设备中时自运行的过程示意 图; 图 10是根据本发明第二实施例的管理单元在多媒体终端设备的存储位置示意图。 具体实施方式  5 is a flowchart of a process of actively downloading and updating EPG information according to a first embodiment of the present invention; FIG. 6 is a flowchart of a process of passively downloading and updating EPG information according to the first embodiment of the present invention; FIG. 7 is a second flowchart according to the present invention. FIG. 8 is a schematic flowchart of content data downloading according to a second embodiment of the present invention; FIG. 9 is a schematic diagram of a management unit embedded in a terminal device according to a second embodiment of the present invention; FIG. 10 is a schematic diagram of a storage location of a management unit in a multimedia terminal device according to a second embodiment of the present invention. detailed description
下面参照附图对本发明的实施例进行详细的说明,在描述过程中省略了对于本发 明来说是不必要的细节和功能, 以防止对本发明的理解造成混淆。  The embodiments of the present invention are described in detail below with reference to the accompanying drawings, and the details and functions that are not necessary for the present invention are omitted in the description to avoid confusion of the understanding of the present invention.
本发明的内容数据下载***主要由内容数据下载插件, 管理单元和调用接口构 成。  The content data downloading system of the present invention is mainly composed of a content data downloading plug-in, a management unit and a calling interface.
图 3示出了根据本发明的内容数据下载服务***的第一实施例,其中以 EPG信息 下载为例说明内容数据下载***的构成。 如图 3所示, 其中的 EPG信息插件相当于上 面提到的内容数据下载插件, 终端应用单元相当于上面提到的管理单元, 交互接口作 为上面提到的调用接口。  Fig. 3 shows a first embodiment of a content data download service system according to the present invention, in which the composition of the content data download system is explained by taking EPG information download as an example. As shown in FIG. 3, the EPG information plug-in is equivalent to the content data download plug-in mentioned above, and the terminal application unit is equivalent to the above-mentioned management unit, and the interactive interface is used as the call interface mentioned above.
根据本发明的第一实施例,将 EPG信息的解析部分作为插件放置于 EPG服务器中。 用户终端设备只需从当前连接的 EPG服务器上下载最新的 EPG信息插件, 然后利用所 下载的 EPG信息插件下载并实时解析 EPG信息。 这里, 不同 EPG服务器中分别存储有 自己的 EPG信息插件, 不同的 EPG信息插件可以解析不同 EPG标准格式的 EPG信息。 当 EPG标准发生变化时, 只需在 EPG服务器侧更新相应的 EPG信息插件, 每个用户终 端也只需重新下载最新的 EPG信息插件即可。 在本实施例中, 所述 EPG信息是指 EPG节目单信息, 包括频道名称、 节目名称、 节目时间、 节目简介等等信息。 所述用户终端设备可以是 EPC:、 PVR、 PDA以及支持流 媒体播放的多媒体手机终端类设备等等。 用户终端与 EPG服务器之间通过有线或无线 方式连接, 可通过 HTTP方式实现插件下载。 According to the first embodiment of the present invention, the parsing portion of the EPG information is placed as an insert in the EPG server. The user terminal device only needs to download the latest EPG information plug-in from the currently connected EPG server, and then download and analyze the EPG information in real time by using the downloaded EPG information plug-in. Here, different EPG information plug-ins are stored in different EPG servers, and different EPG information plug-ins can parse EPG information in different EPG standard formats. When the EPG standard changes, you only need to update the corresponding EPG information plug-in on the EPG server side. Each user terminal only needs to re-download the latest EPG information plug-in. In this embodiment, the EPG information refers to EPG program information, including channel name, program name, program time, program profile, and the like. The user terminal device may be an EPC: a PVR, a PDA, a multimedia mobile terminal device supporting streaming media playback, or the like. The user terminal and the EPG server are connected by wire or wirelessly, and the plug-in download can be implemented by using HTTP.
如图 3所示, 根据实施例 1的 EPG信息下载和解析的***包括: EPG信息插件, 放置于 EPG服务器侧并提供给用户终端下载, 用于确定是否需要更新插件以及下载并 解析 EPG信息。 该 EPG信息插件包括两个部分, 一部分是 EPG插件下载 /更新单元, 主 要用于与 EPG服务器进行通信交互, 以确认是否有更新的 EPG信息插件可以使用。 如 果有, 则负责下载相应的 EPG信息插件到用户终端的指定目录, 以保证当前用户终端 所使用的 EPG信息插件与 EPG服务器上的版本一致。另一部分是 EPG信息下载 /解析单 元,主要用于按照主动式或被动式更新的方式从 EPG服务器上下载所需要的 EPG信息, 并解析所下载的 EPG信息的内容。 另外, 通过与终端应用单元约定的 EPG信息交互接 口将解析出的 EPG信息传递给终端应用单元, 以实现用户终端侧 EPG信息的更新。  As shown in FIG. 3, the system for downloading and parsing EPG information according to Embodiment 1 includes: an EPG information plug-in, placed on the EPG server side and provided to the user terminal for downloading, for determining whether the plug-in needs to be updated, and downloading and parsing the EPG information. The EPG information plugin consists of two parts, one part is the EPG plugin download/update unit, which is mainly used for communication interaction with the EPG server to confirm whether an updated EPG information plugin can be used. If so, it is responsible for downloading the corresponding EPG information plug-in to the specified directory of the user terminal to ensure that the EPG information plug-in used by the current user terminal is consistent with the version on the EPG server. The other part is the EPG information download/analysis unit, which is mainly used to download the required EPG information from the EPG server in a proactive or passive update manner, and parse the content of the downloaded EPG information. In addition, the parsed EPG information is transmitted to the terminal application unit through the EPG information interaction interface agreed with the terminal application unit, so as to implement the update of the EPG information on the user terminal side.
EPG信息下载 /解析单元还处理用户终端的注册 /登录。 这里, EPG信息插件的接 口满足 EPG信息插件与终端应用单元之间协商确定的交互接口协议, 即相互传输的请 求、 响应等消息以及传输的数据符合一定的格式协议。 例如, 如果 EPG信息插件由一 个或多个动态链接库组成, 那么, 终端应用单元可以通过调用的方式与 EPG信息插件 进行交互, 基于 EPG信息插件与终端应用单元的配合, 可实现 EPG信息的传递和交付。  The EPG information download/parsing unit also processes the registration/login of the user terminal. Here, the interface of the EPG information plug-in satisfies the interactive interface protocol negotiated between the EPG information plug-in and the terminal application unit, that is, the mutual transmission request, the response, and the like, and the transmitted data conform to a certain format protocol. For example, if the EPG information plug-in is composed of one or more dynamic link libraries, the terminal application unit can interact with the EPG information plug-in by calling, and the EPG information can be transmitted based on the cooperation between the EPG information plug-in and the terminal application unit. And delivery.
在本实施例中, EPG信息插件是一个功能实体, 只是接收用户终端中终端应用单 元的请求, 返回终端应用单元所需的信息, 能够保证 EPG标准的安全可靠性, 对用户 是透明。 一个用户终端中可以同时下载对应不同 EPG服务器的多个不同的 EPG信息插 件,每个 EPG信息插件与不同的 EPG服务器一一对应。可以通过标志位来区分不同 EPG 信息插件与不同 EPG服务器的对应关系。 以下仅以一个 EPG信息插件与对应的 EPG服 务器进行交互, 以及一个 EPG信息插件与终端应用单元进行交互为例, 其它 EPG信息 插件的组成与处理过程是完全相同的。  In this embodiment, the EPG information plug-in is a functional entity, which only receives the request of the terminal application unit in the user terminal, and returns the information required by the terminal application unit, thereby ensuring the security and reliability of the EPG standard and being transparent to the user. A plurality of different EPG information plugs corresponding to different EPG servers can be simultaneously downloaded in one user terminal, and each EPG information plug-in corresponds to a different EPG server. The correspondence between different EPG information plugins and different EPG servers can be distinguished by flag bits. In the following, only one EPG information plug-in interacts with the corresponding EPG server, and an EPG information plug-in interacts with the terminal application unit. The composition and processing of other EPG information plug-ins are identical.
终端应用单元设置于用户终端内部, 用于接收并存储下载的 EPG信息并控制 EPG 信息的使用。 终端应用单元包括: EPG信息接收单元, 用于与 EPG信息插件中的 EPG 信息下载 /更新单元进行交互, 提交 EPG信息下载请求, 并接收解析后 EPG信息。 EPG 信息接收单元同时还负责通过检测本地注册表中的特定注册表项是否存在来判断是否 有插件安装, 从而确定是否需要下载 EPG信 插件。 另外, 终端应用单元还包括电视 节目接收和播放单元, 用于对电视卡硬件解调出来的电视信号进行解码, 以播放电视 视频信号, 同时实现例如延时播放等控制功能。 此外, 终端应用单元还包括应用功能 单元, 包括例如利用硬盘保护分区 (HPA, Hard Disk Protected Area) 进行 EPG业务 用户的用户名和密码存储管理模块、 基于 EPG信息的预约录制模块等其他功能实现单 元。 终端应用单元可以通过网络如以太网与 EPG服务器相连, 也可以与 EPG服务器直 接相连。 The terminal application unit is disposed inside the user terminal for receiving and storing the downloaded EPG information and controlling the use of the EPG information. The terminal application unit includes: an EPG information receiving unit, configured to interact with an EPG information download/update unit in the EPG information plug-in, submit an EPG information download request, and receive the parsed EPG information. The EPG information receiving unit is also responsible for determining whether a plug-in is installed by detecting the presence or absence of a specific registry key in the local registry, thereby determining whether the EPG plug-in needs to be downloaded. In addition, the terminal application unit also includes a television The program receiving and playing unit is configured to decode the television signal demodulated by the television card hardware to play the television video signal, and at the same time realize a control function such as delay playing. In addition, the terminal application unit further includes an application function unit, including, for example, a user name and password storage management module of the EPG service user, a reservation recording module based on the EPG information, and the like, using a hard disk protected area (HPA). The terminal application unit can be connected to the EPG server via a network such as Ethernet, or directly to the EPG server.
用户接口 (UI, User Interface ) 向用户提供使用应用程序的入口, 包括用户浏 览 EPG信息、 更新某个频道的 EPG信息、 依据 EPG信息设定预约录制任务以及进行电 视节目播放控制等等。 用户终端通过用户接口接收用户输入的控制命令, 送至终端应 用单元的应用功能单元进行处理。  The User Interface (UI, User Interface) provides users with access to the application, including user browsing EPG information, updating EPG information for a channel, setting up scheduled recording tasks based on EPG information, and controlling TV program playback. The user terminal receives the control command input by the user through the user interface, and sends the control command to the application function unit of the terminal application unit for processing.
图 4 示出了根据本发明第一实施例下载和解析电子节目指南信息的方法的流程 图。 如图 4所示, 该方法包括以下步骤:  Fig. 4 is a flow chart showing a method of downloading and parsing electronic program guide information according to the first embodiment of the present invention. As shown in Figure 4, the method includes the following steps:
步骤 40广 402: 用户终端开启并确认已与网络如以太网连接后, 用户终端中的终 端应用单元的 EPG信息接收单元判断本地是否已安装 EPG信息插件, 如果已安装, 则 采用当前已安装的 EPG信息插件, 并执行步骤 403; 如果未安装, 则执行步骤 404。  Step 40: 402: After the user terminal is turned on and confirmed that the network is connected to the network, such as Ethernet, the EPG information receiving unit of the terminal application unit in the user terminal determines whether the EPG information plug-in is installed locally, and if it is installed, the currently installed one is used. The EPG information plugin, and step 403 is performed; if not installed, step 404 is performed.
这里, 可通过检测***注册表中的特定表项 (KEY ) 是否存在来判断插件是否安 装。 如果检测到特定表项存在, 则说明已安装 EPG信息插件。 否则, 说明未安装 EPG 信息插件。  Here, it can be judged whether the plug-in is installed by detecting the existence of a specific entry (KEY) in the system registry. If a specific entry is detected, the EPG information plugin is installed. Otherwise, the EPG information plugin is not installed.
步骤 403: EPG信息插件的 EPG插件下载 /更新单元判断 EPG服务器是否有可用的 插件需要更新。 如果是, 则执行步骤 404; 否则, 执行步骤 408。  Step 403: The EPG plug-in download/update unit of the EPG information plug-in determines whether the EPG server has a plug-in that needs to be updated. If yes, go to step 404; otherwise, go to step 408.
'这里, 判断是否需要更新 EPG信息插件是通过比较插件版本号的方式确定的, 比 较用户终端当前已下载的 EPG信息插件的版本号和 EPG服务器中 EPG信息插件的版本 号是否相同, 如果不同, 则需要更新。  'Here, determine whether the EPG information plug-in needs to be updated by comparing the plug-in version number. Compare the version number of the EPG information plug-in currently downloaded by the user terminal and the version number of the EPG information plug-in in the EPG server. If they are different, Then you need to update.
步骤 404〜407:用户终端中终端应用单元的 EPG信息接收单元以例如 HTTP报文方 式发送插件下载请求至 EPG服务器,并按照 EPG服务器约定的路径下载 EPG信息插件。 插件下载结束后, 由终端应用单元的应用功能单元控制在后台安装、 运行。 其中, 路 径可用 HTTP/URL表示。  Steps 404 to 407: The EPG information receiving unit of the terminal application unit in the user terminal transmits the plug-in download request to the EPG server in, for example, an HTTP message mode, and downloads the EPG information plug-in according to the path agreed by the EPG server. After the plug-in download is completed, the application function unit of the terminal application unit controls the installation and operation in the background. Among them, the path can be represented by HTTP/URL.
如果 EPG信息插件是第一次安装, 则在 EPG信息插件安装完毕后, 进入用户登录 流程, 并在用户登录后记录用户标识 (ID) 和密码 (PWD)。 然后, 执行步骤 411。 如 果 EPG信息插件不是第一次安装, 则执行步骤 408。 步骤 408~410: EPG信息插件的 EPG信息下载 /解析单元检查用户终端是否保存有 用户 ID和 PWD, 如果没有保存, 说明用户未登录过, 则提示用户登录到网络中, 并在 用户登录后记录用户 ID和 PWD, 再执行步骤 411。 如果已保存了用户 ID和 PWD, EPG 信息插件的 EPG信息下载 /解析单元则读取用户 ID和 PWD, 以 HTTP方式将用户 ID和 PWD发送至 EPG服务器, 完成后台的用户登录。 If the EPG information plug-in is installed for the first time, after the EPG information plug-in is installed, the user login process is entered, and the user identification (ID) and password (PWD) are recorded after the user logs in. Then, step 411 is performed. If the EPG information plugin is not installed for the first time, step 408 is performed. Steps 408~410: The EPG information downloading/parsing unit of the EPG information plug-in checks whether the user terminal stores the user ID and the PWD. If not, the user is not logged in, and the user is prompted to log in to the network and record after the user logs in. Step 411 is performed again with the user ID and PWD. If the user ID and PWD have been saved, the EPG information download/parsing unit of the EPG information plug-in reads the user ID and PWD, and sends the user ID and PWD to the EPG server in HTTP mode to complete the user login in the background.
这种方式可以最大程度地减小用户使用的复杂度。 也就是说, 对于合法用户, 不 需要在每次使用 EPG业务时都要求输入用户 ID和 PWD进行验证。  This approach minimizes the complexity of user usage. In other words, for legitimate users, it is not necessary to enter the user ID and PWD for verification each time the EPG service is used.
步骤 41广 412: EPG信息插件的 EPG信息下载 /解析单元将当前用户终端中 EPG信 息对应的时间戳与 EPG服务器中当前可用 EPG信息对应的时间戳进行比较, 并判断当 前 EPG信息是否需要更新。 如果需要更新, 则执行步骤 413; 否则, 执行步骤 417。  Step 41: 412: The EPG information downloading/parsing unit of the EPG information plug-in compares the timestamp corresponding to the EPG information in the current user terminal with the timestamp corresponding to the currently available EPG information in the EPG server, and determines whether the current EPG information needs to be updated. If an update is required, step 413 is performed; otherwise, step 417 is performed.
这里, 所述时间戳用于标识 EPG信息的生成时间, 如果用户终端中 EPG信息的时 间戳与 EPG服务器中 EPG信息的时间戳不一致, 说明用户终端中的 EPG信息已经不是 最新的 EPG信息, 则需要进行更新。  Here, the timestamp is used to identify the generation time of the EPG information. If the timestamp of the EPG information in the user terminal is different from the timestamp of the EPG information in the EPG server, indicating that the EPG information in the user terminal is not the latest EPG information, Need to update.
步骤 413: EPG信息插件的 EPG插件下载 /更新单元以 HTTP报文方式向 EPG服务 器发送 EPG信息下载请求, EPG服务器将最新的 EPG信息用自身的 EPG标准格式发送 给 EPG信息插件的 EPG插件下载 /更新单元。 EPG信息插件的 EPG插件下载 /更新单元 接收并解析 EPG信息的字段内容。 然后, 缓存解析后的最新 EPG信息。 这里所述的缓 存可以通过例如在用户终端的硬盘上开辟一段存储空间暂存解析出的 EPG 信息来执 行。  Step 413: The EPG plug-in download/update unit of the EPG information plug-in sends an EPG information download request to the EPG server in an HTTP message manner, and the EPG server sends the latest EPG information to the EPG plug-in of the EPG information plug-in in its own EPG standard format. Update the unit. The EPG plug-in download/update unit of the EPG information plug-in receives and parses the field contents of the EPG information. Then, cache the latest EPG information after parsing. The cache described herein can be executed, for example, by opening up a piece of storage space to temporarily parse the parsed EPG information on the hard disk of the user terminal.
步骤 414~416: EPG信息插件的 EPG插件下载 /更新单元向终端应用单元的 EPG信 息接收单元发送 EPG信息更新通知, EPG信息接收单元确认 EPG信息更新通知后, EPG 插件下载 /更新单元按照双方协商的交互格式将解析后的最新的 EPG信息发送给 EPG信 息接收单元, EPG信息接收单元用接收的最新 EPG信息来更新用户终端数据库中的 EPG Steps 414~416: The EPG plug-in download/update unit of the EPG information plug-in sends an EPG information update notification to the EPG information receiving unit of the terminal application unit, and after the EPG information receiving unit confirms the EPG information update notification, the EPG plug-in download/update unit negotiates according to the two parties. The interactive format sends the parsed latest EPG information to the EPG information receiving unit, and the EPG information receiving unit updates the EPG in the user terminal database with the latest EPG information received.
In息。 In interest.
步骤 417: 用户正常进行 EPG信息的应用。  Step 417: The user normally applies the EPG information.
实际上, 在用户登录后, EPG信息的更新可以通过两种方式来实现, 分别参见图 5和图 6。 其中, 图 5为主动下载 EPG信息的流程图; 图 6为被动下载 EPG信息的流程 图。 实际上, 图 4中的步骤 411a、 41广 417就是主动下载的处理过程。  In fact, after the user logs in, the update of the EPG information can be implemented in two ways, as shown in Figure 5 and Figure 6, respectively. Figure 5 is a flow chart for actively downloading EPG information; Figure 6 is a flow chart for passively downloading EPG information. In fact, steps 411a, 41 in Figure 4 are the process of active download.
如图 5所示, EPG信息主动更新的实现过程包括以下步骤:  As shown in FIG. 5, the implementation process of the active update of the EPG information includes the following steps:
步骤 50广 502: EPG服务器发送 EPG信息更新广播消息; 处于在线状态的用户终 端, 通过下载的 EPG信息插件接收到 EPG服务器的更新广播消息后, 向 EPG服务器回 复更新广播响应消息。 Step 50: 502: EPG server sends EPG information to update broadcast message; user end in online state After receiving the update broadcast message of the EPG server through the downloaded EPG information plugin, the EPG server replies with an update broadcast response message.
步骤 503~504: EPG信息插件比较本地 EPG信息对应的 EPG时间戳和 EPG服务器 中 EPG信息对应的 EPG时间戳。 如果二者不同, EPG信息插件以 HTTP报文方式向 EPG 服务器发送请求, 请求下载更新的 EPG信息。 EPG服务器收到该请求后, 将最新的 EPG 信息以 EPG标准格式发送给 EPG信息插件。 EPG信息插件收到更新的 EPG信息后进行 解析, 并将解析后的数据存储于 EPG信息插件自身的数据库中。  Steps 503~504: The EPG information plug-in compares the EPG timestamp corresponding to the local EPG information with the EPG timestamp corresponding to the EPG information in the EPG server. If the two are different, the EPG information plugin sends a request to the EPG server in HTTP message requesting to download the updated EPG information. After receiving the request, the EPG server sends the latest EPG information to the EPG information plugin in the EPG standard format. The EPG information plug-in receives the updated EPG information and parses it, and stores the parsed data in the database of the EPG information plug-in itself.
步骤 505~506: EPG信息插件向终端应用单元的 EPG信息接收单元发送 EPG信息 更新通知。 EPG信息接收单元收到通知后返回响应消息, 并发送确认请求, 确认需要 更新 EPG信息。 这里, 可以通过一条消息发送响应和确认请求。  Steps 505~506: The EPG information plug-in sends an EPG information update notification to the EPG information receiving unit of the terminal application unit. The EPG information receiving unit returns a response message after receiving the notification, and sends a confirmation request to confirm that the EPG information needs to be updated. Here, the response and confirmation request can be sent by a message.
步骤 507〜508: EPG信息插件调用与终端应用单元协商好的接口函数, 按频道名 称参数来传送每个频道对应的 EPG信息。 当然, 也可以以其它参数为索引传送更新的 EPG信息。 终端应用单元的 EPG信息接收单元收到更新的 EPG信息后, 根据频道名称 参数将相应频道的 EPG信息更新到用户终端设备的本地数据库中, 即更新用户终端设 备本地数据库中的 EPG信息内容。  Steps 507~508: The EPG information plug-in invokes an interface function negotiated with the terminal application unit, and transmits the EPG information corresponding to each channel according to the channel name parameter. Of course, the updated EPG information can also be transmitted with other parameters as an index. After receiving the updated EPG information, the EPG information receiving unit of the terminal application unit updates the EPG information of the corresponding channel to the local database of the user terminal device according to the channel name parameter, that is, updates the EPG information content in the local database of the user terminal device.
图 6示出了 EPG信息被动更新的实现过程。 该过程包括:  Figure 6 shows the implementation of passive update of EPG information. The process includes:
步骤 60广 602 : 当用户输入更新命令时, 例如, 通过 UI 点击某一频道的 "更新 EPG "选项或是直接点击 "更新所有 EPG "选项时, 终端应用单元的 EPG信息接收单元 向 EPG信息插件的 EPG信息下载 /解析单元发送获取更新 EPG信息请求,该请求中包括 需要更新哪些频道的 EPG信息等参数。  Step 60: 602: When the user inputs an update command, for example, by clicking the "Update EPG" option of a certain channel through the UI or directly clicking the "Update All EPG" option, the EPG information receiving unit of the terminal application unit goes to the EPG information plugin. The EPG information downloading/parsing unit sends a request for obtaining an updated EPG information, which includes parameters such as EPG information of which channels need to be updated.
步骤 603~604: EPG信息插件的 EPG信息下载 /解析单元收到获取 EPG更新信息的 请求后响应该请求, 并以 HTTP报文方式向 EPG服务器发送下载 EPG信.息更新请求。该 请求中携带有频道名称参数、 当前 EPG信息对应的 EPG时间戳。 这里, 频道名称、 EPG 时间戳等都属于 EPG相关信息的特征参数。  Steps 603~604: The EPG information downloading/parsing unit of the EPG information plug-in responds to the request after receiving the request for acquiring the EPG update information, and sends an EPG information update request to the EPG server in an HTTP message manner. The request carries the channel name parameter and the EPG timestamp corresponding to the current EPG information. Here, the channel name, EPG timestamp, etc. all belong to the characteristic parameters of the EPG related information.
步骤 605~608: EPG服务器根据频道名称和 EPG时间戳参数, 判断该频道是否有 可更新的 EPG信息。 如果没有, 则向 EPG信息插件返回无更新确认, EPG信息插件向 终端应用单元返回无更新响应; 如果有, 则 EPG信息插件的 EPG信息下载 /解析单元下 载并解析相应频道对应的 EPG信息。 然后, EPG信息插件调用与终端应用单元协商好 的接口函数, 按频道名称参数来传送每个频道对应的 EPG信息给终端应用单元的 EPG 信息接收单元, 终端应用单元的 EPG信息接收单元收到更新的 EPG信息后, 根据频道 名称参数对用户终端设备本地数据库中相应频道的 EPG信息内容进行更新。 Steps 605~608: The EPG server determines whether the channel has updateable EPG information according to the channel name and the EPG timestamp parameter. If not, the EPG information plug-in returns no update confirmation, and the EPG information plug-in returns a no-update response to the terminal application unit; if so, the EPG information download/parsing unit of the EPG information plug-in downloads and parses the EPG information corresponding to the corresponding channel. Then, the EPG information plug-in invokes an interface function negotiated with the terminal application unit, and transmits the EPG information corresponding to each channel to the EPG information receiving unit of the terminal application unit according to the channel name parameter, and the EPG information receiving unit of the terminal application unit receives the update. After the EPG information, according to the channel The name parameter updates the EPG information content of the corresponding channel in the local database of the user terminal device.
无论是主动还是被动的更新方式, EPG信息插件和用户终端的终端应用单元之间 EPG信息的通信均采用更新通知 (Notification) 和响应确认 (Confirmed) 的方式。  Regardless of whether it is an active or passive update method, the EPG information communication between the EPG information plug-in and the terminal application unit of the user terminal adopts a notification notification and a confirmation confirmation.
根据第一实施例的内容数据下载***和方法适用于所有可以实现 EPG业务的数字 电视、 数字机顶盒 (DSTB)、 家电化 PC或者支持电视流媒体播放的多媒体手机等消费 电子产品之上, 以实现通用的 EPG业务。  The content data downloading system and method according to the first embodiment are applicable to all consumer electronic products such as digital television, digital set top box (DSTB), home appliance PC or multimedia mobile phone supporting TV streaming media, which can realize EPG service, General EPG business.
从具体应用来说, 针对 EPC, 采用本发明实现电子节目指南信息下载和解析的系 统配合视频电视卡硬件, 可以支持模拟 /数字电视的接收和播放, 比如: 模拟电视 (Anolog)、 数字电视 (DVB- C)、 DVB- T、 混合调谐 (Hybrid Tuner )„ 同时, 在 EPG服 务器侧开发有 EPG信息插件, 该 EPG信息插件完成的功能是实现 EPG信息下载、解析, 解析后对应频道的 EPG信息数据向 EPC中终端应用单元的传递。 并且, 该 EPG信息插 件还负责与 EPG服务器进行通信, 配合完成用户的注册和登录过程。 对于网络连接部 分, EPC可以通过局域网或宽带直接连接至以太网, 也可以利用无线 (Wireless), 例 如, 802. l la/b/g、UWB、蓝牙(Bluetooth)等协议连接至无线网关,并最终接入 Internet, 如 ATM/VPN等网络。  For specific applications, for the EPC, the system for implementing electronic program guide information downloading and parsing with the present invention cooperates with the video television card hardware to support the reception and playback of analog/digital television, such as: analog television (Anolog), digital television ( DVB-C), DVB-T, Hybrid Tuner „ At the same time, EPG information plug-in is developed on the EPG server side. The function of the EPG information plug-in is to implement EPG information download, parsing, and parsing EPG information of the corresponding channel. The data is transferred to the terminal application unit in the EPC. Moreover, the EPG information plug-in is also responsible for communicating with the EPG server to complete the registration and login process of the user. For the network connection part, the EPC can directly connect to the Ethernet through the local area network or broadband. You can also connect to the wireless gateway using wireless, for example, 802. l la/b/g, UWB, Bluetooth, etc., and eventually access the Internet, such as ATM/VPN.
针对个人视频录制设备 (PVR, Personal Video Recorder) 或数字机顶盒 (DSTB -Digital Set TopBox) 类消费电子产品, 无论该电子产品是基于 X86嵌入式架构还 是基于 XScale等非 X86嵌入式硬件架构,均可采用本发明实现电子节目指南信息下载 和解析的***配合视频电视卡硬件, 就可以实现模拟 /数字电视的接收和播放, 比如: Anolog、 DVB-C. DVB_T、 Hybrid Tuner 0 同时, 在 EPG服务器侧开发有 EPG信息插件, 其主要功能是: 实现 EPG信息下载、 解析, 解析后对应频道的 EPG信息数据向 PVR或 DSTB中终端应用单元的传递; 并且, 该 EPG信息插件还负责与 EPG服务器进行通信, 配合完成用户的注册和登录过程。 对于网络连接部分, PVR或 DSTB可以通过局域网或 宽带直接连接至以太网, 也可以利用无线 (Wireless ) 比如: 802. l la/b/g、 UWB、 Bluetooth等协议连接至无线网关, 并最终接入 Internet, 如 ATM/VPN等网络。 For personal video recording equipment (PVR, Personal Video Recorder) or digital set-top box (DSTB - Digital Set TopBox) consumer electronics, whether the electronic product is based on X86 embedded architecture or non-X86 embedded hardware architecture such as XScale The system for realizing the downloading and parsing of the electronic program guide information by the present invention can realize the receiving and playing of the analog/digital television by using the video television card hardware, for example: Anolog, DVB-C. DVB_T, Hybrid Tuner 0 at the same time, on the EPG server side The EPG information plug-in is developed, and its main functions are: Implementing EPG information downloading, parsing, and parsing the EPG information data of the corresponding channel to the terminal application unit in the PVR or DSTB; and the EPG information plug-in is also responsible for communicating with the EPG server. , to complete the user registration and login process. For the network connection part, the PVR or DSTB can be directly connected to the Ethernet through a LAN or a broadband, or can be connected to the wireless gateway by using a wireless (Wireless) protocol such as 802. l la/b/g, UWB, Bluetooth, etc., and finally connected. Into the Internet, such as ATM / VPN and other networks.
图 7是根据本第二实施例的内容数据下载***和方法的结构框图。在第二实施例 中, 内容数据可以是例如 MP3播放的音乐或英文对白, 或字幕或歌词。  Fig. 7 is a block diagram showing the structure of a content data downloading system and method according to the second embodiment. In the second embodiment, the content data may be, for example, MP3 played music or English dialogue, or subtitles or lyrics.
如图 7所示, 第二实施例的内容数据下载服务***包括三个部分。 第一部分是内 容数据下载服务插件, 用于从播放内容服务器下载用户所需的播放内容; 第二部分是 管理单元, 用于控制内容数据下载服务插件的下载并管理和控制内容数据下载及内容 播放。 通常, 内容数据下载服务插件以动态链接库形式实现, 因此, 管理单元通过调 用方式与内容数据下载服务插件之间进行交互, 管理单元将请求作为调用参数发送给 内容数据下载服务插件, 内容数据下载服务插件根据请求完成相应的操作, 例如, 歌 词下载、 歌词搜索等等, 然后返回操作结果。 例如, 向管理单元返回用户所需下载的 歌词等。内容数据下载服务插件和管理单元以 HTTP方式与播放内容服务器进行信息交 互。 这里, 所述的信息交互包括管理单元控制从播放内容服务器中下载内容数据下载 服务插件、 内容数据下载服务插件从播放内容服务器下载用户所需的播放内容。 管理 单元可以通过诸如以太网之类的网络与播放内容服务器相连, 也可以与播放内容服务 器直接相连。 第三部分是用户接口 (UI, User Interface), 用以实现软件应用所定义 的用户交互操作入口, 实际就相当于提供给用户的用户界面, 包括提供给用户使用内 容数据下载服务时所必须的用户注册或登录入口、 用户进行 MP3播放控制的入口以及 其它进行 MP3音频信息管理的入口;用户终端通过用户接口接收用户输入的控制命令, 送至管理单元的信息管理单元进行处理。 As shown in FIG. 7, the content data download service system of the second embodiment includes three parts. The first part is a content data download service plug-in for downloading the playback content required by the user from the content server; the second part is a management unit for controlling the download of the content data download service plug-in and managing and controlling the content data download and content. Play. Generally, the content data download service plug-in is implemented in the form of a dynamic link library. Therefore, the management unit interacts with the content data download service plug-in by calling the method, and the management unit sends the request as a call parameter to the content data download service plug-in, and the content data is downloaded. The service plugin completes the corresponding operation according to the request, for example, lyrics download, lyric search, etc., and then returns the operation result. For example, the lyrics and the like that the user needs to download are returned to the management unit. The content data download service plug-in and management unit exchanges information with the play content server in HTTP mode. Here, the information interaction includes the management unit controlling to download the content data download service plug-in from the play content server, and the content data download service plug-in downloading the play content required by the user from the play content server. The management unit can be connected to the play content server via a network such as Ethernet, or directly to the play content server. The third part is the user interface (UI, User Interface), which is used to implement the user interaction operation defined by the software application. It is actually equivalent to the user interface provided to the user, including the necessary information provided to the user to use the content data download service. The user registers or logs in, the user enters the MP3 playback control, and other entries for MP3 audio information management; the user terminal receives the control command input by the user through the user interface, and sends it to the information management unit of the management unit for processing.
在图 7中, 管理单元包括设备监测单元, 负责监测当前 MP3播放器设备的设备标 识 ID, 判断是否为符合与播放内容服务器侧约定规范的 MP3播放设备, 以便决定是否 启动相应的音频管理程序; 内容更新检测单元, 用于遍历本地内容库以搜索有无匹配 的内容, 如果没有, 则向内容数据下载服务插件中的内容数据下载单元提交内容数据 下载请求, 以实现主动方式的下载, 同时也负责将用户提交的内容搜索请求发送给内 容数据下载服务插件中的内容搜索单元, 以实现内容的搜索; 播放单元, 主要负责所 需音频文件的播放, 比如 MP3音乐文件的播放; 信息管理单元, 包括一些播放内容管 理功能单元例如音乐的分类查看等, 同时也包括利用硬盘保护分区 (HPA, Hard Disk Protected Area) 来存储用户名和密码的管理功能单元。  In FIG. 7, the management unit includes a device monitoring unit, which is configured to monitor the device identification ID of the current MP3 player device, and determine whether it is an MP3 playback device that conforms to the protocol specification of the content server side to determine whether to activate the corresponding audio management program; a content update detecting unit, configured to traverse the local content library to search for matching content, and if not, submit a content data download request to the content data downloading unit in the content data downloading service plugin to implement active downloading, and also Responsible for sending the content search request submitted by the user to the content search unit in the content data download service plug-in to realize the search of the content; the playing unit is mainly responsible for playing the desired audio file, such as playing the MP3 music file; the information management unit, It includes some playback content management function units such as music category viewing, etc. It also includes a management function unit that uses a hard disk protected partition (HPA, Hard Disk Protected Area) to store user names and passwords.
内容数据下载服务插件被提供给用户动态地从播放内容服务器下载并安装, 用于 配合管理单元的使用和控制。 该内容数据下载服务插件包括内容数据下载单元、 内容 播放单元、 内容搜索单元以及用户注册 /登录单元。 这些单元执行各自不同的功能。 可 以由按照播放内容服务器与多媒体终端之间协商的内容数据下载交互接口规范制定的 一些动态链接库(DLL)来实现。 其中, 内容数据下载单元在接收到管理单元中内容检 测更新单元的内容数据下载请求之后, 向播放内容服务器提交需要下载内容的信息, 并将下载的内容交付给管理单元。 内容播放单元按照一定的规则来播放本地音频文件 所对应的内容, 比如歌词、 听力文本等。 内容搜索单元在接收到管理单元中内容检测 更新单元的内容搜索请求之后, 将请求参数和信息提交给播放内容服务器, 并在搜索 完成后, 将搜索到的信息反馈给管理单元。用户注册 /登录单元, 负责将用户输入的注 册或登录信息提交给播放内容服务器, 并向管理单元反馈登录或注册结果, 以便实现 用户的登录和播放内容的正常使用。 The content data download service plug-in is provided to the user to dynamically download and install from the play content server for use with the management unit. The content data download service plug-in includes a content data download unit, a content playback unit, a content search unit, and a user registration/login unit. These units perform their respective functions. It may be implemented by some dynamic link libraries (DLLs) that are developed according to content data that is negotiated between the content server and the multimedia terminal. After receiving the content data download request of the content detection and update unit in the management unit, the content data download unit submits information to be downloaded to the content server, and delivers the downloaded content to the management unit. The content playing unit plays the content corresponding to the local audio file according to certain rules, such as lyrics, listening text, and the like. Content search unit receives content detection in management unit After updating the content search request of the unit, the request parameters and information are submitted to the play content server, and after the search is completed, the searched information is fed back to the management unit. The user registration/login unit is responsible for submitting the registration or login information input by the user to the content server, and feeding back the login or registration result to the management unit, so as to realize the normal login and the normal use of the content.
基于图 7所示的***架构, 下面以播放内容服务器为歌词下载服务器, 用户终端 设备为 MP3播放器为例, 具体说明歌词下载服务的实现过程。 这里, 内容数据下载服 务插件为歌词下载服务插件, 歌词下载服务的实现由管理单元控制歌词下载服务插件 完成歌词的管理、 下载、 分类、 检索等不同功能, 根据第二实施例的内容数据下载方 法的流程如图 8所示, 包括以下步骤。  Based on the system architecture shown in FIG. 7, the following is to download the content server as the lyrics download server, and the user terminal device is an MP3 player as an example to specify the implementation process of the lyrics download service. Here, the content data download service plug-in is a lyrics download service plug-in, and the lyrics download service is implemented by the management unit to control the lyrics download service plug-in to complete different functions of management, download, classification, retrieval, etc. of the lyrics, and the content data download method according to the second embodiment The process shown in Figure 8 includes the following steps.
步骤 20广 202: MP3播放器启动后, MP3播放器中管理单元的设备监测单元检测并 判断本地是否已安装歌词下载服务插件。 如果已安装下载服务插件, 则采用当前已安 装的歌词下载服务插件,并执行步骤 203;如果未安装下载服务插件,则执行步骤 204。  Step 20: 202: After the MP3 player is started, the device monitoring unit of the management unit in the MP3 player detects and determines whether the lyrics download service plug-in is installed locally. If the download service plug-in is already installed, the currently installed lyrics download service plug-in is used, and step 203 is performed; if the download service plug-in is not installed, step 204 is performed.
这里, 可通过检测***注册表中的特定表项 (KEY) 是否存在来判断插件是否安 装, 具体过程与第一实施例中的相同, 在此省略对其的描述。  Here, whether or not the plug-in is installed can be determined by detecting whether a specific entry (KEY) in the system registry exists, and the specific procedure is the same as that in the first embodiment, and a description thereof will be omitted herein.
步骤 203: 判断歌词下载服务器是否有可用的插件需要更新, 如果是, 则执行步 骤 204; 否则, 执行步骤 208。  Step 203: Determine whether the lyrics download server has an available plug-in that needs to be updated. If yes, execute step 204; otherwise, go to step 208.
这里, 所述判断是否需要更新插件可以通过比较歌词下载服务插件版本号的方式 确定, 比较 MP3播放器当前己下载的歌词下载服务插件的版本号和歌词下载服务器中 歌词下载服务插件的版本号是否相同, 如果不同, 则需要更新。  Here, the determining whether the update plugin needs to be updated may be determined by comparing the lyrics downloading the service plugin version number, comparing the version number of the lyrics download service plugin currently downloaded by the MP3 player and the version number of the lyrics download service plugin in the lyrics download server. The same, if different, you need to update.
步骤 204~207: MP3播放器中管理单元的内容更新检测单元以 HTTP报文方式发送 插件下载请求至歌词下载服务器, 并按照歌词下载服务器约定的路径下载歌词下载服 务插件。 插件下载完毕后, 由管理单元的信息管理单元控制安装、 运行。 其中, 路径 可用 HTTP/URL表示。  Steps 204 to 207: The content update detecting unit of the management unit in the MP3 player sends the plug-in download request to the lyrics download server in an HTTP message manner, and downloads the lyrics download service plug-in according to the path agreed by the lyrics download server. After the plug-in is downloaded, it is controlled and installed by the information management unit of the management unit. Where the path can be represented by HTTP/URL.
如果歌词下载服务插件是第一次安装, 则在歌词下载服务插件安装完毕后, 进入 用户登录流程, 并在用户登录后记录用户标识 (ID) 和密码 (PWD)。 然后, 执行步骤 211。 如果歌词下载服务插件不是第一次安装, 则执行步骤 208。  If the lyrics download service plugin is installed for the first time, after the lyrics download service plugin is installed, the user login process is entered, and the user identification (ID) and password (PWD) are recorded after the user logs in. Then, step 211 is performed. If the lyrics download service plugin is not installed for the first time, then step 208 is performed.
步骤 208〜210:歌词下载服务插件的用户注册 /登录单元检查本地即 MP3播放器是 否保存有用户 ID和 PWD。 如果没有保存, 说明用户未登录过, 则提示用户登录到网络 中, 并在用户登录后记录用户 ID和 PWD, 再执行步骤 211 ; 如果已保存, 则歌词下载 服务插件的用户注册 /登录单元读取用户 ID和 PWD, 以 HTTP方式将用户 ID和 PWD发 送至歌词下载服务器, 完成后台的用户登录。 Steps 208 to 210: The user registration/login unit of the lyrics download service plug-in checks whether the local or MP3 player stores the user ID and PWD. If it is not saved, the user is not logged in, the user is prompted to log in to the network, and the user ID and PWD are recorded after the user logs in, and then step 211 is performed; if it is saved, the user registration/login unit of the lyrics download service plug-in is read. Take the user ID and PWD, send the user ID and PWD in HTTP mode. Send to the lyrics download server to complete the user login in the background.
这种方式可以最大程度的减小用户使用的复杂度。 也就是说, 对于合法用户, 不 需要在每次使用歌词下载服务时都要求输入用户 ID和 PWD进行验证。  This approach minimizes the complexity of user usage. In other words, for legitimate users, it is not necessary to enter the user ID and PWD for verification each time the lyrics download service is used.
步骤 21广 212: MP3播放器中管理单元的内容更新检测单元遍历当前本地音乐库 中的歌曲, 判断是否有歌曲没有相匹配的歌词, 如果没有, 则执行步骤 217; 否则, 执行步骤 213。  Step 21: 212: The content update detecting unit of the management unit in the MP3 player traverses the songs in the current local music library to determine whether there is a song with no matching lyrics. If not, step 217 is performed; otherwise, step 213 is performed.
步骤 213: 管理单元的内容更新检测单元发送歌词搜索请求到歌词下载服务插件 的内容搜索单元, 以实现歌词搜索。 歌词搜索请求中携带有所需下载歌词对应的歌曲 名称, 指示内容搜索单元按照给定的名称进行搜索且内容数据下载单元按照给定的名 称下载相应的歌词。  Step 213: The content update detecting unit of the management unit sends a lyric search request to the content search unit of the lyrics download service plug-in to implement the lyric search. The lyric search request carries the song name corresponding to the desired download lyrics, instructs the content search unit to search according to the given name, and the content data downloading unit downloads the corresponding lyrics according to the given name.
步骤 21Γ216: 歌词下载服务插件的内容数据下载单元将歌曲名称参数发送给歌 词下载服务器, 请求下载与歌曲名称相匹配的歌词。 歌词下载服务器根据歌曲名称检 索与之匹配的歌词,然后将检索到的歌词以 HTTP方式发送给歌词下载服务插件的内容 数据下载单元。 内容数据下载单元接收歌词文件, 并发送给管理单元的内容更新检测 单元。 内容更新检测单元根据歌词与歌曲的关联关系将下载的歌词保存到本地的歌词 库中。  Step 21: 216: The content data downloading unit of the lyrics download service plug-in sends the song name parameter to the song download server, requesting to download the lyrics matching the song name. The lyrics download server retrieves the matching lyrics according to the song name, and then sends the retrieved lyrics to the content data downloading unit of the lyrics download service plug-in by HTTP. The content data downloading unit receives the lyrics file and transmits it to the content update detecting unit of the management unit. The content update detecting unit saves the downloaded lyrics to the local lyrics library according to the association relationship between the lyrics and the song.
在本地, 可以建立不同的数据库分别用来存储歌曲和歌词。 同时, 要建立每首歌 曲和歌词之间的关联关系, 例如, 通过歌曲名称进行关联。  Locally, different databases can be created to store songs and lyrics. At the same time, the relationship between each song and the lyrics is established, for example, by the name of the song.
步骤 217: 用户正常进行本地的 MP3播放器应用。  Step 217: The user normally performs a local MP3 player application.
同样, 在用户登录后, 歌词的下载如图 2所示, 可以通过两种方式实现: 一种是主动下载, 如图 8中步骤 21广 216所示。 在主动下载模式, 本地管理单元 依据本地音乐库的更新状态, 遍历本地的音乐文件, 检查哪些歌曲还没有与之相关联 的歌词文件。 然后, 以歌曲的名称为参数, 调用相应歌词下载服务插件中的接口函数, 将歌曲名称参数传递给歌词下载服务器, 歌词下载服务器按照该歌曲名称参数在服务 器自身的歌词库中进行检索, 将匹配的歌词反馈给用户终端设备上的歌词下载服务插 件, 歌词下载服务插件再依据约定的交互方式将所下载的歌词文件交给管理单元, 管 理单元按照歌词与歌曲的关联关系将该歌词进行存储。  Similarly, after the user logs in, the download of the lyrics is as shown in FIG. 2, which can be implemented in two ways: One is active download, as shown in step 21 of FIG. In the active download mode, the local management unit traverses the local music files according to the update status of the local music library, and checks which songs have not been associated with the lyrics file. Then, using the name of the song as a parameter, the interface function in the corresponding lyrics download service plug-in is called, and the song name parameter is passed to the lyrics download server, and the lyrics download server searches in the lyrics database of the server according to the song name parameter, and will match The lyrics are fed back to the lyrics download service plug-in on the user terminal device, and the lyrics download service plug-in then delivers the downloaded lyrics file to the management unit according to the agreed interaction mode, and the management unit stores the lyrics according to the association relationship between the lyrics and the song.
另一种是被动下载模式, 包括两种情况。 一种情况是, 当用户利用用户接口输入 命令, 例如用户输入歌曲名称, 点击 "下载歌词" 的选项时, 发起歌词下载请求并完 成歌词下载,如图 8中的步骤 212b以及 213~216所示;或者,用户在播放一首歌曲时, 由管理单元在后台自动查找发现本地没有与该歌曲相匹配的歌词文件, 此时发起歌词 下载请求并完成歌词下载, 如图 8中步骤 212a以及 213〜216所示。 对于这两种情况, 管理单元调用相关的歌词下载服务插件中的功能单元。 管理单元的内容更新检测单元 发送需要下载歌词的歌曲名称给歌词下载服务插件, 歌词下载服务插件接收到该信息 之后, 向歌词下载服务器以 HTTP报文方式发送下载请求。歌词下载服务器依据该歌曲 名称参数在自身的歌词库中进行检索, 将匹配的歌词传递给终端设备上的歌词下载服 务插件, 歌词下载服务插件再依据约定的交互方式将歌词文件交给管理单元, 管理单 元按照歌词与歌曲的关联关系将该歌词进行存储。 The other is the passive download mode, which includes two cases. In one case, when the user inputs a command using the user interface, for example, the user inputs the song name and clicks the "download lyrics" option, the lyrics download request is initiated and the lyrics download is completed, as shown in steps 212b and 213-216 of FIG. Or, when the user plays a song, The management unit automatically finds in the background that the local lyrics file does not match the song. At this time, the lyrics download request is initiated and the lyrics download is completed, as shown in steps 212a and 213-216 of FIG. For both cases, the snap-in calls the functional unit in the relevant lyrics download service plugin. The content update detecting unit of the management unit sends the name of the song that needs to download the lyrics to the lyrics download service plug-in. After receiving the information, the lyrics download service plug-in sends the download request to the lyrics download server in the form of an HTTP message. The lyrics download server searches the lyrics library according to the song name parameter, and transmits the matched lyrics to the lyrics download service plug-in on the terminal device, and the lyrics download service plug-in delivers the lyrics file to the management unit according to the agreed interaction mode. The management unit stores the lyrics according to the association relationship between the lyrics and the song.
基于图 7所示的***结构, 第二实施例的内容数据下载***同时还具备本地的音 频播放和管理功能, 以实现对 MP3播放器或其它便携式多媒体终端设备中音频文件的 管理。 为了实现管理单元与便携式多媒体终端设备的结合, 以便所述多媒体终端设备 在任何一个 PC终端设备上都能进行内容服务的下载, 而无需利用光盘进行安装, 本发 明可将管理单元内嵌于便携式多媒体终端设备中, 管理单元自动运行, 其实现过程如 图 9所示。 这种情况下, 管理单元可以是需要安装的应用程序, 也可以直接发布成可 执行程序(. exe)。 程序大小完全可以依据功能的多少和界面元素的资源进行调整, 可 以控制在 5MB〜20MB大小之间。这对于具有 512MB以上存储空间的 MP3播放器或便携式 媒体中心 (PMC, Portable Media Center) 等便携式消费电子设备而言, 是完全能够 承受且占用的存储空间并不大。  Based on the system configuration shown in Fig. 7, the content data downloading system of the second embodiment also has local audio playback and management functions for realizing management of audio files in an MP3 player or other portable multimedia terminal device. In order to realize the combination of the management unit and the portable multimedia terminal device, so that the multimedia terminal device can download the content service on any one of the PC terminal devices without installing using the optical disk, the present invention can embed the management unit in the portable device. In the multimedia terminal device, the management unit automatically runs, and the implementation process thereof is as shown in FIG. 9. In this case, the snap-in can be an application that needs to be installed, or it can be directly published as an executable (.exe). The size of the program can be adjusted according to the number of functions and the resources of the interface elements, and can be controlled between 5MB and 20MB. For portable consumer electronic devices such as MP3 players with more than 512MB of storage space or Portable Media Center (PMC), it is completely affordable and consumes little storage space.
在实际应用中, 便携式多媒体终端设备的存储介质(Flash/HDD) 中包括两部分: 设备监测单元和可执行的音频管理软件, 设备监测单元是一个可安装的文件, 所述设 备监测单元和可执行的音频管理软件的组合就相当于管理单元。 那么, 管理单元自动 运行的实现过程包括以下步骤:便携式多媒体终端设备通过 USB接口接入 PC或其它支 持 USB的设备中。 以接入 PC为例, PC的操作***发现所接入的多媒体终端设备后, 配置相应的设备驱动, 并读取设备 ID, 在 PC上显示多媒体终端设备的设备标识符; 用户可以通过点击设备标识符安装多媒体终端设备存储介质中的设备监测单元到 PC 上; 设备监测单元自动运行; 设备监测单元检测该便携式多媒体终端设备固件中特殊 字段的设备 ID字符值, 如果 ID字符值符合要求, 就负责调用存储于便携式多媒体终 端设备上的可执行音频管理软件。音频管理软件从 PC的***中读取该多媒体终端设备 的设备描述符, 利用与音频管理软件相配合的歌词下载服务插件实现歌词下载服务、 音频文件管理等功能。 一般来说, Windows操作***完全可以实现将 USB模拟成光盘设备的自动运行, 这样就无需通过设备监控单元来检测并调用音频管理软件,但由于 PC设备上所安装的 操作***可能是 Windows, 也可以是 Linux或 Mac OS等其它非 Windows操作***, 所 以不能保证在所有的 PC设备上都可以实现 Windows情形下的自动运行, 故此, 在本实 施例中, 要求第一次通过 USB接口接入便携式多媒体终端设备时, 用户需要点击*** 所发现的 USB设备名称, 以安装设备监测单元, 之后, 该设备监测单元就可以常驻系 统, 负责在任何时刻检测 USB设备是否为符合其支持要求的设备, 以实现调用音频管 理软件, 并进行歌词的下载服务。 In practical applications, the storage medium (Flash/HDD) of the portable multimedia terminal device comprises two parts: a device monitoring unit and an executable audio management software, the device monitoring unit is an installable file, the device monitoring unit and the device The combination of the implemented audio management software is equivalent to the management unit. Then, the implementation process of the automatic operation of the management unit includes the following steps: the portable multimedia terminal device is connected to the PC or other USB-enabled device through the USB interface. Taking the access PC as an example, after the operating system of the PC finds the accessed multimedia terminal device, configures the corresponding device driver, and reads the device ID, and displays the device identifier of the multimedia terminal device on the PC; the user can click the device The identifier is installed on the PC of the multimedia terminal device storage medium to the PC; the device monitoring unit is automatically operated; the device monitoring unit detects the device ID character value of the special field in the firmware of the portable multimedia terminal device, and if the ID character value meets the requirements, Responsible for invoking executable audio management software stored on portable multimedia terminal devices. The audio management software reads the device descriptor of the multimedia terminal device from the system of the PC, and implements functions such as a lyrics download service and an audio file management by using a lyrics download service plug-in that cooperates with the audio management software. In general, the Windows operating system can fully automate the operation of USB emulation into an optical disc device, so that it is not necessary to detect and call the audio management software through the device monitoring unit, but since the operating system installed on the PC device may be Windows, It can be other non-Windows operating systems such as Linux or Mac OS, so there is no guarantee that automatic operation in Windows can be implemented on all PC devices. Therefore, in this embodiment, it is required to access the portable through the USB interface for the first time. In the case of a multimedia terminal device, the user needs to click on the USB device name found by the system to install the device monitoring unit. After that, the device monitoring unit can be resident in the system, and is responsible for detecting whether the USB device is a device that meets its support requirements at any time. To implement the call to the audio management software, and to download the lyrics.
图 10示出了音频管理软件和设备监控单元存储在便携式多媒体终端设备的存储 介质中的位置。存储音频管理软件和设备监控单元的存储区域对用户来说是不可见的, 且用户无法对该存储区域进行普通读写操作。 但用于存储音频文件的存储区域是用户 可以进行读写操作的, 是用户可见的。 音频管理软件和设备监控单元的存储区域、 音 频文件的存储区域可以是不同的存储器, 也可以是同一块存储器。 固件部分为另一块 特殊的只读存储器 (ROM), 存储用于标识该便携式多媒体终端设备的标识符。  Figure 10 shows the location where the audio management software and device monitoring unit are stored in the storage medium of the portable multimedia terminal device. The storage area of the storage audio management software and the device monitoring unit is invisible to the user, and the user cannot perform normal read and write operations on the storage area. However, the storage area for storing audio files is user-readable and readable, and is visible to the user. The storage area of the audio management software and the device monitoring unit, and the storage area of the audio file may be different memories or the same block of memory. The firmware portion is another special read only memory (ROM) that stores an identifier for identifying the portable multimedia terminal device.
第二实施例所述的***架构和实现流程, 主要应用于一些便携式多媒体终端设备 上, 例如 Flash MP3、 Player以及 HDD MP3 Player, 或是便携式媒体中心 (Portable Media Center)0 在各种便携式多媒体终端设备中, 均设置有实现简单音频管理功能的 音频管理软件, 以及检测特定便携式多媒体终端设备的设备监控单元, 这两部分应用 程序均存储于多媒体终端设备的特定存储区域中; 而便携式多媒体硬件需要在自身的 固件中, 写入特定的设备描述符, 以便设备监测单元检测。 同时, 播放内容服务器如 歌词下载服务器按照规定的格式创建内容下载服务插件, 可通过 HTTP方式实现下载, 并可以进行安装。 The system architecture and implementation flow described in the second embodiment are mainly applied to some portable multimedia terminal devices, such as Flash MP3, Player, and HDD MP3 Player, or Portable Media Center ( 0 ) in various portable multimedia terminals. The device is provided with audio management software for implementing simple audio management functions, and a device monitoring unit for detecting a specific portable multimedia terminal device, both of which are stored in a specific storage area of the multimedia terminal device; and portable multimedia hardware is required In its own firmware, a specific device descriptor is written for the device monitoring unit to detect. At the same time, the content server such as the lyrics download server creates a content download service plug-in according to the specified format, and can be downloaded through HTTP, and can be installed.
对于 PDA (Personal Data Assistant ) 等手持终端设备 (Handset Device), 其 网络连接一般基于无线局域网方式, 利用本地的无线网卡通过无线网络的接入点(AP, Access Point ) 连接进入 Internets  For handheld devices such as PDA (Personal Data Assistant), the network connection is generally based on the wireless LAN mode. The local wireless network card is used to connect to the Internet through an access point (AP, Access Point) of the wireless network.
如果是 PDA本地支持通过 PCMCIA或 CF Interface方式的扩展接入电视视频卡, 此时, 需要在 PDA上采用本发明实现电子节目指南信息下载和解析的***, 完成模拟 / 数字电视的接收和播放, 比如: Anolog、 DVB-C、 DVB_T、 Hybrid Tuner; 如果 PDA支 持流媒体播放的方式, 则无须电视视频卡, 电视视频信号内容完全通过无线局域网协 议如 802. l la/b/g-2. 4GHz/5GHz ), 或 GSM/CDMA等其它支持移动数据业务的微波移动 通信协议传递到 PDA设备上, 此时, PDA本地需要采用类似本发明实现电子节目指南 信息下载和解析的***,只是网络接口符合无线协议,同时在 EPG服务器侧开发有 EPG 信息插件, 并将 EPG服务器通过 Internet和无线局域网关或 GSM/CDMA等移动通信网 关相连接, 以便 PDA设备通过上述无线协议能够顺利下载 EPG信息插件, 并实时动态 更新 EPG信息的内容。 If the PDA locally supports access to the TV video card through the extension of the PCMCIA or CF Interface mode, at this time, the system for implementing the electronic program guide information downloading and parsing by using the present invention on the PDA is required to complete the reception and playback of the analog/digital television. For example: Anolog, DVB-C, DVB_T, Hybrid Tuner; If the PDA supports streaming media playback, there is no need for a TV video card, and the TV video signal content is completely through the wireless LAN protocol such as 802. l la/b/g-2. 4GHz /5GHz), or other mobile phones that support mobile data services such as GSM/CDMA The communication protocol is transmitted to the PDA device. At this time, the PDA needs to adopt a system similar to the present invention to implement electronic program guide information downloading and parsing, but the network interface conforms to the wireless protocol, and the EPG information plug-in is developed on the EPG server side, and the EPG is developed. The server is connected to the mobile communication gateway such as GSM/CDMA through the Internet, so that the PDA device can smoothly download the EPG information plug-in through the above wireless protocol, and dynamically update the content of the EPG information in real time.
针对支持流媒体播放的多媒体手机类设备, 由于完全采用 GSM/CDMA等移动通信 协议进行数据业务的传播, 当然也可能采用超宽带无线协议(UWB, Ultra Wide Band), 所以需要基于手机硬件架构结合本发明实现电子节目指南信息下载和解析的***, 同 时, 在 EPG 服务器侧开发有 EPG 信息插件, 并将 EPG 服务器通过 Internet 和 GSM/CDMA/UWB等移动通信网关相连接, 以便多媒体手机设备可以通过上述移动通信协 议顺利连接至 EPG服务器, 下载 EPG信息插件, 并实时动态更新 EPG信息的内容。  For multimedia mobile phone devices that support streaming media playback, since the mobile communication protocol such as GSM/CDMA is completely used for data service transmission, it is also possible to use Ultra Wide Band (UWB), so it is necessary to combine based on the mobile phone hardware architecture. The invention realizes a system for downloading and parsing electronic program guide information, and at the same time, an EPG information plug-in is developed on the EPG server side, and the EPG server is connected through the Internet to a mobile communication gateway such as GSM/CDMA/UWB, so that the multimedia mobile phone device can pass The above mobile communication protocol is smoothly connected to the EPG server, downloads the EPG information plug-in, and dynamically updates the content of the EPG information in real time.
上面已经结合优选实施例对本发明进行了描述。 本领域技术人员应该理解, 在不 脱离本发明的精神和范围的情况下, 可以进行各种其它的改变、 替换和添加。 因此, 本发明的范围不应该被理解为被局限于上述特定实施例,而应由所附权利要求所限定。  The invention has been described above in connection with the preferred embodiments. Those skilled in the art will appreciate that various other changes, substitutions and additions can be made without departing from the spirit and scope of the invention. Therefore, the scope of the invention should not be construed as being limited to the particular embodiments described above.

Claims

权 利 要 求 Rights request
1.一种内容数据下载***, 设置于多媒体终端设备中, 包括: A content data downloading system, configured in a multimedia terminal device, comprising:
至少一个内容数据下载服务插件,用于从内容数据服务器下载用户所需的内容数 据;  At least one content data download service plug-in for downloading content data required by the user from the content data server;
管理单元, 用于控制内容数据下载服务插件的下载并管理和存储内容数据下载, 控制内容数据的播放或显示;  a management unit, configured to control downloading of the content data download service plug-in and manage and store content data download, and control play or display of the content data;
用户接口, 用于为用户提供用户界面, 将用户输入的控制命令发送给所述管理单 元。  The user interface is configured to provide a user interface for the user, and send a control command input by the user to the management unit.
2.根据权利要求 1所述的内容数据下载***, 其中内容数据下载服务插件和管理 单元通过有线或无线方式与所述内容数据服务器连接,并通过 HTTP方式与所述内容数 据服务器进行交互。  The content data downloading system according to claim 1, wherein the content data downloading service plug-in and the management unit are connected to the content data server by wire or wirelessly, and interact with the content data server by HTTP.
3.根据权利要求 1或 2所述的内容数据下载***, 其中所述内容数据是电子节目 指南 ( EPG ) o  The content data downloading system according to claim 1 or 2, wherein said content data is an electronic program guide (EPG) o
4.根据权利要求 3所述的内容数据下载***, 其中内容数据下载服务插件进一步 包括:  The content data downloading system according to claim 3, wherein the content data downloading service plug-in further comprises:
EPG插件下载 /更新单元,用于与 EPG服务器进行交互确认是否需要更新 EPG信息 插件, 以及下载最新的 EPG信息插件;  The EPG plug-in download/update unit is used to interact with the EPG server to confirm whether the EPG information plug-in needs to be updated, and to download the latest EPG information plug-in;
EPG信息下载 /解析单元, 用于从 EPG服务器中下载和解析所需的 EPG信息, 并将解 析后的 EPG信息传送给终端应用单元。  The EPG information downloading/parsing unit is configured to download and parse the required EPG information from the EPG server, and transmit the parsed EPG information to the terminal application unit.
5.根据权利要求 3所述的内容数据下载***, 其中所述管理单元进一步包括: EPG信息接收单元, 用于下载 EPG信息插件, 并与 EPG信息插件中的 EPG信息下 载 /更新单元进行交互, 获取解析后的 EPG信息;  The content data downloading system according to claim 3, wherein the management unit further comprises: an EPG information receiving unit, configured to download an EPG information plugin, and interact with an EPG information downloading/updating unit in the EPG information plugin, Obtain the parsed EPG information;
电视节目接收和播放单元, 用于将解调出的电视信号进行解码并播放; 应用功能单元, 用于管理和保存用户信息, 并实现基于 EPG信息的应用。  A television program receiving and playing unit for decoding and playing the demodulated television signal; an application function unit for managing and saving user information, and implementing an application based on EPG information.
6.根据权利要求 3所述的内容数据下载***, 其中所述至少一个内容数据下载服 务插件为与多个 EPG服务器中的每一个分别对应。  The content data downloading system according to claim 3, wherein said at least one content data downloading service plug-in corresponds to each of a plurality of EPG servers.
7.根据权利要求 3所述的内容数据下载***, 其中所述至少一个内容数据下载服 务插件由至少一个动态连接库组成。  The content data downloading system according to claim 3, wherein said at least one content data downloading service plugin is composed of at least one dynamic link library.
8.根据权利要求 1或 2所述的内容数据下载***,其中所述内容数据是播放内容数 据。 The content data downloading system according to claim 1 or 2, wherein said content data is the number of played content According to.
9.根据权利要求 8所述的内容数据下载***, 其中所述管理单元进一步包括: 设备监测单元, 用于监测当前多媒体终端设备的设备标识, 判断是否启动相应的 音频管理程序;  The content data downloading system according to claim 8, wherein the management unit further comprises: a device monitoring unit, configured to monitor a device identifier of the current multimedia terminal device, and determine whether to activate a corresponding audio management program;
内容更新检测单元, 用于遍历本地内容库中是否有与要播放的内容数据匹配的内 容数据, 并向内容数据下载服务插件发送内容下载请求;  a content update detecting unit, configured to traverse the content data in the local content library that matches the content data to be played, and send a content download request to the content data download service plug-in;
播放单元, 负责播放所需的内容数据文件;  The playback unit is responsible for playing the required content data file;
信息管理单元, 用于完成播放内容管理和用户信息的保存。  An information management unit, configured to complete playback content management and save user information.
10.根据权利要求 8所述的内容数据下载***, 其中所述内容数据下载服务插件 进一步包括:  The content data downloading system according to claim 8, wherein the content data downloading service plug-in further comprises:
内容数据卞载单元, 用于接收管理单元中的内容检测更新单元的内容下载请求, 向所述播放内容服务器提交需下载内容的信息, 并将下载的内容交给管理单元;  a content data loading unit, configured to receive a content download request of the content detection update unit in the management unit, submit information of the content to be downloaded to the play content server, and deliver the downloaded content to the management unit;
内容播放单元, 用于播放本地内容数据文件所对应的内容;  a content playing unit, configured to play content corresponding to the local content data file;
内容搜索单元, 用于接收管理单元中内容检测更新单元的内容搜索请求, 将请求 参数和信息提交给播放内容服务器,并在搜索完成后将搜索到的信息反馈给管理单元; 用户注册 /登录单元, 负责将用户输入的注册或登录信息提交给播放内容服务器, 并向管理单元反馈登录或注册结果。  a content search unit, configured to receive a content search request of the content detection update unit in the management unit, submit the request parameter and the information to the play content server, and feed back the searched information to the management unit after the search is completed; the user registration/login unit , is responsible for submitting the registration or login information input by the user to the play content server, and feeding back the login or registration result to the management unit.
11.根据权利要求 8所述的内容数据下载***,其中内容数据服务器是歌词下载服 务器。  The content data downloading system according to claim 8, wherein the content data server is a lyrics download server.
12.根据权利要求 8所述的内容数据下载***,其中内容数据下载服务插件由至少 一个动态链接库组成。  The content data downloading system according to claim 8, wherein the content data download service plug-in is composed of at least one dynamic link library.
13.根据权利要求 1所述的内容数据下载***,其中所述管理单元为家电化个人计 算机、 PVR、 PDA, 支持流媒体播放的多媒体手机终端。  The content data downloading system according to claim 1, wherein the management unit is a home appliance personal computer, a PVR, a PDA, and a multimedia mobile phone terminal supporting streaming media playback.
14.一种内容数据下载方法, 包括步骤: a. 判断是否已安装内容数据下载服务插件, 如'果未安装, 则从内容数据服务器 下载最新的内容数据下载服务插件; 如果已安装, 则判断是否有可用的内容数据下载 服务插件需要更新, 如果有, 则从内容数据服务器下载最新的内容数据下载服务插件, 否则完成用户登录;  14. A content data downloading method, comprising the steps of: a. determining whether a content data downloading service plugin has been installed, such as 'if not installed, downloading the latest content data downloading service plugin from the content data server; if installed, determining Is there a content data download service plug-in that needs to be updated? If so, download the latest content data download service plug-in from the content data server, otherwise the user login is completed;
b. 当有内容数据需要下载时, 将所需下载的内容数据的相关信息发送给内容数 据服务器, 用户终端通过内容数据下载服务插件从内容数据服务器下载所需的内容数 据。 b. When there is content data to be downloaded, the related information of the content data to be downloaded is sent to the content data server, and the user terminal downloads the required content from the content data server through the content data download service plug-in. According to.
15.根据权利要求 1所述的方法, 其中所述内容数据是电子节目指南 (EPG)。 15. The method of claim 1 wherein the content data is an electronic program guide (EPG).
16.根据权利要求 15所述的方法, 其中步骤 b包括将内容数据下载服务插件对本 地 EPG信息对应的 EPG时间戳和内容数据服务器中 EPG信息对应的 EPG时间戳进行比 较, 如果不同, 则需要下载 EPG信息。 The method according to claim 15, wherein the step b comprises comparing the EPG timestamp corresponding to the local EPG information with the EPG timestamp corresponding to the EPG information in the content data server by the content data downloading service plugin, if different, Download the EPG information.
17.根据权利要求 16所述的方法, 其中步骤 b进一步包括:  17. The method of claim 16, wherein step b further comprises:
bl l.内容数据下载插件以 HTTP报文方式向 EPG服务器发送 EPG信息更新请求; bl2.内容数据服务器将最新的 EPG信息发送给内容数据下载服务插件, 内容数据 下载服务插件接收并解析收到的 EPG信息, 然后, 用解析后的 EPG信息更新用户终端 的数据库。  Bl l. The content data download plug-in sends an EPG information update request to the EPG server in HTTP message mode; bl2. The content data server sends the latest EPG information to the content data download service plug-in, and the content data download service plug-in receives and parses the received The EPG information, and then, the database of the user terminal is updated with the parsed EPG information.
18.根据权利要求 16所述的方法, 其中在需要 EPG信息下载, 并且用户输入需要 下载 EPG信息的配置命令的情况下, 所述步骤 b包括步骤:  The method according to claim 16, wherein in the case where EPG information download is required, and the user inputs a configuration command that needs to download EPG information, the step b includes the steps of:
b21.内容数据下载服务插件以 HTTP报文方式向内容数据服务器发送携带有频道 名称和 EPG时间戳的请求;  B21. The content data download service plug-in sends a request carrying the channel name and the EPG timestamp to the content data server in an HTTP message manner;
b22. 内容数据服务器根据频道名称和 EPG时间戳参数, 判断该频道是否有可更 新的 EPG信息, 如果没有, 则向内容数据下载服务插件返回无更新确认; 否则, 内容 数据下载服务插件下载并解析相应频道对应的 EPG信息, 按频道名称参数用解析后的 每个频道对应的 EPG信息更新用户终端的数据库。  B22. The content data server determines whether the channel has updateable EPG information according to the channel name and the EPG timestamp parameter, and if not, returns no update confirmation to the content data download service plugin; otherwise, the content data download service plugin downloads and parses The EPG information corresponding to the corresponding channel updates the database of the user terminal with the EPG information corresponding to each channel after parsing according to the channel name parameter.
19.根据权利要求 14或 15所述的方法, 其中所述步骤 a中判断是否己安装内容 数据下载服务插件的步骤包括步骤: 检测***注册表中的特定表项是否存在, 如果存 在, 则表明内容数据下载服务插件己安装; 否则, 表明内容数据下载服务插件未安装。  The method according to claim 14 or 15, wherein the step of determining in step a whether the content data download service plug-in is installed comprises the steps of: detecting whether a specific entry in the system registry exists, and if present, indicating The content data download service plugin is installed; otherwise, the content data download service plugin is not installed.
20.根据权利要求 14或 15所述的方法, 其中所述步骤 a中完成用户登录的步骤 包括步骤: 判断是否己保存用户标识和密码, 如果己保存, 则读取保存的用户标识和 密码, 发送至内容数据服务器, 完成用户登录; 否则, 提示用户登录并在用户登录后 记录用户标识和密码。  The method according to claim 14 or 15, wherein the step of completing the user login in the step a comprises the steps of: determining whether the user identification and the password have been saved, and if so, reading the saved user identification and password, Send to the content data server to complete the user login; otherwise, prompt the user to log in and record the user ID and password after the user logs in.
21.根据权利要求 15所述的方法, 其中 EPG信息的相关特征参数信息是频道名称、 EPG信息对应的时间戳。  The method according to claim 15, wherein the relevant feature parameter information of the EPG information is a channel name and a time stamp corresponding to the EPG information.
22. 一种内容数据下载方法, 包括步骤- a. 判断多媒体终端设备中是否己安装内容数据下载服务插件, 如果未安装, 则 从内容数据服务器下载最新的内容数据下载服务插件; 如果已安装, 则判断是否需要 更新内容数据下载服务插件, 如果需要, 则从播放内容服务器下载最新的内容下载服 务插件, 否则, 完成用户登录; 22. A method for downloading content data, comprising the steps of: a. determining whether a content data download service plug-in is installed in the multimedia terminal device, and if not installed, downloading the latest content data download service plug-in from the content data server; if installed, Then determine if it is needed Update the content data download service plugin, if necessary, download the latest content download service plugin from the play content server, otherwise, complete the user login;
b. 当多媒体终端设备有内容需要下载时, 将所需下载内容的相关信息发送给内 容数据服务器, 通过内容数据下载服务插件从内容数据服务器下载所需的内容数据。  b. When the multimedia terminal device has content to download, the related information of the downloaded content is sent to the content data server, and the required content data is downloaded from the content data server through the content data download service plug-in.
23.根据权利要求 22所述的方法, 其中所述步骤 b进一步包括步骤: 多媒体终端 设备遍历自身的内容库或根据当前播放的内容数据文件确定是否有至少一个内容数据 文件没有匹配的内容。  The method according to claim 22, wherein said step b further comprises the step of: the multimedia terminal device traversing its own content library or determining whether there is at least one content data file having no matching content based on the currently played content data file.
24.根据权利要求 22所述的方法, 其中所述步骤 b进一步用户输入需要下载的内 容数据的相关信息的步骤。  The method according to claim 22, wherein said step b further comprises the step of the user inputting related information of the content data to be downloaded.
25.根据权利要求 22所述的方法, 其中所述步骤 a中判断是否已安装内容数据下 载服务插件的步骤包括步骤: 检测***注册表中的特定表项是否存在, 如果存在, 则 表明内容下载服务插件已安装; 否则, 表明内容数据下载服务插件未安装。  The method according to claim 22, wherein the step of determining whether the content data download service plug-in is installed in the step a comprises the steps of: detecting whether a specific entry in the system registry exists, and if present, indicating that the content is downloaded The service plugin is installed; otherwise, the content data download service plugin is not installed.
26.根据权利要求 22所述的方法, 其中所述步骤 a中完成用户登录的步骤包括步 骤: 判断是否已保存用户标识和密码, 如果已保存, 则读取保存的用户标识和密码, 发送至播放内容服务器, 完成用户登录; 否则, 提示用户登录并在用户登录后记录用 户标识和密码。  The method according to claim 22, wherein the step of completing the user login in the step a comprises the steps of: determining whether the user ID and password have been saved, and if so, reading the saved user ID and password, and sending to the Play the content server and complete the user login; otherwise, prompt the user to log in and record the user ID and password after the user logs in.
27.根据权利要求 22所述的方法, 其中所述步骤 b中从内容数据服务器下载所需 的内容数据的步骤包括: 内容数据服务器根据收到的信息在自身查找与收到的信息相 匹配的内容, 然后将找到的内容反馈给内容数据下载服务插件。  27. The method according to claim 22, wherein the step of downloading the required content data from the content data server in the step b comprises: the content data server searching for the matching information according to the received information in itself Content, and then feedback the found content to the content data download service plugin.
28.根据权利要求 22至 27中的任何一项所述的方法, 其中所述内容数据服 务器为歌词下载服务器, 所述相关信息为歌曲名称。  The method according to any one of claims 22 to 27, wherein the content data server is a lyrics download server, and the related information is a song name.
PCT/CN2005/002263 2005-03-30 2005-12-21 System and method for downloading and parsing the content data WO2006102816A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
CN 200510058866 CN1842002A (en) 2005-03-30 2005-03-30 System and method for realizing broadcast content downloading service
CNB2005100588654A CN100428795C (en) 2005-03-30 2005-03-30 System and method for realizing electronic program guide information download and analysis
CN200510058865.4 2005-03-30
CN200510058866.9 2005-03-30

Publications (1)

Publication Number Publication Date
WO2006102816A1 true WO2006102816A1 (en) 2006-10-05

Family

ID=37052947

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2005/002263 WO2006102816A1 (en) 2005-03-30 2005-12-21 System and method for downloading and parsing the content data

Country Status (1)

Country Link
WO (1) WO2006102816A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114172876A (en) * 2021-11-29 2022-03-11 阿里巴巴(中国)有限公司 Data transmission method, device and computer storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1327675A (en) * 1999-08-05 2001-12-19 皇家菲利浦电子有限公司 Television system adapted to function as server for distributing broadcasted stand-alone application
KR20030034562A (en) * 2001-10-26 2003-05-09 엘지전자 주식회사 A karaoke system by using cable network
US20030115606A1 (en) * 2001-12-14 2003-06-19 Menez Benoit Pol Method of providing cost effective programs to consumers using electronic program guide information
US20050009509A1 (en) * 2001-11-13 2005-01-13 Benoit Miscopein Reconfiguration of programmable components in an electronic apparatus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1327675A (en) * 1999-08-05 2001-12-19 皇家菲利浦电子有限公司 Television system adapted to function as server for distributing broadcasted stand-alone application
KR20030034562A (en) * 2001-10-26 2003-05-09 엘지전자 주식회사 A karaoke system by using cable network
US20050009509A1 (en) * 2001-11-13 2005-01-13 Benoit Miscopein Reconfiguration of programmable components in an electronic apparatus
US20030115606A1 (en) * 2001-12-14 2003-06-19 Menez Benoit Pol Method of providing cost effective programs to consumers using electronic program guide information

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114172876A (en) * 2021-11-29 2022-03-11 阿里巴巴(中国)有限公司 Data transmission method, device and computer storage medium

Similar Documents

Publication Publication Date Title
US10171874B2 (en) Receiving device, receiving method, and program
US9292368B2 (en) Method and apparatus for invoking native functions of a mobile device to control a set-top box
US8788567B2 (en) Information processing apparatus, information processing system, information processing method, and program
EP2041959B1 (en) Electronic programme guide for a mobile communications device
US10645440B2 (en) System and method for configuring media services
US20130282870A1 (en) Reception apparatus, reception method, transmission apparatus, transmission method, and program
US9883251B2 (en) Method and apparatus for managing connection between broadcast receiving device and another device connected by network
US7950039B2 (en) Multimedia data transmitting apparatus and multimedia data receiving apparatus
WO2012029565A1 (en) Receiver device, receiving method, program, and broadcasting system
US20120036543A1 (en) Method and apparatus for controlling a set-top box based on device events
US20190158908A1 (en) Control system for playing a data stream on a receiving device
US10554745B2 (en) Method and apparatus for managing connection between broadcasting reception device and another device which are connected through network
US8661494B2 (en) Method and system for presenting media via a set-top box
US20080271101A1 (en) System and method for broadband digital video recording
KR20040013760A (en) Method and apparatus for controlling record by subscription remote of Digital TV
JPWO2018034172A1 (en) INFORMATION PROCESSING APPARATUS, CLIENT APPARATUS, AND DATA PROCESSING METHOD
US20110060841A1 (en) Method and apparatus for providing streaming information in a broadcast system
US20120180095A1 (en) Transmitter and transmission method
US8650593B2 (en) Broadcast receiving apparatus to provide external devices with a list of recorded files, method for providing recorded file, and system using the same
US20090013277A1 (en) Content type registration apparatus and content type registration program
WO2006102816A1 (en) System and method for downloading and parsing the content data
CN101361364B (en) Electronic programming guide providing apparatus and method
US20120079526A1 (en) Method and apparatus for providing cross-system searches
KR20140006452A (en) Apparatus and method for retrieving a playlist of dlna home network for vehicle
JP2002251345A (en) System, server and method for distributing information, receiver and program information processing method

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

NENP Non-entry into the national phase

Ref country code: RU

WWW Wipo information: withdrawn in national office

Country of ref document: RU

122 Ep: pct application non-entry in european phase

Ref document number: 05819933

Country of ref document: EP

Kind code of ref document: A1