This application claims priority to Taiwan Application Serial Number 104136353, filed Nov. 4, 2015, which is herein incorporated by reference.
Technical Field
The present disclosure relates to an identifying technology. More particularly, the present disclosure relates to a device, a system, a method and a non-transitory computer-readable storage medium for identifying viewer profile.
Description of Related Art
Recently, television (TV) becomes one of entertainment that people usually choose in daily life. When watching TV, habits and preferences of every viewer may be similar or very different. Even though living in the same house, habits of every member in the house when watching TV may not be the same.
With regard to investigation of television household, a television household is usually taken as a profile. However, there are actually lots of viewers in a television household, and they have different preferences and habits when watching TV. In order to identify different viewers or viewing profiles, face recognition technology is well known and utilized. That is, viewers' faces are recorded by a video camera, identified and corresponded with programs that the viewers are watching. However, in a situation that lots of people watch programs in the same time, face recognition technology cannot electively identify a user that uses a remote control from the people. Moreover, position of the video camera utilized in face recognition technology also affect accuracy of recognition and involves personal privacy so that face recognition technology is not suitable for wide application.
In order to effectively identify habits of viewers in a household when watch TV programs, and different habits of the same viewer in different conditions when watch TV programs, an aspect of the present disclosure provides a device for identifying viewer profile. The device includes a database, an input unit and a processing unit. The processing unit is electrically coupled to the database and the input unit. The database is configured to store a plurality of viewer profiles. The input unit is configured to receive a plurality of real-time viewing data. The processing unit is configured to determine a real-time viewer profile according to the viewer profiles and the real-time viewing data.
Another aspect of the present application provides a system for identifying viewer profile. The system includes an identifying device and an analyzing device. The analyzing device is connected to identifying device. The identifying device includes a database, an input unit and a processing unit. The processing unit is electrically coupled to the database and the input unit. The database is configured to store a plurality of viewer profiles. The input unit is configured to receive a plurality of real-time viewing data. The processing unit is configured to determine a real-time viewer profile according to the viewer profiles and the real-time viewing data. The analyzing device is configured to generate the viewer profiles according to a plurality of viewing data and send the viewer profiles to the database of the identifying device for storage.
In an embodiment of the present disclosure, the identifying device further comprises an output unit. The output unit is connected to the analyzing device. The output unit outputs the real-time viewing data to the analyzing device. The analyzing device sets the real-time viewing data as the viewing data to generate the viewer profiles.
In an embodiment of the present disclosure, wherein the analyzing device generates a plurality of feature data according to the viewing data, and generates the viewer profiles according to the feature data through a clustering method.
In an embodiment of the present disclosure, wherein the output unit outputs the real-time viewing data to the analyzing device, and the analyzing device sets the real-time viewing data as the viewing data to updates the viewer profiles.
In an embodiment of the present disclosure, wherein the viewing data comprise a plurality of control signals that are generated by a remote control device and a plurality of time data corresponding to the control signals.
In an embodiment of the present disclosure, wherein the identifying device further comprises a connection unit. The connection unit is configured to connect to a video device, and receive a plurality of video channel data of the video device. The viewing data further comprises a real-time video channel datum corresponding to each of the control signal. The processing unit is further configured to determine a recommended video channel datum from the video channel data according to the control signals that are generated by the remote control device.
An aspect of the present application provides a method for identifying viewer profile adaptable to an electronic device. The electronic device stores a plurality of viewer profiles, and the method comprises following steps. A plurality of real-time viewing data are received by the electronic device. A real-time viewer profile is determined according to the viewer profiles and the real-time viewing data by the electronic device.
In an embodiment of the present disclosure, the real-time viewing data are outputted to an analyzing device by the electronic device. The real-time viewing data are set as the viewing data to generate the viewer profiles and send the viewer profiles to the database of the electronic device for storage by the analyzing device.
In an embodiment of the present disclosure, a plurality of feature data are generated according to the viewing data by the analyzing device. The viewer profiles are generated according to the feature data through a clustering method by the analyzing device.
In an embodiment of the present disclosure, the real-time viewing data are set as the viewing data to updates the viewer profiles by the analyzing device.
In an embodiment of the present disclosure, the real-time viewer profile is determined through a classifier by the electronic device.
In an embodiment of the present disclosure, wherein the viewing data comprise a plurality of control signals that are generated by a remote control device and a plurality of time data corresponding to the control signals.
In an embodiment of the present disclosure, a video device is connected and a plurality of video channel data of the video device are received by the electronic device. The viewing data further comprise a real-time video channel datum corresponding to each of the control signal. A recommended video channel datum is determined from the video channel data by the electronic device according to the control signals that are generated by the remote control device.
Another aspect of the present disclosure provides a non-transitory computer-readable storage medium storing a program that is loaded and executed by a computer, performs a method for identifying viewer profile adaptable to an electronic device. The electronic device stores a plurality of viewer profiles, and the method comprises following steps. A plurality of real-time viewing data are received by the electronic device. A real-time viewer profile is determined according to the viewer profiles and the real-time viewing data by the electronic device.
In an embodiment of the present disclosure, the real-time viewing data are outputted to an analyzing device by the electronic device. The real-time viewing data are set as the viewing data to generate the viewer profiles and send the viewer profiles to the database of the electronic device for storage by the analyzing device.
In conclusion, the present disclosure can determine user's real-time viewer profile according to real-time viewing data generated by a remote control device that the user operates when watching TV programs, in order to determine preference of the user.
It is to be understood that both the foregoing general description and the following detailed description are by examples, and are intended to provide further explanation of the disclosure as claimed.
The disclosure can be more fully understood by reading the following detailed description of the embodiment, with reference made to the accompanying drawings as follows:
In order to make the description of the disclosure more detailed and comprehensive, reference will now be made in detail to the accompanying drawings and the following embodiments. However, the provided embodiments are not used to limit the ranges covered by the present disclosure; orders of step description are not used to limit the execution sequence either. Any devices with equivalent effect through rearrangement are also covered by the present disclosure.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising”, or “includes” and/or “including” or “has” and/or “having” when used in this specification, specify the presence of stated features, regions, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, regions, integers, steps, operations, elements, components, and/or groups thereof.
In this document, the term “coupled” may also be termed as “electrically coupled”, and the term “connected” may be termed as “electrically connected”. “coupled” and “connected” may also be used to indicate that two or more elements cooperate or interact with each other.
Unless otherwise indicated, all numbers expressing quantities, conditions, and the like in the instant disclosure and claims are to be understood as modified in all instances by the term “about.” The term “about” refers, for example, to numerical values covering a range of plus or minus 20% of the numerical value. The term “about” preferably refers to numerical values covering range of plus or minus 10% (or most preferably, 5%) of the numerical value. The modifier “about” used in combination with a quantity is inclusive of the stated value.
The aforementioned viewer profiles indicate modes of users when watching TV programs, and it is not limited to a single user or many users. In other words, the same user can have different viewer profiles at different time points, or many users may have the same viewer profile as a viewer profile of single user. The viewer profiles depend on ways that users operate a remote control device in real-time and/or program contents watched by the users, and the viewer profiles can reflect diverse user preferences (e.g., preferences for channels, preferences for TV program types, etc).
As a result, the present disclosure can determine real-time viewer profile of users according to real-time viewing data generated by a remote control device that the users operate every time when watching TV programs in order to determine a present user preference. Compared to the prior art, the present disclosure doesn't need to use an additional video camera and doesn't involve personal privacy, which improves accuracy of recognition and protects personal privacy effectively.
In order to generate the viewer profiles, the analyzing device 120 is configured to generate the viewer profiles according to a plurality of viewing data, and send the viewer profiles to the database 114 of the identifying device 110 for storage. Specifically, the analyzing device 120 generates a plurality of feature data according to the viewing data, and generates the viewer profiles according to the feature data through a clustering method (including but not limit to X-Means clustering, for example).
As shown in Table 1, the analyzing device 120 can use the viewing data, such as viewing data of data 1-data 5, to generate corresponding feature data. Data recorded in Table 1 are feature data corresponding to the data 1-data 5. For example, the viewing data can be but not limit to control signals and corresponding time data when a user starts to operate a remote control device, and present channel data, etc. The control signals can include signals generated when the user starts to watch TV programs and presses up and down buttons on the remote control device, enters numbers of channels, turns voice volume up or down, or presses a functional button on the remote control device. Each of the viewing data has corresponding time data, and then the analyzing device 120 can compute a time period that a user starts to watch TV programs, channel searching time before a user starts to watch TV programs, switching frequency before a user starts to watch TV programs, watched channels, and viewing time according to a plenty of viewing data with a sequence. The analyzing device 120 can acquire names, types and other data of TV programs that the user watches by acquiring relevant data of channel program lists, and then compute required feature data accordingly. For example, the feature data can be but not limit to viewing time, switching frequency, a time period of starting to view, preferences for channels, preferences for TV program contents, and browsing trace, etc. For example, for the convenience of statistic and analysis, the analyzing device 120 divides a day into 48 time periods with a unit of half hours and assigns numbers 1-48 to the time periods. The time period of starting to view is a number corresponding to a time period determined according to the time data when the user starts to operate the remote control device. Category numbers of preferences for channels and category numbers of preferences for TV program contents are numbers assigned to channels and types of TV programs that are classified in advanced, and the analyzing device 120 can classify similar channels or types of TV programs in the same category and record them. The browsing trace is an operation mode recorded every time when the user operates the remote control device, such as ranges or sequences of selecting channels, and the analyzing device 120 can also classify or record a particular browsing trace according to similarity.
The analyzing device 120 then generates the viewer profiles 1-3 according to the feature data through a clustering method. The analyzing device 120 sends the viewer profiles to the database 114 of the identifying device 110 for storage. Therefore, the identifying device 110 in the user's house can determine the real-time viewer profile according to the viewer profiles stored in the database 114 and the received real-time viewing data.
In the present embodiment, if there are initially no viewing data, the output unit 218 outputs the real-time viewing data to the analyzing device 120. The analyzing device 120 can receives the real-time viewing data and sets the real-time viewing data as the viewing data to generate a plurality of feature data (e.g., feature data corresponding to data 1-data 5 in Table 1). The analyzing device 120 then categorizes the feature data into a plurality of viewer profiles through a clustering method. After the analyzing device 120 send the viewer profiles to the database 114 of the identifying device 210 for storage, the identifying device 210 computes feature data of every viewer profile through a classifier and records the feature data. In one embodiment, the analyzing device 120 sets the real-time viewing data outputted by the output unit 218 as the viewing data to update the viewer profiles. Even though the viewing data and the viewer profiles exist, the analyzing device 120 can also use continuously received real-time viewing data to update and increase the viewing data, regenerate feature data for clustering, and then update the viewer profiles.
The connection unit 219 is configured to is connected to a video device 240 (e.g., TV), and receive a plurality of video channel data of the video device 240. The viewing data includes control signals and corresponding time data generated by the remote control device 230, and real-time video channel data corresponding to each of the control signals. The processing unit 116 can determine a real-time viewer profile of a user according to the viewing data (including control signals generated by the remote control device 230 that the user operates and real-time video channel data, etc), and then determine a recommended video channel datum from the video channel data.
The recommended video channel datum indicates a recommended video channel determined from the video channel data that the video device 240 can provide, in order to recommend the user. The real-time video channel data can be a video channel currently watched by the user when the user operates the remote control device 230. In one embodiment, the real-time video channel data can be displayed on a main window of the video device 240, and the recommended video channel datum can be displayed on a secondary window (e.g., a pop-up window) of the video device 240. When the user is interest in contents of the recommended video channel datum, the user can operate the remote control device 230 (e.g., press a particular button) to display the recommended video channel datum on the main window of the video device 240.
As a result, when the user operates the remote control device 230 to watch video channels as usual, the processing unit 116 of the identifying device 210 can be configured to determine a recommended video channel datum from the video channel data according to the control signals of the remote control device 230. Because the recommended video channel datum is determined according to the control signals of the remote control device 230, therefore the recommended video channel datum can be close to the user's preference when the user watches TV programs, and then increase the user's motivation to watch the recommended channels.
In the present disclosure, a device for identifying viewer profile can be the identifying device 110 in
In step S302, a plurality of real-time viewing data are received by the electronic device.
In step S304, a real-time viewer profile is determined according to a plurality of viewer profiles and the real-time viewing data by the electronic device.
In order to generate viewer profiles, please refer to
In step S402, real-time viewing data are set as a plurality of viewing data by an analyzing device.
In step S404, a plurality of feature data are generated according to the viewing data by the analyzing device.
In step S406, viewer profiles are generated according to the feature data through a clustering method by the analyzing device.
In step S408, a real-time viewer profile is determined according to the viewer profiles and the real-time viewing data by the electronic device.
In conclusion, through the embodiments, the present disclosure can determine user's real-time viewer profile according to real-time viewing data generated by a remote control device that the user operates when watching TV programs, in order to determine preference of the user. Moreover, the present disclosure can provide recommended information to the user at appropriate time point according to operation mode (i.e., real-time operation mode) of presently watching TV programs by the user, and provide recommended information that is close to user's preferences to the user at appropriate time point through the real-time viewer profile generated by the system 300. Therefore, the user can be informed of the recommended information without interference, and more willing to watch the recommended information.
Although the present disclosure has been described in considerable detail with reference to certain embodiments thereof, other embodiments are possible. Therefore, the spirit and scope of the appended claims should not be limited to the description of the embodiments contained herein.
It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the present disclosure without departing from the scope or spirit of the disclosure. In view of the foregoing, it is intended that the present disclosure cover modifications and variations of this disclosure provided they fall within the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
104136353 | Nov 2015 | TW | national |