US20070079324A1 - Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform - Google Patents
Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform Download PDFInfo
- Publication number
- US20070079324A1 US20070079324A1 US11/606,716 US60671606A US2007079324A1 US 20070079324 A1 US20070079324 A1 US 20070079324A1 US 60671606 A US60671606 A US 60671606A US 2007079324 A1 US2007079324 A1 US 2007079324A1
- Authority
- US
- United States
- Prior art keywords
- content
- broadcast
- service
- data files
- service provider
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/26603—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for automatically generating descriptors from content, e.g. when it is not made available by its provider, using content analysis techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/262—Content 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/26258—Content 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/262—Content 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/26283—Content 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 associating distribution time parameters to content, e.g. to generate electronic program guide data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2665—Gathering content from different sources, e.g. Internet and satellite
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4756—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for rating content, e.g. scoring a recommended movie
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
Abstract
§A service provider broadcast system and method are described. The method includes acquiring network service information regarding broadcast service content to be broadcast by a broadcast service system over a predetermined period. Using the network service information, a composite content list is created, including meta-data describing service provider content available from the service provider system and the broadcast service content. The composite content listed is broadcast to client systems, which in turn, provide ratings for the service provider and broadcast service content described by the composite content list. Using the received ratings, the service provider system selects a portion of the broadcast service content and generates a broadcast schedule for the selected content. The broadcast schedule is then broadcast to the client systems to enable the client systems to store one or more of the content data files from the selected portion of the broadcast service content.
Description
- This application is a continuation of co-pending U.S. patent application Ser. No. 09/854,129, filed May 11, 2001.
- The present invention relates generally to broadcast systems. In particular, the present invention relates to a method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform.
- Broadcast systems traditionally transmit data in one direction—from a server system to a plurality of client systems. Users of the client systems typically consume the signals received from the server system as they are broadcast. One paradigm in which users are provided with content on demand involves server systems that broadcast the same data continuously and/or at staggered intervals. Thus, if a user desires to consume a particular data file on demand, the user “tunes in” to one of the repeated broadcasts of the data file.
- One example of this paradigm can be illustrated with present day “pay per view” movies that are available from cable or satellite television providers. For instance, cable television providers commonly broadcast the same movies repeatedly on multiple channels at staggered intervals. Users that wish to watch a particular movie, “on demand,” simply tune in to one of the channels on which the desired movie is broadcast prior to a broadcast time of the movie. Unfortunately, these continuous and repeated broadcasts of the same data or programs results in a very inefficient use of broadcast bandwidth. Bandwidth used to broadcast the same data repeatedly on multiple channels could otherwise be used to broadcast different data.
- Another paradigm for providing content on demand in a broadcast system involves a user recording a particular data file and later accessing the data file “on demand. For example, a user can set up his or her video cassette recorder (VCR) to record a desired television program. Later, when the user wishes to watch the television program, “on demand,” the user simply plays the earlier recorded program from his or her VCR. Recently, more advanced digital video recorders have become available, which record television broadcasts on internal hard drives instead of the video cassette tapes used by traditional VCRs. However, use of the digital video recorders is similar to traditional VCRs in that the users are required to explicitly set the criteria used (e.g. date, time) to determine which broadcasts are recorded on the internal hard drives.
- Another limitation with present day broadcast systems is that it is difficult for most users of the client systems to provide feedback to broadcasters with regard to programming. As an example, many of today's television broadcasters rely upon Neilson ratings to determine broadcast programming and/or scheduling. Neilson ratings are generally based upon only a small sampling of a cross-section of the public. Consequently, most television viewers have relatively little or no impact on broadcast schedules and/or content. In fact, the pay-per view movies available are certainly not based on user feedback. Furthermore, the user does not have a choice as to when to view a pay-per view event, and therefore must be available during the event broadcast date and time.
- Therefore, there remains a need to overcome one or more of the limitations in the above-described, existing art.
- The present invention is illustrated by way of example and not limitation in the accompanying figures.
-
FIG. 1 depicts a block diagram illustrating a broadcast service system as known in the art. -
FIG. 2A depicts a block diagram illustrating a service provider broadcast system in accordance with one embodiment of the present invention. -
FIG. 2B depicts a block diagram illustrating a service provider broadcast system in accordance with a further embodiment of the present invention. -
FIG. 3 depicts a block diagram illustrating a computer system representative of a client or a server in accordance with an embodiment of the present invention. -
FIG. 4 depicts a block diagram illustrating a service provider broadcast system in accordance with an exemplary embodiment of the present invention. -
FIG. 5 depicts a flow chart illustrating the flow of events in a server and a client when combining broadcast schedules and content on a digital broadcast-enabled client platform in accordance with an embodiment of the present invention. -
FIG. 6 depicts a flow diagram illustrating the flow of events in a server when combining existing broadcast content with cached content in order to generate an optimized broadcast schedule to reduce broadcast bandwidth in accordance with an embodiment of the present invention. -
FIG. 7 is a flow diagram illustrating the flow of events performed by a client for storing a selected portion of content data files selected by the service provider broadcast system in accordance with the further embodiment of the present invention. -
FIG. 8 is a flow diagram illustrating additional events performed by a client when receiving a broadcast schedule in accordance with a further embodiment of the present invention. -
FIG. 9 depicts a flow diagram illustrating additional events performed by a client when receiving a broadcast schedule for overlapping content data files in accordance with the further embodiment of the present invention. -
FIG. 10 is a flow diagram illustrating additional events performed by a client when a selected portion of content data files are available from a server in accordance with a further embodiment of the present invention. -
FIG. 11 is a flow diagram illustrating additional events performed by a client when receiving overlapping content data files from a broadcast service system in accordance with a further embodiment of the present invention. -
FIG. 12 is a block diagram depicting the machine illustrated inFIG. 3 configured as a set-top box to illustrate the logical flow of data through an MPEG pipeline in accordance with an embodiment of the present invention. -
FIG. 13 depicts a flow diagram illustrating additional events performed by a client when receiving a selected content data file broadcast from a broadcast service system in accordance with the further embodiment of the present invention. -
FIG. 14 is a flow diagram illustrating additional events performed by a client when receiving a selected content data file from the service provider broadcast system in accordance with the further embodiment of the present invention. -
FIG. 15 depicts a flow diagram illustrating the flow of events in a client when processing composite content meta-data broadcast from a server to maintain a content meta-data table and content rating table in accordance with one embodiment of the present invention. -
FIG. 16 is an illustration of one example of composite content meta-data broadcast by a server in accordance with the teachings of the present invention. -
FIG. 17 is an illustration of one example of a content meta-data table updated and maintained by a client in accordance with the teachings of the present invention. -
FIG. 18 is an illustration of one example of a content rating table updated and maintained by a client in accordance with the teachings of the present invention. -
FIG. 19 depicts a diagram illustrating content data files that are classified by a user in accordance with one embodiment of the present invention. -
FIG. 20 depicts a diagram illustrating a content meta-data table that is updated in response to user classifications in accordance with one embodiment of the present invention. -
FIG. 21 is a diagram illustrating one embodiment of a content meta-data table that is updated after a user access in accordance with the teachings of the present invention. -
FIG. 22 is a diagram illustrating one embodiment of a content rating table that is updated, after a user access, in accordance with the teachings of the present invention. -
FIG. 23 is a diagram illustrating another embodiment of a content meta-data table that is updated, after another user access, in accordance with the teachings of the present invention. - An apparatus and method for combining broadcast schedules and content on a digital broadcast-enabled client platform are disclosed. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some of these specific details. In addition, the following description provides examples, and the accompanying drawings show various examples for the purposes of illustration. However, these examples should not be construed in a limiting sense as they are merely intended to provide examples of the present invention rather than to provide an exhaustive list of all possible implementations of the present invention. In other instances, well-known structures and devices are shown in block diagram form in order to avoid obscuring the details of the present invention.
- In an embodiment, the methods of the present invention are embodied in machine-executable instructions. The instructions can be used to cause a general-purpose or special-purpose processor that is programmed with the instructions to perform the methods of the present invention. Alternatively, the methods of the present invention might be performed by specific hardware components that contain hardwired logic for performing the methods, or by any combination of programmed computer components and custom hardware components.
- The present invention may be provided as a computer program product which may include a machine-readable medium having stored thereon instructions which may be used to program a computer (or other electronic devices) to perform a process according to the present invention. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, Compact Disc, Read-Only Memory (CD-ROMs), and magneto-optical disks, Read-Only Memory (ROMs), Random Access Memory (RAMs), Erasable Programmable Read-Only Memory (EPROMs), Electrically Erasable Programmable Read-Only Memory (EEPROMs), magnetic or optical cards, flash memory, or other type of media/machine-readable medium suitable for storing electronic instructions. Moreover, the present invention may also be downloaded as a computer program product. As such, the program may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
- System Architecture
-
FIG. 1 is an illustration of one embodiment of a conventionalbroadcast service system 100, as known to those skilled in the art. Thebroadcast service system 100 includes aserver 103 configured to broadcastinformation 101 to a plurality ofclients Client 105 receives a broadcast fromserver 103 through alink 115 from abroadcast antenna 111. Similarly,client 107 receives a broadcast fromserver 103 through alink 117 andclient 109 receives a broadcast fromserver 103 through alink 119 frombroadcast antenna 111. Unfortunately, links 115, 117 and 119 are uni-directional wireless radio frequency (RF) links frombroadcast antenna 111. Consequently, thebroadcast service system 100 lacks the capability for enabling users of the client systems to provide feedback to broadcasters with regard to programming. Moreover, thebroadcast service system 100 broadcasts thesame data 101 continuously and/or at staggered intervals. Unfortunately, these continuous and repeated broadcasts of the same data orprograms 101 results in a very inefficient use of broadcast bandwidth. - Referring now to
FIG. 2A , a serviceprovider broadcast system 150 is depicted. The serviceprovider broadcast system 150 is designed to work in conjunction with a standard broadcast system, such as thebroadcast service system 100, as depicted inFIG. 1 . As will be described in further detail below, the service provider broadcast system enables companies or broadcast systems who want to optimize pay-per view royalties or subscription fees to combine their existing broadcast content with digital broadcast cached content provided by a service provider broadcast system. - The service
provider broadcast system 150 is configured to broadcastinformation 151 to a plurality ofclients broadcast service system 100. As such, the serviceprovider broadcast system 150 transmits theinformation 151 to thebroadcast server 103. Theservice provider information 151 along with thebroadcast information 101 is then broadcast, viaantenna 111, to the plurality ofclients Client 155 receives a broadcast from thebroadcast server 103 through alink 165 from abroadcast antenna 111. Similarly,client 157 receives a broadcast from thebroadcast server 103 through alink 167 andclient 159 receives a broadcast frombroadcast server 103 through alink 169 frombroadcast antenna 111. In this embodiment,links broadcast antenna 111. The format of such broadcasts is, for example but not limited to, known amplitude modification (AM) or frequency modification (FM) radio signals, television (TV) signals, digital video broadcasts (DVB) signals, or the like, which are broadcast through the atmosphere. - The
broadcast server 103 is configured to broadcast a plurality of broadcast service content data files 101, which may be received byclients broadcast server 103 allocates bandwidth to theservice provider server 153 in order to broadcast a plurality of provider content data files 151, which are also received byclients - As illustrated in
FIG. 1 , thebroadcast service system 100 includes a one-way or uni-directional link between theserver 103 andclients provider broadcast system 150, as depicted inFIG. 2A , includes a “back channel” or communications link between each ofclient service provider server 153. In particular, the serviceprovider broadcast system 150 showslinks clients service provider server 153, such as providing feedback to broadcasters regarding programming. Althoughlinks clients service provider server 153, it is appreciated thatclients service provider server 153 through indirect links. Indirect links include, for example, but are not limited to broadcasted wireless signals, network communications or the like. -
FIG. 2B is an illustration of a further embodiment of the serviceprovider broadcast system 170 in accordance with the teachings of the present invention. As shown, theservice provider server 153 utilizes bandwidth provided by thebroadcast server 103 to broadcastinformation 151 to a plurality ofclients network 163. In one embodiment,network 163 may be any type of communications network through which a plurality of different devices may communicate such as for example but not limited to the Internet, a wide area network (WAN), a local area network (LAN), an Intranet, an Extranet or the like. - In the embodiment,
client 155 receivesinformation 101/151 broadcast frombroadcast server 103 throughlink 165. Similarly,client 157 receivesinformation 101/151 broadcast frombroadcast server 103 throughlink 167 andclient 159 receivesinformation 101/151 broadcast from thebroadcast server 153 throughlink 169. It is noted thatlinks network 163 toclients FIG. 2A , may be used to communicate information to theservice provider server 153. In another embodiment,links clients service provider server 153. -
FIG. 3 is a block diagram illustrating one embodiment of amachine 201 that may be used for theservice provider server 153, orclients machine 201 is, for example, a computer or a set top box that includes aprocessor 203 coupled to a bus 207. Themachine 201 includes amemory 205, astorage 211, adisplay controller 209, acommunications interface 213, an input/output controller 215 and anaudio controller 227 are also coupled to bus 207. - In one embodiment,
machine 201 interfaces to external systems throughcommunications interface 213. Communications interface 213 may include, for example, a radio transceiver compatible with AM, FM, TV, digital TV, DVB, wireless telephone signals or the like. Communications interface 213 may also include, for example, an analog modem, Integrated Services Digital Network (ISDN) modem, cable modem, Digital Subscriber Line (DSL) modem, a T-1 line interface, a T-3 line interface, an optical carrier interface (e.g. OC-3), token ring interface, satellite transmission interface, a wireless interface or other interfaces for coupling a device to other devices. - A
carrier wave signal 223 may be received bycommunications interface 213 to communicate withantenna 111. In addition, acarrier wave signal 225 may be received/transmitted betweencommunications interface 213 andnetwork 113. Thecarrier wave signal 225 may also be used to interfacemachine 201 with another computer system, a network hub, router or the like. The carrier wave signals 223 and 225 are, for example, considered to be machine readable media, which may be transmitted through wires, cables, optical fibers or through the atmosphere, or the like. - The
processor 203 may be a conventional microprocessor, such as, for example, but not limited to an Intel x86 or Pentium family microprocessor, a Motorola family microprocessor, or the like.Memory 205 may be a machine readable medium such as dynamic random access memory (DRAM) and may include static random access memory (SRAM).Display controller 209 controls, in a conventional manner, adisplay 219, which may be a cathode ray tube (CRT), a liquid crystal display (LCD), an active matrix display, a television monitor or the like. The input/output device 217 coupled to input/output controller 215 may be, for example, a keyboard, disk drive, printer, scanner and other input and output devices, including a television remote, mouse, trackball, trackpad, joystick, or the like. In one embodiment,audio controller 227 controls in a conventional manneraudio output 231, which may include for example audio speakers, headphones, an audio receiver, amplifier or the like. In addition, the audio controller may also control, in a conventional manner,audio input 229, which may include for example a microphone or input(s) from an audio or musical device, or the like. - The
storage 211 may, for example, include machine readable media such as for example but not limited to a magnetic hard disk, a floppy disk, an optical disk, a smart card or another form of storage for data. Alternatively, thestorage 211 may include, for example, removable media, read-only media, readable/writable media or the like. Some of the data may, for example, be written by a direct memory access process intomemory 205 during execution of software incomputer system 201. It is appreciated that software may reside instorage 211,memory 205 or may be transmitted or received via modem orcommunications interface 213. For the purposes of the specification, the term “machine readable medium” shall be taken to include any medium that is capable of storing data, information or encoding a sequence of instructions for execution byprocessor 203 to causeprocessor 203 to perform the methodologies of the present invention. The term “machine readable medium” shall be taken to include, but is not limited to solid-state memories, optical and magnetic disks, carrier wave signals, and the like. - Referring now to
FIG. 4 , one embodiment of a serviceprovider broadcast system 300, such as illustrated inFIGS. 2A and 2B , is depicted. In one embodiment, the serviceprovider broadcast system 300 is configured to have aservice provider server 303 broadcast the provider content data files 151 to a plurality ofclients broadcast server 103. The serviceprovider broadcast system 300 utilizesbroadcast service content 101 broadcast by a broadcast service system, such as thebroadcast service system 100 depicted inFIG. 1 , in order to select the provider content data files 151 broadcast to theclients - As described above, the
broadcast service system 100 generally broadcasts the same content continuously and/or at staggered intervals to the system's clients, 105, 107 and 109 (FIG. 1 ). In one embodiment, the serviceprovider broadcast system 300 utilizes network service information, which describes the content thebroadcast service system 100 will be broadcast over a predetermined period to generate a composite broadcast schedule or composite content meta-data set. In an alternative embodiment, theclient systems broadcast service system 100 and network service information for theservice provider system 300, which describes a plurality of service provider content data files available from theservice provider system 300. The content meta-data describes the plurality of service provider content data files available from theservice provider system 300 as well as the broadcast service content data files 101. - In general, meta-data can be considered as a set of descriptors or attribute values that describe content or data files to be broadcast or potentially broadcast from
servers provider broadcast system 300 broadcasts the composite content meta-data set toclients provider broadcast system 300 ranks the service provider content data files and the broadcast service content data files 101. Alternatively, thesystem 300 may rank the data files based on box office returns, public opinion polls, movie awards (e.g., the Academy Awards), user requests or the like. Once ranked, thesystem 300 selects a portion of the content data files having, for example, a higher ranking. - The selected portion of the service provider content forms the content provider content data files 151 that the
system 300 broadcasts to theclients broadcast server 103. Theclient systems client system system 300 generates a selected broadcast service content schedule. In an alternative embodiment, the client system determines the selected broadcast service content broadcast schedule based on network service information for thebroadcast service system 100 and network service information for the content provider content data files 151. Procedural methods for performing the teaching of the present invention are now described. - Operation
-
FIG. 5 depicts a flow diagram illustrating the flow of events performed in a server and a client of a serviceprovider broadcast system 300, for example, as depicted inFIG. 4 , for combining broadcast schedules and content on a digital broadcast-enabled client platform. As known to those skilled in the art, digital broadcast networks (whether satellite, cable or terrestrial) make use of service information (SI) to announce the availability of, and acquisition parameters, for content. Typically, these announcements are consumed by a receiver's electronic program guide (EPG), and are used to present and acquire programming. In this environment, premium content (e.g., “Pay-Per-View”, HBO, etc.) may be scattered across the spectrum presented by the EPG. This problem is exacerbated by the introduction of additional broadcasting services, such as cached content service providers that also deal in the distribution of (possibly overlapping) content that may or may not be directly integrated into a broadcast service network's SI. Therefore, in order to reduce the cognitive load placed on users, cached content service providers can become aware of the broadcast service network service information, preferably in a pre-processed (i.e., pre-EPG state) in order to generate a composite content listing. - Consequently, at
process block 401, aservice provider server 303 acquires network SI regarding broadcast service content to be broadcast by a broadcast service system, for example, as depicted inFIGS. 1 and 4 , over a predetermined period of time. Atprocess block 403, a composite content list or composite content meta-data set is created. The composite content meta-data set includes meta-data describing service provider content available from theservice provider system 300 and the broadcast service content to be broadcast by thebroadcast service system 100. - In one embodiment, the creation of the composite content list requires the exclusion of certain content data files that fall into one or more predetermined categories. In certain embodiments, the predetermined categories may include sports programs and events, television programs, news or other repeating broadcasts. However, the service provider broadcast system may include rating an eventual broadcast of such programs. As such, non-excluded programs are then tagged with additional SI attributes. Presumably, these attributes will include a key that can be cross-referenced with data available to the service provider broadcast system. As such, the keys serve the dual purpose of identifying desirable content while simultaneously facilitating the identification of potentially duplicate content. As part of the creation of the composite content list, all duplicate programs are identified and flagged for future reference. In one embodiment, the predetermined period of time during which network SI for the broadcast service content is acquired is, for example, two weeks.
- As referred to herein, a cached content service provider describes a broadcast system wherein the system selects one or more data files to broadcast to one or more client system based on feedback generated by the client system in response to user access of data files. Once the one or more data files are selected, the data files are broadcast to the one or more client systems, which selectively store the one or more of the data files based on rankings of the data files contained in a content rating table. The data files are stored by the client systems in order to enable viewing at a later date and time by a user. This cached content service is provided by the service
provider broadcast system 300, as depicted inFIG. 4 . - However, the service
provider broadcast system 300 can be utilized to broadcast content in conjunction with thebroadcast service system 100 as depicted inFIGS. 1 and 4 . Consequently, content selected by the serviceprovider broadcast system 300, for example, in response to client rankings, is transmitted to one or more client systems using bandwidth provided by thebroadcast service system 100. However, in order to best utilize bandwidth provided by thebroadcast service system 100, the serviceprovider broadcast system 300 generates a composite broadcast schedule or a composite content meta-data set in order to receive rankings for the service provider content data files, as well as the broadcast service content data files 101. In an alternative embodiment, theclient systems broadcast service system 100 and network service information for theservice provider system 300, which describes the plurality of service provider content data files available from theservice provider system 300. - By using the composite content meta-data set, the
system 300 can receive rankings for both the service provider content data files, as well as the broadcast service data files. Using the rankings, thesystem 300 can select a portion of the content data files, described by the composite content meta-data set, to form a composite content schedule describing the selected portion of content data files. Alternatively, thesystem 300 may rank the data files based on box office returns, public opinion polls, movie awards (e.g., the Academy Awards), user requests or the like. However, the selected portion of content data files may contain duplicate data files. As referred to herein, duplicate data files are date files that are available from theservice provider system 300 and that will also be by thebroadcast service system 100 will broadcast over the predetermined period of time. Consequently, the serviceprovider broadcast system 300 can determine whether to broadcast these duplicate content data files using its own bandwidth or await a future date and time for broadcast of the duplicate content data files by thebroadcast service system 100. - At
process block 405, theservice provider server 303 may broadcast a composite content meta-data broadcast schedule to the one or more clients. In one embodiment, the meta-data broadcast schedule indicates some point in the future when the actual meta-data is going to be broadcast by the server. Alternatively, the client systems may use known ports such as, for example, those used in the DVB, service advertising protocol (SAP) or the like, to listen for upcoming service announcements from the server. Otherwise, program and system information protocol (PSIP) tables are acquired by decoding a stream (identified by a well-known PID) that has been multiplexed into the MPEG-2 transport stream to listen for upcoming service announcements from the server. - Otherwise, each
client - At process block 407 client systems may receive the composite content meta-data broadcast schedule from the
service provider server 303. In one embodiment,client systems - At process block 409 the composite content meta-data may be broadcast from the server to the clients at the time specified in the composite content meta-data broadcast schedule. At process block 411, the client may receive the broadcast of content meta-data from the server. At process block 413, the client system may then update a content meta-data table and a content rating table. In one embodiment, a meta-data table and a content rating table are updated and maintained internally or locally by each client system. In addition, a user of the client system may optionally classify any one or more of the content data files that are described by the received composite content meta-data. As will be discussed, the content meta-data table and content rating table are updated by the client if there are any user classifications. This is shown in
FIG. 5 withprocess block 415. - At
process block 417, the client then sends the ratings of the content data files to the server. In one embodiment, each client in the broadcast network sends the ratings for all of the content data files that are described by the composite content meta-data broadcast earlier from the server. Alternatively, each client sends all or part of the content rating table maintained on the client system. - At
process block 419, the server may receive the ratings of the content data files from the client(s) 305, 307 and 309. Atprocess block 421, the server then selects a portion of the content data files from the service provider content and broadcast service content having, for example, the highest ratings as determined by the client systems. Alternatively, thesystem 300 may rank the data files based on box office returns, public opinion polls, movie awards (e.g., the Academy Awards), user requests or the like. In one embodiment, the server includes processing to aggregate all of the ratings received from the clients. Consequently, the content data files are sorted according to the aggregated ranking. As a result, the server broadcasts the most appropriate or relevant data files for the customer base or clients. - In one embodiment, the data files to broadcast, and/or the broadcast schedule are determined dynamically by the server in response to the ratings received from the client(s) in accordance with teachings of the present invention. Therefore, in one embodiment, broadcast schedules can change over time depending on which data files are available from the server and which content or data files are accessed and/or classified by the clients.
- At process block 423 the service
provider broadcast system 300 generates a broadcast schedule for content data files contained within the selected portion of broadcast service content, which will not be broadcast by the serviceprovider broadcast system 300 as the provider content data files 151. A selected broadcast service content broadcast schedule is then broadcast to the one or more client systems as shown inblock 423.Process block 425 shows that the client systems then receive the broadcast service broadcast schedule from the server. - In one embodiment, the clients wake-up to receive the selected broadcast service content broadcast schedule from the server. The broadcast schedule indicates, for example, a future time in which selected content data files will be broadcast by the
broadcast service system 100. Atprocess block 427, the content data files from the selected portion of the broadcast service content are then broadcast from thebroadcast service system 100 to the clients at the time specified in the broadcast schedule.Process block 429 shows that the client receives the broadcast of contents data file broadcast from thebroadcast service system 100. In one embodiment, process block 431 shows that client-side filtering is provided by the client selectively storing content data files according to the content rating table as the content data files are broadcast over the predetermined period. In another embodiment, client-side filtering is provided by the client selectively waking up to selectively receive and store content data files broadcast from the broadcast service system according to the content rating table. -
Process block 433 shows that the client then updates the content meta-data table and content rating table if there are any user accesses of the stored data files. As described herein, a user access may include a user interacting with, viewing, watching, listening to, reading, consuming, etc., a data file. For instance, one example of a user accessing a data file may be the user watching a particular movie or listening to a particular song provided by one of the stored data files in client. In one embodiment, a user access will result in the meta-data table and content rating table on the client being updated locally. -
FIG. 6 depicts a more detailed flow chart illustrating the selection of the plurality of provider content data files 151 that are broadcast to one or more client systems by the service provider broadcast system, for example, as depicted inFIG. 4 . Atprocess block 501, theservice provider server 303 selects a portion of the service provider content data files and the broadcast service content data files 101 having higher rankings based on the rankings received from the one or more client systems (selected provider/broadcast content). However, duplicate content data files within both the selected portion of service provider content and broadcast service content should not be broadcast by both the broadcastservice provider system 300 as well as thebroadcast service system 100. - Consequently, at
process block 503, it is determined whether a selected content data file is contained in the selected portion of the broadcast service content. If the selected content data file is contained within the selectively selected portion of broadcast service content, at process block 505 it is determined whether the selected data file is also contained within the selected portion of service provider broadcast content. If the selected content data file is not contained within the service provider content, atstep 509 the selected content data file is added to a set of overlapping content data files. - Otherwise, at
step 507, it is determined whether the selected content data file should be broadcast using service provider bandwidth. (Broadcast by the service provider broadcast system 300). If the selected content data file will be broadcast with the service provider bandwidth, atprocess block 511, the selected content data file is added to a set of provider content data files 151. Atprocess block 513,steps 503 through 511 are repeated for each content data file within the selected portion of service provider content and broadcast service content. As such,steps 503 through 513 allow the service provider system to determine whether duplicate or overlapping files should be broadcast using service provider bandwidth or broadcast service system bandwidth (broadcast by the broadcast service system 100). - At
process block 515, the serviceprovider broadcast server 300 broadcasts an optimum/provider broadcast schedule prior to broadcast of the provider data files 151. The provider data files 151 will each be broadcast to the one or more client systems as a group in order to enable storage of the provider data files 151 based, for example, on client system content rating tables. However, the overlapping data files may be broadcast at various times, depending on thebroadcast service system 100 broadcast schedule. Accordingly, atprocess block 517, theservice provider server 303 broadcasts a selected broadcast service content broadcast schedule for the overlapping data files prior to broadcast by thebroadcast service system 100. Consequently, utilizing the selected broadcast service content broadcast schedule, the one or more client systems can determine whether to store a data file contained within the overlapping data files, once it is available, based on a stored content rating table. In an alternative embodiment, the client system determines the selected broadcast service content schedule based on network service information for thebroadcast service system 100 and network service information for the content provider content data files 151. - At
step 519, theservice provider server 303 broadcasts the provider content data files 151 to the client systems utilizing service provider bandwidth. For example, in an embodiment of the present invention, the service provider broadcast system utilizes bandwidth provided by thebroadcast service system 100 in order to broadcast content data files to the one or more client systems viaantenna 111. However, the serviceprovider broadcast system 300 may broadcast content data files either via antenna 311 or vianetwork 313. Atprocess block 521, thebroadcast service server 103 broadcasts content data files from the overlapping content data files to the one or more client systems. As described above, content data files within the overlapping data files will not be sent as a group. These data files are broadcast at the times scheduled by thebroadcast service system 100. - Utilizing a service provider broadcast system in accordance with the teachings of the present invention content available from the
broadcast service system 100 may be combined with cached content provided by the serviceprovider broadcast system 300. Consequently, atprocess block 523, the serviceprovider broadcast system 300 receives compensation for each stored data file accessed by a user. Atprocess block 525, it is determined whether the data file accessed by the user was broadcast to the user using service provider broadcast system bandwidth or broadcast service system bandwidth. When service provider bandwidth is used, atprocess block 527, the serviceprovider broadcast system 300 receives a larger portion of the compensation, while atprocess block 529, thebroadcast service system 100 receives a smaller compensation portion. Alternatively, when broadcast service system bandwidth is used to broadcast a data file, thebroadcast service system 100 receives a larger portion of the compensation atprocess block 525, while atprocess block 531, the serviceprovider broadcast system 300 receives a smaller compensation portion. - Referring now to
FIG. 7 ,FIG. 7 is a flow diagram illustrating events performed by a client system for selectively storing received content data files. Atprocess block 601, it is determined whether a client system received a broadcast schedule for the plurality of provider data files 151 selected by the serviceprovider broadcast system 300. Atprocess block 602, once the broadcast schedule is received, the client system stores the broadcast schedule for the plurality of provider content data files 151 (FIG. 8 ). Atprocess block 605, it is determined whether a broadcast schedule for the overlapping content data files was received from theservice provider system 300. - At
process block 607, the client system stores a selected broadcast service content broadcast schedule for the overlapping content data files (FIG. 9 ). Atprocess block 609, it is determined whether the provider content data files 151 are available. Atprocess block 611, the client selects one or more content data files from the provider data files 151 based on a content rating table (FIG. 10 ). Generally, the provider content data files selected by theservice provider system 300 will include content data files which received an overall popularity rating from the one or more client systems. However, each user of the client system will be different and will generally select a subset of the content data files within the provider content data files 151. Once selected, atprocess block 613, the client stores the one or more selected content data files for future viewing by a user (FIG. 10 ). - At
process block 621, it is determined whether content data files from the overlapping data files are available. Atprocess block 623, it is determined whether a content data file, available from the overlapping data files, is desired by the client system based on the content rating table (FIG. 11 ). As described above, content data files contained within the overlapping content data files may have various broadcast dates and times. Consequently, the client systems will utilize the broadcast schedules to, for example, activate during the availability date and time of the content data file, assuming the content data file is desired by the client system. Atprocess block 625, the client system captures the content data file from the broadcast service broadcast of the broadcast data files 101 (FIG. 11 ). Atprocess block 627, the client system stores the content data files for future viewing by a user (FIG. 11 ). - Referring now to
FIG. 12 , themachine 201, as depicted inFIG. 3 , is illustrated in a set-top box configuration. This partial block diagram of themachine 201 depicts thedisplay controller 209 and thedisplay 219 to illustrate the logical flow of data through an MPEG (Motion Picture Experts Group) pipeline within thedisplay controller 209. The illustration depicted inFIG. 12 is provided to demonstrate the capture of selected content data files broadcast by both the serviceprovider broadcast system 300 as well as selected content data files broadcast by thebroadcast service system 100. - MPEG-2 defines a standard for coding interlaced images at transmission rates above four million bits per second. As known to those skilled in the art, MPEG-2 is generally used for digital TV broadcast and digital versatile disk. The MPEG-2 standard specifies an MPEG transport stream which is a time division multiplexed set of element streams. Generally, content is received by the
display controller 209 and is demodulated by thedemodulation block 231 to determine the original content transport stream. Once demodulated, the content is demultiplexed bydemultiplex block 233 to extract the desired element streams. Next, the element streams area decoded atdecode block 235 and displayed viadisplay 219. - Generally, the content is decoded into MPEG-2 to streams and displayed on the display device. In addition, stored content data files contained in
block 237 may be viewed by a user by being passed to thedecode block 235 and displayed on thedisplay 219. Likewise, conditional access (CA) block 239 is utilized in order to provide encryption keys for decoding protected content prior to display ondisplay device 219, for example, to enable pay-per-view viewing of certain content. Unfortunately, depending on the content capture capabilities provided by the various set-top box of the client's systems, the capture of the selected broadcast content will vary depending on the client set-top boxes 201. -
FIG. 13 is a flow diagram illustrating the flow ofevents 630 in a client set-top box when capturing selected broadcast content broadcast by thebroadcast service system 100. Atprocess block 631, client software will siphon MPEG data representing the selected content data file from adecode stage 235 of an MPEG content transport stream. Atprocess block 633, client software stores the elementary streams and attendant data from the siphoned MPEG data. Atprocess block 635, client software encodes the stored content streams and data into, for example, packetized element streams. The encoding will generally include service information and file storage information to enable content play-back. Finally, atprocess block 637, the client software stores the packetized element streams into a secondary cache to enable playback by a user of the client system. In an alternative embodiment, the packetized element streams are re-multiplexed into a new MPEG-2 transport stream which is stored in the secondary cache. Consequently, when presenting stored movies to the user, the secondary cache is logically merged with a primary cache to create the illusion of a single unified selection of movies. Upon user selection, the indicated content is retrieved from its specific respective cache and channeled through the platforms MPEG decode pipeline for display viadisplay 219. -
FIG. 14 is a flow diagram illustrating the flow ofevents 640 performed by client software in order to store selected content data files that are captured utilizing content capture capabilities provided by the client system. The content capture capability includes, for example, PVR functionality. Atprocess block 641, content data files are captured using content capture functionality of the client platform. Atprocess block 643, client software encodes the captured content data file into a packetized element stream. Atprocess block 645, the client software stores the packetized element stream into a secondary cache to enable playback by a user. The encoding procedure described inFIGS. 13 and 14 is required to wrap the resulting or captured streams into a client compatible packaging in order to enable playback of the selected content data files. However, for selected content data files broadcast by the serviceprovider broadcast system 300, the content data files will already be encoded into compatible packaging which is recognized by the client software. -
FIG. 15 is a more detailed flow diagram illustrating one embodiment of the flow ofevents 650 in a client when processing meta-data broadcasted from a server to update and maintain a meta-data table and a content rating table. In particular, process block 653 shows that a content meta-data table is updated with attributes and attribute values included in the content meta-data broadcast from the server.Process block 605 shows that the content rating table is then updated with an entry for each one of the content data files described by the content meta-data broadcast from the server. - To help illustrate the meta-data aspect of the present invention,
FIGS. 16-23 illustrate meta-data and content rating tables in accordance with the teachings of the present invention.FIG. 16 is an example of one embodiment of content meta-data 700, which may be broadcast by thebroadcast server 103 to theclients broadcast server 103 in this example are audio/video files such as, for example, movies or TV programming. As mentioned above, data files may be other types of files such as for example but not limited to audio, graphics, text, multi-media or the like. - In the illustrated embodiment, meta-
data 700 inFIG. 16 shows that four movies, or data files, will be broadcast later byserver 103. These movies shown in this example are “Action Dude,” “The Funny Show,” “Blast 'Em” and “Hardy Har Har.” Meta-data 700 includes attributes and attribute values that describe each one of the movies to be broadcast later byserver 103. In the example illustrated, two attributes are provided to describe each movie in meta-data 700. The attributes shown inFIG. 16 are “Actor” and “Genre.” It is appreciated that other embodiments of the present invention may include different attributes as well as or attributes values. Referring back to the particular example shown inFIG. 16 , “Action Dude” is an “action” movie featuring actor “Joe Smith.” “The Funny Show” is “comedy” movie featuring actress “Jane Doe.” “Blast 'Em” is an “action” movie featuring actor “Jane Doe.” “Hardy Har Har” is a “comedy” movie featuring “Joe Smith.” -
FIG. 17 is an example of one embodiment of meta-data table 800, which is updated and maintained locally by eachclient FIG. 17 has been populated with the data included in meta-data 700, which was broadcasted earlier fromserver 103. In one embodiment, meta-data table 800 includes a list of attributes, attribute values and corresponding relevance values and believability factors. In particular, meta-data table 800 includes attribute values “Joe Smith,” “Jane Doe,” “action,” and “comedy.” At this time, the relevance values and believability factors for attribute values “Joe Smith,” “Jane Doe,” “action,” and “comedy” are all zero inFIG. 17 . As will be shown, in one embodiment, the relevance values and believability factors of the present invention will be updated and maintained as the user interacts with the client system. - In one embodiment, the relevance values in meta-data table 800 are indicators as to how relevant the associated attribute and attribute values are for predicting a particular user's behavior. For instance, the relevance value indicates how likely it is for the user to watch a particular movie because of this particular attribute value, within a range of values such as for example from −10 to 10. In one embodiment, the believability factors in meta-data table 800 are weighting factors to be applied to specific attribute and attribute value pairs when rating or predicting whether a user will actually access a particular data file having that particular attribute value. In one embodiment, believability factors in meta-data table 800 are within a range of values such as for example from −10 to 10.
-
FIG. 18 is an example of one embodiment of a content rating table 900, which is updated and maintained locally by eachclient FIG. 18 includes a list of the data files described in meta-data 700 as well as any additional data files that are currently stored or cached locally by the client. - In one embodiment, data files may be stored locally by the client in for
example memory 205,storage 211 or in a locally accessible network bymachine 201 ofFIG. 3 . For purposes of this disclosure, data files being stored locally by the client may also be interpreted to include a data file stored “locally” by the client in a known network storage configuration, separate from the server. For purposes of this disclosure, the data file being stored or cached locally by the client is to be interpreted as the data file being stored for later access, retrieval or consumption. In one embodiment, the local cache of the present invention is considered to be a first level cache. Thus, the local cache the present invention is sized accordingly to increase the possibility of a single hit. - Assuming an audio/video data file, a movie is stored locally by the client. After a user watches the movie, the storage space occupied by the movie is generally considered to be available for storage of another movie to be broadcast sometime later. If a user has not watched a particular movie, the storage space occupied by that movie is generally considered not to be available for storage of another movie. However, if there is no additional storage space available and a higher rated movie is to be broadcast, the lower rated unwatched movie may be replaced by the higher rated movie. In an alternative embodiment, a user of the client may retain selected stored content data files.
- Referring back to the embodiment of content rating table 900 shown
FIG. 18 , each movie also has an associated rating, a rating type indicator, an in cache indicator and a next treatment indicator. In one embodiment, the rating indicates a rating value for the associated data file. The rating value in one embodiment may either be explicitly input by a user or implicitly generated by the client system by processing meta-data associated with that particular data file. For example, a relatively high rating value predicts that the particular data file may be of interest to the user. Conversely, a relatively low rating value predicts that the particular data file is unlikely to be of interest to the user. - In one embodiment, the in cache indicator indicates whether that particular data file is currently stored or cached locally by the client. In the embodiment illustrated in
FIG. 18 , the movies “Action Dude,” “The Funny Show” and “Blast 'Em” already exist in the local storage of the client system. Conversely, the movie “Hardy Har Har” has not been stored in the local storage of the client system in the example illustrated inFIG. 18 . - In one embodiment, the next treatment indicator is used to track future actions to be taken for the particular data file. For example, if a movie has already been watched by the user, the next treatment indicator would indicate “replace” to indicate that the storage space occupied by that particular movie is available for storage of another movie. However, if the movie has not yet been watched by the user, the next treatment indicator would indicate “keep.” In addition, if the movie has not been stored locally by the client and if the rating value predicts that this particular movie may be of interest to the user, the next treatment indicator would indicate “capture.” While if the movie has not yet been broadcast by the server and the rating predicts that this movie is unlikely to be of interest to the user, the next treatment indicator would indicate “ignore.”
- Referring again to
FIG. 15 ,decision block 657 shows that it is then determined whether there is a user classification of any of the data files. Referring briefly toFIG. 16 , a user classifies some of the movies, as described by meta-data 700. In particular, the user has expressed interest in the movie “Action Dude” by indicating that he or she wishes to receive that movie. In addition, the user has expressed that he or she does not have any interest in the movie “The Funny Show” by indicating that he or she refuses that movie. However, the user has not provided any information or classification regarding any of the remaining movies. - Referring back to
FIG. 15 , if the user has classified any of the data files, process block 659 shows that the relevance values of the particular attributes of the classified data files are updated in meta-data table 800.Process block 661 shows that the ratings of data files having attribute values with relevance values that were adjusted in response to the user classification(s) are also adjusted. For example, referring to meta-data table 800 inFIG. 20 , the relevance values for attribute values “Joe Smith” and “action” are adjusted to reflect that the user explicitly expressed an interest in “Action Dude.” However, if the user has not classified any data files, process blocks 409 and 411 are skipped. - Referring again to
FIG. 15 , if the user accesses any of the data files, as determined indecision block 663, process block 665 shows that the relevance values and the believability factors of the particular attributes of the user accessed data files are updated in meta-data table 800.Process block 417 shows that the ratings of data files having attribute values with relevance values that were adjusted in response to the user access are also adjusted. In one embodiment, each time a user accesses or interacts with particular data file, the believability factor of the attribute values of that film are adjusted or updated. For example,FIG. 21 shows a meta-data table 800 that is updated or adjusted in response to the user access of “Action Dude.” In this example, the believability factors of “Joe Smith” and “action” are increased since the relevance values for these attribute values were greater than zero. If the user has not accessed any data files, process blocks 415 and 417 are skipped. -
FIG. 22 shows content rating table 900, which is updated in response to the user access of “Action Dude,” as described in process block 667. As mentioned earlier, content rating table 900 is also updated as described inprocess block 661. As shown in content rating table 900 ofFIG. 22 , “Action Dude” has a rating value of 1. The rating type of “Action Dude” is “explicit” because the user explicitly classified “Action Dude,” as described above in connection withFIG. 19 . The in cache indicator indicates that “Action Dude” is presently locally stored by the client system. The next treatment indicator indicates replace because the user has already watched “Action Dude.” - As shown in meta-data table 800 of
FIG. 23 , the relevance values and believability factors are updated for the attribute values of unclassified data files that are accessed. For instance, assume that the user now watches the movie “Blast “Em,” which the user did not classify. Recall fromFIG. 16 that the movie “Blast 'Em” features “Jane Doe” and is an “action” movie. As shown inFIG. 21 , the relevance value of “Jane Doe” was less than zero, or −1, prior to the user watching “Blast 'Em.” Nevertheless, the user watched “Blast 'Em,” despite the fact that it featured actress “Jane Doe.” Accordingly, the believability factor of the “Jane Doe” attribute the value is adjusted downward since this particular attribute value now appears less likely or relevant when predicting a user's viewing habits. However, the relevance value and believability factor for the attribute value “action” are adjusted upwards since “action” had a relevance value of greater than zero prior to the user watching “Blast 'Em.” Thus, in this example, the relevance value is adjusted upwards from 1 to 2 and the believability factor is also adjusted upwards from 1 to 2. Therefore, the content rating table 800 ofFIG. 23 now predicts that “action” movies are movies that the user is more likely to watch. - It is appreciated that the user is not required to classify data files explicitly in order for the meta-data table 800 and content rating table 900 to be updated in accordance with the teachings of the present invention. As a result, the content rating table over time will more accurately predict data files in which the user is interested.
- In one embodiment, the data files in which the user is predicted implicitly to be most interested as well as the data files in which the user explicitly classified an interest will be the data files that are cache locally on the client system. In effect, the movies that the user is most likely to want to watch are automatically stored locally, and therefore available “on demand,” without the user having to explicitly request these movies in advance or explicitly specify criteria used to identify the movies.
- Several aspects of one implementation of a service provider broadcast system for combining existing broadcast content with cached content have been described. However, various implementations of the service provider broadcast system provide numerous features including, complementing, supplementing, and/or replacing the features described above. Features can be implemented as part of the server or as part of the user's computer system in different implementations. In addition, the foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the invention.
- In addition, although an embodiment described herein is directed to a video broadcast, it will be appreciated by those skilled in the art that the teaching of the present invention can be applied to other systems. In fact, systems for broadcasting audio, graphics, text, multi-media files or the like are within the teachings of the present invention, without departing from the scope and spirit of the present invention. The embodiments described above were chosen and described in order to best explain the principles of the invention and its practical applications. These embodiments were chosen to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.
- It is to be understood that even though numerous characteristics and advantages of various embodiments of the present invention have been set forth in the foregoing description, together with details of the structure and function of various embodiment of the invention, this disclosure is illustrative only. In some cases, certain subassemblies are only described in detail with one such embodiment. Nevertheless, it is recognized and intended that such subassemblies may be used in other embodiments of the invention. Changes may be made in detail, especially matters of structure and management of parts within the principles of the present invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed. For example, the particular element may vary depending on the particular application for the data file format while maintaining substantially the same functionality without departing from the scope and spirit of the present invention.
- The present invention provides many advantages over known techniques. The present invention increases the breadth of offering provided by a service provider system by enabling scenarios such as access to content that the service provider system would not ordinarily have broadcast rights to. This provides the user with access to programming for multiple services, thereby increasing their overall satisfaction with the service. In addition, the present invention reduces the user's cognitive load by providing a single personalized list of selections from the various services residing on the box. The user need only learn one interface to access content and is not required to visit more than one location for essentially the same service. Finally, the system allows for optimization of bandwidth by enabling the service provider to factor content already slated for broadcast (albeit via a different channel) to a client out of its scale. This means that the service provider will not have to pay for rebroadcasting content that would already be sent to a client in a timely fashion, but rather concentrate on providing a unique offering to the consumer.
- Having disclosed exemplary embodiments and the best mode, modifications and variations may be made to the disclosed embodiments while remaining within the scope of the invention as defined by the following claims.
Claims (30)
1. A method, comprising:
acquiring network service information regarding broadcast service content to be broadcast by a broadcast service system over a predetermined period of time;
creating a composite content list including meta-data describing service provider content available from a service provider system and the broadcast service content to be broadcast by the broadcast service system;
rating the service provider and broadcast service content, described by the composite content list; and
broadcasting a broadcast schedule for a selected portion of the broadcast service content to the one or more client systems in response to the received ratings, prior to broadcast by the broadcast service system, thereby enabling the one or more client systems to store one or more content data files from the selected portion of the broadcast service content.
2. The method of claim 1 , further comprising:
broadcasting the composite content list to one or more client systems;
receiving ratings for the service provider and broadcast service content, described by the composite content list from the one or more client systems;
selecting a portion of the content data files from the service provider content and the broadcast service content having higher ratings based on the received ratings;
determining overlapping content data files as content data files from the selected portion of the broadcast service content and the service provider content to be broadcast by the broadcast service system;
eliminating, from the selected portion of the service provider content and the broadcast service content, the overlapping content data files to form a plurality of provider content data files; and
broadcasting the plurality of the provider content data files to the one or more client systems.
3. The method of claim 2 , further comprising broadcasting:
broadcasting a composite content broadcast schedule for the composite content list prior to broadcasting the composite content list to the one or more client systems; and
broadcasting a provider broadcast schedule for the provider content data files prior to broadcasting the provider content data files.
4. The method of claim 1 further comprising:
selecting one or more content data files from the selected portion of the broadcast service content; and
broadcasting, by the service provider system, the one or more selected content data files to the one or more client systems.
5. The method of claim 1 further comprising:
receiving compensation for each stored content data file accessed by a user; and
dividing the compensation between the service provider system and the broadcast service system based on a source of each content data file, such that the source of the content data file is one of the service provider system and the broadcast service system and receives a larger compensation portion and a non-source receives a smaller compensation portion.
6. The method of claim 1 , wherein the creating the composite content list further comprises:
eliminating content meta-data from the broadcast service content and the network service information that falls into one or more predetermined content categories; and
tagging the network service information with a key to enable identification of duplicate content.
7. A method, comprising:
rating, in response to a content rating table, at least one content data file from service provider content available from a service provider system and broadcast service content to be broadcast by a broadcast service system, as described by a composite content list, the content rating table generated responsive to a user;
receiving a broadcast schedule for a selected portion of the broadcast service content broadcast by the broadcast service system; and
when content data files from the selected portion of the broadcast service content are available, based on the broadcast schedule, storing one or more of the content data files based on the content rating table.
8. The method of claim 7 further comprising:
receiving a provider broadcast schedule for a plurality of provider content data files from the service provider content;
receiving the plurality of the provider content data files; and
storing, based on the content rating table, one or more content data files from the plurality of the provider content data files.
9. The method of claim 7 further comprising:
receiving a composite content list including meta-data describing service provider content available from the service provider system and the broadcast service content to be broadcast by the broadcast service system;
receiving a broadcast schedule for the composite content list broadcast by the service provider system, the client system activated in response to the broadcast schedule; and
transmitting the ratings of the at least one content data file from the service provider content and broadcast service content to the service provider system.
10. The method of claim 7 , wherein the storing the one or more content data files further comprises:
siphoning MPEG data representing each of the one or more content data files from a decode stage of an MPEG content transport stream;
storing elementary streams and attendant data from the siphoned MPEG data;
encoding the stored streams and data into packetized element streams;
re-multiplexing the packetized element streams into a captured content transport stream; and
storing the captured content transport stream into a secondary cache to enable playback, by a user, of the one or more content data files represented by the captured content transport stream.
11. The method of claim 7 , wherein the storing the one or more content data files further comprises:
capturing the one or more content data files using content capture functionality of the client platform;
encoding the captured content data files into packetized element streams; and
storing the packetized element stream into a secondary cache to enable playback, by a user, of the one or more content data files represented by the packetized element streams.
12. An apparatus, comprising:
a processor having circuitry to execute instructions;
a communications interface coupled to the processor, the communications interface to broadcast data to one or more client systems, and to receive data from the one or more client systems;
a storage device coupled to the processor, having sequences of instructions stored therein, which when executed by the processor cause the processor to:
acquire network service information regarding broadcast service content to be broadcast by a broadcast service system over a predetermined period of time,
create a composite content list including meta-data describing service provider content available from a service provider system and the broadcast service content to be broadcast by the broadcast service system,
broadcast the composite content list to one or more client systems,
rate the service provider and broadcast service content described by the composite content list, and
broadcast a broadcast schedule for a selected portion of the broadcast service content to the one or more client systems in response to the received ratings, prior to broadcast by the broadcast service, to enable the one or more client systems to store one or more content data files from the selected portion of the broadcast service content.
13. The apparatus of claim 12 wherein the processor is further caused to:
broadcast the composite content list to one or more client systems,
receive ratings for the service provider and broadcast service content described by the composite content list from the one or more client systems,
select one or more content data files from the selected portion of the broadcast service content, and
broadcast, by the service provider system, the one or more selected content data files to the one or more client systems.
14. The apparatus of claim 12 wherein the processor is further caused to:
select a portion of the content data files from the service provider content and the broadcast service content having higher ratings based on the received ratings;
determine overlapping content data file as content data files from the portion of the broadcast service content and the service provider content to be broadcast by the broadcast service system;
eliminate, from the selected portion of the service provider content and the broadcast service content, the overlapping content data files to form a plurality of provider content data files; and
broadcast the plurality of the provider content data files to the one or more client systems in response to the received ratings.
15. The apparatus of claim 12 wherein the instruction to create a composite content list further causes the processor to:
eliminate content meta-data from the broadcast service content and the network service information that falls into one or more predetermined content categories; and
tag the network service information with a key to enable identification of duplicate content.
16. The apparatus of claim 12 wherein the processor is further caused to:
broadcast a broadcast schedule for the composite content list prior to broadcasting the composite content list to the one or more client systems; and
broadcast a provider broadcast schedule for the plurality of the provider content data prior to broadcasting the plurality of the provider content data files.
17. An apparatus, comprising:
a processor having circuitry to execute instructions;
a communications interface coupled to the processor, the communications interface to receive data broadcast from a service provider system, and to transmit data to the service provider system;
a storage device coupled to the processor, having sequences of instructions stored therein, which when executed by the processor cause the processor to:
rate, in response to a content rating table, at least one content data file from service provider content available from the service provider system and the broadcast service content to be broadcast by a broadcast service system, as described by a composite content list, the content rating table generated responsive to a user,
receive a broadcast schedule for a selected portion of the broadcast service content broadcast by the broadcast service system, and
when content data files from the selected portion of the broadcast service content are available based on the broadcast service broadcast schedule, store one or more of the content data files based on the content rating table.
18. The apparatus of claim 17 wherein the processor is further caused to:
receive a service provider broadcast schedule for a plurality of provider content data files;
receive the plurality of the provider content data files; and
store, based on the content rating table, one or more content data files from the plurality of the provider content data file.
19. The apparatus of claim 17 wherein the processor is further caused to:
receive a composite content list including meta-data describing service provider content available from the service provider system and the broadcast service content to be broadcast by the broadcast service system;
receive a broadcast schedule for the composite content list broadcast by the service provider system, the client system activated in response to the broadcast schedule; and
transmit the ratings of the at least one content data file from the service provider content and broadcast service content to the service provider system.
20. The apparatus of claim 17 , wherein the instruction to store the one or more content data files further causes the processor to:
siphon MPEG data representing each of the one or more content data files from a decode stage of an MPEG content transport stream;
store elementary streams and attendant data from the siphoned MPEG data;
encode the stored streams and data into a packetized element stream;
re-multiplex the packetized element streams into a captured content transport stream; and
store the captured content transport stream into a secondary cache to enable playback, by a user, of one or more content data files represented by the captured content transport stream.
21. The apparatus of claim 19 , wherein the instruction to store the one or more content data files further causes the processor to:
capture the one or more content data files using content capture functionality of the client platform;
encode the captured content data file into packetized element streams; and
store the packetized element streams into a secondary cache to enable playback, by a user, of the one or more content data files represented by the packetized element streams.
22. A machine-readable medium having instructions stored thereon, which when executed by a processor cause the processor to:
acquire network service information regarding broadcast service content to be broadcast by a broadcast service system over a predetermined period of time;
create a composite content list including meta-data describing service provider content available from a service provider system and the broadcast service content to be broadcast by the broadcast service system;
rate the service provider and broadcast service content, described by the composite content list; and
broadcast a broadcast schedule for a selected portion of the broadcast service content to the one or more client systems in response to the received ratings, prior to broadcast by the broadcast service system, thereby enabling the one or more client systems to store one or more content data files from the selected portion of broadcast service content.
23. The machine-readable medium of claim 22 wherein the processor is further caused to:
broadcast the composite content list to one or more client systems,
receive ratings for the service provider and broadcast service content described by the composite content list from the one or more client systems,
select a portion of the content data files from the service provider content and the broadcast service content having higher ratings based on the received ratings;
determine overlapping content data files as content data files from the selected portion of the broadcast service content and the service provider content to be broadcast by the broadcast service system;
eliminate, from the selected portion of the service provider content and the broadcast service content, the overlapping content data files to form a plurality of provider content data files; and
broadcast the plurality of the provider content data files to the one or more client systems.
24. The machine-readable medium of claim 22 wherein the processor is further caused to:
receive ratings for the service provider and broadcast service content, described by the composite content list, from the one or more client systems; and
combine the ratings received from the one or more client systems, if ratings are received from more than one client system, to generate an overall ratings list of the service provider and broadcast service content data files.
25. A machine-readable medium having instructions stored thereon, which when executed by a processor cause the processor to:
rate, in response to a content rating table, at least one content data file from service provider content available from a service provider system and the broadcast service content to be broadcast by a broadcast service system, as described by a composite content list, the content rating table generated responsive to a user;
receive a broadcast schedule for a selected portion of the broadcast service content broadcast by the broadcast service system; and
when content data files from the selected portion of the broadcast service content are available, based on the broadcast schedule, store one or more of the content data files based on the content rating table.
26. The machine-readable medium of claim 25 wherein the processor is further caused to:
receive a composite content list including meta-data describing the service provider content available from the service provider system and the broadcast service content to be broadcast by the broadcast service system;
transmit the ratings of the at least one content data file from the service provider content and broadcast service content to the service provider system;
receive a provider broadcast schedule for a plurality of provider content data files;
receive the plurality of the provider content data files; and
store, based on the content rating table, one or more content data files from the plurality of the provider content data files.
27. The machine-readable medium of claim 25 wherein the instruction to store one or more of the content data files further causes the processor to:
siphon MPEG data representing each of the one or more content data files from a decode stage of an MPEG content transport stream;
store elementary streams and attendant data from the siphoned MPEG data;
encode the stored streams and data into packetized element streams;
re-multiplex the packetized element streams into a captured content transport stream; and
store the captured content transport stream into a secondary cache to enable playback, by a user, of the one or more content data files represented by the captured content transport stream.
28. A system, comprising:
a service provider broadcast server; and
one or more client systems coupled to the service provider broadcast server,
wherein the one or more client systems rate, in response to a content rating table, one or more content data files described by a composite content list, the content rating table generated responsive to content data files previously accessed and the composite content list including meta-data describing service provider content available from a service provider system and broadcast service content to be broadcast by a broadcast service system,
wherein the one or more client systems transmit, to the service provider broadcast server, the ratings of the content data files from the composite content list,
wherein the service provider system selects a portion of the content data files from the service provider content and the broadcast service content in response to the ratings received from the one or more client systems,
wherein the service provider system further broadcasts a broadcast schedule for the selected portion of the broadcast service content to the one or more client systems, prior to broadcast by the broadcast service system, to enable the one or more client systems to store one or more content data files from the selected portion of broadcast service content, and
wherein the service provider broadcast server further broadcasts the selected portion of the service provider content to the one or more client systems.
29. The system of claim 28:
wherein each one of the one or more client systems receive content data files from the selected portion of the broadcast service content; and
wherein the one or more client systems store one or more of the content data files from the selected portion of the broadcast service content in response to a content rating table associated with each respective one of the one or more client systems.
30. The system of claim 28:
wherein each one of the one or more client systems receive content data files from the selected portion of the service provider content, and
wherein the one or more client systems store one or more of the content data files from the selected portion of the service provider content in response to a content rating table associated with each respective one of the one or more client systems.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/606,716 US20070079324A1 (en) | 2001-05-11 | 2006-11-29 | Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/854,129 US7185352B2 (en) | 2001-05-11 | 2001-05-11 | Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform |
US11/606,716 US20070079324A1 (en) | 2001-05-11 | 2006-11-29 | Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/854,129 Continuation US7185352B2 (en) | 2001-05-11 | 2001-05-11 | Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070079324A1 true US20070079324A1 (en) | 2007-04-05 |
Family
ID=25317806
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/854,129 Active 2024-06-21 US7185352B2 (en) | 2001-05-11 | 2001-05-11 | Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform |
US11/606,716 Abandoned US20070079324A1 (en) | 2001-05-11 | 2006-11-29 | Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/854,129 Active 2024-06-21 US7185352B2 (en) | 2001-05-11 | 2001-05-11 | Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform |
Country Status (1)
Country | Link |
---|---|
US (2) | US7185352B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050066350A1 (en) * | 2001-11-16 | 2005-03-24 | Meuleman Petrus Gerardus | Creating agents to be used for recommending media content |
US20060188228A1 (en) * | 2005-02-23 | 2006-08-24 | Sony Corporation | CM searching method and apparatus, and CM-appendant information supplying method and apparatus |
US20080160975A1 (en) * | 2006-12-29 | 2008-07-03 | Samsung Electronics Co., Ltd. | Method, apparatus and system for processing broadcasting application in digital broadcasting |
US20110154084A1 (en) * | 2009-12-23 | 2011-06-23 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment |
US20110152586A1 (en) * | 2008-01-23 | 2011-06-23 | Mazichem Amanco Holding S.A. de C.V. | Process for the hydrogenation of pentafluoropropene |
Families Citing this family (42)
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 |
US20030005465A1 (en) * | 2001-06-15 | 2003-01-02 | Connelly Jay H. | Method and apparatus to send feedback from clients to a server in a content distribution broadcast system |
US20030055786A1 (en) * | 2001-09-20 | 2003-03-20 | International Business Machines Corporation | Credit card transaction authority by content rating |
US8943540B2 (en) | 2001-09-28 | 2015-01-27 | Intel Corporation | Method and apparatus to provide a personalized channel |
US20030135553A1 (en) * | 2002-01-11 | 2003-07-17 | Ramesh Pendakur | Content-based caching and routing of content using subscription information from downstream nodes |
JP4208484B2 (en) * | 2002-05-23 | 2009-01-14 | シャープ株式会社 | Information processing method, information processing system, information acquisition apparatus, computer program, and recording medium |
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 |
US7921448B2 (en) * | 2002-11-27 | 2011-04-05 | Ascent Media Group, LLP | Multicast media distribution system |
US7412532B2 (en) * | 2002-12-13 | 2008-08-12 | Aol Llc, A Deleware Limited Liability Company | Multimedia scheduler |
US7493289B2 (en) * | 2002-12-13 | 2009-02-17 | Aol Llc | Digital content store system |
US7912920B2 (en) | 2002-12-13 | 2011-03-22 | Stephen Loomis | Stream sourcing content delivery system |
US20040177115A1 (en) * | 2002-12-13 | 2004-09-09 | Hollander Marc S. | System and method for music search and discovery |
US7797064B2 (en) | 2002-12-13 | 2010-09-14 | Stephen Loomis | Apparatus and method for skipping songs without delay |
GB2396228A (en) * | 2002-12-19 | 2004-06-16 | Nokia Corp | A method of gathering information relating to consumption of broadcast content by receiving stations |
JP4077330B2 (en) * | 2003-02-06 | 2008-04-16 | 富士通株式会社 | Data generator |
US7702723B2 (en) * | 2003-08-01 | 2010-04-20 | Turbine, Inc. | Efficient method for providing game content to a client |
KR101087102B1 (en) * | 2005-02-01 | 2011-11-25 | 엘지전자 주식회사 | Program information method of digital broadcasting receiver |
US7353034B2 (en) | 2005-04-04 | 2008-04-01 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US9288538B2 (en) * | 2005-04-07 | 2016-03-15 | Qualcomm Incorporated | Methods and apparatus for conveying a delivery schedule to mobile terminals |
US7689631B2 (en) * | 2005-05-31 | 2010-03-30 | Sap, Ag | Method for utilizing audience-specific metadata |
US8140601B2 (en) * | 2005-08-12 | 2012-03-20 | Microsoft Coporation | Like processing of owned and for-purchase media |
KR100705582B1 (en) * | 2005-09-07 | 2007-04-09 | 삼성전자주식회사 | apparatus and method of service providing in multitude network system |
US8660137B2 (en) * | 2005-09-29 | 2014-02-25 | Broadcom Israel Research, Ltd. | Method and system for quality of service and congestion management for converged network interface devices |
US20070162944A1 (en) * | 2006-01-09 | 2007-07-12 | Broadcom Corporation | Method and apparatus for generating video for a viewing system from multiple video elements |
WO2007126992A2 (en) | 2006-03-27 | 2007-11-08 | Nielsen Media Research, Inc. | Methods and systems to meter media content presented on a wireless communication device |
US20070283391A1 (en) * | 2006-06-02 | 2007-12-06 | Jay Connelly | Method and system for partitioning television channels in a platform |
US8489584B1 (en) * | 2006-08-08 | 2013-07-16 | CastTV Inc. | Facilitating media content search |
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 |
US7950046B2 (en) | 2007-03-30 | 2011-05-24 | Uranus International Limited | Method, apparatus, system, medium, and signals for intercepting 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 |
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 |
US7765266B2 (en) | 2007-03-30 | 2010-07-27 | Uranus International Limited | Method, apparatus, system, medium, and signals for publishing content created during a communication |
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 |
JP2009093355A (en) | 2007-10-05 | 2009-04-30 | Sony Corp | Information processor, content provision server, communication relay server, information processing method, content provision method and communication relay method |
US8132221B2 (en) * | 2007-11-16 | 2012-03-06 | At&T Intellectual Property I, L.P. | Methods, computer program products, and systems for packaging livecast electronic content for distribution |
US8503991B2 (en) * | 2008-04-03 | 2013-08-06 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor mobile devices |
US8259719B2 (en) * | 2009-12-18 | 2012-09-04 | Alcatel Lucent | Method and apparatus for imposing preferences on broadcast/multicast service |
US8514853B2 (en) | 2010-01-11 | 2013-08-20 | Cisco Technology, Inc. | Remote re-multiplexing of transport streams |
US9237294B2 (en) | 2010-03-05 | 2016-01-12 | Sony Corporation | Apparatus and method for replacing a broadcasted advertisement based on both heuristic information and attempts in altering the playback of the advertisement |
US9183560B2 (en) | 2010-05-28 | 2015-11-10 | Daniel H. Abelow | Reality alternate |
US9832528B2 (en) * | 2010-10-21 | 2017-11-28 | Sony Corporation | System and method for merging network-based content with broadcasted programming content |
ITMI20111193A1 (en) * | 2011-06-29 | 2012-12-30 | Digital Magics S P A | SYSTEM AND METHOD FOR THE TRANSMISSION OF DIGITAL VIDEOS IN SYNCHRONOUS MODE. |
Citations (98)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4566030A (en) * | 1983-06-09 | 1986-01-21 | Ctba Associates | Television viewer data collection system |
US4646145A (en) * | 1980-04-07 | 1987-02-24 | R. D. Percy & Company | Television viewer reaction determining systems |
US5303234A (en) * | 1991-07-15 | 1994-04-12 | Nec Corporation | Random access data communication system with slot assignment capability for contending users |
US5388211A (en) * | 1989-04-28 | 1995-02-07 | Softel, Inc. | Method and apparatus for remotely controlling and monitoring the use of computer software |
US5392223A (en) * | 1992-07-29 | 1995-02-21 | International Business Machines Corp. | Audio/video communications processor |
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 |
US5410272A (en) * | 1993-04-22 | 1995-04-25 | Alcatel N.V. | RF amplifier signal-level control, and radio transmitter equipped therewith |
US5483278A (en) * | 1992-05-27 | 1996-01-09 | Philips Electronics North America Corporation | System and method for finding a movie of interest in a large movie database |
US5483529A (en) * | 1993-02-08 | 1996-01-09 | U.S. Philips Corporation | Receiver |
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 |
US5600364A (en) * | 1992-12-09 | 1997-02-04 | Discovery Communications, Inc. | Network controller for cable television delivery systems |
US5600573A (en) * | 1992-12-09 | 1997-02-04 | Discovery Communications, Inc. | Operations center with video storage for a television program packaging and delivery system |
US5600606A (en) * | 1995-08-31 | 1997-02-04 | Cirrus Logic, Inc. | Low pin count - wide memory devices using non-multiplexed addressing and systems and methods using the same |
US5619247A (en) * | 1995-02-24 | 1997-04-08 | Smart Vcr Limited Partnership | Stored program pay-per-play |
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 |
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 |
US5724345A (en) * | 1995-12-13 | 1998-03-03 | Lucent Technologies Inc. | System and method for a scalable and reliable transmission of electronic software distribution |
US5727002A (en) * | 1995-01-19 | 1998-03-10 | Starburst Communications Corporation | Methods for transmitting data |
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 |
US5734890A (en) * | 1994-09-12 | 1998-03-31 | Gartner Group | System and method for analyzing procurement decisions and customer satisfaction |
US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
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 |
US5867226A (en) * | 1995-11-17 | 1999-02-02 | Thomson Consumer Electronics, Inc. | Scheduler employing a predictive agent for use in a television receiver |
US5872588A (en) * | 1995-12-06 | 1999-02-16 | International Business Machines Corporation | Method and apparatus for monitoring audio-visual materials presented to a subscriber |
US5897608A (en) * | 1993-10-08 | 1999-04-27 | Leader Electronics, Corp. | Compensating apparatus and method for signal processing circuit |
US6012051A (en) * | 1997-02-06 | 2000-01-04 | America Online, Inc. | Consumer profiling system with analytic decision processor |
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 |
US6018359A (en) * | 1998-04-24 | 2000-01-25 | Massachusetts Institute Of Technology | System and method for multicast video-on-demand delivery system |
US6020883A (en) * | 1994-11-29 | 2000-02-01 | Fred Herz | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
US6021433A (en) * | 1996-01-26 | 2000-02-01 | Wireless Internet, Inc. | System and method for transmission of data |
US6028685A (en) * | 1997-09-25 | 2000-02-22 | Lucent Technologies Inc. | Interleaved broadcast techniques for wavelength division multiplexed systems |
US6029045A (en) * | 1997-12-09 | 2000-02-22 | Cogent Technology, Inc. | System and method for inserting local content into programming content |
US6055560A (en) * | 1996-11-08 | 2000-04-25 | International Business Machines Corporation | System and method to provide interactivity for a networked video server |
US6169570B1 (en) * | 1996-04-19 | 2001-01-02 | Sony Corporation | Two-way information transmission system, two-way information method, and subscriber terminal device |
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 |
US6184918B1 (en) * | 1997-09-30 | 2001-02-06 | Intel Corporation | Method and apparatus for monitoring viewing of broadcast data |
US6185360B1 (en) * | 1996-10-08 | 2001-02-06 | Matsushita Electric Industrial Co., Ltd. | Information receiving system and method |
US6215776B1 (en) * | 1997-10-08 | 2001-04-10 | Lockheed Martin Missiles & Space Company | Satellite communication system |
US20020013127A1 (en) * | 2000-07-17 | 2002-01-31 | Hiroshi Abe | Coin dispensing apparatus with an adjustable dispenser unit for accommodating different size coins |
US20020011988A1 (en) * | 2000-07-28 | 2002-01-31 | Kairi Sai | Information-display control apparatus and method |
US6345104B1 (en) * | 1994-03-17 | 2002-02-05 | Digimarc Corporation | Digital watermarks and methods for security documents |
US6349321B1 (en) * | 1997-04-30 | 2002-02-19 | Kabushiki Kaisha Toshiba | Data processing system and scheduling method |
US20020026496A1 (en) * | 1997-09-18 | 2002-02-28 | Franklin E. Boyer | Electronic-mail reminder for an internet television program guide |
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 |
US6357028B1 (en) * | 1999-03-19 | 2002-03-12 | Picturetel Corporation | Error correction and concealment during data transmission |
US6359557B2 (en) * | 1998-01-26 | 2002-03-19 | At&T Corp | Monitoring and notification method and apparatus |
US6359571B1 (en) * | 1998-10-13 | 2002-03-19 | Hitachi, Ltd. | Broadcasting type information providing system and travel environment information collecting device |
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 |
US20030005438A1 (en) * | 2001-06-29 | 2003-01-02 | Crinon Regis J. | Tailoring a broadcast schedule based on storage area and consumer information |
US20030005465A1 (en) * | 2001-06-15 | 2003-01-02 | Connelly Jay H. | Method and apparatus to send feedback from clients to a server in a content distribution broadcast system |
US20030004955A1 (en) * | 2001-06-27 | 2003-01-02 | Microsoft Corporation | System and method for translating synchronization information between two networks based on different synchronization protocols |
US20030005451A1 (en) * | 2001-06-15 | 2003-01-02 | Connelly Jay H. | Method and apparatus to distribute content descriptors in a content distribution broadcast system |
US20030005441A1 (en) * | 2001-06-28 | 2003-01-02 | Pioneer Corporation | Apparatus and method for displaying electronic program guide |
US20030016673A1 (en) * | 2001-06-29 | 2003-01-23 | Ramesh Pendakur | Correcting for data losses with feedback and response |
US6513069B1 (en) * | 1996-03-08 | 2003-01-28 | Actv, Inc. | Enhanced video programming system and method for providing a distributed community network |
US6513014B1 (en) * | 1996-07-24 | 2003-01-28 | Walker Digital, Llc | Method and apparatus for administering a survey via a television transmission network |
US6515964B1 (en) * | 1998-12-29 | 2003-02-04 | At&T Corp. | Method and apparatus for dynamically controlling the admission of calls to a network |
US6516192B1 (en) * | 1997-01-03 | 2003-02-04 | Cellport Systems, Inc. | Communications channel selection |
US6519571B1 (en) * | 1999-05-27 | 2003-02-11 | Accenture Llp | Dynamic customer profile management |
US6526575B1 (en) * | 1997-01-07 | 2003-02-25 | United Video Properties, Inc. | System and method for distributing and broadcasting multimedia |
US6526455B1 (en) * | 1996-02-05 | 2003-02-25 | Kunio Kamimura | Object management method, apparatus and data structure |
US20030040962A1 (en) * | 1997-06-12 | 2003-02-27 | Lewis William H. | System and data management and on-demand rental and purchase of digital data products |
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 |
US6530082B1 (en) * | 1998-04-30 | 2003-03-04 | Wink Communications, Inc. | Configurable monitoring of program viewership and usage of interactive applications |
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 |
US20030050929A1 (en) * | 2001-08-16 | 2003-03-13 | Sentius Corporation | Automated creation and delivery of database content |
US20030051240A1 (en) * | 2001-09-10 | 2003-03-13 | Koninklijke Philips Electronics N.V. | Four-way recommendation method and system including collaborative filtering |
US20030056216A1 (en) * | 1998-01-05 | 2003-03-20 | Theodore D. Wugofski | System for managing favorite channels |
US20030061206A1 (en) * | 2001-09-27 | 2003-03-27 | Richard Qian | Personalized content delivery and media consumption |
US20030058933A1 (en) * | 2001-09-24 | 2003-03-27 | Jutzi Curt E. | 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 |
US20040002896A1 (en) * | 2002-06-28 | 2004-01-01 | Jenni Alanen | Collection of behavior data on a broadcast data network |
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 |
US6678890B1 (en) * | 1999-03-10 | 2004-01-13 | Sony Corporation | Bidirectional transmission/reception system and method and transmission apparatus |
US6681393B1 (en) * | 1997-06-06 | 2004-01-20 | Nds Limited | Viewer interaction feedback method and system for use with an interactive telecommunication system |
US6698020B1 (en) * | 1998-06-15 | 2004-02-24 | Webtv Networks, Inc. | Techniques for intelligent video ad insertion |
US20040037507A1 (en) * | 2000-10-11 | 2004-02-26 | Francois Marion | Method and device for passive alignment of optical waveguides and optoelectronic components and optical system using said device |
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 |
US6701528B1 (en) * | 2000-01-26 | 2004-03-02 | Hughes Electronics Corporation | Virtual video on demand using multiple encrypted video segments |
US6704929B1 (en) * | 1999-08-18 | 2004-03-09 | Webtv Networks, Inc. | Tracking viewing behavior of a home entertainment 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 |
US6842461B2 (en) * | 2002-03-08 | 2005-01-11 | Motorola, Inc. | Method and apparatus for data retransmission within a communication system |
US6850559B1 (en) * | 1999-06-28 | 2005-02-01 | At&T Corp. | System and methods for transmitting data |
US20050028208A1 (en) * | 1998-07-17 | 2005-02-03 | United Video Properties, Inc. | Interactive television program guide with remote access |
US6865746B1 (en) * | 1998-12-03 | 2005-03-08 | United Video Properties, Inc. | Electronic program guide with related-program search feature |
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 |
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 |
US20060031882A1 (en) * | 1997-01-06 | 2006-02-09 | Swix Scott R | Systems, methods, and devices for customizing content-access lists |
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 |
US7013478B1 (en) * | 1992-12-09 | 2006-03-14 | Sedna Patent Services, Llc | Method and apparatus for interactive program suggestion |
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 |
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 |
US7167895B1 (en) * | 2000-03-22 | 2007-01-23 | Intel Corporation | Signaling method and apparatus to provide content on demand in a broadcast system |
US7185355B1 (en) * | 1998-03-04 | 2007-02-27 | United Video Properties, Inc. | Program guide system with preference profiles |
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 |
Family Cites Families (79)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4602279A (en) * | 1984-03-21 | 1986-07-22 | Actv, Inc. | Method for providing targeted profile interactive CATV displays |
JPS6450688A (en) * | 1987-08-21 | 1989-02-27 | Hashimoto Corp | Method and device for generating individual television program |
US5155591A (en) * | 1989-10-23 | 1992-10-13 | General Instrument Corporation | Method and apparatus for providing demographically targeted television commercials |
US5446919A (en) * | 1990-02-20 | 1995-08-29 | Wilkins; Jeff K. | Communication system and method with demographically or psychographically defined audiences |
US5564088A (en) * | 1992-02-07 | 1996-10-08 | Sony Corporation | Broadcast signal receiver with means for prioritizing broadcast signals based on previous selections thereof |
AU692428B2 (en) * | 1992-12-09 | 1998-06-11 | Sedna Patent Services, Llc | Set top terminal for cable television delivery systems |
JP3297914B2 (en) * | 1993-01-08 | 2002-07-02 | ソニー株式会社 | Television receiver |
US5566174A (en) * | 1994-04-08 | 1996-10-15 | Philips Electronics North America Corporation | MPEG information signal conversion system |
JP3644455B2 (en) * | 1994-09-29 | 2005-04-27 | ソニー株式会社 | Program information broadcasting system, program information display method and receiving apparatus |
US5534911A (en) * | 1994-11-02 | 1996-07-09 | Levitan; Gutman | Virtual personal channel in a television system |
US6460036B1 (en) * | 1994-11-29 | 2002-10-01 | Pinpoint Incorporated | System and method for providing customized electronic newspapers and target advertisements |
US5654747A (en) * | 1994-12-29 | 1997-08-05 | International Business Machines Corporation | Intelligent multimedia set-top control method and apparatus in which billing signals are communicated to an information network upon presentation of downloaded media programs |
US6732366B1 (en) * | 1995-02-24 | 2004-05-04 | James Russo | 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 |
US5585838A (en) * | 1995-05-05 | 1996-12-17 | Microsoft Corporation | Program time guide |
US5940738A (en) * | 1995-05-26 | 1999-08-17 | Hyundai Electronics America, Inc. | Video pedestal network |
US5930493A (en) * | 1995-06-07 | 1999-07-27 | International Business Machines Corporation | Multimedia server system and method for communicating multimedia information |
US5751282A (en) * | 1995-06-13 | 1998-05-12 | Microsoft Corporation | System and method for calling video on demand using an electronic programming guide |
US5793973A (en) * | 1995-07-14 | 1998-08-11 | Microsoft Corporation | Method and system for opportunistic broadcasting of data |
US5801753A (en) * | 1995-08-11 | 1998-09-01 | General Instrument Corporation Of Delaware | Method and apparatus for providing an interactive guide to events available on an information network |
US5768681A (en) * | 1995-08-22 | 1998-06-16 | International Business Machines Corporation | Channel conservation for anticipated load surge in video servers |
US6002393A (en) * | 1995-08-22 | 1999-12-14 | Hite; Kenneth C. | System and method for delivering targeted advertisements to consumers using direct commands |
US5664091A (en) * | 1995-08-31 | 1997-09-02 | Ncr Corporation | Method and system for a voiding unnecessary retransmissions using a selective rejection data link protocol |
US5778182A (en) * | 1995-11-07 | 1998-07-07 | At&T Corp. | Usage management system |
US5978843A (en) * | 1995-12-06 | 1999-11-02 | Industrial Technology Research Institute | Scalable architecture for media-on-demand servers |
US6389593B1 (en) * | 1995-12-12 | 2002-05-14 | Sony Corporation | Method of and apparatus for controlling transmission of information on programs |
US5790935A (en) * | 1996-01-30 | 1998-08-04 | Hughes Aircraft Company | Virtual on-demand digital information delivery system and method |
US6125259A (en) * | 1996-05-07 | 2000-09-26 | Oktv, Inc. | Intelligent and user friendly channel up/down control |
JP3530308B2 (en) * | 1996-05-27 | 2004-05-24 | 富士通株式会社 | Broadcast program transmission device and terminal device connected thereto |
AU3381597A (en) * | 1996-06-06 | 1998-01-05 | E Guide, Inc. | Program guide for dbs and cable tv |
US5945988A (en) * | 1996-06-06 | 1999-08-31 | Intel Corporation | Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system |
PT932398E (en) * | 1996-06-28 | 2006-09-29 | Ortho Mcneil Pharm Inc | USE OF THE SURFACE OR ITS DERIVATIVES FOR THE PRODUCTION OF A MEDICINAL PRODUCT FOR THE TREATMENT OF MANIAC-DEPRESSIVE BIPOLAR DISTURBLES |
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 |
US5920700A (en) * | 1996-09-06 | 1999-07-06 | Time Warner Cable | System for managing the addition/deletion of media assets within a network based on usage and media asset metadata |
US6144376A (en) * | 1996-11-15 | 2000-11-07 | Intel Corporation | Method and apparatus for merging, displaying and accessing personal computer content listings via a television user interface |
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 |
US6114376A (en) * | 1997-04-30 | 2000-09-05 | Mcgill University | Methods for using macrocyclic lactone compounds as multidrug resistance reversing agents in tumor and other cells |
US6397387B1 (en) * | 1997-06-02 | 2002-05-28 | Sony Corporation | Client and server system |
US6259701B1 (en) | 1997-09-11 | 2001-07-10 | At&T Corp. | Method and system for a unicast endpoint client to access a multicast internet protocol (IP) session |
US5991841A (en) * | 1997-09-24 | 1999-11-23 | Intel Corporation | Memory transactions on a low pin count bus |
US6131127A (en) * | 1997-09-24 | 2000-10-10 | Intel Corporation | I/O transactions on a low pin count bus |
US6119189A (en) * | 1997-09-24 | 2000-09-12 | Intel Corporation | Bus master transactions on a low pin count bus |
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 |
US6594682B2 (en) * | 1997-10-28 | 2003-07-15 | Microsoft Corporation | Client-side system for scheduling delivery of web content and locally managing the web content |
US6298482B1 (en) * | 1997-11-12 | 2001-10-02 | International Business Machines Corporation | System for two-way digital multimedia broadcast and interactive services |
US5937411A (en) * | 1997-11-21 | 1999-08-10 | International Business Machines Corporation | Method and apparatus for creating storage for java archive manifest file |
US5973683A (en) * | 1997-11-24 | 1999-10-26 | International Business Machines Corporation | Dynamic regulation of television viewing content based on viewer profile and viewing history |
US6108645A (en) * | 1997-11-26 | 2000-08-22 | International Business Machines Corporation | Method and apparatus for efficient profile matching in a large scale webcasting system |
JP3447207B2 (en) * | 1997-12-05 | 2003-09-16 | 松下電器産業株式会社 | Program information creation transmission apparatus and method |
US6467089B1 (en) * | 1997-12-23 | 2002-10-15 | Nielsen Media Research, Inc. | Audience measurement system incorporating a mobile handset |
JPH11259284A (en) * | 1998-03-12 | 1999-09-24 | Fujitsu Ltd | On-line program updating system and computer readable storage medium for recording program for updating program |
US6320850B1 (en) * | 1998-04-24 | 2001-11-20 | Trw Inc. | Satellite communication adaptive control coding |
US6304578B1 (en) * | 1998-05-01 | 2001-10-16 | Lucent Technologies Inc. | Packet routing and queuing at the headend of shared data channel |
US6570843B1 (en) * | 1998-05-22 | 2003-05-27 | Kencast, Inc. | Method for minimizing the number of data packets required for retransmission in a two-way communication system |
US6289012B1 (en) * | 1998-08-03 | 2001-09-11 | Instanton Corporation | High concurrency data download apparatus and method |
US6424625B1 (en) * | 1998-10-28 | 2002-07-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for discarding packets in a data network having automatic repeat request |
US6317881B1 (en) * | 1998-11-04 | 2001-11-13 | Intel Corporation | Method and apparatus for collecting and providing viewer feedback to a broadcast |
US6457010B1 (en) * | 1998-12-03 | 2002-09-24 | Expanse Networks, Inc. | Client-server based subscriber characterization system |
EP1057329B1 (en) * | 1998-12-23 | 2007-12-05 | Koninklijke Philips Electronics N.V. | Apparatus for receiving programs |
US6567411B2 (en) * | 1998-12-31 | 2003-05-20 | Qwest Communications International, Inc. | Method and apparatus for continuous narrowcast of individualized information over a data network |
US6522342B1 (en) | 1999-01-27 | 2003-02-18 | Hughes Electronics Corporation | Graphical tuning bar for a multi-program data stream |
US6374405B1 (en) * | 1999-02-17 | 2002-04-16 | Opentv, Corp. | Module scheduling with a time interval and ending time |
US6378036B2 (en) * | 1999-03-12 | 2002-04-23 | Diva Systems Corporation | Queuing architecture including a plurality of queues and associated method for scheduling disk access requests for video content |
US6557042B1 (en) * | 1999-03-19 | 2003-04-29 | Microsoft Corporation | Multimedia summary generation employing user feedback |
US6490722B1 (en) | 1999-03-30 | 2002-12-03 | Tivo Inc. | Software installation and recovery system |
US6449632B1 (en) * | 1999-04-01 | 2002-09-10 | Bar Ilan University Nds Limited | Apparatus and method for agent-based feedback collection in a data broadcasting network |
US6904610B1 (en) * | 1999-04-15 | 2005-06-07 | Sedna Patent Services, Llc | Server-centric customized interactive program guide in an interactive television environment |
US6571389B1 (en) * | 1999-04-27 | 2003-05-27 | International Business Machines Corporation | System and method for improving the manageability and usability of a Java environment |
US6578199B1 (en) * | 1999-11-12 | 2003-06-10 | Fujitsu Limited | Automatic tracking system and method for distributable software |
US6574518B1 (en) * | 1999-11-29 | 2003-06-03 | General Electric Company | Method and apparatus for communicating operational data for a system unit in a medical diagnostic system |
AU2262601A (en) * | 1999-12-21 | 2001-07-03 | Tivo, Inc. | Intelligent system and methods of recommending media content items based on userpreferences |
GB2358263A (en) * | 2000-01-13 | 2001-07-18 | Applied Psychology Res Ltd | Generating user profile data |
US6434747B1 (en) * | 2000-01-19 | 2002-08-13 | Individual Network, Inc. | Method and system for providing a customized media list |
US6480783B1 (en) * | 2000-03-17 | 2002-11-12 | Makor Issues And Rights Ltd. | Real time vehicle guidance and forecasting system under traffic jam conditions |
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 |
US20030097657A1 (en) * | 2000-09-14 | 2003-05-22 | Yiming Zhou | Method and system for delivery of targeted programming |
US20020112235A1 (en) * | 2001-02-12 | 2002-08-15 | Ballou Bernard L. | Video distribution system |
US7650596B2 (en) * | 2003-02-13 | 2010-01-19 | Accurate Technologies Inc. | Method for ECU calibration and diagnostics development |
-
2001
- 2001-05-11 US US09/854,129 patent/US7185352B2/en active Active
-
2006
- 2006-11-29 US US11/606,716 patent/US20070079324A1/en not_active Abandoned
Patent Citations (99)
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 |
US5388211A (en) * | 1989-04-28 | 1995-02-07 | Softel, Inc. | Method and apparatus for remotely controlling and monitoring the use of computer software |
US5303234A (en) * | 1991-07-15 | 1994-04-12 | Nec Corporation | Random access data communication system with slot assignment capability for contending users |
US5483278A (en) * | 1992-05-27 | 1996-01-09 | Philips Electronics North America Corporation | System and method for finding a movie of interest in a large movie database |
US5392223A (en) * | 1992-07-29 | 1995-02-21 | International Business Machines Corp. | Audio/video communications processor |
US5600364A (en) * | 1992-12-09 | 1997-02-04 | Discovery Communications, Inc. | Network controller for cable television delivery systems |
US5600573A (en) * | 1992-12-09 | 1997-02-04 | Discovery Communications, Inc. | Operations center with video storage for a television program packaging and delivery system |
US7013478B1 (en) * | 1992-12-09 | 2006-03-14 | Sedna Patent Services, Llc | Method and apparatus for interactive program suggestion |
US5483529A (en) * | 1993-02-08 | 1996-01-09 | U.S. Philips Corporation | Receiver |
US5410272A (en) * | 1993-04-22 | 1995-04-25 | Alcatel N.V. | RF amplifier signal-level control, and radio transmitter equipped therewith |
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 |
US5897608A (en) * | 1993-10-08 | 1999-04-27 | Leader Electronics, Corp. | Compensating apparatus and method for signal processing circuit |
US6345104B1 (en) * | 1994-03-17 | 2002-02-05 | Digimarc Corporation | Digital watermarks and methods for security documents |
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 |
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 |
US6020883A (en) * | 1994-11-29 | 2000-02-01 | Fred Herz | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
US5727002A (en) * | 1995-01-19 | 1998-03-10 | Starburst Communications Corporation | Methods for transmitting data |
US5619247A (en) * | 1995-02-24 | 1997-04-08 | Smart Vcr Limited Partnership | Stored program pay-per-play |
US6025868A (en) * | 1995-02-24 | 2000-02-15 | Smart Vcr Limited Partnership | Stored program pay-per-play |
US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
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 |
US5600606A (en) * | 1995-08-31 | 1997-02-04 | Cirrus Logic, Inc. | Low pin count - wide memory devices using non-multiplexed addressing and systems and methods using the same |
US5867226A (en) * | 1995-11-17 | 1999-02-02 | Thomson Consumer Electronics, Inc. | Scheduler employing a predictive agent for use in a television receiver |
US5872588A (en) * | 1995-12-06 | 1999-02-16 | International Business Machines Corporation | Method and apparatus for monitoring audio-visual materials presented to a subscriber |
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 |
US6526455B1 (en) * | 1996-02-05 | 2003-02-25 | Kunio Kamimura | Object management method, apparatus and data structure |
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 |
US6169570B1 (en) * | 1996-04-19 | 2001-01-02 | Sony Corporation | Two-way information transmission system, two-way information method, and subscriber terminal device |
US6513014B1 (en) * | 1996-07-24 | 2003-01-28 | Walker Digital, Llc | Method and apparatus for administering a survey via a television transmission network |
US6185360B1 (en) * | 1996-10-08 | 2001-02-06 | Matsushita Electric Industrial Co., Ltd. | Information receiving system and method |
US6055560A (en) * | 1996-11-08 | 2000-04-25 | International Business Machines Corporation | System and method to provide interactivity for a networked video server |
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 |
US6516192B1 (en) * | 1997-01-03 | 2003-02-04 | Cellport Systems, Inc. | Communications channel selection |
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 |
US6349321B1 (en) * | 1997-04-30 | 2002-02-19 | Kabushiki Kaisha Toshiba | Data processing system and scheduling method |
US6681393B1 (en) * | 1997-06-06 | 2004-01-20 | Nds Limited | Viewer interaction feedback method and system for use with an interactive telecommunication system |
US20030040962A1 (en) * | 1997-06-12 | 2003-02-27 | Lewis William H. | System and data management and on-demand rental and purchase of digital data products |
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 |
US6184918B1 (en) * | 1997-09-30 | 2001-02-06 | Intel Corporation | Method and apparatus for monitoring viewing of broadcast data |
US6215776B1 (en) * | 1997-10-08 | 2001-04-10 | Lockheed Martin Missiles & Space Company | Satellite communication system |
US6029045A (en) * | 1997-12-09 | 2000-02-22 | Cogent Technology, Inc. | System and method for inserting local content into programming content |
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 |
US6018359A (en) * | 1998-04-24 | 2000-01-25 | Massachusetts Institute Of Technology | System and method for multicast video-on-demand delivery system |
US6530082B1 (en) * | 1998-04-30 | 2003-03-04 | Wink Communications, Inc. | Configurable monitoring of program viewership and usage of interactive applications |
US6698020B1 (en) * | 1998-06-15 | 2004-02-24 | Webtv Networks, Inc. | Techniques for intelligent video ad insertion |
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 |
US20050028208A1 (en) * | 1998-07-17 | 2005-02-03 | United Video Properties, Inc. | Interactive television program guide with remote access |
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 |
US6359571B1 (en) * | 1998-10-13 | 2002-03-19 | Hitachi, Ltd. | Broadcasting type information providing system and travel environment information collecting device |
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 |
US6678890B1 (en) * | 1999-03-10 | 2004-01-13 | Sony Corporation | Bidirectional transmission/reception system and method and transmission apparatus |
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 |
US6519571B1 (en) * | 1999-05-27 | 2003-02-11 | Accenture Llp | Dynamic customer profile management |
US6850559B1 (en) * | 1999-06-28 | 2005-02-01 | At&T Corp. | System and methods for transmitting data |
US6704929B1 (en) * | 1999-08-18 | 2004-03-09 | Webtv Networks, Inc. | Tracking viewing behavior of a home entertainment system |
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 |
US6701528B1 (en) * | 2000-01-26 | 2004-03-02 | Hughes Electronics Corporation | Virtual video on demand using multiple encrypted video segments |
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 |
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 |
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 |
US20020013127A1 (en) * | 2000-07-17 | 2002-01-31 | Hiroshi Abe | Coin dispensing apparatus with an adjustable dispenser unit for accommodating different size coins |
US20020011988A1 (en) * | 2000-07-28 | 2002-01-31 | Kairi Sai | Information-display control apparatus and method |
US20040037507A1 (en) * | 2000-10-11 | 2004-02-26 | Francois Marion | Method and device for passive alignment of optical waveguides and optoelectronic components and optical system using said device |
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 |
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 |
US20030005465A1 (en) * | 2001-06-15 | 2003-01-02 | Connelly Jay H. | Method and apparatus to send feedback from clients to a server in a content distribution broadcast system |
US20030005451A1 (en) * | 2001-06-15 | 2003-01-02 | Connelly Jay H. | Method and apparatus to distribute content descriptors in a content distribution 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 |
US20030004955A1 (en) * | 2001-06-27 | 2003-01-02 | Microsoft Corporation | System and method for translating synchronization information between two networks based on different synchronization protocols |
US20030005441A1 (en) * | 2001-06-28 | 2003-01-02 | Pioneer Corporation | Apparatus and method for displaying electronic program guide |
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 |
US20030005438A1 (en) * | 2001-06-29 | 2003-01-02 | Crinon Regis J. | Tailoring a broadcast schedule based on storage area and consumer information |
US20030016673A1 (en) * | 2001-06-29 | 2003-01-23 | Ramesh Pendakur | Correcting for data losses with feedback and response |
US20030050929A1 (en) * | 2001-08-16 | 2003-03-13 | Sentius Corporation | Automated creation and delivery of database content |
US20030046633A1 (en) * | 2001-08-28 | 2003-03-06 | Jutzi Curtis E. | Data error correction based on reported factors and predicted data interference factors |
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 |
US20030051240A1 (en) * | 2001-09-10 | 2003-03-13 | Koninklijke Philips Electronics N.V. | Four-way recommendation method and system including collaborative filtering |
US20030058933A1 (en) * | 2001-09-24 | 2003-03-27 | Jutzi Curt E. | 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 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050066350A1 (en) * | 2001-11-16 | 2005-03-24 | Meuleman Petrus Gerardus | Creating agents to be used for recommending media content |
US8312489B2 (en) * | 2005-02-23 | 2012-11-13 | Sony Corporation | CM searching method and apparatus, and CM-appendant information supplying method and apparatus |
US20060188228A1 (en) * | 2005-02-23 | 2006-08-24 | Sony Corporation | CM searching method and apparatus, and CM-appendant information supplying method and apparatus |
US20080160975A1 (en) * | 2006-12-29 | 2008-07-03 | Samsung Electronics Co., Ltd. | Method, apparatus and system for processing broadcasting application in digital broadcasting |
US8055242B2 (en) * | 2006-12-29 | 2011-11-08 | Samsung Electronics Co., Ltd | Method, apparatus and system for processing broadcasting application in digital broadcasting |
US20110152586A1 (en) * | 2008-01-23 | 2011-06-23 | Mazichem Amanco Holding S.A. de C.V. | Process for the hydrogenation of pentafluoropropene |
US8471078B2 (en) | 2008-01-23 | 2013-06-25 | Mexichem Amanco Holding S.A. De C.V. | Process for the hydrogenation of pentafluoropropene |
US20110154084A1 (en) * | 2009-12-23 | 2011-06-23 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment |
US8327178B2 (en) * | 2009-12-23 | 2012-12-04 | Apple Inc. | Efficient service advertisement and discovery in a networking environment |
US20120117400A1 (en) * | 2009-12-23 | 2012-05-10 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment |
US8533507B2 (en) * | 2009-12-23 | 2013-09-10 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment |
US9306813B2 (en) | 2009-12-23 | 2016-04-05 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment with cooperative advertisement |
US9391853B2 (en) | 2009-12-23 | 2016-07-12 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment with dynamic advertisement and discovery periods based on operating conditions |
US10230596B2 (en) | 2009-12-23 | 2019-03-12 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment with cooperative advertisement |
Also Published As
Publication number | Publication date |
---|---|
US7185352B2 (en) | 2007-02-27 |
US20020167947A1 (en) | 2002-11-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7185352B2 (en) | Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform | |
US7167895B1 (en) | Signaling method and apparatus to provide content on demand in a broadcast system | |
US7284064B1 (en) | Method and apparatus to determine broadcast content and scheduling in a broadcast system | |
KR100603091B1 (en) | Method and apparatus to send feedback from clients to a server in a content distribution broadcast system | |
US9924228B2 (en) | System and method for providing program recommendations through multimedia searching based on established viewer preferences | |
US7020893B2 (en) | 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 | |
US7055165B2 (en) | Method and apparatus for periodically delivering an optimal batch broadcast schedule based on distributed client feedback | |
US20030066090A1 (en) | Method and apparatus to provide a personalized channel | |
US20020194585A1 (en) | Methods and apparatus for providing ranking feedback for content in a broadcast system | |
US20020193066A1 (en) | Methods and apparatus for providing rating feedback for content in a broadcast system | |
US8943540B2 (en) | Method and apparatus to provide a personalized channel | |
US20020143591A1 (en) | Method and apparatus for a hybrid content on demand broadcast system | |
KR100575941B1 (en) | Method and apparatus to distribute content using a multi-stage broadcast system | |
US20030005451A1 (en) | Method and apparatus to distribute content descriptors in a content distribution broadcast system | |
US20030046683A1 (en) | Server-side preference prediction based on customer billing information to generate a broadcast schedule |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: TAHOE RESEARCH, LTD., IRELAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTEL CORPORATION;REEL/FRAME:061175/0176 Effective date: 20220718 |