CN1516939B - Method and apparatus to send feedback from clients to server in content distribution broadcast system - Google Patents

Method and apparatus to send feedback from clients to server in content distribution broadcast system Download PDF

Info

Publication number
CN1516939B
CN1516939B CN028119894A CN02811989A CN1516939B CN 1516939 B CN1516939 B CN 1516939B CN 028119894 A CN028119894 A CN 028119894A CN 02811989 A CN02811989 A CN 02811989A CN 1516939 B CN1516939 B CN 1516939B
Authority
CN
China
Prior art keywords
client
demand data
server
content
user
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
CN028119894A
Other languages
Chinese (zh)
Other versions
CN1516939A (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.)
Intel Corp
Original Assignee
Intel Corp
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 Intel Corp filed Critical Intel Corp
Publication of CN1516939A publication Critical patent/CN1516939A/en
Application granted granted Critical
Publication of CN1516939B publication Critical patent/CN1516939B/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/61Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54
    • H04H60/64Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54 for providing detail information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/02Arrangements for generating broadcast information; Arrangements for generating broadcast-related information with a direct linking to broadcast information or to broadcast space-time; Arrangements for simultaneous generation of broadcast information and broadcast-related information
    • H04H60/06Arrangements for scheduling broadcast services or broadcast-related services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/29Arrangements for monitoring broadcast services or broadcast-related services
    • H04H60/33Arrangements for monitoring the users' behaviour or opinions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/46Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for recognising users' preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4756End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for rating content, e.g. scoring a recommended movie
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6543Transmission by server directed to the client for forcing some client operations, e.g. recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Abstract

Methods and apparatuses providing feedback to a server from a client in a content distribution broadcast system. In one aspect, feedback is sent from a client to a server in response to a trigger. In another aspect, feedback is sent after a predetermined amount of time has lapsed. In yet another aspect, feedback is sent after a rankings or ratings have been generated for a predetermined number of pieces of content. In still another aspect, feedback is sent after a predetermined amount of content has been consumed. In yet another aspect, feedback is sent when the amount of unconsumed content is less than a predetermined threshold amount.

Description

In the content release broadcast system, send the method and apparatus of feedback to server from the client
Technical field
Relate generally to broadcast system of the present invention more particularly, the present invention relates to provide as required content in broadcast system.
Background technology
Broadcast system traditionally from server system to a plurality of client folk prescriptions to sending data.Client system user is typically according to consuming like that from the signal of server system reception that signal is broadcasted.Provide content to relate to continuously and/or broadcast the server system of identical data to user's a example as required with the staggered time interval.Therefore, if the user need consume certain content section or data file as required, one of repeated broadcast of user's this content of " calling in (tune in) " then.An example of this example can illustrate with " pay-per-view " film now, and these films can obtain from wired or satellite television supplier.For example, the cable TV supplier usually with the staggered time interval at the identical film of a plurality of channel repeated broadcast.Hope " as required " watches the user of certain movie as long as call in one of channel of the required film of broadcasting on it in one of time started of broadcasting this film.Continuous and the repeated broadcast of identical data or program causes the very inefficient use of broadcast bandwidth.Otherwise, be used for bandwidth at a plurality of channel repeated broadcast identical datas and can be used for broadcasting different pieces of information.
In broadcast system, provide as required another example of content relate to the user record particular data file and afterwards " as required " visit this data file.Continue television broadcasting example discussed above, the example of this example is that the user is provided with his or her video tape recorder (VCR) and writes down required TV programme.After, when the user wished that " as required " watches this TV programme, this user was as long as play the previous program that writes down from his or her VCR.Recently, can obtain more senior digital video recorder, digital video recorder is in the broadcasting of record television on the hard disk of inside rather than on the employed video tape of traditional VCR.Yet, require the user clearly be provided with service condition (for example date, time) determine on internal hard drive which broadcasting of record aspect, the use of digital video recorder is similar to traditional VCR.
Another restriction of broadcast system now is to be difficult to provide feedback about program to the broadcasting station concerning most of users of client.For example, continue television broadcasting example discussed above, the television broadcasting station of many today relies on Nielsen rating (Nielson ratings) to determine broadcast program and/or arrangement of time.Nielsen rating is the little sampling based on public's sample usually.Therefore, most of televiewers have only quite little influence or not influence to broadcasting schedule and/or content.
Summary of the invention
The invention discloses a kind of method, comprising: receive description in the customers' place from server and be considered to be used for the content descriptors of the inclusive segment of broadcasting in the future; Produce the demand data of the relative desirability of the described inclusive segment of the described content descriptors of indication in described customers' place; And since demand data feedback being sent to described server, used the predetermined content hop count and after a plurality of inclusive segments of having graded of having counted for predetermined threshold have generated the described demand data relevant with employed inclusive segment from last time, send the demand data feedback from described client to described server, the indication of described demand data feedback can be used for the relative desirability of the inclusive segment of broadcasting in the future.
The invention also discloses a kind of system, comprising: server; And one or more clients of being coupled to described server, wherein said server is coupled with to described one or more client's broadcasted content descriptors, and described content descriptors is described and is considered to be used for the inclusive segment that sends in the future; Each is coupled wherein said one or more client to produce the demand data of the relative desirability of indicating the described described inclusive segment of described content descriptors; Each is coupled wherein said one or more client with after having used the predetermined content hop count and generated the described demand data relevant with employed inclusive segment for a plurality of inclusive segments of having graded that corresponding each client among the described client has counted for predetermined threshold since from last time demand data feedback corresponding each client from described client being sent to described server, to described server transmission demand data feedback, the indication of described demand data feedback can be used for the relative desirability of the content of transmission in the future.
Description of drawings
Mode with example illustrates the present invention, and is not limited to accompanying drawing.
Figure 1A is the block diagram of diagram according to an embodiment of the broadcast system of instruction of the present invention.
Figure 1B is the block diagram of diagram according to another embodiment of the broadcast system of instruction of the present invention.
Fig. 1 C is the block diagram of diagram according to another embodiment of the broadcast system of instruction of the present invention.
Fig. 2 is the block diagram according to an embodiment of the computer system of the representative client of instruction of the present invention or server.
Fig. 3 illustrates according to the flow chart that is taught in an embodiment of the incident flow process among server and the client of the present invention, and this server and client have the multistage content descriptors of broadcasting to the client and feed back to the multistage demand data that server sends with further describing property content and from the client.
Fig. 4 A to 4C be diagram according to instruction of the present invention from the flow chart of server to the various embodiment of the content descriptors file of client broadcasting.
Fig. 5 A to 5E is a diagram according to the flow chart of the various embodiment of the demand data feedback that sends to server from the client of instruction of the present invention.
Fig. 6 be diagram according to instruction of the present invention when processing from the content descriptors of server broadcast during with maintenance content descriptor table and demand data table, the flow chart of the embodiment of the incident flow process among the client.
Fig. 7 is the example by an example of the content descriptors of server broadcast according to instruction of the present invention.
Fig. 8 is being upgraded and the example of an example of the content descriptors table safeguarded by the client according to instruction of the present invention.
Fig. 9 is being upgraded and the example of an example of the demand data table safeguarded by the client according to instruction of the present invention.
Figure 10 is a diagram according to the chart by an embodiment of the data file of user classification of instruction of the present invention.
Figure 11 is a diagram according to the chart of an embodiment of the content descriptors table that upgrades in response to user classification of instruction of the present invention.
Figure 12 is the chart of diagram according to an embodiment of the content descriptors table that upgrades after user capture of instruction of the present invention.
Figure 13 is the chart of diagram according to an embodiment of the demand data table that upgrades after user capture of instruction of the present invention.
Figure 14 is the chart of diagram according to another embodiment of the content descriptors table that upgrades after another user capture of instruction of the present invention.
Embodiment
In one aspect of the invention, the method and apparatus that uses the multistage broadcast system to determine the content broadcasting schedule is disclosed.In another aspect of the present invention, the method and apparatus that is used for sending to the client from server content descriptors is disclosed.In another aspect of the present invention, the method and apparatus that is used for sending to server from the client demand data is disclosed.In the following description, in order to provide thorough of the present invention a large amount of concrete details have been illustrated.Yet, it will be apparent to those skilled in the art that and implement unessential these concrete details that adopt of the present invention.In other example, do not describe material known or method in detail for fear of obscuring the present invention.
Quote expression described concrete feature, structure or the characteristic relevant with this embodiment to " embodiment " or " embodiment " in the whole specification comprise at least one embodiment of the present invention.Therefore, each local phrase " in one embodiment " that occurs or " in an embodiment " differ to establish a capital and refer to identical embodiment in whole specification.In addition, in one or more embodiments, can described concrete feature, structure or characteristic be combined in any suitable mode.
Figure 1A is the example according to an embodiment of the broadcast system of instruction of the present invention.As described among the embodiment illustrated like that, configuration broadcast operation center or server 103 are with to a plurality of clients 105,107 and 109 broadcast messages.In the embodiment shown in Figure 1A, client 105 receives broadcasting from server 103 by the link 115 from broadcast antenna 111.Similarly, client 107 receives from the broadcasting of server 103 by link 117 and client 109 receives broadcasting from server 103 by the link 119 from broadcast antenna 111.In one embodiment, link 115,117 and 119 is uni-directional wireless radio frequency (RF) links from broadcast antenna, described link is the signal form of broadcasting by air with all amplitude modulation as is well known (AM) or frequency modulation (FM) radio signal, TV (TV) signal and digital video broadcasting (DVB) signal etc., but is not limited thereto.
In one embodiment, configuration server 103 can be by client 105,107 and 109 a plurality of data files or the multistage contents that receive with broadcasting.In one embodiment, described data file can be the combination in any of a plurality of dissimilar files, and described different file type comprises for example video, audio frequency, picture, text and multimedia etc.After receiving these files, they can be by client 105,107 or 109 real time access, shunting or consumption, perhaps can buffer memory or store these files in order to consumption later on.For the purpose of explaining, the data file of broadcasting for the many examples supposition servers that help description the present invention to provide in the disclosure is an audio/video file, for example has the film of mobile image and sound.Yet, should understand according to instruction of the present invention, the data file of broadcasting is not only limited to audio/video file.
Embodiment shown in Figure 1A is illustrated like that, is single channel or unidirectional link between server 103 and client 105,107 and 109.Yet in another embodiment, should understand between server 103 and each client 105,107 and 109 to have communication link respectively.Specifically, Figure 1B be the broadcast system of Figure 1A increased each client 105,107 and 109 and server 103 between " backward channel " or the example of communication link.Specifically, illustrated embodiment shows and can be used to send a message back to the link 121,123 and 125 of server 103 by client 105,107 and 109 respectively among Figure 1B.Though in Figure 1B link 121,123 and 125 be illustrated as client 105,107 and 109 and server 103 between direct link, but should understand, client 105,107 and 109 can pass through such as, but not limited to indirect links such as broadcast wireless signal and network services to server 103 transmission information.In one embodiment, suppose that link 121,123 and 125 is to have than link 115,117 and 119 being connected of low bandwidth more.For example, link 121,123 and 125 can be to connect such as the low bandwidth that the modulator-demodulator by public exchanging telephone network is connected etc., and link 115,117 and 119 to be high bandwidths such as television broadcasting, cable tv broadcast and satellite television broadcasting etc. be connected.
Fig. 1 C is the example according to another embodiment of the broadcast system of instruction of the present invention.As shown in the figure, coupling server 103 is to pass through network 113 to a plurality of clients 105,107 and 109 broadcast messages.In one embodiment, network 113 can be the communication network of any kind, and such as but not limited to internet, wide area network (WAN), Local Area Network and Intranet etc., wherein multiple different equipment can communicate by described communication network.
Among Fig. 1 C in the illustrated embodiment, coupling client 105 is to communicate by link 115 and broadcasting from server 103.Similarly, coupling client 107 is communicating by link 117 and server 103, and coupling client 109 is to communicate by link 119 and server 103.
Fig. 2 is the block diagram of diagram according to an embodiment of the machine 201 that can be used as server 103 or client 105,107 or 109 of instruction of the present invention.In one embodiment, machine 201 is computer or the devices that comprise the processor 203 that is coupled to bus 207.In one embodiment, internal memory 205, memory 211, display controller 209, communication interface 213, i/o controller 215 and Audio Controller 227 also all are coupled to bus 207.
In one embodiment, machine 201 is connected to external system by communication interface 213.Communication interface 213 can comprise the radio transceiver compatible with AM, FM, TV, digital TV, DVB and radiophone signal etc.Communication interface 213 can also comprise analog modem, Integrated Service Digital Network modulator-demodulator, cable modem, Digital Subscriber Line (DSL) modulator-demodulator, T-1 line interface, T-3 line interface, optical carrier interface (for example OC-3), token ring interface, satellite transmission interface, wave point or other interface, so that device coupled is arrived miscellaneous equipment.
In one embodiment, by communication interface 213 reception carrier signals 223 to communicate by letter with antenna 111.In one embodiment, reception/transmission carrier signal 225 between communication interface 213 and network 113.In one embodiment, signal of communication 225 can be used for machine 201 is connected with another computer system, hub, interchanger and router etc.In one embodiment, carrier signal 223 and 225 is considered to machine readable media, and it can wait by lead, cable, optical fiber or by air and send.
In one embodiment, processor 203 can be traditional microprocessor, such as but not limited to the x86 of Intel or Pentium series microprocessor, motorola series microprocessor etc.Internal memory 205 can be the machine readable media such as dynamic random access memory (DRAM), and can comprise static RAM (SRAM).Display controller 209 is controlled display 219 in a conventional manner, and in one embodiment, described display 219 can be cathode ray tube (CRT), LCD (LCD), active-matrix display screen and televimonitor etc.The input-output apparatus 217 that is coupled to i/o controller 215 can be keyboard, disc driver, printer, scanner and other input-output apparatus that comprises TV remote controller, mouse, tracking ball (trackball), tracking plate (trackpad) and joystick etc.In one embodiment, Audio Controller 227 is control audio output 231 in a conventional manner, and described audio frequency output 231 can comprise for example audio tweeter, earphone, audio receiver and loudspeaker etc.In one embodiment, controller is control audio input 229 in a conventional manner also, and described audio frequency input 229 can comprise microphone for example or from the input of audio frequency apparatus or musical instruments etc.
In one embodiment, memory 211 can comprise the machine readable media such as but not limited to magnetic hard-disk, floppy disk, CD, smart card or another form data storage.In one embodiment, memory 211 can comprise and can remove medium, read-only medium, readable/writable media etc.In computer system 201, can be the term of execution of software by the direct memory access process with in some data write memories 205.Should understand software and can reside in memory 211, the internal memory 205, perhaps can send or receive by modulator-demodulator or communication interface 213.
For the purpose of this specification, term " machine readable media " should comprise can store data, information or any medium that can the coded command sequence, and wherein said command sequence is carried out so that processor 203 is carried out method of the present invention by processor 203.Term " machine readable media " should include but not limited to solid-state memory, CD and disk, carrier signal etc.
In one embodiment, configuration such as to Figure 1A-1C in any one similar broadcast system in illustrated those broadcast systems, make server 103 to a plurality of clients 105,107 and a plurality of data files of 109 broadcasting.As following will go through more, according to an embodiment of the invention the instruction, each in a plurality of data files all uses metadata (meta-data) or content descriptors to describe.Usually, content descriptors can think that one group is used to describe in the multistage the perhaps descriptor of data file or property value, in the wherein said multistage perhaps data file can maybe may be broadcasted from server 103 broadcasting.Content descriptors of the present invention provides information, and this information makes client 105,107 and 109 can infer and be apprised of the decision about the content data file that will broadcast after the server 103.Such just as will be discussed, various embodiment of the present invention use filtration, storage administration and other personalization technology of content descriptors to be used for client, and provide the demand data feedback to determine the broadcasting schedule and the content of server broadcast in the future.
Fig. 3 is the flow chart 301 of the implementation of diagram instruction according to an embodiment of the invention.Specifically, flow chart 301 illustrate use the multistage process from the broadcast operation center or server to an embodiment of the content distributed content delivering system of one or more clients.Shown in process square frame 303, server is to one or more client's broadcasted content descriptors.Square frame 305 illustrates content descriptors and is received by one or more client.In one embodiment, content descriptors comprises that the metadata or the property value that are used for describing the content obtained that may serviced device broadcasting are right.As discussing,, has a plurality of different embodiment that content descriptors is sent to the client from server according to instruction of the present invention below with reference to Fig. 4 A to 4C.In one embodiment, connect or other standard, the client can be divided in the specific group based on geographical, network.
Square frame 309 shows behind the received content descriptor, and the user upgrades their content descriptors table and demand data table.Such just as will be discussed in detail, in various embodiment of the present invention, the client uses content descriptors table and demand data table in the process of creating demand data.For purpose of the present disclosure, " demand data " is the client to the expression of the desirability of the certain content section that can obtain from server.Therefore, the inclusive segment of high " demand " will have the desirability of high level, and the inclusive segment in " demand " will not have the desirability of relative low degree.
Data can cause the demand with the variety of way that comprises rank, grading etc.For example, by producing the ordered list that at least some can obtain the content rank, can determine demand data.Rank has been set up the relative order that can obtain content in the content choice.In another embodiment, can determine demand data by the absolute grading ordered series of numbers table that produces some or all inclusive segments.Give concrete desirability value by the user to every section content, can realize grading.The existing content of buffer memory in the particular customer system can be considered or can not considered to demand data.By considering user feedback that the customer is clear and definite or based on last user's action or content of consumption, data can cause the demand.
Square frame 313 shows demand data feedback and sends it back server from the client then, and square frame 307 shows server and receives the demand data feedback from the client.As the discussion of carrying out below with reference to Fig. 5 A to 5E,, have a plurality of different embodiment that can send demand data to server from each client according to instruction of the present invention.For example, can be in real time or send demand data in batches.Demand data can be represented and can obtain the content or the feedback of partial content just from the user to all.In addition, from the triggering of server or based on some rule, feedback can be sent independently by the client by response.
Square frame 311 shows server and creates the demand data feedback that the highest desired content tabulation receives from the client with response then.In one embodiment, described tabulation is based on demand data feedback, the tabulation of scope from the high requirements content to low desired content that is received from the client.In one embodiment, the serviced device of tabulation is used for distinguishing the order of priority of broadcasted content.For example, in one embodiment, the broadcasting before low desired content broadcasting of high requirements content.In some instances, server may never be broadcasted rank or the lower desired content of grading.
In one embodiment, it is supermatic should understanding the transmission content descriptors in this stage and receive demand data feedback from the client, and can be transparent to the user.In one embodiment, be used for causing the demand data rank or rating system can use or can not use be used for catching the identical algorithm of those algorithms with buffer memory multistage content by the client when the server broadcast.
In the next stage, square frame 315 shows server to one or more further describing property of clients' broadcasting contents, and square frame 317 shows the client and receives described further describing property content.In one embodiment, described the further describing property content that is sent is limited to the smaller portions that can obtain content.As indicating in the tabulation of being created at square frame 311, by described this smaller portions content of further describing property content be confirmed as be more may demand content.In one embodiment, the client filters the further describing property content that server sent in the square frame 315.Therefore, the further describing property content description of client institute buffer memory more may be by the multistage content of client's rank, grading and/or consumption.In another embodiment, carry out filtration in the square frame 317.
Should recognize this stage in process, in order to receive the user feedback of more demand data form, the content distributed part of server among embodiment.In one embodiment, further describing property content comprises the part of content, and compare its transmission with actual content more cheap.For example, suppose that can obtain content comprises film, further describing property content can comprise movie trailer, placard (box art), prize-winning situation, film scene etc.In the situation of connection music, further describing property content can comprise album joint, disc preview, about historical information of music artist etc.
Square frame 321 shows then at customer's update content descriptor table and demand data table.In one embodiment, in response to clear and definite such as rank or grading user feedback and the renewal of content descriptors table and demand data table takes place.For example, by such as see the user may be interested in potentially consumption movie trailer and/or listen the album joint, the user can check further describing property content.After the further describing property content in having checked the client that is buffered in the user, the user can provide the clearly feedback of whether being interested in to consume whole section content about the user.
Square frame 325 shows then the demand data feedback that will upgrade and sends it back server from the client, and square frame 319 shows server and receives described demand data from (a plurality of) client.Square frame 323 shows then the demand data that the highest desired content tabulation of further refining receives from (a plurality of) client with response.Therefore, by receive feedback from the client in a plurality of stages, server can better be determined the multistage content that the client more may consume.
In one embodiment, loop back square frame 315 and loop back square frame 317 from the process of square frame 323 from the process of square frame 325.In one embodiment, this circulation can repeat repeatedly up to the highest desired content tabulation by refining or narrow down to the degree that needs.After this manner, embodiments of the invention can come further refining or dwindle the highest desired content tabulation based on clear and definite feedback.Therefore, when server is finally selected the multistage content of broadcasting, will consume this content, will have greatly and hold for the user.In one embodiment, because clear and definite user feedback is more accurate than feeding back automatically usually, so compare with the feedback of the automatic generation that does not have clear and definite user feedback, clear and definite user feedback is given bigger weight.
In one embodiment, when further describing property of transmission content, each partial content that tracking server sends.Specifically, system maintenance and keeping track of content section are so that finally send in following last and complete content relevant with each partial content of its situation of any client requests.Therefore user's expectation obtains management, because the user has involved in this part of rank or rating system.
As mentioned above, the client among embodiment can filter the further describing property content application that receives in the square frame 317.Therefore, be buffered in further describing property content relation among the client and more may wish the multistage content of consuming to the user.As a result, this system can send more total the further describing property content than single client's energy buffer memory in square frame 315.For example, suppose that client has 5G (gigabyte) memory capacity can be used for the further describing property content that server sends at square frame 315.By in square frame 317, use filtering, for example 5G among the 20G altogether that client sends caching server.In addition, the multistage content that more may consume to the user of further describing property of the 5G content relation of client institute buffer memory.And, filtering by in square frame 317, using, the user will will describe the user's interest content to the further describing property content of institute's buffer memory and have bigger assurance.Because the user will have bigger assurance, therefore will carry out clearly rank or grading so that the demand data of renewal to be provided in square frame 325 to content for the user, bigger possibility will be arranged.
In one embodiment, the tabulating result of can memory response in square frame 311, creating in the demand data that in square frame 307, receives.In the case, because the demand data that receives in the square frame 307 may produce automatically, so the tabulation of the refining of creating in square frame 323 in response to the data that receive in the square frame 319 has been endowed bigger weight.In another embodiment, in case in square frame 323 list producing of refining, just no longer consider the tabulation of creating in the square frame 311.
In the next stage, square frame 327 shows the serviced then device broadcasting of selected multistage content, and square frame 329 shows the client and receives described content.In one embodiment, clearly do not provide the situation of active feedback except there being the client sending in the demand data of server in square frame 325, any inclusive segment that sends in square frame 315 described in client's the further describing property content finally all is included in the broadcasting of square frame 327.
As discussed in more detail below, in one embodiment, square frame 331 shows the client and optionally stores the multistage content according to the demand data table of being safeguarded by each particular customer then.In one embodiment, content descriptors table and the demand data table on each client is updated then if square frame 333 shows that content is consumed.The demand data that square frame 335 shows renewal is sent out back server then so that the tabulation of refining can the further refining of serviced device.
As mentioned above, have a plurality of different embodiment,, can send and by client's received content descriptor file from server wherein according in the square frame 303 and 305 that is taught in Fig. 3 of the present invention.For example, Fig. 4 A illustrates content descriptors from the flow chart 401 of server to one or more client's broadcasting.In illustrated embodiment, square frame 403 shows from server broadcast content descriptors broadcasting schedule signal, and square frame 405 shows client's received content descriptor broadcasting schedule signal.
In one embodiment, content descriptors broadcasting schedule signal is such signal, and it sends to all clients and is used to refer to and will sends the content descriptors file.In one embodiment, content descriptors broadcasting schedule signal comprises the description that when sends the content descriptors file.For example, content descriptors broadcasting schedule signal time of determining that can the instruction content descriptor file will be sent out or by the relative order in the out of Memory of server broadcast.In one embodiment, how content descriptors broadcasting schedule signal also for example uses to client indication that frequency, Internet protocol (IP) port and IP address information wait the position of finding the content descriptors file.
In one embodiment, use Internet protocol (IP) signaling protocol, digital video broadcast signal (DVB) and program and system information protocol (PSIP) signal to wait broadcasted content descriptor broadcasting schedule signal.In another embodiment, content descriptors broadcasting schedule signal is embedded into by server in the file of client's broadcasting.
In one embodiment, client is that the arrival of content descriptors broadcasting schedule signal monitors broadcasting channel.When the client received content descriptors broadcasting schedule signal, the client prepared to receive it when arranging the broadcasted content descriptor file then.In one embodiment, by notify other process of the responsible contents processing descriptor that moves on client, the client prepares the received content descriptor file.
In one embodiment, server produces then or collects content descriptors in file.Square frame 407 shows then in reasonable time broadcasted content descriptor file, and square frame 409 shows then as the received content descriptor file of arranging.Point out that at content descriptors broadcasting schedule signal server is waited until the fixed time always, then in this time broadcasted content descriptor file in the embodiment of definite time broadcasted content descriptor file.In content descriptors broadcasting schedule signal was pointed out embodiment with relative order broadcasted content descriptor file, server was at first broadcasted the All Files that is arranged in broadcasting before the content descriptors file.Then, server broadcast content descriptors file.In one embodiment, server uses such as the file transfer protocol (FTP) of HTTP(Hypertext Transport Protocol) and file transfer protocol (FTP) (FTP) etc. to come to client's broadcasted content descriptor file.
Fig. 4 B illustrates from the flow chart 431 of server to another embodiment of one or more client's broadcasted content descriptors.In illustrated embodiment, square frame 433 shows server and gives unique identifier to the content descriptor file.Square frame 437 shows then then and broadcasts this content descriptors file to the client.In one embodiment, all clients in a section send the content descriptors file.For purpose of the present disclosure, one section a plurality of clients or client's subclass that can be defined as based on geography, network connection and right vector (rights vector) etc.
Square frame 435 shows client's received content descriptor file then.Square frame 439 shows based on the unique identifier of giving this document, and the client is the content descriptors file with received file identification.In one embodiment, the unique identifier of giving the content descriptors file makes client this content descriptors file of specific and/or known location storage on the client.So the input file that client identifies in the square frame 409 is the content descriptors file and correspondingly handles this document.
In one embodiment, client will distribute temporary buffer for the placed content descriptor, in case and content descriptors file whole end of transmission, the content descriptors file that will receive before the client will lock, and replace its content with the content descriptors file of new reception.In one embodiment, the client process that then signaling is used for the contents processing descriptor has received new content descriptors file.
Fig. 4 C illustrates from the flow chart of server to another embodiment of one or more client's broadcasted content descriptors.In illustrated embodiment, square frame 463 shows server and gives general identifier to the content descriptor file.Square frame 465 shows server then and broadcasts this content descriptors file then.Square frame 467 shows client's received content descriptor file.In one embodiment, receive any other file as it, the client receives the content descriptors file by server broadcast.
Square frame 469 shows server and is used to indicate the signal of having broadcasted the content descriptors file to client's broadcasting then.Square frame 471 shows the client and receives and be used to indicate the signal of having broadcasted the content descriptors file by server broadcast.In one embodiment, how this signal also finds the position of content descriptors file to client's indication, and uses Internet protocol (IP) signaling protocol, digital video broadcast signal (DVB) and program and system information protocol (PSIP) signal to wait and broadcast this signal.In another embodiment, content descriptors broadcasting schedule signal is embedded in by server in the file of client's broadcasting.In one embodiment, the client process that then signaling is used for the contents processing descriptor has received new content descriptors file.
As mentioned above,, have and to send and receive a plurality of different embodiment of demand data from the client, for example 313 of Fig. 3,325 or 335 by server according to instruction of the present invention.For example, Fig. 5 A illustrates to send the flow chart 501 of an embodiment of demand data according to instruction of the present invention to server from the client.Square frame 503 shows when the server prepares reception is fed back from client's demand data to client's broadcast triggers.In one embodiment because server prepares set up another tabulation or timetable to the content of client broadcasting, so server can broadcast triggers.Square frame 505 shows the triggering signal of client's reception by server broadcast.In one embodiment, triggering signal can be asked from whole clients or from the demand data feedback such as one group of client in a section.In response, square frame 509 shows the client and sends demand data to server, and square frame 507 shows server reception demand data feedback.
In one embodiment, the client sends demand data so that the demand data feedback to be provided to server by being connected of initialization and server to server.The client owing to comprise that in one embodiment, the client uses binary system index back off system (binary exponential back-off system) under the former thereby situation that can not connect such as busy of telephone signal for example.Therefore, can provide server and attempt to provide the normal of a plurality of clients of demand data feedback to be connected.
Fig. 5 B is diagram instruction according to the present invention sends another embodiment of demand data to server from the client a flow chart 521.In flow chart 521 illustrated embodiments, the client provides the demand data feedback in the different time to server.Can feed back and use this embodiment under infeasible situation making server receive demand data from whole clients simultaneously owing to the restriction of for example bandwidth or offered load.For example, if public exchanging telephone network (PSTN) is used as backward channel, it is unrealistic or infeasible that whole clients dial the server possibility simultaneously after receiving triggering signal.
Square frame 523 shows client to from last time demand data being sent it back the time quantum maintenance tracking that server experiences.In one embodiment, the client is used to represent to realize square frame 523 from the timer that provided demand data to feed back to the time quantum of server last time by maintenance.In one embodiment, after the experience scheduled time amount, square frame 527 shows the client demand data is sent it back server, and square frame 525 shows server and receives this demand data.In one embodiment, client sends demand data by setting up with being connected of server.
Fig. 5 C is diagram instruction according to the present invention sends another embodiment of demand data to server from the client a flow chart 541.In flow chart 541 in the illustrated embodiment, suppose that the client is with the different rates data feedback that causes the demand.As a result, through the given time period, some clients have more demand data feedback than other client.Therefore, the client provides feedback based on the inner capacities of rank or grading.
In order to illustrate, square frame 543 shows client and produces and the relevant demand data of the described content of content descriptors.Can be automatically or manually produce this demand data.In one embodiment, customer care sent to the demand data feedback from last time the counting of the content hop count of having graded since the server.Square frame 547 shows after the demand data relevant with the predetermined content hop count produced, and sends this demand data to server.In one embodiment, for each client is fine regulated as the predetermined content hop count that determines when the threshold value that sends the demand data feedback, with the speed of taking broadcasted content into account, the speed of broadcasted content descriptor and the bandwidth capacity of the communication link from client to the server.Square frame 545 shows server and receives demand data.In one embodiment, client sends demand data by initialization and being connected of server.
Fig. 5 D is diagram instruction according to the present invention sends another embodiment of demand data to server from the client a flow chart 561.In flow chart 561, in the illustrated embodiment, suppose that the client is with the different rates content of consumption.As a result, some clients will consume more contents than other client in measuring preset time.Therefore, the client provides feedback based on institute's content of consumption amount.
In order to illustrate, square frame 563 shows client and produces the demand data relevant with the content of customer consumption.In one embodiment, customer care sent to the demand data feedback from last time the counting of the content hop count of having consumed since the server.Square frame 567 shows after having consumed the predetermined content hop count, sends demand data to server.Square frame 565 shows server and receives demand data.In one embodiment, client sends demand data by initialization and being connected of server.
Fig. 5 E is diagram instruction according to the present invention sends another embodiment of demand data to server from the client a flow chart 581.In flow chart 581, in the illustrated embodiment, suppose the client, as in the illustrated embodiment in the flow chart 561 with the different rates content of consumption.As a result, some clients will use up retrievable not content of consumption in the client that is buffered in them quickly than other client in preset time amount.Therefore, the client provides feedback based on the not content of consumption amount in the client that still is cached in them.
In order to illustrate, square frame 583 shows client and produces and the relevant demand data of user institute content of consumption.In one embodiment, customer care is to still being stored in the counting of the not content of consumption hop count in this client.Square frame 587 shows when still the content hop count of buffer memory is lower than scheduled volume on the client, sends demand data to server.Therefore, when the content that finally receives the broadcasting of multiserver more as the client refills buffer memory, server will have an opportunity to consider the previous demand data that produces of this client.As a result, client cache more may be to refill with the content that the client more wishes.Square frame 585 shows server and receives demand data.In one embodiment, client sends demand data by initialization and being connected of server.
Fig. 6 is according to instruction of the present invention, and diagram is when processing during from the content descriptors of server broadcast and renewal and maintenance content descriptor table and demand data table, the flow chart 601 of an embodiment of the incident flow process among the client.Specifically, process square frame 603 shows and uses attribute included from the content descriptors of server broadcast and property value to come the update content descriptor table.Process square frame 605 shows to be used then from the clauses and subclauses of described each data file of content descriptors of the server broadcast tables of data of upgrading demand.
In one embodiment, suppose and had content descriptors table, demand data table and a plurality of data file in the client.In one embodiment, among the embodiment as shown in Figure 2 illustrated like that, the internal memory 205 of machine 201 that can be in client, memory 211 or wait storage and maintenance content descriptors table, demand data table and a plurality of data file by the visit local network.
In order to help to illustrate content descriptors of the present invention aspect, Fig. 7 is can be by the example of server 103 to an embodiment of a plurality of content descriptors 701 of client 105,107 and 109 broadcasting.For explanatory purposes, suppose that server 103 is broadcasted in this example data file is the audio/video file such as the movie or television program.As mentioned above, data file can be the file such as, but not limited to other types such as audio frequency, picture, text and multimedias.
In illustrated embodiment, will be after the content descriptors 701 among Fig. 7 shows by four films or the data file of server 103 broadcasting.These films shown in this example are " ActionDude ", " The Funny Show ", " Blast ' Em " and " Hardy Har Har ".Content descriptors 701 comprises will be by the attribute and the property value of every film of server broadcast after being used to describe.In illustrated embodiment, in content descriptors 701, provide two attributes to describe every film.Attribute shown in Fig. 7 is " performer " and " type ".Other embodiments of the invention should be understood and different attributes and other property value can be comprised.For example, the non-exhaustive list that can be used to describe other attribute of film can comprise " director ", " time ", " influence " and " final result " etc.In one embodiment, according to instruction of the present invention, can provide the attribute that for example the 40-50 kind is different to describe film.
Later with reference to the object lesson shown in the figure 7, " Action Dude " is " action " sheet that performer " tall Smith " acts the leading role." The Funny Show " is " comedy " sheet that performer " Jian Duoyi " acts the leading role." Blast ' Em " be " action " sheet that performer " Jian Duoyi " acts the leading role." Hardy Har Har " is " comedy " sheet that performer " tall Smith " acts the leading role.
In order to help to illustrate content descriptors table of the present invention aspect, Fig. 8 is by each client 105,107 and 109 examples at an embodiment of the content descriptors table 801 of local update and maintenance.In illustrated embodiment, the content descriptors table 801 among Fig. 8 has been filled with the included data of content descriptors 701, and described content descriptors 701 is before from server 103 broadcasting.In one embodiment, content descriptors table 801 comprises the tabulation of attribute, property value and corresponding relevance value and CF.Specifically, content descriptors table 801 comprises property value " tall Smith ", " Jian Duoyi ", " action " and " comedy ".At this moment, the relevance value of property value " tall Smith ", " Jian Duoyi ", " action " and " comedy " and CF all are zero in Fig. 8.Such just as will be shown, in one embodiment, when the user was mutual with client, relevance value of the present invention and CF will be updated and safeguard.
In one embodiment, the relevance value in the content descriptors table 801 is that correlation degree about association attributes and property value is to be used to predict the indicating device of specific user's behavior.For example, the indication of relevance value is because of this specific attribute value, and the user watches specific film that much possibilities are arranged.In one embodiment, the relevance value in the content descriptors table 801 is in the value of certain scope, and for example from-10 to 10.Just as will be discussed, if for example the user has watched certain movie or expressed interest to the certain movie with this particular attribute-value at least, then can increase the relevance value.On the contrary, if, then can reduce the relevance value if for example the user does not watch certain movie or user clearly to indicate him or she not want to watch the certain movie with particular attribute-value.
In one embodiment, when whether grading or predictive user had the particular data file of particular attribute-value with actual access, the CF in the content descriptors table 801 was to be applied to particular community and property value to last weight factor.In one embodiment, the CF in the content descriptors table 801 is in the value of certain scope, and for example from-10 to 10.In one embodiment, for example when property value accurately dopes the user's interest data file, can increase CF.On the contrary, when the user is interested in the data file,, can reduce CF even particular attribute-value has other indication.
In one embodiment, the clauses and subclauses of content descriptors table 801 by with server 103 will broadcast may in the set of all the elements descriptor 701 that perhaps data file is relevant make up.In one embodiment, the clauses and subclauses in the content descriptors table 801 are upgraded based on clear and definite user's request.In addition, whether whether the renewal of content descriptors table 801 also can implicitly visit the concrete data file with particular attribute-value based on the user, clearly certain movie is not classified and rely on the user.
In order to help to illustrate demand data table of the present invention aspect, Fig. 9 is the example of an embodiment of demand data table 901, described in one embodiment demand data table 901 by each client 105,107 and 109 in local update and maintenance.In illustrated embodiment, the demand data table 901 among Fig. 9 be included in described in the content descriptor 701 data file list and by the current any extra data file of client at this locality storage or buffer memory.
In one embodiment, the client can internal memory 205 for example, memory 211 or can network by the machine 201 of Fig. 2 at this accessing at local storing data files.For purpose of the present disclosure, the data file of the local storage of client also can be interpreted as comprising the data file by client's " this locality " storage in the known network storage organization that separates with server.For purpose of the present disclosure, local storage of client or data in buffer file should be interpreted as the data file of storing for later visit, retrieval or consumption.In one embodiment, local cache of the present invention is considered to level cache.Therefore, the size that correspondingly customizes local cache of the present invention is clicked the possibility of (single hit) with increase.
Later continue the example with reference to the data file that is used to represent audio/video file, the client is in local store movies.After the user watches film, another film that certain time will broadcast after the memory space that occupies of film is considered to can be used for storing usually thus.Therefore, according to instruction of the present invention, the local cache that should understand client is designed to the single-use system, for example activates and forgets (fire andforget).In one embodiment, suppose that when the user accesses data file, this user unlikely thinks to visit once more identical data file.If the user does not watch certain movie, the occupied memory space of this film is considered to be not useable for storing an other film usually.Yet, if do not have extra memory space can with and will broadcast the more film of high ratings, according to instruction of the present invention, the lower rated film of not watching will be replaced by the film of high ratings more.
Later with reference to the embodiment of the demand data table 901 shown in the figure 9, every film also has relevant grading, grading type indicator, buffer memory internal indicator (in cache indicator) and next step processing indicating device.In one embodiment, the grading value of grading indication associated data files.In one embodiment, can clearly import or implicitly produce this grading value by handling the content descriptors relevant by the user with this particular data file by client.In one embodiment, high relatively grading value indication user may be interesting to this particular data file.On the contrary, in one embodiment, low relatively grading value indication user is unlikely interesting to this particular data file.
In one embodiment, to indicate the grading value of this particular data file be the result that clearly imports of user to the grading type indicator or implicitly produced by client.Therefore, in one embodiment, if the grading type indicator of demand data table 901 can be clear and definite, implicit expression or the also not grading then for empty of this data file or film.In one embodiment, if data file is clearly classified by the user, then the grading value in the property value of this data file is no longer implicitly upgraded by client.Yet if data file also is not classified or is just implicitly graded by client, the grading in the property value of this data file can further be upgraded or adjustment by client.
Whether in one embodiment, buffer memory internal indicator indication particular data file is current is stored or buffer memory in this locality by the client.In Fig. 9 in the illustrated embodiment, film " Action Dude ", " The Funny Show " and " Blast ' Em " are Already in the local storage of client.On the contrary, in the illustrated embodiment, film " Hardy Har Har " also is not stored in the local storage of client in Fig. 9.
In one embodiment, next step is handled indicating device and is used to follow the tracks of the action that will take particular data file.For example, if film is watched by the user, next step is handled indicating device and will indicate " replacement " to can be used for storing another film to indicate the occupied memory space of this certain movie.In one embodiment, if film is not also watched by the user, then next step is handled indicating device and will indicate " reservation ".In one embodiment, if if film may be not interesting to this certain movie by local storage of client and grading value indication user, then next step is handled indicating device and will indicate " catching ".In one embodiment, if film does not also have serviced device broadcasting and grading indication user unlikely this film to be interested in, then next step processing indicating device will be represented " ignoring ".
As Fig. 6 discussed, process square frame 603 and 605 showed according to coming update content descriptor table and demand data table from the content descriptors of server broadcast.Determination block 607 shows the user's classification that determines whether then any data file.Simply with reference to Figure 10, show the classify example of some films of user, as content descriptors 701 is described.Specifically, the user has expressed the interest to this film by indicating him or she to wish to receive film " Action Dude ".In this example, the user has expressed film " TheFunny Show " without any interest by indicating him or she to refuse this film.In this example, the user does not provide any information or the classification about remaining film.
Later with reference to figure 6, if the user to any data file classification, process square frame 609 shows that the relevance value of the particular community of sorting data file is updated in content descriptors table 801.The grading that process square frame 611 shows the data file with property value also is adjusted, and described property value has controlled relevance value in response to user's classification.In one embodiment, if the user then skips process square frame 609 and 611 not to any data file classification.
For diagram when the example of user during to the data document classification, Figure 11 shows and upgrades in response to user's classification or the content descriptors table 801 of adjustment.In the example that provides in Figure 10, the user indicates him or she interesting to film " Action Dude ".Content descriptors 701 among Fig. 7 illustrates " Action Dude " and is acted the leading role by performer " tall Smith " and be " action " sheet.Therefore, with reference to the content descriptors table 801 among Figure 11, the relevance value of property value " tall Smith " and " action " is adjusted clearly to be expressed " Action Dude " interesting with the reflection user.In one embodiment, increasing the relevance value is interested in the reflection user.Just as will be discussed, in one embodiment, the CF relevant with each property value just is updated when user capture has the data file of this particular attribute-value.
Continue the example of Figure 10, the user indicates him or she that " The Funny Show " had no stomach for.Content descriptors 701 among Fig. 7 shows " The Funny Show " and is acted the leading role by performer " Jian Duoyi " and be " comedy " sheet.Therefore, later with reference to the content descriptors table 801 among Figure 11, the relevance value of property value " Jian Duoyi " and " comedy " is adjusted with the reflection user and clearly expresses him or she to " The Funny Show " no stomach for.In one embodiment, reducing the relevance value has no stomach for the reflection user.
Continue the example of Figure 10, the user does not provide any information about " Blast ' Em " and " Hardy HarHar ".Therefore, in content descriptors table 801, there is not to upgrade the relevance value of the property value relevant with " Hardy Har Har " with " Blast ' Em ".
Just as will be discussed, in one embodiment, the renewal of the grading in the demand data table 901 relates to the relevance value and the CF of property value listed in the content descriptors table 801, as described in process square frame 611.Below will occur in the detailed description of the processing in the process square frame 611 together with discussion discussion to process square frame 617.
Later with reference to figure 6, if any data file of user capture, for example the user watches film, and as determined in the determination block 613, process square frame 615 shows relevance value and the CF that upgrades the particular community of the data file that the user visited in content descriptors table 801.The grading that process square frame 617 shows the data file with property value also is adjusted, and described property value has controlled relevance value in response to user capture.If the user does not visit any data file, then skip process square frame 615 and 617.
In order to illustrate the example of user accesses data file, suppose that the user watches film " ActionDude ".Content descriptors 701 among Fig. 7 shows " Action Dude " and is acted the leading role by performer " tall Smith " and be " action " sheet.In one embodiment, each user capture particular data file or when mutual with it, the CF of the property value of this film just is adjusted or upgrades.In one embodiment, for the property value that has greater than zero relevance value, the user is with the precursor of the data file of visit, so the CF of this property value increases because this property value is accurately born the responsibility.In one embodiment, for the property value with minus relevance value, the user is not with the precursor of the data file of visit, so the CF of this property value reduces because this property value is accurately born the responsibility.Therefore, Figure 12 shows in response to the user to the visit of " Action Dude " and the content descriptors table 801 that upgrades or adjust.In this example, because the relevance value of " tall Smith " and " action " is greater than zero, so the CF of these property values increases.
In one embodiment, also in content descriptors table 801, increase with the relevance value that implicitly the ratings data file is relevant in response to user capture.Yet in the example shown in the content descriptors table 801 of Figure 12, " Action Dude " classified clearly by the user.In one embodiment, the relevance value is not updated in content descriptors table 801 visit of the data file of clearly being classified by the user in response to the user.
Figure 13 shows in response to the user to the visit of " Action Dude " and the demand data table 901 that is updated, as described in process square frame 617.As previously mentioned, according to instruction of the present invention, demand data table 901 is also described as process square frame 611 and is updated.Shown in the demand data table 901 of Figure 13, " Action Dude " has grading value 1.As described in as above relevant, because the user clearly classifies to " Action Dude ", so the grading type of " Action Dude " is " clear and definite " with Figure 10.Buffer memory internal indicator indication " Action Dude " is stored in this locality by client at present.Because the user has watched " Action Dude ",, next step replaces so handling the indicating device indication.
In one embodiment, the value of the grading in the demand data table 901 is following determines.Content descriptors 701 illustrates " Action Dude " and has property value " tall Smith " and " action ".The content descriptors table 801 of Figure 12 illustrates " tall Smith " and has relevance value 1 and CF 1.The content descriptors table 801 of Figure 12 also illustrates " action " and has relevance value 1 and CF 1.In one embodiment, consider data file all properties value combine its separately all relevance values of CF determine the grading value of particular data file.For example, in one embodiment, the grading value of data file equals the mean value of each relevance value and whole products of its corresponding CF of the property value of data file.
In order to illustrate, with reference to " the Action Dude " in the demand data table 901 of Figure 13, the relevance value of " tall Smith " and the product of CF are 1 * 1 to equal 1.The relevance value of " action " and the product of CF are 1 * 1 to equal 1. Product 1 and 1 mean value are 1.Therefore, the grading of " the Action Dude " in the demand data table 901 of Figure 13 is 1.
Similarly, about " Blast ' Em " in the demand data table 901, " Blast ' Em " has property value " Jian Duoyi " and " action ".The relevance value and the CF of " Jian Duoyi " in the content descriptors table 801 of Figure 12 is respectively-1 and 0.Therefore, the grading of " Blast ' Em " in the demand data table 901 is 1 * 0 and 1 * 1 mean value, equals 0.5." the The Funny Show " in the demand data table 901 in the example shown in Figure 13 and the grading of " Hardy HarHar " are so that similarly mode is definite in the one embodiment of the invention.
It should be noted that these films have the clearly grading type as shown in the demand data table 901 of Figure 13 because the user classifies to film " Action Dude " and " TheFunny Show " among top Figure 10.Because the user does not classify to " Blast ' Em " and " Hardy Har Har ", these films have the implicit ratings in the demand data table 901.
Should understand, above-mentioned discussion provides an example how determining the grading value in the demand data table 901 according to instruction of the present invention.It should be noted that according to instruction of the present invention, can otherwise come to determine the grading value, it considers the relevance value and the CF of each property value of data file.
In one embodiment, the clauses and subclauses of next step processing are partly determined by the grading and the value in the buffer memory of particular data file in the demand data table 901.For example, suppose that indicating the user greater than zero grading in one embodiment is predicted to be at least some interest of certain movie.Therefore, the user may have some interest to film " Blast ' Em " and " Hardy Har Har ".Therefore, next step handles that indication film " Blast ' Em " will be retained in the memory and it will be hunted down when later server broadcast film " Hardy Har Har ".As mentioned above, because the user has watched film " Action Dude ", so it is flagged as replacement in next step processing field.
In one embodiment, user and client in the future cause aforesaid similar processing alternately.For example, suppose that the user watches film " Blast ' Em " now.In this object lesson, the user before watching this film not to film " Blast ' Em " classification.In one embodiment, for the property value of accessed unfiled data file, relevance value and CF both are updated, shown in the content descriptors table 801 of Figure 14.Recall that film among Fig. 7 " Blast ' Em " is acted the leading role by " Jian Duoyi " and be " action " sheet.Watch the user as shown in Figure 12, " Blast ' Em " before, the relevance value of " Jian Duoyi " is less than zero, in other words conj.or perhaps-1.Yet, in this example, although " Blast ' Em " act the leading role this fact by actress " Jian Duoyi ", the user has watched it.Therefore, because this particular attribute-value is showed less possibility or related now when watching of predictive user is accustomed to, so the CF of " Jian Duoyi " property value is adjusted downwards.In one embodiment, because the relevance value is less than zero, CF is not further adjusted downwards.Yet, because watch the user " Blast ' Em " before " action " have relevance value greater than zero, the relevance value and the CF of property value " action " adjust upward.Therefore, in this example, the relevance value is adjusted upward to 2 and CF also is adjusted upward to 2 from 1 from 1.Therefore, demand data table 801 now forecast " action " sheet of Figure 14 is the film that the user more may watch.
In one embodiment, when each user and client were mutual, content descriptors table 801 and demand data table 901 were updated.Clearly divide time-like when the user accesses data file and as the user to the data file, carry out renewal content descriptor table 801 and demand data table 901.Should understand according to instruction of the present invention, not require that the user is for update content descriptor table 801 and demand data table 901 and to the clearly classification in order of data file.As a result, along with past time demand data table is incited somebody to action the interesting data file of predictive user more accurately.
In one embodiment, implicitly being predicted as the most interesting data file of user and user, clearly to be categorized as interesting data file will be in the data file of local cache on client.In fact, according to instruction of the present invention, user's most probable wants that the film of watching is automatically stored in this locality, and therefore can obtain " as required ", clearly asks these films in advance or clearly specifies the standard that is used to discern these films and need not the user.
As scrutable,,, can more effectively use broadcast bandwidth by local storing data files on each client according to instruction of the present invention.In fact, when the user watches film from client's local storage, do not use extra broadcast bandwidth.In addition, it is also understood that, when upgrade separately the content descriptors table and during the demand data table, carrying out a considerable amount of processing of in system, carrying out on each client according to instruction of the present invention.Because the cost that each extra client increases server is zero,, issue formula of the present invention make current disclosed broadcast system can be extended to a large number of user so handling.
In above detailed description, method and apparatus of the present invention has been described with reference to the concrete exemplary embodiment of the present invention.Yet, clearly, under the situation of the spirit and scope that do not deviate from broad of the present invention, can modifications and variations of the present invention are.Therefore, this specification and accompanying drawing are regarded as illustrative rather than restrictive.

Claims (9)

1. one kind is used to send the method that demand data is fed back, and comprising:
Receive description in the customers' place from server and be considered to be used for the content descriptors of the inclusive segment of broadcasting in the future;
Produce the demand data of the relative desirability of the described inclusive segment of the described content descriptors of indication in described customers' place; And
After since demand data feedback being sent to described server, having used the predetermined content hop count and having generated the described demand data relevant with employed inclusive segment as a plurality of inclusive segments of having graded of predetermined threshold number from last time, send the demand data feedback from described client to described server, the indication of described demand data feedback can be used for the relative desirability of the inclusive segment of broadcasting in the future, the generation of wherein relevant with the described inclusive segment of described content descriptors demand data comprises the clear and definite user input of reception about specific multistage content, described clear and definite user input comprises one of the following: the relative order to some inclusive segments in the available inclusive segment is carried out rank, and be that some inclusive segments in the available inclusive segment generate the tabulations of definitely grading.
2. the method for claim 1, the generation of wherein said demand data comprises: consumption is by the preview of the inclusive segment of the local storage of described client, and the generation of described demand data is in response to the preview of the described inclusive segment of being consumed.
3. the method for claim 1 wherein sends described demand data feedback to described server and comprises: sends demand data to described server after producing the demand data relevant with the first predetermined content hop count.
4. the method for claim 1 comprises that also the counting with described number of threshold values and the employed hop count relevant with described demand data compares.
5. method as claimed in claim 4 also is included in and sends described demand data when described counting surpasses described threshold value.
6. the method for claim 1 considers that wherein described client selects described threshold value with the bandwidth capacity that is connected between the described server.
7. one kind is used to send the system that demand data is fed back, and comprising:
Server, described server comprises the communication interface that is used to send carrier signal; And
Be coupled to one or more clients of described server,
Wherein said server is coupled to use described carrier signal to described one or more client's broadcasting via described communication interface, and broadcasting comprises content descriptors, and described content descriptors is described and is considered to be used for the inclusive segment of transmission in the future;
Each is coupled wherein said one or more client to produce the demand data of the relative desirability of indicating the described described inclusive segment of described content descriptors;
Each is coupled wherein said one or more client with after having used the predetermined content hop count and generated the described demand data relevant with employed inclusive segment as a plurality of inclusive segments of the rank of predetermined threshold number or grading for corresponding each client among the described client since from last time demand data feedback corresponding each client from described client being sent to described server via described communication interface or via backward channel, send the demand data feedback to described server, the indication of described demand data feedback can be used for the relative desirability of the inclusive segment of broadcasting in the future, the generation of wherein relevant with the described inclusive segment of described content descriptors demand data comprises the clear and definite user input of reception about specific multistage content, described clear and definite user input comprises one of the following: the relative order to some inclusive segments in the available inclusive segment is carried out rank, and be that some inclusive segments in the available inclusive segment generate the tabulations of definitely grading.
8. system as claimed in claim 7, each among wherein said one or more clients all are coupled the preview with the inclusive segment of consuming local storage, and the generation of the demand data on each client is in response to the preview of the described inclusive segment of being consumed.
9. system as claimed in claim 7, wherein said communication interface comprises radio transceiver, modulator-demodulator, line interface or optical interface.
CN028119894A 2001-06-15 2002-05-31 Method and apparatus to send feedback from clients to server in content distribution broadcast system Expired - Fee Related CN1516939B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/882,486 US20030005465A1 (en) 2001-06-15 2001-06-15 Method and apparatus to send feedback from clients to a server in a content distribution broadcast system
US09/882,486 2001-06-15
PCT/US2002/017381 WO2002103940A2 (en) 2001-06-15 2002-05-31 Method and apparatus to send feedback from clients to a server in a content distribution broadcast system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN2011100751007A Division CN102118210B (en) 2001-06-15 2002-05-31 Methods and apparatuses to send feedback from clients to a server in a content distribution broadcast system

Publications (2)

Publication Number Publication Date
CN1516939A CN1516939A (en) 2004-07-28
CN1516939B true CN1516939B (en) 2011-05-25

Family

ID=25380689

Family Applications (2)

Application Number Title Priority Date Filing Date
CN028119894A Expired - Fee Related CN1516939B (en) 2001-06-15 2002-05-31 Method and apparatus to send feedback from clients to server in content distribution broadcast system
CN2011100751007A Expired - Fee Related CN102118210B (en) 2001-06-15 2002-05-31 Methods and apparatuses to send feedback from clients to a server in a content distribution broadcast system

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN2011100751007A Expired - Fee Related CN102118210B (en) 2001-06-15 2002-05-31 Methods and apparatuses to send feedback from clients to a server in a content distribution broadcast system

Country Status (7)

Country Link
US (1) US20030005465A1 (en)
EP (1) EP1396112A2 (en)
JP (1) JP4843195B2 (en)
KR (1) KR100603091B1 (en)
CN (2) CN1516939B (en)
AU (1) AU2002312245A1 (en)
WO (1) WO2002103940A2 (en)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7284064B1 (en) 2000-03-21 2007-10-16 Intel Corporation Method and apparatus to determine broadcast content and scheduling in a broadcast system
US20020144265A1 (en) * 2001-03-29 2002-10-03 Connelly Jay H. System and method for merging streaming and stored content information in an electronic program guide
US20020143591A1 (en) * 2001-03-30 2002-10-03 Connelly Jay H. Method and apparatus for a hybrid content on demand broadcast system
US20020144269A1 (en) * 2001-03-30 2002-10-03 Connelly Jay H. Apparatus and method for a dynamic electronic program guide enabling billing broadcast services per EPG line item
US7185352B2 (en) * 2001-05-11 2007-02-27 Intel Corporation Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform
US20030005451A1 (en) * 2001-06-15 2003-01-02 Connelly Jay H. Method and apparatus to distribute content descriptors in a content distribution broadcast system
US20020194603A1 (en) * 2001-06-15 2002-12-19 Jay H. Connelly Method and apparatus to distribute content using a multi-stage broadcast system
US7328455B2 (en) * 2001-06-28 2008-02-05 Intel Corporation Apparatus and method for enabling secure content decryption within a set-top box
US8943540B2 (en) * 2001-09-28 2015-01-27 Intel Corporation Method and apparatus to provide a personalized channel
US20030135605A1 (en) * 2002-01-11 2003-07-17 Ramesh Pendakur User rating feedback loop to modify virtual channel content and/or schedules
US7907220B2 (en) * 2002-01-22 2011-03-15 Canon Kabushiki Kaisha Television broadcasting system
US20030226147A1 (en) * 2002-05-31 2003-12-04 Richmond Michael S. Associating an electronic program guide (EPG) data base entry and a related internet website
US8656004B1 (en) * 2002-07-10 2014-02-18 At&T Intellectual Property Ii, L.P. Method and apparatus for delivering selected multimedia content to a user in pervasive computing environments
EP1535469A4 (en) 2002-08-30 2010-02-03 Wink Communications Inc Carousel proxy
US7788336B2 (en) * 2004-02-27 2010-08-31 Sap Ag Feedback system for visual content
US7756970B2 (en) * 2004-02-27 2010-07-13 Sap Aktiengesellschaft Feedback system for visual content with enhanced navigation features
US7565615B2 (en) * 2004-02-27 2009-07-21 Sap Aktiengesellschaft Survey generation system
DE102004023436B4 (en) * 2004-05-10 2006-06-14 M2Any Gmbh Apparatus and method for analyzing an information signal
US7546342B2 (en) * 2004-05-14 2009-06-09 Microsoft Corporation Distributed hosting of web content using partial replication
ES2796626T3 (en) 2005-01-12 2020-11-27 Invidi Tech Corp Targeted Impression Model for Broadcast Network Resource Delivery
US20060212142A1 (en) * 2005-03-16 2006-09-21 Omid Madani System and method for providing interactive feature selection for training a document classification system
US20090075583A1 (en) * 2005-04-07 2009-03-19 Softbank Bb Corp. Contents distribution system, and contents distribution method
US20060262804A1 (en) * 2005-05-18 2006-11-23 Kim Moon J Method of providing multiprotocol cache service among global storage farms
FR2893204B1 (en) * 2005-11-07 2008-02-01 Thomson Licensing Sa METHOD FOR RECEIVING AUDIOVISUAL CONTENTS FOR MULTIPLE DEVICES, SERVER AND APPARATUS USING THE METHOD
KR20080078829A (en) * 2005-12-22 2008-08-28 마쯔시다덴기산교 가부시키가이샤 Broadcast receiving apparatus, video storing apparatus, and multimedia delivering system
US20070288246A1 (en) * 2006-06-08 2007-12-13 Peter Ebert In-line report generator
US7941751B2 (en) * 2006-07-31 2011-05-10 Sap Ag Generation and implementation of dynamic surveys
GB0621775D0 (en) * 2006-11-01 2006-12-13 Sony Uk Ltd Recording apparatus
US20100037255A1 (en) 2008-08-06 2010-02-11 Patrick Sheehan Third party data matching for targeted advertising
US7849477B2 (en) 2007-01-30 2010-12-07 Invidi Technologies Corporation Asset targeting system for limited resource environments
US8702505B2 (en) 2007-03-30 2014-04-22 Uranus International Limited Method, apparatus, system, medium, and signals for supporting game piece movement in a multiple-party communication
US8060887B2 (en) 2007-03-30 2011-11-15 Uranus International Limited Method, apparatus, system, and medium for supporting multiple-party communications
US8627211B2 (en) * 2007-03-30 2014-01-07 Uranus International Limited Method, apparatus, system, medium, and signals for supporting pointer display in a multiple-party communication
US7765266B2 (en) * 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium, and signals for publishing content created during a communication
US7950046B2 (en) * 2007-03-30 2011-05-24 Uranus International Limited Method, apparatus, system, medium, and signals for intercepting a multiple-party communication
US7765261B2 (en) 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium and signals for supporting a multiple-party communication on a plurality of computer servers
FR2916319B1 (en) * 2007-05-14 2009-08-14 Streamezzo Sa METHOD FOR CREATING CONTENT, METHOD FOR TRACKING ACTIONS USING CONTENT, TERMINAL AND CORRESPONDING SIGNALS
US20100228640A1 (en) * 2009-03-03 2010-09-09 Anderson Andrew T Systems and Methods for Providing Responses to Requests from Users of an Entertainment System
US10972805B2 (en) 2009-06-03 2021-04-06 Visible World, Llc Targeting television advertisements based on automatic optimization of demographic information
US11438410B2 (en) 2010-04-07 2022-09-06 On24, Inc. Communication console with component aggregation
US8706812B2 (en) 2010-04-07 2014-04-22 On24, Inc. Communication console with component aggregation
US9258354B2 (en) * 2010-11-03 2016-02-09 Mobile Imaging In Sweden Ab Progressive multimedia synchronization
US8924516B2 (en) * 2012-01-06 2014-12-30 Apple Inc. Dynamic construction of modular invitational content
US8874792B2 (en) 2012-01-06 2014-10-28 Apple Inc. Dynamic construction of modular invitational content
US11429781B1 (en) 2013-10-22 2022-08-30 On24, Inc. System and method of annotating presentation timeline with questions, comments and notes using simple user inputs in mobile devices
MX351053B (en) * 2014-01-30 2017-09-29 Ericsson Telefon Ab L M A method, nodes and a communication device for handling feedback information.
US10785325B1 (en) 2014-09-03 2020-09-22 On24, Inc. Audience binning system and method for webcasting and on-line presentations
US11281723B2 (en) 2017-10-05 2022-03-22 On24, Inc. Widget recommendation for an online event using co-occurrence matrix
US11188822B2 (en) 2017-10-05 2021-11-30 On24, Inc. Attendee engagement determining system and method
WO2021206708A1 (en) 2020-04-08 2021-10-14 Google Llc System and methods to reduce acknowledgement requests in broadcast transmission networks
US11743524B1 (en) 2023-04-12 2023-08-29 Recentive Analytics, Inc. Artificial intelligence techniques for projecting viewership using partial prior data sources

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5872588A (en) * 1995-12-06 1999-02-16 International Business Machines Corporation Method and apparatus for monitoring audio-visual materials presented to a subscriber

Family Cites Families (172)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4646145A (en) * 1980-04-07 1987-02-24 R. D. Percy & Company Television viewer reaction determining systems
US4566030A (en) * 1983-06-09 1986-01-21 Ctba Associates Television viewer data collection system
US4624578A (en) * 1985-12-02 1986-11-25 Green David L Rental contract timer system
US4980850A (en) * 1987-05-14 1990-12-25 Digital Equipment Corporation Automatic sizing memory system with multiplexed configuration signals at memory modules
JPS6450688A (en) * 1987-08-21 1989-02-27 Hashimoto Corp Method and device for generating individual television program
CA2053261A1 (en) * 1989-04-28 1990-10-29 Gary D. Hornbuckle Method and apparatus for remotely controlling and monitoring the use of computer software
JP2730338B2 (en) * 1991-07-15 1998-03-25 日本電気株式会社 Satellite communication system
US5701599A (en) * 1991-07-30 1997-12-23 Casio Computer Co., Ltd. Broadcast receiving apparatus having selection function of good reception condition in designated program item
US6208805B1 (en) * 1992-02-07 2001-03-27 Max Abecassis Inhibiting a control function from interfering with a playing of a video
US5469206A (en) * 1992-05-27 1995-11-21 Philips Electronics North America Corporation System and method for automatically correlating user preferences with electronic shopping information
US5392223A (en) * 1992-07-29 1995-02-21 International Business Machines Corp. Audio/video communications processor
US5999908A (en) * 1992-08-06 1999-12-07 Abelow; Daniel H. Customer-based product design module
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US6463585B1 (en) * 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
US5798785A (en) * 1992-12-09 1998-08-25 Discovery Communications, Inc. Terminal for suggesting programs offered on a television program delivery system
US5600573A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Operations center with video storage for a television program packaging and delivery system
US9286294B2 (en) * 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
ES2159540T3 (en) * 1993-02-08 2001-10-16 Koninkl Philips Electronics Nv RECEIVER, WITH MULTIPLEXOR OF ORTOGONAL FREQUENCY DIVISION, WITH COMPENSATION FOR DIFFERENTIAL DELAYS.
DE4313152A1 (en) * 1993-04-22 1994-10-27 Sel Alcatel Ag HF amplifier with signal level control and radio transmitter equipped with it
US5408465A (en) * 1993-06-21 1995-04-18 Hewlett-Packard Company Flexible scheme for admission control of multimedia streams on integrated networks
US5410344A (en) * 1993-09-22 1995-04-25 Arrowsmith Technologies, Inc. Apparatus and method of selecting video programs based on viewers' preferences
JP3502423B2 (en) * 1993-10-08 2004-03-02 リーダー電子株式会社 Signal processing circuit correction device
US6345104B1 (en) * 1994-03-17 2002-02-05 Digimarc Corporation Digital watermarks and methods for security documents
US5845090A (en) * 1994-02-14 1998-12-01 Platinium Technology, Inc. System for software distribution in a digital computer network
US5594490A (en) * 1994-05-23 1997-01-14 Cable Services Technologies, Inc. System for distributing video/audio files from central location to a plurality of cable headends
US5583561A (en) * 1994-06-07 1996-12-10 Unisys Corporation Multi-cast digital video data server using synchronization groups
US5574509A (en) * 1994-09-08 1996-11-12 Zenith Electronics Corporation Antenna orientation system for digital TV receiver
US5734890A (en) * 1994-09-12 1998-03-31 Gartner Group System and method for analyzing procurement decisions and customer satisfaction
US5619249A (en) * 1994-09-14 1997-04-08 Time Warner Entertainment Company, L.P. Telecasting service for providing video programs on demand with an interactive interface for facilitating viewer selection of video programs
US5717923A (en) * 1994-11-03 1998-02-10 Intel Corporation Method and apparatus for dynamically customizing electronic information to individual end users
US6460036B1 (en) * 1994-11-29 2002-10-01 Pinpoint Incorporated System and method for providing customized electronic newspapers and target advertisements
US5553083B1 (en) * 1995-01-19 2000-05-16 Starburst Comm Corp Method for quickly and reliably transmitting frames of data over communications links
US5619247A (en) * 1995-02-24 1997-04-08 Smart Vcr Limited Partnership Stored program pay-per-play
US6006247A (en) * 1995-03-21 1999-12-21 International Business Machines Corporation Method and system for scheduling threads and handling exceptions within a multiprocessor data processing system
US5689439A (en) * 1995-03-31 1997-11-18 Lucent Technologies, Inc. Switched antenna diversity transmission method and system
US6868551B1 (en) * 1995-05-05 2005-03-15 Microsoft Corporation Interactive program summary panel
US5945987A (en) * 1995-05-05 1999-08-31 Microsoft Corporation Interactive entertainment network system and method for providing short sets of preview video trailers
US5585838A (en) * 1995-05-05 1996-12-17 Microsoft Corporation Program time guide
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
JPH08340351A (en) * 1995-06-13 1996-12-24 Fujitsu Ltd Satellite multi-address communication equipment
US5724543A (en) * 1995-06-19 1998-03-03 Lucent Technologies Inc. Video data retrieval method for use in video server environments that use striped disks
US5732282A (en) * 1995-06-30 1998-03-24 Sun Microsystems, Inc. Virtual device driver registry having a globally unique identifier supplying virtual driver call information to the requesting program
US5793973A (en) * 1995-07-14 1998-08-11 Microsoft Corporation Method and system for opportunistic broadcasting of data
US5537353A (en) * 1995-08-31 1996-07-16 Cirrus Logic, Inc. Low pin count-wide memory devices and systems and methods using the same
US5583576A (en) * 1995-09-11 1996-12-10 Oktv, Inc. Rating-dependent parental lock-out for television reception
US5867226A (en) * 1995-11-17 1999-02-02 Thomson Consumer Electronics, Inc. Scheduler employing a predictive agent for use in a television receiver
US5724345A (en) * 1995-12-13 1998-03-03 Lucent Technologies Inc. System and method for a scalable and reliable transmission of electronic software distribution
US6021433A (en) * 1996-01-26 2000-02-01 Wireless Internet, Inc. System and method for transmission of data
WO1997029421A1 (en) * 1996-02-05 1997-08-14 Athena Telecom Lab, Inc. Method and apparatus for object management
US6513069B1 (en) * 1996-03-08 2003-01-28 Actv, Inc. Enhanced video programming system and method for providing a distributed community network
US6018768A (en) * 1996-03-08 2000-01-25 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US5867799A (en) * 1996-04-04 1999-02-02 Lang; Andrew K. Information system and method for filtering a massive flow of information entities to meet user information classification needs
JPH09284747A (en) * 1996-04-19 1997-10-31 Sony Corp System and method for two-way information transmission
US5848396A (en) * 1996-04-26 1998-12-08 Freedom Of Information, Inc. Method and apparatus for determining behavioral profile of a computer user
US6513014B1 (en) * 1996-07-24 2003-01-28 Walker Digital, Llc Method and apparatus for administering a survey via a television transmission network
US5838678A (en) * 1996-07-24 1998-11-17 Davis; Joseph W. Method and device for preprocessing streams of encoded data to facilitate decoding streams back-to back
US5991306A (en) * 1996-08-26 1999-11-23 Microsoft Corporation Pull based, intelligent caching system and method for delivering data over a network
DE69735516T2 (en) * 1996-10-08 2006-10-26 Matsushita Electric Industrial Co., Ltd., Kadoma Information receiving method and apparatus using this
US5842199A (en) * 1996-10-18 1998-11-24 Regents Of The University Of Minnesota System, method and article of manufacture for using receiver operating curves to evaluate predictive utility
US6055560A (en) * 1996-11-08 2000-04-25 International Business Machines Corporation System and method to provide interactivity for a networked video server
US5999526A (en) * 1996-11-26 1999-12-07 Lucent Technologies Inc. Method and apparatus for delivering data from an information provider using the public switched network
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US6122514A (en) * 1997-01-03 2000-09-19 Cellport Systems, Inc. Communications channel selection
US6163316A (en) * 1997-01-03 2000-12-19 Texas Instruments Incorporated Electronic programming system and method
US20060031882A1 (en) * 1997-01-06 2006-02-09 Swix Scott R Systems, methods, and devices for customizing content-access lists
US6526575B1 (en) * 1997-01-07 2003-02-25 United Video Properties, Inc. System and method for distributing and broadcasting multimedia
US6012051A (en) * 1997-02-06 2000-01-04 America Online, Inc. Consumer profiling system with analytic decision processor
JPH10301793A (en) * 1997-04-30 1998-11-13 Toshiba Corp Information processor and scheduling method
US5978381A (en) * 1997-06-06 1999-11-02 Webtv Networks, Inc. Transmitting high bandwidth network content on a low bandwidth communications channel during off peak hours
US6681393B1 (en) * 1997-06-06 2004-01-20 Nds Limited Viewer interaction feedback method and system for use with an interactive telecommunication system
IL121230A (en) * 1997-07-03 2004-05-12 Nds Ltd Intelligent electronic program guide
US20020026496A1 (en) * 1997-09-18 2002-02-28 Franklin E. Boyer Electronic-mail reminder for an internet television program guide
US6028685A (en) * 1997-09-25 2000-02-22 Lucent Technologies Inc. Interleaved broadcast techniques for wavelength division multiplexed systems
US6016141A (en) * 1997-10-06 2000-01-18 United Video Properties, Inc. Interactive television program guide system with pay program package promotion
US6215776B1 (en) * 1997-10-08 2001-04-10 Lockheed Martin Missiles & Space Company Satellite communication system
US6148005A (en) * 1997-10-09 2000-11-14 Lucent Technologies Inc Layered video multicast transmission system with retransmission-based error recovery
US6005597A (en) * 1997-10-27 1999-12-21 Disney Enterprises, Inc. Method and apparatus for program selection
US6029176A (en) * 1997-11-25 2000-02-22 Cannon Holdings, L.L.C. Manipulating and analyzing data using a computer system having a database mining engine resides in memory
JP3447207B2 (en) * 1997-12-05 2003-09-16 松下電器産業株式会社 Program information creation transmission apparatus and method
US6029045A (en) * 1997-12-09 2000-02-22 Cogent Technology, Inc. System and method for inserting local content into programming content
US6467089B1 (en) * 1997-12-23 2002-10-15 Nielsen Media Research, Inc. Audience measurement system incorporating a mobile handset
US20030056216A1 (en) * 1998-01-05 2003-03-20 Theodore D. Wugofski System for managing favorite channels
US6359557B2 (en) * 1998-01-26 2002-03-19 At&T Corp Monitoring and notification method and apparatus
US7185355B1 (en) * 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
US6459427B1 (en) * 1998-04-01 2002-10-01 Liberate Technologies Apparatus and method for web-casting over digital broadcast TV network
US6018359A (en) * 1998-04-24 2000-01-25 Massachusetts Institute Of Technology System and method for multicast video-on-demand delivery system
US6320850B1 (en) * 1998-04-24 2001-11-20 Trw Inc. Satellite communication adaptive control coding
US6530082B1 (en) * 1998-04-30 2003-03-04 Wink Communications, Inc. Configurable monitoring of program viewership and usage of interactive applications
US7117518B1 (en) * 1998-05-14 2006-10-03 Sony Corporation Information retrieval method and apparatus
US7603684B1 (en) * 1998-05-19 2009-10-13 United Video Properties, Inc. Program guide system with video-on-demand browsing
US6481011B1 (en) * 1998-06-16 2002-11-12 Prevue Networks, Inc. Program guide system with user designated color coding
US6529526B1 (en) * 1998-07-13 2003-03-04 Thomson Licensing S.A. System for processing programs and program content rating information derived from multiple broadcast sources
AR020608A1 (en) * 1998-07-17 2002-05-22 United Video Properties Inc A METHOD AND A PROVISION TO SUPPLY A USER REMOTE ACCESS TO AN INTERACTIVE PROGRAMMING GUIDE BY A REMOTE ACCESS LINK
AR019458A1 (en) * 1998-07-23 2002-02-20 United Video Properties Inc AN INTERACTIVE TELEVISION PROGRAMMING GUIDE PROVISION THAT SERVES AS AN ENTRY
US6324338B1 (en) * 1998-08-07 2001-11-27 Replaytv, Inc. Video data recorder with integrated channel guides
US6898762B2 (en) * 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
TW463503B (en) * 1998-08-26 2001-11-11 United Video Properties Inc Television chat system
US6357042B2 (en) * 1998-09-16 2002-03-12 Anand Srinivasan Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream
KR100366716B1 (en) * 1998-10-13 2003-01-06 가부시키가이샤 자나비 인포메틱스 Broadcasting type information providing system and travel environment information collecting device
US6317881B1 (en) * 1998-11-04 2001-11-13 Intel Corporation Method and apparatus for collecting and providing viewer feedback to a broadcast
US6865746B1 (en) * 1998-12-03 2005-03-08 United Video Properties, Inc. Electronic program guide with related-program search feature
US6515964B1 (en) * 1998-12-29 2003-02-04 At&T Corp. Method and apparatus for dynamically controlling the admission of calls to a network
KR100420740B1 (en) * 1999-02-05 2004-03-02 소니 가부시끼 가이샤 Encoding device, encoding method, decoding device, decoding method, coding system and coding method
JP2000261781A (en) * 1999-03-10 2000-09-22 Sony Corp Two-way transmission/reception system, two-way transmission/reception method and transmitter
US6990676B1 (en) * 1999-03-17 2006-01-24 Sony Corporation Locally stored content previews. Representative of programming content in an electronic programming guide through a graphic image accessed from the hard drive of a set top box
US6357028B1 (en) * 1999-03-19 2002-03-12 Picturetel Corporation Error correction and concealment during data transmission
US6668246B1 (en) * 1999-03-24 2003-12-23 Intel Corporation Multimedia data delivery and playback system with multi-level content and privacy protection
US6490722B1 (en) * 1999-03-30 2002-12-03 Tivo Inc. Software installation and recovery system
AU4057100A (en) * 1999-03-30 2000-10-16 Tivo, Inc. Multimedia schedule presentation system
US6519571B1 (en) * 1999-05-27 2003-02-11 Accenture Llp Dynamic customer profile management
US6477704B1 (en) * 1999-06-21 2002-11-05 Lawrence Cremia Method of gathering and utilizing demographic information from request-based media delivery system
US6850559B1 (en) * 1999-06-28 2005-02-01 At&T Corp. System and methods for transmitting data
US6330719B1 (en) * 1999-06-30 2001-12-11 Webtv Networks, Inc. Interactive television receiver unit browser that waits to send requests
US6704929B1 (en) * 1999-08-18 2004-03-09 Webtv Networks, Inc. Tracking viewing behavior of a home entertainment system
WO2001015449A1 (en) * 1999-08-20 2001-03-01 Singularis S.A. Method and apparatus for creating recommendations from users profile built interactively
US6961955B1 (en) * 1999-10-13 2005-11-01 Bellsouth Intellectual Property Corporation System and method for providing video services
US6973662B1 (en) * 1999-10-13 2005-12-06 Starz Entertainment Group Llc Method for providing programming distribution
US6647411B2 (en) * 1999-10-29 2003-11-11 Intel Corporation Secure cached subscription service
US6700893B1 (en) * 1999-11-15 2004-03-02 Koninklijke Philips Electronics N.V. System and method for controlling the delay budget of a decoder buffer in a streaming data receiver
AU2262601A (en) * 1999-12-21 2001-07-03 Tivo, Inc. Intelligent system and methods of recommending media content items based on userpreferences
US20020157103A1 (en) * 2000-01-07 2002-10-24 Deyang Song Method for digital media playback in a broadcast network
US6701528B1 (en) * 2000-01-26 2004-03-02 Hughes Electronics Corporation Virtual video on demand using multiple encrypted video segments
US20010047516A1 (en) * 2000-02-01 2001-11-29 Compaq Computer Corporation System for time shifting live streamed video-audio distributed via the internet
US7340762B2 (en) * 2000-03-16 2008-03-04 Samsung Electronics Co., Ltd. Method and apparatus for broadcasting, viewing, reserving and/or delayed viewing of digital television programs
US6480783B1 (en) * 2000-03-17 2002-11-12 Makor Issues And Rights Ltd. Real time vehicle guidance and forecasting system under traffic jam conditions
US7284064B1 (en) * 2000-03-21 2007-10-16 Intel Corporation Method and apparatus to determine broadcast content and scheduling in a broadcast system
US7167895B1 (en) * 2000-03-22 2007-01-23 Intel Corporation Signaling method and apparatus to provide content on demand in a broadcast system
US6715004B1 (en) * 2000-03-29 2004-03-30 Intel Corporation Method and apparatus for intermediate validation of data transferred between a host and a device
US6801936B1 (en) * 2000-04-07 2004-10-05 Arif Diwan Systems and methods for generating customized bundles of information
US6662330B1 (en) * 2000-04-07 2003-12-09 Motorola, Inc. Joint range reject automatic repeat request protocol
US7013479B2 (en) * 2000-04-14 2006-03-14 Matsushita Electric Industrial Co., Ltd. Broadcasting apparatus and method for pre-transmitting data carousel and receiving apparatus for receiving data carousel
US6665655B1 (en) * 2000-04-14 2003-12-16 Rightnow Technologies, Inc. Implicit rating of retrieved information in an information search system
US6976003B1 (en) * 2000-06-22 2005-12-13 Wk Networks, Inc. Advertising, compensation and service host apparatus, method and system
US7017189B1 (en) * 2000-06-27 2006-03-21 Microsoft Corporation System and method for activating a rendering device in a multi-level rights-management architecture
US6699125B2 (en) * 2000-07-03 2004-03-02 Yahoo! Inc. Game server for use in connection with a messenger server
JP2002044555A (en) * 2000-07-28 2002-02-08 Sony Corp Information display controller and its method
US6643322B1 (en) * 2000-09-20 2003-11-04 Aperto Networks, Inc. Dynamic wireless link adaptation
US7007294B1 (en) * 2000-10-30 2006-02-28 Koninklijke Philips Electronics N.V. Method and apparatus for automatic generation of query search terms for a program recommender
US20020152463A1 (en) * 2000-11-16 2002-10-17 Dudkiewicz Gil Gavriel System and method for personalized presentation of video programming events
US7444660B2 (en) * 2000-11-16 2008-10-28 Meevee, Inc. System and method for generating metadata for video programming events
US8046799B2 (en) * 2000-11-27 2011-10-25 The Directv Group, Inc. Daypart based navigation paradigm
FR2817683B1 (en) * 2000-12-05 2003-01-31 Bull Sa METHOD FOR CODING / DECODING DIGITAL DATA TRANSMITTED ON A SERIAL LINK, ESPECIALLY OF THE TYPE SAID "8B / 10B", AND IMPLEMENTING DEVICE
US6990635B2 (en) * 2001-01-24 2006-01-24 Koninklijke Philips Electronics N.V. User interface for collecting viewer ratings of media content and facilitating adaption of content recommenders
US20020156912A1 (en) * 2001-02-15 2002-10-24 Hurst John T. Programming content distribution
EP2469850A3 (en) * 2001-02-21 2013-07-10 United Video Properties, Inc. Systems and methods for interactive program guides with personal video recording features
US20020144265A1 (en) * 2001-03-29 2002-10-03 Connelly Jay H. System and method for merging streaming and stored content information in an electronic program guide
US20020143607A1 (en) * 2001-03-29 2002-10-03 Connelly Jay H. System and method for transparently obtaining customer preferences to refine product features or marketing focus
US20020144269A1 (en) * 2001-03-30 2002-10-03 Connelly Jay H. Apparatus and method for a dynamic electronic program guide enabling billing broadcast services per EPG line item
US6450412B1 (en) * 2001-04-10 2002-09-17 Pgi International, Ltd. Temperature actuated flow restrictor
US6934713B2 (en) * 2001-04-20 2005-08-23 Keen Personal Media, Inc. Method and system for presenting programs to a user that facilitate selecting programs from a multitude of programs
US20020162120A1 (en) * 2001-04-25 2002-10-31 Slade Mitchell Apparatus and method to provide supplemental content from an interactive television system to a remote device
US7185352B2 (en) * 2001-05-11 2007-02-27 Intel Corporation Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform
US20030005451A1 (en) * 2001-06-15 2003-01-02 Connelly Jay H. Method and apparatus to distribute content descriptors in a content distribution broadcast system
US20020194585A1 (en) * 2001-06-15 2002-12-19 Connelly Jay H. Methods and apparatus for providing ranking feedback for content in a broadcast system
US20020193066A1 (en) * 2001-06-15 2002-12-19 Connelly Jay H. Methods and apparatus for providing rating feedback for content in a broadcast system
US20020194603A1 (en) * 2001-06-15 2002-12-19 Jay H. Connelly Method and apparatus to distribute content using a multi-stage broadcast system
US7020893B2 (en) * 2001-06-15 2006-03-28 Intel Corporation Method and apparatus for continuously and opportunistically driving an optimal broadcast schedule based on most recent client demand feedback from a distributed set of broadcast clients
US6928458B2 (en) * 2001-06-27 2005-08-09 Microsoft Corporation System and method for translating synchronization information between two networks based on different synchronization protocols
US20030005311A1 (en) * 2001-06-28 2003-01-02 Matsushita Electric Industrial Co., Ltd. Sending apparatus, receiving apparatus, use limit system and method of sending contents
JP2003018487A (en) * 2001-06-28 2003-01-17 Pioneer Electronic Corp Program guide display device and display method
US20030005438A1 (en) * 2001-06-29 2003-01-02 Crinon Regis J. Tailoring a broadcast schedule based on storage area and consumer information
US7363569B2 (en) * 2001-06-29 2008-04-22 Intel Corporation Correcting for data losses with feedback and response
US7130861B2 (en) * 2001-08-16 2006-10-31 Sentius International Corporation Automated creation and delivery of database content
US20030046683A1 (en) * 2001-08-28 2003-03-06 Jutzi Curtis E. Server-side preference prediction based on customer billing information to generate a broadcast schedule
US20030046633A1 (en) * 2001-08-28 2003-03-06 Jutzi Curtis E. Data error correction based on reported factors and predicted data interference factors
US20030051240A1 (en) * 2001-09-10 2003-03-13 Koninklijke Philips Electronics N.V. Four-way recommendation method and system including collaborative filtering
US7231653B2 (en) * 2001-09-24 2007-06-12 Intel Corporation Method for delivering transport stream data
US20030061611A1 (en) * 2001-09-26 2003-03-27 Ramesh Pendakur Notifying users of available content and content reception based on user profiles
US20030061206A1 (en) * 2001-09-27 2003-03-27 Richard Qian Personalized content delivery and media consumption
US6842461B2 (en) * 2002-03-08 2005-01-11 Motorola, Inc. Method and apparatus for data retransmission within a communication system
US20040003403A1 (en) * 2002-06-19 2004-01-01 Marsh David J. Methods and systems for reducing information in electronic program guide and program recommendation systems
US20040002896A1 (en) * 2002-06-28 2004-01-01 Jenni Alanen Collection of behavior data on a broadcast data network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5872588A (en) * 1995-12-06 1999-02-16 International Business Machines Corporation Method and apparatus for monitoring audio-visual materials presented to a subscriber

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
说明书全文.

Also Published As

Publication number Publication date
CN102118210B (en) 2013-05-22
US20030005465A1 (en) 2003-01-02
CN102118210A (en) 2011-07-06
EP1396112A2 (en) 2004-03-10
KR20040064218A (en) 2004-07-16
JP4843195B2 (en) 2011-12-21
AU2002312245A1 (en) 2003-01-02
CN1516939A (en) 2004-07-28
WO2002103940A2 (en) 2002-12-27
WO2002103940A3 (en) 2003-12-18
JP2005518110A (en) 2005-06-16
KR100603091B1 (en) 2006-07-20

Similar Documents

Publication Publication Date Title
CN1516939B (en) Method and apparatus to send feedback from clients to server in content distribution broadcast system
US8108542B2 (en) Method and apparatus to determine broadcast content and scheduling in a broadcast system
US7167895B1 (en) Signaling method and apparatus to provide content on demand in a broadcast system
US8583758B2 (en) Network based format conversion
CN100359946C (en) A method and system for internet content acquisition according to a program guide
CN1515091A (en) Method and apparatus to distribute content using multi-stage broadcast system
US20020193066A1 (en) Methods and apparatus for providing rating feedback for content in a broadcast system
US20070124781A1 (en) Networked content storage
US20070124769A1 (en) Personal broadcast channels
US20070124779A1 (en) Networked PVR system
US20030066090A1 (en) Method and apparatus to provide a personalized channel
US20070124416A1 (en) Real-time on demand server
US20030005451A1 (en) Method and apparatus to distribute content descriptors in a content distribution broadcast system
US8943540B2 (en) Method and apparatus to provide a personalized channel
JP2004535716A (en) Method and apparatus for periodically delivering an optimal batch delivery schedule based on distributed client feedback
JP2004537201A (en) Method and apparatus for determining a delivery schedule based on latest client demand feedback
EP1166552A1 (en) Systems and methods for electronic program guide data services
US20020143591A1 (en) Method and apparatus for a hybrid content on demand broadcast system
US20030221196A1 (en) Methods and apparatuses for determining preferred content using a temporal metadata table

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110525

Termination date: 20210531

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