[go: up one dir, main page]

CN109819332B - A method and apparatus for improving the performance of acquiring program data - Google Patents

A method and apparatus for improving the performance of acquiring program data Download PDF

Info

Publication number
CN109819332B
CN109819332B CN201910060190.9A CN201910060190A CN109819332B CN 109819332 B CN109819332 B CN 109819332B CN 201910060190 A CN201910060190 A CN 201910060190A CN 109819332 B CN109819332 B CN 109819332B
Authority
CN
China
Prior art keywords
program data
data
filtering
strategy
machine
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201910060190.9A
Other languages
Chinese (zh)
Other versions
CN109819332A (en
Inventor
曾海群
许强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dream Bloom Technology Co ltd
Beijing IQIYi Intelligent Entertainment Technology Co Ltd
Original Assignee
Chongqing IQIYI Intelligent Technology Co Ltd
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
Application filed by Chongqing IQIYI Intelligent Technology Co Ltd filed Critical Chongqing IQIYI Intelligent Technology Co Ltd
Priority to CN201910060190.9A priority Critical patent/CN109819332B/en
Publication of CN109819332A publication Critical patent/CN109819332A/en
Application granted granted Critical
Publication of CN109819332B publication Critical patent/CN109819332B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明的目的是提供一种用于提高获取节目数据性能的方法和装置;根据过滤策略,对获取的节目数据源进行过滤处理,获得过滤处理后的节目数据;根据预热策略,基于VR一体机前端展示需求,对所述过滤处理后的节目数据进行二次加工转换处理,获得转换处理后的节目数据;基于用户请求将所述转换处理后的节目数据在所述VR一体机中进行展示。与现有技术相比,本发明通过数据同步、过滤、加工、实时消息处理、缓存等方式,解决由于在接口服务中实时过滤不符合播放条件的节目数据而导致VR一体机前端展示数据重复及翻页卡顿的问题,这样可以保证在前端露出的数据不会重复,也不会造成翻页卡顿现象。

Figure 201910060190

The purpose of the present invention is to provide a method and device for improving the performance of acquiring program data; filter the acquired program data source according to the filtering strategy, and obtain the filtered program data; according to the preheating strategy, based on VR integration According to the front-end display requirements of the machine, the filtered program data is subjected to secondary processing and conversion to obtain the converted program data; based on the user's request, the converted program data is displayed in the VR all-in-one machine . Compared with the prior art, the present invention solves the problem of duplication of data displayed on the front end of the VR all-in-one machine due to real-time filtering of program data that does not meet the playback conditions in the interface service by means of data synchronization, filtering, processing, real-time message processing, caching, etc. The problem of page turning is stuck, so as to ensure that the data exposed on the front end will not be repeated, and it will not cause page turning jams.

Figure 201910060190

Description

Method and device for improving performance of acquiring program data
Technical Field
The invention relates to the technical field of virtual reality, in particular to a technology for improving the performance of acquiring program data.
Background
At present, according to the operation requirement, programs which do not meet the playing conditions, for example, code stream data is inconsistent with movie identifications, DRM copyright information is incomplete, and the like, at the front end of a VR (Virtual Reality) all-in-one machine are filtered, so as to reduce customer complaints of users. In order to filter data, in an album list interface, a VR background interface is called to obtain album list paging data, then an odd spectrum entity query service is called, and programs which do not meet playing conditions are filtered by combining a filtering rule and data in the odd spectrum entity. In order to ensure that the total number of programs (non-end pages) meets the requirement of front-end display of the VR machine, the previous request process needs to be executed again, and data are acquired and filtered from the following pages until the total number of programs is consistent with the requirement of the front end. In this case, the album list interface processing performance is degraded due to the request of the data source interface for a plurality of times, causing a pause phenomenon when the front end turns the page, and a problem that the programs are duplicated may occur in the similar page because it is acquired from the rear page when the programs are complemented.
The prior mode has the following disadvantages:
1. the album list interface filters data in real time, the filtering rule is variable, and the interface implementation logic is complex and is not beneficial to maintenance.
2. The performance of the dependent external system interface is low, and the overall processing efficiency of the interface is influenced.
Therefore, how to improve the performance of acquiring program data becomes one of the problems that those skilled in the art need to solve.
Disclosure of Invention
The invention aims to provide a method and a device for improving the performance of acquiring program data.
According to an aspect of the present invention, there is provided a method for improving performance of acquiring program data, wherein the method comprises:
according to the filtering strategy, filtering the acquired program data source to obtain filtered program data;
according to a preheating strategy, performing secondary processing conversion processing on the filtered program data based on the front-end display requirement of the VR integrated machine to obtain converted program data;
and displaying the converted program data in the VR all-in-one machine based on a user request.
According to another aspect of the present invention, there is also provided an apparatus for improving performance of acquiring program data, wherein the apparatus comprises:
the filtering device is used for filtering the acquired program data source according to the filtering strategy to acquire filtered program data;
the preheating device is used for carrying out secondary processing conversion processing on the filtered program data based on the front-end display requirement of the VR all-in-one machine according to a preheating strategy to obtain the converted program data;
and the display device is used for displaying the converted program data in the VR all-in-one machine based on a user request.
According to yet another aspect of the invention, there is also provided a computer readable storage medium storing computer code which, when executed, performs a method as in any one of the preceding.
According to yet another aspect of the invention, there is also provided a computer program product, which when executed by a computer device, performs the method of any of the preceding claims.
According to still another aspect of the present invention, there is also provided a computer apparatus including:
one or more processors;
a memory for storing one or more computer programs;
the one or more computer programs, when executed by the one or more processors, cause the one or more processors to implement the method of any preceding claim.
Compared with the prior art, the invention solves the problems of repeated display data and blocked page turning of the front end of the VR all-in-one machine caused by filtering program data which does not accord with the playing condition in real time in the interface service in the modes of data synchronization, filtering, processing, real-time message processing, caching and the like, thereby ensuring that the data exposed at the front end can not be repeated and the phenomenon of blocked page turning can not be caused.
Furthermore, the self-developed distributed data preheating system can automatically or manually trigger data synchronization and dynamically maintain the filtering and preheating strategies, the interface directly acquires data from the cached or preheated data set and returns the data to the front end of the VR all-in-one machine, the time for acquiring and filtering the data by the interface is greatly reduced, and the response performance of the interface is improved, so that the program data at the front end of the VR all-in-one machine can not be repeated, and the blocking phenomenon caused by low response performance of the rear end interface is also reduced.
Drawings
Other features, objects and advantages of the invention will become more apparent upon reading of the detailed description of non-limiting embodiments made with reference to the following drawings:
FIG. 1 illustrates a flow chart of a method for improving performance in acquiring program data in accordance with an aspect of the invention;
fig. 2 illustrates a schematic diagram of an apparatus for improving performance of acquiring program data in accordance with another aspect of the present invention.
The same or similar reference numbers in the drawings identify the same or similar elements.
Detailed Description
Before discussing exemplary embodiments in more detail, it should be noted that some exemplary embodiments are described as processes or methods depicted as flowcharts. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel, concurrently, or simultaneously. In addition, the order of the operations may be re-arranged. The process may be terminated when its operations are completed, but may have additional steps not included in the figure. The processes may correspond to methods, functions, procedures, subroutines, and the like.
The term "computer device" or "computer" in this context refers to an intelligent electronic device that can execute predetermined processes such as numerical calculation and/or logic calculation by running predetermined programs or instructions, and may include a processor and a memory, wherein the processor executes a pre-stored instruction stored in the memory to execute the predetermined processes, or the predetermined processes are executed by hardware such as ASIC, FPGA, DSP, or a combination thereof. Computer devices include, but are not limited to, servers, personal computers, laptops, tablets, smart phones, and the like.
The computer equipment comprises user equipment and network equipment. Wherein the user equipment includes but is not limited to computers, smart phones, PDAs, etc.; the network device includes, but is not limited to, a single network server, a server group consisting of a plurality of network servers, or a Cloud Computing (Cloud Computing) based Cloud consisting of a large number of computers or network servers, wherein Cloud Computing is one of distributed Computing, a super virtual computer consisting of a collection of loosely coupled computers. Wherein the computer device can be operated alone to implement the invention, or can be accessed to a network and implement the invention through interoperation with other computer devices in the network. The network in which the computer device is located includes, but is not limited to, the internet, a wide area network, a metropolitan area network, a local area network, a VPN network, and the like.
It should be noted that the user equipment, the network device, the network, etc. are only examples, and other existing or future computer devices or networks may also be included in the scope of the present invention, and are included by reference.
The methods discussed below, some of which are illustrated by flow diagrams, may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine or computer readable medium such as a storage medium. The processor(s) may perform the necessary tasks.
Specific structural and functional details disclosed herein are merely representative and are provided for purposes of describing example embodiments of the present invention. The present invention may, however, be embodied in many alternate forms and should not be construed as limited to only the embodiments set forth herein.
It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element may be termed a second element, and, similarly, a second element may be termed a first element, without departing from the scope of example embodiments. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.
It will be understood that when an element is referred to as being "connected" or "coupled" to another element, it can be directly connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being "directly connected" or "directly coupled" to another element, there are no intervening elements present. Other words used to describe the relationship between elements (e.g., "between" versus "directly between", "adjacent" versus "directly adjacent to", etc.) should be interpreted in a similar manner.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of example embodiments. As used herein, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and/or "comprising," when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
It should also be noted that, in some alternative implementations, the functions/acts noted may occur out of the order noted in the figures. For example, two figures shown in succession may, in fact, be executed substantially concurrently, or the figures may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
The present invention is described in further detail below with reference to the attached drawing figures.
Fig. 1 illustrates a flow chart of a method for improving performance in acquiring program data in accordance with an aspect of the invention.
The method comprises steps S101, S102 and S103.
In step S101, the apparatus 1 performs filtering processing on the acquired program data source according to the filtering policy, and obtains program data after the filtering processing.
The device 1 is located in a VR all-in-one, for example.
Specifically, in step S101, the apparatus 1 acquires a program data source from a content source such as a search, a VR backend, an odd score, and the like, and then performs filtering processing on the acquired program data source according to a filtering policy to filter out data that does not meet requirements, for example, data that does not meet playing conditions such as filtering code-dropping stream data and movie identification inconsistency and incomplete DRM copyright information, so as to obtain filtered program data.
Here, the means for acquiring the program data source by the apparatus 1 includes, but is not limited to, acquiring from a search, VR backend, odd music, etc. as the content source of the preheating system, and different service scenarios may vary, for example, the content source may also be a public resource on the internet, or a resource inside a certain company or team. It will be appreciated by those skilled in the art that the foregoing is by way of example only, and that other content sources, now known or later developed, that may be suitable for use with the present invention are also encompassed within the scope of the present invention and are hereby incorporated by reference.
Preferably, the filtering process comprises: and assembling a corresponding filter chain according to the filter strategy, wherein a filter in the filter chain combines with a verification service according to an execution sequence to filter the acquired data, and acquiring the program data after the filtering.
Specifically, the apparatus 1 assembles a corresponding filter chain according to the filter policy, the filters in the filter chain perform chain execution according to the execution sequence, and verifies each item of data of the acquired program data sources in combination with the verification service, such as whether the program data sources meet requirements or not, and whether there is an abnormality or not, such as whether the code stream data is consistent with the movie identifier or not, and whether the DRM copyright information is complete or not, so as to filter the acquired data, and filter out the data that does not meet the requirements, such as filtering data that the code stream data is inconsistent with the movie identifier, and the DRM copyright information is incomplete or not, and thus obtain the filtered program data.
It should be understood by those skilled in the art that the above-mentioned manner of filtering the acquired program data source is only an example, and other manners of filtering the acquired program data source, which may occur now or in the future, such as may be applicable to the present invention, should be included within the scope of the present invention, and are hereby incorporated by reference.
In step S102, the device 1 performs secondary processing conversion processing on the filtered program data based on the front-end display requirement of the VR all-in-one machine according to the preheating policy, and obtains the converted program data.
Specifically, the front end of the VR all-in-one machine has a certain display requirement, for example, a certain requirement on a data format, in step S102, the device 1 performs secondary processing conversion processing on the program data filtered in step S101 according to a preheating policy based on the front end display requirement of the VR all-in-one machine, for example, format information, parameter information, and the like of the program data are converted, so that the program data meet the front end display requirement of the VR all-in-one machine, and the converted program data are obtained.
The apparatus 1 may then store the program data after the conversion process described above to facilitate subsequent retrieval therefrom as needed.
In step S103, the device 1 displays the converted program data in the VR all-in-one machine based on a user request.
Specifically, a user inputs a user request through interaction with the VR all-in-one machine, for example, through operations such as voice input, clicking, long pressing, and swiping, the VR all-in-one machine obtains the user request input by the user through an agreed communication manner, for example, calling a predetermined Application Program Interface (API), in step S103, the device 1 performs matching query in a predetermined database based on the obtained user request, the database stores the filtered and converted program data, so as to match program data corresponding to the user request, and displays the converted program data at the front end of the VR all-in-one machine according to a predetermined display format.
Here, device 1 draws program album data automatically and puts to the memory center, and data such as through filtering, preheating demonstrate at the proscenium of VR all-in-one after washing, and device 1 is through modes such as data synchronization, filtration, processing, real-time message processing, buffer memory, solves because the real-time filtration does not accord with the program data of broadcast condition and leads to the problem that VR all-in-one front end show data is repeated and turn over a page card pause in interface service, can guarantee like this that the data that exposes at the front end can not be repeated, can not cause the card pause phenomenon of turning over a page yet.
Through the self-developed distributed data preheating system, data synchronization can be triggered automatically or manually, filtering and preheating strategies are maintained dynamically, the interface directly acquires data from a cached or preheated data set and returns to the front end of the VR all-in-one machine, the time for acquiring and filtering the data by the interface is greatly reduced, the response performance of the interface is improved, the fact that program data at the front end of the VR all-in-one machine cannot be repeated is guaranteed, and the pause phenomenon caused by low response performance of a rear-end interface is also reduced.
Preferably, the strategy for acquiring the program data source, the filtering strategy and the preheating strategy are set according to the front-end display requirement of the VR integrated machine.
Specifically, a policy for acquiring a program data source, which may be referred to as a data synchronization policy, for example, is set by the device 1 according to the front-end display requirement of the VR all-in-one machine, where the policy for acquiring the program data source is similar to crawling of crawlers to acquire relevant information, and a corresponding program data source is acquired from a corresponding content source according to the front-end display requirement of the VR all-in-one machine.
The filtering strategy and the preheating strategy are also set according to the display requirement of the front end of the VR all-in-one machine, and can be flexibly controlled and expanded. For example, the device 1 formulates a corresponding filtering strategy and a preheating strategy according to a format required by the front-end display of the VR all-in-one machine, the number of required information items, and a supported playing format, so as to perform corresponding filtering processing and secondary processing conversion processing on the acquired program data source.
The data synchronization, filtering and preheating processes are automatically triggered and can be driven according to asynchronous events, so that the latest program data can be provided in a quasi-real time manner.
Preferably, the acquired program data source further includes: odd spectral data acquired based on the odd spectral synchronization instruction.
Specifically, the apparatus 1 obtains a program data source from the odd spectrum, for example, based on the odd spectrum synchronization instruction, and then, according to the filtering policy, performs filtering processing on the obtained program data source to filter out data that does not meet requirements, for example, data that does not meet playing conditions, such as filtering code-dropping stream data that is inconsistent with movie identification, and DRM copyright information that is incomplete, so as to obtain filtered program data. The odd music score is a data warehouse system for storing program contents, in which program data, for example, the most recently updated program data, is stored. For example, whenever there is a latest episode update, the latest updated episode will be stored in the odd music score.
The following is a preferred embodiment: for example, on the day of "nai xi cong cao h o", when first broadcasting in the whole network, the device 1 will automatically pull and put the program album data into the storage center, and then after filtering and preheating, will be finally displayed to the user through the VR all-in-one machine. Then, a new episode is updated at 20:00 a night every day, and the synchronization task does not actively pull the entire amount of albums from Yanxi Gao. The device 1 subscribes to an album data updating event of Yanxi attack and study through MQ (message middleware), when a new episode is released, the strange spectrum message is actively pushed through the MQ, then the strange spectrum ID in the message is analyzed, the latest strange spectrum data of the Yanxi attack and study is inquired through API, then the strange spectrum data of a storage center is updated, a data preheating instruction is triggered through the MQ, the data is displayed at the front end of a VR all-in-one machine after secondary processing and conversion processing, a user can view the latest episode, and the time consumption of the whole updating process is controlled at millisecond level.
Preferably, the method further comprises step S104 (not shown). In step S104, the apparatus 1 checks the program data after the conversion processing, and warns an abnormal data therein.
Specifically, there may be abnormal data in the filtered or converted program data, and in step S104, the apparatus 1 checks the program data converted in step S102, determines abnormal data therein, and warns the abnormal data therein.
In order to provide the user with an excellent viewing experience, for example, in the VR all-in-one machine, in the production of the video, besides the conventional 720P and 1080P streams, the iQUT streams are specially customized and produced, and the formats of the iQUT streams are H265, 1080P, 24 frames and 6M code rate, as one of the unique advantages of the VR all-in-one machine, in step S104, the device 1 focuses on the data of the program of the stream.
For example, iQUT channels cover movie, television show, art, animation, etc. types of program content, each of which may be configured with a data sampling rate by the system. In step S104, the apparatus 1 extracts the preheated album/episode data, and checks the odd-numbered music data according to the anomaly detection policy, and if the problems of DRM copyright restriction, program offline, regional broadcast control restriction, code stream loss, and the like are found, automatically triggers anomaly early warning information, and timely notifies the project and the operation responsible person through the tools such as mail, short message, WeChat, and the like, so as to further verify the cause of the anomaly in the program data.
If the device 1 automatically triggers the patrol command when pulling the program data, and checks the content source data according to the anomaly detection strategy, if the fluctuation of the total data amount is large, if the total data amount is 2500 parts in the last time and the total amount is 200 parts in the current time, the data filtering and preheating operation is automatically terminated, the anomaly early warning information is automatically triggered, and the project and the operation responsible person are timely notified through the tools such as mails, short messages, WeChat and the like, so as to further verify the cause of the anomaly of the program data.
Fig. 2 illustrates a schematic diagram of an apparatus for improving performance of acquiring program data in accordance with another aspect of the present invention.
The device 1 comprises a filtering device 201, a preheating device 202 and a display device 203. The device 1 is located in a VR all-in-one, for example.
The filtering device 201 performs filtering processing on the acquired program data source according to the filtering policy, and obtains program data after the filtering processing.
Specifically, the filtering apparatus 201 obtains a program data source from a content source such as a search, VR background, odd spectrum, and the like, and then, according to a filtering policy, performs filtering processing on the obtained program data source to filter out data that does not meet requirements, for example, data that does not meet playing conditions such as filtering code-dropping stream data and movie identification inconsistency, and incomplete DRM copyright information, so as to obtain filtered program data.
Here, the means for acquiring the program data source by the apparatus 1 includes, but is not limited to, acquiring from a search, VR backend, odd music, etc. as the content source of the preheating system, and different service scenarios may vary, for example, the content source may also be a public resource on the internet, or a resource inside a certain company or team. It will be appreciated by those skilled in the art that the foregoing is by way of example only, and that other content sources, now known or later developed, that may be suitable for use with the present invention are also encompassed within the scope of the present invention and are hereby incorporated by reference.
Preferably, the filtering process comprises: and assembling a corresponding filter chain according to the filter strategy, wherein a filter in the filter chain combines with a verification service according to an execution sequence to filter the acquired data, and acquiring the program data after the filtering.
Specifically, the apparatus 1 assembles a corresponding filter chain according to the filter policy, the filters in the filter chain perform chain execution according to the execution sequence, and verifies each item of data of the acquired program data sources in combination with the verification service, such as whether the program data sources meet requirements or not, and whether there is an abnormality or not, such as whether the code stream data is consistent with the movie identifier or not, and whether the DRM copyright information is complete or not, so as to filter the acquired data, and filter out the data that does not meet the requirements, such as filtering data that the code stream data is inconsistent with the movie identifier, and the DRM copyright information is incomplete or not, and thus obtain the filtered program data.
It should be understood by those skilled in the art that the above-mentioned manner of filtering the acquired program data source is only an example, and other manners of filtering the acquired program data source, which may occur now or in the future, such as may be applicable to the present invention, should be included within the scope of the present invention, and are hereby incorporated by reference.
And the preheating device 202 performs secondary processing conversion processing on the filtered program data based on the front-end display requirement of the VR all-in-one machine according to a preheating strategy to obtain the converted program data.
Specifically, the front end of the VR all-in-one machine has a certain display requirement, for example, a certain requirement on a data format, and the preheating device 202 performs secondary processing and conversion processing on the program data filtered by the filtering device 201 according to a preheating policy based on the front end display requirement of the VR all-in-one machine, for example, format information, parameter information, and the like of the program data are converted, so that the front end display requirement of the VR all-in-one machine is met, and the converted program data is obtained.
The apparatus 1 may then store the program data after the conversion process described above to facilitate subsequent retrieval therefrom as needed.
The display device 203 displays the converted program data in the VR all-in-one machine based on a user request.
Specifically, a user inputs a user request through interaction with the VR all-in-one machine, for example, through operations such as voice input, clicking, long pressing, and swiping, the VR all-in-one machine obtains the user request input by the user through an agreed communication manner, for example, invoking a predetermined Application Program Interface (API), the display device 203 performs matching query in a predetermined database based on the obtained user request, the database stores the filtered and converted program data, so as to match program data corresponding to the user request, and displays the converted program data at the front end of the VR all-in-one machine according to a predetermined display format.
Here, device 1 draws program album data automatically and puts to the memory center, and data such as through filtering, preheating demonstrate at the proscenium of VR all-in-one after washing, and device 1 is through modes such as data synchronization, filtration, processing, real-time message processing, buffer memory, solves because the real-time filtration does not accord with the program data of broadcast condition and leads to the problem that VR all-in-one front end show data is repeated and turn over a page card pause in interface service, can guarantee like this that the data that exposes at the front end can not be repeated, can not cause the card pause phenomenon of turning over a page yet.
Through the self-developed distributed data preheating system, data synchronization can be triggered automatically or manually, filtering and preheating strategies are maintained dynamically, the interface directly acquires data from a cached or preheated data set and returns to the front end of the VR all-in-one machine, the time for acquiring and filtering the data by the interface is greatly reduced, the response performance of the interface is improved, the fact that program data at the front end of the VR all-in-one machine cannot be repeated is guaranteed, and the pause phenomenon caused by low response performance of a rear-end interface is also reduced.
Preferably, the device 1 further comprises setting means (not shown). The setting device is used for setting a strategy for acquiring a program data source, the filtering strategy and the preheating strategy according to the front-end display requirement of the VR all-in-one machine.
Specifically, a policy for acquiring a program data source, which may be referred to as a data synchronization policy, is set by the setting device according to the front-end display requirement of the VR all-in-one machine, where the policy for acquiring the program data source is similar to crawling of crawlers to acquire relevant information, and a corresponding program data source is acquired from a corresponding content source according to the front-end display requirement of the VR all-in-one machine.
The filtering strategy and the preheating strategy are also set according to the display requirement of the front end of the VR all-in-one machine, and can be flexibly controlled and expanded. For example, the setting device formulates a corresponding filtering strategy and a preheating strategy according to a format required by the front-end display of the VR all-in-one machine, the number of required information items and a supported playing format, so that the acquired program data source is correspondingly filtered and processed for secondary processing and conversion.
The data synchronization, filtering and preheating processes are automatically triggered and can be driven according to asynchronous events, so that the latest program data can be provided in a quasi-real time manner.
Preferably, the acquired program data source further includes: odd spectral data acquired based on the odd spectral synchronization instruction.
Specifically, the apparatus 1 obtains a program data source from the odd spectrum, for example, based on the odd spectrum synchronization instruction, and then, according to the filtering policy, performs filtering processing on the obtained program data source to filter out data that does not meet requirements, for example, data that does not meet playing conditions, such as filtering code-dropping stream data that is inconsistent with movie identification, and DRM copyright information that is incomplete, so as to obtain filtered program data. The odd music score is a data warehouse system for storing program contents, in which program data, for example, the most recently updated program data, is stored. For example, whenever there is a latest episode update, the latest updated episode will be stored in the odd music score.
The following is a preferred embodiment: for example, on the day of "nai xi cong cao h o", when first broadcasting in the whole network, the device 1 will automatically pull and put the program album data into the storage center, and then after filtering and preheating, will be finally displayed to the user through the VR all-in-one machine. Then, a new episode is updated at 20:00 a night every day, and the synchronization task does not actively pull the entire amount of albums from Yanxi Gao. The device 1 subscribes to an album data updating event of Yanxi attack and study through MQ (message middleware), when a new episode is released, the strange spectrum message is actively pushed through the MQ, then the strange spectrum ID in the message is analyzed, the latest strange spectrum data of the Yanxi attack and study is inquired through API, then the strange spectrum data of a storage center is updated, a data preheating instruction is triggered through the MQ, the data is displayed at the front end of a VR all-in-one machine after secondary processing and conversion processing, a user can view the latest episode, and the time consumption of the whole updating process is controlled at millisecond level.
Preferably, the device 1 further comprises early warning means (not shown). And the early warning device checks the converted program data and gives early warning to the abnormal data in the program data.
Specifically, abnormal data may also exist in the filtered or converted program data, and the early warning device checks the program data converted by the preheating device 202 to determine abnormal data therein, and performs early warning on the abnormal data therein.
In order to provide a user with an extremely elegant viewing experience, for example, in the VR all-in-one machine, in addition to the conventional 720P and 1080P code streams, the video is produced to specially customize and produce the iQUT code stream, which has the format of H265, 1080P, 24 frames and 6M code rate, and as one of the unique advantages of the VR all-in-one machine, the early warning device focuses on the data of the code stream program.
For example, iQUT channels cover movie, television show, art, animation, etc. types of program content, each of which may be configured with a data sampling rate by the system. The early warning device extracts the preheated album/episode data, checks odd-spectrum data according to an abnormal detection strategy, automatically triggers abnormal early warning information if finding the problems of DRM copyright limitation, program offline, regional broadcast control limitation, code stream loss and the like, and timely informs a project and an operation responsible person through a mail, a short message, a WeChat and other tools so as to further verify the abnormal reason of the program data.
If the device 1 automatically triggers the patrol command when pulling the program data, and checks the content source data according to the anomaly detection strategy, if the fluctuation of the total data amount is large, if the total data amount is 2500 parts in the last time and the total amount is 200 parts in the current time, the data filtering and preheating operation is automatically terminated, the anomaly early warning information is automatically triggered, and the project and the operation responsible person are timely notified through the tools such as mails, short messages, WeChat and the like, so as to further verify the cause of the anomaly of the program data.
The invention also provides a computer readable storage medium having stored thereon computer code which, when executed, performs a method as in any one of the preceding claims.
The invention also provides a computer program product, which when executed by a computer device, performs the method of any of the preceding claims.
The present invention also provides a computer device, comprising:
one or more processors;
a memory for storing one or more computer programs;
the one or more computer programs, when executed by the one or more processors, cause the one or more processors to implement the method of any preceding claim.
It is noted that the present invention may be implemented in software and/or in a combination of software and hardware, for example, the various means of the invention may be implemented using Application Specific Integrated Circuits (ASICs) or any other similar hardware devices. In one embodiment, the software program of the present invention may be executed by a processor to implement the steps or functions described above. Also, the software programs (including associated data structures) of the present invention can be stored in a computer readable recording medium, such as RAM memory, magnetic or optical drive or diskette and the like. Further, some of the steps or functions of the present invention may be implemented in hardware, for example, as circuitry that cooperates with the processor to perform various steps or functions.
It will be evident to those skilled in the art that the invention is not limited to the details of the foregoing illustrative embodiments, and that the present invention may be embodied in other specific forms without departing from the spirit or essential attributes thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein. Any reference sign in a claim should not be construed as limiting the claim concerned. Furthermore, it is obvious that the word "comprising" does not exclude other elements or steps, and the singular does not exclude the plural. A plurality of units or means recited in the system claims may also be implemented by one unit or means in software or hardware. The terms first, second, etc. are used to denote names, but not any particular order.

Claims (11)

1.一种用于提高获取节目数据性能的方法,其中,该方法包括:1. A method for improving the performance of acquiring program data, wherein the method comprises: 根据过滤策略,对获取的节目数据源进行过滤处理,获得过滤处理后的节目数据;According to the filtering strategy, filtering the acquired program data source to obtain the filtered program data; 根据预热策略,基于VR一体机前端展示需求,对所述过滤处理后的节目数据进行二次加工转换处理,获得转换处理后的节目数据;According to the preheating strategy, and based on the front-end display requirements of the VR all-in-one machine, perform secondary processing and conversion processing on the filtered program data to obtain the converted program data; 基于用户请求将所述转换处理后的节目数据在所述VR一体机中进行展示;Displaying the converted program data in the VR all-in-one machine based on a user request; 其中,该方法还包括:Wherein, the method also includes: 获取节目数据源的策略、所述过滤策略及所述预热策略根据所述VR一体机前端展示需求进行设置,其中,根据VR一体机前端展示所需求的格式、所需求的信息项目数、所支持的播放格式,设置所述过滤策略和所述预热策略,以对获取的节目数据源进行相应的过滤处理和二次加工转换处理,其中,获取节目数据源、过滤及预热过程自动触发。The strategy for obtaining the program data source, the filtering strategy and the preheating strategy are set according to the front-end display requirements of the VR all-in-one machine, wherein, according to the format required for the front-end display of the VR all-in-one machine, the required number of information items, the Supported playback format, set the filtering strategy and the preheating strategy to perform corresponding filtering and secondary processing conversion processing on the acquired program data source, wherein the acquisition of the program data source, the filtering and the preheating process are automatically triggered . 2.根据权利要求1所述的方法,其中,所述过滤处理包括:2. The method of claim 1, wherein the filtering process comprises: 根据所述过滤策略装配对应的过滤链,所述过滤链中的过滤器按照执行顺序结合校验服务,对所述获取的数据进行过滤处理,获得所述过滤处理后的节目数据。A corresponding filter chain is assembled according to the filter policy, and the filters in the filter chain combine with the verification service according to the execution order to filter the acquired data to obtain the filtered program data. 3.根据权利要求1或2所述的方法,其中,所获取的节目数据源还包括:3. The method according to claim 1 or 2, wherein the acquired program data source further comprises: 基于奇谱同步指令所获取的奇谱数据,其中,所述奇谱为内部一个用于存储节目内容的数据仓库系统。The odd spectrum data acquired based on the odd spectrum synchronization instruction, wherein the odd spectrum is an internal data warehouse system for storing program content. 4.根据权利要求1或2所述的方法,其中,该方法还包括:4. The method according to claim 1 or 2, wherein the method further comprises: 对所述转换处理后的节目数据进行检查,将其中的异常数据进行预警。The converted program data is checked, and an early warning is given to abnormal data therein. 5.一种用于提高获取节目数据性能的装置,其中,该装置包括:5. An apparatus for improving the performance of acquiring program data, wherein the apparatus comprises: 过滤装置,用于根据过滤策略,对获取的节目数据源进行过滤处理,获得过滤处理后的节目数据;a filtering device, configured to filter the acquired program data source according to the filtering strategy, and obtain the filtered program data; 预热装置,用于根据预热策略,基于VR一体机前端展示需求,对所述过滤处理后的节目数据进行二次加工转换处理,获得转换处理后的节目数据;a preheating device, configured to perform secondary processing and conversion processing on the filtered program data according to the preheating strategy and based on the front-end display requirements of the VR all-in-one machine to obtain the converted program data; 展示装置,用于基于用户请求将所述转换处理后的节目数据在所述VR一体机中进行展示;a display device, configured to display the converted program data in the VR all-in-one machine based on a user request; 其中,该装置还包括:Wherein, the device also includes: 设置装置,用于根据所述VR一体机前端展示需求,设置获取节目数据源的策略、所述过滤策略及所述预热策略,其中,根据VR一体机前端展示所需求的格式、所需求的信息项目数、所支持的播放格式,设置所述过滤策略和所述预热策略,以对获取的节目数据源进行相应的过滤处理和二次加工转换处理,其中,获取节目数据源、过滤及预热过程自动触发。The setting device is used for setting the strategy for obtaining program data sources, the filtering strategy and the preheating strategy according to the front-end display requirements of the VR all-in-one machine, wherein the format and the required format for the front-end display of the VR all-in-one machine are set according to The number of information items, the supported playback formats, the filtering strategy and the preheating strategy are set, so as to perform corresponding filtering and secondary processing conversion processing on the acquired program data source, wherein the acquired program data source, filtering and The warm-up process is triggered automatically. 6.根据权利要求5所述的装置,其中,所述过滤处理包括:6. The apparatus of claim 5, wherein the filtering process comprises: 根据所述过滤策略装配对应的过滤链,所述过滤链中的过滤器按照执行顺序结合校验服务,对所述获取的数据进行过滤处理,获得所述过滤处理后的节目数据。A corresponding filter chain is assembled according to the filter policy, and the filters in the filter chain combine with the verification service according to the execution order to filter the acquired data to obtain the filtered program data. 7.根据权利要求5或6所述的装置,其中,所获取的节目数据源还包括:7. The apparatus according to claim 5 or 6, wherein the acquired program data source further comprises: 基于奇谱同步指令所获取的奇谱数据,其中,所述奇谱为内部一个用于存储节目内容的数据仓库系统。The odd spectrum data acquired based on the odd spectrum synchronization instruction, wherein the odd spectrum is an internal data warehouse system for storing program content. 8.根据权利要求5或6所述的装置,其中,该装置还包括:8. The apparatus of claim 5 or 6, wherein the apparatus further comprises: 预警装置,用于对所述转换处理后的节目数据进行检查,将其中的异常数据进行预警。An early warning device is used to check the converted program data and give early warning to abnormal data therein. 9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机代码,当所述计算机代码被执行时,如权利要求1至4中任一项所述的方法被执行。9. A computer-readable storage medium storing computer code which, when executed, causes the method of any one of claims 1 to 4 to be performed. 10.一种计算机程序产品,当所述计算机程序产品被计算机设备执行时,如权利要求1至4中任一项所述的方法被执行。10. A computer program product, the method of any one of claims 1 to 4 being performed when the computer program product is executed by a computer device. 11.一种计算机设备,所述计算机设备包括:11. A computer device comprising: 一个或多个处理器;one or more processors; 存储器,用于存储一个或多个计算机程序;memory for storing one or more computer programs; 当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至4中任一项所述的方法。The one or more computer programs, when executed by the one or more processors, cause the one or more processors to implement the method of any one of claims 1 to 4.
CN201910060190.9A 2019-01-22 2019-01-22 A method and apparatus for improving the performance of acquiring program data Expired - Fee Related CN109819332B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910060190.9A CN109819332B (en) 2019-01-22 2019-01-22 A method and apparatus for improving the performance of acquiring program data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910060190.9A CN109819332B (en) 2019-01-22 2019-01-22 A method and apparatus for improving the performance of acquiring program data

Publications (2)

Publication Number Publication Date
CN109819332A CN109819332A (en) 2019-05-28
CN109819332B true CN109819332B (en) 2021-06-15

Family

ID=66603732

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910060190.9A Expired - Fee Related CN109819332B (en) 2019-01-22 2019-01-22 A method and apparatus for improving the performance of acquiring program data

Country Status (1)

Country Link
CN (1) CN109819332B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109819332B (en) * 2019-01-22 2021-06-15 重庆爱奇艺智能科技有限公司 A method and apparatus for improving the performance of acquiring program data
CN111861410A (en) * 2020-07-27 2020-10-30 北京百川盈孚科技有限公司 Data change abnormity early warning method, system and device

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106210801A (en) * 2016-08-19 2016-12-07 乐视控股(北京)有限公司 The adding method of a kind of self-defined carousel channel and device
CN106358081A (en) * 2016-09-26 2017-01-25 深圳创维数字技术有限公司 Multi-mode set-top box program filtering method and system
CN107491169A (en) * 2017-07-31 2017-12-19 合肥光照信息科技有限公司 A kind of VR information gatherings storage system and its method
CN108174252A (en) * 2018-01-04 2018-06-15 网宿科技股份有限公司 Method and system for displaying video list
CN108235143A (en) * 2016-12-15 2018-06-29 广州市动景计算机科技有限公司 Video play mode conversion method, device and mobile terminal
CN108924634A (en) * 2018-07-19 2018-11-30 深圳国微视安科技有限公司 A kind of TS stream method for quickly identifying and device
CN109819332A (en) * 2019-01-22 2019-05-28 重庆爱奇艺智能科技有限公司 A kind of method and apparatus for improving acquisition program data performance

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8949123B2 (en) * 2011-04-11 2015-02-03 Samsung Electronics Co., Ltd. Display apparatus and voice conversion method thereof

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106210801A (en) * 2016-08-19 2016-12-07 乐视控股(北京)有限公司 The adding method of a kind of self-defined carousel channel and device
CN106358081A (en) * 2016-09-26 2017-01-25 深圳创维数字技术有限公司 Multi-mode set-top box program filtering method and system
CN108235143A (en) * 2016-12-15 2018-06-29 广州市动景计算机科技有限公司 Video play mode conversion method, device and mobile terminal
CN107491169A (en) * 2017-07-31 2017-12-19 合肥光照信息科技有限公司 A kind of VR information gatherings storage system and its method
CN108174252A (en) * 2018-01-04 2018-06-15 网宿科技股份有限公司 Method and system for displaying video list
CN108924634A (en) * 2018-07-19 2018-11-30 深圳国微视安科技有限公司 A kind of TS stream method for quickly identifying and device
CN109819332A (en) * 2019-01-22 2019-05-28 重庆爱奇艺智能科技有限公司 A kind of method and apparatus for improving acquisition program data performance

Also Published As

Publication number Publication date
CN109819332A (en) 2019-05-28

Similar Documents

Publication Publication Date Title
US11042510B2 (en) Configuration file management in a search head cluster
CN114254158B (en) Video generation method and device, and neural network training method and device
US8812988B2 (en) Dynamic icons associated with remote content
CN106527892B (en) Screen capturing method and system of electronic equipment
US10152773B2 (en) Creating a blurred area for an image to reuse for minimizing blur operations
US9368155B2 (en) Determining updates for a video tutorial
US20190213765A1 (en) Systems and methods for rendering a visualization using event data
US20150082221A1 (en) Multi-lane time-synched visualizations of machine data events
CN104615777A (en) Method and device for real-time data processing based on stream-oriented calculation engine
TW201322024A (en) Contextual gravitation of datasets and data services
WO2016065617A1 (en) Automatically adjusting timestamps from remote systems based on time zone differences
US20140181633A1 (en) Method and apparatus for metadata directed dynamic and personal data curation
US20140280045A1 (en) Visually representing queries of multi-source data
CN112380473A (en) Data acquisition and synchronization method, device, equipment and storage medium
WO2009026418A1 (en) Method and apparatus for automated content marking
CN116467433A (en) Knowledge map visualization method, device, equipment and medium for multi-source data
CN109819332B (en) A method and apparatus for improving the performance of acquiring program data
CN113986936B (en) Data processing method and device, electronic equipment and storage medium
EP3051468A1 (en) A graphical user interface for temporal representation of structured information in an object model
KR102187741B1 (en) Metadata crowd sourcing system and method
US20150379112A1 (en) Creating an on-line job function ontology
CN110941536B (en) Monitoring method and system, and first server cluster
US20180246619A1 (en) System and method for optimizing the viewability of website content
CN116628967A (en) Intelligent factory digital twin system
US20160337694A1 (en) Content utilization paramerization

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: 100176 305-9, floor 3, building 6, courtyard 10, KEGU 1st Street, Beijing Economic and Technological Development Zone, Daxing District, Beijing (Yizhuang group, high-end industrial zone, Beijing Pilot Free Trade Zone)

Patentee after: Beijing dream bloom Technology Co.,Ltd.

Address before: 100176 305-9, floor 3, building 6, courtyard 10, KEGU 1st Street, Beijing Economic and Technological Development Zone, Daxing District, Beijing (Yizhuang group, high-end industrial zone, Beijing Pilot Free Trade Zone)

Patentee before: Beijing iqiyi Intelligent Technology Co.,Ltd.

CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 100176 305-9, floor 3, building 6, courtyard 10, KEGU 1st Street, Beijing Economic and Technological Development Zone, Daxing District, Beijing (Yizhuang group, high-end industrial zone, Beijing Pilot Free Trade Zone)

Patentee after: Beijing iqiyi Intelligent Technology Co.,Ltd.

Address before: 401133 room 208, 2 / F, 39 Yonghe Road, Yuzui Town, Jiangbei District, Chongqing

Patentee before: CHONGQING IQIYI INTELLIGENT TECHNOLOGY Co.,Ltd.

PP01 Preservation of patent right
PP01 Preservation of patent right

Effective date of registration: 20231009

Granted publication date: 20210615

PD01 Discharge of preservation of patent
PD01 Discharge of preservation of patent

Date of cancellation: 20231129

Granted publication date: 20210615

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20210615