US20120117585A1 - Method and system for applying content restrictions to renderers in identified network viewing areas - Google Patents

Method and system for applying content restrictions to renderers in identified network viewing areas Download PDF

Info

Publication number
US20120117585A1
US20120117585A1 US12/769,058 US76905810A US2012117585A1 US 20120117585 A1 US20120117585 A1 US 20120117585A1 US 76905810 A US76905810 A US 76905810A US 2012117585 A1 US2012117585 A1 US 2012117585A1
Authority
US
United States
Prior art keywords
media
renderer
renderers
location
broker
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,058
Inventor
Scott Curtis
Gregory M. Evans
Eugene Matthew Farrelly
Ravi Reddy Katpelly
Kenneth Jennings
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,058 priority Critical patent/US20120117585A1/en
Assigned to ELOY TECHNOLOGY, LLC reassignment ELOY TECHNOLOGY, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: EVANS, GREGORY M., CURTIS, SCOTT, FARRELLY, EUGENE M., JENNINGS, KENNETH, KATPELLY, RAVI REDDY
Publication of US20120117585A1 publication Critical patent/US20120117585A1/en
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 present disclosure relates to a system and method for applying content restrictions to viewing areas.
  • the V-Chip i.e., violence chip or viewer control chip
  • the V-Chip is a technology that emerged in the mid 1990's as the primary mechanism for parental control for restricting access to media items unsuitable to minors.
  • Television receivers with the V-Chip block access to programs based on each program's rating (as transmitted on line 21 of the vertical blanking interval).
  • a four digit code is needed to unlock the content for viewing.
  • These controls also work with time-shifted content.
  • programs recorded on a Digital Video Recorder (DVR) similarly require the 4 digit code in order to permit viewing.
  • DVR Digital Video Recorder
  • the current television rating system in the United States recognizes several categories of ratings for media items: TV-Y, TV-Y7, TV-Y7-FV, TV-G, TV-PG, TV-14, TV-MA.
  • Many systems today (such as those from Verizon FIOS) also include the ability to offer parental controls based on the Motion Picture Association of America film rating system (e.g., G, PG, PG-13, R, NC-17).
  • V-Chip fails to provide true parental control in an environment where users (either visitors to a home or the members of the household) have devices with displays adequate for video viewing and network connectivity to access time-shifted content on a network of media storage repositories. There exists a need to improve upon drawbacks to the art described above.
  • a media broker comprises a communication interface communicatively coupling the media broker to one or more media storage devices and one or more renderers and a controller associated with the communication interface adapted to transmit a request for location information to one or more renderers, receive location information from each of the one or more renderers and determine, based upon the received location information, one or more viewing areas each comprising at least one of the one or more renderers.
  • a method comprises transmitting a request for location information to one or more renderers, receiving location information from each of the one or more renderers and determining one or more viewing areas each comprising at least one of the one or more renderers.
  • a computer-readable medium embodied in an article of manufacture is encoded with instructions for directing a processor to transmit a request for location information to one or more renderers, to receive location information from each of the one or more renderers and to determine, based upon the received location information, one or more viewing areas each comprising at least one of the one or more renderers.
  • a renderer comprises a communication interface communicatively coupling the renderer to one or more media storage devices and a media broker; and a controller associated with the communication interface adapted to receive a request for location information from the media broker, determine a location of the renderer and transmit the location to the media broker.
  • a computer-readable medium embodied in an article of manufacture comprising a renderer is encoded with instructions for directing a processor to receive a request for location information from a media broker, determine a location of the renderer and transmit the location to the media broker.
  • a media broker comprises a communication interface communicatively coupling the media broker to one or more media storage devices and one or more renderers and a controller associated with the communication interface adapted to transmit a request in response to an occurrence of a trigger for location information of one or more renderers, receive the location information and determine a need to notify a system administrator based upon the received location information.
  • a computer-readable medium is embodied in an article of manufacture and comprises a media broker encoded with instructions for directing a processor to transmit a request in response to an occurrence of a trigger for location information of one or more renderers, receive the location information and determine a need to notify a system administrator based upon the received location information.
  • FIG. 1 illustrates a system according to an exemplary embodiment
  • FIG. 2 is a sequence diagram illustrating the operation of the system of FIG. 1 according to an exemplary embodiment
  • FIGS. 3A-3C illustrate exemplary graphical user interfaces (GUIs) for practicing exemplary embodiments
  • FIG. 4 is a flow chart illustrating the operation of the system of FIG. 1 according to an exemplary embodiment
  • FIG. 5 is a sequence diagram illustrating the operation of the system of FIG. 1 according to an exemplary embodiment
  • FIG. 6 illustrates an exemplary GUI for practicing exemplary embodiments
  • FIG. 7 is an illustration of a media broker according to an exemplary embodiment
  • FIG. 8 is an illustration of a renderer according to an exemplary embodiment.
  • FIG. 9 is an illustration of a user server according to an exemplary embodiment.
  • a system restricts access to media items based on the viewing location of the media item.
  • an automated system allows a user of the system to establish a set of viewing areas on, for example, a home network, and then to apply and enforce a set of media item rating restrictions to those viewing areas.
  • the system serves to implement a viewing area wide restriction on the content of media items that is configurable by the user of the system.
  • a media broker comprises a communication interface communicatively coupling the media broker to one or more media storage devices and a controller associated with the communication interface.
  • the controller is adapted to receive a request for a media item from a requesting device, to determine a location of the requesting device and to determine a media item access parameter associated with the location.
  • the controller further operates to determine a media item rating of the media item and enable transmission of the media item to the requesting device if the media item access parameter is greater than or equal to the media item rating.
  • FIG. 1 illustrates a system 10 incorporating a media broker 12 communicatively coupled to a plurality of renderers 14 , one or more media storage devices 16 , and at least one repository of user information, such as user server 18 .
  • a “viewer” of a display device or renderer 14 for whom associated user information is stored, for example, in user server 18 may be interchangeably referred to as a “user” of system 10 .
  • renderer refers to any device capable of receiving a media item and displaying, playing or otherwise rendering the media item.
  • Examples of renderers 14 include, but are not limited to, laptop computers, desktop computers, personal digital assistants (PDAs), mobile telephones, televisions (TVs), portable game players, and the like.
  • media storage device refers to any and all devices capable of storing and outputting upon request one or more media items.
  • Examples of media storage devices include, but are not limited to, data servers, digital video recorders (DVRs), computers, and the like.
  • media broker refers to any device capable of (1) communicating with one or more media storage devices 16 to determine a set of media items stored on and accessible from one or more media storage devices 16 , and media broker 12 , (2) receiving requests from renderers 14 for media items stored on one or more media storage devices 16 and media broker 12 , (3) and facilitating the streaming or transfer of a requested media item from a media storage device 16 or the media broker 12 to a renderer 14 .
  • media broker 12 operates as a centralized gatekeeper to receive requests from a renderer 14 at a known location to view media content, to determine if the requested media item is comprised of content that is appropriate for viewing at the location of the requesting renderer 14 , and, if appropriate, enable the viewing of the media item at the renderer 14 .
  • the present disclosure is drawn broadly to encompass devices which may combine the function of one or more renderers 14 , user servers 18 , and/or media storage devices 16 in a single device.
  • references to a “renderer 14 ” and “media storage device 16 ” refer to those subsets of functionality of the device devoted to the performing the referenced functions.
  • Network 20 may be, but is not limited to, a hard wired local area network (LAN), a wireless network, or some combination thereof.
  • LAN local area network
  • media broker 12 can communicate with every renderer 14 , media storage device 16 and user server 18 directly via the network 20 .
  • various renderers 14 , media storage devices 16 and user server 18 may engage in direct wireless communication with the media broker 12 according to, for example, one of the suite of IEEE 802.11 standards, the Bluetooth standard, or the like.
  • the media broker 12 operates to facilitate communication between renderers 14 and media storage devices 16 when it is determined that the media item stored in a media storage device 16 is appropriate for viewing at the renderer 14 .
  • the media broker 12 facilitates communication between a media storage device 16 and a renderer 14 , such as via network 20 ′, whereby data flows between a media storage device 16 and a renderer 14 without passing through the media broker 12 .
  • the media broker 12 supervises establishing the communication link between the media storage device 16 and the renderer 14 , and may monitor the communication link.
  • the media broker 12 may enable a renderer 14 to receive and play a media item, such as a streaming music video, from media storage device 16 via network 20 ′, comprising a Bluetooth connection, between the renderer 14 and the media storage device 16 .
  • a renderer 14 may also have media storage capabilities.
  • renderer 14 may be a desktop computer.
  • Renderer 14 may incorporate a media storage device 16 for storing media items that may be viewed on a screen also forming a part of renderer 14 .
  • the renderer 14 may still access the media via a request sent to media broker 12 acting as a proxy for a media item stored on the renderer's media storage device 16 .
  • User server 18 may store information associated with a user of the system including, but not limited to, information uniquely identifying a user, user preferences, system attributes and the like.
  • User server 18 may include a user information repository 22 for storing associated user information. Examples of information uniquely identifying a user include, but are not limited to, a unique numeric identifier, a voice print, facial recognition parameters, login and password information and the like.
  • Examples of system attributes include, but are not limited to, designations of system administrator, media item content rating clearances and the like. As described more fully below, while viewing areas may be assigned an associated media item content rating restriction, individual users may have associated media item content rating clearances that may, in some exemplary embodiments, override the media item content rating restriction of a viewing area when the user enters into the viewing area.
  • Each renderer 14 may include an associated location identifier component 24 for identifying an absolute or relative location of a renderer 14 as well as the proximity and relative location of other renderers 14 .
  • Renderers 14 may also include a passive RFID tag 26 for returning a unique RFID identifier associated with the renderer 14 when queried by an RF signal.
  • Location identification component 24 may be implemented in hardware, software or some combination thereof.
  • location identification component 24 may comprise a GPS device for determining a geographic location of a renderer 14 .
  • location identification component 24 may utilize or otherwise interact with an RFID reader 28 capable of reading passive RFID tags 26 within a predetermined distance of RFID reader 28 .
  • RFID reader 28 is configured to transmit, such as in response to direction from location identification component 24 , an RF signal and to monitor the received signal for both power level and reflected unique RFID identifiers.
  • the RFID reader uses the reflected power level to determine if the responding one or more RFID tags 26 is within a given distance of the RFID reader 28 .
  • a location identification component 24 may determine a location identifier associated with a renderer 14 and indicative of a location of the renderer 14 and/or the proximity of other renderers 14 to renderer 14 . This location identifier may be transmitted to media broker 12 and stored in media access parameter repository 32 .
  • media broker 12 is able to ascertain the absolute and/or relative location of one more renderers 14 , to establish one or more viewing areas each area comprising one or more renderers 14 and having associated media item access parameters, and to control the viewing of media items in the one or more viewing areas based upon the media item access controls parameters.
  • FIG. 2 is an illustration of a sequence diagram of an exemplary embodiment of the operation of system 10 .
  • a user associated with renderer 14 ( 0 ) requests initialization of the system 10 by media broker 12 such as via user interface device 30 (step 1000 ).
  • media broker 12 broadcasts a request for location information from renderers 14 ( 1 ), 14 ( 2 ) having an associated location identifier, such as from an RFID tag 26 (step 1010 ).
  • renderers 14 ( 1 ), 14 ( 2 ) having an associated location identifier, such as from an RFID tag 26 (step 1010 ).
  • media broker 12 is aware of both renderer 14 ( 0 ) and renderer 14 ( 2 ) but has no location information from renderer 14 ( 1 ).
  • the requests for location information are transmitted to renderers 14 ( 0 ), 14 ( 2 ).
  • renderer 14 ( 1 ) is a portable device, such as an iPhone, does not have a stored location identifier, but does include an RFID tag 26 .
  • renderer 14 ( 0 ) transmits an RF interrogation signal (step 1020 ).
  • renderer 14 ( 1 ) is within range of the RF interrogation signal sent from renderer 14 ( 0 ).
  • a return RF interrogation signal including a unique RFID is returned from renderer 14 ( 1 ) to renderer 14 ( 0 ) (step 1030 ).
  • Renderer 14 ( 2 ) having not received any return RF interrogation signal, transmits location information to media broker 12 indicative of the location of only renderer 14 ( 2 ).
  • a location identification component 24 of renderer 14 ( 2 ) utilizes a GPS to ascertain a present location and forwards the location information to media broker 12 (step 1040 ).
  • renderer 14 ( 2 ) may also forward information to the media broker 12 indicating that renderer 14 ( 2 ) is not proximate to any other renderers 14 .
  • renderer 14 ( 0 ) transmits to media broker 12 location information indicative of the location of renderer 14 ( 0 ) and renderer 14 ( 1 ) (step 1050 ).
  • renderer 14 ( 0 ) may transmit to media broker 12 location information of both renderers 14 ( 0 ) and 14 ( 1 ) as well as proximity information determined based upon a signal strength of the return RF interrogation signal received from renderer 14 ( 1 ).
  • renderer 14 ( 0 ) may transmit location information gathered from a GPS device associated with renderer 14 ( 0 ) that spatially defines the location of renderer 14 ( 0 ) in absolute terms while defining the location of renderer 14 ( 1 ) in relative terms of proximity.
  • the location information associated with renderer 14 ( 1 ) may indicate that renderer 14 ( 1 ) is within an approximate distance of renderer 14 ( 0 ) where the approximate distance is equal to the approximate range over which the RFID reader 28 can detect an RFID tag 26 .
  • the location of each renderer 14 may be defined in absolute terms, may be defined relatively in relationship to another renderer 14 , or may be defined as some combination of the two.
  • media broker 12 proceeds to establish default viewer areas based, at least in part, upon the received location information.
  • a “viewer area” refers to logical grouping of renderers 14 that are related by their spatial proximity to one another.
  • media broker 12 may establish two viewing areas, specifically, a first viewing area including renderer 14 ( 0 ) and renderer 14 ( 1 ) (being close enough to return an RF interrogation signal to renderer 14 ( 0 )) and a second viewing area including renderer 14 ( 2 ) (step 1060 ).
  • media broker 12 may confirm the inclusion of multiple renderers 14 in the same default viewing area by pinging one or more renderers 14 assigned to the same default viewing area and measuring the latency of the responses from each renderer 14 .
  • media broker 12 transmits the default viewer areas to renderer 14 ( 0 ) (step 1070 ) whereupon receipt of the default viewing area information associated therewith is displayed to the user, such as on renderer 14 ( 0 ) via interface component 34 (step 1080 ).
  • GUI 36 such as might be displayed on renderer 14 ( 0 ) as part of a setup wizard or the like to guide a user of the system 10 .
  • GUI 36 includes one or more viewing area entry fields 38 . Note that in the example, default designations “viewing area 1 ” and “viewing area 2 ” are displayed in viewing area entry fields 38 .
  • each viewing area there is displayed one or more renderer identifiers 40 associated with a renderer 14 of the system 10 .
  • a first viewing area includes renderers 14 ( 0 ), 14 ( 1 ) identified as “device 0001 ” and “device 0002 ” and a second viewing area includes renderer 14 ( 2 ) identified as “device 0003 ”.
  • each viewing area has been assigned a default media item access parameter 42 of “G” indicating that only media items having a rating of “G” may be played on renderers 14 located in the established viewing areas.
  • GUI 36 may offer greater or fewer options to customize information associated with a viewing area.
  • media item access parameters 42 may be defined for a single viewing area to be different at different times of the day, may be defined to be variable based on the identity of users in proximity to a viewing area, etc.
  • a user may reallocate renderers 14 amongst the defined viewing areas, create new viewing areas, etc.
  • FIG. 3C is an illustration of a GUI 44 for defining a system administrator.
  • a user of system 10 may define a system administrator and associated information including, but not limited to, a login identifier, a password and a contact number.
  • each GUI 36 , 44 of FIGS. 3A-3C may be outputted by media broker 12 and transmitted to a renderer 14 for display to a user.
  • information entered by a user via any one of the GUIs 36 , 44 of FIGS. 3A-3C may be transmitted to media broker 12 for storage in, for example, media item access parameter repository 32 , or user information repository 22 .
  • the customized viewer areas and associated media item access parameters 42 are transmitted to media broker 12 (step 1110 ). Once received, media broker 12 stores the customized viewer areas and associated media item access parameter information such as in media item access parameters repository 32 (step 1120 ).
  • renderer 14 ( 0 ) may transmit a request including a unique identifier of the renderer 14 ( 0 ) for a media item to media broker 12 (step 1130 ).
  • media broker 12 may verify an identity and/or a location of the requesting renderer 14 ( 0 ) (step 1140 ).
  • media broker 12 may compare the unique identifier to information retrieved from media item access parameters repository 32 to verify that the requesting renderer 14 ( 0 ) belongs to a previously established viewer area.
  • media broker 12 may optionally send a request for location information as described above with reference to step 1010 .
  • media broker 12 may determine that the requesting renderer 14 has moved outside of an established viewing area and may decline to provide access to the requested media item. In another embodiment, media broker 12 may query renderers 14 to return a GPS determined location of each renderer's 14 whereabouts. In another exemplary embodiment, media broker 12 may ping one or more renderers 14 associated with the requesting renderer 14 and measure the latency of the responses.
  • media broker 12 may proceed to delay providing the requested media item until a media item access parameter 42 for the requesting renderer's location can be established.
  • media broker 12 compares the stored media item access parameter 42 corresponding to the requesting renderer 14 to a media item rating comprising, for example, the Motion Picture Association of America (MPAA) film rating of the media item (step 1140 ).
  • media broker 12 queries a media storage device 16 having a copy of the requested media item stored on it, such as in media item repository 47 .
  • Media storage device 16 may access metadata associated with the requested media item to determine a media item rating and return the rating to the media broker 12 .
  • media broker 12 may attempt to ascertain an appropriate rating for the media item.
  • either the media broker 12 or the media storage device 16 may perform audio or image analysis of a media item.
  • audio analysis for gunshot sounds may be performed to ascertain violent content.
  • Image analysis for pixel values approximating the color of blood may likewise indicate violent content associated with a relatively high rating.
  • speech to text analysis of a media item may indicate a prevalence of profanity associated with a high rating.
  • the media broker 12 may query an external third party service such as, for example, IMDB, to retrieve a media item rating.
  • network 20 may include an internet capabilities enabling media broker 12 to communicate via the internet.
  • media broker 12 commences to transmit the requested media item to the requesting renderer 14 ( 0 ) (step 1150 ).
  • a media item rating is “lower” than a media item access parameter 42 if the media item rating indicates permissible viewing by a more general audience than does the media item access parameter 42 .
  • MPAA ratings trend from G (General Audience) to PG (Parental Guidance Suggested) to PG-13 (Parents Strongly Cautioned) to R (Restricted). Therefore, for example, if a viewing area has an associated media item access parameter 42 of “PG”, the media broker 12 will direct the transmission of a media item to a renderer 14 in the viewing area if the media item rating is either “PG” or “G”.
  • a controlling user wants to set up his home media network so that he has control over what kind of programming can be watched throughout his home.
  • the controlling user wants to configure four Viewing Areas throughout his home and assign rating levels to those areas so that no content having an associated rating above a predefined rating for a Viewing Area can be viewed in the Viewing Area.
  • the user wants to make and enforce the following media item content restrictions: Living Room (PG), Den (PG), Family Room (G), Master Bedroom (R). With these assignments, the user may be reasonably sure that nothing above the assigned rating will be accessible in those rooms.
  • the user is aided in establishing the Viewing Areas of this networked system by an automated setup wizard that he can access by clicking on “Setup” at the bottom of a GUI, such as might be displayed on a television screen, and then entering the appropriate administrative password.
  • each of the devices in the user's network e.g., DVRs, displays, game consoles, set top boxes, Apple TVs®, etc.
  • each of the devices in the user's network came equipped with an RFID chip. These chips are designed to communicate with one another or with an RFID reader to establish a default for the viewing areas.
  • the user interacts with a setup wizard comprising one or more GUIs displayed on a television configured for access to his home network in order to refine his viewing areas.
  • the system reports four Viewing Areas in the home network and has accounted for all the components (DVRs, Apple TVs®, etc.) that are in each of the Areas. Instead of simply accepting the default names for these Areas (Viewing Area 1 , Viewing Area 2 , Viewing Area 3 , Viewing Area 4 ), the user assigns more accurate descriptors, for example, “Living Room”, “Den”, “Family Room”, and “Master Bedroom”. The user then uses the setup wizard to assign media item content rating restrictions to each of the four rooms or Viewing Areas.
  • the user's configuration of the viewing areas does not affect his ability to access all of the devices in the home network to record media items of any rating. Rather, only playback of a media item in a particular viewing area is restricted according to the user's content rating restrictions for the Viewing Area. Additionally, the user employs the system to set up automatic alerts for him to conditionally override these global settings when users make requests for him to do so.
  • a second user moves a renderer (comprising a television) that was in the den to the second user's Bedroom.
  • the renderer (the television) is now in a different Viewing Area than it was when the system was originally configured.
  • the moved renderer is a master device within the home network—having an RFID reader—and is used to periodically interrogate its surroundings and report nearby devices to the system.
  • the system maintains a device footprint comprised of all rendering devices in all of the established viewing areas.
  • the system requests the television, now moved to the second user's bedroom (another Viewing Area), to interrogate its surroundings and report the results.
  • the system is aware that when the television is in the den it is near “DVR A 123 ” and “Receiver B 123 ”. If the system determines that the television does not, in its current location, detect devices “DVR A 123 ” and “Receiver B 123 ”, or if the system detects a large number of different devices, the system may notify a system administrator (e.g., the controlling user) that the television may have been moved, and could even potentially prevent any media item content being streamed or otherwise provided to the second user's television until the controlling user, acting as system administrator, enters a code or otherwise verifies that the television and all associated media item content restrictions apply to the new location.
  • a system administrator e.g., the controlling user
  • system 10 does not impose such limitations when recording or otherwise storing media items on a media storage device 16 .
  • FIG. 4 is an illustration of an exemplary embodiment of the manner in which system 10 may dynamically adjust media item content restrictions for viewing areas based upon parameters associated with a user.
  • renderer 14 detects the proximity of a user to a viewing area (step 2000 ).
  • a renderer 14 may incorporate an input device such as a camera, microphone, or the like to sense audio or video of a user entering into or near a viewing area.
  • renderer 14 ( 0 ) may sense a Bluetooth communication from a portable device associated with a user. Regardless of the method by which renderer 14 ( 0 ) operates to detect the arrival of a user to a viewing area, the viewer identity information gathered is transmitted by user identification component 46 operating on renderer 14 ( 0 ), to media broker 12 (step 2010 ).
  • media broker 12 operates to request additional information associated with the user from user server 18 including, but not limited to, a unique user identifier and associated media item content rating clearance (step 2020 ).
  • media broker 12 may transmit gathered viewer identity information, such as a voice print or facial recognition metrics gathered at a viewing area. The viewer identity information may then be used, such as by user server 18 , to perform a search or query of user information repository 22 to identify the user and to access or otherwise retrieve a media item content rating clearance associated with the user.
  • Media item content rating clearance identifies the highest rating for a media item appropriate for viewing by a user.
  • a user's media item content clearance is entered by or approved by a system administrator when adding a user to the system 10 . If the user can be identified and an associated media item content rating clearance determined, user/viewer information, at least including the user's media item content rating clearance, is transmitted to and received by media broker 12 (step 2030 ).
  • media broker 12 may adjust a media item access parameter of the viewing area into which the user entered based upon the media item content rating clearance associated with the user (step 2040 ). For example, if media broker 12 accesses a media access parameter of the viewing area of “PG” from the media access parameter repository 32 and compares the media item access parameter to a media item content rating clearance associated with the user of “R”, media broker 12 may adjust, either temporarily or permanently, the media item access parameter of the viewing area to be “R”. As a result, a user of the system 10 with a relatively high associated media item content rating clearance can view media items appropriate to the user regardless of the viewing area in which the user is located.
  • Such may be the case, for example, when a parent who rarely views media items in the family room and who has configured the media item content restriction associated with the family room to be a child friendly “PG”, enters the family room.
  • this functionality allows the family room to remain “PG” in the absence of a parent, but, when a parent is present, automatically adjusts the media item access parameter associated with the viewing area to be more permissive in the presence of adult supervision.
  • Media broker 12 may optionally transmit an alert, such as to, for example, a system administrator, based upon a comparison of the media item access parameter and a media item content rating clearance associated with a user (step 2050 ).
  • media broker 12 may text a system administrator at a provided contact number to inform the system administrator that a child having associated media item content rating clearance of “G” has entered into a viewing area having media item access parameter of “R” that is currently playing a media item having a rating of “PG”.
  • attempts to introduce a media item not previously known to media broker 12 into the system 10 to be viewed or otherwise displayed on a renderer 14 requires registering the media item with media broker 12 .
  • the smart phone may be registered as a media storage device 16 with the media broker 12 such as by a system administrator.
  • media broker 12 intercepts the attempt as a request to view the media item from the media storage device 16 comprising the smartphone to a known renderer 14 .
  • media broker 12 determines a media item content rating for the media item to determine whether or not to allow the media item to be rendered in the viewing area of the child's bedroom.
  • media broker 12 checks for rating information embedded in metadata associated with the media item. If a media item content rating can be determined and is appropriate for the bedroom viewing area, media broker 12 enables the playing of the media item in the viewing area.
  • this authentication of the media item's rating occurs locally at renderer 14 or via cloud computing, such as when interacting with a third party service as described above.
  • FIG. 5 is a sequence diagram illustrating the manner in which system 10 operates to detect changes to an existing configuration of renderers 14 .
  • a trigger indicating the need to verify a renderer 14 configuration
  • media broker 12 operates to regularly and continuously monitor the configuration of renderers 14 .
  • the trigger may arise from any and all changes to an existing renderer 14 configuration. For example, a previously unknown or unrecognized renderer 14 may seek to be incorporated into an established Viewing Area.
  • a renderer 14 associated with a first Viewing Area may be detected as residing in a second Viewing Area, as might happen when a television is carried from one room to another.
  • a trigger may be generated when a renderer 14 is unplugged or otherwise rendered inoperable.
  • media broker 12 responds by issuing a request for location information to known renderers 14 in previously established Viewing Areas and, in the case of a new renderer 14 being added, to the new renderer 14 (step 3010 ).
  • each renderer 14 proceeds to determine its location and that of other proximate renderers (steps 3020 and 3030 ). Once determined, each renderer 14 transmits the determined location information to the media broker 12 (steps 3040 and 3050 ).
  • media broker 12 Upon receipt of the location information from the renderers 14 , media broker 12 proceeds to determine the need for system administrator notification (step 3060 ). For example, if a previously known renderer 14 from a Viewing Area having a media item access parameter of “G” is moved to a Viewing Area having a media item access parameter of “R”, the media broker 12 may determine that a user is attempting to view an otherwise restricted media item. In another example, a user may be attempting to add a new renderer 14 to system 10 and requires the system administrator to allow the renderer 14 to be added to a Viewing Area. When the media broker 12 determines the need to notify the system administrator, media broker notifies the system administrator (step 3070 ).
  • Such notification may be performed via an email, a text message, a phone message or the like.
  • the system administrator determines a response to the notification (step 3080 ) and transmits the instructions to the media broker 12 (step 3090 ).
  • the notification may be purely informational, there may be no response required.
  • the system administrator may operate a GUI on either a portable communication device or a renderer 14 to select desired settings.
  • the notification may contain a link to a URL at which the system administrator can enter system settings.
  • a text message notification may allow the system administrator to text a predetermined code in order to change a configuration setting, such as to allow a renderer 14 to access the system 10 .
  • FIG. 6 is an illustration of an exemplary GUI 48 broadcast from media broker 12 to renderers 14 when a request is received to display a viewing schedule 50 .
  • One or more viewing area elements 52 each display information associated with a viewing area of system 10 .
  • each viewing area element 52 comprises one or more current viewer indicators 54 comprising visual indicator(s) of user(s)/viewer(s) detected inside the corresponding viewing area.
  • Media item indicator 56 comprised, for example, of a thumbnail frame of a media item, is indicative of a media item currently playing on a renderer 14 in the viewing area.
  • Media storage device indicator 58 is a visual indicator of the media storage device 16 from which the media item is being played or streamed.
  • the information displayed as part of each viewing area element 52 is retrieved from, for example, media item access parameter repository 32 .
  • FIG. 7 is a block diagram of a media broker 12 of FIG. 1 .
  • the media broker 12 includes a controller 60 connected to a memory 62 , one or more secondary storage devices 64 , a communication interface 66 , and one or more user interface components 68 by a bus 70 or similar mechanism.
  • the controller 60 is a microprocessor, digital ASIC, FPGA, or the like.
  • the controller 60 is a microprocessor, and software for performing the functions of media broker 12 described above is stored in the memory 62 for execution by the controller 60 .
  • the media access parameter repository 32 is stored in the one or more secondary storage devices 64 .
  • the one or more secondary storage devices 64 are digital storage devices such as, for example, one or more hard disk drives.
  • the communication interface 66 is a wired or wireless communication interface that communicatively couples the media broker 12 to the network 20 ( FIG. 1 ).
  • the communication interface 66 may be an Ethernet interface, local wireless interface such as a wireless interface operating according to one of the suite of IEEE 802.11 standards, a mobile communications interface such as a cellular telecommunications interface, or the like.
  • FIG. 8 is a block diagram of a renderer 14 of FIG. 1 according to one embodiment of the present disclosure.
  • the renderer 14 includes a controller 72 connected to a memory 74 , one or more secondary storage devices 76 , a communication interface 78 , and one or more user interface components 80 by a bus 82 or similar mechanism.
  • the controller 72 is a microprocessor, digital ASIC, FPGA, or the like.
  • the controller 72 is a microprocessor, and software for performing the functions of renderer 14 described above is stored in the memory 74 for execution by the controller 72 .
  • the one or more secondary storage devices 76 are digital storage devices such as, for example, one or more hard disk drives.
  • the communication interface 78 is a wired or wireless communication interface that communicatively couples the renderer 14 to the network 20 ( FIG. 1 ) as well as to external sources of media content including, but not limited to, cable and satellite signals.
  • the communication interface 78 may be an Ethernet interface, local wireless interface such as a wireless interface operating according to one of the suite of IEEE 802.11 standards, a mobile communications interface such as a cellular telecommunications interface, or the like.
  • FIG. 9 is a block diagram of a user server 18 of FIG. 1 according to one embodiment of the present disclosure.
  • the user server 18 includes a controller 84 connected to a memory 86 , one or more secondary storage devices 88 and a communication interface 90 via a bus 94 or similar mechanism.
  • the controller 84 is a microprocessor, digital ASIC, FPGA, or the like.
  • the controller 84 is a microprocessor, and software for performing the functions of user server 18 described above is stored in the memory 86 for execution by the controller 84 .
  • the user information repository 22 is stored in the one or more secondary storage devices 88 .
  • the one or more secondary storage devices 88 are digital storage devices such as, for example, one or more hard disk drives.
  • the communication interface 90 is a wired or wireless communication interface that communicatively couples the user server 18 to the network 20 ( FIG. 1 ).
  • the communication interface 90 may be an Ethernet interface, local wireless interface such as a wireless interface operating according to one of the suite of IEEE 802.11 standards, a mobile communications interface such as a cellular telecommunications interface, or the like.

Abstract

A media broker includes a communication interface communicatively coupling the media broker to one or more media storage devices and one or more renderers and a controller associated with the communication interface adapted to transmit a request for location information to one or more renderers, receive location information from each of the one or more renderers and determine, based upon the received location information, one or more viewing areas each comprising at least one of the one or more renderers. And then applying the media restrictions assigned to the renderers in those viewing areas, while still allowing media storage devices detected in any viewing area to record media of any rating.

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 by reference in its entirety.
  • FIELD OF THE DISCLOSURE
  • The present disclosure relates to a system and method for applying content restrictions to viewing areas.
  • BACKGROUND DISCLOSURE
  • The V-Chip (i.e., violence chip or viewer control chip) is a technology that emerged in the mid 1990's as the primary mechanism for parental control for restricting access to media items unsuitable to minors. Television receivers with the V-Chip block access to programs based on each program's rating (as transmitted on line 21 of the vertical blanking interval). A four digit code is needed to unlock the content for viewing. These controls also work with time-shifted content. In other words, programs recorded on a Digital Video Recorder (DVR) similarly require the 4 digit code in order to permit viewing.
  • The current television rating system in the United States (US) recognizes several categories of ratings for media items: TV-Y, TV-Y7, TV-Y7-FV, TV-G, TV-PG, TV-14, TV-MA. Many systems today (such as those from Verizon FIOS) also include the ability to offer parental controls based on the Motion Picture Association of America film rating system (e.g., G, PG, PG-13, R, NC-17).
  • The efficacy of the V-Chip as a parental control is questionable. Surveys show that only 15% of parents have ever used this feature. Despite the occasional multi-million dollar ad campaign to educate users, many parents are not even aware of the feature. V-Chip detractors cite studies that show that parental responsibility and involvement in the viewing habits of minors is the most effective parental control. Unfortunately, the V-Chip fails to provide true parental control in an environment where users (either visitors to a home or the members of the household) have devices with displays adequate for video viewing and network connectivity to access time-shifted content on a network of media storage repositories. There exists a need to improve upon drawbacks to the art described above.
  • SUMMARY
  • In accordance with an exemplary and non-limiting embodiment a media broker comprises a communication interface communicatively coupling the media broker to one or more media storage devices and one or more renderers and a controller associated with the communication interface adapted to transmit a request for location information to one or more renderers, receive location information from each of the one or more renderers and determine, based upon the received location information, one or more viewing areas each comprising at least one of the one or more renderers.
  • In accordance with another exemplary and non-limiting embodiment a method comprises transmitting a request for location information to one or more renderers, receiving location information from each of the one or more renderers and determining one or more viewing areas each comprising at least one of the one or more renderers.
  • In accordance with another exemplary and non-limiting embodiment a computer-readable medium embodied in an article of manufacture is encoded with instructions for directing a processor to transmit a request for location information to one or more renderers, to receive location information from each of the one or more renderers and to determine, based upon the received location information, one or more viewing areas each comprising at least one of the one or more renderers.
  • In accordance with another exemplary and non-limiting embodiment a renderer comprises a communication interface communicatively coupling the renderer to one or more media storage devices and a media broker; and a controller associated with the communication interface adapted to receive a request for location information from the media broker, determine a location of the renderer and transmit the location to the media broker.
  • In accordance with another exemplary and non-limiting embodiment a computer-readable medium embodied in an article of manufacture comprising a renderer is encoded with instructions for directing a processor to receive a request for location information from a media broker, determine a location of the renderer and transmit the location to the media broker.
  • In accordance with another exemplary and non-limiting embodiment a media broker comprises a communication interface communicatively coupling the media broker to one or more media storage devices and one or more renderers and a controller associated with the communication interface adapted to transmit a request in response to an occurrence of a trigger for location information of one or more renderers, receive the location information and determine a need to notify a system administrator based upon the received location information.
  • In accordance with another exemplary and non-limiting embodiment a computer-readable medium is embodied in an article of manufacture and comprises a media broker encoded with instructions for directing a processor to transmit a request in response to an occurrence of a trigger for location information of one or more renderers, receive the location information and determine a need to notify a system administrator based upon the received location information.
  • 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 system according to an exemplary embodiment;
  • FIG. 2 is a sequence diagram illustrating the operation of the system of FIG. 1 according to an exemplary embodiment;
  • FIGS. 3A-3C illustrate exemplary graphical user interfaces (GUIs) for practicing exemplary embodiments;
  • FIG. 4 is a flow chart illustrating the operation of the system of FIG. 1 according to an exemplary embodiment;
  • FIG. 5 is a sequence diagram illustrating the operation of the system of FIG. 1 according to an exemplary embodiment;
  • FIG. 6 illustrates an exemplary GUI for practicing exemplary embodiments;
  • FIG. 7 is an illustration of a media broker according to an exemplary embodiment;
  • FIG. 8 is an illustration of a renderer according to an exemplary embodiment; and
  • FIG. 9 is an illustration of a user server according to an exemplary embodiment.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • 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 the invention. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the invention 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.
  • In accordance with exemplary embodiments disclosed herein, a system restricts access to media items based on the viewing location of the media item. Specifically, an automated system allows a user of the system to establish a set of viewing areas on, for example, a home network, and then to apply and enforce a set of media item rating restrictions to those viewing areas. As a result, the system serves to implement a viewing area wide restriction on the content of media items that is configurable by the user of the system.
  • In accordance with an exemplary and non-limiting embodiment a media broker comprises a communication interface communicatively coupling the media broker to one or more media storage devices and a controller associated with the communication interface. The controller is adapted to receive a request for a media item from a requesting device, to determine a location of the requesting device and to determine a media item access parameter associated with the location. The controller further operates to determine a media item rating of the media item and enable transmission of the media item to the requesting device if the media item access parameter is greater than or equal to the media item rating.
  • FIG. 1 illustrates a system 10 incorporating a media broker 12 communicatively coupled to a plurality of renderers 14, one or more media storage devices 16, and at least one repository of user information, such as user server 18.
  • As used herein, a “viewer” of a display device or renderer 14 for whom associated user information is stored, for example, in user server 18, may be interchangeably referred to as a “user” of system 10.
  • As used herein, “renderer” refers to any device capable of receiving a media item and displaying, playing or otherwise rendering the media item. Examples of renderers 14 include, but are not limited to, laptop computers, desktop computers, personal digital assistants (PDAs), mobile telephones, televisions (TVs), portable game players, and the like.
  • As used herein, “media storage device” refers to any and all devices capable of storing and outputting upon request one or more media items. Examples of media storage devices include, but are not limited to, data servers, digital video recorders (DVRs), computers, and the like.
  • As used herein, “media broker” refers to any device capable of (1) communicating with one or more media storage devices 16 to determine a set of media items stored on and accessible from one or more media storage devices 16, and media broker 12, (2) receiving requests from renderers 14 for media items stored on one or more media storage devices 16 and media broker 12, (3) and facilitating the streaming or transfer of a requested media item from a media storage device 16 or the media broker 12 to a renderer 14. As described more fully below, in an exemplary embodiment, media broker 12 operates as a centralized gatekeeper to receive requests from a renderer 14 at a known location to view media content, to determine if the requested media item is comprised of content that is appropriate for viewing at the location of the requesting renderer 14, and, if appropriate, enable the viewing of the media item at the renderer 14. While described herein as an entity separate and distinct from renderers 14, user server 18, and media storage devices 16, the present disclosure is drawn broadly to encompass devices which may combine the function of one or more renderers 14, user servers 18, and/or media storage devices 16 in a single device. As used herein, when referring to a device that incorporates, for example, both rendering and media content storage capabilities, such as a personal computer, references to a “renderer 14” and “media storage device 16” refer to those subsets of functionality of the device devoted to the performing the referenced functions.
  • As illustrated, the communicative coupling of media broker 12 to individual renderers 14, media storage devices 16 and user server 18 may be facilitated via network 20. Network 20 may be, but is not limited to, a hard wired local area network (LAN), a wireless network, or some combination thereof. As a result, media broker 12 can communicate with every renderer 14, media storage device 16 and user server 18 directly via the network 20. In addition to the network 20, various renderers 14, media storage devices 16 and user server 18 may engage in direct wireless communication with the media broker 12 according to, for example, one of the suite of IEEE 802.11 standards, the Bluetooth standard, or the like.
  • In general, as described more fully below, the media broker 12 operates to facilitate communication between renderers 14 and media storage devices 16 when it is determined that the media item stored in a media storage device 16 is appropriate for viewing at the renderer 14. In some exemplary embodiments, the media broker 12 facilitates communication between a media storage device 16 and a renderer 14, such as via network 20′, whereby data flows between a media storage device 16 and a renderer 14 without passing through the media broker 12. In such embodiments, the media broker 12 supervises establishing the communication link between the media storage device 16 and the renderer 14, and may monitor the communication link. For example, the media broker 12 may enable a renderer 14 to receive and play a media item, such as a streaming music video, from media storage device 16 via network 20′, comprising a Bluetooth connection, between the renderer 14 and the media storage device 16.
  • As noted above, a renderer 14 may also have media storage capabilities. For example, renderer 14 may be a desktop computer. Renderer 14 may incorporate a media storage device 16 for storing media items that may be viewed on a screen also forming a part of renderer 14. In such an instance, the renderer 14 may still access the media via a request sent to media broker 12 acting as a proxy for a media item stored on the renderer's media storage device 16.
  • User server 18 may store information associated with a user of the system including, but not limited to, information uniquely identifying a user, user preferences, system attributes and the like. User server 18 may include a user information repository 22 for storing associated user information. Examples of information uniquely identifying a user include, but are not limited to, a unique numeric identifier, a voice print, facial recognition parameters, login and password information and the like. Examples of system attributes include, but are not limited to, designations of system administrator, media item content rating clearances and the like. As described more fully below, while viewing areas may be assigned an associated media item content rating restriction, individual users may have associated media item content rating clearances that may, in some exemplary embodiments, override the media item content rating restriction of a viewing area when the user enters into the viewing area.
  • Each renderer 14 may include an associated location identifier component 24 for identifying an absolute or relative location of a renderer 14 as well as the proximity and relative location of other renderers 14. Renderers 14 may also include a passive RFID tag 26 for returning a unique RFID identifier associated with the renderer 14 when queried by an RF signal. Location identification component 24 may be implemented in hardware, software or some combination thereof. For example, location identification component 24 may comprise a GPS device for determining a geographic location of a renderer 14. In another embodiment, location identification component 24 may utilize or otherwise interact with an RFID reader 28 capable of reading passive RFID tags 26 within a predetermined distance of RFID reader 28. In such an embodiment, RFID reader 28 is configured to transmit, such as in response to direction from location identification component 24, an RF signal and to monitor the received signal for both power level and reflected unique RFID identifiers. The RFID reader uses the reflected power level to determine if the responding one or more RFID tags 26 is within a given distance of the RFID reader 28. As described more fully below, a location identification component 24 may determine a location identifier associated with a renderer 14 and indicative of a location of the renderer 14 and/or the proximity of other renderers 14 to renderer 14. This location identifier may be transmitted to media broker 12 and stored in media access parameter repository 32. As a result, media broker 12 is able to ascertain the absolute and/or relative location of one more renderers 14, to establish one or more viewing areas each area comprising one or more renderers 14 and having associated media item access parameters, and to control the viewing of media items in the one or more viewing areas based upon the media item access controls parameters.
  • FIG. 2 is an illustration of a sequence diagram of an exemplary embodiment of the operation of system 10. First, a user associated with renderer 14(0) requests initialization of the system 10 by media broker 12 such as via user interface device 30 (step 1000). In response to receiving the request, media broker 12 broadcasts a request for location information from renderers 14(1), 14(2) having an associated location identifier, such as from an RFID tag 26 (step 1010). In this example, media broker 12 is aware of both renderer 14(0) and renderer 14(2) but has no location information from renderer 14(1). As illustrated, the requests for location information are transmitted to renderers 14(0), 14(2). In the present example, renderer 14(1) is a portable device, such as an iPhone, does not have a stored location identifier, but does include an RFID tag 26. In response to the request for location information, renderer 14(0) transmits an RF interrogation signal (step 1020). In this illustrated example, renderer 14(1) is within range of the RF interrogation signal sent from renderer 14(0). As a result, a return RF interrogation signal including a unique RFID is returned from renderer 14(1) to renderer 14(0) (step 1030).
  • Renderer 14(2), having not received any return RF interrogation signal, transmits location information to media broker 12 indicative of the location of only renderer 14(2). In an exemplary embodiment, a location identification component 24 of renderer 14(2) utilizes a GPS to ascertain a present location and forwards the location information to media broker 12 (step 1040). In addition, renderer 14(2) may also forward information to the media broker 12 indicating that renderer 14(2) is not proximate to any other renderers 14.
  • Similarly, renderer 14(0) transmits to media broker 12 location information indicative of the location of renderer 14(0) and renderer 14(1) (step 1050). For example, renderer 14(0) may transmit to media broker 12 location information of both renderers 14(0) and 14(1) as well as proximity information determined based upon a signal strength of the return RF interrogation signal received from renderer 14(1). For example, renderer 14(0) may transmit location information gathered from a GPS device associated with renderer 14(0) that spatially defines the location of renderer 14(0) in absolute terms while defining the location of renderer 14(1) in relative terms of proximity. Specifically, the location information associated with renderer 14(1) may indicate that renderer 14(1) is within an approximate distance of renderer 14(0) where the approximate distance is equal to the approximate range over which the RFID reader 28 can detect an RFID tag 26. In the instance where neither renderer 14(0), 14(1) is capable of determining an absolute location but wherein one or the other renderer 14(0), 14(1) is able to determine the relative proximity of the other renderer 14(0), 14(1), one or both of the renderers 14(0), 14(1) may transmit such location information to the media broker 12. As a result, the location of each renderer 14 may be defined in absolute terms, may be defined relatively in relationship to another renderer 14, or may be defined as some combination of the two.
  • Next, after receiving location information from one or more renderers 14, media broker 12 proceeds to establish default viewer areas based, at least in part, upon the received location information. As defined herein, a “viewer area” refers to logical grouping of renderers 14 that are related by their spatial proximity to one another. In the present example, media broker 12 may establish two viewing areas, specifically, a first viewing area including renderer 14(0) and renderer 14(1) (being close enough to return an RF interrogation signal to renderer 14(0)) and a second viewing area including renderer 14(2) (step 1060). In an exemplary embodiment, media broker 12 may confirm the inclusion of multiple renderers 14 in the same default viewing area by pinging one or more renderers 14 assigned to the same default viewing area and measuring the latency of the responses from each renderer 14.
  • Having established one or more default viewing areas, media broker 12 transmits the default viewer areas to renderer 14(0) (step 1070) whereupon receipt of the default viewing area information associated therewith is displayed to the user, such as on renderer 14(0) via interface component 34 (step 1080).
  • Once displayed, a user may proceed, such as via a GUI displayed on renderer 14(0), to customize the displayed default viewing areas (step 1090) and assign one or more media item access parameters to each viewing area (step 1100). With reference to FIGS. 3A-3C, there is illustrated an exemplary GUI 36 such as might be displayed on renderer 14(0) as part of a setup wizard or the like to guide a user of the system 10. In FIG. 3A, GUI 36 includes one or more viewing area entry fields 38. Note that in the example, default designations “viewing area 1” and “viewing area 2” are displayed in viewing area entry fields 38. Associated with each viewing area there is displayed one or more renderer identifiers 40 associated with a renderer 14 of the system 10. As illustrated, a first viewing area includes renderers 14(0), 14(1) identified as “device 0001” and “device 0002” and a second viewing area includes renderer 14(2) identified as “device 0003”. In addition, each viewing area has been assigned a default media item access parameter 42 of “G” indicating that only media items having a rating of “G” may be played on renderers 14 located in the established viewing areas.
  • In FIG. 3B, a user has customized the names of the viewing areas of FIG. 3A by entering into the one or more viewing area entry fields 38 the designations of “living room” and “bed room”. The user has further assigned a media item access parameter 42 of “PG” to the living room and a media item access parameter 42 of “R” to the bedroom. It is understood that in practice, GUI 36 may offer greater or fewer options to customize information associated with a viewing area. For example, media item access parameters 42 may be defined for a single viewing area to be different at different times of the day, may be defined to be variable based on the identity of users in proximity to a viewing area, etc. In addition, a user may reallocate renderers 14 amongst the defined viewing areas, create new viewing areas, etc.
  • FIG. 3C is an illustration of a GUI 44 for defining a system administrator. In an exemplary embodiment, a user of system 10 may define a system administrator and associated information including, but not limited to, a login identifier, a password and a contact number. In an exemplary embodiment, each GUI 36, 44 of FIGS. 3A-3C may be outputted by media broker 12 and transmitted to a renderer 14 for display to a user. In such an instance, information entered by a user via any one of the GUIs 36, 44 of FIGS. 3A-3C may be transmitted to media broker 12 for storage in, for example, media item access parameter repository 32, or user information repository 22.
  • Returning to FIG. 2, the customized viewer areas and associated media item access parameters 42 are transmitted to media broker 12 (step 1110). Once received, media broker 12 stores the customized viewer areas and associated media item access parameter information such as in media item access parameters repository 32 (step 1120).
  • Subsequently, renderer 14(0) may transmit a request including a unique identifier of the renderer 14(0) for a media item to media broker 12 (step 1130). Upon receipt of the media item request, media broker 12 may verify an identity and/or a location of the requesting renderer 14(0) (step 1140). In an exemplary embodiment, media broker 12 may compare the unique identifier to information retrieved from media item access parameters repository 32 to verify that the requesting renderer 14(0) belongs to a previously established viewer area. In one exemplary embodiment, media broker 12 may optionally send a request for location information as described above with reference to step 1010. If the location information received by media broker 12 in response to the request does not include the location of the requesting renderer 14, media broker 12 may determine that the requesting renderer 14 has moved outside of an established viewing area and may decline to provide access to the requested media item. In another embodiment, media broker 12 may query renderers 14 to return a GPS determined location of each renderer's 14 whereabouts. In another exemplary embodiment, media broker 12 may ping one or more renderers 14 associated with the requesting renderer 14 and measure the latency of the responses. If any one of the renderers 14 has been moved so as to be in a location not corresponding to a viewing area or corresponding to a viewing area not previously associated with the requesting renderer 14, media broker 12 may proceed to delay providing the requested media item until a media item access parameter 42 for the requesting renderer's location can be established.
  • If it is determined that the requesting renderer 14 belongs to a previously established viewer area, media broker 12 compares the stored media item access parameter 42 corresponding to the requesting renderer 14 to a media item rating comprising, for example, the Motion Picture Association of America (MPAA) film rating of the media item (step 1140). In an exemplary embodiment, media broker 12 queries a media storage device 16 having a copy of the requested media item stored on it, such as in media item repository 47. Media storage device 16 may access metadata associated with the requested media item to determine a media item rating and return the rating to the media broker 12. In an exemplary embodiment, if there is no available media item rating available, media broker 12 may attempt to ascertain an appropriate rating for the media item. In accordance with an exemplary embodiment, either the media broker 12 or the media storage device 16 may perform audio or image analysis of a media item. For example, audio analysis for gunshot sounds may be performed to ascertain violent content. Image analysis for pixel values approximating the color of blood may likewise indicate violent content associated with a relatively high rating. Likewise speech to text analysis of a media item may indicate a prevalence of profanity associated with a high rating. In an alternative embodiment, the media broker 12 may query an external third party service such as, for example, IMDB, to retrieve a media item rating. In such an instance, network 20 may include an internet capabilities enabling media broker 12 to communicate via the internet.
  • Once the viewer area associated with the requesting renderer 14(0) has been determined and it has been further determined that the media item rating of the media item is equal to or lower than the media item access parameter 42 associated with the viewing area, media broker 12 commences to transmit the requested media item to the requesting renderer 14(0) (step 1150). As used herein, a media item rating is “lower” than a media item access parameter 42 if the media item rating indicates permissible viewing by a more general audience than does the media item access parameter 42. For example, MPAA ratings trend from G (General Audience) to PG (Parental Guidance Suggested) to PG-13 (Parents Strongly Cautioned) to R (Restricted). Therefore, for example, if a viewing area has an associated media item access parameter 42 of “PG”, the media broker 12 will direct the transmission of a media item to a renderer 14 in the viewing area if the media item rating is either “PG” or “G”.
  • The following example illustrates an exemplary embodiment of the system. A controlling user wants to set up his home media network so that he has control over what kind of programming can be watched throughout his home. Ideally, the controlling user wants to configure four Viewing Areas throughout his home and assign rating levels to those areas so that no content having an associated rating above a predefined rating for a Viewing Area can be viewed in the Viewing Area.
  • Specifically, the user wants to make and enforce the following media item content restrictions: Living Room (PG), Den (PG), Family Room (G), Master Bedroom (R). With these assignments, the user may be reasonably sure that nothing above the assigned rating will be accessible in those rooms. The user is aided in establishing the Viewing Areas of this networked system by an automated setup wizard that he can access by clicking on “Setup” at the bottom of a GUI, such as might be displayed on a television screen, and then entering the appropriate administrative password.
  • When the user employs this setup interface, the system automatically polls all of the components, including, but not limited to, renderers of media items that have been identified via a unique identifier and registered with the user's home media network. In one embodiment, each of the devices in the user's network (e.g., DVRs, displays, game consoles, set top boxes, Apple TVs®, etc.) came equipped with an RFID chip. These chips are designed to communicate with one another or with an RFID reader to establish a default for the viewing areas.
  • The user interacts with a setup wizard comprising one or more GUIs displayed on a television configured for access to his home network in order to refine his viewing areas. The system reports four Viewing Areas in the home network and has accounted for all the components (DVRs, Apple TVs®, etc.) that are in each of the Areas. Instead of simply accepting the default names for these Areas (Viewing Area 1, Viewing Area 2, Viewing Area 3, Viewing Area 4), the user assigns more accurate descriptors, for example, “Living Room”, “Den”, “Family Room”, and “Master Bedroom”. The user then uses the setup wizard to assign media item content rating restrictions to each of the four rooms or Viewing Areas.
  • The user's configuration of the viewing areas does not affect his ability to access all of the devices in the home network to record media items of any rating. Rather, only playback of a media item in a particular viewing area is restricted according to the user's content rating restrictions for the Viewing Area. Additionally, the user employs the system to set up automatic alerts for him to conditionally override these global settings when users make requests for him to do so.
  • After the system has been configured in this way, a second user moves a renderer (comprising a television) that was in the den to the second user's Bedroom. As a result, the renderer (the television) is now in a different Viewing Area than it was when the system was originally configured. In the present example, the moved renderer is a master device within the home network—having an RFID reader—and is used to periodically interrogate its surroundings and report nearby devices to the system. The system maintains a device footprint comprised of all rendering devices in all of the established viewing areas. In the present example, the system requests the television, now moved to the second user's bedroom (another Viewing Area), to interrogate its surroundings and report the results. For example, the system is aware that when the television is in the den it is near “DVR A123” and “Receiver B123”. If the system determines that the television does not, in its current location, detect devices “DVR A123” and “Receiver B123”, or if the system detects a large number of different devices, the system may notify a system administrator (e.g., the controlling user) that the television may have been moved, and could even potentially prevent any media item content being streamed or otherwise provided to the second user's television until the controlling user, acting as system administrator, enters a code or otherwise verifies that the television and all associated media item content restrictions apply to the new location.
  • While the exemplary embodiments disclosed describe the manner in which the transmission of media items from a media storage device 16 to a renderer 14 may be restricted, system 10 does not impose such limitations when recording or otherwise storing media items on a media storage device 16.
  • FIG. 4 is an illustration of an exemplary embodiment of the manner in which system 10 may dynamically adjust media item content restrictions for viewing areas based upon parameters associated with a user. First, renderer 14 detects the proximity of a user to a viewing area (step 2000). In an exemplary embodiment, a renderer 14 may incorporate an input device such as a camera, microphone, or the like to sense audio or video of a user entering into or near a viewing area. In other exemplary embodiments, renderer 14(0) may sense a Bluetooth communication from a portable device associated with a user. Regardless of the method by which renderer 14(0) operates to detect the arrival of a user to a viewing area, the viewer identity information gathered is transmitted by user identification component 46 operating on renderer 14(0), to media broker 12 (step 2010).
  • Once received, media broker 12 operates to request additional information associated with the user from user server 18 including, but not limited to, a unique user identifier and associated media item content rating clearance (step 2020). For example, media broker 12 may transmit gathered viewer identity information, such as a voice print or facial recognition metrics gathered at a viewing area. The viewer identity information may then be used, such as by user server 18, to perform a search or query of user information repository 22 to identify the user and to access or otherwise retrieve a media item content rating clearance associated with the user. Media item content rating clearance identifies the highest rating for a media item appropriate for viewing by a user. In an exemplary embodiment, a user's media item content clearance is entered by or approved by a system administrator when adding a user to the system 10. If the user can be identified and an associated media item content rating clearance determined, user/viewer information, at least including the user's media item content rating clearance, is transmitted to and received by media broker 12 (step 2030).
  • In response to receiving the user information, media broker 12 may adjust a media item access parameter of the viewing area into which the user entered based upon the media item content rating clearance associated with the user (step 2040). For example, if media broker 12 accesses a media access parameter of the viewing area of “PG” from the media access parameter repository 32 and compares the media item access parameter to a media item content rating clearance associated with the user of “R”, media broker 12 may adjust, either temporarily or permanently, the media item access parameter of the viewing area to be “R”. As a result, a user of the system 10 with a relatively high associated media item content rating clearance can view media items appropriate to the user regardless of the viewing area in which the user is located. Such may be the case, for example, when a parent who rarely views media items in the family room and who has configured the media item content restriction associated with the family room to be a child friendly “PG”, enters the family room. In addition, this functionality allows the family room to remain “PG” in the absence of a parent, but, when a parent is present, automatically adjusts the media item access parameter associated with the viewing area to be more permissive in the presence of adult supervision.
  • Media broker 12 may optionally transmit an alert, such as to, for example, a system administrator, based upon a comparison of the media item access parameter and a media item content rating clearance associated with a user (step 2050). For example, media broker 12 may text a system administrator at a provided contact number to inform the system administrator that a child having associated media item content rating clearance of “G” has entered into a viewing area having media item access parameter of “R” that is currently playing a media item having a rating of “PG”.
  • In accordance with another exemplary embodiment, attempts to introduce a media item not previously known to media broker 12 into the system 10 to be viewed or otherwise displayed on a renderer 14 requires registering the media item with media broker 12. For example, suppose a child has a friend over to Robert's house who has brought a movie on their smartphone that they want to play in the child's bedroom viewing area. The smart phone may be registered as a media storage device 16 with the media broker 12 such as by a system administrator. When an attempt is made to play the movie, media broker 12 intercepts the attempt as a request to view the media item from the media storage device 16 comprising the smartphone to a known renderer 14. As described above, media broker 12 determines a media item content rating for the media item to determine whether or not to allow the media item to be rendered in the viewing area of the child's bedroom. In an exemplary embodiment, media broker 12 checks for rating information embedded in metadata associated with the media item. If a media item content rating can be determined and is appropriate for the bedroom viewing area, media broker 12 enables the playing of the media item in the viewing area. In another exemplary embodiment, this authentication of the media item's rating occurs locally at renderer 14 or via cloud computing, such as when interacting with a third party service as described above.
  • FIG. 5 is a sequence diagram illustrating the manner in which system 10 operates to detect changes to an existing configuration of renderers 14. First, there is determined at media broker 12 the occurrence of a trigger indicating the need to verify a renderer 14 configuration (step 3000). In an exemplary embodiment, such a trigger may be the passage of predetermined amount of time. In such an embodiment, media broker 12 operates to regularly and continuously monitor the configuration of renderers 14. In other embodiments, the trigger may arise from any and all changes to an existing renderer 14 configuration. For example, a previously unknown or unrecognized renderer 14 may seek to be incorporated into an established Viewing Area. In another example, a renderer 14 associated with a first Viewing Area may be detected as residing in a second Viewing Area, as might happen when a television is carried from one room to another. In yet other examples, a trigger may be generated when a renderer 14 is unplugged or otherwise rendered inoperable.
  • Regardless of the manner in which a trigger arises, media broker 12 responds by issuing a request for location information to known renderers 14 in previously established Viewing Areas and, in the case of a new renderer 14 being added, to the new renderer 14 (step 3010). As described above, in response to receiving the request for location information, each renderer 14 proceeds to determine its location and that of other proximate renderers (steps 3020 and 3030). Once determined, each renderer 14 transmits the determined location information to the media broker 12 (steps 3040 and 3050).
  • Upon receipt of the location information from the renderers 14, media broker 12 proceeds to determine the need for system administrator notification (step 3060). For example, if a previously known renderer 14 from a Viewing Area having a media item access parameter of “G” is moved to a Viewing Area having a media item access parameter of “R”, the media broker 12 may determine that a user is attempting to view an otherwise restricted media item. In another example, a user may be attempting to add a new renderer 14 to system 10 and requires the system administrator to allow the renderer 14 to be added to a Viewing Area. When the media broker 12 determines the need to notify the system administrator, media broker notifies the system administrator (step 3070). Such notification may be performed via an email, a text message, a phone message or the like. Upon receiving notification, the system administrator determines a response to the notification (step 3080) and transmits the instructions to the media broker 12 (step 3090). In the instance that the notification is purely informational, there may be no response required. If, for example, configuration of system settings is required, the system administrator may operate a GUI on either a portable communication device or a renderer 14 to select desired settings. In another example, the notification may contain a link to a URL at which the system administrator can enter system settings. In yet another example, a text message notification may allow the system administrator to text a predetermined code in order to change a configuration setting, such as to allow a renderer 14 to access the system 10.
  • FIG. 6 is an illustration of an exemplary GUI 48 broadcast from media broker 12 to renderers 14 when a request is received to display a viewing schedule 50. One or more viewing area elements 52 each display information associated with a viewing area of system 10. For example, each viewing area element 52 comprises one or more current viewer indicators 54 comprising visual indicator(s) of user(s)/viewer(s) detected inside the corresponding viewing area. Media item indicator 56 comprised, for example, of a thumbnail frame of a media item, is indicative of a media item currently playing on a renderer 14 in the viewing area. Media storage device indicator 58 is a visual indicator of the media storage device 16 from which the media item is being played or streamed. In an exemplary embodiment, the information displayed as part of each viewing area element 52 is retrieved from, for example, media item access parameter repository 32.
  • FIG. 7 is a block diagram of a media broker 12 of FIG. 1. As illustrated, the media broker 12 includes a controller 60 connected to a memory 62, one or more secondary storage devices 64, a communication interface 66, and one or more user interface components 68 by a bus 70 or similar mechanism. The controller 60 is a microprocessor, digital ASIC, FPGA, or the like. In this embodiment, the controller 60 is a microprocessor, and software for performing the functions of media broker 12 described above is stored in the memory 62 for execution by the controller 60. Further, depending on the particular embodiment, the media access parameter repository 32 is stored in the one or more secondary storage devices 64. The one or more secondary storage devices 64 are digital storage devices such as, for example, one or more hard disk drives. The communication interface 66 is a wired or wireless communication interface that communicatively couples the media broker 12 to the network 20 (FIG. 1). For example, the communication interface 66 may be an Ethernet interface, local wireless interface such as a wireless interface operating according to one of the suite of IEEE 802.11 standards, a mobile communications interface such as a cellular telecommunications interface, or the like.
  • FIG. 8 is a block diagram of a renderer 14 of FIG. 1 according to one embodiment of the present disclosure. As illustrated, the renderer 14 includes a controller 72 connected to a memory 74, one or more secondary storage devices 76, a communication interface 78, and one or more user interface components 80 by a bus 82 or similar mechanism. The controller 72 is a microprocessor, digital ASIC, FPGA, or the like. In this embodiment, the controller 72 is a microprocessor, and software for performing the functions of renderer 14 described above is stored in the memory 74 for execution by the controller 72. The one or more secondary storage devices 76 are digital storage devices such as, for example, one or more hard disk drives. The communication interface 78 is a wired or wireless communication interface that communicatively couples the renderer 14 to the network 20 (FIG. 1) as well as to external sources of media content including, but not limited to, cable and satellite signals. For example, the communication interface 78 may be an Ethernet interface, local wireless interface such as a wireless interface operating according to one of the suite of IEEE 802.11 standards, a mobile communications interface such as a cellular telecommunications interface, or the like.
  • FIG. 9 is a block diagram of a user server 18 of FIG. 1 according to one embodiment of the present disclosure. As illustrated, the user server 18 includes a controller 84 connected to a memory 86, one or more secondary storage devices 88 and a communication interface 90 via a bus 94 or similar mechanism. The controller 84 is a microprocessor, digital ASIC, FPGA, or the like. In this embodiment, the controller 84 is a microprocessor, and software for performing the functions of user server 18 described above is stored in the memory 86 for execution by the controller 84. Further, depending on the particular embodiment, the user information repository 22 is stored in the one or more secondary storage devices 88. The one or more secondary storage devices 88 are digital storage devices such as, for example, one or more hard disk drives. The communication interface 90 is a wired or wireless communication interface that communicatively couples the user server 18 to the network 20 (FIG. 1). For example, the communication interface 90 may be an Ethernet interface, local wireless interface such as a wireless interface operating according to one of the suite of IEEE 802.11 standards, a mobile communications interface such as a cellular telecommunications interface, or the like.
  • 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 (32)

1. A media broker comprising:
a communication interface communicatively coupling the media broker to one or more media storage devices and one or more renderers; and
a controller associated with the communication interface adapted to:
transmit a request for location information to one or more renderers;
receive location information from each of the one or more renderers; and
determine, based upon the received location information, one or more viewing areas each comprising at least one of the one or more renderers.
2. The media broker of claim 1 wherein the location information received from at least one of the one or more renderers comprises an absolute location of the at least one of the one or more renderers.
3. The media broker of claim 1 wherein the location information received from at least one of the one or more renderers comprises a relative location of another one of the one or more renderers.
4. The media broker of claim 1 wherein the controller is further adapted to verify a location of the one or more renderers.
5. The media broker of claim 4 wherein the controller is adapted to verify the location of the one or more renderers by pinging a plurality of the one or more renderers each in the same viewing area and measuring a latency of a reply from each of the plurality of the one or more renderers.
6. The media broker of claim 1 wherein the controller is adapted to assign a viewing area media item access parameter to each of the one or more viewing areas.
7. The media broker of claim 6 wherein the controller is further adapted to:
receive a request to alter the viewing area media item access parameter associated with one of the one or more viewing areas; and
update the viewing area media item access parameter associated with the one of the one or more viewing areas associated with the request to alter the viewing area media item access parameter.
8. The media broker of claim 7 wherein the request is received from a system administrator.
9. The media broker of claim 7 wherein the controller is further adapted to instruct one of the one or more media storage devices to record a media item without regard to the one or more viewing areas.
10. The media broker of claim 6 wherein the controller is further adapted to:
receive information indicative of a viewer having an associated media item content rating clearance entering into one or more viewing areas; and
update the viewing area media item access based upon the associated media item content rating clearance.
11. A method comprising:
transmitting a request for location information to one or more renderers;
receiving location information from each of the one or more renderers; and
determining one or more viewing areas each comprising at least one of the one or more renderers.
12. A computer-readable medium embodied in an article of manufacture encoded with instructions for directing a processor to:
transmit a request for location information to one or more renderers;
receive location information from each of the one or more renderers; and
determine, based upon the received location information, one or more viewing areas each comprising at least one of the one or more renderers.
13. A renderer comprising:
a communication interface communicatively coupling the renderer to one or more media storage devices and a media broker; and
a controller associated with the communication interface adapted to:
receive a request for location information from the media broker;
determine a location of the renderer; and
transmit the location to the media broker.
14. The renderer of claim 13 wherein the controller is further adapted to utilize GPS to determine the location.
15. The renderer of claim 13 wherein the controller is further adapted to determine a location of at least one other renderer in proximity to the renderer.
16. The renderer of claim 15 wherein the controller is further adapted to determine a location of at least one other renderer by transmitting an RF interrogation signal and receiving a reply from the at least one other renderer.
17. The renderer of claim 16 wherein the location of the at least one other renderer is a location relative to the location of the renderer.
18. The renderer of claim 15 wherein the controller is further adapted to transmit the location of the at least one other renderer to the media broker.
19. A computer-readable medium embodied in an article of manufacture comprising a renderer encoded with instructions for directing a processor to:
receive a request for location information from a media broker;
determine a location of the renderer; and
transmit the location to the media broker.
20. The computer-readable medium of claim 19 wherein the processor is further directed to utilize GPS to determine the location.
21. The computer-readable medium of claim 19 wherein the processor is further directed to determine a location of at least one other renderer in proximity to the renderer.
22. The computer-readable medium of claim 21 wherein the processor is further directed to determine a location of at least one other renderer by transmitting an RF interrogation signal and receiving a reply from the at least one other renderer.
23. The computer-readable medium of claim 22 wherein the location of the at least one other renderer is a location relative to the location of the renderer.
24. The computer-readable medium of claim 21 wherein the processor is further directed to transmit the location of the at least one other renderer to the media broker.
25. A media broker comprising:
a communication interface communicatively coupling the media broker to one or more media storage devices and one or more renderers; and
a controller associated with the communication interface adapted to:
transmit a request in response to an occurrence of a trigger for location information of one or more renderers;
receive the location information; and
determine a need to notify a system administrator based upon the received location information.
26. The media broker of claim 25 wherein the controller is further adapted to notify the system administrator.
27. The media broker of claim 26 wherein the controller operates to notify the system administrator via a communication methodology selected from the group consisting of email, text messaging and phone communication.
28. The media broker of claim 25 wherein the trigger comprises the passage of a predetermined period of time.
29. A computer-readable medium embodied in an article of manufacture comprising a media broker encoded with instructions for directing a processor to:
transmit a request in response to an occurrence of a trigger for location information of one or more renderers;
receive the location information; and
determine a need to notify a system administrator based upon the received location information.
30. The computer-readable medium of claim 29 wherein the processor is further instructed to notify the system administrator.
31. The computer-readable medium of claim 30 wherein the processor operates to notify the system administrator via a communication methodology selected from the group consisting of email, text messaging and phone communication.
32. The computer-readable medium of claim 29 wherein the trigger comprises the passage of a predetermined period of time.
US12/769,058 2009-04-29 2010-04-28 Method and system for applying content restrictions to renderers in identified network viewing areas Abandoned US20120117585A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/769,058 US20120117585A1 (en) 2009-04-29 2010-04-28 Method and system for applying content restrictions to renderers in identified network viewing areas

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US17362809P 2009-04-29 2009-04-29
US12/769,058 US20120117585A1 (en) 2009-04-29 2010-04-28 Method and system for applying content restrictions to renderers in identified network viewing areas

Publications (1)

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

Family

ID=46019709

Family Applications (6)

Application Number Title Priority Date Filing Date
US12/769,028 Abandoned US20120117632A1 (en) 2009-04-29 2010-04-28 Method and system for authenticating a data stream
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,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 (1)

Application Number Title Priority Date Filing Date
US12/769,028 Abandoned US20120117632A1 (en) 2009-04-29 2010-04-28 Method and system for authenticating a data stream

Family Applications After (4)

Application Number Title Priority Date Filing Date
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

Country Status (1)

Country Link
US (6) US20120117632A1 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110012715A1 (en) * 2009-07-16 2011-01-20 Vodafone Holding Gmbh Provision of a tag-based service using a broker server
US20110164180A1 (en) * 2010-01-05 2011-07-07 Samsung Electronics Co., Ltd. Method for converting sink device and apparatus for providing contents using the same
US20120131611A1 (en) * 2009-07-31 2012-05-24 Bce Inc. Method ans system for controlling media conveyance by a device to a user based on current location of the device
US20120315019A1 (en) * 2011-04-22 2012-12-13 Joseph Zipperer Access controls for known content
US20130254795A1 (en) * 2012-03-23 2013-09-26 Thomson Licensing Method for setting a watching level for an audiovisual content
US20140016911A1 (en) * 2011-05-03 2014-01-16 Thomson Licensing Multi-location dvr access control
US8701137B2 (en) 2009-04-29 2014-04-15 Eloy Technology, Llc Preview-based content monitoring and blocking system
US20140229968A1 (en) * 2013-02-14 2014-08-14 Comcast Cable Communications, Llc Content delivery
US8850469B1 (en) * 2012-03-05 2014-09-30 Google Inc. Distribution of video in multiple rating formats
US20140351846A1 (en) * 2012-06-24 2014-11-27 Time Warner Cable Enterprises Llc Methods and appartus for providing parental or guardian control and visualization over communications to various devices in the home
US20150256884A1 (en) * 2012-09-17 2015-09-10 Echostar Technologies Llc Notification controls for television viewing
WO2015164613A1 (en) * 2014-04-23 2015-10-29 Remote Media, Llc Smart routing synchronization system and methods for socializing a synthetic rebroadcast and group stream
US20180048590A1 (en) * 2016-08-10 2018-02-15 Microsoft Technology Licensing, Llc Control of casting to a media renderer
US10275138B2 (en) * 2014-09-02 2019-04-30 Sonos, Inc. Zone recognition
US10565662B2 (en) 2016-03-10 2020-02-18 Vertigo Media, Inc. Group streaming system and method
US20220103977A1 (en) * 2014-06-16 2022-03-31 Comcast Cable Communications, Llc User Location and Identity Awareness
US11622160B2 (en) 2014-08-11 2023-04-04 Comcast Cable Communications, Llc Merging permissions and content access

Families Citing this family (192)

* 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
US8938467B2 (en) 2009-03-25 2015-01-20 Eloy Technology, Llc System and method for intelligent storage of time shifted content
US20120114312A1 (en) * 2009-03-25 2012-05-10 Eloy Technology, Llc Method and system for determining the availability of a media controller
US8799496B2 (en) 2009-07-21 2014-08-05 Eloy Technology, Llc System and method for video display transfer between video playback devices
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
US8990867B2 (en) * 2010-05-28 2015-03-24 Comcast Cable Communications, Llc Network management
US8719879B2 (en) * 2010-06-11 2014-05-06 Kuautli Media Investment Zrt. Method and apparatus for content delivery
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
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
WO2013138743A1 (en) * 2012-03-15 2013-09-19 Cobb Daniel J Digital parental controls interface
JP2014007659A (en) * 2012-06-26 2014-01-16 Toshiba Corp Information output device, information output method, and information output program
US9195383B2 (en) 2012-06-29 2015-11-24 Spotify Ab Systems and methods for multi-path control signals for media presentation devices
US10620797B2 (en) 2012-06-29 2020-04-14 Spotify Ab Systems and methods for multi-context media control and playback
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
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
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
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
US10296487B2 (en) * 2013-03-15 2019-05-21 The Directv Group, Inc. Method and system for operating user receiving devices with user profiles
US9351040B2 (en) 2013-03-15 2016-05-24 The Directv Group, Inc. Method and system for transferring user settings to another user receiving 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
WO2015024603A1 (en) * 2013-08-23 2015-02-26 Nec Europe Ltd. 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
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
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
US10101801B2 (en) 2013-11-13 2018-10-16 Cisco Technology, Inc. Method and apparatus for prefetching content in a data stream
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
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
US9531679B2 (en) 2014-02-06 2016-12-27 Palo Alto Research Center Incorporated Content-based transport security for distributed producers
US9954678B2 (en) 2014-02-06 2018-04-24 Cisco Technology, Inc. Content-based transport security
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
US9473405B2 (en) 2014-03-10 2016-10-18 Palo Alto Research Center Incorporated Concurrent hashes and sub-hashes on data streams
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
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
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
US9363179B2 (en) 2014-03-26 2016-06-07 Palo Alto Research Center Incorporated Multi-publisher routing protocol for named data networks
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
US9390289B2 (en) 2014-04-07 2016-07-12 Palo Alto Research Center Incorporated Secure collection synchronization using matched network names
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
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
US9467377B2 (en) 2014-06-19 2016-10-11 Palo Alto Research Center Incorporated Associating consumer states with interests in a content-centric network
US9516144B2 (en) 2014-06-19 2016-12-06 Palo Alto Research Center Incorporated Cut-through forwarding of CCNx message fragments with IP encapsulation
US9537719B2 (en) 2014-06-19 2017-01-03 Palo Alto Research Center Incorporated Method and apparatus for deploying a minimal-cost CCN topology
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
US9621354B2 (en) 2014-07-17 2017-04-11 Cisco Systems, Inc. Reconstructable content objects
US9959156B2 (en) 2014-07-17 2018-05-01 Cisco Technology, Inc. Interest return control message
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
US9356986B2 (en) * 2014-08-08 2016-05-31 Sas Institute Inc. Distributed stream processing
US9503365B2 (en) 2014-08-11 2016-11-22 Palo Alto Research Center Incorporated Reputation-based instruction processing over an information centric network
US9729662B2 (en) 2014-08-11 2017-08-08 Cisco Technology, Inc. Probabilistic lazy-forwarding technique without validation in a content centric network
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
US9467492B2 (en) 2014-08-19 2016-10-11 Palo Alto Research Center Incorporated System and method for reconstructable all-in-one content stream
US9800637B2 (en) 2014-08-19 2017-10-24 Cisco Technology, Inc. System and method for all-in-one content stream in content-centric networks
US9497282B2 (en) 2014-08-27 2016-11-15 Palo Alto Research Center Incorporated Network coding for content-centric network
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
US9832291B2 (en) 2015-01-12 2017-11-28 Cisco Technology, Inc. Auto-configurable transport stack
US9954795B2 (en) 2015-01-12 2018-04-24 Cisco Technology, Inc. Resource allocation using CCN manifests
US9946743B2 (en) 2015-01-12 2018-04-17 Cisco Technology, Inc. Order encoded manifests in a content centric network
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
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
EP3258699A1 (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
US10313227B2 (en) 2015-09-24 2019-06-04 Cisco Technology, Inc. System and method for eliminating undetected interest looping in information-centric networks
US9977809B2 (en) 2015-09-24 2018-05-22 Cisco Technology, Inc. Information and data framework in a content centric network
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
US9807205B2 (en) 2015-11-02 2017-10-31 Cisco Technology, Inc. Header compression for CCN messages using dictionary
US10009446B2 (en) 2015-11-02 2018-06-26 Cisco Technology, Inc. Header compression for CCN messages using dictionary learning
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
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
US10051071B2 (en) 2016-03-04 2018-08-14 Cisco Technology, Inc. Method and system for collecting historical network information in a content centric network
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
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
US10067948B2 (en) 2016-03-18 2018-09-04 Cisco Technology, Inc. Data deduping in content centric networking manifests
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
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
US11206267B2 (en) * 2018-01-31 2021-12-21 T-Mobile Usa, Inc. Fine grained digital experience controls
US20190238644A1 (en) * 2018-01-31 2019-08-01 T-Mobile Usa, Inc. User identification for digital experience controls
US10587623B2 (en) 2018-01-31 2020-03-10 T-Mobile Usa, Inc. Mobile device platform for access privilege control system
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 (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6009116A (en) * 1995-05-05 1999-12-28 Philip A Rubin And Associates, Inc. GPS TV set top box with regional restrictions
US20040221303A1 (en) * 2001-11-20 2004-11-04 Starz Encore Group Llc Parental controls using view limits
US20050097595A1 (en) * 2003-11-05 2005-05-05 Matti Lipsanen Method and system for controlling access to content
US20060020960A1 (en) * 2004-03-24 2006-01-26 Sandeep Relan System, method, and apparatus for secure sharing of multimedia content across several electronic devices
US20060173782A1 (en) * 2005-02-03 2006-08-03 Ullas Gargi Data access methods, media repository systems, media systems and articles of manufacture
US7120254B2 (en) * 2000-10-30 2006-10-10 Geocodex Llc Cryptographic system and method for geolocking and securing digital information
US7139820B1 (en) * 2002-02-26 2006-11-21 Cisco Technology, Inc. Methods and apparatus for obtaining location information in relation to a target device
US20060271949A1 (en) * 1998-06-05 2006-11-30 Decisionmark Corp. Method and apparatus for limiting access to video communications
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
US20070243869A1 (en) * 2004-06-30 2007-10-18 Sk Telecom. Co., Ltd. Method of Providing Alarm Service Upon Movement Out of Safety Zone
US20080141293A1 (en) * 2006-12-08 2008-06-12 Sony Corporation Convenient parental restriction control of video output
US7496948B1 (en) * 2008-02-04 2009-02-24 International Business Machines Corporation Method for controlling access to a target application
US20090125971A1 (en) * 2007-11-14 2009-05-14 At&T Knowledge Ventures, Lp Systems and Method of Controlling Access to Media Content
US20090328087A1 (en) * 2008-06-27 2009-12-31 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
US7672280B2 (en) * 2004-06-16 2010-03-02 Lg Electronics Inc. Broadcast/multicast service method based on user location information
US7703112B2 (en) * 2005-12-27 2010-04-20 Panasonic Corporation Image output system, image output apparatus, information processing apparatus and program

Family Cites Families (85)

* 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
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
ES2188203T3 (en) 1998-07-17 2003-06-16 United Video Properties Inc GUIDE SYSTEM OF INTERACTIVE TELEVISION PROGRAMS THAT HAVE MULTIPLE DEVICES IN A PARTICULAR ADDRESS.
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
EP1200902A2 (en) 1999-07-16 2002-05-02 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
US6678463B1 (en) * 2000-08-02 2004-01-13 Opentv System and method for incorporating previously broadcast content into program recording
US6754904B1 (en) 1999-12-30 2004-06-22 America Online, Inc. Informing network users of television programming viewed by other network users
JP2001318881A (en) * 2000-05-11 2001-11-16 Sony Corp Information transmitting method on network, and electronic information equipment
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
KR101399240B1 (en) * 2000-10-11 2014-06-02 유나이티드 비디오 프로퍼티즈, 인크. Systems and methods for delivering media content
EP1346559A4 (en) * 2000-11-16 2006-02-01 Mydtv Inc System and methods for determining the desirability of video programming events
CN100499799C (en) 2000-12-22 2009-06-10 爱迪德艾恩德霍芬公司 Transmission system of supplying conditional access for transmitted data
DE60209947T2 (en) * 2001-01-09 2007-02-22 Metabyte Networks, Inc., Fremont A 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
US20030117428A1 (en) 2001-12-20 2003-06-26 Koninklijke Philips Electronics N.V. Visual summary of audio-visual program features
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
KR101015152B1 (en) 2002-10-10 2011-02-16 톰슨 라이센싱 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
US7474832B2 (en) * 2002-11-21 2009-01-06 International Business Machines Corporation Personal video recording with storage space distributed among remote personal video recorders
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
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
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
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
US20050246740A1 (en) 2004-05-03 2005-11-03 Teraci Richard D Apparatus and method for evaluating media
JP2008507180A (en) * 2004-07-13 2008-03-06 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Methods for spatial and SNR image compression
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
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
US20070157260A1 (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
US20070157240A1 (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
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
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
US8661147B2 (en) * 2008-12-12 2014-02-25 At&T Intellectual Property I, L.P. Monitoring requested content
US20120117632A1 (en) 2009-04-29 2012-05-10 Eloy Technology, Llc Method and system for authenticating a data stream

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6009116A (en) * 1995-05-05 1999-12-28 Philip A Rubin And Associates, Inc. GPS TV set top box with regional restrictions
US20060271949A1 (en) * 1998-06-05 2006-11-30 Decisionmark Corp. Method and apparatus for limiting access to video communications
US7120254B2 (en) * 2000-10-30 2006-10-10 Geocodex Llc Cryptographic system and method for geolocking and securing digital information
US20040221303A1 (en) * 2001-11-20 2004-11-04 Starz Encore Group Llc Parental controls using view limits
US7139820B1 (en) * 2002-02-26 2006-11-21 Cisco Technology, Inc. Methods and apparatus for obtaining location information in relation to a target device
US20050097595A1 (en) * 2003-11-05 2005-05-05 Matti Lipsanen Method and system for controlling access to content
US20060020960A1 (en) * 2004-03-24 2006-01-26 Sandeep Relan System, method, and apparatus for secure sharing of multimedia content across several electronic devices
US7672280B2 (en) * 2004-06-16 2010-03-02 Lg Electronics Inc. Broadcast/multicast service method based on user location information
US20070243869A1 (en) * 2004-06-30 2007-10-18 Sk Telecom. Co., Ltd. Method of Providing Alarm Service Upon Movement Out of Safety Zone
US20060173782A1 (en) * 2005-02-03 2006-08-03 Ullas Gargi Data access methods, media repository systems, media systems and articles of manufacture
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
US7703112B2 (en) * 2005-12-27 2010-04-20 Panasonic Corporation Image output system, image output apparatus, information processing apparatus and program
US20080141293A1 (en) * 2006-12-08 2008-06-12 Sony Corporation Convenient parental restriction control of video output
US20090125971A1 (en) * 2007-11-14 2009-05-14 At&T Knowledge Ventures, 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
US20090328087A1 (en) * 2008-06-27 2009-12-31 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

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8701137B2 (en) 2009-04-29 2014-04-15 Eloy Technology, Llc Preview-based content monitoring and blocking system
US9247297B2 (en) 2009-04-29 2016-01-26 Eloy Technology, Llc Preview-based content monitoring and blocking system
US20110012715A1 (en) * 2009-07-16 2011-01-20 Vodafone Holding Gmbh Provision of a tag-based service using a broker server
US20120131611A1 (en) * 2009-07-31 2012-05-24 Bce Inc. Method ans system for controlling media conveyance by a device to a user based on current location of the device
US9641889B2 (en) * 2009-07-31 2017-05-02 Bce Inc. Method and system for controlling media conveyance by a device to a user based on current location of the device
US20110164180A1 (en) * 2010-01-05 2011-07-07 Samsung Electronics Co., Ltd. Method for converting sink device and apparatus for providing contents using the same
US9674557B2 (en) 2010-01-05 2017-06-06 Samsung Electronics Co., Ltd. Method for swapping sink device and apparatus for providing contents using the same
US8589988B2 (en) * 2010-01-05 2013-11-19 Samsung Electronics Co., Ltd. Method for swapping sink device and apparatus for providing contents using the same
US8949879B2 (en) * 2011-04-22 2015-02-03 Media Ip, Llc Access controls for known content
US20120315019A1 (en) * 2011-04-22 2012-12-13 Joseph Zipperer Access controls for known content
US20140016911A1 (en) * 2011-05-03 2014-01-16 Thomson Licensing Multi-location dvr access control
US8850469B1 (en) * 2012-03-05 2014-09-30 Google Inc. Distribution of video in multiple rating formats
US20130254795A1 (en) * 2012-03-23 2013-09-26 Thomson Licensing Method for setting a watching level for an audiovisual content
US9247296B2 (en) * 2012-03-23 2016-01-26 Thomson Licensing Method for setting a watching level for an audiovisual content
US20140351846A1 (en) * 2012-06-24 2014-11-27 Time Warner Cable Enterprises Llc Methods and appartus for providing parental or guardian control and visualization over communications to various devices in the home
US10116994B2 (en) * 2012-06-24 2018-10-30 Time Warner Cable Enterprises Llc Methods and apparatus for providing parental or guardian control and visualization over communications to various devices in the home
US20150256884A1 (en) * 2012-09-17 2015-09-10 Echostar Technologies Llc Notification controls for television viewing
US9549217B2 (en) * 2012-09-17 2017-01-17 Echostar Technologies L.L.C. Notification controls for television viewing
US11070860B2 (en) * 2013-02-14 2021-07-20 Comcast Cable Communications, Llc Content delivery
US20140229968A1 (en) * 2013-02-14 2014-08-14 Comcast Cable Communications, Llc Content delivery
WO2015164613A1 (en) * 2014-04-23 2015-10-29 Remote Media, Llc Smart routing synchronization system and methods for socializing a synthetic rebroadcast and group stream
US10116616B2 (en) 2014-04-23 2018-10-30 Remote Media, Llc Smart routing synchronization system and methods for socializing a synthetic rebroadcast and group stream
US11722848B2 (en) * 2014-06-16 2023-08-08 Comcast Cable Communications, Llc User location and identity awareness
US20220103977A1 (en) * 2014-06-16 2022-03-31 Comcast Cable Communications, Llc User Location and Identity Awareness
US11622160B2 (en) 2014-08-11 2023-04-04 Comcast Cable Communications, Llc Merging permissions and content access
US10761710B2 (en) 2014-09-02 2020-09-01 Sonos, Inc. Playback modification based on proximity
US10592086B2 (en) 2014-09-02 2020-03-17 Sonos, Inc. Location based playback system control
US11175815B2 (en) * 2014-09-02 2021-11-16 Sonos, Inc. Playback modification based on proximity
US10275138B2 (en) * 2014-09-02 2019-04-30 Sonos, Inc. Zone recognition
US11775160B2 (en) 2014-09-02 2023-10-03 Sonos, Inc. Location based playback system control
US11023983B2 (en) 2016-03-10 2021-06-01 Vertigo Media, Inc. Smart routing synchronization system for socializing a synthetic rebroadcast and group stream
US11037252B2 (en) 2016-03-10 2021-06-15 Vertigo Media, Inc. Smart routing system for providing an optimally sourced broadcast to a social consumer group
US10565662B2 (en) 2016-03-10 2020-02-18 Vertigo Media, Inc. Group streaming system and method
US20180048590A1 (en) * 2016-08-10 2018-02-15 Microsoft Technology Licensing, Llc Control of casting to a media renderer
US10284492B2 (en) * 2016-08-10 2019-05-07 Microsoft Technology Licensing, Llc Control of casting to a media renderer
CN109565506A (en) * 2016-08-10 2019-04-02 微软技术许可有限责任公司 To the control of the projection of media renderer

Also Published As

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

Similar Documents

Publication Publication Date Title
US20120117585A1 (en) Method and system for applying content restrictions to renderers in identified network viewing areas
US11451621B2 (en) Voice operated control device
US10674115B2 (en) Communicating content and call information over a local area network
US9432740B2 (en) Enhanced information on mobile device for viewed program and control of internet TV device using mobile device
EP3069523B1 (en) Methods, systems, and media for presenting recommended media content items
US8307388B2 (en) Automatic adjustment of devices in a home entertainment system
US8640156B2 (en) Systems and method of controlling access to media content
US10582331B2 (en) Dynamic positional audio
US9191914B2 (en) Activating devices based on user location
US9338494B2 (en) Method and apparatus for providing recommended content playback on a display device
US20110273625A1 (en) Intelligent Remote Control
US11122636B2 (en) Network-based user identification
WO2008054562A9 (en) System and method of media selection and media content distribution
US10452350B2 (en) Interaction-based user identification
US20160227280A1 (en) Content that reacts to viewers
US20210014078A1 (en) Systems and methods for adjusting a media consumption environment based on changes in status of an object
JP2010074272A (en) Terminal presence/absence discrimination device, content viewing limitation system using the same and terminal presence/absence discriminating method
KR102385683B1 (en) Method and apparatus for providing contents viewing terminal using access point
US11882334B2 (en) Automated user-responsive video content
KR20150084276A (en) Method for controlling internet protocol television and digital broadcast receiver thereto

Legal Events

Date Code Title Description
AS Assignment

Owner name: ELOY TECHNOLOGY, LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CURTIS, SCOTT;EVANS, GREGORY M.;FARRELLY, EUGENE M.;AND OTHERS;SIGNING DATES FROM 20100427 TO 20100428;REEL/FRAME:024301/0907

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