Detailed Description
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, like numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following examples do not represent all embodiments consistent with the present application. But merely as exemplifications of systems and methods consistent with certain aspects of the application, as recited in the claims.
Fig. 1 is a schematic diagram of a usage scenario of a display device according to an embodiment. As shown in fig. 1, the display apparatus 200 is also in data communication with a server 400, and a user can operate the display apparatus 200 through the smart device 300 or the control device 100.
In some embodiments, the control apparatus 100 may be a remote controller, and the communication between the remote controller and the display device includes at least one of an infrared protocol communication or a bluetooth protocol communication, and other short-distance communication methods, and controls the display device 200 in a wireless or wired manner. The user may control the display apparatus 200 by inputting a user instruction through at least one of a key on a remote controller, a voice input, a control panel input, and the like.
In some embodiments, the display device 200 is also in data communication with a server 400. The display device 200 may be allowed to be communicatively connected through a Local Area Network (LAN), a Wireless Local Area Network (WLAN), and other networks. The server 400 may provide various contents and interactions to the display apparatus 200. The server 400 may be a cluster or a plurality of clusters, and may include one or more types of servers.
Fig. 2 exemplarily shows a block diagram of a configuration of the control apparatus 100 according to an exemplary embodiment. As shown in fig. 2, the control device 100 includes a controller 110, a communication interface 130, a user input/output interface 140, a memory, and a power supply. The control apparatus 100 may receive an input operation instruction from a user and convert the operation instruction into an instruction recognizable and responsive by the display device 200, serving as an interaction intermediary between the user and the display device 200.
Fig. 3 shows a hardware configuration block diagram of the display apparatus 200 according to an exemplary embodiment.
In some embodiments, the display apparatus 200 includes at least one of a tuner demodulator 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, a user interface.
In some embodiments the controller comprises a central processor, a video processor, an audio processor, a graphics processor, a RAM, a ROM, a first interface to an nth interface for input/output.
In some embodiments, the display 260 includes a display screen component for displaying pictures, and a driving component for driving image display, a component for receiving image signals from the controller output, displaying video content, image content, and menu manipulation interface, and a user manipulation UI interface, etc.
In some embodiments, the display 260 may be at least one of a liquid crystal display, an OLED display, and a projection display, and may also be a projection device and a projection screen.
In some embodiments, the tuner demodulator 210 receives broadcast television signals via wired or wireless reception, and demodulates audio/video signals, such as EPG data signals, from a plurality of wireless or wired broadcast television signals.
In some embodiments, the external device interface 240 may include, but is not limited to, the following: high Definition Multimedia Interface (HDMI), analog or data high definition component input interface (component), composite video input interface (CVBS), USB input interface (USB), RGB port, and the like. The interface may be a composite input/output interface formed by the plurality of interfaces.
In some embodiments, the controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory. The controller 250 controls the overall operation of the display apparatus 200. For example: in response to receiving a user command for selecting a UI object to be displayed on the display 260, the controller 250 may perform an operation related to the object selected by the user command.
In some embodiments, a user may enter user commands on a Graphical User Interface (GUI) displayed on display 260, and the user input interface receives the user input commands through the Graphical User Interface (GUI). Alternatively, the user may input the user command by inputting a specific sound or gesture, and the user input interface receives the user input command by recognizing the sound or gesture through the sensor.
In some embodiments, a "user interface" is a media interface for interaction and information exchange between an application or operating system and a user that enables conversion between an internal form of information and a form that is acceptable to the user. A commonly used presentation form of the User Interface is a Graphical User Interface (GUI), which refers to a User Interface related to computer operations and displayed in a graphical manner. It may be an interface element such as an icon, a window, a control, etc. displayed in the display screen of the electronic device, where the control may include at least one of an icon, a button, a menu, a tab, a text box, a dialog box, a status bar, a navigation bar, a Widget, etc. visual interface elements.
In some embodiments, a system of a display device may include a Kernel (Kernel), a command parser (shell), a file system, and an application program. The kernel, shell, and file system together make up the basic operating system structure that allows users to manage files, run programs, and use the system. After power-on, the kernel is started, kernel space is activated, hardware is abstracted, hardware parameters are initialized, and virtual memory, a scheduler, signals and interprocess communication (IPC) are operated and maintained. And after the kernel is started, loading the Shell and the user application program. The application program is compiled into machine code after being started, and a process is formed.
Referring to fig. 4, in some embodiments, the system is divided into four layers, which are an Application (Applications) layer (abbreviated as "Application layer"), an Application Framework (Application Framework) layer (abbreviated as "Framework layer"), an Android runtime (Android runtime) and system library layer (abbreviated as "system runtime library layer"), and a kernel layer from top to bottom.
In some embodiments, at least one application program runs in the application program layer, and the application programs may be windows (windows) programs carried by an operating system, system setting programs, clock programs or the like; or an application developed by a third party developer. In particular implementations, the application packages in the application layer are not limited to the above examples.
The framework layer provides an Application Programming Interface (API) and a programming framework for the application program of the application layer. The application framework layer includes a number of predefined functions. The application framework layer acts as a processing center that decides to let the applications in the application layer act. The application program can access the resources in the system and obtain the services of the system in execution through the API interface.
As shown in fig. 4, in the embodiment of the present application, the application framework layer includes a manager (Managers), a Content Provider (Content Provider), and the like, where the manager includes at least one of the following modules: an Activity Manager (Activity Manager) is used for interacting with all activities running in the system; the Location Manager (Location Manager) is used for providing the system service or application with the access of the system Location service; a Package Manager (Package Manager) for retrieving various information related to an application Package currently installed on the device; a Notification Manager (Notification Manager) for controlling display and clearing of Notification messages; a Window Manager (Window Manager) is used to manage icons, windows, toolbars, wallpapers, and desktop components on a user interface.
The display apparatus 200 may play the media asset on-line through the server 400. Server 400 may provide display device 200 with one or more media asset platforms in which resource content, play links, and other media asset-related data content for a plurality of media asset items may be included. These data may be stored in the server 400, and when the display device 200 needs to play the asset item in the platform, it may request the asset data corresponding to the asset item to be played by sending a play request.
For example, as shown in fig. 5, for the juvenile media asset project platform, the server 400 may transmit media asset information to the display device 200 to provide a juvenile channel interface in the display device 200, where a plurality of media asset projects suitable for watching by the juvenile, such as cartoons, educational videos, etc., may be included in the juvenile channel interface. The user may select a media asset item to be played through the juvenile channel interface, and the display device 200 may transmit a media asset playing request to the server 400 according to the selection of the user. After receiving the media asset playing request, the server 400 extracts the media asset data from the juvenile media asset project platform, and feeds back the media asset data to the display device 200, so that the display device 200 plays the fed back media asset data.
In the process of playing the media asset item by the display device 200, the display device 200 may acquire the media asset data from the server 400 in real time, and continuously form a media asset picture through decoding, rendering and other processes. Moreover, the display device 200 may also monitor the playing process of the asset item in real time, and when the playing process of the asset item is interrupted, the display device 200 may automatically record the playing progress of the asset item to generate a history. The history record can enable the user to directly continue playing according to the recorded playing progress when playing the media asset item again so as to meet the requirement of the user on continuing watching.
In order to enable the user to know more information about the playing process, in some embodiments, the display device 200 may display the asset detail interface first during the playing process of the asset. As shown in fig. 6, in the asset detail interface, various information related to the assets to be played, such as the type, duration, author, introduction of scenario, etc. of the assets may be included. In the media asset detail interface, a plurality of functional options can be included, such as a play option, a collection option, and the like. The user may control the playing process of the display device 200 by clicking on the corresponding option. For example, the user may control the display device 200 to play the target asset by selecting a play option. The user may also control the display apparatus 200 to display a plurality of episode options by selecting an episode option, and select an episode desired to be viewed among the episode options to play. The user may also control the display device 200 to collect or cancel collection of the target asset items by selecting the collection option. After the target asset item is collected, the display device 200 may further display the target asset in a collection interface for the user to select to play.
For the media assets needing online playing, different display devices 200 or different media asset applications in the display devices 200 may have different media asset platforms in the server 400, so as to provide specific media asset data for the display devices 200 connected to the server 400. The media asset project platform may form different channel interfaces in the display device 200. For example, the media asset items provided in the kid channel interface originate from a kid media asset item platform; the media asset items provided in the short video interface are sourced from a short video media asset item platform and the like. The media resource project platform is operated and maintained by different project parties according to the type of the display device 200, the copyright attribution of media resource data and the type of the application program. Therefore, the media asset project platform that the display device 200 can apply may be a system platform, that is, a platform provided by a development or operator of the display device 200, or may also be a third-party platform, that is, a platform provided by a third-party application program operator or an audio-video website operator.
In some embodiments, to increase the amount and type of assets that can be provided by the display device 200, the operator of a portion of the display device 200 may also cooperate with a third party platform to provide a platform for the asset project. For example, the display device 200 operator H and the video website operator Q may be in a cooperative relationship, providing a completely new QY kids funding platform for users using the display device 200 to provide more kids funding items.
The medium resource project platform can update the medium resource form according to the operation and maintenance condition. With the continuous updating of the medium resource form, the same medium resource item in different medium resource forms can have different medium resource information. For example, when the operation and maintenance provider H of the display device 200 switches the self-construction children media asset form to the QY children media asset form, as shown in fig. 7, in the self-construction media asset platform, the media asset ID of "xx world second quarter" is 46170, the name is "xx world second quarter", and the media asset type is 2001 (representing education). As shown in fig. 8, in the QY children's asset platform, the asset ID of the asset is: 11017041395, entitled "x world season 2", media asset type 1001 (representing video category).
Since the display device 200 generally performs detailed display, playing and collection processing using the media information provided by the media asset platform when the user plays the media asset item using the display device 200, when the media asset platform is changed or the version is updated, the display device 200 may not be able to identify the media asset item based on the media information provided by the original platform, which may result in the unavailability of the media asset item.
For example, when the user performs a collection operation on asset a when the display device 200 uses the self-established children's asset platform, a collection mark of "collected" may be displayed in the asset detail interface of asset a, as shown in fig. 9. When the display device 200 updates the asset platform to the QY children asset platform, the asset item having the same content as the asset a is asset B, but after the display device 200 switches the asset platform, since the collection state cannot be obtained from the asset information provided by the new platform, the collection mark of "collected" is not displayed in the asset detail interface of asset B, so that the user needs to repeatedly perform collection operation.
In addition, since the new and old asset platforms provide asset information independently of each other, when the display device 200 displays the asset detail interface based on the asset information provided by the new platform, the interactive operation performed by the user on the asset detail interface is not mapped to the old asset platform. For example, when the user selects the collection canceling operation on the asset detail interface corresponding to the asset B, the collection canceling operation corresponding to the asset a cannot be canceled synchronously, that is, the collection mark of "collected" can still be displayed in the asset detail interface corresponding to the asset a.
In order to solve the above problem, some embodiments of the present application provide a method for mapping assets between assets provided by a new version platform and assets provided by an old version platform. The media asset mapping method can be applied to a multimedia system consisting of the server 400 and the display apparatus 200.
In order to implement the media asset mapping method, both the server 400 and the display device 200 need to satisfy specific hardware requirements. I.e., the server 400 side should include at least a storage module 410, a communication module 420, and a control module 430. The storage module 410 is used for storing media asset items. The communication module 420 is used to establish a communication connection with the display apparatus 200. The control module 430 is configured to execute the corresponding program steps of the server 400 side in the media asset mapping method, so as to implement the media asset mapping function.
Similarly, the display device 200 should include at least the display 260, the communicator 220, and the controller 250. Wherein, the display 260 is used for displaying a user interface; communicator 220 is used to establish a communication connection with server 400. The controller 250 is configured to execute the program steps corresponding to the side of the display device 200 in the media asset mapping method, so as to implement the function of displaying the media asset detail interface.
Specifically, as shown in fig. 10, the media asset mapping method includes the following steps:
the display device 200 acquires a control instruction input by a user for displaying a media asset detail interface. The user can input control instructions based on different interaction modes. In some embodiments, the control instructions for displaying the asset detail interface may be input based on asset detail options provided in the user interface. For example, as shown in FIG. 11, in a user interface or application interface that partially contains a list of assets, options such as "Play", "detail", "not interested" may be provided at each asset item. The user can control the movement of the focus cursor through the control device 100 matched with the display device 200, and select a detail option in the interface so as to input a control instruction for displaying the media resource detail interface.
In some embodiments, the control instructions for displaying the asset detail interface may also be input based on the completion of the playback process. That is, the user may control the display device 200 to play the target asset item through the control device 100 or the communication terminal 300 in combination with the user interface provided by the display device 200, and when the target asset item is selected to be played, the display device 200 may display the asset detail interface before being played. For example, the user may control the movement of the focus cursor through the control device 100 associated with the display device 200, sequentially select the options of "my" - "history" - "xx world second season" in the control homepage, control the display device 200 to play the target asset item, and display the asset detail interface corresponding to "xx world second season" after detecting that the user inputs the interaction action by the display device 200.
The user may input control instructions based on different types of interaction. In some embodiments, for the display device 200 supporting touch interaction operation, the user may also control the display device 200 to display a media asset detail interface or play a target media asset through touch interaction operation. For example, the user may control the display device 200 to display the media asset detail interface based on the "xx world second season" option selected by the media asset recommendation interface through touch interaction.
In some embodiments, for a display device 200 that supports voice interaction, the user may also control the display device 200 to play the target asset item based on the intelligent voice system. For example, the user can input voice contents such as "x world second quarter", "i want to see x world second quarter", "play x world second quarter" and the like through a far-field microphone of the display device 200 or a microphone built in the control apparatus 100. After receiving the voice content, the intelligent voice system converts the voice into characters, and then extracts the semantics through the natural language processing model, so as to generate a control instruction according to the semantics and control the display device 200 to display the media asset detail interface.
It should be noted that the above interaction manners are only examples of a few of numerous interaction manners, and do not limit the input process of a specific control instruction, and those skilled in the art can conceive other input manners based on the above interaction manners and other input manners adopted to adapt to interaction strategies of different display devices 200, which all belong to the scope of protection of the present application.
After the user inputs a control instruction for displaying the asset detail interface, the display device 200 may transmit an operation request to the server 400 in response to the control instruction. The operation request is an instruction for requesting the details of the media asset, which is generated by the display device 200 according to the control instruction. The operation request may be the same as the control instruction, that is, the display apparatus 200, after receiving the control instruction input by the user, transfers the control instruction directly to the server 400 as the operation request. The operation request may also be a new command generated by the display apparatus 200 according to the data interaction specification with the server 400 and the control command input by the user. Obviously, the operation request needs to include a target asset item which is specified to display a asset detail interface or play in the control instruction.
For example, when the user inputs a control command by selecting an option of "xx world season 2" in the media asset recommendation interface, and a target media asset item specified to be played in the control command is "xx world season 2", the display device 200 may generate an operation request based on the "xx world season 2" and transmit the operation request to the server 400.
After receiving the operation request, the server 400 may query the asset detail information of the target asset in response to the operation request. The media asset detail information is information that can be displayed in the media asset detail interface, and may include the type, duration, author, scenario introduction, and the like of the target media asset. The media asset detail information may be stored in the storage module 410 of the server 400. Since the operation request is used to request the asset detail information of the target asset, after the server 400 receives the operation request, the server 400 may extract the target asset item in the operation request, and match the asset detail information in the asset database corresponding to the storage module 410 according to the target asset item.
In order to facilitate the inquiry of the media asset detail information, a media asset detail database may be maintained in the server 400, where the media asset detail database may include a plurality of entries, each entry corresponds to a media asset item, and may be used to store information such as an identification number, a name, a type, a duration, an author, a scenario introduction, and the like corresponding to the media asset item. For example, each entry may be correspondingly provided with an identification number, and the identification number may be uniformly formulated according to a specific numbering rule as a media asset ID. Then in the entry, the following may be included: the asset ID is 11017041395, the asset name is "× × world season 2", the asset type is video, the duration is 25:00, and the author is ×.
The server 400 may perform matching of the detailed media asset information, such as a media asset ID, a media asset name, etc., according to the identification information corresponding to the specified target media asset item in the operation request. To this end, in some embodiments, the server 400 may extract the asset ID in the operation request after receiving the operation request: 11017041395, and matching in the database of the server 400 according to the media asset ID, and determining the entry containing the media asset ID 11017041395, thereby obtaining the media asset detail information corresponding to the media asset ID in the entry.
While acquiring the detailed information of the media assets, the server 400 may also detect the mapping media assets of which the target media assets have an association relationship. The mapping media assets refer to media assets which have the same or substantially the same content as the target media assets and are provided by other media asset platforms of different platforms corresponding to the target media assets. In some embodiments, the target asset is an asset provided by a new version of the platform and the mapping asset is an asset provided by an old version of the platform. And the new version platform is a media resource platform after the display equipment performs platform switching on the old version platform. For example, a media asset a and a media asset B with the same video content have an association relationship, where the media asset a is provided by a self-establishment media asset platform, and the media asset B is provided by a QY media asset platform. When the user operation request requests the asset detail information of asset B, server 400 may detect asset a having an association relationship with asset B, that is, asset a is a mapping asset of asset B.
Obviously, the server 400 may execute different control modes according to the detection result of the mapping medium asset. That is, as shown in fig. 12, in some embodiments, when the server 400 detects that there is no mapping asset with an association relationship in the current target asset, it indicates that the target asset is the asset provided by the new version platform alone, and there is no asset with the same content in the old version platform, so that the asset detail interface can be directly displayed according to the target asset detail information, that is, the server 400 only feeds back the asset detail information to the display device 200.
When the server 400 detects that the current target asset has the mapping asset with the association relationship, it indicates that the old version platform can provide the asset item with the same content as the current target asset, so that when the asset detail information of the current target asset item is displayed, the operation executed by the user based on the old version platform can be synchronized to the current asset item, such as collection and playing progress. For this, the server 400 may extract information related to mapping assets while acquiring details of assets. Since the mapping asset is usually the asset provided by the platform of the old version, and will be the replaced asset as the platform version is updated, the extracted mapping asset related parameters may be referred to as replaced asset parameters.
In order to determine the mapping assets that the target assets have the association relationship, the database in the server 400 may be added with entries related to the mapping assets, for example, a parameter column of "place-media" may be included in the database list for recording the mapping assets associated with each target asset. Then when the display device 200 requests asset detail information of asset B, the server 400 may find the mapping asset a in the database list according to the asset ID of asset B. And extracting replaced parameters including whether to be collected, playing progress and the like according to the mapping media asset A.
After obtaining the detailed information of the assets and the replaced parameters, the server 400 may add the replaced assets parameters to the detailed information of the assets according to a preset data parameter structure to generate the replacement information. Because the replacement information formed by adding comprises the replaced media asset parameters which are generated according to the relevant operation of the mapping media asset, the replaced media asset parameters comprise the mapping media asset information which has the association relation with the target media asset, namely the media asset detail information after the media asset detail information is added with the replaced media asset parameters, and also comprise the mapping media asset information.
The replacement information may be generated by adding the replaced media asset parameter to the mapping media asset information by the server 400, and then the replacement information is used to replace the media asset detail information for generating the media asset detail interface. As shown in fig. 13, in some embodiments, the server 400 may generate the replacement parameter according to a specific data structure, that is, when the replaced asset parameter is added to the asset detail information, the server 400 may first obtain the mapping asset information, and then extract the source information from the mapping asset information, where the source information includes asset ID, asset type, mapping direction, operation data, and the like of the mapping asset. After extracting the source information, the server 400 may combine the source information into the replaced media asset parameters according to the preset data structure, so as to write the replaced media asset parameters into the media asset detail information.
For example, the operator of the server 400 may preset a replacement information structure of "media asset B (QY media asset platform video) details + replaced media asset a (self-established media asset platform course) parameters", that is: "replace _ media _ replacement" includes the following parameter sections, such as "ID" for asset ID, and may be represented by "long" value, such as 46170 for mapping asset A; also included is "content _ type" to indicate the asset type, and "integer" parameter can be used to indicate various asset types, such as 1001 for video type assets and 2001 for educational type assets. And "direction" represents the mapping direction, and "integer" can be used to represent the mapping direction, i.e. 0 represents from source and 1 represents to conversion target.
Thus, when server 400 generates replacement information based on target asset B and mapping asset a, the added replaced parameters for target asset B may be: "replace _ media _ relationship": "id": 46170, asset A; "contite nt _ type": 2001, educational funding; "direction": 0.
besides the replaced medium resource parameter for representing the association relationship, the medium resource information added for the medium resource detail information can also comprise other related information for representing the operation executed by the user for mapping the medium resource. For example, a "mapping From info" parameter item may be added to the asset detail information, and the parameter item may indicate the product type by "product Code", i.e. the "integer" parameter indicates the product type, such as the movie category is 1 and the children category is 21. The scene type can also be indicated by "scene Code", that is, "string" represents the scene type, for example, the juvenile video is license video, the juvenile course is video, and the like. The operation result can also be indicated by "result Code", i.e. the "integer" of the parameter item indicates the operation result, such as 0 indicates the operation success, 1 indicates the operation failure, 3 indicates the occurrence of migration, etc.
After adding the replaced media asset parameter to the media asset detail information according to the data structure to generate the replacement information, the server 400 may return the replacement information to the display device 200. The display device 200 displays a media asset detail interface according to the replacement information. Because the displayed asset detail interface is generated based on the replacement information, and the replacement information contains the mapping asset related content, the asset detail interface also contains the mapping asset information.
For example, when the user collects the asset a during the period based on the self-established asset platform using the display device 200, and the user controls the display device 200 to request the asset detail interface of the asset B after the asset platform version is updated to the QY asset platform, the server 400 may write the operation result corresponding to the collected asset a into the asset detail information of the asset B, generate the replacement information, and transmit the replacement information to the display device 200. After receiving the replacement information, the display device 200 may extract the content in the replacement information, and generate a media asset detail interface according to the extracted content. Because the replacement information comprises the collected operation result of the media asset A, when the media asset detail interface of the media asset B is displayed, the collection option in the interface is directly displayed as a collected state, and the media asset association mapping is realized.
According to the above technical solution, in the method for mapping media assets provided in the above embodiment, when the display device 200 requests the media asset detail interface of the target media asset, the server 400 queries the media asset detail information and the mapping media asset, and adds the replaced media asset parameters related to the mapping media asset to the media asset detail information, so that the target media asset can inherit the related parameters of the mapping media asset, and the data such as collection operation, playing progress and the like can be retained. Therefore, the user does not need to repeatedly execute the operation action aiming at the media assets with the same content, and the user experience is improved.
Since the number of display apparatuses 200 connected to the server 400 is large and different display apparatuses 200 have different hardware configurations, part of the display apparatuses 200 support only the old version of the asset platform, and part of the display apparatuses 200 support the old version of the asset platform and also support the new version of the asset platform. The method aims to provide the related content recorded by the old version platform in the same content asset item provided by the new version platform when different versions of the asset platforms are switched. That is, the asset mapping method is applicable only to the display apparatus 200 that supports both the old version platform and the new version platform.
In this regard, as shown in fig. 14, in some embodiments, the server 400 may detect the support of the new and old versions of the display device 200 after receiving the operation request sent by the display device 200, that is, after querying the asset detail information of the target asset, the server 400 may extract the identification information of the display device 200 from the operation request. The identification information of the display apparatus 200 refers to information capable of identifying the display apparatus 200, and includes an apparatus name, a mac address, a network address, and the like. The server 400 may transmit an identification information acquisition command to the display apparatus 200 when the display apparatus 200 is connected for the first time, and the display apparatus 200 may feed back information such as an apparatus name, a mac address, a network address, and the like to the server 400 after receiving the identification information acquisition command, so that the server 400 may store the identification information of the display apparatus 200. And the server 400 may directly extract the identification information of the current display apparatus 200 from the stored data when detecting the associated asset item of the target asset item.
After obtaining the identification information, the server 400 may query the model version of the display device 200 according to the identification information. Obviously, different display devices 200 may be assigned to the same model version, and the corresponding platform support is typically the same. For example, the identification information acquired by the server 400 may be: XX-XX, namely, mac address, after the server 400 acquires the identification information, the server 400 may query the model version of the display device 200 according to the identification information, that is: 65E3X-PRO X UI 12.1.
After querying the model version, the server 400 may extract the operation and maintenance update plan of the version to detect the platform supported by the model version, that is, determine whether the platform supported by the current model version is the original version platform or the new version platform. When the current model application version supports switching of a new version platform, it means that the current display device 200 supports a media asset mapping mode to display a media asset detail interface, so that the steps of adding replaced media asset parameters to the media asset detail information and subsequent steps can be performed, and the media asset mapping operation is completed.
In some embodiments, when it is determined that the current model application version supports switching of a new version platform through the identification information of the display device 200, the server 400 may further detect an online state of the mapping media in the old version platform before adding the replaced media parameter to the media detail information, and if the online state of the mapping media in the old version platform is an online state, that is, the mapping media is not offline or filtered in the old version platform, the server 400 may still obtain the mapping media information through the old platform, and may continue to add the replaced media parameter to the media detail information.
If the online state of the mapping media asset in the old version platform is the offline state, that is, the mapping media asset is offline or filtered, the server 400 cannot display the content corresponding to the old version in the detail interface of the new version media asset in a media asset mapping manner, so that the server 400 can update the content of the old version related media asset to the content of the new version media asset in a media asset migration manner, that is, the server 400 can generate media asset migration information and send the media asset migration information to the display device 200, so that the display device 200 displays the media asset detail information according to the migration identifier. And the media asset migration information comprises a migration identifier set according to a preset migration data structure.
In some embodiments, when the current model application version does not support switching of the new version platform, the server 400 may further detect an online state of the mapped media asset in the old version platform, and display a final media asset detail interface according to the online state. That is, for the case that the model version does not support the new version platform, since the display device 200 cannot acquire the data related to the target asset item from the new version platform, in order to ensure the correct operation of the playing process, the server 400 may acquire the online state of the mapping asset on the old version platform, and if the online state of the target asset is the online state, that is, the mapping asset item is not offline or filtered in the old version platform, the asset details of the mapping asset may be extracted from the old version platform, and then the asset details of the target asset may be fed back to the display device 200.
After receiving the detailed information of the assets, the display device 200 may render an interface according to the detailed data of the assets provided by the old version platform. Since the detailed information of the same asset in the old version platform and the new version platform are different, the display device 200 may have a partial difference between the detailed information of the asset acquired based on the old version platform and the detailed information of the asset acquired based on the new version platform for the asset item of the same content. Therefore, there are also some differences in the asset detail interface rendered by the display device 200 according to the asset detail information. For example, two media asset items with the same video content, namely the second season of the x world and the 2 nd season of the x world, have different corresponding media asset names and media asset types, namely the media asset type of the self-building media asset platform is 2001 education; and the asset type on the QY platform is 1001 video class.
If the online state of the target asset is offline or filtered, that is, the display device 200 cannot acquire data related to the asset item through the old-version asset platform any more, the server 400 may feed back an offline message to the display device 200, so that the display device 200 may display a prompt message or a prompt interface according to the offline message.
As can be seen from the above technical solutions, in the above embodiments, the server 400 may detect information such as a mapping media asset item, a model version of the display device 200, and an online state, so that the server 400 may determine whether the media asset item currently played by the display device 200 needs to be subjected to media asset mapping according to a detection result, and execute a corresponding information issuing manner according to different determination results, so as to meet the playing requirement of a user.
Because the method for mapping the assets provided by the embodiment can include the relevant contents of collection operation, playing progress and the like in the old version platform in the asset detail interface corresponding to the asset item provided by the new platform after the switching of the asset platforms, the contents can be continuously updated according to the interactive operation executed by the user based on the asset detail interface. For example, the user may click the favorite option again in the media asset detail interface displaying the "collected" option, and control to cancel the favorite, so that the favorite option status in the media asset detail interface is changed from "collected" to "collected". Meanwhile, the corresponding operation may be recorded again by the server 400, and the storage state is updated, thereby satisfying the application of the subsequent media asset mapping method.
Therefore, as shown in fig. 15, in some embodiments, the server 400 may also obtain the interactive request input by the display device in real time after the display device 200 displays the media asset detail interface. The interaction request may also be input to the display device 200 through the control apparatus 100, touch interaction, voice interaction, and the like as provided in the above embodiments.
The display device 200 generates an interaction request according to the interaction of the user and the specific screen arrangement state in the currently displayed user interface, and sends the interaction request to the server 400. For example, when the user interaction is performed as clicking a favorite option in the user details interface, the display device 200 may determine that the interactive content of the user is "favorite cancel" according to the click action and the status that the favorite option in the currently displayed media asset details interface is "favorite", thereby generating an interaction request including the interactive content as "favorite cancel".
After receiving the interaction request sent by the display device 200, the server 400 may extract the specific content of the interaction from the interaction request in response to the interaction request, and calculate the interaction result according to the interaction content. For example, when the interactive content included in the interactive request is "cancel collection", the server 400 may change the corresponding parameter value in the collection-related data entry from "1 (collected)" to "0 (not collected)" according to the interactive content, and obtain the corresponding interactive result.
After the interactive result is calculated, the server 400 further modifies the replaced media asset parameters according to the interactive result, that is, modifies the replaced media asset parameter part in the replacement information to change the replaced media asset parameters to parameter values suitable for the interactive result, and then issues the modified replaced media asset parameters to the display device 200 to update the operation identifier in the media asset detail interface. For example, the favorites display content in the asset details interface is changed from "favorites" to "favorites". Meanwhile, the server 400 may also store the modified replaced asset parameters for later subsequent invocation.
Based on the above-mentioned medium asset mapping method, in some embodiments of the present application, there is further provided a server 400, which includes a storage module 410, a communication module 420, and a control module 430. Wherein the storage module 410 is configured to store media asset item data; the communication module 420 is configured to establish a communication connection with the display apparatus 200; as shown in fig. 16, the control module 430 is configured to perform the following program steps:
acquiring an operation request which is input by the display equipment and used for displaying a media asset detail interface;
responding to the operation request, and inquiring the media asset detail information of the target media asset;
adding a replaced media asset parameter to the media asset detail information to generate replacement information, wherein the replaced media asset parameter comprises mapping media asset information which has an association relation with the target media asset;
and returning the replacement information to the display equipment so that a media asset detail interface displayed by the display equipment contains the mapping media asset information.
In order to enable the server 400 to implement the method for mapping assets provided in the above embodiments, in some embodiments, a plurality of functional modules may be further configured in the server 400 based on the system software architecture of the server 400, and each functional module may be dedicated to processing specific data. For example, the server 400 may be configured with a terminal-oriented module for exchanging instructions and data with the display device 200; the content module is used for adding replaced media asset parameters for the media asset items; the operation module is used for establishing an association relation for the media asset project and transmitting the association relation to the content module so that the content module can write the replaced media asset parameters into the media asset parameters; and a basic service module for determining platform support information of the display device 200.
Based on the above function modules, the server 400 may call each function module to complete the interface display of the media asset details when the display device 200 plays the media asset item. For example, as shown in fig. 17, after the display device 200 requests a detailed page of asset B in the QY asset platform, the server 400 may first invoke the basic service module to obtain the model version capability, and if the model version capability of the current display device 200 is a platform supporting a new version, the terminal-oriented module feeds back a request for detailed information of asset B to the content module to trigger the content module to detect whether the asset B is available in the QY asset platform, and if so, detects whether the asset B has asset a with an association relationship. And after determining that the associated media asset A exists, acquiring the association relation information arranged by the operation module to acquire the replaced media asset parameters.
The content module adds the replaced media asset parameters to the media asset details corresponding to the media asset B to generate replacement information, feeds the replacement information back to the terminal-oriented module, and calculates and processes the replacement parameters for the terminal to generate data which can be identified by the display device 200 and feeds the data back to the display device 200, so that the display device 200 can display a media asset details interface.
In cooperation with the server 400 provided in the above-described embodiment, as shown in fig. 18, there is also provided a display apparatus 200 in some embodiments, including: a display 260, a communicator 220, and a controller 250. Wherein the display 260 is configured to display a user interface, including a history interface; the communicator 220 is configured to establish a communication connection with the server 400; the controller 250 is configured to perform the following program steps:
acquiring a control instruction which is input by a user and used for displaying a media asset detail interface;
responding to the control instruction, and sending an operation request to the server;
receiving replacement information returned by the server aiming at the operation request, wherein the replacement information is generated by adding replaced media asset parameters through media asset detail information, and the media asset detail information is target media asset information obtained by the server according to the operation request query; the replaced media asset parameters comprise mapping media asset information which has an association relation with target media assets;
and controlling the display to display a media asset detail interface according to the replacement information, wherein the media asset detail interface comprises the mapping media asset information.
It can be seen that the display device 200 provided in the above embodiment may trigger the server 400 to feed back the replacement information by sending an operation request to the server when the user controls the user to display the media asset detail interface, and generate the media asset detail interface according to the rendering of the replacement information for display. Because the replacement information contains the information related to the mapping of the media assets, the information such as operation records based on the old version of the media asset platform can be displayed in the media asset detail interface.
For example, when the user collects and maps the media asset "media asset a" based on the old version of the media asset platform and requests to display a media asset detail interface of a target media asset "media asset B" having an association relationship with the "media asset a", the display device 200 may obtain operation data of the replaced media asset from a replacement information field fed back by the server 400 according to a mark of the replaced media asset in an added field "place _ media _ relation", so that a collection tag of the media asset B "in the displayed media asset detail interface is also in a" collected "state.
In order to enable the asset detail interface displayed by the display device 200 to contain the operation data of the replaced asset, in some embodiments, the display device 200 may also perform automatic update with the server 400 through a specific synchronization trigger mechanism. For example, when the display device 200 is powered on each time, the display device 200 may synchronize the operation data related to the user history record and the collection record with the server 400 through a synchronization program built in the operating system, and acquire and cache the operation data from the old version of the platform. And when the user controls the display device 200 to display the media asset detail interface, according to the mark of the replaced media asset in the field "replace _ media _ replacement" read in the replacement information, the history operation corresponding to the replaced media asset is searched in the cache, and then the content in the media asset detail interface is modified according to the history operations, that is, the media asset collection mark is added, or the play start time of the current media asset is set according to the play history time point of the mapping media asset, and the like.
In some embodiments, the operation data of the mapping media asset may not be directly contained in the replacement information, and the related operation data is still stored in the old version of the media asset platform. After the display device 200 acquires the replacement information, the display device 200 may first read the replacement information, and then initiate a query request to the server 400 corresponding to the old version of the asset platform according to the data content related to the mapping asset recorded in the replacement information, so as to acquire the operation data in the server 400.
For example, when the display device 200 requests the asset detail interface of "asset B" in the QY asset platform in the manner provided in the above embodiment, the display device 200 may obtain the replacement information in the server 400 in the manner provided in the above embodiment, and then request the operation data from the server 400 according to the mark of the replaced asset in "place _ media _ relationship", that is, the identification information such as asset name, asset ID, and the like of "asset a" in the self-built asset platform, and after receiving the request, the server 400 queries whether to collect the operation data such as playing progress in the self-built asset platform, and then feeds back the queried operation data to the display device 200, so that the display device 200 may adjust the content of the corresponding option in the asset detail interface according to the operation data.
According to the technical scheme, the display device provided by the application can send the operation request to the server 400 when the user inputs the control instruction to control the display of the media asset detail interface, so as to trigger the server 400 to inquire the media asset detail information and simultaneously acquire the mapping media asset information which has an association relation with the target media asset. And generating replacement information by adding the replaced asset parameters to the asset detail information. And then transmits the replacement information to the display apparatus 200. The display device 200 displays the media asset detail interface according to the replacement information. The media asset detail interface displayed by the display device 200 may include mapping media asset information, so that the display of related content before the switching of the media asset platform is realized, and the problem that part of information is lost after the updating of the media asset platform is alleviated.
The embodiments provided in the present application are only a few examples of the general concept of the present application, and do not limit the scope of the present application. Any other embodiments extended according to the scheme of the present application without inventive efforts will be within the scope of protection of the present application for a person skilled in the art.