Detailed Description
The present disclosure is described in further detail below with reference to the accompanying drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the relevant invention and not restrictive of the invention. It should be noted that, for convenience of description, only the portions related to the related invention are shown in the drawings.
It should be noted that, in the present disclosure, the embodiments and features of the embodiments may be combined with each other without conflict. The present disclosure will be described in detail below with reference to the accompanying drawings in conjunction with embodiments.
Fig. 1 illustrates an exemplary system architecture 100 to which embodiments of the disclosed method for generating information or apparatus for generating information may be applied.
As shown in fig. 1, the system architecture 100 may include terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 serves as a medium for providing communication links between the terminal devices 101, 102, 103 and the server 105. Network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, to name a few.
The user may use the terminal devices 101, 102, 103 to interact with the server 105 via the network 104 to receive or send messages or the like. Various communication client applications, such as live video software, social platform software, web browser application, search application, instant messaging tool, mailbox client, etc., may be installed on the terminal devices 101, 102, 103.
The terminal apparatuses 101, 102, and 103 may be hardware or software. When the terminal devices 101, 102, and 103 are hardware, they may be various electronic devices with a display screen, including but not limited to smart phones, tablet computers, e-book readers, MP3 players (Moving Picture Experts Group Audio Layer III, mpeg Audio Layer 3), MP4 players (Moving Picture Experts Group Audio Layer IV, mpeg Audio Layer 4), laptop portable computers, desktop computers, and the like. When the terminal apparatuses 101, 102, 103 are software, they can be installed in the electronic apparatuses listed above. It may be implemented as multiple pieces of software or software modules (e.g., multiple pieces of software or software modules to provide distributed services) or as a single piece of software or software module. And is not particularly limited herein.
The server 105 may be a server providing various services, such as a background server providing support for target pages displayed on the terminal devices 101, 102, 103. The background server may, in response to receiving an evaluation request for a video played on a target page, perform processing such as analysis on the target page, and obtain a processing result (e.g., a result value used to represent the degree of goodness of the video played on the target page).
It should be noted that the method for generating information provided by the embodiment of the present disclosure is generally performed by the server 105, and accordingly, the apparatus for generating information is generally disposed in the server 105.
The server may be hardware or software. When the server is hardware, it may be implemented as a distributed server cluster formed by multiple servers, or may be implemented as a single server. When the server is software, it may be implemented as multiple pieces of software or software modules (e.g., multiple pieces of software or software modules used to provide distributed services), or as a single piece of software or software module. And is not particularly limited herein.
It should be understood that the number of terminal devices, networks, and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
With continued reference to FIG. 2, a flow 200 of one embodiment of a method for generating information in accordance with the present disclosure is shown. The method for generating information comprises the following steps:
step 201, in response to receiving an evaluation request for a video played on a target page, dividing a target history time period into a target number of time periods.
In the present embodiment, an execution subject (e.g., a server shown in fig. 1) of the method for generating information may divide the target history time period into a target number of time periods in response to receiving an evaluation request for a video played on the target page through a wired connection manner or a wireless connection manner. The target page is a page to be evaluated to determine the quality degree of a video played on the target page, and the target page is used for playing the video input by the first user. The evaluation request is a request for determining the degree of goodness of the video played on the target page. In practice, the evaluation request may be a request initiated by a user managing the execution subject, or may be a request sent by an electronic device (for example, a terminal device shown in fig. 1) communicatively connected to the execution subject.
In this embodiment, the first user is a user who inputs a video using a first user terminal (e.g., a terminal device shown in fig. 1). The video input by the first user is used for playing on the target page for the second user to browse by using a second user terminal (such as the terminal device shown in fig. 1). The second user is a user browsing the video with the second user terminal. Specifically, the executing body may output the target page to the second user terminal, so that the target page is displayed on a display screen of the second user terminal, and the second user may browse the video played on the target page by using the second user terminal. It should be noted that, here, the first user terminal may be a terminal used by the first user; the second user terminal may be a terminal used by the second user.
In practice, the video played on the target page may be a video input by the first user at the current time by using the first user terminal, or may be a video input by the first user in advance by using the first user terminal. It should be noted that, here, the video input by the first user may be a video shot by the first user using the first user terminal.
In this embodiment, the target historical time period may be a preset historical time period (for example, 4 months), or may be a historical time period (for example, two days in the past) with the current time as a time end and the duration of a preset duration. The target number may be a preset number; alternatively, the duration of the time period may be preset, and the target number is the duration of the target historical time period divided by the duration of the time period. The target number of time periods may be consecutive time periods. The duration of the time period may be a preset duration; or, the target number is a preset number, and the duration of the time period is the duration of the target historical time period divided by the target number.
Step 202, for a time period in the target number of time periods, determining a browsing duration for the second user to browse the video played on the target page by using the second user terminal in the time period, and generating a numerical value used for representing the goodness of the video played on the target page in the time period as an initial history numerical value based on the determined browsing duration.
In this embodiment, for a time period of the target number of time periods obtained in step 201, the executing entity may determine a browsing duration of the second user browsing the video played on the target page by using the second user terminal in the time period, and generate a numerical value representing a degree of goodness of the video played on the target page in the time period as the initial history numerical value based on the determined browsing duration.
And the browsing duration is the total browsing duration of a second user who browses the video played on the target page in the time period by using the second user terminal. Specifically, the execution body may determine the browsing duration corresponding to the time period by using various methods. For example, the time duration for each second user to browse the target page in the time period may be determined, and then the determined time durations are summed to obtain the total time duration, i.e., the browsing time duration.
It can be understood that the duration that the second user browses the video played on the target page by using the second user terminal may be the duration that the second user terminal stays on the target page, and further, the execution subject may determine the duration that each second user terminal stays on the target page in the time period as the duration that each second user browses the target page.
In some optional implementations of this embodiment, for a time period in the target number of time periods, the executing entity may determine, by using the following steps, a browsing duration of the second user browsing the video played on the target page by using the second user terminal in the time period: first, the execution subject may determine the number of second users browsing the video played on the target page by using the second user terminal and the average duration of the video played on the target page by the second users browsing the target page by using the second user terminal in the time period. Then, the execution subject may perform a product operation on the determined number and the average duration, and obtain a product operation result as the browsing duration corresponding to the time period.
In practice, the number of second users who browse the video played on the destination page using the second user terminal may be the number of second user terminals who access the destination page, and therefore, here, the execution main body may determine the number of second users who browse the video played on the destination page using the second user terminal during the time period by determining the number of second user terminals who access the destination page during the time period. Specifically, in response to detecting that the second user terminal accesses the target page, the execution main body may obtain the terminal information of the second user terminal, and further, the execution main body may determine, by determining the number of the terminal information corresponding to the obtained target page in the time period, the number of the second user terminals accessing the target page in the time period, that is, determine the number of the second users browsing the video played on the target page by the second user terminal in the time period. It should be noted that the terminal information may be used to indicate the second user terminal, and may be a unique identifier of the second user terminal. The terminal information may be, for example, an internet protocol address of the second user terminal.
In this implementation manner, the execution subject may determine a duration that each second user terminal stays on the target page in the time period, and then perform an average calculation on the determined durations to obtain an average duration that the second user terminal stays on the target page in the time period, that is, an average duration that the second user browses the video played on the target page by using the second user terminal in the time period.
In practice, the longer the duration that the second user browses the video played on the target page is, the more the second user is interested in the video played on the target page, and the more the video played on the target page is represented. Therefore, here, the execution subject may generate, as the initial history value, a value representing the degree of goodness of the video played on the target page in the time period based on the determined browsing duration. Specifically, as an example, the execution main body may directly determine the determined browsing duration as an initial history value for characterizing the degree of goodness of the video played on the target page in the time period.
In some optional implementations of this embodiment, for a time period in the target number of time periods, the executing entity may generate, as the initial history value, a value representing a degree of goodness of the video played on the target page in the time period by: first, the execution subject may determine a playing time length of a video played on the target page in the time period. Then, the execution main body may perform quotient calculation on the determined browsing duration and playing duration, and obtain a quotient calculation result as an initial history value used for representing the quality degree of the video played on the target page in the time period. It should be noted that, here, the quotient calculation result may represent the time length for the second user to browse the video every time the video is played for one minute on the target page, and it can be understood that the longer the converted time length is, the more easily the video played on the target page attracts the user, and further, the more excellent the video played on the target page is.
And step 203, generating a value for representing the quality degree of the video played on the target page in the target history time period as a target history value based on the generated initial history value.
In this embodiment, based on the initial history value generated in step 202, the execution body may generate a value representing the degree of goodness of the video played on the target page in the target history period as the target history value.
In this embodiment, the executing entity may employ various methods to generate a target history value for representing the degree of goodness of the video played on the target page in the target history time period based on the generated target number of initial history values, for example, the generated target number of initial history values may be directly summed to obtain a summation result as the target history value for representing the degree of goodness of the video played on the target page in the target history time period.
In some optional implementations of the embodiment, based on the generated initial history value, the executing entity may generate, as the target history value, a value for characterizing a degree of goodness of a video played on the target page within the target history time period by: first, the execution subject may determine a total playing time length of a video played on the target page within the target history time period. Then, the execution subject may generate, as the target history value, a value representing a degree of goodness of the video played on the target page within the target history period, based on the generated initial history value and the determined total play time length.
It can be understood that the longer the duration of the video, the richer the content included in the video can be characterized, and the better the video can be characterized.
Specifically, the executing body may generate a target history value for representing the degree of superiority of the video played on the target page in the target history time period by using various methods based on the generated initial history value and the determined total playing time period, for example, the generated initial history values of the target number and the determined total playing time period may be directly summed to obtain a summation result as the target history value for representing the degree of superiority of the video played on the target page in the target history time period; alternatively, the determined total playing time period may be processed (for example, multiplied by a preset coefficient) to obtain a processing result, and then the obtained processing result and the generated target number of initial history values are summed to obtain a summed result as a target history value for representing the degree of superiority and inferiority of the video played on the target page within the target history period.
And step 204, generating a result numerical value for representing the quality degree of the video played on the current time target page based on the generated target history numerical value.
In this embodiment, based on the target history value generated in step 203, the executing entity may generate a result value for representing the degree of goodness of the video played on the target page at the current time. Wherein the result value is a value for output display. The larger the result value is, the better the video played on the target page can be represented.
In this embodiment, the execution subject may employ various methods to generate a result value for representing the degree of goodness of the video played on the target page at the current time based on the generated target history value. For example, the generated target history value may be directly determined as a value for characterizing the degree of goodness of the video played on the target page at the current time; alternatively, the generated target history value may be processed (for example, multiplied by a preset coefficient) to obtain a processing result, and the obtained processing result may be used as a value for representing the degree of goodness of the video played on the target page at the current time.
In some optional implementations of the embodiment, based on the generated target history value, the executing entity may generate a result value for characterizing the degree of goodness of the video played on the target page at the current time by: first, the execution body may determine the number of second users browsing the video played on the target page with the second user terminal at the current time. Then, the execution body may generate a browsing amount value based on the determined number of second users browsing the video played on the target page with the second user terminal at the current time. Finally, the execution body may generate a result value for representing the degree of goodness of the video played on the target page at the current time based on the generated browsing volume value and the target history value.
The browsing amount value is a value used for evaluating the quality degree of the video on the target page based on the number of browsed people. It can be understood that the more second users who browse the video played on the target page, the more easily the video played on the representation target page attracts the users, and the better the video played on the representation target page.
In this implementation, the execution body may generate the browsing amount value in various manners based on the determined number of the second users who browse the video played on the target page at the current time using the second user terminal. For example, the number corresponding to the current time may be directly determined as the browsing volume value; alternatively, the number corresponding to the current time may be processed (for example, multiplied by a preset coefficient) to obtain a processing result, and the obtained processing result may be determined as the browsing amount value.
In addition, in this implementation manner, the execution main body may generate a result value for representing the degree of goodness of the video played on the current time target page in various manners based on the generated browsing volume value and the target history value. For example, the generated browsing volume value and the target history value may be directly summed to obtain a summation result as a result value for representing the degree of goodness of the video played on the target page at the current time; or, weights may be assigned to the target history value and the browsing amount value in advance, and then based on the assigned weights, the target history value and the browsing amount value are subjected to weighted summation processing, so that a processing result is obtained as a result value for representing the degree of goodness of the video played on the target page at the current time.
In some optional implementation manners of this embodiment, after the result value is generated, the execution main body may further send the generated result value to a third user terminal connected in communication, so that the third user terminal displays the generated result value. Therefore, the quality degree of the video played on the target page can be visually displayed. The third user terminal may be the second user terminal or another terminal communicatively connected to the execution entity.
With continued reference to fig. 3, fig. 3 is a schematic diagram of an application scenario of the method for generating information according to the present embodiment.
In the application scenario of fig. 3, first, the server 301 may determine a target history time period 304 (for example, two days in the past) in response to receiving an evaluation request 303 sent by the terminal 302 for a video played on a target page, and divide the target history time period 304 into a target number of time periods 305. For example, as shown in fig. 3, the target history period 304 may be divided into two time periods, respectively, a time period 3051 and a time period 3052, where one time period is one day. The target page is used to play a video (e.g., a self-portrait video) input by the first user.
Then, for a time period 3051, the server 301 may determine a browsing duration 3061 (e.g., "10 hours") during which the second user browses the video played on the target page using the second user terminal, and generate, as an initial history value 3071, a numerical value for characterizing the degree of goodness of the video played on the target page during the time period based on the determined browsing duration 3061; for a time period 3052, the server 301 may determine a browsing duration 3062 (e.g., "20 hours") during which the second user browses the video played on the target page using the second user terminal, and generate a numeric value for characterizing the degree of goodness of the video played on the target page during the time period as an initial history numeric value 3072 based on the determined browsing duration 3062.
Next, the server 301 may generate, as the target history value 308, a value for characterizing the degree of goodness of the video played on the target page within the target history period 304, based on the generated initial history values 3071, 3072.
Finally, the server 301 may generate a result value 309 characterizing how good the video played on the target page at the current time is based on the generated target history value 308.
The method provided by the embodiment of the disclosure can generate a more accurate result numerical value for representing the quality degree of the video played on the target page at the current time based on the target history numerical value corresponding to the target history time period, is beneficial to displaying the quality degree of the video played on the target page more accurately based on the generated result numerical value, and improves the accuracy and diversity of information processing.
With further reference to fig. 4, a flow 400 of yet another embodiment of a method for generating information is shown. The flow 400 of the method for generating information comprises the steps of:
in step 401, in response to receiving an evaluation request for a video played on a target page, a target history time period is divided into a target number of time periods.
In the present embodiment, an execution subject (e.g., a server shown in fig. 1) of the method for generating information may divide the target history time period into a target number of time periods in response to receiving an evaluation request for a video played on the target page through a wired connection manner or a wireless connection manner.
Step 402, for a time period of the target number of time periods, determining a browsing duration of the second user browsing the video played on the target page by using the second user terminal in the time period, and generating a numerical value used for representing the goodness of the video played on the target page in the time period as an initial history numerical value based on the determined browsing duration.
In this embodiment, for a time period of the target number of time periods obtained in step 401, the execution main body may determine a browsing duration of the second user browsing the video played on the target page with the second user terminal in the time period, and generate a numerical value representing a degree of goodness of the video played on the target page in the time period as an initial history numerical value based on the determined browsing duration.
In step 403, for a time period in the target number of time periods, a weight is assigned to the time period based on a time difference between the target time and the current time in the time period.
In this embodiment, for a time period in the target number of time periods obtained in step 401, the execution subject may assign a weight to the time period based on a time difference between the target time in the time period and the current time. Wherein the time difference is inversely related to the weight, and the larger the time difference is, the smaller the weight is. The target time may be any one of the time periods, or may be a time in which a preset condition is satisfied in the time period, such as the earliest time in the time period or the latest time in the time period.
And step 404, performing weighted summation processing on the generated initial history numerical value based on the assigned weight, and obtaining a processing result as a target history numerical value for representing the quality degree of the video played on the target page in the target history time period.
In this embodiment, based on the weight assigned in step 403, the executing entity may perform weighted summation processing on the generated initial history value, and obtain the processing result as a target history value for representing the degree of goodness of the video played on the target page in the target history period.
Step 405, based on the generated target history value, generating a result value for representing the quality degree of the video played on the target page at the current time.
In this embodiment, based on the target history value generated in step 404, the executing entity may generate a result value for representing the degree of goodness of the video played on the target page at the current time. Wherein the result value is a value for output display. The larger the result value is, the better the video played on the target page can be represented.
Step 401, step 402, and step 405 are respectively similar to or the same as step 201, step 202, and step 205 in the foregoing embodiment, and the above description for step 201, step 202, and step 205 also applies to step 401, step 402, and step 405, and are not repeated here.
As can be seen from fig. 4, compared with the embodiment corresponding to fig. 2, the flow 400 of the method for generating information in the present embodiment highlights a step of assigning a weight to a time period based on a time difference between a target time in the time period and a current time, and further generating a target history value corresponding to a target time period based on the assigned weight and an initial history value corresponding to each time period. It can be understood that, as the distance between each time period in the target number of time periods and the current time is from near to far, the influence degree of the initial history value corresponding to the time period on the result value corresponding to the current time and used for representing the quality degree of the video played on the target page should be gradually reduced, so that the scheme described in this embodiment may reduce the influence of the initial history value corresponding to the time period with far distance on the result value corresponding to the current time by assigning a weight to the time period, and may further generate a more accurate result value used for representing the quality degree of the video played on the target page at the current time, which is beneficial to more accurately displaying the quality degree of the video played on the target page at the current time, and further improves the accuracy of information processing.
With further reference to fig. 5, as an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of an apparatus for generating information, which corresponds to the method embodiment shown in fig. 2, and which is particularly applicable in various electronic devices.
As shown in fig. 5, the apparatus 500 for generating information of the present embodiment includes: a cycle division unit 501, a first generation unit 502, a second generation unit 503, and a third generation unit 504. Wherein the period dividing unit 501 is configured to divide the target history time period into a target number of time periods in response to receiving an evaluation request for a video played on a target page for playing the video input by the first user; the first generating unit 502 is configured to determine, for a time period of a target number of time periods, a browsing period during which the second user browses the video played on the target page using the second user terminal, and generate, as an initial history value, a value representing a degree of goodness of the video played on the target page during the time period, based on the determined browsing period; the second generating unit 503 is configured to generate, as a target history value, a value representing the degree of goodness of the video played on the target page within the target history period, based on the generated initial history value; the third generating unit 504 is configured to generate a result value for characterizing the degree of goodness of the video played on the target page at the current time based on the generated target history value.
In the present embodiment, the period dividing unit 501 of the apparatus for generating information 500 may divide the target history time period into the target number of time periods in response to receiving an evaluation request for a video played on the target page through a wired connection manner or a wireless connection manner. The target page is a page to be evaluated to determine the quality degree of a video played on the target page, and the target page is used for playing the video input by the first user. The evaluation request is a request for determining the degree of goodness of the video played on the target page.
In this embodiment, for a time period of the target number of time periods obtained by the period dividing unit 501, the first generating unit 502 may determine a browsing duration for the second user to browse the video played on the target page using the second user terminal in the time period, and generate a numerical value representing a degree of goodness of the video played on the target page in the time period as the initial history numerical value based on the determined browsing duration.
In the present embodiment, based on the initial history value generated by the first generation unit 502, the second generation unit 503 may generate, as the target history value, a value representing the degree of goodness of the video played on the target page within the target history period.
In this embodiment, based on the target history value generated by the second generating unit 503, the third generating unit 504 may generate a result value for characterizing the degree of goodness of the video played on the target page at the current time. Wherein the result value is a value for output display. The larger the result value is, the better the video played on the target page can be represented.
In some optional implementations of this embodiment, the apparatus 500 may further include: a value transmitting unit (not shown in the figure) configured to transmit the generated result value to a communicatively connected third user terminal so that the third user terminal displays the generated result value.
In some optional implementations of the present embodiment, the first generating unit 502 may include: a first determining module (not shown in the figure) configured to determine the number of second users browsing the video played on the target page with the second user terminal and the average duration of the video played on the target page by the second users browsing the target page with the second user terminal in the time period; and a first generating module (not shown in the figure) configured to perform a product on the determined number and the average duration, and obtain a product result as the browsing duration corresponding to the time period.
In some optional implementations of the present embodiment, the first generating unit 502 may include: a second determining module (not shown in the figure) configured to determine a playing time length of the video played on the target page in the time period; and a second generating module (not shown in the figure) configured to perform quotient calculation on the determined browsing time length and the determined playing time length, and obtain a quotient calculation result as an initial history value for representing the quality degree of the video played on the target page in the time period.
In some optional implementations of this embodiment, the second generating unit 503 may include: a weight assignment module (not shown) configured to assign a weight to a time period of the target number of time periods based on a time difference between a target time in the time period and a current time, wherein the time difference is inversely related to the weight; and a third generating module (not shown in the figure) configured to perform weighted summation processing on the generated initial history values based on the assigned weights, and obtain a processing result as a target history value for representing the degree of goodness of the video played on the target page in the target history time period.
In some optional implementations of this embodiment, the second generating unit 503 may include: a third determining module (not shown in the figure) configured to determine a total playing time length of the video played on the target page within the target historical time period; and a fourth generating module (not shown in the figure) configured to generate a value representing the degree of goodness of the video played on the target page in the target history time period as the target history value based on the generated initial history value and the determined total playing time length.
In some optional implementations of the present embodiment, the third generating unit 504 may include: a fourth determining module (not shown in the figures) configured to determine the number of second users browsing the video played on the target page with the second user terminal at the current time; a fifth generating module (not shown in the figure) configured to generate a browsing volume value based on the determined number corresponding to the current time; and a sixth generating module (not shown in the figure) configured to generate a result value for characterizing the degree of goodness of the video played on the target page at the current time based on the generated browsing volume value and the target history value.
It will be understood that the elements described in the apparatus 500 correspond to various steps in the method described with reference to fig. 2. Thus, the operations, features and resulting advantages described above with respect to the method are also applicable to the apparatus 500 and the units included therein, and are not described herein again.
The apparatus 500 provided in the above embodiment of the present disclosure may generate, based on the target history value corresponding to the target history time period, a more accurate result value for representing the quality degree of the video played on the target page at the current time, which is helpful for displaying, based on the generated result value, the quality degree of the video played on the target page more accurately, and improves the accuracy and diversity of information processing.
Referring now to FIG. 6, shown is a schematic block diagram of a computer system 600 suitable for use in implementing a server of an embodiment of the present disclosure. The server shown in fig. 6 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present disclosure.
As shown in fig. 6, the computer system 600 includes a Central Processing Unit (CPU)601 that can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM)602 or a program loaded from a storage section 608 into a Random Access Memory (RAM) 603. In the RAM 603, various programs and data necessary for the operation of the system 600 are also stored. The CPU 601, ROM 602, and RAM 603 are connected to each other via a bus 604. An input/output (I/O) interface 605 is also connected to bus 604.
The following components are connected to the I/O interface 605: an input portion 606 including a keyboard, a mouse, and the like; an output portion 607 including a display such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage section 608 including a hard disk and the like; and a communication section 609 including a network interface card such as a LAN card, a modem, or the like. The communication section 609 performs communication processing via a network such as the internet. The driver 610 is also connected to the I/O interface 605 as needed. A removable medium 611 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 610 as necessary, so that a computer program read out therefrom is mounted in the storage section 608 as necessary.
In particular, according to an embodiment of the present disclosure, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method illustrated in the flow chart. In such an embodiment, the computer program may be downloaded and installed from a network through the communication section 609, and/or installed from the removable medium 611. The above-described functions defined in the method of the present disclosure are performed when the computer program is executed by a Central Processing Unit (CPU) 601. It should be noted that the computer readable medium in the present disclosure may be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present disclosure, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In contrast, in the present disclosure, a computer-readable signal medium may include a propagated data signal with computer-readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units described in the embodiments of the present disclosure may be implemented by software or hardware. The described units may also be provided in a processor, and may be described as: a processor includes a cycle division unit, a first generation unit, a second generation unit, and a third generation unit. Where the names of these elements do not in some cases constitute a limitation on the elements themselves, for example, the third generation element may also be described as the "element that generates the result value".
As another aspect, the present disclosure also provides a computer-readable medium, which may be contained in the server described in the above embodiments; or may exist separately and not be assembled into the server. The computer readable medium carries one or more programs which, when executed by the server, cause the server to: in response to receiving an evaluation request for a video played on a target page, dividing a target historical time period into a target number of time periods, wherein the target page is used for playing the video input by a first user; for a time period in the target number of time periods, determining browsing duration of a video played on a target page by a second user by using a second user terminal in the time period, and generating a numerical value used for representing the quality degree of the video played on the target page in the time period as an initial history numerical value based on the determined browsing duration; generating a value for representing the quality degree of the video played on the target page in the target history time period as a target history value based on the generated initial history value; and generating a result numerical value for representing the quality degree of the video played on the target page at the current time based on the generated target history numerical value.
The foregoing description is only exemplary of the preferred embodiments of the disclosure and is illustrative of the principles of the technology employed. It will be appreciated by those skilled in the art that the scope of the invention in the present disclosure is not limited to the specific combination of the above-mentioned features, but also encompasses other embodiments in which any combination of the above-mentioned features or their equivalents is possible without departing from the inventive concept as defined above. For example, the above features and (but not limited to) the features disclosed in this disclosure having similar functions are replaced with each other to form the technical solution.