Specific embodiment
The present embodiment program listing display process is to be applied to comprise in server and client side's the network video system.
See also Fig. 1, be depicted as the schematic flow sheet of first embodiment of the invention program listing display process.
The rendition list in the present embodiment is divided into two levels, and first level is a channel, and second level is a program.Channel is meant the set that the program of a plurality of same types is formed, and for example a plurality of sports casts are formed sports channel.The type of channel comprises entertainment channel, TV play channel, sports channel etc.The rendition list is that the mode with tree structure is stored in server, and when the user used described network video system, the rendition list downloaded to client from server.The user clicks certain channel in the rendition list in client, and the program that deployable this channel comprised clicks certain program in the channel, plays, records or call this program.
At step S102, configuration section purpose label, and the importance degree score value of label.
In the present embodiment, server importance degree score value of configuration section purpose label and label at first when program is provided.Label is the one or more parameters that are used to summarize program, according to the interior parameter assignment that perhaps is characterized as of program.For example, label can be a programme content, and value is news, ball match or film, animation etc.; Label also can be star or host's a name, and value is Yao Ming, Wu Zongxian etc., and label can also be the title in area under the program, and value is Hong Kong and Taiwan, Japan and Korea S or interior ground etc.The importance degree score value of label is to be used to represent the parameter of label for the importance of program, and label is high more to program importance, and its value is big more.The value of importance degree score value is specified by the programme content supplier, also can be determined by the network video system manager of present embodiment, can also be provided automatically by network video system.
Above-mentioned for program is provided with one or more labels, and the process of determining the importance degree score value of each label correspondence, be called the importance degree score value of configuration section purpose label and label.In the present embodiment, the concrete configuration mode of label is that at each program, server is provided with polytype label according to programme content.The importance degree score value configuration mechanism of label will be the example explanation with name star type label: when a program relates to a plurality of film star, can give different importance degree score values according to the degree that these stars are paid close attention to by spectators.When the user watches a plurality of programs, wherein all comprise certain star in the partial programme, illustrate that this user is more to this star's concern, higher importance degree score value is set then can for this star.A program can be provided with polytype label and a plurality of importance degree score value, and label and an importance degree score value of one type also can only be set.Preferably adopt the set-up mode that polytype label and a plurality of importance degree score values are set to a program at present embodiment.
Table 1 is depicted as present embodiment configuration section purpose label, and example of importance degree score value of label.Table 1 comprises programm name field, label field and importance degree branch value field.In table 1, the label that program A is provided with is a variety show, Wu Zongxian and Hong Kong and Taiwan, and the pairing importance degree score value of above-mentioned label is respectively R1, R2, R3
Table 1
| Programm name | Label | Importance degree score value (R) |
| A | Variety show | R1 |
| Wu Zongxian | R2 |
| Hong Kong and Taiwan | R3 |
| B | Sports cast | R4 |
| Liu Xiang | R5 |
| The continent | R6 |
| C | Film | R7 |
| Zhou Xingchi | R8 |
| Hong Kong and Taiwan | R3 |
| D | Variety show | R1 |
| A Ya | R9 |
| Hong Kong and Taiwan | R3 |
| ...... | ...... | ...... |
At step S104, calculate the preference score value of label.
The preference score value is to weigh the parameter of user to the preference degree of program, and the preference score value is corresponding with each label of this program, and after the user clicked broadcast program, server divided the value parameter assignment for the corresponding preference of each label of this program.Big more this user of explanation of preference score value likes watching the program of the type more, otherwise then dislikes.
Present embodiment can be provided with default preference score value, when the user uses the network video system of present embodiment first, uses this default preference score value.
In the present embodiment, wherein a kind of mode of calculating label preference score value is that when the user watched program, server gave the preference score value for each label of program according to the time that the user watches program.For example, when the user watches the time of this program one pre-fixed length,, just change the preference score value one predetermined score value of the label of this program correspondence, as increasing by 1 fen respectively as 15 minutes; If the user watches the duration of this program to reach 30 minutes, just increase by 2 fens respectively, increase by 3 fens more than 60 minutes respectively, just finishing watching increases by 5 fens respectively, and this scheduled time and predetermined score value can determine that its size is not limited in this by server.
In addition, present embodiment also provides the another kind of mode of calculating label preference score value.In this account form, watch the time of program to account for the ratio change label score value of total Pgmtime according to the user.For example, a certain Pgmtime is divided into three equal parts, the user whenever watches three/once time add 1 fen for the preference score value of respective labels, watch time of 2/3rds to add 2 fens just for the preference score value of respective labels, finish watching and add 3 fens just for the preference score value of respective labels.1/3rd times of less than are bonus point not, surpasses calculating with 1/3rd of 1/3rd less thaies 2/3rds, by that analogy.
Present embodiment can also give the preference score value for each label of program to the evaluation or the customized information of program according to the user.The customized news category program of user for example, then in all programs, programme content is the preference score value bonus point of the label correspondence of " news ", perhaps according to the evaluation of user to certain star, in all programs, the program star makes amendment for the preference score value of this star's label correspondence.
In addition, might change along with the time owing to the user watches the hobby of program, therefore will deduct the preference score value of respective program institute corresponding label according to certain cycle, the setting in this cycle can be consistent with the cycle of server update program.For example, if server upgrades a program every a week, just accordingly every the preference score value one predetermined score value that deducts respective labels a week, as can directly deducting 10 fens, perhaps deduct 1/3rd of this label score value, should can determine that its size was not limited in this by server by predetermined score value.
At step S106, according to the importance degree score value of label and the similarity score value of preference score value calculating program.The similarity score value is meant with the numerical value form represents similarity degree between the program that program in the rendition list and user like watching.In the present embodiment, the similarity score value is big more represents that then program in the rendition list and user like the program watched similar more, otherwise then dissimilar more.Similarity score value account form is, at first the user preference score value and the importance degree score value of each table label of program asked product respectively, then each product addition is drawn with the similarity score value of value as described program.For further details, please refer to following computing formula (1):
M=S1×R1+S2×R2+...+SN×RN (1);
Wherein, M is the similarity score value of program, S1, S2... SNBe the preference score value of all labels corresponding, R with program1, R2... RNImportance degree score value for all labels corresponding with program.
Table 2 is depicted as an example of the result of calculation of similarity score value, if the importance degree score value of program B corresponding label is respectively R in table 24, R5And R6, the preference score value is respectively S4, S5And S6, then the similarity score value of program B is MB=S4* R4+ S5* R5+ S6* R6The similarity score value of other programs calculates according to the mode of program B.
Table 2
| Programm name | Label | Importance degree score value (R) | Preference score value (S) | Similarity score value (M) |
| A | Variety show | R1 | S1 | MA |
| Wu Zongxian | R2 | S2 |
| Hong Kong and Taiwan | R3 | S3 |
| B | Sports cast | R4 | S4 | MB |
| Liu Xiang | R5 | S5 |
| The continent | R6 | S6 |
| C | Film | R7 | S7 | MC |
| Zhou Xingchi | R8 | S8 |
| Hong Kong and Taiwan | R9 | S3 |
| D | Variety show | R1 | S1 | MD |
| A Ya | R10 | S9 |
| Hong Kong and Taiwan | R3 | S3 |
| ...... | ...... | ...... | ...... | ...... |
At step S108, produce the rendition list that embodies user preference according to the similarity score value.
In the present embodiment, the mode of the rendition list display program of embodiment user preference is according to the similarity score value program under the same channel to be carried out sequencing display, and according to the similarity score value of program the channel under the program is carried out sequencing display.For example, in table 2, if the similarity score value of program A, B and D lays respectively at the the 1st, the 2nd and the 3rd in the rank of whole program tabulation, because program A and D all belong to XATV-6, so program A comes the top position of XATV-6, program D takes second place.For the ordering of channel, because the similarity score value of program B comes the 2nd, less than the similarity score value that comes the 1st program A; And the two is respectively the program of similarity score value maximum in the subordinate channel separately, so XATV-6 comes the front of sports channel.Program in the rendition list promptly becomes the rendition list that embodies user preference after carrying out sequencing display in the manner described above.The user can be directly chooses the program of oneself liking in arranging more forward channel.
The present invention also provides the another kind of embodiment of the rendition list of explicit user preference, in the present embodiment, server establishes two the rendition list viewing areas, one of them is used to show the rendition list that does not embody user preference, this the rendition list comprises the existing all programs of server, and according to the similarity score value program and described channel thereof is not arranged; Another is the viewing area of the rendition list of embodiment user preference, and promptly user preference shows the prefecture.User preference shows that the rendition list of the embodiment user preference in the prefecture only shows similarity score value program and subordinate channel thereof of (as similarity score value rank top ten) in preset range; If same channel has a plurality of programs to be in this preset range, then above-mentioned a plurality of programs are arranged according to the similarity score value in this channel again.
For example, in table 2, if the similarity score value rank that variety class program has only program A and D and lays respectively at the 1st and the 3rd in top ten; If the similarity score value rank that the sport category program has only program B and is positioned at the 2nd in top ten.Then XATV-6 is come the foremost in user preference shows the prefecture, and program A is come the foremost of XATV-6, program D respective row is in the back of program A, and rank does not show in the prefecture at user preference at the variety class program of top ten and do not show.Sports channel then comes the back of XATV-6, and display program B only.The program of other ranks in above-mentioned preset range arranged according to above-mentioned rule.
In the present embodiment, after producing the rendition list that embodies user preference, server can as user's QQ number, send the rendition list that embodies user preference to clients corresponding and show according to user's ID (Identification).
At the program listing display process among first embodiment, the present invention proposes the second embodiment network video system.
See also Fig. 2, be depicted as the structural representation of second embodiment of the invention network video system.
Network video system comprisesserver 200 and a plurality ofclient 600, and whereinserver 200 is to be connected toclient 600 by network 400.Network 400 can be wired or wireless broadband network, as Asymmetrical Digital Subscriber Line (Asymmetric Digital Subscriber Line, ADSL) broadband network or cable digital TV broadband network.
Server 200 comprisesconfiguration module 202, preference scorevalue computing module 204, similarity scorevalue computing module 206 and user preference the renditionlist generation module 208.
Configuration module 202 is used for configuration section purpose label, and the importance degree score value of label; Preference scorevalue computing module 204 is used to calculate the preference score value of label; Similarity scorevalue computing module 206 is used for the similarity score value according to the importance degree score value of label and preference score value calculating program; User preference the renditionlist generation module 208 is used for producing the rendition list that embodies user preference according to the similarity score value.
The workflow of second embodiment of the invention network video system sees also first embodiment, and wherein step S102, the S104 among first embodiment, S106, S108 are carried out by theconfiguration module 202 that is arranged atserver 200, preference scorevalue computing module 204, similarity scorevalue computing module 206 and user preference the renditionlist generation module 208 respectively.
The present invention also proposes the 3rd embodiment program listing display process.See also Fig. 3, be depicted as the schematic flow sheet of third embodiment of the invention program listing display process.
At step S302, the importance degree score value of configuration section purpose label and label.
At step S304, obtain the label of program, importance degree score value, the rendition list and the similarity score value computing formula of label.
At step S306, calculate the preference score value of label.
At step S308, according to the importance degree score value of label and the similarity score value of preference score value calculating program.
At step S310, produce the rendition list that embodies user preference according to the similarity score value.
The difference of the 3rd embodiment and first embodiment is that step S304, S306, S308, S310 carry out byclient 600, and step S302 is then still carried out byserver 200.
At the program listing display process among the 3rd embodiment, the present invention proposes the 4th embodiment network video system.
See also Fig. 4, be depicted as the structural representation of fourth embodiment of the invention network video system.
The difference of the 4th embodiment and second embodiment is thatserver 200 comprisesconfiguration module 202;Client 600 comprises acquisition module 602, preference score value computing module 604, similarity score value computing module 606 and user preference the rendition list generation module 608.
Acquisition module 602 is used for obtaining the label of program, importance degree score value, the rendition list and the similarity score value computing formula of label to server 200.The function and the effect ofconfiguration module 202, preference score value computing module 604, similarity score value computing module 606 and user preference the rendition list generation module 608 see also second embodiment, do not repeat them here.
The workflow of fourth embodiment of the invention network video system sees also the 3rd embodiment, does not repeat them here.
Program listing display process in the embodiment of the invention and network video system are at first given program label allocation and importance degree score value; Watch the time of program then according to the user, calculate the preference score value of label, and according to the importance degree score value of label and the similarity score value of preference score value calculating program; At last produce the rendition list that embodies user preference, make the user can be directly the program that selection is liked oneself in the rendition list of user preference be arranged in embodiment according to the similarity score value.Avoided through many selection steps, long time of cost is found the program of oneself liking from the various the rendition list of number of programs, reduce the purpose of selecting Pgmtime thereby reach.
The above only is the preferred embodiments of the present invention; be not so limit claim of the present invention; every equivalent structure or equivalent flow process conversion that utilizes specification of the present invention and accompanying drawing content to be done; or directly or indirectly be used in other relevant technical fields, all in like manner be included in the scope of patent protection of the present invention.