[go: up one dir, main page]

US20180205994A1 - Collection and processing method for information as to viewing of videos by user and device and server using the same - Google Patents

Collection and processing method for information as to viewing of videos by user and device and server using the same Download PDF

Info

Publication number
US20180205994A1
US20180205994A1 US15/408,366 US201715408366A US2018205994A1 US 20180205994 A1 US20180205994 A1 US 20180205994A1 US 201715408366 A US201715408366 A US 201715408366A US 2018205994 A1 US2018205994 A1 US 2018205994A1
Authority
US
United States
Prior art keywords
target
browsing record
viewing information
tree structure
vapp
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
US15/408,366
Inventor
Chih-Hung Weng
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.)
Nanning Fulian Fugui Precision Industrial Co Ltd
Original Assignee
Nanning Fugui Precision Industrial Co Ltd
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 Nanning Fugui Precision Industrial Co Ltd filed Critical Nanning Fugui Precision Industrial Co Ltd
Priority to US15/408,366 priority Critical patent/US20180205994A1/en
Assigned to HONG FU JIN PRECISION INDUSTRY (SHENZHEN) CO., LTD., HON HAI PRECISION INDUSTRY CO., LTD. reassignment HONG FU JIN PRECISION INDUSTRY (SHENZHEN) CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WENG, CHIH-HUNG
Priority to CN201710038339.4A priority patent/CN108322779B/en
Priority to TW107100829A priority patent/TWI672041B/en
Assigned to NANNING FUGUI PRECISION INDUSTRIAL CO., LTD. reassignment NANNING FUGUI PRECISION INDUSTRIAL CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HON HAI PRECISION INDUSTRY CO., LTD., HONG FU JIN PRECISION INDUSTRY (SHENZHEN) CO., LTD.
Publication of US20180205994A1 publication Critical patent/US20180205994A1/en
Priority to US16/174,737 priority patent/US10390088B2/en
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/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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44245Monitoring the upstream path of the transmission network, e.g. its availability, bandwidth
    • 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/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4667Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
    • 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/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2407Monitoring of transmitted content, e.g. distribution time, number of downloads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2408Monitoring of the upstream path of the transmission network, e.g. client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44204Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • H04N21/44224Monitoring of user activity on external systems, e.g. Internet browsing
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • 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/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks

Definitions

  • the subject matter herein generally relates to entertainment, and particularly relates to a collection and processing method for viewing information.
  • Multimedia contents from networks can be rendered on TVs via third-party applications, such as iQIYI, Tencent video, Youku, Netflix, and Skype.
  • third-party applications which are pre-installed independently on an operating system (e.g., Android system or IOS system) of a device, do not provide the device with user's usage data recorded by them. In other words, the device cannot obtain user's usage data from the third-party applications.
  • devices have not the capability of collecting user's usage information.
  • FIG. 1 is a diagrammatic view of an exemplary embodiment of a display interface of a device installed with a multiple of video applications.
  • FIG. 2 is a diagrammatic view of an exemplary embodiment of a tree structure with a system level of a page and a plurality of text nodes distributed in the tree structure, the tree structure being generated by a collection method for information as to viewing.
  • FIG. 3 is a structure view of an exemplary embodiment of a viewing information collection and processing system.
  • FIG. 4 is a block diagram of an exemplary embodiment of functional modules of the STB shown in FIG. 1 .
  • FIG. 5 is a flowchart of an exemplary embodiment of the collection method for viewing information.
  • FIG. 6 is a block diagram of an exemplary embodiment of functional modules of a server in the system of FIG. 3 .
  • FIG. 7 is a flowchart of an exemplary embodiment of a processing method for viewing information.
  • references to “an” or “one” exemplary embodiment in this disclosure are not necessarily to the same exemplary embodiment, and such references mean “at least one.”
  • module refers to logic embodied in computing or firmware, or to a collection of software instructions, written in a programming language, such as, Java, C, or assembly.
  • One or more software instructions in the modules may be embedded in firmware, such as in an erasable programmable read only memory (EPROM).
  • EPROM erasable programmable read only memory
  • the modules described herein may be implemented as either software and/or computing modules and may be stored in any type of non-transitory computer-readable medium or other storage device. Some non-limiting examples of non-transitory computer-readable media include CDs, DVDs, BLU-RAY, flash memory, and hard disk drives.
  • the term “comprising”, when used, means “including, but not necessarily limited to”; it specifically indicates open-ended inclusion or membership in a so-described combination, group, series, and the like.
  • FIG. 1 shows a display interface of a device output.
  • the device may be any device with an OTT function, and the following description takes a set top box (STB) as an example.
  • the STB has multiple independently-installed video applications (VAPPs), such as VAPP 1 of company A and VAPP 2 of company B.
  • VAPPs independently-installed video applications
  • the company A can set the VAPP 1 to prohibit the STB from obtaining the user's usage information recorded by the VAPP 1 , such as a name of the video played, start time of watching, and duration of the playback.
  • the STB collects a tree structure with a system level of a page and a plurality of text nodes distributed in the tree structure.
  • the tree structure with the system level of the page refers to the tree structure of the page in VAPP installed in the STB.
  • the tree structure of the VAPP and the plurality of text nodes distributed in the tree structure presents the data stream generated by the video being played or available for playback via the VAPP.
  • the name of the video is “Princess Weiyoung”, it is located in the fourth “LinearLayout” node of the tree structure, and it is just the first text message of the node.
  • the present disclosure extracts viewing information by looking for the node position of the video-related information in the VAPP.
  • FIG. 3 shows a collection system for information as to viewing by a user.
  • the collection and processing system includes an STB 1 and a server 2 .
  • the STB 1 collects raw data of a plurality of pages before a video is viewed by the user.
  • the STB 1 uploads to the server raw data of the VAPP in target page, including a version number, an identification number, and page information.
  • the server processes the version number, the identification number, and the page information, and finds target viewing information from the target page information according to a playback state of the video.
  • the target viewing information includes a name of the video played by the video play page, start time of viewing, and duration of the playback.
  • FIG. 4 shows functional modules of the STB 1 shown in FIG. 1 .
  • the STB 1 comprises a decoder 14 and a VAPP 21 .
  • the decoder 14 is configured to decode video contents of the VAPP 21 .
  • the STB 1 includes a viewing information collection system 10 , a memory 20 , and a processor 30 .
  • the viewing information collection system 10 includes a monitoring module 11 , a collecting module 12 , an uploading module 13 , and a decoder 14 .
  • the modules 11 - 14 are executed by one or more processors 30 .
  • Each module of the present disclosure is a computer program or segment of a program for completing a specific function.
  • a memory 20 stores the program code and other information of the viewing information collection system 10 and VAPP 21 .
  • the monitoring module 11 monitors pages of the VAPP and configures a table of browsing record for each of the pages, wherein the table comprises a tree structure with a system level of a page and a plurality of text nodes distributed in the tree structure associated with one corresponding page.
  • a user clicks VAPP 1 to enter a first page of the VAPP 1 through a remote control.
  • the monitoring module 11 records and saves a first tree structure and a plurality of text nodes distributed in the first tree structure.
  • the recording and saving is of a table of a first browsing record of the first page.
  • the VAPP 1 enters a second page.
  • the monitoring module 11 continues to record and save a second tree structure and a plurality of text nodes distributed in the second tree structure in a table of a second browsing record of the second page.
  • the VAPP 1 opens a next page.
  • the monitoring module 11 monitors the next page and configures a corresponding table of browsing record to record the tree structure and a plurality of text nodes distributed in the tree structure.
  • the collecting module 12 starts to collect viewing information associated with the video content being played by the VAPP 1 , and records the viewing information in a table of target browsing record corresponding to the target page.
  • the target page refers to a video playback page.
  • the table of target browsing record comprises a tree structure with a system level of the target page and a plurality of text nodes distributed in the tree structure.
  • the table of target browsing record is also used for recording playback state information of the target page.
  • Running state of the decoder 14 corresponds to the playback state of the video.
  • the decoder 14 is in a playback state, the video is in a playback or resume playback state; when the decoder 14 is in a pausing state, the video is also paused; when the decoder 14 is stopped, the video is stopped.
  • the monitoring module 11 monitors the running state of the decoder 14 , and analyzes the playback state information of the target page. After that, the monitoring module 11 collects viewing information associated with the video content being played by the VAPP and records the playback state information in the table of target browsing record so that the collecting module 12 collects the start playback time and the duration of the playback.
  • the running state being monitored includes playback, resume playback, pausing, and/or stopping.
  • the uploading module 13 uploads the table of target browsing record to a server when the monitored target page of the VAPP 1 is terminated. This causes the server to extract and analyze viewing information associated with the video content being played by VAPP 1 according to the table of target browsing record.
  • the information of the page is updated at preset times.
  • the state of the video may be in playback, resume playback, pausing, and/or stopping.
  • the STB 1 When the target page is terminated, the STB 1 generates a table of target browsing record corresponding to the target page and the table of target browsing record records the target viewing information.
  • the target viewing information comprises a name of the video being played by the target page, start time of watching, and playback duration.
  • the decoder 14 When the decoder 14 is in the playback state, the video is in the playback state, the name of the video is shown in the text node of the tree structure of the table of target browsing record.
  • the table of the browsing record further includes version, identification number, and user account of the VAPP 1 .
  • the VAPP 1 may be different in typesetting so that the tree structure with the system level of the page and the plurality of text nodes distributed in the tree structure may be different in type.
  • the identification number is used to identify the type of the VAPP. For example, the identification number can determine whether the VAPP is VAPP 1 , VAPP 2 , or VAPP 3 .
  • the user account identifies the STB 1 and collects the viewing information monitored by the STB 1 corresponding to the user account.
  • FIG. 5 is a flowchart of an exemplary embodiment of the collection method for information as to viewing by user.
  • the implementation subject of the method can be an STB.
  • the STB includes at least one decoder and at least one VAPP, the decoder is used for decoding video content of encoded videos.
  • the STB monitors pages of the video VAPP and configures a table of browsing record for each of the pages, wherein the table of browsing record includes a tree structure with a system level of a page and a plurality of text nodes distributed in the tree structure associated with one corresponding page.
  • the STB monitors state of the decoder.
  • the state being monitored of the decoder includes playback, resume playback, pausing, and/or stopping.
  • the STB determines whether the decoder is in playback state. If the decoder is in the playback state, block 504 is executed; otherwise the block 502 returns to be executed.
  • the VAPP enters a target page and the target page is in playback state.
  • the STB monitors the running state of the decoder.
  • the STB determines whether the decoder is in stopping state. If the decoder is in the stopping state, block 507 is executed; otherwise the block 505 is executed.
  • the target page of the VAPP is terminated, and the STB uploads the table of target browsing record to a server for extracting and analyzing target viewing information from the table of target browsing record.
  • FIG. 6 is a block diagram of an exemplary embodiment of functional modules of a server.
  • Server 2 processes a plurality of tables of browsing record collected from a plurality of VAPPs by a STB, wherein each of the tables of the browsing record records a tree structure with a system level of a page opened through the VAPP and a plurality of text nodes distributed in the tree structure.
  • the server 2 includes a processing system 40 , a memory 50 , and a processor 60 .
  • the processing system 40 includes a receiving module 41 , a determining module 42 , an extracting module 43 , and a generating module 44 .
  • the modules 41 - 44 are executed by one or more processors 60 .
  • Each module of the present disclosure is a computer program or segment of a program for completing a specific function.
  • a memory 50 stores the program code and other information of the processing system 40 .
  • the receiving module 41 receives a table of target browsing record from the STB.
  • the table of target browsing record records a tree structure with a system level of the page opened through the VAPP and a plurality of text nodes distributed in the tree structure.
  • the table of target browsing record further comprises at least a version number, an identification number and a user account of the VAPP.
  • the target page refers to a video playback page.
  • the version number of the VAPP is used to determine the page layout of the VAPP, so that a tree structure with the system level of the page of the VAPP 1 is determined.
  • VAPP 1 with version 5.10.2 and VAPP 1 with version 5.10.1 they are the same type of VAPP, but different versions. Layout of the same page of them may are different, the tree structures with the system level of the video pages are also different.
  • the identification number determines the type of the VAPP.
  • the kind of the VAPP can be determined according to the identification number, such as VAPP 1 , VAPP 2 , and VAPP 3 .
  • the user account determines which the STB is and collects the viewing information monitored by the STB corresponding to the user account.
  • the determining module 42 determines whether the table of target browsing record corresponds to a video playback page according to the table of target browsing record.
  • the table of target browsing record records the playback state information of the target page, and whether the target page is in video playback state can be known according to the playback state information of the target page, thereby whether the target page is a video playback page can be determined.
  • the extracting module 43 extracts target viewing information from the table of target browsing record when the table of target browsing record corresponds to the video playback page.
  • the extracting module 43 determines whether the tree structure in the table of target browsing record coincides with a preset tree structure. When the tree structure in the table of target browsing record coincides with the preset tree structure, the extracting module 43 selects a filter corresponding to the preset tree structure to extract the target viewing information from the table of target browsing record.
  • the filter is used to filter text node at corresponding position in the table of target browsing record according to the position of the preset tree structure viewing information to extract the target viewing information from the text node.
  • the target viewing information includes the name of the video played, start time of watching, and duration of the playback.
  • different versions of VAPP pages have different tree structures, so the corresponding filters are also different.
  • the filter corresponding to pages of the VAPP 1 in version 5.10.2 is different from the filter corresponding to pages of VAPP 1 in version 5.10.1.
  • pages of different identification numbers of the VAPPs have different tree structures.
  • VAPP 1 and VAPP 2 the layout of the two pages are different, so the tree structures of the two pages are different. Therefore, it is necessary to select the filter corresponding to the same version and the same identification number of VAPP to filter out the viewing information from the received table of browsing record.
  • the determining module 43 determines the type and the version of the VAPP according to the received table of target browsing record, and determines the tree structure to find a right filter.
  • the extracting module 43 when the extracting module 43 extracts the name of the video from the text node, the target viewing information is stored to enable the company to purchase popular videos, to reduce the cost of purchasing the video content. On the other hand, it recommends the relevant video to the user and provides a better user experience.
  • the extracting module 43 when the tree structure in the table of target browsing record does not coincide with the preset tree structure, the extracting module 43 extracts a plurality of text messages from the multiple text nodes. Then the extracting module 43 compares the respective text message with the viewing information in a video library one by one. When the target text message of the plurality of text messages coincides with the viewing information in the video library, the extracting module 43 takes the target text message as the target viewing information.
  • the generating module 44 generates a filter according to the position of the text node at which the target text message is located in the table of target browsing record, and automatically extracts viewing information in the other table of browsing record with the same tree structure as the table of target browsing record.
  • the server 2 when the tree structure in the table of target browsing record does not coincide with the preset tree structure. For example, the user selects the latest version 5.10.2 of VAPP 1 to watch the video, the server 2 does not find a preset tree structure in accordance with the tree structure in the table of target browsing record.
  • the text message is compared with the viewing information in the video library one by one to find out a location of the text node in the table of target browsing record where the viewing information is located.
  • the generating module 44 generates a filter corresponding to the tree structure according to the position of the text node at which the target text message is located. If the tree structure in the table of target browsing record is determined to coincide with the preset tree structure in the next viewing of the video, the filter is directly selected to extract the target viewing information.
  • all of the received tables of browsing record are deleted to save the server resources.
  • FIG. 7 is a flowchart of an exemplary embodiment of a viewing information processing method.
  • the implementation subject of the method can be a server.
  • the server processes a plurality of tables of browsing record collected from a plurality of VAPPs by a STB.
  • Each of the tables of browsing record records a tree structure with a system level of a page opened through the VAPP at and a plurality of text nodes distributed in the tree structure.
  • the server receives a table of target browsing record from the STB.
  • the server determines whether the table of target browsing record corresponds to a video playback page according to the table of target browsing record. If the table of target browsing record corresponds to the video playback page, block 703 is executed; otherwise the block 701 returns to be executed.
  • the server determines whether the tree structure in the table of target browsing record coincides with a preset tree structure.
  • block 704 is executed; otherwise the block 705 is executed.
  • the server selects a filter corresponding to the preset tree structure and extracts target viewing information from the table of target browsing record.
  • the server extracts a plurality of text messages from the multiple text nodes.
  • the server compares the respective text message with the viewing information in a video library one by one.
  • the server takes the target text message of the plurality of text messages coinciding with the viewing information in the video library as the target viewing information.
  • the server generates a filter according to the position of the text node at which the target text message is located in the table of target browsing record, so as to automatically extract viewing information in the other table of browsing record with the same tree structure as the table of target browsing record.
  • the viewing information collection and processing method a set top box and a server, which can collect browsing records of the user in the plurality of independent video application programs and extract the viewing information so as to recommend the related video to the user.
  • the invention can effectively increase the competitiveness of the set top box product and at the same time improve the user's experience to a great extent.

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Social Psychology (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Human Computer Interaction (AREA)

Abstract

A collection method for information as to a user viewing videos can be executed in a device. The device comprises at least a decoder and at least one video application providing video content. The decoder decodes video contents. The device monitors pages of the video application and configures a table of browsing record for each of the pages. When it is monitored that a target page of the video application is opened and that the decoder is running, the device collects viewing information associated with the video content and records the viewing information in a table of target browsing record. On termination of the target page of the video application, the device transmits the table of target browsing record to a server. A processing method for viewing information, a device, and a server are also disclosed.

Description

    FIELD
  • The subject matter herein generally relates to entertainment, and particularly relates to a collection and processing method for viewing information.
  • BACKGROUND
  • Multimedia contents from networks can be rendered on TVs via third-party applications, such as iQIYI, Tencent video, Youku, Netflix, and Skype. The third-party applications, which are pre-installed independently on an operating system (e.g., Android system or IOS system) of a device, do not provide the device with user's usage data recorded by them. In other words, the device cannot obtain user's usage data from the third-party applications.
  • In summary, devices have not the capability of collecting user's usage information.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Implementations of the present technology will now be described, by way of example only, with reference to the attached figures.
  • FIG. 1 is a diagrammatic view of an exemplary embodiment of a display interface of a device installed with a multiple of video applications.
  • FIG. 2 is a diagrammatic view of an exemplary embodiment of a tree structure with a system level of a page and a plurality of text nodes distributed in the tree structure, the tree structure being generated by a collection method for information as to viewing.
  • FIG. 3 is a structure view of an exemplary embodiment of a viewing information collection and processing system.
  • FIG. 4 is a block diagram of an exemplary embodiment of functional modules of the STB shown in FIG. 1.
  • FIG. 5 is a flowchart of an exemplary embodiment of the collection method for viewing information.
  • FIG. 6 is a block diagram of an exemplary embodiment of functional modules of a server in the system of FIG. 3.
  • FIG. 7 is a flowchart of an exemplary embodiment of a processing method for viewing information.
  • DETAILED DESCRIPTION
  • It will be appreciated that for simplicity and clarity of illustration, where appropriate, reference numerals have been repeated among the different figures to indicate corresponding or analogous elements. In addition, numerous specific details are set forth in order to provide a thorough understanding of the exemplary embodiments described herein. However, it will be understood by those of ordinary skill in the art that the exemplary embodiments described herein can be practiced without these specific details. In other instances, methods, procedures, and components have not been described in detail so as not to obscure the related relevant feature being described. Also, the description is not to be considered as limiting the scope of the exemplary embodiments described herein. The drawings are not necessarily to scale and the proportions of certain parts have been exaggerated to better illustrate details and features of the present disclosure.
  • It should be noted that references to “an” or “one” exemplary embodiment in this disclosure are not necessarily to the same exemplary embodiment, and such references mean “at least one.”
  • In general, the word “module” as used hereinafter, refers to logic embodied in computing or firmware, or to a collection of software instructions, written in a programming language, such as, Java, C, or assembly. One or more software instructions in the modules may be embedded in firmware, such as in an erasable programmable read only memory (EPROM). The modules described herein may be implemented as either software and/or computing modules and may be stored in any type of non-transitory computer-readable medium or other storage device. Some non-limiting examples of non-transitory computer-readable media include CDs, DVDs, BLU-RAY, flash memory, and hard disk drives. The term “comprising”, when used, means “including, but not necessarily limited to”; it specifically indicates open-ended inclusion or membership in a so-described combination, group, series, and the like.
  • FIG. 1 shows a display interface of a device output. The device may be any device with an OTT function, and the following description takes a set top box (STB) as an example. The STB has multiple independently-installed video applications (VAPPs), such as VAPP 1 of company A and VAPP 2 of company B. For example, the company A can set the VAPP 1 to prohibit the STB from obtaining the user's usage information recorded by the VAPP 1, such as a name of the video played, start time of watching, and duration of the playback.
  • When a user clicks to launch a VAPP, the STB collects a tree structure with a system level of a page and a plurality of text nodes distributed in the tree structure. The tree structure with the system level of the page refers to the tree structure of the page in VAPP installed in the STB. Referring to FIG. 2, the tree structure of the VAPP and the plurality of text nodes distributed in the tree structure presents the data stream generated by the video being played or available for playback via the VAPP. For example, in FIG. 2, the name of the video is “Princess Weiyoung”, it is located in the fourth “LinearLayout” node of the tree structure, and it is just the first text message of the node. The present disclosure extracts viewing information by looking for the node position of the video-related information in the VAPP.
  • FIG. 3 shows a collection system for information as to viewing by a user. The collection and processing system includes an STB 1 and a server 2. The STB 1 collects raw data of a plurality of pages before a video is viewed by the user. The STB 1 uploads to the server raw data of the VAPP in target page, including a version number, an identification number, and page information. Then the server processes the version number, the identification number, and the page information, and finds target viewing information from the target page information according to a playback state of the video. The target viewing information includes a name of the video played by the video play page, start time of viewing, and duration of the playback.
  • FIG. 4 shows functional modules of the STB 1 shown in FIG. 1. The STB 1 comprises a decoder 14 and a VAPP 21. The decoder 14 is configured to decode video contents of the VAPP 21. The STB 1 includes a viewing information collection system 10, a memory 20, and a processor 30. The viewing information collection system 10 includes a monitoring module 11, a collecting module 12, an uploading module 13, and a decoder 14. The modules 11-14 are executed by one or more processors 30. Each module of the present disclosure is a computer program or segment of a program for completing a specific function. A memory 20 stores the program code and other information of the viewing information collection system 10 and VAPP 21.
  • The monitoring module 11 monitors pages of the VAPP and configures a table of browsing record for each of the pages, wherein the table comprises a tree structure with a system level of a page and a plurality of text nodes distributed in the tree structure associated with one corresponding page.
  • To view VAPP1 in STB 1, for example, a user clicks VAPP 1 to enter a first page of the VAPP 1 through a remote control. When the user presses the confirmation key in one of the areas of the first page, the monitoring module 11 records and saves a first tree structure and a plurality of text nodes distributed in the first tree structure. The recording and saving is of a table of a first browsing record of the first page. When the user presses the confirmation key in one of the areas of the first page, the VAPP 1 enters a second page. The monitoring module 11 continues to record and save a second tree structure and a plurality of text nodes distributed in the second tree structure in a table of a second browsing record of the second page. Accordingly, each time the user presses the confirmation key in a page, the VAPP 1 opens a next page. The monitoring module 11 monitors the next page and configures a corresponding table of browsing record to record the tree structure and a plurality of text nodes distributed in the tree structure.
  • When the target page of the VAPP 1 is terminated, the collecting module 12 starts to collect viewing information associated with the video content being played by the VAPP 1, and records the viewing information in a table of target browsing record corresponding to the target page. The target page refers to a video playback page. The table of target browsing record comprises a tree structure with a system level of the target page and a plurality of text nodes distributed in the tree structure.
  • In one exemplary embodiment, the table of target browsing record is also used for recording playback state information of the target page. Running state of the decoder 14 corresponds to the playback state of the video. When the decoder 14 is in a playback state, the video is in a playback or resume playback state; when the decoder 14 is in a pausing state, the video is also paused; when the decoder 14 is stopped, the video is stopped.
  • When the user enters the target page, the monitoring module 11 monitors the running state of the decoder 14, and analyzes the playback state information of the target page. After that, the monitoring module 11 collects viewing information associated with the video content being played by the VAPP and records the playback state information in the table of target browsing record so that the collecting module 12 collects the start playback time and the duration of the playback. The running state being monitored includes playback, resume playback, pausing, and/or stopping.
  • The uploading module 13 uploads the table of target browsing record to a server when the monitored target page of the VAPP 1 is terminated. This causes the server to extract and analyze viewing information associated with the video content being played by VAPP 1 according to the table of target browsing record.
  • When the VAPP 1 is on the target page, the information of the page is updated at preset times. The state of the video may be in playback, resume playback, pausing, and/or stopping. When the target page is terminated, the STB 1 generates a table of target browsing record corresponding to the target page and the table of target browsing record records the target viewing information. The target viewing information comprises a name of the video being played by the target page, start time of watching, and playback duration.
  • When the decoder 14 is in the playback state, the video is in the playback state, the name of the video is shown in the text node of the tree structure of the table of target browsing record.
  • In one exemplary embodiment, the table of the browsing record further includes version, identification number, and user account of the VAPP 1. Depending on the version, the VAPP 1 may be different in typesetting so that the tree structure with the system level of the page and the plurality of text nodes distributed in the tree structure may be different in type. The identification number is used to identify the type of the VAPP. For example, the identification number can determine whether the VAPP is VAPP 1, VAPP 2, or VAPP 3. The user account identifies the STB 1 and collects the viewing information monitored by the STB 1 corresponding to the user account.
  • FIG. 5 is a flowchart of an exemplary embodiment of the collection method for information as to viewing by user. The implementation subject of the method can be an STB. The STB includes at least one decoder and at least one VAPP, the decoder is used for decoding video content of encoded videos.
  • At block 501, the STB monitors pages of the video VAPP and configures a table of browsing record for each of the pages, wherein the table of browsing record includes a tree structure with a system level of a page and a plurality of text nodes distributed in the tree structure associated with one corresponding page.
  • At block 502, the STB monitors state of the decoder. The state being monitored of the decoder includes playback, resume playback, pausing, and/or stopping.
  • At block 503, the STB determines whether the decoder is in playback state. If the decoder is in the playback state, block 504 is executed; otherwise the block 502 returns to be executed.
  • At block 504, the VAPP enters a target page and the target page is in playback state.
  • At block 505, the STB monitors the running state of the decoder.
  • At block 506, the STB determines whether the decoder is in stopping state. If the decoder is in the stopping state, block 507 is executed; otherwise the block 505 is executed.
  • At block 507, the target page of the VAPP is terminated, and the STB uploads the table of target browsing record to a server for extracting and analyzing target viewing information from the table of target browsing record.
  • FIG. 6 is a block diagram of an exemplary embodiment of functional modules of a server. Server 2 processes a plurality of tables of browsing record collected from a plurality of VAPPs by a STB, wherein each of the tables of the browsing record records a tree structure with a system level of a page opened through the VAPP and a plurality of text nodes distributed in the tree structure. The server 2 includes a processing system 40, a memory 50, and a processor 60. The processing system 40 includes a receiving module 41, a determining module 42, an extracting module 43, and a generating module 44. The modules 41-44 are executed by one or more processors 60. Each module of the present disclosure is a computer program or segment of a program for completing a specific function. A memory 50 stores the program code and other information of the processing system 40.
  • The receiving module 41 receives a table of target browsing record from the STB. The table of target browsing record records a tree structure with a system level of the page opened through the VAPP and a plurality of text nodes distributed in the tree structure. In one embodiment, the table of target browsing record further comprises at least a version number, an identification number and a user account of the VAPP. The target page refers to a video playback page.
  • In one exemplary embodiment, the version number of the VAPP is used to determine the page layout of the VAPP, so that a tree structure with the system level of the page of the VAPP 1 is determined. For example, VAPP 1 with version 5.10.2 and VAPP 1 with version 5.10.1, they are the same type of VAPP, but different versions. Layout of the same page of them may are different, the tree structures with the system level of the video pages are also different.
  • The identification number determines the type of the VAPP. For example, the kind of the VAPP can be determined according to the identification number, such as VAPP 1, VAPP 2, and VAPP 3. The user account determines which the STB is and collects the viewing information monitored by the STB corresponding to the user account.
  • The determining module 42 determines whether the table of target browsing record corresponds to a video playback page according to the table of target browsing record. The table of target browsing record records the playback state information of the target page, and whether the target page is in video playback state can be known according to the playback state information of the target page, thereby whether the target page is a video playback page can be determined.
  • The extracting module 43 extracts target viewing information from the table of target browsing record when the table of target browsing record corresponds to the video playback page.
  • In one embodiment, when the table of target browsing record corresponds to the video playback page, the extracting module 43 determines whether the tree structure in the table of target browsing record coincides with a preset tree structure. When the tree structure in the table of target browsing record coincides with the preset tree structure, the extracting module 43 selects a filter corresponding to the preset tree structure to extract the target viewing information from the table of target browsing record. The filter is used to filter text node at corresponding position in the table of target browsing record according to the position of the preset tree structure viewing information to extract the target viewing information from the text node. The target viewing information includes the name of the video played, start time of watching, and duration of the playback.
  • Specifically, different versions of VAPP pages have different tree structures, so the corresponding filters are also different. For example, the filter corresponding to pages of the VAPP 1 in version 5.10.2 is different from the filter corresponding to pages of VAPP 1 in version 5.10.1. Similarly, pages of different identification numbers of the VAPPs have different tree structures. For example, VAPP 1 and VAPP 2, the layout of the two pages are different, so the tree structures of the two pages are different. Therefore, it is necessary to select the filter corresponding to the same version and the same identification number of VAPP to filter out the viewing information from the received table of browsing record. The determining module 43 determines the type and the version of the VAPP according to the received table of target browsing record, and determines the tree structure to find a right filter.
  • In one embodiment, when the extracting module 43 extracts the name of the video from the text node, the target viewing information is stored to enable the company to purchase popular videos, to reduce the cost of purchasing the video content. On the other hand, it recommends the relevant video to the user and provides a better user experience.
  • In one embodiment, when the tree structure in the table of target browsing record does not coincide with the preset tree structure, the extracting module 43 extracts a plurality of text messages from the multiple text nodes. Then the extracting module 43 compares the respective text message with the viewing information in a video library one by one. When the target text message of the plurality of text messages coincides with the viewing information in the video library, the extracting module 43 takes the target text message as the target viewing information.
  • The generating module 44 generates a filter according to the position of the text node at which the target text message is located in the table of target browsing record, and automatically extracts viewing information in the other table of browsing record with the same tree structure as the table of target browsing record.
  • In one embodiment, when the tree structure in the table of target browsing record does not coincide with the preset tree structure. For example, the user selects the latest version 5.10.2 of VAPP 1 to watch the video, the server 2 does not find a preset tree structure in accordance with the tree structure in the table of target browsing record. The text message is compared with the viewing information in the video library one by one to find out a location of the text node in the table of target browsing record where the viewing information is located. The generating module 44 generates a filter corresponding to the tree structure according to the position of the text node at which the target text message is located. If the tree structure in the table of target browsing record is determined to coincide with the preset tree structure in the next viewing of the video, the filter is directly selected to extract the target viewing information.
  • In one embodiment, after the server 2 extracts and stores the viewing information, all of the received tables of browsing record are deleted to save the server resources.
  • FIG. 7 is a flowchart of an exemplary embodiment of a viewing information processing method. The implementation subject of the method can be a server. The server processes a plurality of tables of browsing record collected from a plurality of VAPPs by a STB. Each of the tables of browsing record records a tree structure with a system level of a page opened through the VAPP at and a plurality of text nodes distributed in the tree structure.
  • At block 701, the server receives a table of target browsing record from the STB.
  • At block 702, the server determines whether the table of target browsing record corresponds to a video playback page according to the table of target browsing record. If the table of target browsing record corresponds to the video playback page, block 703 is executed; otherwise the block 701 returns to be executed.
  • At block 703, the server determines whether the tree structure in the table of target browsing record coincides with a preset tree structure. When the tree structure in the table of target browsing record coincides with a preset tree structure, block 704 is executed; otherwise the block 705 is executed.
  • At block 704, the server selects a filter corresponding to the preset tree structure and extracts target viewing information from the table of target browsing record.
  • At block 705, the server extracts a plurality of text messages from the multiple text nodes.
  • At block 706, the server compares the respective text message with the viewing information in a video library one by one.
  • At block 707, the server takes the target text message of the plurality of text messages coinciding with the viewing information in the video library as the target viewing information.
  • At block 708, the server generates a filter according to the position of the text node at which the target text message is located in the table of target browsing record, so as to automatically extract viewing information in the other table of browsing record with the same tree structure as the table of target browsing record.
  • The viewing information collection and processing method, a set top box and a server, which can collect browsing records of the user in the plurality of independent video application programs and extract the viewing information so as to recommend the related video to the user. The invention can effectively increase the competitiveness of the set top box product and at the same time improve the user's experience to a great extent.
  • It should be emphasized that the above-described exemplary embodiments of the present disclosure, including any particular exemplary embodiments, are merely possible examples of implementations, set forth for a clear understanding of the principles of the disclosure. Many variations and modifications can be made to the above-described exemplary embodiment(s) of the disclosure without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.

Claims (24)

1. A collection method for viewing information, operable to be executed in a device comprising at least a decoder and at least one video application (VAPP), wherein the decoder is configured to decode video contents of the VAPP, wherein the device monitors pages of the VAPP and configures a table of browsing record for each of the pages, the method comprising:
when it is monitored that a target page of the VAPP is opened and the decoder is activated in a running state, starting to collect viewing information associated with the video content being played by the VAPP and recording the viewing information in a table of target browsing record corresponding to the target page, wherein the table of target browsing record comprises a tree structure with a system level of the target page and a plurality of text nodes distributed in the tree structure; and
when it is monitored that the target page of the VAPP is terminated, uploading the table of target browsing record to a server for extracting and analyzing target viewing information from the table of target browsing record.
2. The collection method for viewing information of claim 1, wherein the target page refers to a video playback page.
3. The collection method for viewing information of claim 1, wherein the table of target browsing record further comprises at least a version number, an identification number and a user account of the VAPP.
4. The collection method for viewing information of claim 1, wherein the table of target browsing record is further configured to record playback state information of the target page, the method further comprising:
monitoring the running state of the decoder, wherein the running state being monitored includes playback, resume playback, pausing, and/or stopping;
obtaining the playback state information of the target page according to the running state; and
recording the playback state information in the table of target browsing record.
5. A processing method for viewing information operable to be executed in a server, wherein the server is used for processing a plurality of tables of browsing record collected from a plurality of VAPPs by a device, the method comprising:
receiving a table of target browsing record from the device, wherein the table of target browsing record records a tree structure with a system level of the page opened through the VAPP and a plurality of text nodes distributed in the tree structure;
determining whether the table of target browsing record corresponds to a video playback page according to the table of target browsing record; and
when the table of target browsing record corresponds to the video playback page, extracting target viewing information from the table of target browsing record.
6. The processing method for viewing information of claim 5, wherein the table of target browsing record further comprises at least a version number, an identification number and a user account of the VAPP.
7. The processing method for viewing information of claim 5, wherein the extracting step further comprises:
determining whether the tree structure in the table of target browsing record coincides with a preset tree structure; and
when the tree structure in the table of target browsing record coincides with the preset tree structure, selecting a filter corresponding to the preset tree structure and extracting the target viewing information from the table of target browsing record.
8. The processing method for viewing information of claim 7, wherein the filter selects a text node at a corresponding position in the table of target browsing record, according to a position of viewing information in the preset tree structure, to extract the target viewing information from the text node.
9. The processing method for viewing information of claim 7, wherein when tree structure in the table of target browsing record does not coincide with the preset tree structure, further comprising:
extracting a plurality of text messages from the multiple text nodes;
comparing the respective text message with the viewing information in a video library one by one; and
taking the target text message of the plurality of text messages coinciding with the viewing information in the video library as the target viewing information.
10. The processing method for viewing information of claim 9, wherein taking the target text message as the target viewing information further comprises:
generating a filter according to the position of the text node at which the target text message is located in the table of target browsing record, so as to automatically extract viewing information in the other table of browsing record with the same tree structure as the table of target browsing record.
11. The processing method for viewing information of claim 5, wherein the target viewing information includes a name of the video played, start time of watching, and duration of the playback.
12. The processing method for viewing information of claim 5, wherein the playback state of the target viewing information includes playback, resume playback, pausing, and/or stopping.
13. A device comprising at least a decoder and at least one VAPP, wherein the decoder is configured to decode video content of the VAPP, wherein the device monitors pages of the VAPP and configures a table of browsing record for each of the pages, comprising:
at least one processor;
a non-transitory storage system coupled to the at least one processor and configured to store one or more programs configured to be executed by the at least one processor, the one or more programs comprising instructions for:
when it is monitored that a target page of the VAPP is opened and the decoder is activated in a running state, starting to collect viewing information associated with the video content being played by the VAPP and recording the viewing information in a table of target browsing record corresponding to the target page, wherein the table of target browsing record comprising a tree structure with a system level of the target page and a plurality of text nodes distributed in the tree structure; and
when it is monitored that the target page of the VAPP is terminated, uploading the table of target browsing record to a server for extracting and analyzing target viewing information from the table of target browsing record.
14. The device of claim 13, wherein the target page refers to a video playback page.
15. The device of claim 13, wherein the table of target browsing record further comprises at least a version number, an identification number and a user account of the VAPP.
16. The device of claim 13, wherein the table of target browsing record is further configured to record playback state information of the target page, the device further comprising:
monitoring the running state of the decoder, wherein the running state being monitored includes playback, resume playback, pausing, and/or stopping;
obtaining the playback state information of the target page according to the running state; and
recording the playback state information in the table of target browsing record.
17. A server, wherein the server is used for processing a plurality of tables of browsing record collected from a plurality of VAPPs by a device, comprising:
at least one processor;
a non-transitory storage system coupled to the at least one processor and configured to store one or more programs configured to be executed by the at least one processor, the one or more programs comprising instructions for:
receiving a table of target browsing record from the device, wherein the table of target browsing record records a tree structure with a system level of the page opened through the VAPP and a plurality of text nodes distributed in the tree structure;
determining whether the table of target browsing record corresponds to a video playback page according to the table of target browsing record; and
when the table of target browsing record corresponds to the video playback page, extracting target viewing information from the table of target browsing record.
18. The server of claim 17, wherein the table of target browsing record further comprises at least a version number, an identification number and a user account of the VAPP.
19. The server of claim 17, wherein the server further comprises:
determining whether the tree structure in the table of target browsing record coincides with a preset tree structure; and
when the tree structure in the table of target browsing record coincides with the preset tree structure, selecting a filter corresponding to the preset tree structure and extracting the target viewing information from the table of target browsing record.
20. The server of claim 19, wherein the filter selects a text node at a corresponding position in the table of target browsing record, according to a position of viewing information in the preset tree structure, to extract the target viewing information from the text node.
21. The server of claim 19, wherein the server further comprises:
extracting a plurality of text messages from the multiple text nodes;
comparing the respective text message with the viewing information in a video library one by one; and
taking the target text message of the plurality of text messages coinciding with the viewing information in the video library as the target viewing information.
22. The server of claim 21, wherein the server further comprises:
generating a filter according to the position of the text node at which the target text message is located in the table of target browsing record, so as to automatically extract viewing information in the other table of browsing record with the same tree structure as the table of target browsing record.
23. The server of claim 17, wherein the target viewing information includes a name of the video played, start time of watching, and duration of the playback.
24. The server of claim 17, wherein the playback state of the target viewing information includes playback, resume playback, pausing, and/or stopping.
US15/408,366 2017-01-17 2017-01-17 Collection and processing method for information as to viewing of videos by user and device and server using the same Abandoned US20180205994A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US15/408,366 US20180205994A1 (en) 2017-01-17 2017-01-17 Collection and processing method for information as to viewing of videos by user and device and server using the same
CN201710038339.4A CN108322779B (en) 2017-01-17 2017-01-18 Video information collection and processing method and device and server
TW107100829A TWI672041B (en) 2017-01-17 2018-01-09 Collection and processing method for information as to viewing of videos by user and device and server using the same
US16/174,737 US10390088B2 (en) 2017-01-17 2018-10-30 Collection and processing method for viewing information of videos and device and server using the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US15/408,366 US20180205994A1 (en) 2017-01-17 2017-01-17 Collection and processing method for information as to viewing of videos by user and device and server using the same

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/174,737 Division US10390088B2 (en) 2017-01-17 2018-10-30 Collection and processing method for viewing information of videos and device and server using the same

Publications (1)

Publication Number Publication Date
US20180205994A1 true US20180205994A1 (en) 2018-07-19

Family

ID=62841257

Family Applications (2)

Application Number Title Priority Date Filing Date
US15/408,366 Abandoned US20180205994A1 (en) 2017-01-17 2017-01-17 Collection and processing method for information as to viewing of videos by user and device and server using the same
US16/174,737 Active US10390088B2 (en) 2017-01-17 2018-10-30 Collection and processing method for viewing information of videos and device and server using the same

Family Applications After (1)

Application Number Title Priority Date Filing Date
US16/174,737 Active US10390088B2 (en) 2017-01-17 2018-10-30 Collection and processing method for viewing information of videos and device and server using the same

Country Status (3)

Country Link
US (2) US20180205994A1 (en)
CN (1) CN108322779B (en)
TW (1) TWI672041B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110956960A (en) * 2018-09-27 2020-04-03 中强光电股份有限公司 Intelligent voice system and method for controlling projector using intelligent voice system
CN112437343B (en) * 2020-05-15 2021-09-17 上海哔哩哔哩科技有限公司 Browser-based cover generation method and system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030023427A1 (en) * 2001-07-26 2003-01-30 Lionel Cassin Devices, methods and a system for implementing a media content delivery and playback scheme
US20140024483A1 (en) * 2009-04-10 2014-01-23 Nike, Inc. Football With Aerodynamic Lace
US9872069B1 (en) * 2012-06-21 2018-01-16 Google Llc Goal-based video analytics

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6122279A (en) * 1995-10-02 2000-09-19 Virata Limited Asynchronous transfer mode switch
US7451390B2 (en) * 2001-09-10 2008-11-11 Fujitsu Limited Structured document processing system, method, program and recording medium
KR20040049488A (en) * 2002-12-06 2004-06-12 삼성전자주식회사 Apparatus and method for executing an applet
US20050065965A1 (en) * 2003-09-19 2005-03-24 Ziemann David M. Navigation of tree data structures
DE10352401A1 (en) * 2003-11-10 2005-06-16 Micronas Gmbh Method for storing data in a dial access memory and encryption and decryption device
US20070033224A1 (en) * 2005-08-04 2007-02-08 Allen Richard B Method and system for automatic construction and management of sets of hierarchical interest points
US7421563B2 (en) * 2005-08-23 2008-09-02 Oc Applications Research Llc Hashing and serial decoding techniques
US20080222283A1 (en) * 2007-03-08 2008-09-11 Phorm Uk, Inc. Behavioral Networking Systems And Methods For Facilitating Delivery Of Targeted Content
US8429243B1 (en) * 2007-12-13 2013-04-23 Google Inc. Web analytics event tracking system
US20130132833A1 (en) * 2008-04-15 2013-05-23 Foresee Results, Inc. Systems and Methods For Remote Tracking And Replay Of User Interaction With A Webpage
CN101763351A (en) * 2008-12-23 2010-06-30 未序网络科技(上海)有限公司 Data fusion based video program recommendation method
CN101510887B (en) * 2009-03-27 2012-01-25 腾讯科技(深圳)有限公司 Method and device for identifying website
US20100262751A1 (en) * 2009-04-09 2010-10-14 Sun Microsystems, Inc. Memory Control Unit Mapping Physical Address to DRAM Address for a Non-Power-of-Two Number of Memory Ranks Using Lower Order Physical Address Bits
US8521962B2 (en) * 2009-09-01 2013-08-27 Qualcomm Incorporated Managing counter saturation in a filter
KR101294404B1 (en) * 2009-12-10 2013-08-23 한국전자통신연구원 Backbone edge switching apparatus, and method for packet processing thereof
US10263827B2 (en) * 2009-12-31 2019-04-16 Schneider Electric USA, Inc. Information bridge between manufacturer server and monitoring device on a customer network
US9148706B1 (en) * 2010-01-08 2015-09-29 Visible Measures Corp. Identification of user segments based on video viewership activity and analysis
US8688679B2 (en) * 2010-07-20 2014-04-01 Smartek21, Llc Computer-implemented system and method for providing searchable online media content
CN102375829A (en) * 2010-08-13 2012-03-14 富士通株式会社 Method and device for identifying type of webpage nodes
US8924993B1 (en) * 2010-11-11 2014-12-30 Google Inc. Video content analysis for automatic demographics recognition of users and videos
US20120204201A1 (en) * 2011-02-03 2012-08-09 Bby Solutions, Inc. Personalized best channel selection device and method
CN102929871A (en) * 2011-08-08 2013-02-13 腾讯科技(深圳)有限公司 Webpage browsing method and device and mobile terminal
US8706675B1 (en) * 2011-08-29 2014-04-22 Google Inc. Video content claiming classifier
US8510644B2 (en) * 2011-10-20 2013-08-13 Google Inc. Optimization of web page content including video
US9369740B1 (en) * 2012-06-21 2016-06-14 Google Inc. Custom media player
CN102841920B (en) * 2012-06-30 2017-05-10 北京百度网讯科技有限公司 Method and device for extracting webpage frame information
WO2014088621A1 (en) * 2012-12-03 2014-06-12 Google, Inc. System and method for detecting gestures
US9900171B2 (en) 2013-02-25 2018-02-20 Qualcomm Incorporated Methods to discover, configure, and leverage relationships in internet of things (IoT) networks
US10715864B2 (en) * 2013-03-14 2020-07-14 Oracle America, Inc. System and method for universal, player-independent measurement of consumer-online-video consumption behaviors
US20140289241A1 (en) * 2013-03-15 2014-09-25 Spotify Ab Systems and methods for generating a media value metric
US20140280888A1 (en) * 2013-03-15 2014-09-18 Francis Gavin McMillan Methods, Apparatus and Articles of Manufacture to Monitor Media Devices
US10375183B2 (en) * 2013-03-15 2019-08-06 Coursera, Inc. Eventing analysis framework
CN103226608B (en) * 2013-04-28 2016-04-27 北京航空航天大学 A kind of parallel file searching method based on directory level telescopic Bloom Filter bitmap table
CN103686403A (en) * 2013-12-04 2014-03-26 康佳集团股份有限公司 Television desktop display method and device
GB201411912D0 (en) * 2014-07-03 2014-08-20 Realeyes O Method of collecting computer user data
US9921632B2 (en) * 2014-07-18 2018-03-20 Qualcomm Incorporated Pausing scripts in web browser background tabs
US10474716B2 (en) * 2015-01-05 2019-11-12 Harman International Industries, Incorporated Clustering of musical content for playlist creation
CN105843809B (en) * 2015-01-13 2020-04-28 腾讯科技(深圳)有限公司 Data processing method and device
US10375443B2 (en) * 2015-07-31 2019-08-06 Rovi Guides, Inc. Method for enhancing a user viewing experience when consuming a sequence of media
US9996228B2 (en) * 2016-01-29 2018-06-12 Flipboard, Inc. Smooth transition of video playback with page flip animation
US10825348B2 (en) * 2016-04-10 2020-11-03 Renaissance Learning, Inc. Integrated student-growth platform
US20170308246A1 (en) * 2016-04-20 2017-10-26 International Business Machines Corporation Optimizing attention recall of content in infinite scroll

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030023427A1 (en) * 2001-07-26 2003-01-30 Lionel Cassin Devices, methods and a system for implementing a media content delivery and playback scheme
US20140024483A1 (en) * 2009-04-10 2014-01-23 Nike, Inc. Football With Aerodynamic Lace
US9872069B1 (en) * 2012-06-21 2018-01-16 Google Llc Goal-based video analytics

Also Published As

Publication number Publication date
US10390088B2 (en) 2019-08-20
TW201828711A (en) 2018-08-01
TWI672041B (en) 2019-09-11
CN108322779A (en) 2018-07-24
US20190069025A1 (en) 2019-02-28
CN108322779B (en) 2020-09-29

Similar Documents

Publication Publication Date Title
JP7706609B2 (en) Video Processing for Embedded Information Card Localization and Content Extraction
US12206961B2 (en) Systems and methods for summarizing missed portions of storylines
US10917684B2 (en) Apparatus, systems and methods for control of media content event recording
US10367913B2 (en) Systems and methods for tracking user behavior using closed caption text
CN102656898B (en) Automatic Media Asset Updates on Online Social Networks
CN101267524B (en) Method for retrieving lost content for a scheduled program and digital video recorder
US20180330755A1 (en) Digital Video Recorder Options For Editing Content
US20180262809A1 (en) Method and Device for switching Broadcast TV Program to on-demand Program
US9635337B1 (en) Dynamically generated media trailers
KR101916874B1 (en) Apparatus, method for auto generating a title of video contents, and computer readable recording medium
US10062417B2 (en) Content-triggered highlight recording
JP2014520480A (en) Rendering device using content replacement
US10390088B2 (en) Collection and processing method for viewing information of videos and device and server using the same
WO2017024895A1 (en) Channel operation, playing method and corresponding apparatus for smart television
US20170094370A1 (en) Digital video recorder and a method for dynamic management of advertising content on a digital video recorder
US9426518B2 (en) Recording video content in relevant segments of a television program based on identifying keywords in on-screen text, closed captioning text and/or program audio
US11856245B1 (en) Smart automatic skip mode
US20230319346A1 (en) Systems and methods for automatically generating content items from identified events
US20130136419A1 (en) Social network based recording
US20120183279A1 (en) Electronic device and method for recording tv programs
EP4387237A1 (en) Method and system for managing video streaming event bookmarks
CN103686204A (en) Intelligent retry method and system based on transcoding failure
EP3855439A1 (en) Recording device and recording method
HK40052249B (en) Live broadcast abnormality analyze method, device, computer equipment and storage medium
CN112182293A (en) Video providing method, video providing device, electronic equipment and storage medium

Legal Events

Date Code Title Description
AS Assignment

Owner name: HONG FU JIN PRECISION INDUSTRY (SHENZHEN) CO., LTD

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WENG, CHIH-HUNG;REEL/FRAME:040995/0001

Effective date: 20170117

Owner name: HON HAI PRECISION INDUSTRY CO., LTD., TAIWAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WENG, CHIH-HUNG;REEL/FRAME:040995/0001

Effective date: 20170117

AS Assignment

Owner name: NANNING FUGUI PRECISION INDUSTRIAL CO., LTD., CHIN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HONG FU JIN PRECISION INDUSTRY (SHENZHEN) CO., LTD.;HON HAI PRECISION INDUSTRY CO., LTD.;REEL/FRAME:045171/0433

Effective date: 20171229

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

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