The present disclosure generally relates to content consumption technologies. More particularly, and not by way of any limitation, the present disclosure is directed to effectuating a unified rating system and method for selectively blocking content.
Content rating systems give viewers an idea of the suitability of a television program or other media content for children and/or adults. In content consuming devices or content providing servers, for example, a Parental Locking system may be used to block or unblock access to various types of content based on the applicable content rating systems.
Existing content rating systems vary based on the content type, country or geographical location of content consumption, and/or where the content is generated. As various types of content, potentially from around the world, becomes available on a range of devices, users may increasingly encounter different, and perhaps somewhat unfamiliar, rating systems in their consumption environment, which may be continually changing.
The present patent disclosure is broadly directed to systems, methods, apparatuses, devices, and associated non-transitory computer-readable media for effectuating a universal/unified content rating scheme wherein a subscriber can conveniently implement a set of “reference controls” with respect to a number of different content rating systems available for several types of content, which may be consumed on various types of client devices over disparate networks. In one embodiment, a universal content rating method is disclosed that comprises, inter alia, the following features: defining a set of universal rating categories, each configured with at least a lock bit associated therewith; mapping each universal rating category to at least one rating category of a content rating system available with respect to content from one or more content sources; enabling at least one of blocking and unblocking of the universal rating categories by appropriately configuring lock bit logic associated therewith; and triggering at least one of blocking and unblocking of rating categories of each available content rating system based on the mapping of the rating categories to corresponding universal rating categories. In one implementation, one or more of the acts of defining, mapping, enabling, and triggering may be performed at a client device. In another implementation, one or more of such acts may be performed by at a server node operative to serve one or more subscribers.
In another aspect, an embodiment of a content consumption method is disclosed which comprises, inter alia, the following features: receiving a request for accessing content, or receiving the requested content, the content having a rating system associated therewith; determining that a rating category of the content is mapped to a category in a Unified Rating System (URS) having a plurality of universal content rating categories; and allowing/disallowing accessing/consuming of the content based on a lock bit logic associated with the universal content categories of the URS.
In a still further aspect, an embodiment of a Unified Rating System (URS) for facilitating parental control over content is disclosed. The claimed URS embodiment comprises, inter alia, the following features: a plurality of memory locations configured to identify or otherwise define a set of universal content rating categories; a plurality of lock bit locations (e.g., single bit or multi-bit) respectively corresponding to the set of universal content rating categories; and a lock bit logic block configured such that setting a particular lock bit location to a Boolean “True” value is operative to block accessing of content having a rating category that is mapped to a universal content rating category having its lock bit set to the Boolean “True” value, wherein the memory locations, lock bit locations and the lock bit logic block may be implemented in a suitable persistent or nonvolatile memory.
In yet another aspect, an embodiment of a user equipment (UE) device is disclosed. The claimed UE device comprises, inter alia, the following features: one or more processors; a user interface configured to facilitate, under control of the one or more processors executing stored program instructions, an end user to: define a set of universal content rating categories, each universal content rating category configured with a lock bit associated therewith; map each universal content rating category to at least one rating category of an existing content rating system available with respect to content from one or more content sources; and enable blocking of one or more of the universal content rating categories by appropriately configuring respective lock bits, whereby setting a particular lock bit to a Boolean “True” value is operative to block accessing of content having a rating category that is mapped to a universal content rating category having its lock bit set to the Boolean “True” value; and a synchronization block operative to synchronize mapping of the universal rating categories with the end user's profile stored in a service operator database.
In still further aspects, one or more embodiments of a non-transitory computer-readable medium containing computer-executable program instructions or code portions stored thereon are disclosed for performing one or more embodiments of the methods set forth herein when executed by a processor of a network node, element, UE device, and the like.
Advantages of the present invention include, but not limited to, providing a single rating system that exerts uniform control over all existing rating systems that may be configurably mapped to user-defined classes based on users' preferences, choices, viewing habits and the like. Additional advantages may include the following: auto blocking/unblocking of all other rating systems with a single user action; providing a customizable and scalable rating system by the user or server/operator in addition to supporting multiple client devices and networks; obviating the need for users to understand and be conversant and up-to-date with every rating system; efficiently managing the complexities arising from having multiple rating systems; and facilitating a particularly useful and convenient scheme for the global audience/content and for the devices which may be carried around the world.
Further features of the various embodiments are as claimed in the dependent claims. Additional benefits and advantages of the embodiments will be apparent in view of the following description and accompanying Figures.
Embodiments of the present disclosure are illustrated by way of example, and not by way of limitation, in the Figures of the accompanying drawings in which like references indicate similar elements. It should be noted that different references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references may mean at least one. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
The accompanying drawings are incorporated into and form a part of the specification to illustrate one or more exemplary embodiments of the present disclosure. Various advantages and features of the disclosure will be understood from the following Detailed Description taken in connection with the appended claims and with reference to the attached drawing Figures in which:
In the following description, numerous specific details are set forth with respect to one or more embodiments of the present patent disclosure. However, it should be understood that one or more embodiments may be practiced without such specific details. In other instances, well-known circuits, subsystems, components, structures and techniques have not been shown in detail in order not to obscure the understanding of the example embodiments. Accordingly, it will be appreciated by one skilled in the art that the embodiments of the present disclosure may be practiced without such specific components. It should be further recognized that those of ordinary skill in the art, with the aid of the Detailed Description set forth herein and taking reference to the accompanying drawings, will be able to make and use one or more embodiments without undue experimentation.
Additionally, terms such as “coupled” and “connected,” along with their derivatives, may be used in the following description, claims, or both. It should be understood that these terms are not necessarily intended as synonyms for each other. “Coupled” may be used to indicate that two or more elements, which may or may not be in direct physical or electrical contact with each other, co-operate or interact with each other. “Connected” may be used to indicate the establishment of communication, i.e., a communicative relationship, between two or more elements that are coupled with each other. Further, in one or more example embodiments set forth herein, generally speaking, an element, component or module may be configured to perform a function if the element is capable of performing or otherwise structurally arranged to perform that function.
One or more embodiments of the present patent disclosure may be implemented using different combinations of software, firmware, and/or hardware. Thus, one or more of the techniques shown in the Figures (e.g., flowcharts) may be implemented using code and data stored and executed on one or more electronic devices or nodes (e.g., a subscriber client device or end station, a network element, etc.). Such electronic devices may store and communicate (internally and/or with other electronic devices over a network) code and data using computer-readable media, such as non-transitory computer-readable storage media (e.g., magnetic disks, optical disks, random access memory, read-only memory, flash memory devices, phase-change memory, etc.), transitory computer-readable transmission media (e.g., electrical, optical, acoustical or other form of propagated signals—such as carrier waves, infrared signals, digital signals), etc. In addition, such network elements may typically include a set of one or more processors coupled to one or more other components, such as one or more storage devices (e.g., non-transitory machine-readable storage media) as well as storage database(s), user input/output devices (e.g., a keyboard, a touch screen, a pointing device, and/or a display), and network connections for effectuating signaling and/or bearer media transmission. The coupling of the set of processors and other components may be typically through one or more buses and bridges (also termed as bus controllers), arranged in any known (e.g., symmetric/shared multiprocessing) or heretofore unknown architectures. Thus, the storage device or component of a given electronic device or network element may be configured to store code and/or data for execution on one or more processors of that element, node or electronic device for purposes of implementing one or more techniques of the present disclosure.
Referring now to the drawings and more particularly to
Users 104 may consume content via broadcast TV channels from any number of TV stations, generally represented as broadcast TV 110, wherein various types of TV programs 112A may be received for viewing. Associated with the TV programs 112A there may be one or more suitable rating systems 112B, which may be domestic or foreign (depending the client devices' capability to receive foreign broadcast TV shows). For example, TV shows rated in the U.S. under the “TV Parental Guidelines” established by the National Association of Broadcasters, the National Cable Television Association (used in association with VCHIP technology) may include ratings such as TV-Y (all children), TV-Y7 (older children), TV-Y7-FV (older children, may be more intense than other TV-Y7 shows), TV-G (general audience—all ages), TV-PG (parental guidance suggested; may include sub-ratings or categories for violence, sexual situations, strong language, and suggestive dialogue), TV-14 (may be unsuitable for children under 14), and TV-MA (may be unsuitable for children under 17). Likewise, TV programming in Canada may be rated using categories such as, e.g., Exempt (shows which are exempt from ratings such as news and sports programming), C (programming suitable for children ages of 2-7 years; no profanity or sexual content of any level allowed; contains little violence), C8 (suitable for children ages 8+; low level violence and fantasy horror is allowed; no foul language is allowed, but occasional “socially offensive and discriminatory” language is allowed if in the context of the story; no sexual content of any level allowed), G (suitable for general audiences; programming suitable for the entire family with mild violence, and mild profanity and/or censored language), PG (parental guidance; moderate violence and moderate profanity is allowed, as is brief nudity and sexual references if important to the context of the story), 14+(programming intended for viewers ages 14 and older; may contain strong violence and strong profanity, and depictions of sexual activity as long as they are within the context of a story), and 18+(programming intended for viewers ages 18 and older; may contain explicit violence and sexual activity, programming with this rating cannot air during prescribed timing windows).
Users 104 may also consume content via various cable and/or satellite TV networks 114 wherein content programs 116A may have respective rating system(s) 116B associated therewith. In addition to the TV programming ratings described above, content such as movies shown on cable/satellite channels may have ratings established by industry groups (e.g., the Motion Picture Association of America (MPAA) and the National Association of Theater Owners) that encompass the following categories: G (general audience—all ages), PG (some material may not be suitable for children), PG-13 (some material may be inappropriate for children under 13, R (under 17 requires accompanying parent or adult guardian), and NC-17 (no one 17 or under admitted). Further, if the content is foreign-originated, it may have appropriate foreign motion picture ratings. For example, Canadian movies may have the following ratings (outside Quebec): G (general Audience—suitable for all ages), PG (parental guidance advised; there is no age restriction but some material may not be suitable for all children), 14A (persons under 14 years of age must be accompanied by an adult), 18A (persons under 18 years of age must be accompanied by an adult), R (restricted; admittance restricted to people 18 years of age or older), and A (admittance restricted to people 18 years of age or older; sole purpose of the film is the portrayal of sexually explicit activity and/or explicit violence). As a further example, German movies may be classified according to the Voluntary Self-Regulation of the Film Industry or FSK (in German), classificaiton scheme having the following categories: FSK 0 (no age restriction—white sign), FSK 6 (no children younger than 6 years admitted—yellow sign), FSK 12 (children 12 or older admitted, children between 6 and 11 only when accompanied by parent or a legal guardian—green sign), FSK 16 (children 16 or older admitted, nobody under this age admitted—blue sign), and FSK 18 (no youth admitted; only adults—red sign). In this scheme, unrated programming may be deemed “educational programming, which is not specifically issued by the FSK, but may be self-applied to films seeking to educate their audience (e.g. documentaries, instructional films, etc.), provided they do not contain any material “evidently harmful to the development of children (unrestricted distribution).
Similarly, users 104 may further consume content via IPTV networks 118 or via content delivery networks (CDN) 122, which content may also have applicable rating systems (domestic and/or foreign) depending on the programming content and its origin/distribution. Accordingly, one or more client devices 106 may be configured to receive content using streaming technologies such as adaptive bitrate (ABR) streaming. Such client devices may be provided with suitable streaming client applications 108 that facilitate downloading, decoding and rendering of content from one or more content/media servers disposed in a suitable CDN that may be a public CDN, a private CDN or a hybrid CDN. By way of example, content delivered via CDN 122 using ABR streaming techniques may be encoded to support Microsoft® Silverlight® Smooth Streaming, HTTP streaming (for instance, Dynamic Adaptive Streaming over HTTP or DASH, HTTP Live Streaming or HLS, HTTP Dynamic Streaming or HDS, etc.), Icecast, and so on. Further, it should be appreciated that IPTV sources 118 and content providers 124-1 to 124-N may be located in different countries, and therefore may provide content rated under corresponding different rating systems. Example IPTV programming content 120A is therefore illustrated with its rating schemes 120B whereas example programming content 126A, 128A provided by respective content providers 124-1, 124-N is illustrated with corresponding rating schemes 126B, 128B. It should be appreciated IPTV and/or CDN content may comprise audio/video content or program segments, streaming or static (e.g., recorded over-the-air free network television (TV) shows or programs, pay TV broadcast programs via cable networks or satellite networks, free-to-air satellite TV shows, simulcast programs, etc.), Over-The-Top (OTT) and video-on-demand (VOD) or movie-on-demand (MOD) shows or programs, time-shifted TV (TSTV) content, as well as other content assets provided by content publishers, owners or providers, including but not limited to software files, executable computer code or programs, online electronic games, Internet radio shows/programs, entertainment programs, educational programs, movies, music video programs, and the like, each of which may be subject to or provided with one or more suitable rating systems.
Although not explicitly shown in
Regardless of various types of content and content rating systems (CRS) that may be extant in the example content consumption/distribution environment of
By way of illustration, URCs 202 may be exemplified as a set of classes R1, R2, R3, . . . , Rn, that represent user-defined rating categories under a particular URS implementation. Depending on positive or negative logic implementation, Rn, R4 and R3 are each shown in
Taking
As pointed out previously, an embodiment URS lock bit logic setting/configuration and associated mapping mechanisms relative to existing rating systems may be implemented in various ways depending on, including but not limited to, where the databases/profiles are created, maintained, managed, and updated, subscriber-initiated implementation vs. service/operator-initiated implementation, and whether support for multiple client UE devices and/or servers is desired, inter alia. In one example implementation, a subscriber may create a suitable URS having appropriate control (e.g., parental control) by defining various rating categories, e.g., R1-Rn. Alternatively, an existing CRS may be used as a default “starting point” by the subscriber, wherein the existing rating categories operate as URCs. Regardless, the subscriber may then map the URCs to one or more existing rating systems as described above. Appropriate lock bit logic may be configured by the subscriber to block or unblock the URCs based on desired control settings. Whereas the foregoing acts, steps and associated structures may be implemented entirely in a client UE device environment (i.e., local URS implementation), the URS may also be created as a cloud/web service in an operator network (e.g., network 130 in
In an implementation initiated by the network service, an operator may create a suitable URS data structure using relevant user-defined rating categories (e.g., for one or more subscribers) or start with a default CRS. Thereafter, the operator configures appropriate mapping relationships between URCs (newly-created or default ratings) and one or more existing rating systems covering the various types of content, domestic or foreign, that the network service may wish to encompass. As with the subscriber-initiated implementation, the operator may enable blocking/unblocking of the URCs, which may be updated to or synchronized with respective clients' local rating profiles. In a still further implementation, a subscriber may be provided with a default CRS (locally stored or received from the server, e.g., via a request/response mechanism or otherwise), which the subscriber may apply to other existing systems and also update in the future as needed. These and other example embodiments/aspects will now be described hereinbelow in further detail in reference to
Turning to
Based upon the foregoing Detailed Description, it should be appreciated that one or more embodiments of the present disclosure can be advantageously implemented in a number of content consumption environments involving various content types and respective rating systems. In addition to allowing subscribers to define a single rating system that matches their respective content consumption habits, preferences, etc., embodiments set forth herein provide support across various client UE devices and network architectures in an intuitively user-friendly manner.
In the above-description of various embodiments of the present disclosure, it is to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of this specification and the relevant art and may not be interpreted in an idealized or overly formal sense expressly so defined herein.
At least some example embodiments are described herein with reference to block diagrams and/or flowchart illustrations of computer-implemented methods, apparatus (systems and/or devices) and/or computer program products. It is understood that a block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by computer program instructions that are performed by one or more computer circuits. Such computer program instructions may be provided to a processor circuit of a general purpose computer circuit, special purpose computer circuit, and/or other programmable data processing circuit to produce a machine, so that the instructions, which execute via the processor of the computer and/or other programmable data processing apparatus, transform and control transistors, values stored in memory locations, and other hardware components within such circuitry to implement the functions/acts specified in the block diagrams and/or flowchart block or blocks, and thereby create means (functionality) and/or structure for implementing the functions/acts specified in the block diagrams and/or flowchart block(s). Additionally, the computer program instructions may also be stored in a tangible computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions which implement the functions/acts specified in the block diagrams and/or flowchart block or blocks.
As alluded to previously, tangible, non-transitory computer-readable medium may include an electronic, magnetic, optical, electromagnetic, or semiconductor data storage system, apparatus, or device. More specific examples of the computer-readable medium would include the following: a portable computer diskette, a random access memory (RAM) circuit, a read-only memory (ROM) circuit, an erasable programmable read-only memory (EPROM or Flash memory) circuit, a portable compact disc read-only memory (CD-ROM), and a portable digital video disc read-only memory (DVD/Blu-ray). The computer program instructions may also be loaded onto or otherwise downloaded to a computer and/or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer and/or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the block diagrams and/or flowchart block or blocks. Accordingly, embodiments of the present invention may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.) that runs on a processor such as a digital signal processor, which may collectively be referred to as “circuitry,” “a module” or variants thereof.
Further, in at least some additional or alternative implementations, the functions/acts described in the blocks may occur out of the order shown in the flowcharts. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Moreover, the functionality of a given block of the flowcharts and/or block diagrams may be separated into multiple blocks and/or the functionality of two or more blocks of the flowcharts and/or block diagrams may be at least partially integrated. Other blocks may also be added/inserted between the blocks that are illustrated. Whereas some of the diagrams include arrows on communication paths to show a primary direction of communication, it is to be understood that communication may occur in the opposite direction relative to the depicted arrows.
Although various embodiments have been shown and described in detail, the claims are not limited to any particular embodiment or example. None of the above Detailed Description should be read as implying that any particular component, element, step, act, or function is essential such that it must be included in the scope of the claims. Reference to an element in the singular is not intended to mean “one and only one” unless explicitly so stated, but rather “one or more.” All structural and functional equivalents to the elements of the above-described embodiments that are known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the present claims. Accordingly, those skilled in the art will recognize that the exemplary embodiments described herein can be practiced with various modifications and alterations within the spirit and scope of the claims appended below.