US9396191B2 - Video data filtering - Google Patents
Video data filtering Download PDFInfo
- Publication number
- US9396191B2 US9396191B2 US14/225,528 US201414225528A US9396191B2 US 9396191 B2 US9396191 B2 US 9396191B2 US 201414225528 A US201414225528 A US 201414225528A US 9396191 B2 US9396191 B2 US 9396191B2
- Authority
- US
- United States
- Prior art keywords
- audio
- video data
- computer processor
- file
- user
- 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.)
- Expired - Fee Related, expires
Links
- 238000001914 filtration Methods 0.000 title claims abstract description 47
- 238000000034 method Methods 0.000 claims abstract description 35
- 230000004044 response Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 9
- 230000001413 cellular effect Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000007812 deficiency Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G06F17/30017—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/258—Client 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/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/435—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/30—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
- G11B27/3081—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is a video-frame or a video-field (P.I.P)
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/34—Indicating arrangements
-
- H04L29/06027—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4318—Generation of visual interfaces for content selection or interaction; Content or additional data rendering by altering the content in the rendering process, e.g. blanking, blurring or masking an image region
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44008—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/454—Content or additional data filtering, e.g. blocking advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/454—Content or additional data filtering, e.g. blocking advertisements
- H04N21/4542—Blocking scenes or portions of the received content, e.g. censoring scenes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/454—Content or additional data filtering, e.g. blocking advertisements
- H04N21/4545—Input to filtering algorithms, e.g. filtering a region of the image
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/454—Content or additional data filtering, e.g. blocking advertisements
- H04N21/4545—Input to filtering algorithms, e.g. filtering a region of the image
- H04N21/45452—Input to filtering algorithms, e.g. filtering a region of the image applied to an object-based stream, e.g. MPEG-4 streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4755—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for defining user preferences, e.g. favourite actors or genre
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4882—Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
Definitions
- the present invention relates to a method and associated system for filtering audio/video data files.
- Removing information from data typically comprises an inefficient process with little flexibility. Accordingly, there exists a need in the art to overcome the deficiencies and limitations described herein above.
- the present invention provides a method comprising: receiving, by a computer processor of a computing system, an audio/video data file comprising audio data and video data; receiving, by the computer processor, filtering data associated with filtering the audio/video data file; first analyzing, by the computer processor, the filtering data with respect to the audio/video data file; determining, by the computer processor based on results of the first analyzing, specified audio/video data portions of the audio/video data file, wherein the specified audio/video data portions comprise data objects within frames of the audio/video data file; retrieving, by the computer processor from the audio/video data file in response to the determining, the specified audio/video data portions from the audio/video data file; removing, by the computer processor, gaps existing in the audio/video data file resulting from the retrieving the specified audio/video data portions; receiving, by the computer processor, tags comprising instructions for presenting video data of the audio/video data file, audio data of the audio/video data file, and the specified audio/video data portions; storing, by the computer processor, the video
- the present invention provides a computer program product, comprising a computer readable storage medium having a computer readable program code embodied therein, the computer readable program code comprising an algorithm that when executed by a computer processor of a computing system implements a method comprising: receiving, by the computer processor, an audio/video data file comprising audio data and video data; receiving, by the computer processor, filtering data associated with filtering the audio/video data file; first analyzing, by the computer processor, the filtering data with respect to the audio/video data file; determining, by the computer processor based on results of the first analyzing, specified audio/video data portions of the audio/video data file, wherein the specified audio/video data portions comprise data objects within frames of the audio/video data file; retrieving, by the computer processor from the audio/video data file in response to the determining, the specified audio/video data portions from the audio/video data file; removing, by the computer processor, gaps existing in the audio/video data file resulting from the retrieving the specified audio/video data portions; receiving, by the computer
- the present invention provides a computing system comprising a computer processor coupled to a computer-readable memory unit, the memory unit comprising instructions that when executed by the computer processor implements a method comprising: receiving, by the computer processor, an audio/video data file comprising audio data and video data; receiving, by the computer processor, filtering data associated with filtering the audio/video data file; first analyzing, by the computer processor, the filtering data with respect to the audio/video data file; determining, by the computer processor based on results of the first analyzing, specified audio/video data portions of the audio/video data file, wherein the specified audio/video data portions comprise data objects within frames of the audio/video data file; retrieving, by the computer processor from the audio/video data file in response to the determining, the specified audio/video data portions from the audio/video data file; removing, by the computer processor, gaps existing in the audio/video data file resulting from the retrieving the specified audio/video data portions; receiving, by the computer processor, tags comprising instructions for presenting video data of the audio/video data file,
- the present invention advantageously provides a simple method and associated system capable of removing information from data.
- FIG. 1 illustrates a system for filtering audio/video objects from an audio/video frame, in accordance with embodiments of the present invention.
- FIG. 2 illustrates a video frame comprising multiple video objects, in accordance with embodiments of the present invention.
- FIG. 3 illustrates a graphical user interface for removing a video object from video frame, in accordance with embodiments of the present invention.
- FIG. 4 illustrates a video frame comprising a video object and a gap section, in accordance with embodiments of the present invention.
- FIG. 5 illustrates a video frame comprising a video object, in accordance with embodiments of the present invention.
- FIG. 6 illustrates an algorithm used by the system of FIG. 1 for implementing a process for removing audio/video objects from an audio/video frame, in accordance with embodiments of the present invention.
- FIG. 7 illustrates an algorithm used by the system of FIG. 1 for implementing a process for presenting an audio/video data file generated by the algorithm of FIG. 6 , in accordance with embodiments of the present invention.
- FIG. 8 illustrates a computer apparatus used for filtering audio/video objects from an audio/video frame, in accordance with embodiments of the present invention.
- FIG. 1 illustrates a system 5 for filtering audio/video objects from an audio/video frame, in accordance with embodiments of the present invention.
- System 5 enables a user to specify that an audio/video object(s) (e.g., a portion of a picture, specific text, a specific potion of audio data, etc) should be removed (e.g., the audio/video object includes confidential information) from an audio/video frame of an audio/video data file.
- the audio/video object(s) specified for removal are stored in different individual layers of a multimedia file. Every layer of the multimedia file layer includes a dedicated tag layer comprising a defined tag (i.e., defined by a video editor) for the layer.
- Specified parameters are used for creating the audio/video content filter rules for filtering audio/video objects from an audio/video frame.
- the specified parameters may include, inter alia, a location of an audio/video display for broadcasting the audio/video data file, a profile of a viewer of the audio/video data file (e.g., the profile may include, inter alia, an age of the viewer, a designation of the viewer, a department of the viewer, etc), etc. Therefore, when a viewer accesses the audio/video data (e.g., via a television, online portal, PDA, cellular telephone, etc) a rule will be validated and based on the rule a specified audio/video object will be removed from a specified audio/video frame.
- System 5 of FIG. 1 comprises devices 9 a . . . 9 n connected through a network 7 to a computing system 20 .
- devices 9 a . . . 9 n may be directly connected to computing system 20 (i.e., without network 7 ).
- Devices 9 a . . . 9 n comprise any type of audio/video playback/broadcasting device such as, inter alia, a computer, a PDA, a laptop computer, a tablet computer, a cellular telephone, a television, an audio/video projector system, etc.
- Network 7 may comprise any type of network including, inter alia, a telephone network, a local area network, (LAN), a wide area network (WAN), the Internet, a wireless network, etc.
- Computing system 20 may comprise any type of computing system(s) including, inter alia, a computer (PC), a server computer, a database computer, a controller, etc.
- Computing system 20 comprises a memory system 14 .
- Memory system 14 may comprise a single memory system. Alternatively, memory system 14 may comprise a plurality of memory systems.
- Memory system 14 comprises a software application 18 for filtering audio/video objects from an audio/video frame.
- FIG. 2 illustrates a video frame 202 a comprising video objects 204 a and 204 b, in accordance with embodiments of the present invention.
- Video frame 202 a is comprised by an audio/video data file.
- video object 204 b is determined to be confidential or inappropriate to specified viewers based on location based filtering criteria, age appropriateness, a confidential content of video object 204 b.
- FIG. 3 illustrates a graphical user interface (GUI) 300 for removing a video object 204 b (and sequential video objects 204 n from sequential video frames 202 n ) from video frame 202 a (and sequential video frames), in accordance with embodiments of the present invention.
- GUI graphical user interface
- Graphical user interface (GUI) 300 is implemented using system 5 of FIG. 1 .
- Graphical user interface (GUI) 300 illustrates multiple layers of a multimedia file that includes the audio/video data file.
- the multimedia file includes a video layer 308 a for storing video data, an audio layer 308 b for storing audio (voice) data, an audio music layer 308 c for storing audio music data, a title layer 308 d for storing title related data, and a tag layer 308 e for storing tags associated with each of layers 308 a . . . 308 d.
- the multimedia file includes supplementary video layers 310 a . . . 310 d each comprising a dedicated tag layer 311 .
- An editor e.g., software application 23 of FIG. 1
- each tag specifies video objects for removal from video frames.
- FIG. 4 illustrates a video frame 203 comprising video object 204 a and a gap section 204 c , in accordance with embodiments of the present invention.
- Video frame 203 illustrates video frame 202 a of FIG. 2 after video object 204 b has been removed thereby leaving a gap 204 c (or blank spot) in video frame 203 .
- the gap 204 c requires removal as illustrated in FIG. 5 , infra.
- FIG. 5 illustrates a video frame 202 b comprising video object 204 a, in accordance with embodiments of the present invention.
- Video frame 202 b illustrates video frame 203 of FIG. 4 after gap 204 c has been removed.
- FIG. 6 illustrates an algorithm used by system 5 of FIG. 1 for implementing a process for removing audio/video objects from an audio/video frame, in accordance with embodiments of the present invention.
- a computer processor i.e., of a computing system such as, inter alia, computing system 10 of FIG. 1 ) receives an audio/video data file comprising audio data and video data (e.g., a movie, a TV show, a video presentation, etc).
- the computer processor receives filtering data associated with filtering (e.g., removing specified audio/video data objects) the audio/video data file.
- the computer processor analyzes the filtering data with respect to the audio/video data file.
- step 612 the computer processor determines (i.e., based on results of step 608 ) specified audio/video data portions (i.e., for removal and placement in layers of a multimedia file) of the audio/video data file.
- the specified audio/video data portions comprise data objects within frames of the audio/video data file.
- step 614 computer processor retrieves (i.e., from the audio/video data file in response to step 612 ) the specified audio/video data portions from the audio/video data file.
- step 615 computer processor removes gaps existing in the audio/video data file resulting from retrieving said specified audio/video data portions in step 614 .
- the computer processor receives tags comprising instructions for presenting video data of the audio/video data file, audio data of the audio/video data file, and the specified audio/video data portions.
- the computer processor stores the video data in a first layer of a multimedia file, the audio data in a second layer of said multimedia file, and the specified audio/video data portions in additional layers of the multimedia file. Each of said first layer, the second layer, and the additional layers comprises a tag layer comprising the tags.
- the computer processor stores (in a memory system such as memory system 14 of FIG. 1 ) the multimedia file comprising the video data, the audio data, the tags, and the specified data portions.
- FIG. 7 illustrates an algorithm used by system 5 of FIG. 1 for implementing a process for presenting the audio/video data file of the multimedia file generated in the algorithm of FIG. 6 , in accordance with embodiments of the present invention.
- a computer processor i.e., of a computing system such as, inter alia, computing system 10 of FIG. 1 ) receives from a user accessing a device (e.g., a television, a cellular telephone, a PDA, etc) a command for enabling the audio/video data file.
- the computer processor retrieves (from the device) a user profile associated with the user. Additionally or alternatively, the computer processor retrieves scenario based filtering data associated with filtering the audio/video data file.
- step 708 the computer processor analyzes the user profile and/or the scenario based filtering data with respect to each tag received in step 619 of FIG. 6 .
- step 712 it is determined (based on results of the analysis of step 708 ) if the user is authorized receive any of the audio/video data file. If in step 712 , it is determined that the user is not authorized receive any of the audio/video data file then in step 714 , the computer processor transmits a message to the user indicating that the user is not authorized receive any of the audio/video data file.
- step 712 determines that the user is authorized receive some of the audio/video data file then in step 715 , the computer processor determines (based on results of the analysis of step 708 ) if additional audio/video data portions/objects (i.e., in addition to the specified audio/video data portions removed in step 614 of the algorithm of FIG. 6 ) should be removed from the audio/video data file. If in step 715 , the computer processor determines that additional audio/video data portions/objects (i.e., in addition to the specified audio/video data portions removed in step 614 of the algorithm of FIG.
- step 722 the audio/video data file (i.e., without the specified audio/video data portions removed in step 614 of the algorithm of FIG. 6 ) is presented to the user. If in step 715 , the computer processor determines that additional audio/video data portions/objects (i.e., in addition to the specified audio/video data portions removed in step 614 of the algorithm of FIG. 6 ) should be removed from the audio/video data file then in step 719 , the additional audio/video data portions/objects are removed from the audio/video data file. In step 722 , the audio/video data file (i.e., without the specified audio/video data portions removed in step 614 of the algorithm of FIG. 6 and without the additional audio/video data portions/objects removed in step 719 ) is presented to the user.
- FIG. 8 illustrates a computer apparatus 90 (e.g., computing system 10 of FIG. 1 ) used for filtering audio/video objects from an audio/video frame, in accordance with embodiments of the present invention.
- the computer system 90 comprises a processor 91 , an input device 92 coupled to the processor 91 , an output device 93 coupled to the processor 91 , and memory devices 94 and 95 each coupled to the processor 91 .
- the input device 92 may be, inter alia, a keyboard, a software application, a mouse, etc.
- the output device 93 may be, inter alia, a printer, a plotter, a computer screen, a magnetic tape, a removable hard disk, a floppy disk, a software application, etc.
- the memory devices 94 and 95 may be, inter alia, a hard disk, a floppy disk, a magnetic tape, an optical storage such as a compact disc (CD) or a digital video disc (DVD), a dynamic random access memory (DRAM), a read-only memory (ROM), etc.
- the memory device 95 includes a computer code 97 .
- the computer code 97 includes algorithms (e.g., the algorithms of FIGS. 6 and 7 ) for filtering audio/video objects from an audio/video frame.
- the processor 91 executes the computer code 97 .
- the memory device 94 includes input data 96 .
- the input data 96 includes input required by the computer code 97 .
- the output device 93 displays output from the computer code 97 .
- Either or both memory devices 94 and 95 may comprise the algorithms of FIGS. 6 and 7 and may be used as a computer usable medium (or a computer readable medium or a program storage device) having a computer readable program code embodied therein and/or having other data stored therein, wherein the computer readable program code comprises the computer code 97 .
- a computer program product (or, alternatively, an article of manufacture) of the computer system 90 may comprise the computer usable medium (or said program storage device).
- any of the components of the present invention could be created, integrated, hosted, maintained, deployed, managed, serviced, etc. by a service provider who offers to filter audio/video objects from an audio/video frame.
- the present invention discloses a process for deploying, creating, integrating, hosting, maintaining, and/or integrating computing infrastructure, comprising integrating computer-readable code into the computer system 90 , wherein the code in combination with the computer system 90 is capable of performing a method for filtering audio/video objects from an audio/video frame.
- the invention provides a method that performs the process steps of the invention on a subscription, advertising, and/or fee basis. That is, a service provider, such as a Solution Integrator, could offer to filter audio/video objects from an audio/video frame.
- the service provider can create, maintain, support, etc. a computer infrastructure that performs the process steps of the invention for one or more customers.
- the service provider can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service provider can receive payment from the sale of advertising content to one or more third parties.
- FIG. 8 shows the computer system 90 as a particular configuration of hardware and software
- any configuration of hardware and software may be utilized for the purposes stated supra in conjunction with the particular computer system 90 of FIG. 8 .
- the memory devices 94 and 95 may be portions of a single memory device rather than separate memory devices.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Computer Graphics (AREA)
- Library & Information Science (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
Description
Claims (20)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/225,528 US9396191B2 (en) | 2011-01-05 | 2014-03-26 | Video data filtering |
US15/185,969 US10223357B2 (en) | 2011-01-05 | 2016-06-17 | Video data filtering |
US16/238,665 US10896215B2 (en) | 2011-01-05 | 2019-01-03 | Video data filtering |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/984,744 US8694667B2 (en) | 2011-01-05 | 2011-01-05 | Video data filtering method and system |
US14/225,528 US9396191B2 (en) | 2011-01-05 | 2014-03-26 | Video data filtering |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/984,744 Continuation US8694667B2 (en) | 2011-01-05 | 2011-01-05 | Video data filtering method and system |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/185,969 Continuation US10223357B2 (en) | 2011-01-05 | 2016-06-17 | Video data filtering |
Publications (2)
Publication Number | Publication Date |
---|---|
US20140207804A1 US20140207804A1 (en) | 2014-07-24 |
US9396191B2 true US9396191B2 (en) | 2016-07-19 |
Family
ID=46381805
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/984,744 Expired - Fee Related US8694667B2 (en) | 2011-01-05 | 2011-01-05 | Video data filtering method and system |
US14/225,528 Expired - Fee Related US9396191B2 (en) | 2011-01-05 | 2014-03-26 | Video data filtering |
US15/185,969 Expired - Fee Related US10223357B2 (en) | 2011-01-05 | 2016-06-17 | Video data filtering |
US16/238,665 Expired - Fee Related US10896215B2 (en) | 2011-01-05 | 2019-01-03 | Video data filtering |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/984,744 Expired - Fee Related US8694667B2 (en) | 2011-01-05 | 2011-01-05 | Video data filtering method and system |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/185,969 Expired - Fee Related US10223357B2 (en) | 2011-01-05 | 2016-06-17 | Video data filtering |
US16/238,665 Expired - Fee Related US10896215B2 (en) | 2011-01-05 | 2019-01-03 | Video data filtering |
Country Status (1)
Country | Link |
---|---|
US (4) | US8694667B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10896215B2 (en) | 2011-01-05 | 2021-01-19 | International Business Machines Corporation | Video data filtering |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102027467A (en) * | 2008-05-27 | 2011-04-20 | 多基有限公司 | Non-linear characterization of video data |
US20120252305A1 (en) * | 2011-03-31 | 2012-10-04 | Mary Sandholt | Doll with personalized features |
US20130117464A1 (en) * | 2011-11-03 | 2013-05-09 | Microsoft Corporation | Personalized media filtering based on content |
US10079015B1 (en) * | 2016-12-06 | 2018-09-18 | Amazon Technologies, Inc. | Multi-layer keyword detection |
US10347293B1 (en) * | 2018-07-31 | 2019-07-09 | Droplr, Inc. | Detecting, redacting, and scoring confidential information in video |
US11412303B2 (en) * | 2018-08-28 | 2022-08-09 | International Business Machines Corporation | Filtering images of live stream content |
Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5136655A (en) | 1990-03-26 | 1992-08-04 | Hewlett-Pacard Company | Method and apparatus for indexing and retrieving audio-video data |
US6519770B2 (en) | 1997-05-16 | 2003-02-11 | United Video Properties, Inc. | System for filtering content from videos |
US20030192044A1 (en) | 2002-04-04 | 2003-10-09 | Huntsman Robert Ames | Content filtering system and method |
US20040006767A1 (en) | 2002-07-02 | 2004-01-08 | Robson Gary D. | System, method, and computer program product for selective filtering of objectionable content from a program |
US20040205093A1 (en) | 1999-12-01 | 2004-10-14 | Jin Li | Methods and systems for providing random access to structured media content |
US6925499B1 (en) | 2001-12-19 | 2005-08-02 | Info Value Computing, Inc. | Video distribution system using disk load balancing by file copying |
US20050257242A1 (en) | 2003-03-14 | 2005-11-17 | Starz Entertainment Group Llc | Multicast video edit control |
WO2006113742A2 (en) | 2005-04-18 | 2006-10-26 | Clearplay, Inc. | Apparatus, system and method for associating one or more filter files with a particular multimedia presentation |
US7136883B2 (en) | 2001-09-08 | 2006-11-14 | Siemens Medial Solutions Health Services Corporation | System for managing object storage and retrieval in partitioned storage media |
US7162526B2 (en) | 2001-01-31 | 2007-01-09 | International Business Machines Corporation | Apparatus and methods for filtering content based on accessibility to a user |
US20070168853A1 (en) | 2006-01-05 | 2007-07-19 | Jarman Matthew T | Apparatus, system and method for creation, delivery and utilization of recommended multimedia filter settings |
US20070186235A1 (en) | 2006-01-30 | 2007-08-09 | Jarman Matthew T | Synchronizing filter metadata with a multimedia presentation |
US20080098313A1 (en) | 2006-10-23 | 2008-04-24 | Instabuddy Llc | System and method for developing and managing group social networks |
US20080141317A1 (en) | 2006-12-06 | 2008-06-12 | Guideworks, Llc | Systems and methods for media source selection and toggling |
US20080250458A1 (en) | 1998-12-21 | 2008-10-09 | Roman Kendyl A | Media exchange for handheld wireless receivers and other media user devices |
US7540009B1 (en) | 2008-06-30 | 2009-05-26 | International Business Machines Corporation | Use tagging in television programs for scene filtering and alerts |
US20090313546A1 (en) | 2008-06-16 | 2009-12-17 | Porto Technology, Llc | Auto-editing process for media content shared via a media sharing service |
US20100111360A1 (en) | 2008-10-30 | 2010-05-06 | Frederic Sigal | Method of providing a frame-based object redirection overlay for a video stream |
US7714878B2 (en) | 2004-08-09 | 2010-05-11 | Nice Systems, Ltd. | Apparatus and method for multimedia content based manipulation |
US20100185502A1 (en) | 2007-05-02 | 2010-07-22 | Gracenote, Inc. | Dynamic mixed media package |
US20110107379A1 (en) | 2009-10-30 | 2011-05-05 | Lajoie Michael L | Methods and apparatus for packetized content delivery over a content delivery network |
US20110119637A1 (en) | 2009-11-13 | 2011-05-19 | Nokia Corporation | Method and apparatus for interacting with a content object |
US20120117103A1 (en) | 2009-03-25 | 2012-05-10 | Eloy Technology, Llc | System and method for intelligent storage of time shifted content |
US20120173750A1 (en) | 2011-01-05 | 2012-07-05 | International Business Machines Corporation | Video data filtering method and system |
US8271506B2 (en) | 2008-03-31 | 2012-09-18 | Yahoo! Inc. | System and method for modeling relationships between entities |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6836549B1 (en) | 1998-09-02 | 2004-12-28 | Macrovision Corporation | Method and apparatus for synthesizing and reducing the effects of video copy protection signals |
US7783930B2 (en) | 2003-01-10 | 2010-08-24 | Robert Bosch Gmbh | Recording method for video/audio data |
US8311129B2 (en) | 2005-12-16 | 2012-11-13 | Lifesize Communications, Inc. | Temporal video filtering |
-
2011
- 2011-01-05 US US12/984,744 patent/US8694667B2/en not_active Expired - Fee Related
-
2014
- 2014-03-26 US US14/225,528 patent/US9396191B2/en not_active Expired - Fee Related
-
2016
- 2016-06-17 US US15/185,969 patent/US10223357B2/en not_active Expired - Fee Related
-
2019
- 2019-01-03 US US16/238,665 patent/US10896215B2/en not_active Expired - Fee Related
Patent Citations (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5136655A (en) | 1990-03-26 | 1992-08-04 | Hewlett-Pacard Company | Method and apparatus for indexing and retrieving audio-video data |
US6519770B2 (en) | 1997-05-16 | 2003-02-11 | United Video Properties, Inc. | System for filtering content from videos |
US20080250458A1 (en) | 1998-12-21 | 2008-10-09 | Roman Kendyl A | Media exchange for handheld wireless receivers and other media user devices |
US20040205093A1 (en) | 1999-12-01 | 2004-10-14 | Jin Li | Methods and systems for providing random access to structured media content |
US7162526B2 (en) | 2001-01-31 | 2007-01-09 | International Business Machines Corporation | Apparatus and methods for filtering content based on accessibility to a user |
US20070011210A1 (en) | 2001-09-08 | 2007-01-11 | Siemens Medical Solutions Health Services Corporation | System For Managing Object Storage And Retrieval In Partitioned Storage Media |
US7136883B2 (en) | 2001-09-08 | 2006-11-14 | Siemens Medial Solutions Health Services Corporation | System for managing object storage and retrieval in partitioned storage media |
US6925499B1 (en) | 2001-12-19 | 2005-08-02 | Info Value Computing, Inc. | Video distribution system using disk load balancing by file copying |
US20030192044A1 (en) | 2002-04-04 | 2003-10-09 | Huntsman Robert Ames | Content filtering system and method |
US20040006767A1 (en) | 2002-07-02 | 2004-01-08 | Robson Gary D. | System, method, and computer program product for selective filtering of objectionable content from a program |
US20050257242A1 (en) | 2003-03-14 | 2005-11-17 | Starz Entertainment Group Llc | Multicast video edit control |
US7714878B2 (en) | 2004-08-09 | 2010-05-11 | Nice Systems, Ltd. | Apparatus and method for multimedia content based manipulation |
WO2006113742A2 (en) | 2005-04-18 | 2006-10-26 | Clearplay, Inc. | Apparatus, system and method for associating one or more filter files with a particular multimedia presentation |
US20070168853A1 (en) | 2006-01-05 | 2007-07-19 | Jarman Matthew T | Apparatus, system and method for creation, delivery and utilization of recommended multimedia filter settings |
US20070186235A1 (en) | 2006-01-30 | 2007-08-09 | Jarman Matthew T | Synchronizing filter metadata with a multimedia presentation |
US20080098313A1 (en) | 2006-10-23 | 2008-04-24 | Instabuddy Llc | System and method for developing and managing group social networks |
US20080141317A1 (en) | 2006-12-06 | 2008-06-12 | Guideworks, Llc | Systems and methods for media source selection and toggling |
US20100185502A1 (en) | 2007-05-02 | 2010-07-22 | Gracenote, Inc. | Dynamic mixed media package |
US8271506B2 (en) | 2008-03-31 | 2012-09-18 | Yahoo! Inc. | System and method for modeling relationships between entities |
US20090313546A1 (en) | 2008-06-16 | 2009-12-17 | Porto Technology, Llc | Auto-editing process for media content shared via a media sharing service |
US7540009B1 (en) | 2008-06-30 | 2009-05-26 | International Business Machines Corporation | Use tagging in television programs for scene filtering and alerts |
US20100111360A1 (en) | 2008-10-30 | 2010-05-06 | Frederic Sigal | Method of providing a frame-based object redirection overlay for a video stream |
US20120117103A1 (en) | 2009-03-25 | 2012-05-10 | Eloy Technology, Llc | System and method for intelligent storage of time shifted content |
US20110107379A1 (en) | 2009-10-30 | 2011-05-05 | Lajoie Michael L | Methods and apparatus for packetized content delivery over a content delivery network |
US20110119637A1 (en) | 2009-11-13 | 2011-05-19 | Nokia Corporation | Method and apparatus for interacting with a content object |
US20120173750A1 (en) | 2011-01-05 | 2012-07-05 | International Business Machines Corporation | Video data filtering method and system |
US8694667B2 (en) | 2011-01-05 | 2014-04-08 | International Business Machines Corporation | Video data filtering method and system |
Non-Patent Citations (4)
Title |
---|
Amendment filed Sep. 23, 2013 in response to Office Action (Mail Date Jun. 27, 2013) for U.S. Appl. No. 12/984,744, filed Jan. 5, 2011; Confirmation No. 2924. |
Boyle et al., The Effects of Filtered Video on Awareness and Privacy, 10 pages. |
Notice of Allowance (Mail Date Nov. 25, 2013) for U.S. Appl. No. 12/984,744, filed Jan. 5, 2011; Confirmation No. 2924. |
Office Action (Mail Date Jun. 27, 2013) for U.S. Appl. No. 12/984,744, filed Jan. 5, 2011; Confirmation No. 2924. |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10896215B2 (en) | 2011-01-05 | 2021-01-19 | International Business Machines Corporation | Video data filtering |
Also Published As
Publication number | Publication date |
---|---|
US10223357B2 (en) | 2019-03-05 |
US20160295281A1 (en) | 2016-10-06 |
US8694667B2 (en) | 2014-04-08 |
US20120173750A1 (en) | 2012-07-05 |
US20190138544A1 (en) | 2019-05-09 |
US20140207804A1 (en) | 2014-07-24 |
US10896215B2 (en) | 2021-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10896215B2 (en) | Video data filtering | |
US9137298B2 (en) | Video tag sharing | |
US11250045B2 (en) | Media content modification | |
US8037095B2 (en) | Dynamic webcast content viewer method and system | |
US20110022589A1 (en) | Associating information with media content using objects recognized therein | |
US9071812B2 (en) | Intelligent recording | |
CN104065979A (en) | Method for dynamically displaying information related with video content and system thereof | |
US20160261921A1 (en) | Context based shopping capabilities when viewing digital media | |
US20170041648A1 (en) | System and method for supplemental content selection and delivery | |
US10503815B2 (en) | Method and system of a user associating a first webpage web link and second webpage link and viewing of the contents of the webpage links by the selection of the first webpage link | |
US20140344070A1 (en) | Context-aware video platform systems and methods | |
US11206441B2 (en) | Automated media production pipeline for generating personalized media content | |
US20170041649A1 (en) | Supplemental content playback system | |
US20170041644A1 (en) | Metadata delivery system for rendering supplementary content | |
US10067977B2 (en) | Webpage content search | |
EP3270600A1 (en) | System and method for supplemental content selection and delivery | |
US10924790B1 (en) | Video stream modification | |
US9069773B2 (en) | Multimedia data delivery | |
US20160267553A1 (en) | Content merchandising system | |
CN113935815A (en) | Resource information display method and device | |
US12198203B2 (en) | System for serving shared content on a video sharing web site | |
US20100274681A1 (en) | Software application generation and implementation method and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RAKSHIT, SARBAJIT K.;REEL/FRAME:032525/0891 Effective date: 20140218 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20200719 |