US20120114311A1 - Method and system for distributing the recording of a media item - Google Patents

Method and system for distributing the recording of a media item Download PDF

Info

Publication number
US20120114311A1
US20120114311A1 US12/769,948 US76994810A US2012114311A1 US 20120114311 A1 US20120114311 A1 US 20120114311A1 US 76994810 A US76994810 A US 76994810A US 2012114311 A1 US2012114311 A1 US 2012114311A1
Authority
US
United States
Prior art keywords
media
media controller
media item
location
controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/769,948
Inventor
Harold Sutherland
Sean T. Purdy
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Concert Technology Corp
Original Assignee
Eloy Technology LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Eloy Technology LLC filed Critical Eloy Technology LLC
Priority to US12/769,948 priority Critical patent/US20120114311A1/en
Assigned to ELOY TECHNOLOGY, LLC reassignment ELOY TECHNOLOGY, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PURDY, SEAN T., SUTHERLAND, HAROLD
Publication of US20120114311A1 publication Critical patent/US20120114311A1/en
Assigned to CONCERT DEBT, LLC reassignment CONCERT DEBT, LLC SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ELOY TECHNOLOGY, LLC
Assigned to CONCERT DEBT, LLC reassignment CONCERT DEBT, LLC SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ELOY TECHNOLOGY, LLC
Assigned to CONCERT DEBT, LLC reassignment CONCERT DEBT, LLC SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CONCERT TECHNOLOGY CORPORATION
Assigned to CONCERT DEBT, LLC reassignment CONCERT DEBT, LLC SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CONCERT TECHNOLOGY CORPORATION
Assigned to NAPO ENTERPRISES, LLC reassignment NAPO ENTERPRISES, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ELOY TECHNOLOGY, LLC
Assigned to CONCERT TECHNOLOGY CORPORATION reassignment CONCERT TECHNOLOGY CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NAPO ENTERPRISES, LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • H04N21/4542Blocking scenes or portions of the received content, e.g. censoring scenes
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4135Peripherals receiving signals from specially adapted client devices external recorder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling 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/4583Automatically resolving scheduling conflicts, e.g. when a recording by reservation has been programmed for two programs in the same time slot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/7921Processing of colour television signals in connection with recording for more than one processing mode
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/10537Audio or video recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network

Definitions

  • the technology of the disclosure relates to recording media items, and in particular to recording a media item on multiple media controllers and coupling portions of the media item recorded on each media controller to one another.
  • media controllers such devices can include set-top boxes; digital video recorders; intelligent gaming consoles such as the Microsoft® Xbox®, Sony® PlayStation®, and Nintendo® GameCube®; media consoles such as the Apple® TV®; personal computers; and the like.
  • Each of these media controllers may receive programming from one or more content providers, including cable content providers, satellite content providers, Internet content providers, and the like, and may provide the programming to a viewer upon request.
  • a media controller receives a program from a content provider by tuning to a frequency on which the program will be transmitted at a designated time.
  • the media controller receives the program content, and either causes the presentation of the program to a user on a television, or records the program by storing the program content on a storage medium.
  • a tuner that is recording a program is unavailable to tune to another channel and present a program to a user without disrupting the recording of the program.
  • EPGs Electronic program guides
  • This is a popular feature that enables users to view programs on their schedules, rather than the broadcasting network's schedule.
  • scheduling a large number of recordings increases the likelihood that a tuner will not be available to tune to content upon request from a user. Consequently, it is not uncommon for a user who records a lot of programs to select a program to view from an EPG, only to be told that in order to tune to the desired channel, the user must cancel an in-progress recording. The user therefore faces a choice of not recording a program he would like to view at some point in the future, or not viewing the program he would like to view immediately.
  • Embodiments disclosed herein distribute the recording of a media item among multiple media controllers.
  • the portions of the media item recorded on each media controller are coupled together so that the media item may be presented to a user seamlessly.
  • a first media controller receives a first portion of a media item on a first channel, and stores the first portion in an associated storage.
  • the first media controller receives a request to tune to a second channel. A second portion of the media item remains to be recorded.
  • the first media controller determines that a second media controller is available to record the second portion of the media item.
  • the first media controller directs the second media controller to record the second portion of the media item, and the second media controller records the second portion of the media item.
  • the first media controller couples the first portion to the second portion.
  • the second media controller provides the second portion to the first media controller substantially concurrently as the second media controller receives the second portion.
  • the first media controller stores the second portion in association with the first portion in the associated storage.
  • the first media controller may determine an end location of the first portion and a begin location of the second portion.
  • the first media controller may store the second portion in association with the first portion by appending the second portion, beginning at the begin location of the second portion, to the end location of the first portion.
  • the first media controller may determine the end location of the first portion and the begin location of the second portion by identifying content at the end location and content at the begin location which are temporally substantially adjacent each other.
  • the first media controller may determine that content from the first portion and the second portion is temporally substantially adjacent one another by comparing content from the first portion with content from the second portion until a match of content is determined.
  • the first media controller may determine that the first portion is in a first format, and the second portion is in a second format.
  • the first media controller may convert the first portion into the second format prior to coupling the first portion to the second portion.
  • the first media controller couples the first portion to the second portion by storing in association with the first portion a reference to the second portion, which may be stored in a second storage associated with the second media controller.
  • the first media controller may receive a request from a user to view the recorded media item. In response, the first media controller may access the first portion and cause the presentation of the first portion to the user. The first media controller may detect an end of the first portion and access the reference to the second portion. The first media controller may use the reference to obtain at least a portion of the second portion from the second media controller, and may cause the presentation of the second portion to the user.
  • FIG. 1 illustrates a locale, such as a residence, in which embodiments may be practiced
  • FIGS. 2A and 2B are message flow diagrams illustrating an exemplary message flow and processing associated with distributing the recording of a media item according to one embodiment
  • FIG. 3 is a block diagram of an exemplary recording task descriptor
  • FIG. 4 is a block diagram for illustrating a method for determining an end location of the first portion of the media item and a begin location of the second portion according to one embodiment
  • FIGS. 5A and 5B are message flow diagrams illustrating an exemplary message flow and processing associated with distributing the recording of a media item according to another embodiment
  • FIG. 6 illustrates an exemplary file header of a file containing the first portion of the media item
  • FIG. 7 is an exemplary flowchart for playing back the media item wherein the first portion is stored on a first media controller and the second portion is stored on a second media controller;
  • FIG. 8 illustrates an exemplary media controller according to one embodiment.
  • FIG. 1 illustrates a locale 10 , such as a residence, in which media controllers 12 A, 12 B, and 12 C (generally, media controller 12 or media controllers 12 ) are located.
  • the media controllers 12 may comprise any device capable of providing, presenting, or otherwise causing the display of content upon demand, such as, for example, a set-top box; a digital video recorder; an intelligent gaming console, such as the Microsoft® Xbox®, Sony® PlayStation®, or Nintendo® GameCube®; a media console such as the Apple® TV®; and the like.
  • the media controllers 12 provide content to one or more users 14 by causing the presentation of the content on a respective display device 16 A, 16 B, 16 C (generally, display device 16 or display devices 16 ).
  • the display device 16 may comprise any display technology, such as a television, a computer monitor, a projector, or the like.
  • causing” or “cause” the presentation of content it is meant that the media controllers 12 generate output streams that are provided to output connections on the media controllers 12 (not illustrated), which are directed to a respective display device 16 , typically via a cable or other signal-carrying mechanism.
  • the media controllers 12 and display devices 16 are illustrated as devices that are separate from one another, a display device 16 may be integral with a media controller 12 .
  • a single unit may include both a media controller 12 , such as a digital video recorder, and a display device 16 , such as a television.
  • the signal-carrying mechanism between the two may not be by a cable, but rather by an internal bus or other signal-carrying mechanism.
  • the media controllers 12 receive content from a content provider 18 .
  • the content provider 18 may comprise any provider of content, including a service provider that provides content for a direct or indirect fee, a cable operator, a satellite operator, an Internet content provider, and the like.
  • the content received by the media controllers 12 may be any content desirable for presentation, display, or otherwise rendering to a user 14 , such as broadcast television, movies, video on demand, music, or the like.
  • Digital content will be referred to herein generally as a “media item,” and a media item can refer to any type of content that is provided by the content provider 18 , such as a particular television show, a particular movie, a song, or the like.
  • a media item is typically, but not necessarily, provided to the media controllers 12 pursuant to a content package that is defined by a particular subscription.
  • a subscription may differ among media controllers 12 .
  • the media controller 12 A may receive broadcast television in high definition
  • the media controllers 12 B, 12 C may receive broadcast television in standard definition.
  • the content provider 18 may provide an electronic program guide (EPG) 20 A, 20 B, 20 C (generally, EPG 20 ) to the media controllers 12 that identifies media items available via the respective content provider 18 .
  • EPG 20 typically comprises media item metadata identifying attributes and characteristics of particular media items provided by the content provider 18 .
  • a user 14 accesses an EPG 20 via an input device (not illustrated) such as a remote control, where, upon receipt of a request via the remote control, the media controller 12 will cause a display of information from the EPG 20 on the display device 16 .
  • an input device such as a remote control
  • the media controller 12 will cause a display of information from the EPG 20 on the display device 16 .
  • Each of the media controllers 12 also preferably has a respective storage 22 A, 22 B, 22 C (generally, storage 22 ) in which data, such as the EPG 20 , user preferences, and one or more recorded media items, may be stored.
  • the media controllers 12 are communicatively coupled to one another via a network 24 , such as a local area network.
  • the network 24 may comprise any suitable communication mechanism that enables the media controllers 12 to communicate with one another, including, for example, an Ethernet network, Token Ring network, and the like.
  • the media controllers 12 access the network 24 via communication links 26 , which may comprise any technology suitable for accessing the network 24 , such as, for example, Wi-Fi®, an Ethernet cable, and the like.
  • the network 24 may use any suitable message transport protocol to enable message communications between the media controllers 12 , such as, for example, TCP/IP.
  • the media controllers 12 are preferably able to discover one another on the network 24 using any suitable device discovery mechanism or techniques. Device discovery mechanisms are known to those skilled in the art and will not be described in detail herein. For example, the media controllers 12 may use the Bonjour® service discovery protocol to discover the other media controllers 12 , but the embodiments are not limited to any particular device discovery mechanism. Although the media controllers 12 are illustrated as being coupled solely to the network 24 , it will be appreciated that the media controllers 12 may have other connections via which the media controllers 12 receive data.
  • the locale 10 may have a cable distribution network (not illustrated) that interfaces with the network 30 and with each of the media controllers 12 .
  • the media controllers 12 may receive media items from the content server 28 via such cable distribution network, and may communicate with each other using the network 24 .
  • Embodiments disclosed herein enable the user 14 to distribute the recording of a media item among multiple media controllers 12 .
  • first and second portions of a media item may be recorded on the media controllers 12 A and 12 B, respectively.
  • the first and second portions are coupled together seamlessly. Consequently, the user 14 need not choose between recording one media item and viewing another.
  • FIGS. 2A and 2B are message flow diagrams illustrating an exemplary message flow and processing associated with distributing the recording of a media item according to one embodiment.
  • functionality associated with one or more of the media controllers 12 will be discussed in conjunction with different processing threads. However, the functionality described herein may be distributed within a particular media controller 12 in any desired manner, and is not limited to the particular distribution of functionality as described herein.
  • the user 14 using the EPG 20 , has scheduled the recording of a media item on the media controller 12 A, such as the television program Survivor, at 8:00 PM Thursday evening on channel 255 .
  • a manager thread 34 A sends a message to a recording thread 36 A to begin recording the media item (step 1000 ).
  • the recording thread 36 A tunes to channel 255 and begins to record the program Survivor (step 1002 ). Assume that at 8:10, the media controller 12 A receives a request from the user 14 to tune to channel 256 (step 1004 ). The media controller 12 A determines that a tuner conflict exists, because the tuner associated with the media controller 12 A cannot both record the media item on channel 255 and simultaneously receive a media item on channel 256 .
  • the manager thread 34 A sends a request to the media controllers 12 B and 12 C to determine if one or both of the media controllers 12 B, 12 C are available to record the remainder, e.g., the second portion, of the media item being provided on channel 255 (steps 1006 , 1008 ).
  • the request may include a recording task descriptor, as will be discussed in greater detail herein with regard to FIG. 3 , identifying one or more attributes of the media item—in this example, the program Survivor. Assume both media controllers 12 B, 12 C are available to record the remainder of the media item.
  • Each of the media controllers sends a recording task descriptor back to the media controller 12 A, along with an indication that the respective media controllers 12 B, 12 C are available to record the media item (steps 1010 , 1012 ).
  • the recording task descriptor provided to the media controller 12 A may identify attributes that the second portion of the media item, if recorded on the respective media controller 12 , will have. For example, assume that the media controller 12 B receives, pursuant to the subscription of the user 14 , high definition content, and thus identifies in the record task descriptor that the second portion of the media item, if recorded on the media controller 12 B, will be at a 1080i resolution.
  • the recording task descriptor may also identify that the media item will be encoded in a particular digital format, such as MPEG-2 or MPEG-4, and any other attributes useful or necessary for the media controller 12 A to determine how closely the recording of the second portion will match the first portion if recorded on the respective media controller 12 .
  • the manager thread 34 A receives the recording task descriptors from the media controllers 12 B, 12 C and determines which of the media controllers 12 B, 12 C can record the second portion so that it most closely matches the first portion of the media item (step 1014 ). Assume that the media controller 12 A is similar to the media controller 12 B and receives high definition content from the content server 28 . Also assume that the first portion of the media item is in a 1080i resolution and is encoded in the same digital format that the media controller 12 B would use to record the second portion. The manager thread 34 A therefore selects the media controller 12 B to record the second portion of the media item.
  • the manager thread 34 A Because the manager thread 34 A has determined that a media controller 12 is available to record the second portion, the manager thread 34 A sends a message to a receive thread 38 A to prepare to receive a data stream of the second portion of the media item from the media controller 12 B (step 1016 ).
  • the receive thread 38 A may initialize data variables, obtain access to the first portion of the media item, and perform any other desired preliminary processing prior to receiving data from the media controller 12 B.
  • the receive thread 38 A sends a message to the manager thread 34 A indicating that the receive thread 38 A is ready to receive data from the media controller 12 B (step 1018 ).
  • the manager thread 34 A sends a message to the media controller 12 B directing the media controller 12 B to begin recording the second portion of the media item (step 1020 ).
  • a manager thread 34 B directs a recording thread 36 B to begin recording the second portion (step 1022 ).
  • the recording thread 36 B begins recording the second portion of the media item and stores the second portion in the storage 22 B (step 1024 ).
  • a transfer thread 40 on the media controller 12 B reads the second portion of the media item from the storage 22 B substantially concurrently as the second portion is being written to the storage 22 B by the recording thread 36 B.
  • the transfer thread 40 reads an initial segment of data and sends the initial segment to the receive thread 38 A (step 1026 ).
  • the initial segment may comprise a predetermined amount of digital content, such as 5 seconds of digital content, 60 frames of digital content, or any other desired amount of digital content.
  • the receive thread 38 A receives the initial segment, and determines a first location in the first portion of the media item and a second location in the second portion of the media item that are temporally substantially adjacent to one another.
  • the receive thread 38 A sets an end location of the first portion at the first location and a begin location of the second portion at the second location (step 1028 ). Methods for determining the end location of the first portion and the begin location of the second portion will be described in greater detail herein with reference to FIG. 4 .
  • the receive thread 38 A may send a message to a converter thread 42 to convert the first portion to a particular digital format that is identical to the digital format of the second portion (step 1030 ).
  • the converter thread 42 may transcode the first portion to a lower resolution, a different compression format, a different bit rate, or the like (step 1032 ).
  • the converter thread 42 sends a message to the receive thread 38 A when the converter thread 42 is finished converting the first portion (step 1034 ).
  • the receive thread 38 A sends a message indicating that the recording on the media controller 12 A has been synchronized with the recording on the media controller 12 B (step 1036 ).
  • the media controller 12 A sends the recording thread 36 A a message to stop recording the first portion (step 1038 ).
  • the receive thread 38 A begins coupling the first portion to the second portion by appending the second portion, beginning at the begin location, to the first portion, beginning at the end location, in the storage 22 A (step 1040 ).
  • the manager thread 34 A sends a message to a LiveTV thread 44 to tune to the requested channel (i.e., channel 256 ) (step 1042 ).
  • the LiveTV thread 44 causes the tuner to tune to channel 256 and causes the presentation of the media item being provided on channel 256 to the user 14 .
  • the transfer thread 40 continues to read blocks of the second portion from the storage 22 B as the second portion is written to the storage 22 B by the recording thread 36 B, and sends the blocks of the second portion to the receive thread 38 A.
  • the transfer thread 40 sends a message to the receive thread 38 A that the transfer is complete (step 1044 ).
  • the receive thread 38 A can finalize any desired processing with respect to the recorded media item, such as registering the name and a pointer to the recorded media item in a recorded programs list in the EPG 20 A, so that the user 14 may view the media item, as desired.
  • the media controller 12 A If the media controller 12 A receives a request to view the recorded media item, the media controller 12 A reads the media item from the storage 22 A and causes the presentation of both the first portion and the second portion in a seamless manner on the display 16 A.
  • the recording of the media item was described in FIG. 2 as being distributed over two media controllers 12
  • the recording may be distributed over three or more media controllers 12 .
  • a first portion may be recorded on the media controller 12 A, a second portion on the media controller 12 B, and a third portion on the media controller 12 C. This may occur, for example, when a user 14 directs the media controller 12 B to present a second media item while the media controller 12 B is recording the media item requested by the media controller 12 A.
  • the media controller 12 B may perform a similar process as described herein with regard to the media controller 12 A to resolve the tuner conflict.
  • the recording task descriptor 50 may contain a task identifier (task ID) field 52 that contains a unique task ID identifying a particular recording request.
  • the media controller 12 A may obtain the task ID through conventional mechanisms for generating unique identifiers.
  • a status field 54 may be used by the media controller 12 B to identify a status of the media controller 12 B.
  • the status field may contain, for example, a status identifier indicating that a particular media controller 12 is “AVAILABLE” or “UNAVAILABLE” to record the second portion.
  • a start date/time field 56 may be provided by the media controller 12 A and may contain the date and time that the media item is available from the content provider 18 .
  • a duration field 58 may contain the length of the media item in terms of a unit of time, such as minutes.
  • a channel field 60 may be provided by the media controller 12 A to identify the channel on which the first portion of the media item was recorded.
  • the media controller 12 B may use the channel field 60 to indicate that the media controller 12 B, if selected to record the second portion of the media item, may use a second channel that differs from the channel on which the first portion was recorded. For example, if the first portion of the media item was recorded from a high definition channel, but the media controller 12 B does not receive high definition channels, the channel identifier in the channel field 60 may indicate a standard definition channel from which the second portion will be recorded.
  • a program field 62 may identify a title of the media item, such as “Survivor.” After the media item is recorded, a location field 64 may be used to identify the location of the recorded media item.
  • the media controller 12 A may identify a particular quality, or resolution, in a quality field 66 .
  • the media controller 12 A may indicate that the first portion was recorded at a 1080i quality.
  • the media controller 12 B may use the quality field 66 to identify the highest quality that the media controller 12 B can record the second portion.
  • the media controller 12 A may identify a compression at which the first portion was recorded in a compression field 68 .
  • the media controller 12 B may identify whether the media controller 12 B can record at the identified compression or not.
  • the media controller 12 A may identify a bit depth at which the first portion was recorded in a bit depth field 70 .
  • the media controller 12 B may identify whether the media controller 12 B can record at the bit depth or not.
  • the media controller 12 A uses the recording task descriptor 50 sent by other media controllers 12 , such as the media controllers 12 B, 12 C, to select a media controller 12 that best matches the attributes at which the first portion was recorded. For example, if one media controller 12 can record the second portion at the same quality, compression, and bit depth as the first portion, then the media controller 12 A need not execute the step 1032 ( FIG. 2 ) to convert the first portion to match the second portion.
  • FIG. 4 is a block diagram illustrating an exemplary method for determining an end location of the first portion of the media item and a begin location of the second portion according to one embodiment.
  • a first portion 72 includes a plurality of frames 74 of digital content of the media item.
  • a time line 76 illustrates exemplary time offset within the media item. For example, a frame 74 A begins at the time offset 23:12.010 from the beginning of the media item.
  • a segment 78 provided by the media controller 12 B to the media controller 12 A (e.g., step 1026 , FIG. 2 ) contains a plurality of frames 80 of digital content of the media item that have been initially recorded by the media controller 12 B.
  • locations 82 and 84 denote locations in the media item that are temporally substantially adjacent to one another (e.g., approximately at a time offset of 23:12.015).
  • the media controller 12 A sets the end location of the first portion at the location 82 , and the begin location of the second portion at the location 84 .
  • the media controller 12 A couples the first portion 72 to the second portion by appending the second portion starting at location 84 to location 82 of the first portion. Note that the frames 74 of the first portion denoted by the bracket 86 are discarded, as are the frames 80 of the segment 78 denoted by the bracket 88 .
  • FIGS. 5A and 5B are message flow diagrams illustrating an exemplary message flow and processing associated with distributing the recording of a media item according to another embodiment.
  • the media controller 12 A does not receive the second portion from the media controller 12 B until the user 14 requests to view the media item.
  • Steps 2000 - 2014 are similar to corresponding steps 1000 - 1014 discussed with regard to FIG. 2A , and for purposes of brevity, will not be repeated herein.
  • the manager thread 34 A sends a message to the recording thread 36 A to perform any suitable preliminary processing for receiving a segment of a second portion of the media item from another media controller 12 .
  • the recording thread 36 A sends a message to the manager thread 34 A indicating the recording thread 36 A is ready to receive data from the media controller 12 B (step 2018 ).
  • the manager thread 34 A sends a message to the media controller 12 B to begin recording the second portion of the media item (step 2020 ).
  • the manager thread 34 B directs the recording thread 36 B to begin recording the second portion (step 2022 ).
  • the recording thread 36 B begins recording the second portion of the media item and stores the second portion in the storage 22 B (step 2024 ).
  • the recording thread 36 B sends an initial segment of the second portion to the recording thread 36 A (step 2026 ).
  • the initial segment may comprise a predetermined amount of digital content, such as 5 seconds of digital content, 60 frames of digital content, or any other desired amount of digital content.
  • the recording thread 36 A sets an end location of the first portion at the first location and a begin location of the second portion at the second location (step 2028 ).
  • the recording thread 36 A sends a message to the recording thread 36 B identifying the begin location of the second portion (step 2030 ).
  • the recording thread 36 A also sends a message to the manager thread 34 A indicating that the recording on the media controller 12 A has been synchronized with the recording on the media controller 12 B (step 2032 ).
  • the recording thread 36 B ensures that the second portion is stored in the storage 22 B beginning at the begin location (step 2034 ), and sends a reference to the second portion to the recording thread 36 A (step 2036 ).
  • the manager thread 34 A sends the recording thread 36 A a message to stop recording the first portion (step 2038 ).
  • the recording thread 36 A stops recording the first portion, and couples the first portion to the second portion by storing the reference from the media controller 12 B in association with the first portion (step 2040 ).
  • the media controller 12 A may store the reference in the file header of the first portion.
  • the manager thread 34 A sends a message to the LiveTV thread 44 to tune to the requested channel (i.e., channel 256 ) (step 2042 ).
  • the LiveTV thread 44 causes the tuner to tune to channel 256 and causes the presentation of the media item being provided on channel 256 to the user 14 .
  • the recording thread 36 B sends a message to the manager thread 34 A that the second portion has been recorded on the second media controller 12 B (step 2044 ).
  • FIG. 6 illustrates an exemplary file header of a file containing the first portion.
  • the file header 90 may include a byte count field 92 that identifies the total byte count of the first portion.
  • the media controller 12 A may use the byte count to determine when to begin fetching the second portion from the media controller 12 B.
  • a program length field 94 identifies the length of the entire media item in terms of playback, such as the length of the media item in minutes.
  • a length of file field 96 identifies the length of the first portion in the same units as the program length field 94 (e.g., minutes).
  • a reference field 98 contains a reference to the second portion on the media controller 12 B.
  • the recording of the media item was described in FIG. 3 as being distributed over two media controllers 12
  • the recording may be distributed over three or more media controllers 12 .
  • a first portion may be recorded on the media controller 12 A, a second portion on the media controller 12 B, and a third portion on the media controller 12 C. This may occur, for example, when a user 14 directs the media controller 12 B to present a media item while the media controller 12 B is recording the media item requested by the media controller 12 A.
  • the media controller 12 B may perform a similar process as described herein with regard to the media controller 12 A to resolve the tuner conflict.
  • Additional messaging would be performed to inform the media controller 12 A that the media controller 12 C will be providing the media controller 12 A with a third portion of the media item after the media controller 12 B indicates it is finished recording the second portion.
  • the media controller 12 A After appending the second portion to the first portion, the media controller 12 A would again receive an initial segment of the third portion from the media controller 12 C.
  • the media controller 12 A determines an end location of the combined first and second portions, and a begin location of the third portion that was provided by the media controller 12 C, so that the third portion can be appended to the combined first and second portions.
  • FIG. 8 illustrates an exemplary media controller 12 according to one embodiment.
  • the media controller 12 may, as discussed previously, comprise a set-top box; a digital video recorder; an intelligent gaming console, such as the Microsoft® Xbox®, Sony® PlayStation®, or Nintendo® GameCube®; a media console such as the Apple® TV®; a personal computer; or the like.
  • the exemplary media controller 12 may also include a central processing unit 100 , a system memory 102 , and a system bus 104 .
  • the system bus 104 provides an interface for system components including, but not limited to, the system memory 102 and the central processing unit 100 .
  • the central processing unit 100 can be any of various commercially available or proprietary processors. Dual microprocessors and other multi-processor architectures may also be employed as the central processing unit 100 .
  • the system bus 104 can be any of several types of bus structures that may further interconnect to a memory bus (with or without a memory controller), a peripheral bus, and a local bus using any of a variety of commercially available bus architectures.
  • the system memory 102 can include non-volatile memory 106 (e.g., read only memory (ROM), erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), etc.) and/or volatile memory 108 (e.g., random access memory (RAM)).
  • a basic input/output system (BIOS) 110 can be stored in the non-volatile memory 106 , which can include the basic routines that help to transfer information between elements within the media controller 12 .
  • the volatile memory 108 can also include a high-speed RAM such as static RAM for caching data.
  • the media controller 12 may further include the storage 22 , which may comprise, for example, an internal hard disk drive (HDD) (e.g., enhanced integrated drive electronics (EIDE) or serial advanced technology attachment (SATA)) for storage.
  • the media controller 12 may further include an optical disk drive 112 (e.g., for reading a compact disk or DVD 114 ).
  • the drives and associated computer-readable media provide non-volatile storage of data, data structures, computer-executable instructions, and so forth.
  • the drives and media accommodate the storage of any data in a suitable digital format.
  • computer-readable media refers to an HDD and optical media such as a CD-ROM or DVD
  • Zip disks magnetic cassettes, flash memory cards, cartridges, and the like
  • any such media may contain computer-executable instructions for performing novel methods of the disclosed architecture.
  • a user may be able to enter commands and information into the media controller 12 through one or more wired or wireless input devices, for example, a keyboard and a pointing device, such as a mouse (not illustrated).
  • Other input devices may include a microphone, an infrared (IR) remote control, a joystick, a game pad, a stylus pen, a touch screen, or the like.
  • IR infrared
  • These and other input devices are often connected to the central processing unit 100 through an input device interface 120 that is coupled to the system bus 104 but can be connected by other interfaces such as a parallel port, an IEEE 1394 serial port, a game port, a universal serial bus (USB) port, an IR interface, etc.
  • the media controller 12 may drive a separate or integral display device 16 , which may also be connected to the system bus 104 via an interface, such as a video output port 122 .
  • the media controller 12 operates in a networked environment using a wired and/or wireless network communications interface 124 .
  • the communications interface 124 can facilitate wired and/or wireless communications to the network 24 ( FIG. 1 ).
  • the media controller 12 may be operable to communicate with any wireless devices or entities operatively disposed in wireless communication, for example, a printer, a scanner, or a desktop and/or portable computer, via wireless technologies, such as Wi-Fi® and Bluetooth®, for example.

Abstract

A method for recording a media item. A first media controller records a first portion of a media item. The first media controller receives a request to view a second media item. The first media controller directs a second media controller to record a second portion of the media item, and couples the first portion to the second portion.

Description

    RELATED APPLICATIONS
  • This application claims the benefit of provisional patent application Ser. No. 61/173,628, filed Apr. 29, 2009, the disclosure of which is hereby incorporated herein by reference in its entirety.
  • FIELD OF THE DISCLOSURE
  • The technology of the disclosure relates to recording media items, and in particular to recording a media item on multiple media controllers and coupling portions of the media item recorded on each media controller to one another.
  • BACKGROUND
  • Devices that provide programs for entertainment are increasingly popular. Referred to herein generally as media controllers, such devices can include set-top boxes; digital video recorders; intelligent gaming consoles such as the Microsoft® Xbox®, Sony® PlayStation®, and Nintendo® GameCube®; media consoles such as the Apple® TV®; personal computers; and the like. Each of these media controllers may receive programming from one or more content providers, including cable content providers, satellite content providers, Internet content providers, and the like, and may provide the programming to a viewer upon request.
  • A media controller receives a program from a content provider by tuning to a frequency on which the program will be transmitted at a designated time. The media controller receives the program content, and either causes the presentation of the program to a user on a television, or records the program by storing the program content on a storage medium. A tuner that is recording a program is unavailable to tune to another channel and present a program to a user without disrupting the recording of the program.
  • Electronic program guides (EPGs) enable a user to relatively easily select multiple programs for future recording. This is a popular feature that enables users to view programs on their schedules, rather than the broadcasting network's schedule. However, scheduling a large number of recordings increases the likelihood that a tuner will not be available to tune to content upon request from a user. Consequently, it is not uncommon for a user who records a lot of programs to select a program to view from an EPG, only to be told that in order to tune to the desired channel, the user must cancel an in-progress recording. The user therefore faces a choice of not recording a program he would like to view at some point in the future, or not viewing the program he would like to view immediately.
  • It is increasingly common for a household to have multiple media controllers. Media controllers are also increasingly network capable, and communications between media controllers coupled to a local area network are increasingly common. Frequently, while one media controller is busy recording a program, one or more other media controllers in the household are idle. Accordingly, when a tuner is unavailable to provide a first program to a user because the tuner is occupied recording a second program, it would be beneficial to distribute the recording of the second program to another media controller that is idle, so that the tuner can be available to provide the first program to the user.
  • SUMMARY
  • Embodiments disclosed herein distribute the recording of a media item among multiple media controllers. The portions of the media item recorded on each media controller are coupled together so that the media item may be presented to a user seamlessly.
  • According to one embodiment, a first media controller receives a first portion of a media item on a first channel, and stores the first portion in an associated storage. The first media controller receives a request to tune to a second channel. A second portion of the media item remains to be recorded. The first media controller determines that a second media controller is available to record the second portion of the media item. The first media controller directs the second media controller to record the second portion of the media item, and the second media controller records the second portion of the media item. The first media controller couples the first portion to the second portion.
  • In one embodiment, the second media controller provides the second portion to the first media controller substantially concurrently as the second media controller receives the second portion. The first media controller stores the second portion in association with the first portion in the associated storage.
  • As the first media controller begins to receive the second portion, the first media controller may determine an end location of the first portion and a begin location of the second portion. The first media controller may store the second portion in association with the first portion by appending the second portion, beginning at the begin location of the second portion, to the end location of the first portion.
  • The first media controller may determine the end location of the first portion and the begin location of the second portion by identifying content at the end location and content at the begin location which are temporally substantially adjacent each other. The first media controller may determine that content from the first portion and the second portion is temporally substantially adjacent one another by comparing content from the first portion with content from the second portion until a match of content is determined.
  • The first media controller may determine that the first portion is in a first format, and the second portion is in a second format. The first media controller may convert the first portion into the second format prior to coupling the first portion to the second portion.
  • In another embodiment, the first media controller couples the first portion to the second portion by storing in association with the first portion a reference to the second portion, which may be stored in a second storage associated with the second media controller.
  • The first media controller may receive a request from a user to view the recorded media item. In response, the first media controller may access the first portion and cause the presentation of the first portion to the user. The first media controller may detect an end of the first portion and access the reference to the second portion. The first media controller may use the reference to obtain at least a portion of the second portion from the second media controller, and may cause the presentation of the second portion to the user.
  • Those skilled in the art will appreciate the scope of the present invention and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.
  • BRIEF DESCRIPTION OF THE DRAWING FIGURES
  • The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the invention, and together with the description serve to explain the principles of the invention.
  • FIG. 1 illustrates a locale, such as a residence, in which embodiments may be practiced;
  • FIGS. 2A and 2B are message flow diagrams illustrating an exemplary message flow and processing associated with distributing the recording of a media item according to one embodiment;
  • FIG. 3 is a block diagram of an exemplary recording task descriptor;
  • FIG. 4 is a block diagram for illustrating a method for determining an end location of the first portion of the media item and a begin location of the second portion according to one embodiment;
  • FIGS. 5A and 5B are message flow diagrams illustrating an exemplary message flow and processing associated with distributing the recording of a media item according to another embodiment;
  • FIG. 6 illustrates an exemplary file header of a file containing the first portion of the media item;
  • FIG. 7 is an exemplary flowchart for playing back the media item wherein the first portion is stored on a first media controller and the second portion is stored on a second media controller; and
  • FIG. 8 illustrates an exemplary media controller according to one embodiment.
  • DETAILED DESCRIPTION
  • The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the invention and illustrate the best mode of practicing such embodiments. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the embodiments and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
  • FIG. 1 illustrates a locale 10, such as a residence, in which media controllers 12A, 12B, and 12C (generally, media controller 12 or media controllers 12) are located. The media controllers 12 may comprise any device capable of providing, presenting, or otherwise causing the display of content upon demand, such as, for example, a set-top box; a digital video recorder; an intelligent gaming console, such as the Microsoft® Xbox®, Sony® PlayStation®, or Nintendo® GameCube®; a media console such as the Apple® TV®; and the like. The media controllers 12 provide content to one or more users 14 by causing the presentation of the content on a respective display device 16A, 16B, 16C (generally, display device 16 or display devices 16). The display device 16 may comprise any display technology, such as a television, a computer monitor, a projector, or the like. By “causing” or “cause” the presentation of content it is meant that the media controllers 12 generate output streams that are provided to output connections on the media controllers 12 (not illustrated), which are directed to a respective display device 16, typically via a cable or other signal-carrying mechanism. While for purposes of illustration, the media controllers 12 and display devices 16 are illustrated as devices that are separate from one another, a display device 16 may be integral with a media controller 12. For example, a single unit may include both a media controller 12, such as a digital video recorder, and a display device 16, such as a television. Where a media controller 12 and display device 16 are integral, the signal-carrying mechanism between the two may not be by a cable, but rather by an internal bus or other signal-carrying mechanism.
  • The media controllers 12 receive content from a content provider 18. The content provider 18 may comprise any provider of content, including a service provider that provides content for a direct or indirect fee, a cable operator, a satellite operator, an Internet content provider, and the like. The content received by the media controllers 12 may be any content desirable for presentation, display, or otherwise rendering to a user 14, such as broadcast television, movies, video on demand, music, or the like. Digital content will be referred to herein generally as a “media item,” and a media item can refer to any type of content that is provided by the content provider 18, such as a particular television show, a particular movie, a song, or the like.
  • A media item is typically, but not necessarily, provided to the media controllers 12 pursuant to a content package that is defined by a particular subscription. A subscription may differ among media controllers 12. For example, the media controller 12A may receive broadcast television in high definition, while the media controllers 12B, 12C may receive broadcast television in standard definition. The content provider 18 may provide an electronic program guide (EPG) 20A, 20B, 20C (generally, EPG 20) to the media controllers 12 that identifies media items available via the respective content provider 18. The EPG 20 typically comprises media item metadata identifying attributes and characteristics of particular media items provided by the content provider 18.
  • The media item metadata may be provided to the media controller 12 on a continual basis on a channel devoted for such purpose, or upon request by the media controller 12, or at certain predetermined times. The media item metadata can include any data that may be useful or desirable to the user 14 (typically as determined by the respective content provider 18). For example, media item metadata may include a title, a description, identification of well-known actors, a channel on which the media item will be provided, a genre, an MPAA rating, a duration, a version, a time and date the media item will be provided, and the like. Typically, a user 14 accesses an EPG 20 via an input device (not illustrated) such as a remote control, where, upon receipt of a request via the remote control, the media controller 12 will cause a display of information from the EPG 20 on the display device 16. Each of the media controllers 12 also preferably has a respective storage 22A, 22B, 22C (generally, storage 22) in which data, such as the EPG 20, user preferences, and one or more recorded media items, may be stored.
  • The media controllers 12 are communicatively coupled to one another via a network 24, such as a local area network. The network 24 may comprise any suitable communication mechanism that enables the media controllers 12 to communicate with one another, including, for example, an Ethernet network, Token Ring network, and the like. The media controllers 12 access the network 24 via communication links 26, which may comprise any technology suitable for accessing the network 24, such as, for example, Wi-Fi®, an Ethernet cable, and the like. The network 24 may use any suitable message transport protocol to enable message communications between the media controllers 12, such as, for example, TCP/IP.
  • The network 24 is communicatively coupled with a content server 28 associated with the content provider 18 via a network 30. The network 30 may comprise a private network, such as a hybrid fiber coaxial network provided by the content provider 18; a public network, such as the Internet; or a combination thereof. The content server 28 includes a storage 32 containing a plurality of media items that may be provided to the user 14 upon request, or that may be scheduled to be provided to all subscribers at predetermined times as indicated in the EPG 20. The content server 28 may also be coupled to one or more video feeds (not illustrated) via which the content provider 18 receives media items from other upstream content providers, such as broadcast networks, and the like.
  • The media controllers 12 are preferably able to discover one another on the network 24 using any suitable device discovery mechanism or techniques. Device discovery mechanisms are known to those skilled in the art and will not be described in detail herein. For example, the media controllers 12 may use the Bonjour® service discovery protocol to discover the other media controllers 12, but the embodiments are not limited to any particular device discovery mechanism. Although the media controllers 12 are illustrated as being coupled solely to the network 24, it will be appreciated that the media controllers 12 may have other connections via which the media controllers 12 receive data. For example, the locale 10 may have a cable distribution network (not illustrated) that interfaces with the network 30 and with each of the media controllers 12. The media controllers 12 may receive media items from the content server 28 via such cable distribution network, and may communicate with each other using the network 24.
  • The media controllers 12 receive a media item from the content server 28 by tuning, via a tuner, to a designated frequency on which the content server 28 communicates the media item at a designated time. While receiving the media item, the media controller 12 may process the media item in any of multiple ways, including storing the media item in the storage 22, causing the presentation of the media item on the display device 16, or both. The tuner receives a single media item at a time; therefore, a tuner that is recording a first media item is unavailable to tune to another channel to either record a second media item or cause the presentation of the second media item to the user 14 without first ceasing the processing of the first media item.
  • Because the tuner can only receive one media item at a time, a request by the user 14 to process two media items concurrently can result in a tuner conflict. For example, if the tuner is busy recording a first media item, and the user 14 requests the media controller 12 to cause the presentation of a second media item, a tuner conflict arises. The media controller 12 typically resolves such a tuner conflict by allowing the user 14 to cancel the recording of the first media item, or by foregoing watching the second media item.
  • Media controllers 12 are increasingly manufactured with multiple tuners in order to decrease the likelihood of a tuner conflict. However, it is not uncommon for a user to desire that multiple media items be recorded simultaneously, while concurrently viewing another media item. Thus, while multiple tuners diminish the likelihood of a tuner conflict, they rarely eliminate tuner conflicts. For purposes of illustration and simplicity, it will be assumed that each of the media controllers 12 has a single tuner, but it will be apparent that the embodiments disclosed herein are implementable in a media controller 12 with any number of tuners and are not limited to a media controller 12 with a single tuner.
  • Embodiments disclosed herein enable the user 14 to distribute the recording of a media item among multiple media controllers 12. For example, first and second portions of a media item may be recorded on the media controllers 12A and 12B, respectively. The first and second portions are coupled together seamlessly. Consequently, the user 14 need not choose between recording one media item and viewing another.
  • FIGS. 2A and 2B are message flow diagrams illustrating an exemplary message flow and processing associated with distributing the recording of a media item according to one embodiment. For purposes of illustration, functionality associated with one or more of the media controllers 12 will be discussed in conjunction with different processing threads. However, the functionality described herein may be distributed within a particular media controller 12 in any desired manner, and is not limited to the particular distribution of functionality as described herein. Assume that the user 14, using the EPG 20, has scheduled the recording of a media item on the media controller 12A, such as the television program Survivor, at 8:00 PM Thursday evening on channel 255. At 8:00 PM, a manager thread 34A sends a message to a recording thread 36A to begin recording the media item (step 1000). The recording thread 36A tunes to channel 255 and begins to record the program Survivor (step 1002). Assume that at 8:10, the media controller 12A receives a request from the user 14 to tune to channel 256 (step 1004). The media controller 12A determines that a tuner conflict exists, because the tuner associated with the media controller 12A cannot both record the media item on channel 255 and simultaneously receive a media item on channel 256.
  • In response to the request from the user, the manager thread 34A sends a request to the media controllers 12B and 12C to determine if one or both of the media controllers 12B, 12C are available to record the remainder, e.g., the second portion, of the media item being provided on channel 255 (steps 1006, 1008). The request may include a recording task descriptor, as will be discussed in greater detail herein with regard to FIG. 3, identifying one or more attributes of the media item—in this example, the program Survivor. Assume both media controllers 12B, 12C are available to record the remainder of the media item. Each of the media controllers sends a recording task descriptor back to the media controller 12A, along with an indication that the respective media controllers 12B, 12C are available to record the media item (steps 1010, 1012).
  • The recording task descriptor provided to the media controller 12A may identify attributes that the second portion of the media item, if recorded on the respective media controller 12, will have. For example, assume that the media controller 12B receives, pursuant to the subscription of the user 14, high definition content, and thus identifies in the record task descriptor that the second portion of the media item, if recorded on the media controller 12B, will be at a 1080i resolution. The recording task descriptor may also identify that the media item will be encoded in a particular digital format, such as MPEG-2 or MPEG-4, and any other attributes useful or necessary for the media controller 12A to determine how closely the recording of the second portion will match the first portion if recorded on the respective media controller 12. Assume that media controller 12C receives only standard definition content. In this case, the recording task descriptor provided by the media controller 12C would indicate that the second portion of the media item, if recorded on the media controller 12C, will be in a standard definition 480p resolution.
  • The manager thread 34A receives the recording task descriptors from the media controllers 12B, 12C and determines which of the media controllers 12B, 12C can record the second portion so that it most closely matches the first portion of the media item (step 1014). Assume that the media controller 12A is similar to the media controller 12B and receives high definition content from the content server 28. Also assume that the first portion of the media item is in a 1080i resolution and is encoded in the same digital format that the media controller 12B would use to record the second portion. The manager thread 34A therefore selects the media controller 12B to record the second portion of the media item.
  • Because the manager thread 34A has determined that a media controller 12 is available to record the second portion, the manager thread 34A sends a message to a receive thread 38A to prepare to receive a data stream of the second portion of the media item from the media controller 12B (step 1016). The receive thread 38A may initialize data variables, obtain access to the first portion of the media item, and perform any other desired preliminary processing prior to receiving data from the media controller 12B. When the preliminary processing has been completed, the receive thread 38A sends a message to the manager thread 34A indicating that the receive thread 38A is ready to receive data from the media controller 12B (step 1018).
  • Once the receive thread 38A is ready to receive data, the manager thread 34A sends a message to the media controller 12B directing the media controller 12B to begin recording the second portion of the media item (step 1020). In response, a manager thread 34B directs a recording thread 36B to begin recording the second portion (step 1022). The recording thread 36B begins recording the second portion of the media item and stores the second portion in the storage 22B (step 1024). A transfer thread 40 on the media controller 12B reads the second portion of the media item from the storage 22B substantially concurrently as the second portion is being written to the storage 22B by the recording thread 36B. In one embodiment, the transfer thread 40 reads an initial segment of data and sends the initial segment to the receive thread 38A (step 1026). The initial segment may comprise a predetermined amount of digital content, such as 5 seconds of digital content, 60 frames of digital content, or any other desired amount of digital content.
  • The receive thread 38A receives the initial segment, and determines a first location in the first portion of the media item and a second location in the second portion of the media item that are temporally substantially adjacent to one another. The receive thread 38A sets an end location of the first portion at the first location and a begin location of the second portion at the second location (step 1028). Methods for determining the end location of the first portion and the begin location of the second portion will be described in greater detail herein with reference to FIG. 4. If necessary, if the media controller 12B cannot record the second portion in the same digital format as the first portion, the receive thread 38A may send a message to a converter thread 42 to convert the first portion to a particular digital format that is identical to the digital format of the second portion (step 1030). In response, the converter thread 42 may transcode the first portion to a lower resolution, a different compression format, a different bit rate, or the like (step 1032). The converter thread 42 sends a message to the receive thread 38A when the converter thread 42 is finished converting the first portion (step 1034). The receive thread 38A sends a message indicating that the recording on the media controller 12A has been synchronized with the recording on the media controller 12B (step 1036). The media controller 12A sends the recording thread 36A a message to stop recording the first portion (step 1038). The receive thread 38A begins coupling the first portion to the second portion by appending the second portion, beginning at the begin location, to the first portion, beginning at the end location, in the storage 22A (step 1040).
  • The manager thread 34A sends a message to a LiveTV thread 44 to tune to the requested channel (i.e., channel 256) (step 1042). The LiveTV thread 44 causes the tuner to tune to channel 256 and causes the presentation of the media item being provided on channel 256 to the user 14. Simultaneously, and for a period of time while the second media item is being received by the media controller 12B, the transfer thread 40 continues to read blocks of the second portion from the storage 22B as the second portion is written to the storage 22B by the recording thread 36B, and sends the blocks of the second portion to the receive thread 38A. When the final block of the second portion of the media item has been sent to the receive thread 38A, the transfer thread 40 sends a message to the receive thread 38A that the transfer is complete (step 1044). The receive thread 38A can finalize any desired processing with respect to the recorded media item, such as registering the name and a pointer to the recorded media item in a recorded programs list in the EPG 20A, so that the user 14 may view the media item, as desired.
  • If the media controller 12A receives a request to view the recorded media item, the media controller 12A reads the media item from the storage 22A and causes the presentation of both the first portion and the second portion in a seamless manner on the display 16A.
  • While for purposes of illustration the recording of the media item was described in FIG. 2 as being distributed over two media controllers 12, in other embodiments the recording may be distributed over three or more media controllers 12. For example, a first portion may be recorded on the media controller 12A, a second portion on the media controller 12B, and a third portion on the media controller 12C. This may occur, for example, when a user 14 directs the media controller 12B to present a second media item while the media controller 12B is recording the media item requested by the media controller 12A. The media controller 12B may perform a similar process as described herein with regard to the media controller 12A to resolve the tuner conflict. Additional messaging would be performed to inform the media controller 12A that the media controller 12C will be providing the media controller 12A with a third portion of the media item after the media controller 12B indicates that it is finished recording the second portion. After appending the second portion to the first portion, the media controller 12A would again receive an initial segment of the third portion from the media controller 12C and determine an end location of the combined first and second portions in the storage 22A, and a begin location of the third portion. The media controller 12A then appends the third portion to the end of the second portion as the media controller 12A receives the third portion from the media controller 12C.
  • FIG. 3 is a block diagram of an exemplary recording task descriptor 50. For purposes of illustration, assume that the media controller 12A sends an availability request message to the media controller 12B, and in return the media controller 12B sends a confirmation message to the media controller 12A indicating that the media controller 12B is available. The recording task descriptor 50 may be included in both the availability request message and the confirmation message. When sent with the availability request message, the recording task descriptor 50 will contain data, as discussed herein, provided by the media controller 12A. When sent with the confirmation message, the recording task descriptor 50 may contain data provided by the media controller 12B.
  • The recording task descriptor 50 may contain a task identifier (task ID) field 52 that contains a unique task ID identifying a particular recording request. The media controller 12A may obtain the task ID through conventional mechanisms for generating unique identifiers. A status field 54 may be used by the media controller 12B to identify a status of the media controller 12B. The status field may contain, for example, a status identifier indicating that a particular media controller 12 is “AVAILABLE” or “UNAVAILABLE” to record the second portion. A start date/time field 56 may be provided by the media controller 12A and may contain the date and time that the media item is available from the content provider 18. A duration field 58 may contain the length of the media item in terms of a unit of time, such as minutes. A channel field 60 may be provided by the media controller 12A to identify the channel on which the first portion of the media item was recorded. The media controller 12B may use the channel field 60 to indicate that the media controller 12B, if selected to record the second portion of the media item, may use a second channel that differs from the channel on which the first portion was recorded. For example, if the first portion of the media item was recorded from a high definition channel, but the media controller 12B does not receive high definition channels, the channel identifier in the channel field 60 may indicate a standard definition channel from which the second portion will be recorded.
  • A program field 62 may identify a title of the media item, such as “Survivor.” After the media item is recorded, a location field 64 may be used to identify the location of the recorded media item. The media controller 12A may identify a particular quality, or resolution, in a quality field 66. For example, the media controller 12A may indicate that the first portion was recorded at a 1080i quality. The media controller 12B may use the quality field 66 to identify the highest quality that the media controller 12B can record the second portion. The media controller 12A may identify a compression at which the first portion was recorded in a compression field 68. The media controller 12B may identify whether the media controller 12B can record at the identified compression or not. Similarly, the media controller 12A may identify a bit depth at which the first portion was recorded in a bit depth field 70. The media controller 12B may identify whether the media controller 12B can record at the bit depth or not.
  • The media controller 12A uses the recording task descriptor 50 sent by other media controllers 12, such as the media controllers 12B, 12C, to select a media controller 12 that best matches the attributes at which the first portion was recorded. For example, if one media controller 12 can record the second portion at the same quality, compression, and bit depth as the first portion, then the media controller 12A need not execute the step 1032 (FIG. 2) to convert the first portion to match the second portion.
  • FIG. 4 is a block diagram illustrating an exemplary method for determining an end location of the first portion of the media item and a begin location of the second portion according to one embodiment. A first portion 72 includes a plurality of frames 74 of digital content of the media item. A time line 76 illustrates exemplary time offset within the media item. For example, a frame 74A begins at the time offset 23:12.010 from the beginning of the media item. A segment 78 provided by the media controller 12B to the media controller 12A (e.g., step 1026, FIG. 2) contains a plurality of frames 80 of digital content of the media item that have been initially recorded by the media controller 12B.
  • The media controller 12A compares the frames 74 to the frames 80 to find an end location of the first portion and a begin location of the second portion that are temporally substantially adjacent one another. The media controller 12A may prefer to match certain types of frames over other types of frames. For example, some digital encoding technologies generate a stream of data comprising reference frames and delta frames. A reference frame may contain substantially all the data associated with a frame of the content being compressed, while delta frames contain only differences between two frames of the content being compressed. Thus, the media controller 12A may prefer to locate a reference frame in the first portion 72 that matches a reference frame in the segment 78. Assume that the media controller 12A has determined that the frame 74B in the first portion matches the frame 80B in the second portion. Thus locations 82 and 84 denote locations in the media item that are temporally substantially adjacent to one another (e.g., approximately at a time offset of 23:12.015). The media controller 12A sets the end location of the first portion at the location 82, and the begin location of the second portion at the location 84. The media controller 12A couples the first portion 72 to the second portion by appending the second portion starting at location 84 to location 82 of the first portion. Note that the frames 74 of the first portion denoted by the bracket 86 are discarded, as are the frames 80 of the segment 78 denoted by the bracket 88.
  • FIGS. 5A and 5B are message flow diagrams illustrating an exemplary message flow and processing associated with distributing the recording of a media item according to another embodiment. In this embodiment, the media controller 12A does not receive the second portion from the media controller 12B until the user 14 requests to view the media item. Steps 2000-2014 are similar to corresponding steps 1000-1014 discussed with regard to FIG. 2A, and for purposes of brevity, will not be repeated herein. At step 2016, the manager thread 34A sends a message to the recording thread 36A to perform any suitable preliminary processing for receiving a segment of a second portion of the media item from another media controller 12. When the preliminary processing has been completed, the recording thread 36A sends a message to the manager thread 34A indicating the recording thread 36A is ready to receive data from the media controller 12B (step 2018).
  • The manager thread 34A sends a message to the media controller 12B to begin recording the second portion of the media item (step 2020). The manager thread 34B directs the recording thread 36B to begin recording the second portion (step 2022). The recording thread 36B begins recording the second portion of the media item and stores the second portion in the storage 22B (step 2024). The recording thread 36B sends an initial segment of the second portion to the recording thread 36A (step 2026). As discussed previously, the initial segment may comprise a predetermined amount of digital content, such as 5 seconds of digital content, 60 frames of digital content, or any other desired amount of digital content. The recording thread 36A sets an end location of the first portion at the first location and a begin location of the second portion at the second location (step 2028).
  • The recording thread 36A sends a message to the recording thread 36B identifying the begin location of the second portion (step 2030). The recording thread 36A also sends a message to the manager thread 34A indicating that the recording on the media controller 12A has been synchronized with the recording on the media controller 12B (step 2032). The recording thread 36B ensures that the second portion is stored in the storage 22B beginning at the begin location (step 2034), and sends a reference to the second portion to the recording thread 36A (step 2036). The manager thread 34A sends the recording thread 36A a message to stop recording the first portion (step 2038). The recording thread 36A stops recording the first portion, and couples the first portion to the second portion by storing the reference from the media controller 12B in association with the first portion (step 2040). For example, the media controller 12A may store the reference in the file header of the first portion. The manager thread 34A sends a message to the LiveTV thread 44 to tune to the requested channel (i.e., channel 256) (step 2042). The LiveTV thread 44 causes the tuner to tune to channel 256 and causes the presentation of the media item being provided on channel 256 to the user 14. When the final block of the second portion of the media item has been sent to the recording thread 36A, the recording thread 36B sends a message to the manager thread 34A that the second portion has been recorded on the second media controller 12B (step 2044).
  • While for purposes of illustration the recording of the media item was described in FIGS. 5A and 5B as being distributed over two media controllers 12, as discussed previously, in other embodiments, the recording may be distributed over three or more media controllers 12. For example, a first portion may be recorded on the media controller 12A, a second portion on the media controller 12B, and a third portion on the media controller 12C. In this embodiment, the second portion also includes a reference in the file header to the third portion stored in the storage 22C.
  • FIG. 6 illustrates an exemplary file header of a file containing the first portion. The file header 90 may include a byte count field 92 that identifies the total byte count of the first portion. During playback of the media item, the media controller 12A may use the byte count to determine when to begin fetching the second portion from the media controller 12B. A program length field 94 identifies the length of the entire media item in terms of playback, such as the length of the media item in minutes. A length of file field 96 identifies the length of the first portion in the same units as the program length field 94 (e.g., minutes). A reference field 98 contains a reference to the second portion on the media controller 12B.
  • FIG. 7 is an exemplary flowchart for playing back the media item wherein the first portion is stored on the media controller 12A and the second portion is stored on the media controller 12B. Assume that the user 14 requests to view the media item (step 3000). The media controller 12A accesses the first portion in the storage 22A (step 3002), and causes the presentation of the first portion on the display device 16A (step 3004). As the media controller 12A causes the presentation of the media item, the media controller 12A may ultimately determine that it is nearing the end of the first portion in the storage 22A (step 3006). The media controller 12A accesses the reference from the reference field 98 in the header 90 (step 3008) and begins to obtain the second portion from the media controller 12B (step 3010). The media controller 12A causes the presentation of the second portion to the user 14 on the display device 16A (step 3012). Thus, the fact that the media item is distributed over two media controllers may be completely concealed from the user 14.
  • While for purposes of illustration the recording of the media item was described in FIG. 3 as being distributed over two media controllers 12, in other embodiments the recording may be distributed over three or more media controllers 12. For example, a first portion may be recorded on the media controller 12A, a second portion on the media controller 12B, and a third portion on the media controller 12C. This may occur, for example, when a user 14 directs the media controller 12B to present a media item while the media controller 12B is recording the media item requested by the media controller 12A. The media controller 12B may perform a similar process as described herein with regard to the media controller 12A to resolve the tuner conflict. Additional messaging would be performed to inform the media controller 12A that the media controller 12C will be providing the media controller 12A with a third portion of the media item after the media controller 12B indicates it is finished recording the second portion. After appending the second portion to the first portion, the media controller 12A would again receive an initial segment of the third portion from the media controller 12C. The media controller 12A determines an end location of the combined first and second portions, and a begin location of the third portion that was provided by the media controller 12C, so that the third portion can be appended to the combined first and second portions.
  • FIG. 8 illustrates an exemplary media controller 12 according to one embodiment. The media controller 12 may, as discussed previously, comprise a set-top box; a digital video recorder; an intelligent gaming console, such as the Microsoft® Xbox®, Sony® PlayStation®, or Nintendo® GameCube®; a media console such as the Apple® TV®; a personal computer; or the like. In addition to components discussed previously herein, the exemplary media controller 12 may also include a central processing unit 100, a system memory 102, and a system bus 104. The system bus 104 provides an interface for system components including, but not limited to, the system memory 102 and the central processing unit 100. The central processing unit 100 can be any of various commercially available or proprietary processors. Dual microprocessors and other multi-processor architectures may also be employed as the central processing unit 100.
  • The system bus 104 can be any of several types of bus structures that may further interconnect to a memory bus (with or without a memory controller), a peripheral bus, and a local bus using any of a variety of commercially available bus architectures. The system memory 102 can include non-volatile memory 106 (e.g., read only memory (ROM), erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), etc.) and/or volatile memory 108 (e.g., random access memory (RAM)). A basic input/output system (BIOS) 110 can be stored in the non-volatile memory 106, which can include the basic routines that help to transfer information between elements within the media controller 12. The volatile memory 108 can also include a high-speed RAM such as static RAM for caching data.
  • The media controller 12 may further include the storage 22, which may comprise, for example, an internal hard disk drive (HDD) (e.g., enhanced integrated drive electronics (EIDE) or serial advanced technology attachment (SATA)) for storage. The media controller 12 may further include an optical disk drive 112 (e.g., for reading a compact disk or DVD 114). The drives and associated computer-readable media provide non-volatile storage of data, data structures, computer-executable instructions, and so forth. For the media controller 12, the drives and media accommodate the storage of any data in a suitable digital format. Although the description of computer-readable media above refers to an HDD and optical media such as a CD-ROM or DVD, it should be appreciated by those skilled in the art that other types of media which are readable by a computer, such as Zip disks, magnetic cassettes, flash memory cards, cartridges, and the like, may also be used in the exemplary operating environment, and further, any such media may contain computer-executable instructions for performing novel methods of the disclosed architecture.
  • A number of program modules can be stored in the drives and volatile memory 108, including an operating system 116 and one or more program modules 118, which implement the functionality described herein, including, for example, functionality associated with the manager thread 34, the recording thread 36, the receive thread 38, the transfer thread 40, the converter thread 42, and the LiveTV thread 44. It is to be appreciated that the embodiments can be implemented with various commercially available operating systems or combinations of operating systems. All or a portion of the embodiments may be implemented as a computer program product, such as a computer-usable medium having a computer-readable program code embodied therein. The computer-readable program code can include software instructions for implementing the functionality of embodiments described herein. The central processing unit 100, in conjunction with the program modules 118 in the volatile memory 108, may serve as a control system for the media controller 12 that is adapted to implement the functionality described herein.
  • A user may be able to enter commands and information into the media controller 12 through one or more wired or wireless input devices, for example, a keyboard and a pointing device, such as a mouse (not illustrated). Other input devices (not illustrated) may include a microphone, an infrared (IR) remote control, a joystick, a game pad, a stylus pen, a touch screen, or the like. These and other input devices are often connected to the central processing unit 100 through an input device interface 120 that is coupled to the system bus 104 but can be connected by other interfaces such as a parallel port, an IEEE 1394 serial port, a game port, a universal serial bus (USB) port, an IR interface, etc.
  • The media controller 12 may drive a separate or integral display device 16, which may also be connected to the system bus 104 via an interface, such as a video output port 122. The media controller 12 operates in a networked environment using a wired and/or wireless network communications interface 124. The communications interface 124 can facilitate wired and/or wireless communications to the network 24 (FIG. 1).
  • The media controller 12 may be operable to communicate with any wireless devices or entities operatively disposed in wireless communication, for example, a printer, a scanner, or a desktop and/or portable computer, via wireless technologies, such as Wi-Fi® and Bluetooth®, for example.
  • Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present invention. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.

Claims (20)

1. A method for recording a media item, comprising:
receiving, on a first media controller, a first portion of a media item, wherein the media item comprises digital content;
storing the first portion;
directing a second media controller to record a second portion of the media item; and
coupling the first portion to the second portion.
2. The method of claim 1, wherein the first media controller continues to receive the first portion of the media item and store the first portion of the media item for a period of time after directing the second media controller to record the second portion of the media item.
3. The method of claim 1, wherein coupling the first portion to the second portion further comprises:
receiving the second portion from the second media controller; and
storing the first portion and the second portion in association with one another in a file on the first media controller.
4. The method of claim 3, wherein receiving the second portion from the second media controller further comprises receiving the second portion from the second media controller substantially concurrently as the second media controller receives the second portion from a content provider.
5. The method of claim 3, wherein storing the first portion and the second portion in association with one another in the file further comprises:
determining an end location of the first portion;
determining a begin location of the second portion; and
storing the begin location of the second portion adjacent the end location of the first portion in the file, wherein the begin location and the end location comprise locations in the media item that are temporally substantially adjacent one another.
6. The method of claim 5, wherein determining the end location of the first portion and determining the begin location of the second portion further comprises:
receiving an initial segment of the second portion from the second media controller;
identifying a first data location in the initial segment and a second data location in the first portion wherein digital content at the first data location is temporally substantially adjacent digital content at the second data location;
setting the begin location at the first data location; and
setting the end location at the second data location.
7. The method of claim 1, wherein receiving the first portion of the media item further comprises receiving the first portion of the media item on a first channel, further comprising:
receiving input from a user to view a second media item on a second channel; and
wherein directing the second media controller to record the second portion of the media item is in response to the input from the user.
8. The method of claim 7, further comprising causing the presentation of the second media item on the second channel to the user, while the second media controller is recording the second portion of the media item.
9. The method of claim 1, further comprising:
determining that the first portion is in a first format;
determining that the second portion is in a second format that is different from the first format; and
converting the first portion into the second format.
10. The method of claim 1, further comprising:
determining that the first portion is in a first format;
determining that the second portion is in a second format that is different from the first format; and
converting the second portion into the first format.
11. The method of claim 1, wherein coupling the first portion to the second portion further comprises:
storing, in association with the first portion on the first media controller, a reference to the second portion on the second media controller.
12. The method of claim 11, further comprising:
receiving input from a user to view the media item; and
causing the presentation of at least a portion of the first portion and at least a portion of the second portion to the user.
13. The method of claim 12, wherein causing the presentation of the at least the portion of the first portion and the at least the portion of the second portion to the user further comprises:
determining an end of the first portion;
accessing the reference to the second portion;
obtaining the at least the portion of the second portion from the second media controller; and
causing the presentation of the at least the portion of the second portion to the user.
14. A media controller comprising:
a communications interface adapted to communicate with a network; and
a control system comprising a processor, the control system coupled to the communications interface and adapted to:
receive a first portion of a media item, wherein the media item comprises digital content;
store the first portion;
direct a second media controller to record a second portion of the media item; and
couple the first portion to the second portion.
15. The media controller of claim 14, wherein to couple the first portion to the second portion the control system is further adapted to:
receive the second portion from the second media controller; and
store the first portion and the second portion in association with one another in a file on the media controller.
16. The media controller of claim 15, wherein to store the first portion and the second portion in association with one another in the file the control system is further adapted to:
determine an end location of the first portion;
determine a begin location of the second portion; and
store the begin location of the second portion adjacent the end location of the first portion in the file, wherein the begin location and the end location comprise locations in the media item that are temporally substantially adjacent one another.
17. The media controller of claim 14, wherein the control system is further adapted to:
determine that the first portion is in a first format;
determine that the second portion is in a second format that is different from the first format; and
convert the first portion into the second format.
18. A computer program product, comprising a computer-usable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed on a processor to implement a method for recording a media item, the method comprising:
receiving, on a first media controller, a first portion of a media item, wherein the media item comprises digital content;
storing the first portion;
directing a second media controller to record a second portion of the media item; and
coupling the first portion to the second portion.
19. The computer program product of claim 18, wherein the method further comprises:
receiving the second portion from the second media controller; and
storing the first portion and the second portion in association with one another in a file on the first media controller.
20. The computer program product of claim 19, wherein storing the first portion and the second portion in association with one another in the file further comprises:
determining an end location of the first portion;
determining a begin location of the second portion; and
storing the begin location of the second portion adjacent the end location of the first portion in the file, wherein the begin location and the end location comprise locations in the media item that are temporally substantially adjacent one another.
US12/769,948 2009-04-29 2010-04-29 Method and system for distributing the recording of a media item Abandoned US20120114311A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/769,948 US20120114311A1 (en) 2009-04-29 2010-04-29 Method and system for distributing the recording of a media item

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US17362809P 2009-04-29 2009-04-29
US12/769,948 US20120114311A1 (en) 2009-04-29 2010-04-29 Method and system for distributing the recording of a media item

Publications (1)

Publication Number Publication Date
US20120114311A1 true US20120114311A1 (en) 2012-05-10

Family

ID=46019709

Family Applications (6)

Application Number Title Priority Date Filing Date
US12/769,058 Abandoned US20120117585A1 (en) 2009-04-29 2010-04-28 Method and system for applying content restrictions to renderers in identified network viewing areas
US12/769,028 Abandoned US20120117632A1 (en) 2009-04-29 2010-04-28 Method and system for authenticating a data stream
US12/769,691 Expired - Fee Related US8701137B2 (en) 2009-04-29 2010-04-29 Preview-based content monitoring and blocking system
US12/769,948 Abandoned US20120114311A1 (en) 2009-04-29 2010-04-29 Method and system for distributing the recording of a media item
US12/769,935 Abandoned US20120114313A1 (en) 2009-04-29 2010-04-29 System and method for remote resume of video and dvr content
US14/250,502 Expired - Fee Related US9247297B2 (en) 2009-04-29 2014-04-11 Preview-based content monitoring and blocking system

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US12/769,058 Abandoned US20120117585A1 (en) 2009-04-29 2010-04-28 Method and system for applying content restrictions to renderers in identified network viewing areas
US12/769,028 Abandoned US20120117632A1 (en) 2009-04-29 2010-04-28 Method and system for authenticating a data stream
US12/769,691 Expired - Fee Related US8701137B2 (en) 2009-04-29 2010-04-29 Preview-based content monitoring and blocking system

Family Applications After (2)

Application Number Title Priority Date Filing Date
US12/769,935 Abandoned US20120114313A1 (en) 2009-04-29 2010-04-29 System and method for remote resume of video and dvr content
US14/250,502 Expired - Fee Related US9247297B2 (en) 2009-04-29 2014-04-11 Preview-based content monitoring and blocking system

Country Status (1)

Country Link
US (6) US20120117585A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140215537A1 (en) * 2010-06-11 2014-07-31 Kuautli Media Investment Zrt. Method and Apparatus for Content Delivery
US8938467B2 (en) 2009-03-25 2015-01-20 Eloy Technology, Llc System and method for intelligent storage of time shifted content
US20160014454A1 (en) * 2010-05-28 2016-01-14 Comcast Cable Communications, Llc Network Management
US20160044074A1 (en) * 2014-08-08 2016-02-11 Sas Institute Inc. Distributed stream processing
CN106416129A (en) * 2014-04-23 2017-02-15 远程媒体有限责任公司 Smart routing synchronization system and methods for socializing a synthetic rebroadcast and group stream

Families Citing this family (204)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9456054B2 (en) 2008-05-16 2016-09-27 Palo Alto Research Center Incorporated Controlling the spread of interests and content in a content centric network
US9083932B2 (en) * 2009-03-25 2015-07-14 Eloy Technology, Llc Method and system for providing information from a program guide
US20120117585A1 (en) 2009-04-29 2012-05-10 Eloy Technology, Llc Method and system for applying content restrictions to renderers in identified network viewing areas
EP2278535A1 (en) * 2009-07-16 2011-01-26 Vodafone Holding GmbH Provision of a tag-based service using a broker server
US8799496B2 (en) 2009-07-21 2014-08-05 Eloy Technology, Llc System and method for video display transfer between video playback devices
CA3081020C (en) * 2009-07-31 2022-11-01 Bce Inc. Method and system for controlling media conveyance by a device to a user based on current location of the device
US8665219B2 (en) 2009-09-18 2014-03-04 Sony Corporation Wireless attached reader screen for cell phones
KR101622765B1 (en) * 2009-09-28 2016-05-23 삼성전자 주식회사 Electronic device and control method of data thereof
US8923293B2 (en) 2009-10-21 2014-12-30 Palo Alto Research Center Incorporated Adaptive multi-interface use for content networking
KR20110080288A (en) * 2010-01-05 2011-07-13 삼성전자주식회사 Method for converting sink device and apparatus for providing contents using the same
US8750687B2 (en) * 2010-06-16 2014-06-10 Verizon Patent And Licensing Inc. Method and apparatus for managing digital video recorders
US8763060B2 (en) 2010-07-11 2014-06-24 Apple Inc. System and method for delivering companion content
US9767195B2 (en) 2011-04-21 2017-09-19 Touchstream Technologies, Inc. Virtualized hosting and displaying of content using a swappable media player
US8949879B2 (en) * 2011-04-22 2015-02-03 Media Ip, Llc Access controls for known content
EP2705660A1 (en) * 2011-05-03 2014-03-12 Thomson Licensing Multi-location dvr access control
JP5117603B1 (en) * 2011-08-26 2013-01-16 株式会社東芝 Content processing device
US20130145016A1 (en) * 2011-12-01 2013-06-06 Luc Vantalon Methods and apparatuses for domain management
US9372823B1 (en) * 2012-02-24 2016-06-21 Sprint Spectrum L.P. Controlling an access point connection
US8850469B1 (en) * 2012-03-05 2014-09-30 Google Inc. Distribution of video in multiple rating formats
US10231019B2 (en) * 2012-03-15 2019-03-12 Black Wave Adventures, Llc Digital parental controls interface
EP2642484A1 (en) * 2012-03-23 2013-09-25 Thomson Licensing Method for setting a watching level for an audiovisual content
US8843953B1 (en) * 2012-06-24 2014-09-23 Time Warner Cable Enterprises Llc Methods and apparatus for providing parental or guardian control and visualization over communications to various devices in the home
JP2014007659A (en) * 2012-06-26 2014-01-16 Toshiba Corp Information output device, information output method, and information output program
US10620797B2 (en) 2012-06-29 2020-04-14 Spotify Ab Systems and methods for multi-context media control and playback
US9195383B2 (en) * 2012-06-29 2015-11-24 Spotify Ab Systems and methods for multi-path control signals for media presentation devices
US9270515B1 (en) * 2012-08-15 2016-02-23 Google Inc. Identifying portions of a media stream
US10091544B1 (en) * 2012-08-17 2018-10-02 Cox Communications, Inc. Visual identifier to trigger an action
US9584573B2 (en) 2012-08-29 2017-02-28 Ericsson Ab Streaming policy management system and method
WO2014042607A1 (en) * 2012-09-17 2014-03-20 Echostar Technologies, Llc Notification controls for television viewing
US20140108176A1 (en) * 2012-10-11 2014-04-17 Ann Russ Transferable File Position
EP2728829A1 (en) * 2012-10-30 2014-05-07 Thomson Licensing Method for downloading content according to communication parameters, and associated content receiver
US9280546B2 (en) * 2012-10-31 2016-03-08 Palo Alto Research Center Incorporated System and method for accessing digital content using a location-independent name
US9400800B2 (en) 2012-11-19 2016-07-26 Palo Alto Research Center Incorporated Data transport by named content synchronization
US10430839B2 (en) 2012-12-12 2019-10-01 Cisco Technology, Inc. Distributed advertisement insertion in content-centric networks
US9112939B2 (en) * 2013-02-12 2015-08-18 Brightcove, Inc. Cloud-based video delivery
US11070860B2 (en) * 2013-02-14 2021-07-20 Comcast Cable Communications, Llc Content delivery
US20140255004A1 (en) * 2013-03-07 2014-09-11 International Business Machines Corporation Automatically determining and tagging intent of skipped streaming and media content for collaborative reuse
US20140282886A1 (en) * 2013-03-14 2014-09-18 TollShare, Inc. Content list sharing
US9351040B2 (en) 2013-03-15 2016-05-24 The Directv Group, Inc. Method and system for transferring user settings to another user receiving device
US10296487B2 (en) * 2013-03-15 2019-05-21 The Directv Group, Inc. Method and system for operating user receiving devices with user profiles
US10063924B2 (en) * 2013-03-15 2018-08-28 The Directv Group, Inc. Method and system for transferring user settings to another user receiving device using a mobile user device
US9978025B2 (en) 2013-03-20 2018-05-22 Cisco Technology, Inc. Ordered-element naming for name-based packet forwarding
US20140298395A1 (en) * 2013-03-27 2014-10-02 Tencent Technology (Shenzhen) Company Limited Methods and systems for playing video on multiple terminals
US9565462B1 (en) * 2013-04-26 2017-02-07 SportXast, LLC System, apparatus and method for creating, storing and transmitting sensory data triggered by an event
US9935791B2 (en) 2013-05-20 2018-04-03 Cisco Technology, Inc. Method and system for name resolution across heterogeneous architectures
US9185120B2 (en) 2013-05-23 2015-11-10 Palo Alto Research Center Incorporated Method and system for mitigating interest flooding attacks in content-centric networks
US9444722B2 (en) 2013-08-01 2016-09-13 Palo Alto Research Center Incorporated Method and apparatus for configuring routing paths in a custodian-based routing architecture
US10263783B2 (en) * 2013-08-23 2019-04-16 Nec Corporation Method and system for authenticating a data stream
US9483628B2 (en) * 2013-08-29 2016-11-01 Paypal, Inc. Methods and systems for altering settings or performing an action by a user device based on detecting or authenticating a user of the user device
US10999637B2 (en) * 2013-08-30 2021-05-04 Adobe Inc. Video media item selections
US9407549B2 (en) 2013-10-29 2016-08-02 Palo Alto Research Center Incorporated System and method for hash-based forwarding of packets with hierarchically structured variable-length identifiers
US9276840B2 (en) 2013-10-30 2016-03-01 Palo Alto Research Center Incorporated Interest messages with a payload for a named data network
US9282050B2 (en) 2013-10-30 2016-03-08 Palo Alto Research Center Incorporated System and method for minimum path MTU discovery in content centric networks
US9401864B2 (en) 2013-10-31 2016-07-26 Palo Alto Research Center Incorporated Express header for packets with hierarchically structured variable-length identifiers
US10101801B2 (en) 2013-11-13 2018-10-16 Cisco Technology, Inc. Method and apparatus for prefetching content in a data stream
US10129365B2 (en) 2013-11-13 2018-11-13 Cisco Technology, Inc. Method and apparatus for pre-fetching remote content based on static and dynamic recommendations
US9311377B2 (en) 2013-11-13 2016-04-12 Palo Alto Research Center Incorporated Method and apparatus for performing server handoff in a name-based content distribution system
GB2520334B (en) * 2013-11-18 2015-11-25 Helen Bradley Lennon A video broadcast system and a method of disseminating video content
US10089655B2 (en) 2013-11-27 2018-10-02 Cisco Technology, Inc. Method and apparatus for scalable data broadcasting
US9503358B2 (en) 2013-12-05 2016-11-22 Palo Alto Research Center Incorporated Distance-based routing in an information-centric network
US10198777B2 (en) 2013-12-06 2019-02-05 Remote Media, Llc System, method, and application for exchanging content in a social network environment
US9379979B2 (en) 2014-01-14 2016-06-28 Palo Alto Research Center Incorporated Method and apparatus for establishing a virtual interface for a set of mutual-listener devices
US10172068B2 (en) 2014-01-22 2019-01-01 Cisco Technology, Inc. Service-oriented routing in software-defined MANETs
US10098051B2 (en) 2014-01-22 2018-10-09 Cisco Technology, Inc. Gateways and routing in software-defined manets
US9374304B2 (en) 2014-01-24 2016-06-21 Palo Alto Research Center Incorporated End-to end route tracing over a named-data network
US9954678B2 (en) 2014-02-06 2018-04-24 Cisco Technology, Inc. Content-based transport security
US9531679B2 (en) 2014-02-06 2016-12-27 Palo Alto Research Center Incorporated Content-based transport security for distributed producers
US9678998B2 (en) 2014-02-28 2017-06-13 Cisco Technology, Inc. Content name resolution for information centric networking
US10089651B2 (en) 2014-03-03 2018-10-02 Cisco Technology, Inc. Method and apparatus for streaming advertisements in a scalable data broadcasting system
US9836540B2 (en) 2014-03-04 2017-12-05 Cisco Technology, Inc. System and method for direct storage access in a content-centric network
US9391896B2 (en) 2014-03-10 2016-07-12 Palo Alto Research Center Incorporated System and method for packet forwarding using a conjunctive normal form strategy in a content-centric network
US9473405B2 (en) 2014-03-10 2016-10-18 Palo Alto Research Center Incorporated Concurrent hashes and sub-hashes on data streams
US9626413B2 (en) 2014-03-10 2017-04-18 Cisco Systems, Inc. System and method for ranking content popularity in a content-centric network
US9407432B2 (en) 2014-03-19 2016-08-02 Palo Alto Research Center Incorporated System and method for efficient and secure distribution of digital content
US9916601B2 (en) 2014-03-21 2018-03-13 Cisco Technology, Inc. Marketplace for presenting advertisements in a scalable data broadcasting system
US9363179B2 (en) 2014-03-26 2016-06-07 Palo Alto Research Center Incorporated Multi-publisher routing protocol for named data networks
KR102157052B1 (en) * 2014-03-26 2020-09-18 주식회사 알티캐스트 Method and system for linking real-time broadcasting wigh non-real-time video service using user history information
US9363086B2 (en) 2014-03-31 2016-06-07 Palo Alto Research Center Incorporated Aggregate signing of data in content centric networking
US9716622B2 (en) 2014-04-01 2017-07-25 Cisco Technology, Inc. System and method for dynamic name configuration in content-centric networks
US10075521B2 (en) 2014-04-07 2018-09-11 Cisco Technology, Inc. Collection synchronization using equality matched network names
US9473576B2 (en) 2014-04-07 2016-10-18 Palo Alto Research Center Incorporated Service discovery using collection synchronization with exact names
US9390289B2 (en) 2014-04-07 2016-07-12 Palo Alto Research Center Incorporated Secure collection synchronization using matched network names
US9451032B2 (en) 2014-04-10 2016-09-20 Palo Alto Research Center Incorporated System and method for simple service discovery in content-centric networks
US9203885B2 (en) 2014-04-28 2015-12-01 Palo Alto Research Center Incorporated Method and apparatus for exchanging bidirectional streams over a content centric network
US9992281B2 (en) 2014-05-01 2018-06-05 Cisco Technology, Inc. Accountable content stores for information centric networks
US9438584B2 (en) 2014-05-08 2016-09-06 Arris Enterprises, Inc. Provisioning DRM credentials on a client device using an update server
US9609014B2 (en) 2014-05-22 2017-03-28 Cisco Systems, Inc. Method and apparatus for preventing insertion of malicious content at a named data network router
US9455835B2 (en) 2014-05-23 2016-09-27 Palo Alto Research Center Incorporated System and method for circular link resolution with hash-based names in content-centric networks
US9276751B2 (en) 2014-05-28 2016-03-01 Palo Alto Research Center Incorporated System and method for circular link resolution with computable hash-based names in content-centric networks
US10440499B2 (en) * 2014-06-16 2019-10-08 Comcast Cable Communications, Llc User location and identity awareness
US9467377B2 (en) 2014-06-19 2016-10-11 Palo Alto Research Center Incorporated Associating consumer states with interests in a content-centric network
US9537719B2 (en) 2014-06-19 2017-01-03 Palo Alto Research Center Incorporated Method and apparatus for deploying a minimal-cost CCN topology
US9516144B2 (en) 2014-06-19 2016-12-06 Palo Alto Research Center Incorporated Cut-through forwarding of CCNx message fragments with IP encapsulation
US9426113B2 (en) 2014-06-30 2016-08-23 Palo Alto Research Center Incorporated System and method for managing devices over a content centric network
US9699198B2 (en) 2014-07-07 2017-07-04 Cisco Technology, Inc. System and method for parallel secure content bootstrapping in content-centric networks
US9959156B2 (en) 2014-07-17 2018-05-01 Cisco Technology, Inc. Interest return control message
US9621354B2 (en) 2014-07-17 2017-04-11 Cisco Systems, Inc. Reconstructable content objects
US9729616B2 (en) 2014-07-18 2017-08-08 Cisco Technology, Inc. Reputation-based strategy for forwarding and responding to interests over a content centric network
US9590887B2 (en) 2014-07-18 2017-03-07 Cisco Systems, Inc. Method and system for keeping interest alive in a content centric network
US9535968B2 (en) 2014-07-21 2017-01-03 Palo Alto Research Center Incorporated System for distributing nameless objects using self-certifying names
US9882964B2 (en) 2014-08-08 2018-01-30 Cisco Technology, Inc. Explicit strategy feedback in name-based forwarding
US9729662B2 (en) 2014-08-11 2017-08-08 Cisco Technology, Inc. Probabilistic lazy-forwarding technique without validation in a content centric network
US9503365B2 (en) 2014-08-11 2016-11-22 Palo Alto Research Center Incorporated Reputation-based instruction processing over an information centric network
US10045090B2 (en) 2014-08-11 2018-08-07 Comcast Cable Communications, Llc Merging permissions and content access
US9391777B2 (en) 2014-08-15 2016-07-12 Palo Alto Research Center Incorporated System and method for performing key resolution over a content centric network
US9800637B2 (en) 2014-08-19 2017-10-24 Cisco Technology, Inc. System and method for all-in-one content stream in content-centric networks
US9467492B2 (en) 2014-08-19 2016-10-11 Palo Alto Research Center Incorporated System and method for reconstructable all-in-one content stream
US9497282B2 (en) 2014-08-27 2016-11-15 Palo Alto Research Center Incorporated Network coding for content-centric network
US10275138B2 (en) * 2014-09-02 2019-04-30 Sonos, Inc. Zone recognition
US10204013B2 (en) 2014-09-03 2019-02-12 Cisco Technology, Inc. System and method for maintaining a distributed and fault-tolerant state over an information centric network
US9553812B2 (en) 2014-09-09 2017-01-24 Palo Alto Research Center Incorporated Interest keep alives at intermediate routers in a CCN
US10820051B2 (en) * 2014-10-21 2020-10-27 At&T Mobility Ii Llc Inhibiting display of advertisements with age-inappropriate content
US10069933B2 (en) 2014-10-23 2018-09-04 Cisco Technology, Inc. System and method for creating virtual interfaces based on network characteristics
US9590948B2 (en) 2014-12-15 2017-03-07 Cisco Systems, Inc. CCN routing using hardware-assisted hash tables
US9536059B2 (en) 2014-12-15 2017-01-03 Palo Alto Research Center Incorporated Method and system for verifying renamed content using manifests in a content centric network
US10237189B2 (en) 2014-12-16 2019-03-19 Cisco Technology, Inc. System and method for distance-based interest forwarding
US9846881B2 (en) 2014-12-19 2017-12-19 Palo Alto Research Center Incorporated Frugal user engagement help systems
US10003520B2 (en) 2014-12-22 2018-06-19 Cisco Technology, Inc. System and method for efficient name-based content routing using link-state information in information-centric networks
US9473475B2 (en) 2014-12-22 2016-10-18 Palo Alto Research Center Incorporated Low-cost authenticated signing delegation in content centric networking
US9660825B2 (en) 2014-12-24 2017-05-23 Cisco Technology, Inc. System and method for multi-source multicasting in content-centric networks
US9602596B2 (en) 2015-01-12 2017-03-21 Cisco Systems, Inc. Peer-to-peer sharing in a content centric network
US9916457B2 (en) 2015-01-12 2018-03-13 Cisco Technology, Inc. Decoupled name security binding for CCN objects
US9832291B2 (en) 2015-01-12 2017-11-28 Cisco Technology, Inc. Auto-configurable transport stack
US9946743B2 (en) 2015-01-12 2018-04-17 Cisco Technology, Inc. Order encoded manifests in a content centric network
US9954795B2 (en) 2015-01-12 2018-04-24 Cisco Technology, Inc. Resource allocation using CCN manifests
US9462006B2 (en) 2015-01-21 2016-10-04 Palo Alto Research Center Incorporated Network-layer application-specific trust model
US9552493B2 (en) 2015-02-03 2017-01-24 Palo Alto Research Center Incorporated Access control framework for information centric networking
US10333840B2 (en) 2015-02-06 2019-06-25 Cisco Technology, Inc. System and method for on-demand content exchange with adaptive naming in information-centric networks
EP3258700A4 (en) * 2015-02-13 2017-12-20 Panasonic Intellectual Property Management Co., Ltd. Content reproduction system, video recording apparatus, terminal apparatus, and content reproduction method
US10075401B2 (en) 2015-03-18 2018-09-11 Cisco Technology, Inc. Pending interest table behavior
US10742703B2 (en) * 2015-03-20 2020-08-11 Comcast Cable Communications, Llc Data publication and distribution
US20160345184A1 (en) 2015-05-20 2016-11-24 International Business Machines Corporation Signal strength bookmarking for media content
US10116605B2 (en) 2015-06-22 2018-10-30 Cisco Technology, Inc. Transport stack name scheme and identity management
US10075402B2 (en) 2015-06-24 2018-09-11 Cisco Technology, Inc. Flexible command and control in content centric networks
US10701038B2 (en) 2015-07-27 2020-06-30 Cisco Technology, Inc. Content negotiation in a content centric network
US9646646B2 (en) 2015-07-28 2017-05-09 At&T Intellectual Property I, L.P. Digital video recorder options for editing content
US9787678B2 (en) * 2015-07-30 2017-10-10 Verizon Patent And Licensing Inc. Multifactor authentication for mail server access
US9986034B2 (en) 2015-08-03 2018-05-29 Cisco Technology, Inc. Transferring state in content centric network stacks
US10610144B2 (en) 2015-08-19 2020-04-07 Palo Alto Research Center Incorporated Interactive remote patient monitoring and condition management intervention system
US9832123B2 (en) 2015-09-11 2017-11-28 Cisco Technology, Inc. Network named fragments in a content centric network
US10355999B2 (en) 2015-09-23 2019-07-16 Cisco Technology, Inc. Flow control with network named fragments
US9977809B2 (en) 2015-09-24 2018-05-22 Cisco Technology, Inc. Information and data framework in a content centric network
US10313227B2 (en) 2015-09-24 2019-06-04 Cisco Technology, Inc. System and method for eliminating undetected interest looping in information-centric networks
US10454820B2 (en) 2015-09-29 2019-10-22 Cisco Technology, Inc. System and method for stateless information-centric networking
US10263965B2 (en) 2015-10-16 2019-04-16 Cisco Technology, Inc. Encrypted CCNx
US9794238B2 (en) 2015-10-29 2017-10-17 Cisco Technology, Inc. System for key exchange in a content centric network
US10009446B2 (en) 2015-11-02 2018-06-26 Cisco Technology, Inc. Header compression for CCN messages using dictionary learning
US9807205B2 (en) 2015-11-02 2017-10-31 Cisco Technology, Inc. Header compression for CCN messages using dictionary
US10021222B2 (en) 2015-11-04 2018-07-10 Cisco Technology, Inc. Bit-aligned header compression for CCN messages using dictionary
US10097521B2 (en) 2015-11-20 2018-10-09 Cisco Technology, Inc. Transparent encryption in a content centric network
US9912776B2 (en) 2015-12-02 2018-03-06 Cisco Technology, Inc. Explicit content deletion commands in a content centric network
US10097346B2 (en) 2015-12-09 2018-10-09 Cisco Technology, Inc. Key catalogs in a content centric network
US10078062B2 (en) 2015-12-15 2018-09-18 Palo Alto Research Center Incorporated Device health estimation by combining contextual information with sensor data
US10887664B2 (en) * 2016-01-05 2021-01-05 Adobe Inc. Controlling start times at which skippable video advertisements begin playback in a digital medium environment
US10097632B2 (en) * 2016-01-08 2018-10-09 International Business Machines Corporation Proximity based playlist merging
US10257271B2 (en) 2016-01-11 2019-04-09 Cisco Technology, Inc. Chandra-Toueg consensus in a content centric network
US9949301B2 (en) 2016-01-20 2018-04-17 Palo Alto Research Center Incorporated Methods for fast, secure and privacy-friendly internet connection discovery in wireless networks
US10305864B2 (en) 2016-01-25 2019-05-28 Cisco Technology, Inc. Method and system for interest encryption in a content centric network
US10043016B2 (en) 2016-02-29 2018-08-07 Cisco Technology, Inc. Method and system for name encryption agreement in a content centric network
US10051071B2 (en) 2016-03-04 2018-08-14 Cisco Technology, Inc. Method and system for collecting historical network information in a content centric network
US10038633B2 (en) 2016-03-04 2018-07-31 Cisco Technology, Inc. Protocol to query for historical network information in a content centric network
US10003507B2 (en) 2016-03-04 2018-06-19 Cisco Technology, Inc. Transport session state protocol
US10742596B2 (en) 2016-03-04 2020-08-11 Cisco Technology, Inc. Method and system for reducing a collision probability of hash-based names using a publisher identifier
US9832116B2 (en) 2016-03-14 2017-11-28 Cisco Technology, Inc. Adjusting entries in a forwarding information base in a content centric network
US10212196B2 (en) 2016-03-16 2019-02-19 Cisco Technology, Inc. Interface discovery and authentication in a name-based network
US10067948B2 (en) 2016-03-18 2018-09-04 Cisco Technology, Inc. Data deduping in content centric networking manifests
US11436656B2 (en) 2016-03-18 2022-09-06 Palo Alto Research Center Incorporated System and method for a real-time egocentric collaborative filter on large datasets
US10091330B2 (en) 2016-03-23 2018-10-02 Cisco Technology, Inc. Interest scheduling by an information and data framework in a content centric network
US10033639B2 (en) 2016-03-25 2018-07-24 Cisco Technology, Inc. System and method for routing packets in a content centric network using anonymous datagrams
US10320760B2 (en) 2016-04-01 2019-06-11 Cisco Technology, Inc. Method and system for mutating and caching content in a content centric network
US9930146B2 (en) 2016-04-04 2018-03-27 Cisco Technology, Inc. System and method for compressing content centric networking messages
US10425503B2 (en) 2016-04-07 2019-09-24 Cisco Technology, Inc. Shared pending interest table in a content centric network
US10027578B2 (en) 2016-04-11 2018-07-17 Cisco Technology, Inc. Method and system for routable prefix queries in a content centric network
US10404450B2 (en) 2016-05-02 2019-09-03 Cisco Technology, Inc. Schematized access control in a content centric network
US10320675B2 (en) 2016-05-04 2019-06-11 Cisco Technology, Inc. System and method for routing packets in a stateless content centric network
US10547589B2 (en) 2016-05-09 2020-01-28 Cisco Technology, Inc. System for implementing a small computer systems interface protocol over a content centric network
US10063414B2 (en) 2016-05-13 2018-08-28 Cisco Technology, Inc. Updating a transport stack in a content centric network
US10084764B2 (en) 2016-05-13 2018-09-25 Cisco Technology, Inc. System for a secure encryption proxy in a content centric network
US10103989B2 (en) 2016-06-13 2018-10-16 Cisco Technology, Inc. Content object return messages in a content centric network
US10305865B2 (en) 2016-06-21 2019-05-28 Cisco Technology, Inc. Permutation-based content encryption with manifests in a content centric network
US10148572B2 (en) 2016-06-27 2018-12-04 Cisco Technology, Inc. Method and system for interest groups in a content centric network
US10009266B2 (en) 2016-07-05 2018-06-26 Cisco Technology, Inc. Method and system for reference counted pending interest tables in a content centric network
US9992097B2 (en) 2016-07-11 2018-06-05 Cisco Technology, Inc. System and method for piggybacking routing information in interests in a content centric network
US10122624B2 (en) 2016-07-25 2018-11-06 Cisco Technology, Inc. System and method for ephemeral entries in a forwarding information base in a content centric network
US10069729B2 (en) 2016-08-08 2018-09-04 Cisco Technology, Inc. System and method for throttling traffic based on a forwarding information base in a content centric network
US10956412B2 (en) 2016-08-09 2021-03-23 Cisco Technology, Inc. Method and system for conjunctive normal form attribute matching in a content centric network
US10284492B2 (en) * 2016-08-10 2019-05-07 Microsoft Technology Licensing, Llc Control of casting to a media renderer
US10033642B2 (en) 2016-09-19 2018-07-24 Cisco Technology, Inc. System and method for making optimal routing decisions based on device-specific parameters in a content centric network
US10212248B2 (en) 2016-10-03 2019-02-19 Cisco Technology, Inc. Cache management on high availability routers in a content centric network
US10447805B2 (en) 2016-10-10 2019-10-15 Cisco Technology, Inc. Distributed consensus in a content centric network
US10135948B2 (en) 2016-10-31 2018-11-20 Cisco Technology, Inc. System and method for process migration in a content centric network
US10243851B2 (en) 2016-11-21 2019-03-26 Cisco Technology, Inc. System and method for forwarder connection information in a content centric network
US10410494B2 (en) * 2016-12-12 2019-09-10 K&M Bristol Holdings, LLC Electronic device and computer application monitoring, alert, and intervention system and method
US10110963B1 (en) * 2017-08-24 2018-10-23 Amdocs Development Limited System, method, and computer program for media content playback management
US10147461B1 (en) * 2017-12-29 2018-12-04 Rovi Guides, Inc. Systems and methods for alerting users to differences between different media versions of a story
US10587623B2 (en) 2018-01-31 2020-03-10 T-Mobile Usa, Inc. Mobile device platform for access privilege control system
US20190238644A1 (en) * 2018-01-31 2019-08-01 T-Mobile Usa, Inc. User identification for digital experience controls
US11206267B2 (en) * 2018-01-31 2021-12-21 T-Mobile Usa, Inc. Fine grained digital experience controls
US10869089B1 (en) * 2018-09-24 2020-12-15 NortonLifeLock, Inc. Systems and methods for preventing display of blocked content
US10743049B2 (en) 2018-10-24 2020-08-11 At&T Intellectual Property I, L.P. Pre-positioning of streaming content onto communication devices for future content recommendations
US11700317B2 (en) * 2018-12-30 2023-07-11 Dish Network L.L.C. Error recovery in digital communications
US11113229B2 (en) * 2019-06-03 2021-09-07 International Business Machines Corporation Providing a continuation point for a user to recommence consuming content
US11611877B2 (en) 2020-07-08 2023-03-21 T-Mobile Usa, Inc. User authentication
US20230061157A1 (en) * 2021-08-30 2023-03-02 International Business Machines Corporation Adjusting video content based on audience experiences

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020066113A1 (en) * 2000-05-11 2002-05-30 Hiroshi Utsunomiya Method for sending information on a network, and electronic information equipment
US6678463B1 (en) * 2000-08-02 2004-01-13 Opentv System and method for incorporating previously broadcast content into program recording
US20080013919A1 (en) * 2002-11-21 2008-01-17 Boston Stephen B Personal Video Recording With Storage Space Distributed Among Remote Personal Video Recorders

Family Cites Families (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5195135A (en) 1991-08-12 1993-03-16 Palmer Douglas A Automatic multivariate censorship of audio-video programming by user-selectable obscuration
US5434678A (en) 1993-01-11 1995-07-18 Abecassis; Max Seamless transmission of non-sequential video segments
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US5778135A (en) 1994-12-30 1998-07-07 International Business Machines Corporation Real-time edit control for video program material
US5621793A (en) * 1995-05-05 1997-04-15 Rubin, Bednarek & Associates, Inc. TV set top box using GPS
US5912696A (en) 1996-12-23 1999-06-15 Time Warner Cable Multidimensional rating system for media content
US8640160B2 (en) * 1997-01-06 2014-01-28 At&T Intellectual Property I, L.P. Method and system for providing targeted advertisements
US6181364B1 (en) 1997-05-16 2001-01-30 United Video Properties, Inc. System for filtering content from videos
US6260192B1 (en) * 1997-06-02 2001-07-10 Sony Corporation Filtering system based on pattern of usage
US6057872A (en) * 1997-07-09 2000-05-02 General Instrument Corporation Digital coupons for pay televisions
US5973683A (en) 1997-11-24 1999-10-26 International Business Machines Corporation Dynamic regulation of television viewing content based on viewer profile and viewing history
US7778418B1 (en) 1998-01-08 2010-08-17 Samsung Electronics Co., Ltd. System and method for copy protection for digital signals
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
US6400478B1 (en) 1998-04-02 2002-06-04 Sorrento Networks, Inc. Wavelength-division-multiplexed optical transmission system with expanded bidirectional transmission capacity over a single fiber
US6252547B1 (en) 1998-06-05 2001-06-26 Decisionmark Corp. Method and apparatus for limiting access to signals delivered via the internet
US20030097654A1 (en) * 1998-06-05 2003-05-22 Franken Kenneth A. System and method of geographic authorization for television and radio programming distributed by multiple delivery mechanisms
CN1180615C (en) 1998-07-17 2004-12-15 联合视频制品公司 Interactive television program guide system having multiple devices within household
US6636607B1 (en) 1998-10-08 2003-10-21 Ati International Srl Method and apparatus for controlling display of content signals
US7603685B2 (en) 1998-11-03 2009-10-13 United Video Properties, Inc. Program guide system with combination category search
US7260823B2 (en) * 2001-01-11 2007-08-21 Prime Research Alliance E., Inc. Profiling and identification of television viewers
US6496744B1 (en) 1999-01-11 2002-12-17 David Philip Cook Method and system for custom manufacture and delivery of a data product
US8266657B2 (en) 2001-03-15 2012-09-11 Sling Media Inc. Method for effectively implementing a multi-room television system
AU5934900A (en) 1999-07-16 2001-02-05 Agentarts, Inc. Methods and system for generating automated alternative content recommendations
US6684240B1 (en) * 1999-12-15 2004-01-27 Gateway, Inc. Method of setting parental lock levels based on example content
US6754904B1 (en) 1999-12-30 2004-06-22 America Online, Inc. Informing network users of television programming viewed by other network users
US7380258B2 (en) 2000-06-21 2008-05-27 At&T Delaware Intellectual Property, Inc. Systems and methods for controlling and managing programming content and portions thereof
US8302127B2 (en) 2000-09-25 2012-10-30 Thomson Licensing System and method for personalized TV
JP2004511937A (en) * 2000-10-11 2004-04-15 ユナイテッド ビデオ プロパティーズ, インコーポレイテッド System and method for providing storage of data in a server of an on-demand media delivery system
US7120254B2 (en) * 2000-10-30 2006-10-10 Geocodex Llc Cryptographic system and method for geolocking and securing digital information
AU2002239297A1 (en) * 2000-11-16 2002-06-03 Mydtv, Inc. System and methods for determining the desirability of video programming events
JP2004516775A (en) 2000-12-22 2004-06-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Conditional access
ATE321422T1 (en) * 2001-01-09 2006-04-15 Metabyte Networks Inc SYSTEM, METHOD AND SOFTWARE FOR PROVIDING TARGETED ADVERTISING THROUGH USER PROFILE DATA STRUCTURE BASED ON USER PREFERENCES
US6976166B2 (en) * 2001-02-06 2005-12-13 Hewlett-Packard Development Company, L.P. Method and apparatus for partial encryption of content
US8949878B2 (en) 2001-03-30 2015-02-03 Funai Electric Co., Ltd. System for parental control in video programs based on multimedia content information
US7055165B2 (en) 2001-06-15 2006-05-30 Intel Corporation Method and apparatus for periodically delivering an optimal batch broadcast schedule based on distributed client feedback
US7020893B2 (en) 2001-06-15 2006-03-28 Intel Corporation Method and apparatus for continuously and opportunistically driving an optimal broadcast schedule based on most recent client demand feedback from a distributed set of broadcast clients
US20030028871A1 (en) * 2001-07-20 2003-02-06 Annie Wang Behavior profile system and method
US20030066074A1 (en) 2001-09-29 2003-04-03 Koninklijke Philips Electronics N.V. System and method for displaying group viewing statistics during television viewing
US7739707B2 (en) * 2001-11-20 2010-06-15 Starz Entertainment, Llc Parental controls using view limits
US20030117428A1 (en) 2001-12-20 2003-06-26 Koninklijke Philips Electronics N.V. Visual summary of audio-visual program features
US7139820B1 (en) * 2002-02-26 2006-11-21 Cisco Technology, Inc. Methods and apparatus for obtaining location information in relation to a target device
US20030192045A1 (en) * 2002-04-04 2003-10-09 International Business Machines Corporation Apparatus and method for blocking television commercials and displaying alternative programming
AU2003239385A1 (en) 2002-05-10 2003-11-11 Richard R. Reisman Method and apparatus for browsing using multiple coordinated device
US7818764B2 (en) * 2002-06-20 2010-10-19 At&T Intellectual Property I, L.P. System and method for monitoring blocked content
US20040003393A1 (en) 2002-06-26 2004-01-01 Koninlkijke Philips Electronics N.V. Method, system and apparatus for monitoring use of electronic devices by user detection
US7398008B2 (en) 2002-09-19 2008-07-08 Hewlett-Packard Development Company, L.P. Copy protection for analog video signals from computing devices
AU2003273980A1 (en) 2002-10-10 2004-05-04 Thomson Licensing S.A. Method for the uninterrupted display of television programs with suppressed program segments
AU2002952173A0 (en) 2002-10-18 2002-10-31 Nine Network Australia Pty Limited Mobile television reminder alert
US20040197088A1 (en) * 2003-03-31 2004-10-07 Ferman Ahmet Mufit System for presenting audio-video content
US7313814B2 (en) * 2003-04-01 2007-12-25 Microsoft Corporation Scalable, error resilient DRM for scalable media
US7398544B2 (en) 2003-05-12 2008-07-08 Sony Corporation Configurable cableCARD
US7454120B2 (en) 2003-07-02 2008-11-18 Macrovision Corporation Methods and apparatus for client aggregation of television programming in a networked personal video recording system
US20050097595A1 (en) * 2003-11-05 2005-05-05 Matti Lipsanen Method and system for controlling access to content
US7398327B2 (en) 2003-11-25 2008-07-08 Robert Bosch Gmbh Apparatus, method and system for providing automated services to heterogenous devices across multiple platforms
US7372839B2 (en) 2004-03-24 2008-05-13 Broadcom Corporation Global positioning system (GPS) based secure access
US20060020960A1 (en) * 2004-03-24 2006-01-26 Sandeep Relan System, method, and apparatus for secure sharing of multimedia content across several electronic devices
US7555465B2 (en) 2004-04-26 2009-06-30 Robert Steven Davidson Service and method for providing a single point of access for multiple providers' video and audio content
US7046139B2 (en) 2004-04-26 2006-05-16 Matsushita Electric Industrial Co., Ltd. Method and parental control and monitoring of usage of devices connected to home network
US20050246740A1 (en) 2004-05-03 2005-11-03 Teraci Richard D Apparatus and method for evaluating media
JP4898667B2 (en) * 2004-06-16 2012-03-21 エルジー エレクトロニクス インコーポレイティド Broadcast / multicast service method based on user location information
KR100627841B1 (en) * 2004-06-30 2006-09-25 에스케이 텔레콤주식회사 Method for providing a safezone secession alarm service using mobile' previous position data
RU2007105222A (en) * 2004-07-13 2008-08-20 Конинклейке Филипс Электроникс Н.В. (Nl) SPATIAL AND SNR COMPRESSION METHOD
US20060092266A1 (en) * 2004-10-31 2006-05-04 Morgan Jeffrey A High resolution image management for devices using low bandwidth communication
US20060130119A1 (en) 2004-12-15 2006-06-15 Candelore Brant L Advanced parental control for digital content
US20060173782A1 (en) * 2005-02-03 2006-08-03 Ullas Gargi Data access methods, media repository systems, media systems and articles of manufacture
US7720935B2 (en) 2005-03-29 2010-05-18 Microsoft Corporation Storage aggregator
US7716662B2 (en) 2005-06-22 2010-05-11 Comcast Cable Holdings, Llc System and method for generating a set top box code download step sequence
US8218080B2 (en) 2005-12-05 2012-07-10 Samsung Electronics Co., Ltd. Personal settings, parental control, and energy saving control of television with digital video camera
US20070150918A1 (en) * 2005-12-22 2007-06-28 Sony Ericsson Mobile Communications Ab Methods, devices, and computer program products for providing parental control over access to media content using a mobile terminal
JP2007180698A (en) * 2005-12-27 2007-07-12 Matsushita Electric Ind Co Ltd Image output system and program
US20070157240A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Interactive media guidance system having multiple devices
US20070154168A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for accessing media program options based on program segment interest
US20070157260A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Interactive media guidance system having multiple devices
US20070180463A1 (en) * 2006-01-19 2007-08-02 Jarman Matthew T Method and apparatus for logging and reporting television viewing
US8141114B2 (en) 2006-02-28 2012-03-20 Microsoft Corporation Content ratings and recommendations
US20070250852A1 (en) 2006-03-23 2007-10-25 Sbc Knowledge Ventures, Lp System and method of editing video content
US8261300B2 (en) 2006-06-23 2012-09-04 Tivo Inc. Method and apparatus for advertisement placement in a user dialog on a set-top box
US20070297641A1 (en) 2006-06-27 2007-12-27 Microsoft Corporation Controlling content suitability by selectively obscuring
US7647332B2 (en) 2006-06-29 2010-01-12 Microsoft Corporation Aggregating content from multiple content delivery types in a discovery interface
US8392947B2 (en) 2006-06-30 2013-03-05 At&T Intellectual Property I, Lp System and method for home audio and video communication
US9332274B2 (en) * 2006-07-07 2016-05-03 Microsoft Technology Licensing, Llc Spatially scalable video coding
US8024765B2 (en) 2006-07-26 2011-09-20 Hewlett-Packard Development Company, L.P. Method and system for communicating media program information
US8490126B2 (en) 2006-10-02 2013-07-16 AT&T Intellecutal Property I, LP System and method of restricting access to video content
US20080141293A1 (en) * 2006-12-08 2008-06-12 Sony Corporation Convenient parental restriction control of video output
JP2008276899A (en) * 2007-05-07 2008-11-13 Canon Inc Recording and playback device and control method thereof
KR20090004217A (en) 2007-07-06 2009-01-12 현대자동차주식회사 The compatible system of digital-contents copyright
US8639627B2 (en) 2007-07-06 2014-01-28 Microsoft Corporation Portable digital rights for multiple devices
US8590028B2 (en) 2007-07-09 2013-11-19 Infosys Limited Content licensing and conditional access using a mobile device
US7898423B2 (en) 2007-07-31 2011-03-01 At&T Intellectual Property I, L.P. Real-time event notification
US20090083782A1 (en) 2007-09-24 2009-03-26 Echostar Technologies Corporation Systems and methods for managing parental control settings in multiple entertainment devices
US7953872B2 (en) 2007-10-13 2011-05-31 The Directv Group, Inc. Method and system for securely requesting download of content to a user device from another device
US8402484B2 (en) * 2007-11-14 2013-03-19 At&T Intellectual Property I, Lp Systems and method of controlling access to media content
US7496948B1 (en) * 2008-02-04 2009-02-24 International Business Machines Corporation Method for controlling access to a target application
US20090288131A1 (en) 2008-05-13 2009-11-19 Porto Technology, Llc Providing advance content alerts to a mobile device during playback of a media item
US9246613B2 (en) 2008-05-20 2016-01-26 Verizon Patent And Licensing Inc. Method and apparatus for providing online social networking for television viewing
US8813107B2 (en) * 2008-06-27 2014-08-19 Yahoo! Inc. System and method for location based media delivery
US20100011391A1 (en) * 2008-07-14 2010-01-14 Carpenter Jason P Decoder-specific content provision system and method
US8661147B2 (en) * 2008-12-12 2014-02-25 At&T Intellectual Property I, L.P. Monitoring requested content
US20120117585A1 (en) 2009-04-29 2012-05-10 Eloy Technology, Llc Method and system for applying content restrictions to renderers in identified network viewing areas

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020066113A1 (en) * 2000-05-11 2002-05-30 Hiroshi Utsunomiya Method for sending information on a network, and electronic information equipment
US6678463B1 (en) * 2000-08-02 2004-01-13 Opentv System and method for incorporating previously broadcast content into program recording
US20080013919A1 (en) * 2002-11-21 2008-01-17 Boston Stephen B Personal Video Recording With Storage Space Distributed Among Remote Personal Video Recorders

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8938467B2 (en) 2009-03-25 2015-01-20 Eloy Technology, Llc System and method for intelligent storage of time shifted content
US9507785B2 (en) 2009-03-25 2016-11-29 Eloy Technology, Llc Flexible content storage management for DVRS
US20160014454A1 (en) * 2010-05-28 2016-01-14 Comcast Cable Communications, Llc Network Management
US10349119B2 (en) * 2010-05-28 2019-07-09 Comcast Cable Communications, Llc Network managment
US20140215537A1 (en) * 2010-06-11 2014-07-31 Kuautli Media Investment Zrt. Method and Apparatus for Content Delivery
US9237361B2 (en) * 2010-06-11 2016-01-12 Over-The-Top Netowrks Private Limited Company Method and apparatus for content delivery
CN106416129A (en) * 2014-04-23 2017-02-15 远程媒体有限责任公司 Smart routing synchronization system and methods for socializing a synthetic rebroadcast and group stream
US20160044074A1 (en) * 2014-08-08 2016-02-11 Sas Institute Inc. Distributed stream processing
US9451002B2 (en) * 2014-08-08 2016-09-20 Sas Institute Inc. Distributed stream processing

Also Published As

Publication number Publication date
US20140223468A1 (en) 2014-08-07
US20120117585A1 (en) 2012-05-10
US20120117632A1 (en) 2012-05-10
US20120114313A1 (en) 2012-05-10
US9247297B2 (en) 2016-01-26
US8701137B2 (en) 2014-04-15
US20120117221A1 (en) 2012-05-10

Similar Documents

Publication Publication Date Title
US20120114311A1 (en) Method and system for distributing the recording of a media item
US9015757B2 (en) Merged program guide
US9451295B2 (en) Meta channel media system control and advertisement technology
AU2006327141B2 (en) An interactive media guidance system having multiple devices
US8079053B2 (en) System and method of deferring multimedia content delivery
US20100005496A1 (en) interactive media guidance system having multiple devices
US20070157266A1 (en) Interactive media guidance system having multiple devices
US9137565B1 (en) Meta channel caching and instant viewing related technology
US20150128180A1 (en) Apparatus, systems and methods for automatically presenting stored media content at its beginning
US20070203714A1 (en) Purchasable Token Bandwidth Portioning
US7685306B2 (en) Streaming content navigation
US20140064711A1 (en) Systems, Methods, and Media for Presenting Media Content Using Cached Assets
US8909032B2 (en) Advanced recording options for interactive media guidance application systems
US20080069126A1 (en) Method and system for buffering content
US20070180112A1 (en) Changeable Token Bandwidth Portioning
KR100780061B1 (en) System for providing moving picture and moving picture registration/inquiry/play method
US20100050216A1 (en) On-demand content control based on parental control setting
US11350152B2 (en) Systems and methods for managing personal video recordings
AU2012202241B2 (en) An Interactive Media Guidance System Having Multiple Devices
WO2012018558A1 (en) Systems and methods for updating information in real time for use in a media guidance application
AU2013204401A1 (en) An Interactive Media Guidance System Having Multiple Devices

Legal Events

Date Code Title Description
AS Assignment

Owner name: ELOY TECHNOLOGY, LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SUTHERLAND, HAROLD;PURDY, SEAN T.;REEL/FRAME:024309/0566

Effective date: 20100428

AS Assignment

Owner name: CONCERT DEBT, LLC, NEW HAMPSHIRE

Free format text: SECURITY INTEREST;ASSIGNOR:ELOY TECHNOLOGY, LLC;REEL/FRAME:036473/0108

Effective date: 20150501

Owner name: CONCERT DEBT, LLC, NEW HAMPSHIRE

Free format text: SECURITY INTEREST;ASSIGNOR:ELOY TECHNOLOGY, LLC;REEL/FRAME:036472/0875

Effective date: 20150801

AS Assignment

Owner name: CONCERT DEBT, LLC, NEW HAMPSHIRE

Free format text: SECURITY INTEREST;ASSIGNOR:CONCERT TECHNOLOGY CORPORATION;REEL/FRAME:036515/0471

Effective date: 20150501

Owner name: CONCERT DEBT, LLC, NEW HAMPSHIRE

Free format text: SECURITY INTEREST;ASSIGNOR:CONCERT TECHNOLOGY CORPORATION;REEL/FRAME:036515/0495

Effective date: 20150801

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: NAPO ENTERPRISES, LLC, NEW HAMPSHIRE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ELOY TECHNOLOGY, LLC;REEL/FRAME:042834/0085

Effective date: 20170404

AS Assignment

Owner name: CONCERT TECHNOLOGY CORPORATION, NEW HAMPSHIRE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NAPO ENTERPRISES, LLC;REEL/FRAME:051457/0503

Effective date: 20191203