`
`Lakhani et al.
`
`US009940972B2
`
`US 9,940,972 B2
`Apr. 10, 2018
`
`(10) Patent No.:
`45) Date of Patent:
`
`(54)
`
`(71)
`
`(72)
`
`(73)
`
`)
`
`@1
`
`(22)
`
`(65)
`
`(60)
`
`(1)
`
`(52)
`
`VIDEO TO DATA
`
`Applicant: Cellular South, Inc., Ridgeland, MS
`Us)
`
`Inventors: Naeem Lakhani, Croyden (GB);
`
`Bartlett Wade Smith, IV, Madison,
`
`MS (US)
`
`Assignee: Cellular South, Inc., Ridgeland, MS
`
`Us)
`
`Notice: Subject to any disclaimer, the term of this
`
`patent is extended or adjusted under 35
`
`U.S.C. 154(b) by 289 days.
`
`Appl. No.: 14/175,741
`Filed: Feb. 7, 2014
`
`Prior Publication Data
`
`US 2015/0050010 A1l Feb. 19, 2015
`
`Related U.S. Application Data
`
`Provisional application No. 61/866,175, filed on Aug.
`15, 2013.
`
`Int. CL.
`
`GI10L 15/00 (2013.01)
`GI10L 25/00 (2013.01)
`GO6F 17/30 (2006.01)
`Go6T 7/00 (2017.01)
`G1IB 27/036 (2006.01)
`GI10L 25/57 (2013.01)
`HO4N 21/4402 (2011.01)
`GI0L 15/26 (2006.01)
`GO6K 9/00 (2006.01)
`U.S. Cl
`
`CPC ........... GI11B 27/036 (2013.01); GI10L 25/57
`
`(2013.01); HO4N 21/440236 (2013.01); GO6F
`17/30 (2013.01); GO6K 9/00456 (2013.01):
`GOG6K 2209/01 (2013.01); GIOL 15/26
`(2013.01)
`
`Video
`
`(58) Field of Classification Search
`
`CPC G10L 15/18; G10L 15/26; G10L 15/265;
`G10L 25/48; G10L 25/51; G10L 25/54;
`G10L 25/57; GO6F 17/30; GOG6F
`17/30058; GO6F 17/3074; GO6F
`17/30781; GO6T 7/0081; GO6K 9/00456;
`GO6K 2209/01
`704/231, 270, 270.1, 275; 382/100, 173,
`382/176, 177; 345/418; 348/61
`
`See application file for complete search history.
`
`USPC
`
`(56) References Cited
`
`U.S. PATENT DOCUMENTS
`
`8,019,163 B2* 9/2011 Momosaki ........ GOG6F 17/30743
`
`369/1
`
`8,682,739 B1* 3/2014 Feinstein ............... G06Q 30/06
`
`705/26.1
`
`2003/0091237 Al* 5/2003 Cohen-Solal ........ GO6K 9/3266
`
`382/204
`
`2003/0112261 Al1* 6/2003 Zhang ..........cccceeveennne 345/716
`
`2003/0112265 Al1* 6/2003 Zhang ..........cccceeveennne 345/723
`
`2003/0218696 Al* 11/2003 GOGF 17/30796
`
`348/700
`
`2005/0108004 Al* 5/2005 Otanietal. ....ccceoeee. 704/205
`(Continued)
`
`Primary Examiner — Paras D Shah
`(74) Attorney, Agent, or Firm — Steptoe & Johnson LLP
`
`(57) ABSTRACT
`
`A method and system can generate video content from a
`video. The method and system can include generating audio
`files and image files from the video, distributing the audio
`files and the image files across a plurality of processors and
`processing the audio files and the image files in parallel. The
`audio files associated with the video to text and the image
`files associated with the video to video content can be
`converted. The text and the video content can be cross-
`referenced with the video.
`
`20 Claims, 5 Drawing Sheets
`
`10
`
`Audio to text |
`
`140
`
`Image to text
`
`120
`
`Naturat
`language
`
`rocessin,
`150 P 8
`
`Natural
`language
`processing 130
`
`Combine image text
`and audio text
`
`Generate
`video text 170
`
`IPR2025-00877
`
`Patent Owner Exhibit 2001
`
`Page 1 of 12
`
`
`
`
`
`
`
`
`US 9,940,972 B2
`
`Page 2
`(56) References Cited
`U.S. PATENT DOCUMENTS
`
`2006/0179453 Al* 8/2006 Kadie et al. ... 725/34
`2006/0212897 Al* 9/2006 Lietal. .. .. 725/32
`2007/0112630 A1* 5/2007 Lauetal. .....cccoceonnne 705/14
`2008/0120646 Al* 5/2008 Stern et al. .......cccoceeee. 725/34
`2008/0276266 Al* 11/2008 Huchital et al. .. 725/32
`2009/0006191 Al* 1/2009 Arankalle et al. .. 705/14
`2009/0006375 Al* 1/2009 Lax etal. ... ... 707/5
`2009/0199235 Al* 82009 Surendran et al. ............. 725/34
`2011/0292992 A1* 12/2011 Sirivara ....... .. 375/240.01
`2012/0042052 AL* 2/2012 Ma .ccoovvviniiniiiain GO6T 1/00
`709/219
`
`2012/0254917 Al* 10/2012 Burkitt et al. .................. 725/40
`2013/0346144 Al* 12/2013 Ferren .................. GO6K 9/3266
`705/7.29
`
`2014/0314391 Al* 10/2014 Kim ....cccovenvernenn. Gl11B 27/11
`386/248
`
`2015/0019206 Al* 1/2015 Wilder ............... GO6K 9/00302
`704/9
`
`* cited by examiner
`
`IPR2025-00877
`Patent Owner Exhibit 2001
`Page 2 of 12
`
`
`
`
`
`
`
`
`U.S. Patent
`
`140
`
`150
`
`Apr. 10,2018
`
`Sheet 1 of 5
`
`Video
`
`US 9,940,972 B2
`
`110
`
`Audio to text
`
`Image to text
`
`Natural
`language
`processing
`
`Natural
`language
`processing
`
`N \\
`
`Ny vyl
`
`Combine image text
`
`and audio text
`
`160
`
`Generate
`video text
`
`170
`
`Figure 1
`
`120
`
`130
`
`IPR2025-00877
`
`Patent Owner Exhibit 2001
`
`Page 3 of 12
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Apr. 10,2018 Sheet 2 of 5
`
`Video data
`310
`
`US 9,940,972 B2
`
`A N
`
`Distributed image
`data processing
`320-1
`
`Distributed image
`data processing
`320-2
`
`Distributed image
`data processing
`320-N
`
`NN\ /S
`
`Combine 330
`
`Figure 2
`
`IPR2025-00877
`
`Patent Owner Exhibit 2001
`
`Page 4 of 12
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Apr. 10,2018 Sheet 3 of 5
`
`Audio data
`410
`
`US 9,940,972 B2
`
`A/ NN
`
`Distributed audio
`data processing
`420-1
`
`Distributed audio
`data processing
`420-2
`
`Distributed audio
`data processing
`420-N
`
`NN\ /S
`
`Combine 430
`
`Figure 3
`
`IPR2025-00877
`
`Patent Owner Exhibit 2001
`
`Page 5 of 12
`
`
`
`
`
`
`
`
`U.S. Patent Apr. 10,2018 Sheet 4 of 5 US 9,940,972 B2
`
`//’ M \\;\
`S Server or servers 220 0,
`\ . v/‘/},_ /
`< " o . /
`S
`// //
`e
`v ayd
`T e
`//,/" .
`/
`Network 230
`‘\\\ /
`///,,/
`// //
`e /‘
`User equipment 210
`Figure 4
`
`IPR2025-00877
`Patent Owner Exhibit 2001
`Page 6 of 12
`
`
`
`
`
`
`
`
`U.S. Patent Apr. 10,2018 Sheet 5 of 5
`
`US 9,940,972 B2
`
`Wirhs Fif
`
`Jv
`
`] SHapet
`PG et fap
`
`Figure 5
`
`IPR2025-00877
`Patent Owner Exhibit 2001
`
`Page 7 of 12
`
`
`
`
`
`
`
`
`US 9,940,972 B2
`
`1
`VIDEO TO DATA
`
`CLAIM OF PRIORITY
`
`This application claims priority to U.S. Provisional Patent
`Application No. 61/866,175, filed on Aug. 15, 2013, which
`is incorporated by reference in its entirety.
`
`TECHNICAL FIELD
`
`The present invention relates to a method and a system for
`generating various and useful data from videos.
`
`BACKGROUND
`
`In the field of image contextualization, distributed reverse
`image similarity searching can be used to identify images
`similar to a target image. Reverse image searching can find
`exactly matching images as well as flipped, cropped, and
`altered versions of the target image. Distributed reverse
`image similarity searching can be used to identify symbolic
`similarity within images. Audio-to-text algorithms can be
`used to transcribe text from audio. An exemplary application
`is note-taking software. Audio-to-text, however, lacks
`semantic and contextual language understanding.
`
`SUMMARY
`
`The present invention is generally directed to a method to
`generate data from video content, such as text and/or image-
`related information. A server executing the method can be
`directed by a program stored on a non-transitory computer-
`readable medium. The video text can be, for example, a
`context description of the video.
`
`An aspect of the method can include generating text from
`an image of the video, converting audio associated with the
`video to text, extracting topics from the text converted from
`the audio, cross-referencing the text generated from the
`image of the video and the topics extracted from audio
`associated with the video, and generating video text based
`on a result of the cross-referencing.
`
`In some embodiments, natural language processing can be
`applied to the generation of text from an image of the video,
`converting audio associated with the video to text, or both.
`
`In other embodiments, the text from the image of the
`video can be generated by identifying context, a symbol, a
`brand, a feature, an object, and/or a topic in the image of the
`video.
`
`In yet other embodiments, the text from the image can be
`generated by first segmenting images of the video, and then
`converting the segments of images to text in parallel. The
`text from the audio can be generated by first segmenting
`images of the audio, and then converting the segments of
`images to text in parallel. The audio can be segmented at
`spectrum thresholds.
`
`In some embodiments, the method can include generating
`advertising based on video content. The video content can be
`text, context, symbols, brands, features, objects, and/or
`topics related to or found in the video. An advertisement can
`be placed at a specific time in the video based on the video
`content and/or section symbol of a video image. In some
`embodiments, the method can include directing when one or
`more advertisements can be placed in a predetermined
`context at a preferred time.
`
`DESCRIPTION OF THE DRAWINGS
`
`The present invention is further described in the detailed
`description which follows, in reference to the noted plurality
`
`10
`
`25
`
`35
`
`40
`
`45
`
`65
`
`2
`
`of drawings by way of non-limiting examples of certain
`embodiments of the present invention, in which like numer-
`als represent like elements throughout the several views of
`the drawings, and wherein:
`
`FIG. 1 illustrates an embodiment of present invention.
`
`FIG. 2 illustrates an embodiment of image data process-
`ing.
`
`FIG. 3 illustrates an embodiment of audio data process-
`ing.
`
`FIG. 4 illustrates another embodiment of present inven-
`tion.
`
`FIG. 5 illustrates various exemplary embodiments of
`present invention.
`
`DETAILED DESCRIPTION OF EXEMPLARY
`EMBODIMENTS
`
`A detailed explanation of the system and method accord-
`ing to exemplary embodiments of the present invention are
`described below. Exemplary embodiments described,
`shown, and/or disclosed herein are not intended to limit the
`claims, but rather, are intended to instruct one of ordinary
`skill in the art as to various aspects of the invention. Other
`embodiments can be practiced and/or implemented without
`departing from the scope and spirit of the claimed invention.
`
`The present invention is generally directed to system,
`device, and method of generating content from video files,
`such as text and information relating to context, symbols,
`brands, features, objects, faces and/or topics found in the
`images of such videos. In an embodiment, the video-to-
`content engine can perform the functions directed by pro-
`grams stored in a computer-readable medium. That is, the
`embodiments may take the form of a hardware embodiment
`(including circuits), a software embodiment, or an embodi-
`ment combining software and hardware. The present inven-
`tion can take the form of a computer-program product that
`includes computer-useable instructions embodied on one or
`more computer-readable media.
`
`The various video-to-content techniques, methods, and
`systems described herein can be implemented in part or in
`whole using computer-based systems and methods. Addi-
`tionally, computer-based systems and methods can be used
`to augment or enhance the functionality described herein,
`increase the speed at which the functions can be performed,
`and provide additional features and aspects as a part of or in
`addition to those described elsewhere in this document.
`Various computer-based systems, methods and implemen-
`tations in accordance with the described technology are
`presented below.
`
`A video-to-content engine can be embodied by the a
`general-purpose computer or a server and can have an
`internal or external memory for storing data and programs
`such as an operating system (e.g., DOS, Windows 2000™,
`Windows XP™, Windows NT™, OS/2, UNIX or Linux)
`and one or more application programs. Examples of appli-
`cation programs include computer programs implementing
`the techniques described herein for lyric and multimedia
`customization, authoring applications (e.g., word processing
`programs, database programs, spreadsheet programs, or
`graphics programs) capable of generating documents or
`other electronic content; client applications (e.g., an Internet
`Service Provider (ISP) client, an e-mail client, or an instant
`messaging (IM) client) capable of communicating with other
`computer users, accessing various computer resources, and
`viewing, creating, or otherwise manipulating electronic con-
`tent; and browser applications (e.g., Microsoft’s Internet
`
`Explorer) capable of rendering standard Internet content and IPR2025-00877
`Patent Owner Exhibit 2001
`
`Page 8 of 12
`
`
`
`
`
`
`
`
`US 9,940,972 B2
`
`3
`
`other content formatted according to standard protocols such
`as the Hypertext Transfer Protocol (HTTP). One or more of
`the application programs can be installed on the internal or
`external storage of the general-purpose computer. Alterna-
`tively, application programs can be externally stored in or
`performed by one or more device(s) external to the general-
`purpose computer.
`
`The general-purpose computer or server may include a
`central processing unit (CPU) for executing instructions in
`response to commands, and a communication device for
`sending and receiving data. One example of the communi-
`cation device can be a modem. Other examples include a
`transceiver, a communication card, a satellite dish, an
`antenna, a network adapter, or some other mechanism
`capable of transmitting and receiving data over a commu-
`nications link through a wired or wireless data pathway.
`
`The general-purpose computer or server may also include
`an input/output interface that enables wired or wireless
`connection to various peripheral devices. In one implemen-
`tation, a processor-based system of the general-purpose
`computer can include a main memory, preferably random
`access memory (RAM), and can also include a secondary
`memory, which may be a tangible computer-readable
`medium. The tangible computer-readable medium memory
`can include, for example, a hard disk drive or a removable
`storage drive, a flash based storage system or solid-state
`drive, a floppy disk drive, a magnetic tape drive, an optical
`disk drive (Blu-Ray, DVD, CD drive), magnetic tape, paper
`tape, punched cards, standalone RAM disks, lomega Zip
`drive, etc. The removable storage drive can read from or
`write to a removable storage medium. A removable storage
`medium can include a floppy disk, magnetic tape, optical
`disk (Blu-Ray disc, DVD, CD) a memory card (Compact-
`Flash card, Secure Digital card, Memory Stick), paper data
`storage (punched card, punched tape), etc., which can be
`removed from the storage drive used to perform read and
`write operations. As will be appreciated, the removable
`storage medium can include computer software or data.
`
`In alternative embodiments, the tangible computer-read-
`able medium memory can include other similar means for
`allowing computer programs or other instructions to be
`loaded into a computer system. Such means can include, for
`example, a removable storage unit and an interface.
`Examples of such can include a program cartridge and
`cartridge interface (such as the found in video game
`devices), a removable memory chip (such as an EPROM or
`flash memory) and associated socket, and other removable
`storage units and interfaces, which allow software and data
`to be transferred from the removable storage unit to the
`computer system.
`
`An embodiment of video-to-text engine operation is illus-
`trated in FIG. 1. At 110, a video stream is presented. The
`video stream may be in format of (but not limited to):
`Advanced Video Codec High Definition (AVCHD), Audio
`Video Interlaced (AVI), Flash Video Format (FLU), Motion
`Picture Experts Group (MPEG), Windows Media Video
`(WMV), or Apple QuickTime (MOV), h.264 (MP4).
`
`The engine can extract audio data and image data (e.g.
`images or frames forming the video) from the video stream.
`
`In some embodiments, the video stream and the extracted
`image data can be stored in a memory or storage device such
`as those discussed above. A copy of the extracted image data
`can be used for processing.
`
`At 120, the video-to-text engine performs an image data
`processing on the video stream. An example of the image
`data processing is illustrated in FIG. 2. In FIG. 2, the image
`data 310 can be segmented into N segments and processed
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`
`in parallel (e.g., distributed processing 320-1 to 320-N),
`allowing for near real-time processing.
`
`An example of the video image data processing can be
`symbol (or object) based. Using image processing technique
`such as color edge detection, a symbol of a screen or an
`image of the video can be isolated. The symbol can be
`identified using an object template database. For example,
`the symbol includes 4 legs and a tail, and when matched with
`the object template database, the symbol may be identified
`as a dog. The object template database can be adaptive and
`therefore, the performance would improve with usage.
`
`Other image data processing techniques may include
`image extraction, high-level vision and symbol detection,
`figure-ground separation, depth and motion perception.
`
`Another example of video image processing can be color
`segmentation. The colors of an image (e.g., a screen) of the
`video can be segmented or grouped. The result can be
`compared to a database using color similarity matching.
`
`Based on the identified symbol, a plurality of instances of
`the symbol can be compared to a topic database to identify
`a topic (such as an event). For example, the result may
`identify the dog (symbol) as running or jumping. The topic
`database can be adaptive to improve its performance with
`usage.
`
`Thus, using the processing example above, text describing
`a symbol of the video and topic relating to the symbol may
`be generated. Data generated from an image and/or from
`audio transcription can be time stamped, for example,
`according to when it appeared, was heard, and/or according
`to the video frame from which it was pulled.
`
`At 330, the engine combines the topics as an array of keys
`and values with respect to the segments. The engine can
`segment the topics over a period of time and weight the
`strength of each topic. Further, the engine applies the topical
`meta-data to the original full video. The image topics can be
`stored as topics for the entire video or each image segment.
`The topic generation process can be repeated for all identi-
`fiable symbols in a video in a distributed process. The
`outcome would be several topical descriptors of the content
`within a video. An example of the aggregate information that
`would be derived using the above example would be under-
`standing that the video presented a dog, which was jumping,
`on the beach, with people, by a resort.
`
`Natural language processing can be useful in creating an
`intuitive and/or user-friendly computer-human interaction.
`In some embodiments, the system can select semantics or
`topics, following certain rules, from a plurality of possible
`semantics or topics, can give them weight based on strength
`of context, and/or can do this a distributed environment. The
`natural language processing can be augmented and/or
`improved by implementing machine-learning. A large train-
`ing set of data can be obtained from proprietary or publicly
`available resources. For example, CBS News maintains a
`database of segments and episodes of “60-Minutes” with full
`transcripts, which can be useful for building a training set
`and for unattended verification of audio segmentation. The
`machine learning can include ensemble learning based on
`the concatenation of several classifiers, i.e. cascade classi-
`fiers.
`
`At 130, an optional step of natural language processing
`can be applied to the image text. For example, based on
`dictionary, grammar, and a knowledge database, the text
`extracted from video images can be modified as the video-
`to-text engine selects primary semantics from a plurality of
`possible semantics. In some embodiments, the system and
`
`method can incorporate a Fourier transform of the audio IPR2025-00877
`Patent Owner Exhibit 2001
`
`Page 9 of 12
`
`
`
`
`
`
`
`
`US 9,940,972 B2
`
`5
`
`signal. Such filtering can improve silence recognition, which
`can be useful for determining proper placement of commas
`and periods in the text file.
`
`In parallel, at 140, the video-to-text engine can perform
`audio-to-text processing on audio data associated with the
`video. For example, for a movie video, the associated audio
`may be the dialog or even background music.
`
`An example of the audio data processing is illustrated in
`FIG. 3. In FIG. 3, the audio data 410 can be segmented into
`
`6
`
`purpose computer by accessing a network and communicat-
`ing with other computer systems.
`
`The server 220 includes the general purpose computer
`discussed above.
`
`The network 230 includes, for example, the Internet, the
`World Wide Web, WANs, LANs, analog or digital wired and
`wireless telephone networks (e.g., Public Switched Tele-
`phone Network (PSTN), Integrated Services Digital Net-
`work (ISDN), and Digital Subscriber Line (xDSL)), radio,
`
`N segments and processed in parallel (e.g., distributed 10 television, cable, or satellite systems, and other delivery
`processing 420-1 to 420-N), allowing for near real-time mechanisms for carrying data. A communications link can
`processing. include communication pathways that enable communica-
`In some embodiments, the segmentation can be per- tions through one or more networks.
`formed by a fixed period of time. In another example, quiet In some embodiments, a video-to-content engine can be
`periods in the audio data can be detected, and the segmen- 15 embodied in a server or servers 220. The UE 210, for
`tation can be defined by the quiet periods. For example, the example, requests an application relating to the video
`audio data can be processed and converted into a spectrum. stream. The servers 220 perform the audio-to-text process on
`Locations where the spectrum volatility is below a threshold the segmented audio in parallel. The distributed audio-to-
`can be detected and segmented. Such locations can represent text processing reduces the overall response time. This
`silence or low audio activities in the audio data. The quiet 20 method allows real-time audio-to-text conversion.
`periods in the audio data can be ignored, and the processing The UE 210 communicates with the server 220 via the
`requirements thereof can be reduced. network 230 for video stream application. The video-to-
`Audio data and/or segments of audio data can be stored in, content engine can generate the video text as illustrated in
`for example, memory or storage device discussed above. FIG. 1. The server 220 then generates advertisement (text,
`Copies of the audio segments can be sent to audio process- 25 images, or animation) based on the video text. In some
`ing. embodiments, the server adds the advertisement to a specific
`The audio data for each segment can be translated into symbol, image, frame, or a specific time in the video stream.
`text in parallel, for example through distributed computing, The specific symbol, image, frame, or the specific time in the
`which can reduce processing time. Various audio analysis video stream can be selected based on the video text.
`tools and processes can be used, such as audio feature 30 The server 220 can add the audio text to the video stream
`detection and extraction, audio indexing, hashing and in real time (i.e. real time close caption).
`searching, semantic analysis, and synthesis. The server 220 can generate video recommendation based
`At 430, text for a plurality of segments can then be on a database of the video text. In some embodiments, the
`combined. The combination can result in segmented tran- server 220 can search videos based on the video text (e.g.,
`scripts and/or a full transcripts of the audio data. In an 35 via a database of video text). In this fashion, video search
`embodiment, the topics in each segment can be extracted. can be optimized. Applications for the video search optimi-
`When combined, the topics in each segment can be given a zation may include search engine optimization (SEO),
`different weight. search engine marketing (SEM), censorship and removal
`The audio topics can be stored as topics for the entire materials of copyright violation.
`video or each audio segment. 40 The video streams can be videos viewed by a user, and the
`At 150, an optional step of natural language processing server 220 generates a preference profile for the user using
`can be applied to the text. For example, based on dictionary, the video data.
`grammar, and/or a knowledge database, the text extract from In an embodiment, as shown in FIG. 5 for example, a
`the audio stream of a video can be given context, an applied server node can fetch a video file. For example, a URL can
`sentiment, and topical weightings. 45 be used to fetch the video file from an Internet such as
`At 160, the topics generated from an image or a frame and YouTube, and from such URL the video can be scraped. The
`the topics extracted from audio can be combined. The text server can divide the video into chunks of smaller data files
`can be cross-referenced, and topics common to both texts for processing on several nodes of a cluster in parallel. For
`would be given additional weights. At 170, the video-to-text example, the video file can be separated into audio files and
`engine generates video text, such as text describing the 50 image frame files. Each of the types of files can be normal-
`content of the video, using the result of the combined texts ized.
`and cross reference. For example, key words indicating topic The normalized audio files can be split into constituent
`and semantic that appear in both texts can be selected or files for processing and reduction in parallel by various
`emphasized. nodes. Various reduction processes can be performed on the
`FIG. 4 illustrates another embodiment of the present 55 constituent audio files such as phoneme detection and
`invention. User equipment (UE) 210 can communicate with assembly as well as grammar assembly. An output of the
`a server or servers 220 via a network 230. An exemplary audio processing steps can be an extracted text map.
`embodiment of the system can be implemented over a cloud The normalized image frame files can be processed in
`computing network. order to extract various data maps, such as a text map, a tag
`The UE 210 can include, for example, a laptop, a tablet, 60 map, a brand, an object map, a feature map, and/or a tracking
`a mobile phone, a personal digital assistant (PDA), a key- map. Such maps can be achieved through various extraction
`board, a display monitor with or without a touch screen steps. For example, the normalized image frame files can be
`input, and an audiovisual input device. In another imple- analyzed for text identification and/or by optical character
`mentation, the peripheral devices may themselves include recognition. The data can be improved through a dictionary
`the functionality of the general-purpose computer. For 65 verification step. Various maps can be created based on edge
`
`example, the mobile phone or the PDA may include com-
`puting and networking capabilities and function as a general
`
`detection and/or image segmentation techniques. Such tech-
`
`niques can be improved by focusing on regions of interest, IPR2025-00877
`
`Patent Owner Exhibit 2001
`Page 10 of 12
`
`
`
`
`
`
`
`
`US 9,940,972 B2
`
`7
`
`for example based on brands, logos, objects, and/or features
`of interest. Additionally, or alternatively, pixel gradients of
`the normalized image frame files can be analyzed and/or the
`files can be segmented by temporal and/or spatial compo-
`nents, and thus, for example, allow extraction of motion
`within the video images, which in turn can be used for
`tracking.
`
`An advantage of present embodiments includes the ability
`to provide real-time or faster-than-real-time content output.
`This can be achieved through one or more components
`and/or steps. For example, a video file can be distributed
`across at least two layers for processing. The audio can be
`converted to text on at least one layer, and the images can be
`processed on at least one other layer. In some embodiments,
`natural language processing can abstract topics, sentiments,
`temporal topic-tagging, and can be used for further optimi-
`zation and/or machine learning. The layers can include node
`clusters for parallel processing chunks of the video file into
`the preferred content. In some embodiments, the files can be
`maintained and processed in parallel at each step, and then
`combined into a single data file as one of the terminal
`processing steps.
`
`Present embodiments have wide application. For
`example, video indexing, reverse image lookup, video co-
`groupings and graph searches, and video similarity indexing,
`as described herein, can be used for searching, for classifi-
`cation, and for recommendations regarding processed vid-
`eos. Law enforcement and security industries can implement
`embodiments for object recognition and motion detection.
`Media, entertainment, and industrial entities can implement
`embodiments to monitor for trademark infringement, cap-
`tioning, advertising and targeting, brand and product moni-
`toring and data collection, and marketing analytics. These
`exemplary implementation are not intended to be limiting,
`merely exemplary.
`
`Additionally, or alternatively, to actively fetching and
`scraping a video, the system and method can be automated
`as a push system and/or a web crawling system. For
`example, the server can monitor an RSS feed or online
`content of specific providers, such as YouTube, Vimeo, the
`growing myriad of video-content creating websites, or other
`online video providers. Monitoring of published videos can
`be tailored to search for extracted data relevant to specific
`requesters. For example, a purveyor of certain products can
`be apprised in real-time of new content relevant to the
`products. Such relevant content can include the context in
`which the products are found in the video, the appearance of
`competing products, verification of product placement, and
`other useful information.
`
`All of the methods disclosed and claimed herein can be
`made and executed without undue experimentation in light
`of the present disclosure. While the apparatus and methods
`of this invention have been described in terms of preferred
`embodiments, it will be apparent to those of skill in the art
`that variations may be applied to the methods and in the
`steps or in the sequence of steps of the method described
`herein without departing from the concept, spirit and scope
`or the invention. In addition, from the foregoing it will be
`seen that this invention is one well adapted to attain all the
`ends and objects set forth above, together with other advan-
`tages. It will be understood that certain features and sub-
`combinations are of utility and may be employed without
`reference to other features and sub-combinations. This is
`contemplated and within the scope of the appended claims.
`All such similar substitutes and modifications apparent to
`those skilled in the art are deemed to be within the spirit and
`scope of the invention as defined by the appended claims.
`
`5
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`8
`
`The invention claimed is:
`
`1. A method to generate video data from a video com-
`prising:
`
`generating audio files and image files from the video;
`
`distributing the image files across a plurality of pro-
`cessors and processing the image files in parallel,
`wherein processing the image files comprises
`extracting one or more objects and identifying the
`one or more objects;
`
`processing the audio files;
`
`converting audio files associated with the video to text;
`
`converting the image files associated with the video to
`video data;
`
`generating a topical meta-data that describes content of
`the video by deriving semantic information from the
`identification of the one or more objects and seman-
`tic information from the audio files;
`
`adding the topical meta-data to the video; and
`
`cross-referencing the text and the video data based on
`the generated topical meta-data to determine topics;
`
`generating video text based on the cross-referencing,
`wherein the video text describes content of the video;
`
`generating a text, image, or animation based on the
`video text; and
`
`placing the text, image, or animation in the video.
`
`2. The method according to claim 1, further comprising:
`
`generating a content-rich video based on the video, the
`
`text, and the video data.
`
`3. The method according to claim 1, further comprising:
`
`applying natural language processing to the text to deter-
`
`mine context associated with the video.
`
`4. The method according to claim 2, further comprising:
`
`applying natural language processing to the text to extract
`
`the topical meta-data.
`
`5. The method according to claim 1, further comprising:
`
`processing the image files to extract additional text.
`
`6. The method according to claim 5, wherein the addi-
`tional text is generated by segmenting the image files before
`processing the image files in parallel.
`
`7. The method according to claim 1, further comprising:
`
`determining a motion associated with the one or more
`
`objects.
`
`8. The method according to claim 1, further comprising
`segmenting the audio files before processing the audio files
`in parallel.
`
`9. The method according to claim 7, wherein the audio
`files and the image files are segmented at spectrum thresh-
`olds.
`
`10. The method according to claim 1, further comprising:
`
`generating an advertisement based on the text and the
`
`video data.
`
`11. The method according to claim 10, further compris-
`ing:
`
`placing the advertisement in the video at a preferred time.
`
`12. The method according to claim 6 wherein the a



