US8116611B2 - Tuner sharing video recorder system architecture - Google Patents
Tuner sharing video recorder system architecture Download PDFInfo
- Publication number
- US8116611B2 US8116611B2 US10/605,246 US60524603A US8116611B2 US 8116611 B2 US8116611 B2 US 8116611B2 US 60524603 A US60524603 A US 60524603A US 8116611 B2 US8116611 B2 US 8116611B2
- Authority
- US
- United States
- Prior art keywords
- shows
- show
- conflict
- list
- tuner
- 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.)
- Active, expires
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- 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/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- 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/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47214—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
-
- 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/482—End-user interface for program selection
-
- 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/488—Data services, e.g. news ticker
- H04N21/4882—Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/775—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
Definitions
- the present invention relates generally to systems that transfer broadcast content to volatile and/or non-volatile storage devices.
- VCR video cassette recorder
- Both of these types of equipment are used in a manner that is similar to the manner in which VCRs are used.
- Each has its own storage device (i.e., a DVD or hard drive) and each storage device is of finite space. If a user is saving a long show, multiple shows, or begins saving the show when the storage device is near a state of overflow (i.e., it is almost full), there is a chance that the program the user is trying to save will be lost if the device becomes completely full. This is a frustrating problem for the average user, specifically when they want to save content when they are away from the home and cannot monitor how full the tape is.
- Saving broadcast content in its simplest form comprises turning on a television set and pressing a record button on a VCR.
- VCRs, DVD recorders, and set-top boxes include interfaces, which allow users to schedule the transfer of shows at a later date or time. Using this interface, the user is able to input to the device a time and a channel and when it is the right time the device tunes to the channel and begins saving the show. This is useful, for instance, when the user is away from home and wants to see the show later.
- Another modern interface allows the user to focus on a favorite show. For instance, a user may love Monday Night Football, which occurs every Monday night from 6:00 P.M to 9:00 P.M. So, the user may wish to transfer this broadcast to a storage device regardless of whether they are home or not. Using the interface, the user is able to set the system to save content for the three hours on Monday night when the football game is broadcast.
- a system is limited by the number of tuners it has.
- a one tuner system for instance can either be used to save a show on a specific channel or watch the channel, however, the system cannot save content on one station and be used to watch another station.
- a two tuner system can be used to transfer and watch two different stations, but there is no current technique whereby a conflict is resolved when a user inadvertently schedules two or more shows to be saved at the same or overlapping time slots and there are not enough available tuners to perform the function.
- the present invention is directed to a shared tuner video recorder system architecture.
- the present invention includes a set-top box having a storage device, such as a hard drive where broadcasts are transferred from a broadcast input source to the storage device and can later be retrieved from the storage device for viewing.
- the set-top box is connected to or integrated in an output device such as a television which displays a graphical user interface (GUI) and an interactive program guide (IPG).
- GUI graphical user interface
- IPG interactive program guide
- the GUI allows the user to navigate through the IPG, for instance, by viewing different times and dates for broadcasts, and also allows the user to view the shows that are scheduled to be transferred to the storage device in the future, and the shows that have already been transferred to the storage device.
- the GUI also allows the user to utilize a video recorder by navigating the IPG and selecting broadcasts to later transfer to the storage device. The user may select one or more broadcasts, or may repeatedly transfer the same program in a series to the storage device.
- the user assigns a priority to each future show that is going to be transferred to the storage device.
- the system determines when a conflict exists, for instance, when it is scheduled to transfer two programs at the same or an overlapping time slot.
- the system examines priorities assigned to each show and transfers only the highest priority show to the storage device.
- the system automatically assigns a priority to a show based on a number of predetermined factors (including the length of the shows, the type of shows, and whether the shows were manually or automatically scheduled, for instance), and solves conflicts based on the automatically assigned priority.
- the system examines the IPG data and searches for future broadcasts of the same scheduled shows that are in conflict. This is accomplished, for instance, by searching the titles of all of the entries in the IPG and matching a title of a later broadcast to the title of the broadcast that is currently in conflict. If the system finds one of the conflicting shows later in the IPG, it delays the transfer of that show to the storage device until its later occurrence.
- a series manager is used.
- the series manager works with the shows that are repeatedly broadcast (e.g., Cheers or General Hospital).
- the system may be set by the user to transfer a series to the storage device every time it occurs. Each series may be given a priority either automatically or manually. When multiple series are scheduled to be transferred to the storage device at the same or an overlapping time, the system uses the priorities to determine which series to transfer to the storage device.
- the system determines whether a conflicting series is a first run or a repeat in the series manager. If a conflict exists between a first run and a repeat, the first run is chosen to be transferred to the storage device.
- the set-top boxes are networked and configured to share tuners with each other. If a specific set-top box has no tuners available to schedule a show, it attempts to schedule the show on the tuner of another set-top box in the network.
- FIG. 1 is a functional block diagram of an embodiment of a set-top box.
- FIG. 2 is a diagram of a configuration for one of the multiple tuners associated with the video recorder.
- FIG. 3 shows a configuration for a single decoder.
- FIG. 4 is a diagram of a typical tuner arrangement for use with a live TV signal.
- FIG. 5 is a diagram of a typical tuner arrangement for use when transferring a signal to a storage device.
- FIG. 6 shows an arrangement for when a user is watching a show that has already been transferred to a storage device.
- FIG. 7 shows an arrangement for when a user is watching a show on the storage device while another show is being transferred to the storage device.
- FIG. 8 is a flowchart showing a conflict management process according to one embodiment of the invention.
- FIG. 9 is a flowchart showing a conflict management process according to another embodiment of the invention.
- FIG. 10 is a flowchart showing a series manager according to one embodiment of the invention.
- FIG. 11 is a flowchart showing a series manager according to another embodiment of the invention.
- FIG. 12 is a flowchart showing a series manager according to another embodiment of the invention.
- FIG. 13 is a flowchart showing a scheduling manager according to one embodiment of the invention.
- FIG. 14 is a flowchart showing one example of an algorithm for returning a list of candidate shows.
- FIG. 15 is a flowchart showing one example of an algorithm for winnowing down a list of candidate shows to a list of candidate solutions.
- FIG. 16 is a flowchart showing one example of a tuner conflict resolution algorithm.
- FIG. 17 is a flowchart showing an example of a manual resolution of a tuner conflict.
- FIG. 18 is a flowchart showing an example of an automatic resolution of a tuner conflict.
- FIG. 19 is a functional block diagram of a video recorder according to an embodiment of the present invention.
- FIG. 20 is a block diagram of a conflict resolution process according to one embodiment of the present invention.
- FIG. 21 is a flowchart showing a prioritization scheme according to one embodiment of the present invention.
- FIG. 22 is a flowchart showing how connected set-top boxes share tuners according to one embodiment of the present invention.
- FIG. 23 is a block diagram showing a shared tuner system architecture according to an embodiment of the present invention.
- FIG. 24 is a block diagram showing a shared tuner system architecture according to another embodiment of the present invention.
- a video recorder refers to a device capable of transferring one or more broadcast signals to a storage device and retrieving the broadcast signals from the storage device.
- the terms video recorder, personal video recorder (PVR), and digital video recorder (DVR) are used herein interchangeably. Referring more specifically to the drawings, for illustrative purposes an embodiment of a video recorder is shown in the functional block diagram of FIG. 1 .
- a PVR is an internal or external component that works in conjunction with a set-top box that is used to watch television.
- the PVR includes some or all of a combination of software, hardware, and firmware.
- the PVR 5 uses a disk drive 6 that is internal to a set-top box 10 where broadcasts are transferred to the storage device.
- the set-top box 10 connects to an output device 20 , which facilitates the use of broadcast signals, such as live television signals, video on demand broadcasts, downloads of Internet content, viewing of web pages, and viewing of content transferred to the storage device.
- set-top box 10 is shown as being external to output device 20 . It should be understood by someone having ordinary skill in the art, that set-top box 10 may be internal to output device 20 as well.
- GUI 7 which includes an IPG 8 is provided and is selectively displayed on the output device 20 , for instance when a user presses a specific button on a remote control 60 .
- a button (not shown) on set-top box 10 may be used instead of remote control 60 anywhere a user input is needed.
- GUI 7 in conjunction with IPG 8 allows the user to control the PVR 5 .
- the software or firmware that controls set-top box 10 may be installed locally or it may be downloaded from the Internet 90 as needed when configuring new set-top boxes or when updating existing ones.
- Set-top box 10 is connected to output device 20 via a transmission line 30 .
- Broadcast signals are received by the set-top box 10 via transmission line 40 , which may be connected to either an antenna, a cable television outlet or a satellite connection.
- One or more tuner systems 45 are configured to allow the system to receive broadcast signals from multiple channels.
- a storage device is used, which can include a hard disk drive 6 in conjunction with a volatile memory 46 , such as a Random Access Memory (RAM).
- the tuner system 45 works in conjunction with the storage devices 6 and 46 so that for each tuner in the system, each can simultaneously transfer broadcast signals to the storage device 5 , or display channels up to the given number of tuners on output device 20 .
- Set-top box 10 receives power through a line 50 .
- Set-top box 10 receives user input entered from handheld remote control 60 over a wireless link 70 , for instance by pressing a button on remote control 60 .
- Wireless link 70 may be an infrared (IR) link, a radio frequency (RF) link, or any other suitable type of link.
- a bi-directional data path 80 is provided to set-top box 10 , through which set-top box 10 can access the Internet 90 .
- Transmission line 40 may provide data from a variety of input sources including cable, satellite, or electro-magnetic waves.
- the PVR uses multiple tuners.
- Each of the tuners is normally associated with one encoder and one cache, which may be a fixed or variable size cache (for a live signal) or a fixed file in the case where the incoming signal is transferred to the storage device.
- FIG. 2 shows various configurations for one of the multiple tuners associated with the PVR.
- Video stream 200 is provided to tuner 210 , which passes the signal to encoder 220 , which transfers the data in a cache 230 .
- This configuration is used for analog use of a live TV signal.
- Cache 230 may be any memory technique known to those skilled in the art.
- One embodiment implements a linked list in the cache wherein a live signal is added to the linked as individual frames and as the buffer fills the older frames at the end of the list are released from the list and re-allocated to a cache allocation system.
- An alternate configuration includes a video stream 240 , which is then provided to tuner 245 , which is then passed to encoder 250 and then to fixed file block 260 .
- This configuration is useful for the analog transfer of a signal. For digital channels, encoder blocks 220 and 250 are removed, since the signal has already been digitized.
- FIG. 3 shows a configuration for a single decoder.
- Cache 300 provides data to decoder 310 , which outputs video signal 320 . This arrangement is useful for watching live TV.
- fixed file block 330 provides data to decoder 340 , which outputs a video signal 350 . This embodiment is useful for playing back a show that has already been transferred to the storage device.
- FIG. 3 Each decoder shown in FIG. 3 is associated with a tuner/encoder pair.
- FIG. 4 shows an example of a typical arrangement, where video signal 400 is transmitted to tuner 410 then to encoder 420 and to cache 430 . After it leaves cache 430 it is decoded in block 440 and the outgoing video signal 450 is displayed on the television.
- a delay interval 460 of a given (x) number of seconds occurs between the time the signal reaches encoder 420 and is output by decoder 440 . Therefore, a live TV signal is typically a signal that has been delayed by (x) seconds.
- a cache as shown in block 430 of FIG. 4 is not used. Instead, a fixed buffer 500 , shown in FIG. 5 is used.
- the decoder is decoupled from the encoder (i.e., it reads from a different cache than the encoder), which continues to encode and cache the live video signal.
- This embodiment is shown in FIG. 6 , where video signal 600 is tuned at block 605 and encoded at block 610 and stored in buffer 620 .
- Fixed buffer 630 is used to provide data to decoder 640 , which provides the output signal 650 .
- Video signal 700 is tuned at block 705 and encoded at block 710 and stored in a first fixed buffer 720 .
- a second fixed buffer 730 is used to watch the previously saved show, by transmitting and decoding the data at block 740 and displaying the output video signal 750 on a television.
- a prioritization system is used to determine which shows are more desirable. This system is also used to determine undesirable shows when deciding which shows to suggest to the user to delete in order to avoid conflicts. Table 1 lists factors that are taken into account by an embodiment of the present invention when comparing two shows:
- the storage device Scheduled manually An episode Show 1 is given by the user to be automatically a higher priority transferred to the transferred to storage device the storage device by a series manager An episode An episode
- the show with the automatically automatically highest series priority transferred to transferred to is chosen.
- the series priority the storage device the storage device may be set manually. by a series manager by a series manager One embodiment determines this by a position in a series queue. Shows closer to the top are more desirable Equal priority Equal priority The longer show as show 2 as show 1 is given priority.
- FIG. 21 shows how one embodiment of the present invention determines priority.
- the process begins after the existence of a conflict is discovered by the system. For instance at block 820 of FIG. 8 the priorities of the conflicting shows are examined. Similarly, at block 1020 of FIG. 10 the priorities of the conflicting shows, which happen to both be episodes of a series, are examined. After either of these steps occur, flow proceeds to block 2100 where the algorithm receives as input shows A and B, which are in conflict. At block 2105 it is determined if show A is actively being transferred to the storage device.
- A is not actively being transferred, then it is determined at block 2130 if B is actively being transferred. If so, then show B is of a higher priority and it is transferred at block 2125 . If not, it is determined at block 2135 if show A is from a series. If not, then at block 2140 it is determined if show B is from a series. If so, then show A is higher priority and it is transferred at block 2115 . Otherwise, at block 2145 it is determined if show A has a longer running time than show B. If so, then show A is transferred at block 2115 . Otherwise, show B is transferred at block 2125 .
- A is from a series
- show B is from a series. If not, then show A is a series and show B is not, so show B is a higher priority and it is transferred at block 2125 . Otherwise shows A and B are series, so at block 2155 it is determined if show A is higher up in the series manager list. Note that positions higher in the list mean a higher priority. If this is the case, than show A is transferred at block 2115 . Otherwise show B is transferred at block 2125 .
- FIG. 8 is a flowchart giving an example of how one embodiment processes conflicts.
- a user schedules shows that they want the PVR to later transfer to the storage device.
- it is determined if there is a conflict. If there is no conflict, the PVR transfers the shows at block 815 , and block 800 repeats. If a conflict arises at block 810 (i.e., there are two programs that are scheduled to be transferred to the storage device, at least partly at the same time) a conflict resolution process begins.
- the conflicting programs have their priorities examined and at block 830 , the program with the highest priority is transferred to the storage device. Again, the priorities may have been explicitly set by the user or the system may automatically prioritize them as shown in Table 1.
- FIG. 9 Another embodiment of the present invention resolves conflicts in the manner illustrated by FIG. 9 .
- a user schedules shows to be transferred to a storage device.
- the conflicting programs have their priorities examined.
- the IPG is searched for a future broadcast of the highest and lowest priority conflicting program.
- the highest priority conflicting program is transferred to the storage device first and the lowest priority conflicting program is transferred later. If, however, at block 940 the lowest priority program was not found later, it is determined if the highest priority program was found later at block 960 . If so, then at block 970 , the lowest priority conflicting program is transferred to the storage device first and the highest priority conflicting program is transferred later. If, however, block 960 is false (i.e., neither program is found later, then at block 980 the highest priority conflicting program is transferred to the storage device and the lowest priority conflicting program is not transferred.
- a program may be given such a high priority that it will always be transferred to the storage device regardless of conflicts in the schedule.
- One embodiment locates later broadcasts, for instance, by examining the title of the currently conflicting show and performing a title search of future cells in the IPG. If a match in title is found, then the show exists later in the broadcast schedule.
- the steps shown in this flowchart describe an algorithm having an outer and an inner loop, wherein the outer loop finds conflicts and a the inner loop searches for later broadcasts to solve the conflict.
- only a single loop is used.
- one show is transferred to the storage device while the other is not.
- the non-transferred show is saved in a list or queue and later is transferred if possible.
- FIG. 20 shows how this process works.
- Guide data 2010 which contains the information needed to determine what shows are broadcast at certain times, is transferred to the set-top in portions over time. For instance, one day of guide data may be downloaded at a time as first portion 2040 .
- a loop 2020 walks through the guide looking for show A 2000 , which has been scheduled. It is assumed for the purposes of FIG. 20 , that show B 2030 has previously been scheduled and that show B has a higher priority than show A. In this example, show A 2000 is not transferred and show B 2030 is transferred.
- this embodiment places show A in a queue 2060 .
- the system continues walking through the guide data 2010 using loop 2020 .
- the system matches an entry 2080 in queue 2060 with a repeated airing of show A 2050 .
- the system is able to transfer repeated show A 2050 and the conflict is solved, since original show A 2000 is transferred and show B 2030 was also transferred. From a user perspective this is satisfactory, since they have stored both broadcasts and if the user did not immediately try to watch original show A, the whole process occurred transparently to the user.
- a series manager allows a user to set the PVR to transfer a broadcast series to the storage device every time it occurs in the IPG.
- a series is a collection of shows which the user has requested to automatically be transferred to the storage device. The request may be made, for instance, from user input made by pressing an appropriate button on an input device, such as remote control 60 .
- Each series may be given a priority.
- the PVR uses the priorities to determine which series to transfer to the storage device.
- the PVR determines whether a conflicting series is a first run or a repeat in the series manager. If a conflict exists between a first run and a repeat, the first run is chosen to be transferred to the storage device.
- FIG. 10 is a flowchart that shows how one embodiment of the series manager operates.
- one or more series are scheduled to be transferred to a storage device.
- the conflicting series have their priorities examined and at block 1030 , the series with the highest priority is transferred to the storage device.
- FIG. 11 Another embodiment of the series manager is illustrated by FIG. 11 .
- one or more series are scheduled to be transferred to a storage device.
- the conflicting series have their priorities examined.
- the IPG is searched for a future broadcast of the highest and lowest priority episodes in the conflicting series.
- the highest priority conflicting series is transferred to the storage device first and the lowest priority conflicting series is transferred later to the storage device. If, however, at block 1140 the lowest priority series was not found later, it is determined if the highest priority series was found later at block 1160 . If so, then at block 1170 , the lowest priority conflicting series is transferred to the storage device first and the highest priority conflicting series is transferred to the storage device later. If, however, block 1160 is false (i.e., neither series is found later, then at block 1180 the highest priority conflicting series is transferred to the storage device and the lowest priority conflicting series is not transferred to the storage device.
- FIG. 12 Another embodiment of the series manager is illustrated by FIG. 12 .
- a user schedules one or more series to automatically be transferred to a storage device.
- the IPG is searched to determine if the first conflicting series is a first run. If the first conflicting series is a first run, then at block 1230 it is determined if the second conflicting series is a first run. If the second conflicting series is not a first run, meaning it is a repeat showing of a past episode in the series, then the first conflicting series is transferred to the storage device at block 1240 . If, however, the second conflicting series was a first run at block 1230 , then both conflicting series have their priorities examined at block 1250 and at block 1260 it is determined if the first conflicting series has a higher priority than the second conflicting series. If block 1260 is true, then the flow proceeds to block 1240 where the first conflicting series is transferred to the storage device. Otherwise, if block 1260 is false, then the second conflicting series is transferred at block 1270 , since it had a higher priority.
- One embodiment of the scheduling manager comprises a collection of algorithms for managing the scheduling of shows for use on a digital video recording system with one or more tuners and an interactive program guide (IPG).
- the scheduling manager operates by initiating an algorithm, which checks for the existence of a conflict which asks the PVR to transfer more shows to a storage device at a particular time than the PVR is able to transfer. If a conflict is found, another algorithm is initiated, which generates all of the possible solutions to the conflict. Then, the conflict is resolved either automatically or manually.
- FIG. 13 shows the general operation of the scheduling manager according to one embodiment of the present invention.
- it is determined if a new show has been scheduled to be transferred to the storage device. For instance, a user might request that a particular show in the IPG be added to a schedule queue.
- the schedule queue comprises a list of entries containing metadata about shows to be transferred to the storage device in the future. In one embodiment, shows closer to the bottom of this queue are further in the future.
- Block 1300 repeats until it is found that the user has requested a particular show in the IPG to be added to a schedule queue.
- block 1310 determines if a conflict exists, for instance, no additional tuner is available. If not, the show is scheduled to be transferred to the storage device at block 1320 and block 1300 repeats. Otherwise, at block 1330 an algorithm is initiated to determine the possible solutions to the conflict.
- block 1340 it is determined if an automatic resolution is needed. If so, then the conflict is automatically resolved at block 1350 and block 1300 repeats. Otherwise, the conflict is resolved manually at block 1360 (i.e., the user chooses the solution) and block 1300 repeats.
- One embodiment of the invention uses algorithms to check if there is a tuner conflict with a selected show (which the user intends to schedule).
- the algorithms function regardless of the number of tuners available. First a candidate list of shows is returned, which might be in conflict because they overlap in time. Then, the candidate list of shows is reduced to those cases where an actual conflict exists.
- FIG. 14 is one example of an algorithm for returning a list of candidate shows.
- the algorithm uses the scheduling queue and a transfer queue comprising a list of shows scheduled to be saved which have already been transferred, including shows being actively transferred.
- a show starts to be transferred to the storage device, it is moved from the top of the schedule queue to the top of the transfer queue. Shows closer to the bottom of the transfer queue are deleted first.
- the algorithm takes as input the target show for which a conflict needs to be checked for.
- any prior candidate list is cleared.
- for each show in the transfer queue if the show is actively being transferred to the storage device, and its timeslot overlaps the target show, it is added to the list of candidate shows.
- the list of candidate shows is returned.
- the algorithm takes as input the target show for which a conflict needs to be checked for and a list of candidate shows which overlap the time slot of the target show.
- a candidate show X whose leading edge overlaps the target show, is selected.
- N is set to the number of candidate shows whose timeslot overlaps X.
- it is determined if N> (the number of tuners). If so, then there is a conflict, and the show X is flagged as being in conflict at block 1540 .
- block 1550 it is determined if there is another candidate show X. If so, block 1510 repeats.
- M is set to the number of shows for which the leading edge of the target show overlaps.
- M> the number of tuners. If so, all shows M are marked as being in conflict as well, at block 1580 . After block 1580 or if block 1570 is false, all candidates which have been marked as being in conflict are placed in a “conflict list” and returned at block 1590 .
- one embodiment of the invention is configured to generate a list of potential solutions for resolving the tuner conflict. It receives as input a target show, which the user wishes to transfer to the storage device, and a list of shows which are in conflict with the target show for tuners, this list is created for instance, as shown in FIG. 15 .
- the algorithm outputs a list of 0, 1 or 2 solution-lists to any tuner conflicts, each solution-list contains 1 or more shows from the conflicts list.
- Deleting all the shows in the solution-list will resolve all potential tuner conflicts for the target show. For the very common case of having 2 tuners, and exactly 2 shows in conflict, deleting either of the two shows to resolve the conflict. In this case a list of those two solutions is returned (show A and show B), and the remaining steps are skipped. For the situation where the number of conflicts is greater than some arbitrary limit, it is computationally expensive to do a brute force search for conflicts. In this case, one embodiment prunes the list of candidates by keeping only one show per timeslot. The longest available show for each time slot is kept, but since these shows are used as candidates for deletion, given multiple shows of the same length, shows the user has indicated are less desirable are chosen.
- every possible subset list of those candidate shows is generated, starting with the shortest lists (all the 1-show lists, followed by all the 2-show lists, and so on . . . ).
- Each list is a ‘candidate solution’.
- the solution is added to a list of saved-candidate-solutions. If at least one candidate solution of length N is generated, then longer length candidates are not generated.
- the list of saved-candidate solutions is sorted, putting more desirable solutions first. More desirable solutions contain more shows which are deemed to be less desirable. The first two saved-candidate solutions (if any) are returned to the user. The rest are thrown away.
- a target show and a list of shows which are in conflict with the target show are received.
- One embodiment of the present invention is configured to present a conflict to the user and allow them to resolve it manually. This occurs, for instance, when a user attempts to schedule a target show X for future transfer to the storage device, and there is a conflict. In this case, one embodiment uses the following method to resolve the conflict:
- FIG. 17 shows how manual deletion is implemented by one embodiment of the present invention.
- a user schedules shows to be transferred to a storage device.
- block 1770 it is determined if the user wants to cancel all the scheduled shows in solution A from the schedule. If so, the conflict is solved at block 1740 . Otherwise block 1760 repeats, where the target show is not transferred to the storage device and the conflict is solved.
- one embodiment of the present invention is configured to resolve conflicts automatically without user intervention.
- a list of solutions to the conflict is generated and a course of action is chosen based on the available list of solutions. If all the shows in the first solution are lower in priority than the target show the first solution is bumped by canceling all its shows. Otherwise, if there is a second solution and all its shows are lower in priority than the target show, the second solution has all of its shows canceled. Otherwise, there are no desirable solutions to the conflict, so the target show is not transferred to the storage device, and it is marked as bumped.
- FIG. 18 shows how this embodiment of the present invention operates.
- the user or the series manager schedules shows to be transferred to the recording device.
- the candidate list of solutions it is determined if all the shows in the first solution are lower in priority than the target show at block 1850 . If so, the first solution is bumped by canceling all its shows at block 1860 . Otherwise, it is determined if there is a second solution at block 1870 . If so, it is determined if all its shows are lower in priority than the target show at block 1880 . If so, the second solution has all of its shows canceled at block 1890 . If, however, there is not a second solution, or if block 1880 is false, there are no desirable solutions to the conflict, so the target show is not transferred to the storage device, and it is marked as bumped at block 1895 .
- FIG. 19 is a functional block diagram that illustrates the components of an embodiment of the present invention. Note that FIG. 19 is intended to be a conceptual diagram and does not necessarily reflect the exact physical construction and interconnections of these components.
- Set-top box 10 includes processing and control circuitry 1900 , which controls the overall operation of the system. Coupled to the processing and control circuitry 1900 are one or more TV tuners 1910 , a storage device 1920 , a communication device 1930 , and a remote interface 1940 .
- Tuners 1910 receive the television signals on transmission line 1960 , which may originate from an antenna or a cable television outlet.
- Processing and control circuitry 1900 provides audio and video output to output device 190 via a line 1970 .
- Remote interface 1940 receives signals from remote control 60 via wireless connection 70 .
- Communication device 1930 is used to transfer data between set top box 10 and one or more remote processing systems, such as a web server 1980 , via a data path 1990 .
- Processing and control circuitry 1900 may include one or more of devices such as general-purpose microprocessors, digital signal processors, application specific integrated circuits, various types of signal conditioning circuitry, including analog-to-digital converters, digital-to-analog converters, input/output buffers, etc.
- Storage device 1920 may include one or more physical memory devices, which may include volatile storage devices, non-volatile storage devices, or both.
- storage device 1920 may include both random access memory, read-only memory, hard disk drives, various forms of programmable and/or erasable ROM, flash memory, or any combination of these devices.
- Communication device 1930 may be a conventional telephone (POTS) modem, an Integrated Services Digital Network (ISDN) adapter, a Digital Subscriber Line (xDSL) adapter, a cable television modem, or any other suitable data communication device.
- Logic 1995 typically couples to memory 1920 .
- Logic 1995 may be used when PVR 5 has been given conflicting instructions to transfer two or more programs to storage device 1920 simultaneously.
- One or more of the algorithms and processes described herein to manually and/or automatically resolve conflicts are stored in logic portion 1995 .
- Logic portion 1995 may, in part, also be referred to as a conflict manager.
- Logic portion 1995 may control the buffering portion 1999 by varying the size and amount of the buffered input signal, which is reproduced as the delayed live television signal.
- Logic portion 1995 is associated with the PVR 5 and is shown conceptually as a separate block. However, this is conceptual only. Logic portion 1995 and PVR 5 may be integrated together and logic portion 1995 may also reside, in whole or in part, in storage device 920 or buffering portion 1999 .
- scheduling conflicts are resolved by a first set-top box finding and using an available tuner from another set-top box that is connected to the first set-top box.
- FIG. 22 is a flowchart showing how connected set-top boxes share tuners.
- a user schedules shows that they want the PVR to later transfer to the storage device.
- the set-top box searches for another set-top box with an available tuner.
- FIG. 23 is a diagram showing a system architecture utilizing shared tuners according to an embodiment of the present invention.
- FIG. 23 is used, for instance, when implementing the steps shown in connection with FIG. 22 .
- FIG. 23 includes set-top boxes 2300 , 2301 , 2302 , 2303 , 2304 , 2305 .
- Each set-top box 2300 - 2305 is shown as having one or more tuners.
- Each set-top box may be configured to have any number of tuners in other embodiments of the present invention.
- Set-top box 2300 has three tuners, 2309 , 2310 and 2311 .
- Set-top box 2301 has tuners 2312 and 2313 .
- Set-top box 2302 has one tuner 2315 .
- Set-top box 2303 has tuners 2316 and 2317 .
- Set-top box 2304 has tuners 2318 and 2319 .
- Set-top box 2305 has four tuners, 2320 , 2321 , 2322 , and
- Tuners 2320 - 2323 of set-top box 2305 are shown as being not available. If a user of set-top box 2305 wants to use another tuner, typically, set-top box 2305 will be unable to do so or it must resolve a scheduling conflict by not scheduling a show or not displaying a show on an output device. With a shared tuner architecture, however, set-top box 2305 can query the network to see if another tuner will not be in use and can be currently scheduled by set-top box 2305 .
- set-top box 2305 might query the network in a number of ways, but it is assumed for the purposes of this example that set-top box 2305 first queries set-top box 2304 .
- Set-top box 2304 is shown as having its tuners 2318 and 2319 as unavailable. In this case set-top box will next query set-top box 2303 .
- Set-top box 2303 is shown as having tuner 2316 as unavailable and tuner 2317 as available. For instance, a user of set-top box 2303 might be watching television using tuner 2316 , but no other operation is being performed using set-top box 2303 .
- set-top box 2305 asks set-top box 2303 for use of tuner 2317 and its permission is granted. When set-top box 2305 has completed use of tuner 2317 it is released back to set-top box 2303 for its use later if needed.
- each set-top box 2300 - 2305 may have any number of tuners from 1 through N.
- a shared tuner architecture may have any number of set-top boxes interconnected from 2 through N.
- the set-top boxes (2-N) may all be interconnected within a single household, or a network may be set up comprising many boxes at different interconnected locations.
- FIG. 24 shows a shared tuner architecture according to another embodiment of the present invention.
- Display devices 2410 , 2411 , 2412 , and 2413 may be, for instance, television sets connected to and configured to display output from set-top boxes 2400 - 2403 .
- a broadcast signal 2420 comprised of a plurality of component signals 2422 provides input to each set-top box 2400 - 2403 via an interconnected network 2430 .
- Each of the component signals 2422 may be, for instance, the signal needed to receive a specific television channel, such as CNN, ABC, FOX, etc or data needed to display a program guide.
- Each set-top box 2400 - 2403 is configured to receive broadcast signal 2420 and extract the component signals 2422 as needed.
- Interconnected network 2430 comprises bi-directional connections to each set-top box 2400 - 2403 .
- an interconnect 2432 is used wherein each set-top box 2400 - 2403 has access to every other set-top box 2400 - 2403 via a direct bi-directional connection 2435 , 2436 , 2437 , and 2438 to interconnect 2432 .
- Each set-top box 2400 - 2403 has one or more tuners, 2440 , 2441 , 2442 , and 2443 , one or more encoders 2450 , 2451 , 2452 , and 2453 , a cache 2460 , 2461 , 2462 , and 2463 , a storage device 2470 , 2471 , 2472 , and 2473 , and one or more decoders 2480 , 2481 , 2482 , and 2483 .
- FIG. 24 is for purposes of example only.
- broadcast signal 2422 is provided to the network 2430 via a service provider.
- the signal might be routed to set-top box 2400 , for instance.
- the signal is received at tuner 2440 and decoded at 2450 .
- the signal is then transferred to cache 2460 , storage device 2470 , or both.
- the signal is also transferred from cache 2460 or storage device 2470 through decoder 2480 and to display device 2410 as needed.
- any set-top box 2400 - 2403 needs to use a tuner and it is not available, it may attempt to use the tuner of another set-top box 2400 - 2403 . For instance, if all of the one or more of the tuners represented in block 2440 of set-top box 2400 are unavailable for an operation such as displaying a channel or recording a show to storage device 2470 , set-top box 2400 has the ability to query network 2430 for another available tuner. For instance, set-top box 2400 might use line 2435 , interconnect 2432 , and then line 2436 to ask set-top box 2401 if tuner 2441 is ready and available. If so, set-top box 2401 will give set-top box 2400 the use of tuner 2441 . If tuner 2441 is not ready and available, set-top box 2400 might ask set-top box 2403 for the use of tuner 2443 , via line 2435 , interconnect 2432 , and then line 2438 .
Abstract
Description
TABLE 1 | ||
Show 1 | Show 2 | Priority |
Currently being | Other shows | Show 1 is given a |
transferred to | higher priority. | |
the storage device | ||
Scheduled manually | An episode | Show 1 is given |
by the user to be | automatically | a higher priority |
transferred to the | transferred to | |
storage device | the storage device | |
by a series manager | ||
An episode | An episode | The show with the |
automatically | automatically | highest series priority |
transferred to | transferred to | is chosen. The series priority |
the storage device | the storage device | may be set manually. |
by a series manager | by a series manager | One embodiment determines |
this by a position in a series | ||
queue. Shows closer to the | ||
top are more desirable | ||
Equal priority | Equal priority | The longer show |
as show 2 | as show 1 | is given priority. |
-
- A list of candidate solutions to the conflict is generated; and
- The user is presented with choices for resolving the conflict.
-
- Cancel the show in solution A from the schedule;
- Cancel the show in solution B from the schedule; or
- Do not transfer the target show X to the storage device.
-
- Cancel all the scheduled shows in solution A from the schedule (however many there are); or
- Do not transfer the target show to the storage device.
Claims (33)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/605,246 US8116611B2 (en) | 2003-02-10 | 2003-09-17 | Tuner sharing video recorder system architecture |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/248,699 US7774816B2 (en) | 2002-04-23 | 2003-02-10 | Conflict manager for a video recorder |
US10/605,246 US8116611B2 (en) | 2003-02-10 | 2003-09-17 | Tuner sharing video recorder system architecture |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/248,699 Continuation-In-Part US7774816B2 (en) | 2002-04-23 | 2003-02-10 | Conflict manager for a video recorder |
Publications (2)
Publication Number | Publication Date |
---|---|
US20040156614A1 US20040156614A1 (en) | 2004-08-12 |
US8116611B2 true US8116611B2 (en) | 2012-02-14 |
Family
ID=32823586
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/605,246 Active 2025-08-02 US8116611B2 (en) | 2003-02-10 | 2003-09-17 | Tuner sharing video recorder system architecture |
Country Status (1)
Country | Link |
---|---|
US (1) | US8116611B2 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020087661A1 (en) * | 2000-08-08 | 2002-07-04 | Matichuk Chris E. | One click web records |
US20110162020A1 (en) * | 2009-12-29 | 2011-06-30 | Kahn Raynold M | Method and system for operating a multi-room digital video recording system |
US20120324525A1 (en) * | 2008-01-31 | 2012-12-20 | At&T Intellectual Property I, Lp | System and Method of Receiving Over-The-Air Television Content |
US20130007191A1 (en) * | 2011-06-28 | 2013-01-03 | United Video Properties, Inc. | Systems and methods for initializing allocations of transport streams based on historical data |
US9191692B2 (en) | 2010-06-02 | 2015-11-17 | Microsoft Technology Licensing, Llc | Aggregated tuner scheduling |
US10368126B2 (en) | 2012-06-08 | 2019-07-30 | The Directv Group, Inc. | Method and system for displaying content or conflicts from multiple receiving devices on a second screen device |
US10390074B2 (en) | 2000-08-08 | 2019-08-20 | The Directv Group, Inc. | One click web records |
Families Citing this family (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6769128B1 (en) | 1995-06-07 | 2004-07-27 | United Video Properties, Inc. | Electronic television program guide schedule system and method with data feed access |
US5801787A (en) | 1996-06-14 | 1998-09-01 | Starsight Telecast, Inc. | Television schedule system and method of operation for multiple program occurrences |
JP4062577B2 (en) | 1997-07-21 | 2008-03-19 | ジェムスター ディベロプメント コーポレイション | System and method for display and recording control interface |
CN1867068A (en) | 1998-07-14 | 2006-11-22 | 联合视频制品公司 | Client-server based interactive television program guide system with remote server recording |
US6898762B2 (en) | 1998-08-21 | 2005-05-24 | United Video Properties, Inc. | Client-server electronic program guide |
US6859799B1 (en) | 1998-11-30 | 2005-02-22 | Gemstar Development Corporation | Search engine for video and graphics |
US7103906B1 (en) | 2000-09-29 | 2006-09-05 | International Business Machines Corporation | User controlled multi-device media-on-demand system |
EP1986435B1 (en) * | 2000-10-11 | 2020-01-22 | Rovi Guides, Inc. | Systems and methods for providing storage of data on servers in an on-demand media delivery system |
CN101883233B (en) | 2001-02-21 | 2012-10-03 | 联合视频制品公司 | Systems and methods for interactive program guides with personal video recording features |
US20030206719A1 (en) * | 2002-04-23 | 2003-11-06 | Jim Bumgardner | Storage Management for a Video Recorder |
US7493646B2 (en) | 2003-01-30 | 2009-02-17 | United Video Properties, Inc. | Interactive television systems with digital video recording and adjustable reminders |
US20040213557A1 (en) * | 2003-04-23 | 2004-10-28 | Pioneer Digital Technologies, Inc. | Non-hierarchical interface screens for use in a video recorder |
US8677429B2 (en) * | 2004-05-06 | 2014-03-18 | Cisco Technology Inc. | Resource conflict resolution for multiple television |
US9219729B2 (en) | 2004-05-19 | 2015-12-22 | Philip Drope | Multimedia network system with content importation, content exportation, and integrated content management |
JP4424114B2 (en) * | 2004-08-03 | 2010-03-03 | 船井電機株式会社 | Video / audio recording device |
US8086575B2 (en) | 2004-09-23 | 2011-12-27 | Rovi Solutions Corporation | Methods and apparatus for integrating disparate media formats in a networked media system |
US8806533B1 (en) | 2004-10-08 | 2014-08-12 | United Video Properties, Inc. | System and method for using television information codes |
US20060174279A1 (en) * | 2004-11-19 | 2006-08-03 | Sbc Knowledge Ventures, L.P. | System and method for managing television tuners |
US20060195873A1 (en) * | 2005-02-25 | 2006-08-31 | Microsoft Corporation | Mechanism for sharing control of a tuner amongst multiple video consuming entities |
US8229283B2 (en) | 2005-04-01 | 2012-07-24 | Rovi Guides, Inc. | System and method for quality marking of a recording |
JP4740946B2 (en) * | 2005-04-27 | 2011-08-03 | パナソニック株式会社 | Digital broadcast receiver and digital broadcast receiving system |
JP4618503B2 (en) * | 2005-09-09 | 2011-01-26 | ソニー株式会社 | Information processing apparatus and method, and program |
US7805741B2 (en) * | 2005-09-13 | 2010-09-28 | Cyberlink Corp. | Systems and methods for networking digital video recorders |
RU2008115923A (en) * | 2005-09-23 | 2009-10-27 | Конинклейке Филипс Электроникс Н В (Nl) | OPTIMUM SELECTION OF TELEPROGRAMS FOR RECORDING AND BROWSING |
US7646962B1 (en) | 2005-09-30 | 2010-01-12 | Guideworks, Llc | System and methods for recording and playing back programs having desirable recording attributes |
US8607287B2 (en) | 2005-12-29 | 2013-12-10 | United Video Properties, Inc. | Interactive media guidance system having multiple devices |
US7840977B2 (en) * | 2005-12-29 | 2010-11-23 | United Video Properties, Inc. | Interactive media guidance system having multiple devices |
US7765235B2 (en) * | 2005-12-29 | 2010-07-27 | Rovi Guides, Inc. | Systems and methods for resolving conflicts and managing system resources in multimedia delivery systems |
US9681105B2 (en) | 2005-12-29 | 2017-06-13 | Rovi Guides, Inc. | Interactive media guidance system having multiple devices |
US8214869B2 (en) | 2005-12-29 | 2012-07-03 | Rovi Guides, Inc. | Systems and methods for managing a status change of a multimedia asset in multimedia delivery systems |
US7792815B2 (en) | 2006-03-06 | 2010-09-07 | Veveo, Inc. | Methods and systems for selecting and presenting content based on context sensitive user preferences |
US8316394B2 (en) | 2006-03-24 | 2012-11-20 | United Video Properties, Inc. | Interactive media guidance application with intelligent navigation and display features |
KR100768911B1 (en) * | 2006-07-25 | 2007-10-19 | 삼성전자주식회사 | Method for recording image for time shift function and the image recording apparatus thereof |
US8832742B2 (en) | 2006-10-06 | 2014-09-09 | United Video Properties, Inc. | Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications |
US7801888B2 (en) | 2007-03-09 | 2010-09-21 | Microsoft Corporation | Media content search results ranked by popularity |
JP4327864B2 (en) * | 2007-03-23 | 2009-09-09 | 株式会社東芝 | Recording reservation processing apparatus, recording reservation processing method, and recording apparatus |
US7954131B2 (en) | 2007-06-13 | 2011-05-31 | Time Warner Cable Inc. | Premises gateway apparatus and methods for use in a content-based network |
US20090019492A1 (en) | 2007-07-11 | 2009-01-15 | United Video Properties, Inc. | Systems and methods for mirroring and transcoding media content |
US20090094661A1 (en) * | 2007-10-03 | 2009-04-09 | Gateway Inc. | Networked personal video recorder backup system |
US20090106801A1 (en) * | 2007-10-18 | 2009-04-23 | Panasonic Corporation | Content processing device and content processing method |
US8272015B2 (en) | 2007-11-01 | 2012-09-18 | Microsoft Corporation | Alternate source conflict resolution |
US9743142B2 (en) * | 2008-02-19 | 2017-08-22 | Time Warner Cable Enterprises Llc | Multi-stream premises apparatus and methods for use in a content delivery network |
US8989561B1 (en) | 2008-05-29 | 2015-03-24 | Rovi Guides, Inc. | Systems and methods for alerting users of the postponed recording of programs |
JP5369860B2 (en) * | 2008-07-10 | 2013-12-18 | パナソニック株式会社 | Electronic equipment and electronic equipment utilization system using it |
US10063934B2 (en) | 2008-11-25 | 2018-08-28 | Rovi Technologies Corporation | Reducing unicast session duration with restart TV |
KR101598001B1 (en) * | 2009-07-20 | 2016-02-26 | 삼성전자주식회사 | Method and apparatus for controlling tuner in broadcasting receiving system |
US9166714B2 (en) | 2009-09-11 | 2015-10-20 | Veveo, Inc. | Method of and system for presenting enriched video viewing analytics |
US9014546B2 (en) | 2009-09-23 | 2015-04-21 | Rovi Guides, Inc. | Systems and methods for automatically detecting users within detection regions of media devices |
US20110185388A1 (en) * | 2010-01-25 | 2011-07-28 | Dish Network Llc | Apparatus and methods for prioritizing content reception in a digital video recorder |
US8990867B2 (en) * | 2010-05-28 | 2015-03-24 | Comcast Cable Communications, Llc | Network management |
US10908794B2 (en) * | 2010-08-16 | 2021-02-02 | Iheartmedia Management Services, Inc. | Automated scheduling of multimedia content avoiding adjacency conflicts |
US9736524B2 (en) | 2011-01-06 | 2017-08-15 | Veveo, Inc. | Methods of and systems for content search based on environment sampling |
US8805418B2 (en) | 2011-12-23 | 2014-08-12 | United Video Properties, Inc. | Methods and systems for performing actions based on location-based rules |
US9300939B2 (en) * | 2012-11-30 | 2016-03-29 | Verizon Patent And Licensing Inc. | Methods and systems for resolving conflicts in a multi-tuner digital video recording system |
CN103108242B (en) * | 2012-12-19 | 2015-09-30 | 四川长虹电器股份有限公司 | A kind of method solving the application of intelligent television video class and television video conflict |
US9674563B2 (en) | 2013-11-04 | 2017-06-06 | Rovi Guides, Inc. | Systems and methods for recommending content |
US10791346B2 (en) | 2015-06-04 | 2020-09-29 | Comcast Cable Communications, Llc | Recorded content storage and delivery management |
US10587902B2 (en) * | 2015-06-04 | 2020-03-10 | Comcast Cable Communications, Llc | Fault tolerant capacity exchange |
Citations (113)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4264925A (en) | 1979-08-13 | 1981-04-28 | Michael J. Freeman | Interactive cable television system |
US4264924A (en) | 1978-03-03 | 1981-04-28 | Freeman Michael J | Dedicated channel interactive cable television system |
US4573072A (en) | 1984-03-21 | 1986-02-25 | Actv Inc. | Method for expanding interactive CATV displayable choices for a given channel capacity |
US4706121A (en) | 1985-07-12 | 1987-11-10 | Patrick Young | TV schedule system and process |
US4908707A (en) | 1987-07-20 | 1990-03-13 | U.S. Philips Corp. | Video cassette recorder programming via teletext transmissions |
US4945563A (en) | 1986-11-05 | 1990-07-31 | Satellite Technology Services, Inc. | Video system and method for controlled viewing and videotaping |
GB2229595A (en) | 1988-10-14 | 1990-09-26 | Anthony Peter Tindall | Selective recording using transmitted programme information |
US4977455A (en) | 1988-07-15 | 1990-12-11 | Insight Telecast, Inc. | System and process for VCR scheduling |
US5012409A (en) * | 1988-03-10 | 1991-04-30 | Fletcher Mitchell S | Operating system for a multi-tasking operating environment |
US5038211A (en) | 1989-07-05 | 1991-08-06 | The Superguide Corporation | Method and apparatus for transmitting and receiving television program information |
US5047867A (en) | 1989-06-08 | 1991-09-10 | North American Philips Corporation | Interface for a TV-VCR system |
US5068733A (en) | 1990-03-20 | 1991-11-26 | Bennett Richard H | Multiple access television |
US5151789A (en) | 1989-10-30 | 1992-09-29 | Insight Telecast, Inc. | System and method for automatic, unattended recording of cable television programs |
US5187589A (en) | 1988-07-28 | 1993-02-16 | Pioneer Electronic Corporation | Multiprogram video tape recording and reproducing device |
US5195134A (en) | 1990-03-27 | 1993-03-16 | Sony Corporation | Transmitting, receiving, and automatic recording system for programs with time and channel information |
US5210611A (en) | 1991-08-12 | 1993-05-11 | Keen Y. Yee | Automatic tuning radio/TV using filtered seek |
US5223924A (en) | 1992-05-27 | 1993-06-29 | North American Philips Corporation | System and method for automatically correlating user preferences with a T.V. program information database |
USRE34340E (en) | 1987-10-26 | 1993-08-10 | Actv, Inc. | Closed circuit television system having seamless interactive television programming and expandable user participation |
US5253066A (en) | 1989-06-01 | 1993-10-12 | Vogel Peter S | TV recording and viewing control system |
WO1993023957A1 (en) * | 1992-05-13 | 1993-11-25 | Mankovitz Roy J | Apparatus and methods for automatic control and monitoring of the operation of consumer electronic products |
US5285284A (en) | 1991-11-15 | 1994-02-08 | Kabushiki Kaisha Toshiba | Television receiver with a dual tuner system |
US5296931A (en) | 1991-03-11 | 1994-03-22 | Samsung Electronics Co., Ltd. | Channel selecting method for programs of the same category |
US5323234A (en) | 1989-04-04 | 1994-06-21 | Pioneer Electronic Corporation | Programmable CATV system and terminal unit therefor |
US5410344A (en) | 1993-09-22 | 1995-04-25 | Arrowsmith Technologies, Inc. | Apparatus and method of selecting video programs based on viewers' preferences |
US5416508A (en) | 1991-10-22 | 1995-05-16 | Pioneer Electronic Corporation | CATV system with transmission of program schedules, linked program broadcasts, and permissive ordering periods |
EP0682452A2 (en) | 1994-05-12 | 1995-11-15 | Microsoft Corporation | Method and system for providing efficient selection of television programs |
US5479268A (en) | 1990-09-10 | 1995-12-26 | Starsight Telecast Inc. | User interface for television schedule system |
US5485219A (en) | 1994-04-18 | 1996-01-16 | Depromax Limited | Electric service to record transmissions without recording commercials |
US5532754A (en) | 1989-10-30 | 1996-07-02 | Starsight Telecast Inc. | Background television schedule system |
US5534911A (en) | 1994-11-02 | 1996-07-09 | Levitan; Gutman | Virtual personal channel in a television system |
US5539822A (en) | 1994-04-19 | 1996-07-23 | Scientific-Atlanta, Inc. | System and method for subscriber interactivity in a television system |
US5550576A (en) | 1995-04-17 | 1996-08-27 | Starsight Telecast Incorporated | Method and apparatus for merging television program schedule information received from multiple television schedule information sources |
WO1996026605A1 (en) * | 1995-02-24 | 1996-08-29 | Smart Vcr Limited Partnership | Stored program pay-per-play |
US5568272A (en) | 1981-12-14 | 1996-10-22 | Smart Vcr Limited Partnership | Schedule display system for video recorder programming |
WO1996036172A2 (en) * | 1995-05-12 | 1996-11-14 | Gemstar Development Corporation | Vps compatible apparatus and method using compressed codes for ir code selection |
US5576755A (en) | 1994-10-28 | 1996-11-19 | Davis; Bruce | System and method for verification of electronic television program guide data |
WO1996037075A1 (en) * | 1995-05-18 | 1996-11-21 | Actv, Inc. | Compressed digital-data interactive program system |
US5585858A (en) | 1994-04-15 | 1996-12-17 | Actv, Inc. | Simulcast of interactive signals with a conventional video signal |
US5585838A (en) | 1995-05-05 | 1996-12-17 | Microsoft Corporation | Program time guide |
US5589892A (en) | 1993-09-09 | 1996-12-31 | Knee; Robert A. | Electronic television program guide schedule system and method with data feed access |
US5592551A (en) | 1992-12-01 | 1997-01-07 | Scientific-Atlanta, Inc. | Method and apparatus for providing interactive electronic programming guide |
EP0753964A1 (en) | 1995-07-13 | 1997-01-15 | THOMSON multimedia | Procedure and device for recording and reproducing, comprising a high capacity recording carrier |
US5619274A (en) | 1990-09-10 | 1997-04-08 | Starsight Telecast, Inc. | Television schedule information transmission and utilization system and process |
WO1997013368A1 (en) * | 1995-10-02 | 1997-04-10 | Starsight Telecast, Incorporated | Systems and methods for providing television schedule information |
US5629733A (en) | 1994-11-29 | 1997-05-13 | News America Publications, Inc. | Electronic television program guide schedule system and method with display and search of program listings by title |
US5631995A (en) | 1993-04-01 | 1997-05-20 | U.S. Philips Corporation | Video recorder having circuitry for causing the tuner therein to tune to the same received signal as the tuner in a television receiver connected to the video recorder |
US5632007A (en) | 1994-09-23 | 1997-05-20 | Actv, Inc. | Interactive system and method for offering expert based interactive programs |
US5657414A (en) | 1992-12-01 | 1997-08-12 | Scientific-Atlanta, Inc. | Auxiliary device control for a subscriber terminal |
US5694381A (en) | 1995-06-06 | 1997-12-02 | Sony Corporation | Information data reproducing system, reproducing apparatus, reproducing method, data forming apparatus, and data record medium |
US5699107A (en) | 1995-05-05 | 1997-12-16 | Microsoft Corporation | Program reminder system |
US5721829A (en) | 1995-05-05 | 1998-02-24 | Microsoft Corporation | System for automatic pause/resume of content delivered on a channel in response to switching to and from that channel and resuming so that a portion of the content is repeated |
US5727060A (en) | 1989-10-30 | 1998-03-10 | Starsight Telecast, Inc. | Television schedule system |
EP0836320A2 (en) | 1996-10-08 | 1998-04-15 | Matsushita Electric Industrial Co., Ltd. | Information receiving method and information receiving apparatus using the same method |
US5758257A (en) | 1994-11-29 | 1998-05-26 | Herz; Frederick | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
EP0854645A2 (en) | 1997-01-03 | 1998-07-22 | Texas Instruments Incorporated | Electronic television program guide system and method |
US5790198A (en) | 1990-09-10 | 1998-08-04 | Starsight Telecast, Inc. | Television schedule information transmission and utilization system and process |
US5801787A (en) | 1996-06-14 | 1998-09-01 | Starsight Telecast, Inc. | Television schedule system and method of operation for multiple program occurrences |
US5805763A (en) | 1995-05-05 | 1998-09-08 | Microsoft Corporation | System and method for automatically recording programs in an interactive viewing system |
US5808608A (en) | 1990-09-10 | 1998-09-15 | Starsight Telecast, Inc. | Background television schedule system |
US5812937A (en) | 1993-04-08 | 1998-09-22 | Digital Dj Inc. | Broadcast data system with multiple-tuner receiver |
US5812205A (en) | 1994-05-04 | 1998-09-22 | Starsight Telecast Incorporated | Automatic time set in a television system |
US5828945A (en) | 1995-04-17 | 1998-10-27 | Starsight Telecast, Inc. | Merging multi-source information in a television system |
US5850218A (en) | 1997-02-19 | 1998-12-15 | Time Warner Entertainment Company L.P. | Inter-active program guide with default selection control |
US5880768A (en) | 1995-04-06 | 1999-03-09 | Prevue Networks, Inc. | Interactive program guide systems and processes |
US5940572A (en) | 1996-11-27 | 1999-08-17 | Daewoo Electronics Co. Ltd. | Integrated television and video cassette recorder system |
WO1999052279A1 (en) * | 1998-04-03 | 1999-10-14 | Tivo, Inc. | Method and apparatus implementing random access and time-based functions on a continuous stream of formatted digital data |
US5969748A (en) | 1996-05-29 | 1999-10-19 | Starsight Telecast, Inc. | Television schedule system with access control |
US5974222A (en) | 1988-12-23 | 1999-10-26 | Gemstar Development Corporation | Apparatus and method using compressed codes for scheduling broadcast information recording |
WO1999066725A1 (en) * | 1998-06-16 | 1999-12-23 | United Video Properties, Inc. | Interactive television program guide with simultaneous watch and record capabilities |
US6081291A (en) | 1994-12-30 | 2000-06-27 | Vct, Inc. | Methods and systems for multimedia communication via public telephone networks |
USRE36801E (en) | 1992-10-29 | 2000-08-01 | James Logan | Time delayed digital video system using concurrent recording and playback |
WO2000058967A1 (en) * | 1999-03-30 | 2000-10-05 | Tivo, Inc. | Multimedia program bookmarking system |
WO2000059223A1 (en) * | 1999-03-30 | 2000-10-05 | Tivo, Inc. | Data storage management and scheduling system |
US6141488A (en) | 1997-09-05 | 2000-10-31 | United Video Properties, Inc. | Program guide system for recording television programs |
WO2000067475A1 (en) * | 1999-04-29 | 2000-11-09 | Tivo, Inc. | Method and apparatus for controlling at least one set-top box |
US6154771A (en) | 1998-06-01 | 2000-11-28 | Mediastra, Inc. | Real-time receipt, decompression and play of compressed streaming video/hypervideo; with thumbnail display of past scenes and with replay, hyperlinking and/or recording permissively intiated retrospectively |
US6157413A (en) | 1995-11-20 | 2000-12-05 | United Video Properties, Inc. | Interactive special events video signal navigation system |
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 |
US6195501B1 (en) | 1996-03-28 | 2001-02-27 | Intel Corporation | Computer control of a video cassette recorder using wireless communication and a vertical blanking interval triggering |
US6208799B1 (en) | 1997-04-29 | 2001-03-27 | Time Warner Entertainment Company L.P. | VCR recording timeslot adjustment |
WO2001022729A1 (en) * | 1999-09-20 | 2001-03-29 | Tivo, Inc. | Closed caption tagging system |
US6233389B1 (en) | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
WO2001076239A2 (en) * | 2000-03-31 | 2001-10-11 | United Video Properties, Inc. | Systems and methods for reducing cut-offs in program recording |
US20010028782A1 (en) * | 2000-03-29 | 2001-10-11 | Tomoyuki Ohno | Receiving apparatus and control method therefor |
WO2001076704A2 (en) | 2000-04-05 | 2001-10-18 | Ods Properties, Inc. | Systems and methods for presenting a lottery interface in an interactive wagering application |
US20010034237A1 (en) | 2000-03-01 | 2001-10-25 | Masood Garahi | Interactive wagering system with control of unauthorized wagering |
US6357043B1 (en) | 1993-09-09 | 2002-03-12 | United Video Properties, Inc. | Electronic television program guide with remote product ordering |
US20020144279A1 (en) | 2001-03-30 | 2002-10-03 | Guojun Zhou | Method and apparatus for providing custom television channels to viewers |
US20020174433A1 (en) | 2001-03-22 | 2002-11-21 | Baumgartner Joseph P. | Personal video recorder systems and methods |
US20020174430A1 (en) | 2001-02-21 | 2002-11-21 | Ellis Michael D. | Systems and methods for interactive program guides with personal video recording features |
US20030009766A1 (en) | 2001-07-06 | 2003-01-09 | Koninklijke Philips Electronics N.V. | Person-to-person scheduling and notification of automatic program recording for personalized television |
US6564005B1 (en) | 1999-01-28 | 2003-05-13 | International Business Machines Corporation | Multi-user video hard disk recorder |
US20030118323A1 (en) * | 1998-06-12 | 2003-06-26 | Ismail Labeeb K. | Television program recording with user preference determination |
US20030126607A1 (en) | 2001-11-26 | 2003-07-03 | United Video Properties, Inc. | Interactive television program guide for recording enhanced video content |
US20030149988A1 (en) | 1998-07-14 | 2003-08-07 | United Video Properties, Inc. | Client server based interactive television program guide system with remote server recording |
US20030198462A1 (en) * | 2002-04-23 | 2003-10-23 | Jim Bumgardner | Conflict Manager for a Video Recorder |
US20030204848A1 (en) * | 2002-04-24 | 2003-10-30 | Cheng David J. | Managing record events |
US20030206719A1 (en) | 2002-04-23 | 2003-11-06 | Jim Bumgardner | Storage Management for a Video Recorder |
US6681396B1 (en) | 2000-02-11 | 2004-01-20 | International Business Machines Corporation | Automated detection/resumption of interrupted television programs |
US20040049794A1 (en) | 2000-12-28 | 2004-03-11 | Jiang Shao | Method for managing audiovisual broadcast recordings and associated devices |
US20040103434A1 (en) | 2002-11-25 | 2004-05-27 | United Video Properties, Inc. | Interactive television systems with conflict management capabilities |
US6771886B1 (en) | 2000-05-25 | 2004-08-03 | Koninklijke Philips Electronics N.V. | Method and apparatus to adaptively program a recording device |
US20040210932A1 (en) | 1998-11-05 | 2004-10-21 | Toshiaki Mori | Program preselecting/recording apparatus for searching an electronic program guide for programs according to predetermined search criteria |
US6837791B1 (en) | 2000-04-05 | 2005-01-04 | Ods Properties, Inc. | Interactive wagering system with totalisator selection |
US20050028208A1 (en) | 1998-07-17 | 2005-02-03 | United Video Properties, Inc. | Interactive television program guide with remote access |
US20050028218A1 (en) | 1996-09-03 | 2005-02-03 | Starsight Telecast, Inc. | Schedule system with enhanced recording capability |
US20050204388A1 (en) | 1998-06-11 | 2005-09-15 | Knudson Edward B. | Series reminders and series recording from an interactive television program guide |
US20050251827A1 (en) | 1998-07-17 | 2005-11-10 | United Video Properties, Inc. | Interactive television program guide system having multiple devices within a household |
US7088910B2 (en) | 2001-02-09 | 2006-08-08 | Microsoft Corporation | Optimizing use of storage space in a video data recording system |
US7229354B2 (en) | 2000-04-05 | 2007-06-12 | Ods Properties, Inc. | Interactive wagering systems and methods for restricting wagering access |
US7356246B1 (en) | 2000-10-01 | 2008-04-08 | Digital Networks North America, Inc. | Method and system for extending recording |
US7689995B1 (en) * | 2003-01-08 | 2010-03-30 | Avtrex, Inc. | Resolving scheduling conflicts in a recording device |
US7778158B2 (en) | 1999-12-10 | 2010-08-17 | Cox Communications, Inc. | Method and apparatus of load sharing and improving fault tolerance in an interactive video distribution system |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5627414A (en) * | 1995-02-14 | 1997-05-06 | Fordyce M. Brown | Automatic marine cathodic protection system using galvanic anodes |
-
2003
- 2003-09-17 US US10/605,246 patent/US8116611B2/en active Active
Patent Citations (132)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4264924A (en) | 1978-03-03 | 1981-04-28 | Freeman Michael J | Dedicated channel interactive cable television system |
US4264925A (en) | 1979-08-13 | 1981-04-28 | Michael J. Freeman | Interactive cable television system |
US5568272A (en) | 1981-12-14 | 1996-10-22 | Smart Vcr Limited Partnership | Schedule display system for video recorder programming |
US4573072A (en) | 1984-03-21 | 1986-02-25 | Actv Inc. | Method for expanding interactive CATV displayable choices for a given channel capacity |
US4706121A (en) | 1985-07-12 | 1987-11-10 | Patrick Young | TV schedule system and process |
US4706121B1 (en) | 1985-07-12 | 1993-12-14 | Insight Telecast, Inc. | Tv schedule system and process |
US4945563A (en) | 1986-11-05 | 1990-07-31 | Satellite Technology Services, Inc. | Video system and method for controlled viewing and videotaping |
US4908707A (en) | 1987-07-20 | 1990-03-13 | U.S. Philips Corp. | Video cassette recorder programming via teletext transmissions |
USRE34340E (en) | 1987-10-26 | 1993-08-10 | Actv, Inc. | Closed circuit television system having seamless interactive television programming and expandable user participation |
US5012409A (en) * | 1988-03-10 | 1991-04-30 | Fletcher Mitchell S | Operating system for a multi-tasking operating environment |
US4977455A (en) | 1988-07-15 | 1990-12-11 | Insight Telecast, Inc. | System and process for VCR scheduling |
US4977455B1 (en) | 1988-07-15 | 1993-04-13 | System and process for vcr scheduling | |
US5809204A (en) | 1988-07-15 | 1998-09-15 | Starsight Telecast, Inc. | User interface for television schedule system |
US5187589A (en) | 1988-07-28 | 1993-02-16 | Pioneer Electronic Corporation | Multiprogram video tape recording and reproducing device |
GB2229595A (en) | 1988-10-14 | 1990-09-26 | Anthony Peter Tindall | Selective recording using transmitted programme information |
US5974222A (en) | 1988-12-23 | 1999-10-26 | Gemstar Development Corporation | Apparatus and method using compressed codes for scheduling broadcast information recording |
US5323234A (en) | 1989-04-04 | 1994-06-21 | Pioneer Electronic Corporation | Programmable CATV system and terminal unit therefor |
US5253066A (en) | 1989-06-01 | 1993-10-12 | Vogel Peter S | TV recording and viewing control system |
US5253066C1 (en) | 1989-06-01 | 2001-05-22 | United Video Properties Inc | Tv recording and viewing control system |
US5047867A (en) | 1989-06-08 | 1991-09-10 | North American Philips Corporation | Interface for a TV-VCR system |
US5038211A (en) | 1989-07-05 | 1991-08-06 | The Superguide Corporation | Method and apparatus for transmitting and receiving television program information |
US5151789A (en) | 1989-10-30 | 1992-09-29 | Insight Telecast, Inc. | System and method for automatic, unattended recording of cable television programs |
US5727060A (en) | 1989-10-30 | 1998-03-10 | Starsight Telecast, Inc. | Television schedule system |
US5532754A (en) | 1989-10-30 | 1996-07-02 | Starsight Telecast Inc. | Background television schedule system |
US5068733A (en) | 1990-03-20 | 1991-11-26 | Bennett Richard H | Multiple access television |
US5195134A (en) | 1990-03-27 | 1993-03-16 | Sony Corporation | Transmitting, receiving, and automatic recording system for programs with time and channel information |
US5479266A (en) | 1990-09-10 | 1995-12-26 | Starsight Telecast Inc. | User interface for television schedule system |
US5949954A (en) | 1990-09-10 | 1999-09-07 | Starsight Telecast, Inc. | System and process for control of recording and reproducing apparatus |
US5479268A (en) | 1990-09-10 | 1995-12-26 | Starsight Telecast Inc. | User interface for television schedule system |
US5619274A (en) | 1990-09-10 | 1997-04-08 | Starsight Telecast, Inc. | Television schedule information transmission and utilization system and process |
US5790198A (en) | 1990-09-10 | 1998-08-04 | Starsight Telecast, Inc. | Television schedule information transmission and utilization system and process |
US5808608A (en) | 1990-09-10 | 1998-09-15 | Starsight Telecast, Inc. | Background television schedule system |
US5296931A (en) | 1991-03-11 | 1994-03-22 | Samsung Electronics Co., Ltd. | Channel selecting method for programs of the same category |
US5210611A (en) | 1991-08-12 | 1993-05-11 | Keen Y. Yee | Automatic tuning radio/TV using filtered seek |
US5416508A (en) | 1991-10-22 | 1995-05-16 | Pioneer Electronic Corporation | CATV system with transmission of program schedules, linked program broadcasts, and permissive ordering periods |
US5285284A (en) | 1991-11-15 | 1994-02-08 | Kabushiki Kaisha Toshiba | Television receiver with a dual tuner system |
US5724091A (en) | 1991-11-25 | 1998-03-03 | Actv, Inc. | Compressed digital data interactive program system |
WO1993023957A1 (en) * | 1992-05-13 | 1993-11-25 | Mankovitz Roy J | Apparatus and methods for automatic control and monitoring of the operation of consumer electronic products |
US5223924A (en) | 1992-05-27 | 1993-06-29 | North American Philips Corporation | System and method for automatically correlating user preferences with a T.V. program information database |
USRE36801E (en) | 1992-10-29 | 2000-08-01 | James Logan | Time delayed digital video system using concurrent recording and playback |
US5592551A (en) | 1992-12-01 | 1997-01-07 | Scientific-Atlanta, Inc. | Method and apparatus for providing interactive electronic programming guide |
US5657414A (en) | 1992-12-01 | 1997-08-12 | Scientific-Atlanta, Inc. | Auxiliary device control for a subscriber terminal |
US5631995A (en) | 1993-04-01 | 1997-05-20 | U.S. Philips Corporation | Video recorder having circuitry for causing the tuner therein to tune to the same received signal as the tuner in a television receiver connected to the video recorder |
US5812937B1 (en) | 1993-04-08 | 2000-09-19 | Digital Dj Inc | Broadcast data system with multiple-tuner receiver |
US5812937A (en) | 1993-04-08 | 1998-09-22 | Digital Dj Inc. | Broadcast data system with multiple-tuner receiver |
US5589892A (en) | 1993-09-09 | 1996-12-31 | Knee; Robert A. | Electronic television program guide schedule system and method with data feed access |
US6357043B1 (en) | 1993-09-09 | 2002-03-12 | United Video Properties, Inc. | Electronic television program guide with remote product ordering |
US6771317B2 (en) | 1993-09-09 | 2004-08-03 | United Video Properties, Inc. | Electronic television program guide with remote product ordering |
US5410344A (en) | 1993-09-22 | 1995-04-25 | Arrowsmith Technologies, Inc. | Apparatus and method of selecting video programs based on viewers' preferences |
US5585858A (en) | 1994-04-15 | 1996-12-17 | Actv, Inc. | Simulcast of interactive signals with a conventional video signal |
US5485219A (en) | 1994-04-18 | 1996-01-16 | Depromax Limited | Electric service to record transmissions without recording commercials |
US5539822A (en) | 1994-04-19 | 1996-07-23 | Scientific-Atlanta, Inc. | System and method for subscriber interactivity in a television system |
US5812205A (en) | 1994-05-04 | 1998-09-22 | Starsight Telecast Incorporated | Automatic time set in a television system |
EP0682452A2 (en) | 1994-05-12 | 1995-11-15 | Microsoft Corporation | Method and system for providing efficient selection of television programs |
US5632007A (en) | 1994-09-23 | 1997-05-20 | Actv, Inc. | Interactive system and method for offering expert based interactive programs |
US5576755A (en) | 1994-10-28 | 1996-11-19 | Davis; Bruce | System and method for verification of electronic television program guide data |
US5534911A (en) | 1994-11-02 | 1996-07-09 | Levitan; Gutman | Virtual personal channel in a television system |
US5758257A (en) | 1994-11-29 | 1998-05-26 | Herz; Frederick | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
US5629733A (en) | 1994-11-29 | 1997-05-13 | News America Publications, Inc. | Electronic television program guide schedule system and method with display and search of program listings by title |
US6081291A (en) | 1994-12-30 | 2000-06-27 | Vct, Inc. | Methods and systems for multimedia communication via public telephone networks |
WO1996026605A1 (en) * | 1995-02-24 | 1996-08-29 | Smart Vcr Limited Partnership | Stored program pay-per-play |
US5880768A (en) | 1995-04-06 | 1999-03-09 | Prevue Networks, Inc. | Interactive program guide systems and processes |
US5684525A (en) | 1995-04-17 | 1997-11-04 | Starsight Telecast Incorporated | Merging multi-source information in a television system |
US5550576A (en) | 1995-04-17 | 1996-08-27 | Starsight Telecast Incorporated | Method and apparatus for merging television program schedule information received from multiple television schedule information sources |
US5828945A (en) | 1995-04-17 | 1998-10-27 | Starsight Telecast, Inc. | Merging multi-source information in a television system |
US5721829A (en) | 1995-05-05 | 1998-02-24 | Microsoft Corporation | System for automatic pause/resume of content delivered on a channel in response to switching to and from that channel and resuming so that a portion of the content is repeated |
US5699107A (en) | 1995-05-05 | 1997-12-16 | Microsoft Corporation | Program reminder system |
US5585838A (en) | 1995-05-05 | 1996-12-17 | Microsoft Corporation | Program time guide |
US5805763A (en) | 1995-05-05 | 1998-09-08 | Microsoft Corporation | System and method for automatically recording programs in an interactive viewing system |
WO1996036172A2 (en) * | 1995-05-12 | 1996-11-14 | Gemstar Development Corporation | Vps compatible apparatus and method using compressed codes for ir code selection |
WO1996037075A1 (en) * | 1995-05-18 | 1996-11-21 | Actv, Inc. | Compressed digital-data interactive program system |
US5694381A (en) | 1995-06-06 | 1997-12-02 | Sony Corporation | Information data reproducing system, reproducing apparatus, reproducing method, data forming apparatus, and data record medium |
EP0753964A1 (en) | 1995-07-13 | 1997-01-15 | THOMSON multimedia | Procedure and device for recording and reproducing, comprising a high capacity recording carrier |
US6091883A (en) | 1995-07-13 | 2000-07-18 | Thomson Multimedia S.A. | Method and device for recording and reading on a large-capacity medium |
WO1997013368A1 (en) * | 1995-10-02 | 1997-04-10 | Starsight Telecast, Incorporated | Systems and methods for providing television schedule information |
US6157413A (en) | 1995-11-20 | 2000-12-05 | United Video Properties, Inc. | Interactive special events video signal navigation system |
US6195501B1 (en) | 1996-03-28 | 2001-02-27 | Intel Corporation | Computer control of a video cassette recorder using wireless communication and a vertical blanking interval triggering |
US5969748A (en) | 1996-05-29 | 1999-10-19 | Starsight Telecast, Inc. | Television schedule system with access control |
US5801787A (en) | 1996-06-14 | 1998-09-01 | Starsight Telecast, Inc. | Television schedule system and method of operation for multiple program occurrences |
US20050028218A1 (en) | 1996-09-03 | 2005-02-03 | Starsight Telecast, Inc. | Schedule system with enhanced recording capability |
EP0836320A2 (en) | 1996-10-08 | 1998-04-15 | Matsushita Electric Industrial Co., Ltd. | Information receiving method and information receiving apparatus using the same method |
US6185360B1 (en) | 1996-10-08 | 2001-02-06 | Matsushita Electric Industrial Co., Ltd. | Information receiving system and method |
US5940572A (en) | 1996-11-27 | 1999-08-17 | Daewoo Electronics Co. Ltd. | Integrated television and video cassette recorder system |
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 |
EP0854645A2 (en) | 1997-01-03 | 1998-07-22 | Texas Instruments Incorporated | Electronic television program guide system and method |
US5850218A (en) | 1997-02-19 | 1998-12-15 | Time Warner Entertainment Company L.P. | Inter-active program guide with default selection control |
US6208799B1 (en) | 1997-04-29 | 2001-03-27 | Time Warner Entertainment Company L.P. | VCR recording timeslot adjustment |
US6275648B1 (en) | 1997-09-05 | 2001-08-14 | United Video Properties, Inc. | Program guide system for recording television programs |
US6442332B1 (en) | 1997-09-05 | 2002-08-27 | United Video Properties, Inc. | Program guide system for recording television programs |
US6473559B1 (en) | 1997-09-05 | 2002-10-29 | United Video Properties, Inc. | Program guide system for recording television programs |
US6141488A (en) | 1997-09-05 | 2000-10-31 | United Video Properties, Inc. | Program guide system for recording television programs |
US6327418B1 (en) | 1997-10-10 | 2001-12-04 | Tivo Inc. | Method and apparatus implementing random access and time-based functions on a continuous stream of formatted digital data |
WO1999052279A1 (en) * | 1998-04-03 | 1999-10-14 | Tivo, Inc. | Method and apparatus implementing random access and time-based functions on a continuous stream of formatted digital data |
US6154771A (en) | 1998-06-01 | 2000-11-28 | Mediastra, Inc. | Real-time receipt, decompression and play of compressed streaming video/hypervideo; with thumbnail display of past scenes and with replay, hyperlinking and/or recording permissively intiated retrospectively |
US20050204388A1 (en) | 1998-06-11 | 2005-09-15 | Knudson Edward B. | Series reminders and series recording from an interactive television program guide |
US20030118323A1 (en) * | 1998-06-12 | 2003-06-26 | Ismail Labeeb K. | Television program recording with user preference determination |
US20040181814A1 (en) | 1998-06-16 | 2004-09-16 | United Video Properties, Inc. | Interactive television program guide with simultaneous watch and record capabilities |
WO1999066725A1 (en) * | 1998-06-16 | 1999-12-23 | United Video Properties, Inc. | Interactive television program guide with simultaneous watch and record capabilities |
US20050235323A1 (en) | 1998-06-16 | 2005-10-20 | United Video Properties, Inc. | Interactive television program guide with simultaneous watch and record capabilities |
US20030149988A1 (en) | 1998-07-14 | 2003-08-07 | United Video Properties, Inc. | Client server based interactive television program guide system with remote server recording |
US20050028208A1 (en) | 1998-07-17 | 2005-02-03 | United Video Properties, Inc. | Interactive television program guide with remote access |
US20050251827A1 (en) | 1998-07-17 | 2005-11-10 | United Video Properties, Inc. | Interactive television program guide system having multiple devices within a household |
US6233389B1 (en) | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
US20040210932A1 (en) | 1998-11-05 | 2004-10-21 | Toshiaki Mori | Program preselecting/recording apparatus for searching an electronic program guide for programs according to predetermined search criteria |
US6564005B1 (en) | 1999-01-28 | 2003-05-13 | International Business Machines Corporation | Multi-user video hard disk recorder |
WO2000058967A1 (en) * | 1999-03-30 | 2000-10-05 | Tivo, Inc. | Multimedia program bookmarking system |
WO2000059223A1 (en) * | 1999-03-30 | 2000-10-05 | Tivo, Inc. | Data storage management and scheduling system |
WO2000067475A1 (en) * | 1999-04-29 | 2000-11-09 | Tivo, Inc. | Method and apparatus for controlling at least one set-top box |
WO2001022729A1 (en) * | 1999-09-20 | 2001-03-29 | Tivo, Inc. | Closed caption tagging system |
US7778158B2 (en) | 1999-12-10 | 2010-08-17 | Cox Communications, Inc. | Method and apparatus of load sharing and improving fault tolerance in an interactive video distribution system |
US6681396B1 (en) | 2000-02-11 | 2004-01-20 | International Business Machines Corporation | Automated detection/resumption of interrupted television programs |
US20010034237A1 (en) | 2000-03-01 | 2001-10-25 | Masood Garahi | Interactive wagering system with control of unauthorized wagering |
US20010028782A1 (en) * | 2000-03-29 | 2001-10-11 | Tomoyuki Ohno | Receiving apparatus and control method therefor |
WO2001076239A2 (en) * | 2000-03-31 | 2001-10-11 | United Video Properties, Inc. | Systems and methods for reducing cut-offs in program recording |
US6837791B1 (en) | 2000-04-05 | 2005-01-04 | Ods Properties, Inc. | Interactive wagering system with totalisator selection |
US7229354B2 (en) | 2000-04-05 | 2007-06-12 | Ods Properties, Inc. | Interactive wagering systems and methods for restricting wagering access |
WO2001076704A2 (en) | 2000-04-05 | 2001-10-18 | Ods Properties, Inc. | Systems and methods for presenting a lottery interface in an interactive wagering application |
US6771886B1 (en) | 2000-05-25 | 2004-08-03 | Koninklijke Philips Electronics N.V. | Method and apparatus to adaptively program a recording device |
US7356246B1 (en) | 2000-10-01 | 2008-04-08 | Digital Networks North America, Inc. | Method and system for extending recording |
US20040049794A1 (en) | 2000-12-28 | 2004-03-11 | Jiang Shao | Method for managing audiovisual broadcast recordings and associated devices |
US7088910B2 (en) | 2001-02-09 | 2006-08-08 | Microsoft Corporation | Optimizing use of storage space in a video data recording system |
US20060140584A1 (en) | 2001-02-21 | 2006-06-29 | United Video Properties, Inc. | Systems and methods for interactive program guides with personal video recording features |
US20020174430A1 (en) | 2001-02-21 | 2002-11-21 | Ellis Michael D. | Systems and methods for interactive program guides with personal video recording features |
US20020174433A1 (en) | 2001-03-22 | 2002-11-21 | Baumgartner Joseph P. | Personal video recorder systems and methods |
US20020144279A1 (en) | 2001-03-30 | 2002-10-03 | Guojun Zhou | Method and apparatus for providing custom television channels to viewers |
US20030009766A1 (en) | 2001-07-06 | 2003-01-09 | Koninklijke Philips Electronics N.V. | Person-to-person scheduling and notification of automatic program recording for personalized television |
US20030126607A1 (en) | 2001-11-26 | 2003-07-03 | United Video Properties, Inc. | Interactive television program guide for recording enhanced video content |
US20030198462A1 (en) * | 2002-04-23 | 2003-10-23 | Jim Bumgardner | Conflict Manager for a Video Recorder |
US20030206719A1 (en) | 2002-04-23 | 2003-11-06 | Jim Bumgardner | Storage Management for a Video Recorder |
US20030204848A1 (en) * | 2002-04-24 | 2003-10-30 | Cheng David J. | Managing record events |
US20040103434A1 (en) | 2002-11-25 | 2004-05-27 | United Video Properties, Inc. | Interactive television systems with conflict management capabilities |
US7689995B1 (en) * | 2003-01-08 | 2010-03-30 | Avtrex, Inc. | Resolving scheduling conflicts in a recording device |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9171851B2 (en) * | 2000-08-08 | 2015-10-27 | The Directv Group, Inc. | One click web records |
US10390074B2 (en) | 2000-08-08 | 2019-08-20 | The Directv Group, Inc. | One click web records |
US20020087661A1 (en) * | 2000-08-08 | 2002-07-04 | Matichuk Chris E. | One click web records |
US20120324525A1 (en) * | 2008-01-31 | 2012-12-20 | At&T Intellectual Property I, Lp | System and Method of Receiving Over-The-Air Television Content |
US8621529B2 (en) * | 2008-01-31 | 2013-12-31 | At&T Intellectual Property I, Lp | System and method of receiving over-the-air television content |
US20160345046A1 (en) * | 2009-12-29 | 2016-11-24 | The Directv Group, Inc. | Method and system for operating a multi-room digital video recording system |
US9979996B2 (en) * | 2009-12-29 | 2018-05-22 | The Directv Group, Inc. | Method and system for operating a multi-room digital video recording system |
US20110162020A1 (en) * | 2009-12-29 | 2011-06-30 | Kahn Raynold M | Method and system for operating a multi-room digital video recording system |
US9191692B2 (en) | 2010-06-02 | 2015-11-17 | Microsoft Technology Licensing, Llc | Aggregated tuner scheduling |
US9049073B2 (en) * | 2011-06-28 | 2015-06-02 | Rovi Guides, Inc. | Systems and methods for initializing allocations of transport streams based on historical data |
US20150382029A1 (en) * | 2011-06-28 | 2015-12-31 | Rovi Guides, Inc. | Systems and methods for initializing allocations of transport streams based on historical data |
US20130007191A1 (en) * | 2011-06-28 | 2013-01-03 | United Video Properties, Inc. | Systems and methods for initializing allocations of transport streams based on historical data |
US10051297B2 (en) * | 2011-06-28 | 2018-08-14 | Rovi Guides, Inc. | Systems and methods for initializing allocations of transport streams based on historical data |
US10368126B2 (en) | 2012-06-08 | 2019-07-30 | The Directv Group, Inc. | Method and system for displaying content or conflicts from multiple receiving devices on a second screen device |
Also Published As
Publication number | Publication date |
---|---|
US20040156614A1 (en) | 2004-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8116611B2 (en) | Tuner sharing video recorder system architecture | |
US7774816B2 (en) | Conflict manager for a video recorder | |
US8176516B2 (en) | Video recorder having user extended and automatically extended time slots | |
US7853120B2 (en) | Video recorder having user extended and automatically extended time slots | |
JP3501645B2 (en) | Broadcast video recorder | |
KR100912610B1 (en) | Optimizing use of storage space in a video data recording system | |
US7965976B2 (en) | Information processing apparatus and method and computer program | |
US20140040969A1 (en) | Resource sharing system of set-top boxes | |
US20060136966A1 (en) | Digital video recorder for recording missed program episodes and for resolving scheduling conflicts between programs to be recorded | |
US20030206719A1 (en) | Storage Management for a Video Recorder | |
JPH0970020A (en) | Receiver for isdb | |
US20020110360A1 (en) | Systems and methods for recording fragmented programs | |
US20080295133A1 (en) | Method and System for Generating a Recommendation for at Least One Further Content Item | |
US20060248203A1 (en) | Program reservation-and-recording device, information-providing server, program reservation-information management server, program reception device, and program reservation recording system | |
US8538245B2 (en) | Recording control apparatus and recording system | |
KR100837936B1 (en) | Data processing apparatus | |
JP2005033253A (en) | Stored information search system, terminal, and server apparatus | |
WO2006041247A1 (en) | Method for recording multiple program in digital broadcasting receiver | |
JP3810380B2 (en) | Broadcast video recording device | |
KR101253638B1 (en) | Apparatus and method for recording of automated reservation in Digital TV | |
JP3810379B2 (en) | Broadcast video recording device | |
KR20030079355A (en) | Method for setting channel tuning data automatically in digital broadcasting receiver | |
KR20040110639A (en) | Method for removing broadcasting program of the personal video recorder | |
KR20150123750A (en) | Broadcast receiver and pvr control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PIONEER DIGITAL TECHNOLOGIES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BUMGARDNER, JAMES;KRAKIRIAN, HAIG H;REEL/FRAME:013983/0907 Effective date: 20030828 |
|
AS | Assignment |
Owner name: PDT INTERACTIVE, INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:PIONEER DIGITAL TECHNOLOGIES, INC.;REEL/FRAME:019539/0680 Effective date: 20050427 Owner name: APTIV DIGITAL, INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:PDT INTERATIVE, INC.;REEL/FRAME:019539/0682 Effective date: 20050811 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;GEMSTAR-TV GUIDE INTERNATIONAL, INC.;AND OTHERS;REEL/FRAME:020986/0074 Effective date: 20080502 Owner name: JPMORGAN CHASE BANK, N.A.,NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;GEMSTAR-TV GUIDE INTERNATIONAL, INC.;AND OTHERS;REEL/FRAME:020986/0074 Effective date: 20080502 |
|
AS | Assignment |
Owner name: TV GUIDE ONLINE, LLC, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: ROVI GUIDES, INC. (FORMERLY KNOWN AS GEMSTAR-TV GU Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: STARSIGHT TELECAST, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: ALL MEDIA GUIDE, LLC, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: ROVI SOLUTIONS LIMITED (FORMERLY KNOWN AS MACROVIS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: APTIV DIGITAL, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: INDEX SYSTEMS INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: ODS PROPERTIES, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: ROVI DATA SOLUTIONS, INC. (FORMERLY KNOWN AS TV GU Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: ROVI SOLUTIONS CORPORATION (FORMERLY KNOWN AS MACR Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: TV GUIDE, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: UNITED VIDEO PROPERTIES, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 Owner name: GEMSTAR DEVELOPMENT CORPORATION, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731 Effective date: 20100317 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, NE Free format text: SECURITY INTEREST;ASSIGNORS:APTIV DIGITAL, INC., A DELAWARE CORPORATION;GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION;INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY;AND OTHERS;REEL/FRAME:027039/0168 Effective date: 20110913 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;INDEX SYSTEMS INC.;AND OTHERS;REEL/FRAME:033407/0035 Effective date: 20140702 Owner name: STARSIGHT TELECAST, INC., CALIFORNIA Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001 Effective date: 20140702 Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001 Effective date: 20140702 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;INDEX SYSTEMS INC.;AND OTHERS;REEL/FRAME:033407/0035 Effective date: 20140702 Owner name: APTIV DIGITAL, INC., CALIFORNIA Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001 Effective date: 20140702 Owner name: ROVI GUIDES, INC., CALIFORNIA Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001 Effective date: 20140702 Owner name: TV GUIDE INTERNATIONAL, INC., CALIFORNIA Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001 Effective date: 20140702 Owner name: GEMSTAR DEVELOPMENT CORPORATION, CALIFORNIA Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001 Effective date: 20140702 Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001 Effective date: 20140702 Owner name: ALL MEDIA GUIDE, LLC, CALIFORNIA Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001 Effective date: 20140702 Owner name: INDEX SYSTEMS INC., CALIFORNIA Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001 Effective date: 20140702 Owner name: ROVI CORPORATION, CALIFORNIA Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001 Effective date: 20140702 Owner name: UNITED VIDEO PROPERTIES, INC., CALIFORNIA Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001 Effective date: 20140702 |
|
AS | Assignment |
Owner name: ROVI GUIDES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:APTIV DIGITAL, INC.;REEL/FRAME:034289/0937 Effective date: 20141125 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
AS | Assignment |
Owner name: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT, Free format text: SECURITY INTEREST;ASSIGNORS:ROVI SOLUTIONS CORPORATION;ROVI TECHNOLOGIES CORPORATION;ROVI GUIDES, INC.;AND OTHERS;REEL/FRAME:051143/0468 Effective date: 20191122 Owner name: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNORS:ROVI SOLUTIONS CORPORATION;ROVI TECHNOLOGIES CORPORATION;ROVI GUIDES, INC.;AND OTHERS;REEL/FRAME:051143/0468 Effective date: 20191122 |
|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:ROVI SOLUTIONS CORPORATION;ROVI TECHNOLOGIES CORPORATION;ROVI GUIDES, INC.;AND OTHERS;REEL/FRAME:051110/0006 Effective date: 20191122 Owner name: SONIC SOLUTIONS LLC, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: ROVI GUIDES, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: UNITED VIDEO PROPERTIES, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: INDEX SYSTEMS INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: STARSIGHT TELECAST, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: VEVEO, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: GEMSTAR DEVELOPMENT CORPORATION, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: APTIV DIGITAL INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:ROVI SOLUTIONS CORPORATION;ROVI TECHNOLOGIES CORPORATION;ROVI GUIDES, INC.;AND OTHERS;REEL/FRAME:051110/0006 Effective date: 20191122 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., NORTH CAROLINA Free format text: SECURITY INTEREST;ASSIGNORS:ROVI SOLUTIONS CORPORATION;ROVI TECHNOLOGIES CORPORATION;ROVI GUIDES, INC.;AND OTHERS;REEL/FRAME:053468/0001 Effective date: 20200601 |
|
AS | Assignment |
Owner name: VEVEO, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:HPS INVESTMENT PARTNERS, LLC;REEL/FRAME:053458/0749 Effective date: 20200601 Owner name: TIVO SOLUTIONS, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:HPS INVESTMENT PARTNERS, LLC;REEL/FRAME:053458/0749 Effective date: 20200601 Owner name: ROVI GUIDES, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:HPS INVESTMENT PARTNERS, LLC;REEL/FRAME:053458/0749 Effective date: 20200601 Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:HPS INVESTMENT PARTNERS, LLC;REEL/FRAME:053458/0749 Effective date: 20200601 Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:HPS INVESTMENT PARTNERS, LLC;REEL/FRAME:053458/0749 Effective date: 20200601 Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:053481/0790 Effective date: 20200601 Owner name: ROVI GUIDES, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:053481/0790 Effective date: 20200601 Owner name: VEVEO, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:053481/0790 Effective date: 20200601 Owner name: TIVO SOLUTIONS, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:053481/0790 Effective date: 20200601 Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:053481/0790 Effective date: 20200601 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |