USRE45774E1 - Smart broadcast program recording padding and scheduling system - Google Patents
Smart broadcast program recording padding and scheduling system Download PDFInfo
- Publication number
- USRE45774E1 USRE45774E1 US13/751,034 US201313751034A USRE45774E US RE45774 E1 USRE45774 E1 US RE45774E1 US 201313751034 A US201313751034 A US 201313751034A US RE45774 E USRE45774 E US RE45774E
- Authority
- US
- United States
- Prior art keywords
- program
- content
- recording
- recording time
- time
- 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/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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
-
- 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
- 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
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
- H04N21/4583—Automatically resolving scheduling conflicts, e.g. when a recording by reservation has been programmed for two programs in the same time slot
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
Abstract
Description
- 1. There may be many mechanisms for transmitting slices to the universe of client viewing devices. For instance, the slices may be directly downloaded over a telephone modem or
cable modem 109, they may be modulated into lines of the Vertical Blanking Interval (VBI) of astandard television broadcast 108, or added to a digital television multiplex signal as a private data channel. One skilled in the art will readily appreciate that any mechanism which can transmit digital information may be used to transmit slices of the television viewing object database.- The first step in preparing television viewing objects for transmission is recognizing the transmission mechanism to be used for this particular instance, and creating a slice of a subset of the database that is customized for that mechanism. For example, the database may contain television viewing objects relating to all programs in the country. However, if television viewing objects are to be sent using VBI modulation on a local television signal, only those television viewing objects relating to programs viewable within the footprint of the television broadcast being used to carry them should be contained within the relevant slice. Alternatively, if some of the television viewing objects contain promotional material related to a particular geographic region, those objects should not be transmitted to other geographic regions.
- In a preferred embodiment of the invention, the speed and periodicity of traversing the database and generating slices for transmission is adjustable in an arbitrary fashion to allow useful cost/performance tradeoffs to be made. For instance, it may only be necessary to create slices for certain transmission methods every other day, or every hour.
- The final step in preparing each slice is to encrypt the slice using a short-lived symmetric key. Only client devices which have been authenticated using secure protocols will have a copy of this symmetric key, making them able to decrypt the slice and access the television viewing objects within it.
- 2. Once a slice is complete, it is copied to the point at which the transmission mechanism can take and send the
data 110. For telephone connections, the slice is placed on atelephony server 111 which provides the data to each client as it calls in. If television broadcast is used, the slice is copied onto equipment co-resident with the station television transmitter, from whence it is modulated onto the signal. In these and similar broadcast-oriented cases, the slice is “carouseled”, i.e., the data describing the slice is repeated continually until a new slice is provided for transmission.- This repetitive broadcast of slices is required because there can be no assurance that the signal carrying the data arrives reliably at each client. The client device may be powered off, or there may be interference with reception of the signal. In order to achieve a high degree of probability that the transmitted slices are properly received at all-client devices, they are continually rebroadcast until updated slices are available for transmission.
- A preferred embodiment of the invention uses broadcast mechanisms such as a television signal to transmit the slice. However, it is desirable to provide for download over a connection-based mechanism, such as a modem or Internet connection. Using a connection-based mechanism usually results in time-based usage fees, making it desirable to minimize the time spent transmitting the slice.
- This is accomplished using a two-step process. When the connection is established, the client system sends an inventory of previously received slices to
telephony servers 111. The server compares this inventory with the list of slices that should have been processed by that client. Slices which were not processed are transmitted to the client system.
- 3. The slice is transmitted by breaking the encrypted slice into a succession of short numbered data packets. These packets are captured by client systems and held in a staging area until all packets in the sequence are present. The packets are reassembled into the slice, which is then decrypted. The television viewing objects within the slice are then filtered for applicability, possibly being added to the local television viewing object database. This process replicates a portion of the central database of television viewing objects reliably into the client.
- The invention keeps track of the time at which data packets are received. Data packets which are older than a selected time period are purged from the staging area on a periodic basis; this avoids consuming space for an indefinite period while waiting for all parts of a slice to be transmitted.
- Especially when transmitting the objects over a broadcast medium, errors of various kinds may occur in the transmitted data. Each data packet is stamped with an error detecting code (a parity field or CRC code, for example). When an error is detected the data packet is simply discarded. The broadcast carousel will eventually retransmit the data packet, which is likely to be received properly. Slices of any size may thus be sent reliably; this is achieved at the cost of staging received portions of the object on the client until all portions are properly received.
- 4. There may be one or more “special” slices transmitted which communicate service related data to the client system, particularly service authorization information. It is important that the service provider be able to control the client system's access to premium services if the viewer has failed to pay his bill or for other operational reasons.
- One particular type of special slice contains an “authorization” object. Authorization objects are generally encrypted using asymmetric key encryption based on the public/private key pair associated with a specific client. If the slice can be successfully decrypted by the security microprocessor using the embedded private key, the slice will contain an object indicating the allowable time delay before another authorization object is received, as well as one or more symmetric keys valid for a short time period. The delay value is used to reset a timestamp in the database indicating when the client system will stop providing services. The symmetric keys are stored in the local television viewing object database, to be used in decrypting new slices which may be received.
- If the client has not received a proper authentication object by the time set in the database, it will commence denial of most services to the viewer (as specified by the service provider). Also contained within an authentication object are one or more limited-lifetime download keys which are needed to decrypt the slices that are transmitted. Clearly, if a client system is unable to authenticate itself, it will not be able to decrypt any objects.
- Each authorization slice is individually generated and transmitted. If broadcast transmission is used for the slices, all relevant authorizations are treated identically to all other slices and carouseled along with all other data. If direct transmission is used, such as via a phone connection, only the authentication slice for that client is transmitted.
- 5. Once the client device has received a complete database slice, it uses the methods described earlier to add the new object contained within it to the database.
Collecting Information from the Client Systems
- 1. As the viewer navigates the television channels available to him, the client system records interesting information, such as channel tuned to, time of tuning, duration of stay, VCR-like actions (e.g., pause, rewind), and other interesting information. This data is stored in a local television viewing object.
- Additionally, the viewer may indicate interest in offers or promotions that are made available, or he may indicate a desire to purchase an item. This information is also recorded into a local television viewing object.
- Additionally, operation of the client device may result in important data that should be recorded into a television viewing object. For example, errors may occur when reading from the hard disk drive in the client, or the internal temperature of the device may exceed operational parameters. Other similar types of information might be failure to properly download an object, running out of space for various disk-based operations, or rapid power cycling.
- 2. At a certain time, which may be immediate or on a periodic basis, the client system contacts the central site via a direct connection 104 (normally via phone and/or an Internet connection). The client device sends a byte sequence identifying itself which is encrypted with its secret key. The server fetches the matching television viewing object for the client device from the database, and uses the key stored there to decrypt the byte sequence. At the same time, the server sends a byte sequence to the client, encrypted in its secret key, giving the client a new one-time encryption key for the session.
- Both sides must successfully decrypt their authentication message in order to communicate. This two-way hand-shake is important, since it assures both client and server that the other is valid. Such authentication is necessary to avoid various attacks that may occur on the client system. For example, if communications were not authenticated in such a fashion, a malicious party might create an “alias” central site with a corrupt television viewing object database and provide bad information to a client system, causing improper operation. All further communication is encrypted using the one-time session key. Encrypted communication is necessary because the information may pass across a network, such as the Internet, where data traffic is open to inspection by all equipment it passes through. Viewing objects being collected may contain information that is considered private, so this information must be fully protected at all times.
- Assuming that the authentication phase is successful, the two parties treat the full-duplex phone line as two one-way broadcast channels New slices are delivered to the client, and viewing data to be collected is sent back. The connection is ended when all data is delivered.
- One skilled in the art will readily appreciate that this connection may take place over a network, such as the Internet running standard TCP/IP protocols, transparently to all other software in the system.
- 3. Uploaded information is handled similarly by the server; it is assumed to represent television viewing objects to be replicated into the central database. However, there may be many uploaded viewing objects, as there may be many clients of the service. Uploaded objects are therefore assigned a navigable attribute containing information about their source; the object is then indexed uniquely into the database namespace when it is added.
- Uploaded viewing objects are not immediately added to the central database; instead they are queued for later insertion into the database. This step allows the processing of the queue to be independent of the connection pattern of client devices. For instance, many devices may connect at once, generating a large number of objects. If these objects were immediately added to the central database, the performance of all connections would suffer, and the connection time would increase. Phone calls are charged by duration, thus any system in which connection time increases as a function of load is not acceptable.
- Another advantage of this separation is that machine or network failures are easily tolerated. In addition, the speed at which viewing objects are processed and added to the central database may be controlled by the service provider by varying the computer systems and their configurations to meet cost or performance goals.
- Yet another advantage of this separation is that it provides a mechanism for separating data collected to improve service operations and data which might identify an individual viewer. It is important that such identifying data be kept private, both for legal reasons and to increase the trust individuals have in the service. For instance, the navigable attribute assigned to a viewing object containing the record of a viewer's viewing choices may contain only the viewer's zip code, meaning that further processing of those objects can construct no path back to the individual identity.
- Periodic tasks are invoked on the server to cull these objects from the database and dispose of them as appropriate. For example, objects indicating viewer behavior are aggregated into an overall viewer behavior model, and information that might identify an individual viewer is discarded. Objects containing operational information are forwarded to an analysis task, which may cause customer service personnel to be alerted to potential problems. Objects containing transactional information are forwarded to transaction or commerce systems for fulfillment.
- Any of these activities may result in new television viewing objects being added to the central database, or in existing objects being updated. These objects will eventually be transmitted to client devices. Thus, the television viewing management system is closed loop, creating a self-maintaining replicated
database system 105 which can support any number of client systems.
Processing of Television Viewing Objects by Client Systems
- 1. In the simplest case, the viewer may wish to browse these objects to discern current or soon-to-be-available programming. The application software will map the object relationships described by the database to some form of visual and audible interface that is convenient and useful for the viewer. The viewer may indicate that a particular program is of interest, resulting in some application-specific action, such as recording the program to local storage when it is broadcast.
- 2. Application software may also directly process program guide objects to choose programs that may be of interest to the viewer. This process is typically based on an analysis of previously watched programming combined with statistical models, resulting in a priority ordering of all programs available. The highest priority programs may be processed in an application specific manner, such as recording the program to local storage when it is broadcast. Portions of the priority ordering so developed may be presented to the viewer for additional selection as in
case 1.- One skilled in the art will readily appreciate that there is a great deal of prior art centered on methods for selecting programming for a viewer based on previous viewing history and explicit preferences, e.g., U.S. Pat. Ser. No. 5,758,257. The methods described in this application are unique and novel over these techniques as they suggest priorities for the capture of programming, not the broadcast or transmission of programming, and there is no time constraint on when the programming may be broadcast. Further details on these methods are given later in this description.
- In general, explicit viewer choices of programming have the highest priority for capture, followed by programming chosen using the preference techniques described herein.
- 3. A client system will have a small number of inputs capable of receiving television broadcasts or accessing Web pages across a network such as an intranet or the Internet. A scheduling method is used to choose how each input is tuned, and what is done with the resulting captured television signal or Web page.
- Referring to
FIG. 6 , generally, the programs of interest to the viewer may be broadcast at any time, on any channel, as described by the program guide objects. Additionally, the programs of interest may be Web page Universal Resource Locators (URL) across a network, such as an intranet or the Internet. The channel metaphor is used to also describe the location, or URL, of a particular Web site or page. - A viewer, for example, can “tune” into a Web site by designating the Web site URL as a channel. Whenever that channel is selected, the Web site is displayed. A Web page may also be designated as a program of interest and a snapshot of the Web page will be taken and recorded at a predetermined time.
- The scheduler accepts as input a prioritized list of
program viewing preferences 603, possibly generated as per the cases above. Thescheduling method 601 then compares this list with the database of program guide objects 604, which indicate when programs of interest are actually broadcast. It then generates a schedule of time 607 versus available storage space 606 that is optimal for the viewer's explicit or derived preferred programs. Further details on these methods are given later in this description.
- Referring to
- 4. When a captured program is viewed, the matching program guide object is used to provide additional information about the program, overlaid on the display using any suitable technique, preferably an On Screen Display (OSD) of some form. Such information may include, but is not limited to: program name; time, channel or network of original broadcast; expiration time; running time or other information.
- 5. When live programming is viewed, the application uses the current time, channel, and channel map to find the matching program guide object. Information from this object is displayed using any suitable technique as described above. The information may be displayed automatically when the viewer changes channels, when a new program begins, on resumption of the program after a commercial break, on demand by the viewer, or based on other conditions.
- 6. Using techniques similar to those described in
case 2, application software may also capture promotional material that may be of interest to the viewer. This information may be presented on viewer demand, or it may be automatically inserted into the output television signal at some convenient point. For example, an advertisement in the broadcast program might be replaced by a different advertisement which has a higher preference priority. Using the time-warping apparatus, such as that described in application Ser. No. 09/126,071, entitled “Multimedia Time Warping System,” filed Jul. 30, 1998, it is possible to insert any stored program into the output television signal at any point. The time-warping apparatus allows the overlaid program to be delayed while the stored program is inserted to make this work.
Methods for Generating a List of Preferred Programs
- 1. The type of the preference item, such as actor or director preference;
- 2. The weight of the preference given by the viewer, which might be indicated by multiple button presses or other means;
- 3. The statically assigned significance of the preference in relation to other preferences, for example, actor preference are more significant than director preferences;
- 4. The actual value of the preference item, for instance the name of the director.
- 1. A table 504 is constructed which lists each possible program object attribute, and any preference objects for that attribute that are present are listed in that entry.
- 2. If the preference item is a string, such as an actor name, a 32-bit digital signature for that string is calculated using a 32-bit CRC algorithm and stored with the table item, rather than the string itself. This allows for much faster scanning of the table as string comparisons are avoided, at the slight risk of two different strings generating the same digital signature.
- 3. For each program object in the database, and for each attribute of that program, the attribute is looked up in the table. If present, the list of preference objects for that attribute is examined for a match with the attribute of the current program object. If a match occurs, the weight associated with that preference object is added to weighting associated with the program object to generate a single weight for the program.
- 4. Finally, the program objects are rank-ordered based on the overall weighting for each program, resulting in a list of most-preferred to least-preferred programs.
- 1. A read-only or electrically programmable memory in the device holds an initial bootstrap sequence of instructions. These instructions initialize low-level parameters of the client device, initialize the disk storage system, and load a bootstrap loader from the disk into memory, to which execution is then passed. This initial bootstrap may be changed if it resides in an electrically programmable memory.
- 2. The second stage boot loader then locates the operating system on the disk drive, loads the operating system into memory, and passes execution to the operating system. This loader must exist at a specific location on the disk so as to be easily located by the initial loader.
- 1. Viewer actions, primarily pressing buttons on a remote control device, are recorded. Each “button press” is recorded along with the current time, and any other contextual information, such as the current viewer context. Post-processing of this object at the central site results in a complete trace of viewer actions, including the context in which each action is taken.
- 2. Automatic actions, such as beginning or ending the recording of a program, or choosing a program to record based on viewer preferences, are recorded. In addition, deletion of captured programs is recorded. Post-processing of this object at the central site results in a complete trace of program capture actions taken by the client system, including the programs residing in the persistent store at any point in time.
- 3. Software installation actions, including reception, installation, and post-reboot results are recorded.
- 4. Hardware exceptions of various kinds, including but not limited to: power fail/restart, internal temperature profile of the device, persistent storage access errors, memory parity errors and primary partition failures.
- 1. Program guide information obtained from outside sources is processed to produce a consistent set of program guide objects, indicating “programs”, “showings”, “channels”, “networks” and other related objects. This set of objects will have dependencies (“channels” depend on “networks”, “showings” depend on “programs”) and other interrelationships. When a complete, consistent set of objects is ready, it is added to the database as an atomic operation.
- 2. New software, including new applications or revisions of existing software, are first packaged into “software” viewing objects. As above, the software may have interdependencies, such as an application depending on a dynamically loaded library, which must be reflected in the interrelationships of the software objects involved. In another example, there may be two types of client systems in use, each of which requires different software objects; these software objects must have attributes present indicating the type of system they are targeted at. Once a consistent set of objects is available, it is added to the database as an atomic operation.
- 3. Each client system has a unique, secret key embedded within it. The public key matching this secret key is loaded into a “client” management object, along with other interesting information about the client, such as client type, amount of storage in the system, etc. These objects are used to generate authentication objects as necessary.
- 4. Aggregation program guide objects are added in a similar fashion. In this case, however, the aggregation object must refer to primitive program guide objects already present in the database. Also attached to the aggregation object are other objects, such as a textual description, a screen-based icon, and other informational attributes. Once a consistent set of ancillary objects to the aggregation is available, it is added to the database as an atomic operation.
- 5. Data collected from client systems.
- 1. Using various viewing objects, a number of interesting statistical analysis tasks may be performed:
- 1.1. By examining large numbers of uploaded operations status objects, it is possible to perform extensive analysis of hardware reliability trends and failure modes. For instance, it is possible to correlate internal temperature with expected MTBF (Mean Time Between Failures) of client devices.
- 1.2. By examining large numbers of uploaded viewing information, it is possible to derive demographic or psychographic information about various populations of client devices. For example, it is possible to correlate TV programs most watched within specific zip codes in which the client devices reside.
- 1.3. Similarly, by examining large numbers of viewing information objects, it is possible to generate “rating” and “share” values for particular programs with fully automated methods, unlike existing program rating methods.
- 1.4. There are many other examples of statistical analysis tasks that might be performed on the viewing object database; these examples are not meant to limit the applicability of the invention, but to illustrate by example the spectrum of operations that might be performed.
- 2. Specialty aggregation objects may be automatically generated based on one or more attributes of all available viewing objects.
- Such generation is typically performed by first extracting information of interest from each viewing object, such as program description, actor, director, etc., and constructing a simple table of programs and attributes. An aggregate viewing object is then generated by choosing one or more attributes, and adding to the aggregate those programs for which the chosen attributes match in some way.
- These objects are then included in the slices generated for transmission, possibly based on geographic or other information. Some example aggregates that might be created are:
- 2.1. Aggregates based on events, such as a major league football game in a large city. In this case, all programs viewable by client devices in or around that city are collected, and the program description searched for the names of the teams playing, coaches names, major player's names, the name of the ballpark, etc. Matching program objects are added to the aggregate, which is then sliced for transmission only to client devices in regions in and around the city.
- 2.2. Aggregates based on persons of common interest to a large number of viewers. For instance, an aggregate might be constructed of all “John Wayne” movies to be broadcast in the next week.
- 2.3. Aggregates based on viewing behavior can be produced. In this case, uploaded viewing objects are scanned for elements of common interest, such as types of programs viewed, actual programs viewed, etc. For example, a “top ten list” aggregate of programs viewed on all client devices in the last week might be generated containing the following week's showing of those programs.
- 2.4. Aggregates based on explicit selections by viewers. During viewing of a program, the viewer might be presented with an opportunity to “vote” on the current program, perhaps on the basis of four perceived attributes (storyline, acting, directing, cinematography), which generates viewing objects that are uploaded later. These votes are then scanned to determine an overall rating of the program, which is transmitted to those who voted for their perusal.
- 2.5. There are many other examples of how the basic facilities of this invention allow the service operator to provide pre-sorted and pre-selected groups of related programs to the user of the client device for perusal and selection. These examples are not meant to limit the applicability of the invention, but to illustrate by example the spectrum of operations that might be performed.
- 3. Manual methods may also be used to generate aggregate objects, a process sometimes called “authoring”. In this case, the person creating the aggregate chooses programs for explicit addition to the aggregate. It is then transmitted in the same manner as above.
-
- Explicit—Requested by the user. This means that at some point, the viewer requested to add padding to a season pass, wish list, or single program.
- High Priority—The padding has the same priority as the recording it is set for. For example, if the padding of a high priority season pass recording conflicts with the body of a lower priority season pass recording, the high priority padding wins. The low priority recording is either cancelled (if the padding is greater than the low priority recording's duration) or started late.
- Low Priority: The padding has lower priority than the recordings. For example, if the padding of a high priority season pass conflicts with the body of a lower priority season pass recording, the low priority recording wins. The padding of the high priority recording is dropped.
- Required—The padding must be scheduled, or the entire recording should be cancelled.
- Optional—If padding has a conflict, it's ok to get the recording without the padding.
-
- First high priority recording with the designated options, conflicts with a second high priority recording, then the scheduler cancels the first recording.
- First high priority recording with the designated options, conflicts with a second high priority recording with the designated options, then the scheduler cancels the later scheduled recording.
-
- First high priority recording with the designated options, conflicts with a second high priority recording, then the scheduler cancels the padding of the first recording.
- First high priority recording with the designated options, conflicts with a second low priority recording, then the scheduler uses the padding and starts the second recording later.
-
- First high priority recording with the designated options, conflicts with a second low priority recording, then the scheduler cancels the padding of the first recording.
- First high priority recording with the designated options, conflicts with a second low priority recording with the designated options, then the scheduler cancels the conflicting padding for both recordings.
-
- If the conflict can be resolved using the above example thresholds, a conflicts screen is presented so that the viewer can accept/decline any of the proposed adjustments to the scheduled recordings or not record the newly requested program.
- If the conflict cannot be resolved, a conflicts screen as in
FIG. 16 is presented so the viewer can cancel the conflicting recording or decide not to schedule the new recording.
Claims (60)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/751,034 USRE45774E1 (en) | 2000-12-20 | 2013-01-25 | Smart broadcast program recording padding and scheduling system |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/168,976 US7882520B2 (en) | 2000-12-20 | 2000-12-20 | Broadcast program recording overrun and underrun scheduling system |
PCT/US2000/035188 WO2001047249A2 (en) | 1999-12-21 | 2000-12-20 | Broadcast program recording overrun and underrun scheduling system |
US37562302P | 2002-04-26 | 2002-04-26 | |
US10/425,308 US7877768B2 (en) | 2002-04-26 | 2003-04-28 | Smart broadcast program recording padding and scheduling system |
US13/751,034 USRE45774E1 (en) | 2000-12-20 | 2013-01-25 | Smart broadcast program recording padding and scheduling system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/425,308 Reissue US7877768B2 (en) | 2000-12-20 | 2003-04-28 | Smart broadcast program recording padding and scheduling system |
Publications (1)
Publication Number | Publication Date |
---|---|
USRE45774E1 true USRE45774E1 (en) | 2015-10-20 |
Family
ID=30447973
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/425,308 Ceased US7877768B2 (en) | 2000-12-20 | 2003-04-28 | Smart broadcast program recording padding and scheduling system |
US13/751,034 Active 2025-07-26 USRE45774E1 (en) | 2000-12-20 | 2013-01-25 | Smart broadcast program recording padding and scheduling system |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/425,308 Ceased US7877768B2 (en) | 2000-12-20 | 2003-04-28 | Smart broadcast program recording padding and scheduling system |
Country Status (1)
Country | Link |
---|---|
US (2) | US7877768B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170105050A1 (en) * | 2007-05-15 | 2017-04-13 | Tivo Inc. | Multimedia content search and recording scheduling system |
US10275233B2 (en) * | 2017-02-06 | 2019-04-30 | Mstar Semiconductor, Inc. | Software update method applied to television and associated circuit |
Families Citing this family (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6742183B1 (en) * | 1998-05-15 | 2004-05-25 | United Video Properties, Inc. | Systems and methods for advertising television networks, channels, and programs |
US20100257553A1 (en) * | 1998-11-18 | 2010-10-07 | Gemstar Development Corporation | Systems and methods for advertising traffic control and billing |
US7882520B2 (en) * | 2000-12-20 | 2011-02-01 | Tivo Inc. | Broadcast program recording overrun and underrun scheduling system |
AU2001234732A1 (en) | 2000-02-01 | 2001-08-14 | United Video Properties, Inc. | Methods and systems for forced advertising |
CN100508577C (en) * | 2000-03-31 | 2009-07-01 | 联合视频制品公司 | Method for reducing cut-offs in program recording |
AU2001247901B2 (en) * | 2000-03-31 | 2006-07-27 | Rovi Guides, Inc. | Interactive media system and method for presenting pause-time content |
KR20190096450A (en) | 2000-10-11 | 2019-08-19 | 로비 가이드스, 인크. | Systems and methods for delivering media content |
US7877768B2 (en) | 2002-04-26 | 2011-01-25 | Tivo Inc. | Smart broadcast program recording padding and scheduling system |
US7581238B1 (en) * | 2002-04-25 | 2009-08-25 | Microsoft Corporation | Program episodes recording |
FR2848369A1 (en) * | 2002-12-04 | 2004-06-11 | Koninkl Philips Electronics Nv | METHOD FOR RECORDING A PROGRAM CONTAINED IN A TELEVISION SIGNAL |
WO2004088980A1 (en) * | 2003-03-31 | 2004-10-14 | Matsushita Electric Industrial Co. Ltd. | Information recording/reproduction device and recording system thereof |
US20060051059A1 (en) * | 2004-09-08 | 2006-03-09 | Krakirian Haig H | Video recorder having user extended and automatically extended time slots |
US6760538B1 (en) * | 2003-04-21 | 2004-07-06 | Pioneer Digital Technologies, Inc. | Video recorder having user extended and automatically extended time slots |
US7640564B2 (en) * | 2003-05-01 | 2009-12-29 | Microsoft Corporation | Recording resources indicators |
JP2005094343A (en) * | 2003-09-17 | 2005-04-07 | Funai Electric Co Ltd | Data recording and reproducing device |
JP4430929B2 (en) * | 2003-12-18 | 2010-03-10 | 株式会社日立製作所 | Automatic recording system |
JP4026638B2 (en) * | 2004-10-27 | 2007-12-26 | 船井電機株式会社 | Digital television receiver connected to IEEE 1394 serial bus, and controller device connected to IEEE 1394 serial bus |
US20060104611A1 (en) * | 2004-11-15 | 2006-05-18 | Pioneer Research Center Usa, Inc. | Flexible conflict resolution in scheduled recording of broadcast content |
JP2006157596A (en) * | 2004-11-30 | 2006-06-15 | Orion Denki Kk | Recording and reproducing apparatus |
US9420021B2 (en) * | 2004-12-13 | 2016-08-16 | Nokia Technologies Oy | Media device and method of enhancing use of media device |
JP4517943B2 (en) * | 2005-05-31 | 2010-08-04 | ソニー株式会社 | Information processing apparatus, processing method of these apparatuses, and program causing computer to execute the method |
EP2485500B8 (en) | 2005-07-07 | 2017-04-26 | TiVo Solutions Inc. | System and method for digital content retrieval using a threshold indicator associated with the beginning of said recorded content |
US7747921B2 (en) * | 2005-08-05 | 2010-06-29 | Sony Corporation | Systems and methods for transmitting data over lossy networks |
US20070079334A1 (en) * | 2005-09-30 | 2007-04-05 | Kenneth Silver | Methods and systems for resolving scheduling conflicts in a video recorder |
WO2007044326A2 (en) * | 2005-10-04 | 2007-04-19 | Adaptive Spectrum And Signal Alignment, Inc. | Dsl system |
US8768146B2 (en) * | 2005-10-24 | 2014-07-01 | Microsoft Corporation | Strategies for controlling presentation of media information based on a sampling of customer playback behavior |
US20070183745A1 (en) * | 2006-02-08 | 2007-08-09 | Sbc Knowledge Ventures, L.P. | Method and system to control recording of a digital program |
KR100767682B1 (en) * | 2006-02-10 | 2007-10-17 | 엘지전자 주식회사 | Method for recording program and television receiver |
US20070300271A1 (en) * | 2006-06-23 | 2007-12-27 | Geoffrey Benjamin Allen | Dynamic triggering of media signal capture |
US20080112686A1 (en) * | 2006-11-09 | 2008-05-15 | Yen-Fu Chen | Automatic Completion of Media Recording |
US20080155419A1 (en) * | 2006-12-20 | 2008-06-26 | General Instrument Corporation | Method and Apparatus for Removing Partially Recorded Program |
JP2008278254A (en) * | 2007-04-27 | 2008-11-13 | Toshiba Corp | Video-recording reservation apparatus and video-recording reservation method |
US20080276284A1 (en) | 2007-05-04 | 2008-11-06 | United Video Properties, Inc. | Systems and methods for recording overlapping media content during scheduling conflicts |
US8880529B2 (en) | 2007-05-15 | 2014-11-04 | Tivo Inc. | Hierarchical tags with community-based ratings |
US20080307485A1 (en) * | 2007-06-05 | 2008-12-11 | Microsoft Corporation | Automatic extension of recording using in-band and out-of-band data sources |
US10958781B2 (en) * | 2007-06-13 | 2021-03-23 | First Orion Corp. | Providing audio content to a device |
WO2009029889A1 (en) * | 2007-08-31 | 2009-03-05 | Clear Channel Management Services, L.P. | Radio receiver and method for receiving and playing signals from multiple broadcast channels |
JP5050750B2 (en) * | 2007-09-14 | 2012-10-17 | ソニー株式会社 | Program recording apparatus and preset condition processing method |
US8769585B2 (en) * | 2007-09-28 | 2014-07-01 | At&T Knowledge Ventures, Lp | Systems and methods of processing programming wish list data |
US8272015B2 (en) | 2007-11-01 | 2012-09-18 | Microsoft Corporation | Alternate source conflict resolution |
US8347334B2 (en) * | 2008-01-31 | 2013-01-01 | At&T Intellectual Property I, Lp | System and method of recording television content |
US8358913B2 (en) * | 2008-02-29 | 2013-01-22 | Microsoft Corporation | Resolving recording conflicts |
US8989561B1 (en) | 2008-05-29 | 2015-03-24 | Rovi Guides, Inc. | Systems and methods for alerting users of the postponed recording of programs |
KR20100021858A (en) * | 2008-08-18 | 2010-02-26 | 삼성전자주식회사 | Broadcast processing apparatus and control method thereof |
KR20100063934A (en) * | 2008-12-04 | 2010-06-14 | (주)휴맥스 | Broadcasting record device and reservation record method |
US9152300B2 (en) * | 2008-12-31 | 2015-10-06 | Tivo Inc. | Methods and techniques for adaptive search |
US9037999B2 (en) * | 2008-12-31 | 2015-05-19 | Tivo Inc. | Adaptive search result user interface |
US8359616B2 (en) * | 2009-09-30 | 2013-01-22 | United Video Properties, Inc. | Systems and methods for automatically generating advertisements using a media guidance application |
US9113127B2 (en) * | 2010-02-08 | 2015-08-18 | Echostar Technologies L.L.C. | Systems and methods for automatically scheduling recordings of programming events |
CA2740111C (en) | 2010-05-10 | 2019-01-15 | Encore Interactive Inc. | Realtime broadcast stream and control data conversion system and method |
US20110306426A1 (en) * | 2010-06-10 | 2011-12-15 | Microsoft Corporation | Activity Participation Based On User Intent |
US10908794B2 (en) * | 2010-08-16 | 2021-02-02 | Iheartmedia Management Services, Inc. | Automated scheduling of multimedia content avoiding adjacency conflicts |
US8886674B1 (en) | 2011-02-18 | 2014-11-11 | The Directv Group, Inc. | Method and system for entitling a user device to receive content from data from an external source |
US8612598B1 (en) * | 2011-02-18 | 2013-12-17 | The Directv Group, Inc. | Method and system for ingesting content schedule data from an external source |
US8949901B2 (en) | 2011-06-29 | 2015-02-03 | Rovi Guides, Inc. | Methods and systems for customizing viewing environment preferences in a viewing environment control application |
WO2013043821A1 (en) | 2011-09-22 | 2013-03-28 | Thomson Licensing | Method and apparatus for processing requests for recording content |
US9060161B2 (en) * | 2012-06-29 | 2015-06-16 | Verizon Patent And Licensing Inc. | Automatic DVR conflict resolution |
US9570112B2 (en) * | 2013-12-20 | 2017-02-14 | Opentv, Inc. | Multiple views recording |
CN103888833B (en) * | 2014-03-11 | 2018-06-19 | 惠州Tcl移动通信有限公司 | A kind of smart television accesses the method and system of TV programme and application program |
US10893122B2 (en) | 2016-03-31 | 2021-01-12 | Rovi Guides, Inc. | Methods and systems for determining user recovery times to real-life event |
US11108881B2 (en) * | 2016-03-31 | 2021-08-31 | Rovi Guides, Inc. | Methods and systems for determining end dates for user profile modifications based on real-life events |
US10546059B2 (en) | 2016-03-31 | 2020-01-28 | Rovi Guides, Inc. | Methods and systems for determining how long to modify a user profile based on a real-life event |
US10951943B2 (en) * | 2016-12-21 | 2021-03-16 | Rovi Guides, Inc. | Systems and methods for storing offsets of a recorded program in a network DVR |
Citations (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5047867A (en) * | 1989-06-08 | 1991-09-10 | North American Philips Corporation | Interface for a TV-VCR system |
WO1994011990A1 (en) | 1992-11-09 | 1994-05-26 | Daewoo Electronics Co., Ltd. | Method and apparatus for preprogramming a video cassette recorder |
US5371551A (en) | 1992-10-29 | 1994-12-06 | Logan; James | Time delayed digital video system using concurrent recording and playback |
US5379153A (en) | 1990-01-21 | 1995-01-03 | Sony Corporation | Recording and reproducing apparatus having program information |
US5390027A (en) * | 1990-08-23 | 1995-02-14 | Matsushita Electric Industrial Co., Ltd. | Television program recording and reproducing system using program data of text broadcast signal |
US5453793A (en) * | 1993-10-26 | 1995-09-26 | Daewoo Electronics Co., Ltd. | Method for recording a series program in a video cassette recorder |
WO1997048230A1 (en) | 1996-06-13 | 1997-12-18 | Starsight Telecast, Inc. | Method and apparatus for searching a guide using program characteristics |
EP0825771A2 (en) | 1996-08-22 | 1998-02-25 | Sony Corporation | Video recording |
EP0836320A2 (en) | 1996-10-08 | 1998-04-15 | Matsushita Electric Industrial Co., Ltd. | Information receiving method and information receiving apparatus using the same method |
WO1998026594A1 (en) | 1996-12-12 | 1998-06-18 | Starsight Telecast, Inc. | Television system with scrambling detection capability |
US5923362A (en) | 1995-04-17 | 1999-07-13 | Starsight Telecast, Inc. | Merging multi-source information in a television system |
US5956455A (en) * | 1990-12-20 | 1999-09-21 | Rca Thomson Licensing Corporation | Fault tolerant VCR recording control |
US5988078A (en) | 1991-12-04 | 1999-11-23 | Gemstar Development Corp. | Method and apparatus for receiving customized television programming information by transmitting geographic location to a service provider through a wide-area network |
US6078348A (en) * | 1996-06-17 | 2000-06-20 | Starsight Telecast Inc. | Television schedule system with enhanced features |
US6118926A (en) * | 1992-11-09 | 2000-09-12 | Daewoo Electronics Co., Ltd. | Method for preprogramming a video cassette recorder |
US6134582A (en) | 1998-05-26 | 2000-10-17 | Microsoft Corporation | System and method for managing electronic mail messages using a client-based database |
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 |
US6181494B1 (en) * | 1997-04-08 | 2001-01-30 | Matsushita Electric Industrial Co., Ltd. | Recording format for automatic adjustment, recording device therefor and automatic adjustment device |
US6208800B1 (en) * | 1997-03-19 | 2001-03-27 | Sony Corporation | Recording apparatus, recording system, and recording method |
US6252629B1 (en) * | 1997-12-26 | 2001-06-26 | Matsushita Electric Industrial Co., Ltd. | Timer-recording controller for controlling a timer-recording apparatus used to record a broadcast audio signal, a broadcast video signal, or a broadcast data signal |
US20020054068A1 (en) * | 2000-03-31 | 2002-05-09 | United Video Properties, Inc. | Systems and methods for reducing cut-offs in program recording |
US20020057893A1 (en) * | 1998-08-11 | 2002-05-16 | Anthony Wood | Digital recording and playback |
US6606748B1 (en) * | 1997-03-09 | 2003-08-12 | Matsushita Electric Industrial Co., Ltd. | Information providing method which enables data communication costs to be reduced, and information providing system for implementing the method |
US20040128685A1 (en) * | 1998-09-17 | 2004-07-01 | United Video Properties, Inc., A Corporation Of Delaware | Electronic program guide with digital storage |
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 |
US20050055717A1 (en) * | 1993-03-29 | 2005-03-10 | Microsoft Corporation | Methods for enabling near video-on-demand and video-on-request services using digital video recorders |
US6879768B1 (en) * | 1999-03-05 | 2005-04-12 | Canon Kabushiki Kaisha | Information processing apparatus, method therefor and memory medium storing information processing program |
US6983351B2 (en) | 2002-04-11 | 2006-01-03 | International Business Machines Corporation | System and method to guarantee overwrite of expired data in a virtual tape server |
US6987924B1 (en) * | 1998-04-27 | 2006-01-17 | Hitachi, Ltd. | Recorder/reproducer |
US7143430B1 (en) | 1999-11-15 | 2006-11-28 | Lucent Technologies Inc. | Method and apparatus for remote audiovisual signal recording service |
US20080188213A1 (en) * | 1993-03-05 | 2008-08-07 | Mankovitz Roy J | System and method for searching a database of television schedule information |
US7665111B1 (en) * | 1999-10-20 | 2010-02-16 | Tivo Inc. | Data storage management and scheduling system |
US7877768B2 (en) | 2002-04-26 | 2011-01-25 | Tivo Inc. | Smart broadcast program recording padding and scheduling system |
US7882520B2 (en) | 2000-12-20 | 2011-02-01 | Tivo Inc. | Broadcast program recording overrun and underrun scheduling system |
-
2003
- 2003-04-28 US US10/425,308 patent/US7877768B2/en not_active Ceased
-
2013
- 2013-01-25 US US13/751,034 patent/USRE45774E1/en active Active
Patent Citations (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5047867A (en) * | 1989-06-08 | 1991-09-10 | North American Philips Corporation | Interface for a TV-VCR system |
US5379153A (en) | 1990-01-21 | 1995-01-03 | Sony Corporation | Recording and reproducing apparatus having program information |
US5390027A (en) * | 1990-08-23 | 1995-02-14 | Matsushita Electric Industrial Co., Ltd. | Television program recording and reproducing system using program data of text broadcast signal |
US5956455A (en) * | 1990-12-20 | 1999-09-21 | Rca Thomson Licensing Corporation | Fault tolerant VCR recording control |
US5988078A (en) | 1991-12-04 | 1999-11-23 | Gemstar Development Corp. | Method and apparatus for receiving customized television programming information by transmitting geographic location to a service provider through a wide-area network |
US5371551A (en) | 1992-10-29 | 1994-12-06 | Logan; James | Time delayed digital video system using concurrent recording and playback |
US6118926A (en) * | 1992-11-09 | 2000-09-12 | Daewoo Electronics Co., Ltd. | Method for preprogramming a video cassette recorder |
WO1994011990A1 (en) | 1992-11-09 | 1994-05-26 | Daewoo Electronics Co., Ltd. | Method and apparatus for preprogramming a video cassette recorder |
US20080188213A1 (en) * | 1993-03-05 | 2008-08-07 | Mankovitz Roy J | System and method for searching a database of television schedule information |
US20050055717A1 (en) * | 1993-03-29 | 2005-03-10 | Microsoft Corporation | Methods for enabling near video-on-demand and video-on-request services using digital video recorders |
US5453793A (en) * | 1993-10-26 | 1995-09-26 | Daewoo Electronics Co., Ltd. | Method for recording a series program in a video cassette recorder |
US5923362A (en) | 1995-04-17 | 1999-07-13 | Starsight Telecast, Inc. | Merging multi-source information in a television system |
WO1997048230A1 (en) | 1996-06-13 | 1997-12-18 | Starsight Telecast, Inc. | Method and apparatus for searching a guide using program characteristics |
US6078348A (en) * | 1996-06-17 | 2000-06-20 | Starsight Telecast Inc. | Television schedule system with enhanced features |
EP0825771A2 (en) | 1996-08-22 | 1998-02-25 | Sony Corporation | Video recording |
EP0836320A2 (en) | 1996-10-08 | 1998-04-15 | Matsushita Electric Industrial Co., Ltd. | Information receiving method and information receiving apparatus using the same method |
WO1998026594A1 (en) | 1996-12-12 | 1998-06-18 | Starsight Telecast, Inc. | Television system with scrambling detection capability |
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 |
US6606748B1 (en) * | 1997-03-09 | 2003-08-12 | Matsushita Electric Industrial Co., Ltd. | Information providing method which enables data communication costs to be reduced, and information providing system for implementing the method |
US6208800B1 (en) * | 1997-03-19 | 2001-03-27 | Sony Corporation | Recording apparatus, recording system, and recording method |
US6181494B1 (en) * | 1997-04-08 | 2001-01-30 | Matsushita Electric Industrial Co., Ltd. | Recording format for automatic adjustment, recording device therefor and automatic adjustment device |
US6252629B1 (en) * | 1997-12-26 | 2001-06-26 | Matsushita Electric Industrial Co., Ltd. | Timer-recording controller for controlling a timer-recording apparatus used to record a broadcast audio signal, a broadcast video signal, or a broadcast data signal |
US6987924B1 (en) * | 1998-04-27 | 2006-01-17 | Hitachi, Ltd. | Recorder/reproducer |
US6134582A (en) | 1998-05-26 | 2000-10-17 | Microsoft Corporation | System and method for managing electronic mail messages using a client-based database |
US20020057893A1 (en) * | 1998-08-11 | 2002-05-16 | Anthony Wood | Digital recording and playback |
US20040128685A1 (en) * | 1998-09-17 | 2004-07-01 | United Video Properties, Inc., A Corporation Of Delaware | Electronic program guide with digital storage |
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 |
US6879768B1 (en) * | 1999-03-05 | 2005-04-12 | Canon Kabushiki Kaisha | Information processing apparatus, method therefor and memory medium storing information processing program |
US7665111B1 (en) * | 1999-10-20 | 2010-02-16 | Tivo Inc. | Data storage management and scheduling system |
US7143430B1 (en) | 1999-11-15 | 2006-11-28 | Lucent Technologies Inc. | Method and apparatus for remote audiovisual signal recording service |
US20020054068A1 (en) * | 2000-03-31 | 2002-05-09 | United Video Properties, Inc. | Systems and methods for reducing cut-offs in program recording |
US20100215341A1 (en) * | 2000-03-31 | 2010-08-26 | United Video Properties, Inc. | Systems and methods for reducing cut-offs in program recording |
US7882520B2 (en) | 2000-12-20 | 2011-02-01 | Tivo Inc. | Broadcast program recording overrun and underrun scheduling system |
US6983351B2 (en) | 2002-04-11 | 2006-01-03 | International Business Machines Corporation | System and method to guarantee overwrite of expired data in a virtual tape server |
US7877768B2 (en) | 2002-04-26 | 2011-01-25 | Tivo Inc. | Smart broadcast program recording padding and scheduling system |
Non-Patent Citations (6)
Title |
---|
Chinese Patent Office, "Text of The First Office Action", (English translation following the original Chinese Office Action), Foreign application No. 200510082411.0, 6 pages. |
Claims, Foreign application No. 00990337.8, 5 pages. |
Claims, Foreign application No. 200510082411.0, 3 pages. |
Current Claims in CN patent application No. 00819093.3 (8 pgs)-attached. |
European Patent Office, "Communication pursuant to Article 94(3) EPC", Foreign application No. 00990337.8, 4 pages. |
Official Action from CN for foreign patent application No. 00819093.3 dated Oct. 15, 2004 (37 pgs)-attached. |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170105050A1 (en) * | 2007-05-15 | 2017-04-13 | Tivo Inc. | Multimedia content search and recording scheduling system |
US20190222902A1 (en) * | 2007-05-15 | 2019-07-18 | Tivo Solutions Inc. | Multimedia content search and recording scheduling system |
US10743078B2 (en) * | 2007-05-15 | 2020-08-11 | Tivo Solutions Inc. | Multimedia content search and recording scheduling system |
US11095951B2 (en) * | 2007-05-15 | 2021-08-17 | Tivo Solutions Inc. | Multimedia content search and recording scheduling system |
US20210345007A1 (en) * | 2007-05-15 | 2021-11-04 | Tivo Solutions Inc. | Multimedia content search and recording scheduling system |
US10275233B2 (en) * | 2017-02-06 | 2019-04-30 | Mstar Semiconductor, Inc. | Software update method applied to television and associated circuit |
Also Published As
Publication number | Publication date |
---|---|
US7877768B2 (en) | 2011-01-25 |
US20040013409A1 (en) | 2004-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190174176A1 (en) | Broadcast program recording overrun and underrun scheduling system | |
US10140359B2 (en) | Distributed database management system | |
USRE45774E1 (en) | Smart broadcast program recording padding and scheduling system | |
EP2306712B1 (en) | Broadcast program recording overrun and underrun scheduling system | |
US10306331B2 (en) | System for remotely controlling client recording and storage behavior | |
US9538243B2 (en) | Data storage management and scheduling system | |
US9674577B1 (en) | Data storage management and scheduling system | |
EP1166555B1 (en) | Data storage management and scheduling system | |
US6490722B1 (en) | Software installation and recovery system | |
US8943527B2 (en) | Audience measurement system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND Free format text: SECURITY INTEREST;ASSIGNOR:TIVO SOLUTIONS INC.;REEL/FRAME:041076/0051 Effective date: 20160915 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL Free format text: SECURITY INTEREST;ASSIGNOR:TIVO SOLUTIONS INC.;REEL/FRAME:041076/0051 Effective date: 20160915 |
|
AS | Assignment |
Owner name: TIVO SOLUTIONS INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:TIVO INC.;REEL/FRAME:041714/0500 Effective date: 20160908 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552) Year of fee payment: 8 |
|
AS | Assignment |
Owner name: TIVO INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BEACH, BRIAN;WATERMAN, ALAN;REEL/FRAME:048292/0696 Effective date: 20020415 |
|
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: TIVO SOLUTIONS INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051109/0969 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: 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: 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: VEVEO, INC., 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 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: 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: 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: ROVI TECHNOLOGIES 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 SOLUTIONS 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 |
|
AS | Assignment |
Owner name: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO TIVO SOLUTIONS, INC.), CALIFORNIA Free format text: PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:061788/0401 Effective date: 20221025 |