IP Library Granted Patent US 12,225,269
Granted Patent B2
US 12,225,269 · App. 18/503,018 · Granted Feb 11, 2025

Methods, systems, and apparatuses to respond to voice requests to play desired video clips in streamed media based on matched close caption and sub-title text

Inventor: Mayank Verma (Bangalore, IN)
Assignee: DISH Network Technologies India Private Limited
H04N21/4828G06F16/735G06F16/7834G06F16/7867G10L15/1815G10L15/1822G10L15/183G10L15/22G10L15/30H04N21/4394H04N21/47202H04N21/4882G10L2015/223
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,225,269
App. No.
18/503,018
Granted
Feb 11, 2025
Kind
B2
Abstract

Methods, systems, and apparatuses are described to implement voice search in media content for requesting media content of a video clip of a scene contained in the media content streamed to the client device; for capturing the voice request for the media content of the video clip to display at the client device wherein the streamed media content is a selected video streamed from a video source; for applying a NLP solution to convert the voice request to text for matching to a set of one or more words contained in at least close caption text of the selected video; for associating matched words to close caption text with a start index and an end index of the video clip contained in the selected video; and for streaming the video clip to the client device based on the start index and the end index associated with matched closed caption text.

Claims (37)

1. A method, comprising:

converting a voice request received at a local device to text;

executing, by a server in communication with the local device, a search on a media database to identify media content that matches the text; and

playing, on the local device, a video in response to the search identifying the video as matching the text.

2. The method of claim 1 , wherein converting the voice request to the text further comprises applying a natural language processing (NLP) to convert the voice request to the text.

3. The method of claim 1 , further comprising identifying the media content in response to subtitle data matching the text.

4. The method of claim 1 , further comprising identifying the media content in response to close caption data associated with the media content matching the text.

5. The method of claim 1 , further comprising:

tagging the media content identified by the search to generate tagged results;

indexing the tagged results of the media content to generate searchable search results; and

returning the searchable search results to the local device.

6. The method of claim 1 , further comprising generating a thumbnail image of a scene in the media content identified by the search for display at the local device.

7. The method of claim 6 , further comprising executing a script associated with the media content in response to a selection of the thumbnail image at the local device.

8. A search system, comprising:

a local device configured to transmit a voice request and to display content returned in response to the voice request; and

a server in communication with the local device,

wherein the server is configured to receive the voice request from the local device,

wherein the server is configured to convert the voice request to text,

wherein the server is configured to execute a search on a media database to identify media content matching the text, and

wherein the server is configured to return search results comprising the identified media content to the local device.

9. The search system of claim 8 , wherein the server is configured to apply natural language processing (NLP) to convert the voice request to the text.

10. The search system of claim 8 , wherein the server is configured to identify the media content in the media database as responsive to the search in response to the text matching contextual data of the media content.

11. The search system of claim 8 , wherein the server is configured to tag the media content during the search to generate tagged results, wherein the server is configured to index the tagged results to generate the search results.

12. The search system of claim 8 , wherein the server is configured to generate a thumbnail image of a scene in the identified media content for display at the local device.

13. The search system of claim 8 , wherein the local device is configured to stream a scene from the media content in response to selection of the scene from the search results.

14. The search system of claim 8 , wherein the server is configured to identify the media content for inclusion in the search results in response to subtitle data of the media content matching the text.

15. The search system of claim 8 , wherein the server is configured to identify the media content for inclusion in the search results in response to close caption data of the media content matching the text.

16. A search server comprising a processor in communication with a non-transitory storage medium configured to store instructions that, when executed by the processor, cause the search server to perform operations, the operations comprising:

converting a voice request received at a local device to text;

executing a search on a media database to identify search results comprising media content that matches the text; and

returning the search results to the local device.

17. The search server of claim 16 , wherein the operations further comprise applying natural language processing (NLP) to convert the voice request to the text.

18. The search server of claim 16 , wherein the operations further comprise identifying the media content in response to subtitle data matching the text.

19. The search server of claim 16 , wherein the operations further comprise identifying the media content in response to close caption data of the media content matching the text.

20. The search server of claim 16 , wherein the operations further comprise:

tagging the media content identified by during the search to generate tagged results; and

indexing the tagged results to generate searchable search results, wherein the search results returned to the local device comprise the searchable search results.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2026
From: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
To: DISH NETWORK L.L.C.
Reel/Frame 075427/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: VERMA, MAYANK
To: SLING MEDIA PVT. LTD.
Reel/Frame 069821/0383 →
CHANGE OF NAME Recorded Jan 10, 2025
From: SLING MEDIA PRIVATE LIMITED
To: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
Reel/Frame 069821/0527 →
Continuity (4)
Continuation 17969651 · Oct 19, 2022
Continuation 17329679 · May 25, 2021
Continuation 16791347 · Feb 14, 2020
Related Publication 20240080534A1 · Mar 7, 2024
References Cited (53)
US 4570232A · Shikano · 1986 [cited by examiner]
US 5598557A · Doner · 1997 [cited by examiner]
US 6085160A · D'hoore · 2000 [cited by examiner]
US 6442518B1 · Van Thong · 2002 [cited by examiner]
US 6473778B1 · Gibbon · 2002 [cited by examiner]
US 7035468B2 · Yogeshwar et al. · 2006 [cited by applicant]
US 7047191B2 · Lange · 2006 [cited by examiner]
US 7065524B1 · Lee · 2006 [cited by examiner]
US 7092888B1 · McCarthy · 2006 [cited by examiner]
US 7110664B2 · Yogeshwar et al. · 2006 [cited by applicant]
US 7509385B1 · Rittmeyer · 2009 [cited by examiner]
US 7729917B2 · Miyamoto · 2010 [cited by examiner]
US 7739253B1 · Yanovsky · 2010 [cited by examiner]
US 7801910B2 · Houh · 2010 [cited by examiner]
US 7873654B2 · Bernard · 2011 [cited by examiner]
US 7908628B2 · Swart et al. · 2011 [cited by applicant]
US 7962331B2 · Miller · 2011 [cited by examiner]
US 8121432B2 · Dorai · 2012 [cited by examiner]
US 8131545B1 · Moreno · 2012 [cited by examiner]
US 8209724B2 · Rathod et al. · 2012 [cited by applicant]
US 8248528B2 · Hosking et al. · 2012 [cited by applicant]
US 8423363B2 · Gupta · 2013 [cited by examiner]
US 8572488B2 · Phillips · 2013 [cited by examiner]
US 10573302B2 · Lee · 2020 [cited by examiner]
US 11032620B1 · Verma · 2021 [cited by examiner]
US 11509969B2 · Verma · 2022 [cited by examiner]
US 20020055950A1 · Witteman · 2002 [cited by examiner]
US 20020093591A1 · Gong · 2002 [cited by examiner]
US 20030025832A1 · Swart · 2003 [cited by examiner]
US 20030061028A1 · Dey · 2003 [cited by examiner]
US 20030169366A1 · Lenzi · 2003 [cited by examiner]
US 20030206717A1 · Yogeshwar · 2003 [cited by examiner]
US 20040096110A1 · Yogeshwar · 2004 [cited by examiner]
US 20050227614A1 · Hosking · 2005 [cited by examiner]
US 20060015339A1 · Charlesworth · 2006 [cited by examiner]
US 20070124147A1 · Gopinath · 2007 [cited by examiner]
US 20070124788A1 · Wittkoter · 2007 [cited by examiner]
US 20070214164A1 · MacLennan · 2007 [cited by examiner]
US 20080066138A1 · Bishop · 2008 [cited by examiner]
US 20080255844A1 · Wu · 2008 [cited by examiner]
US 20080262996A1 · Yogeshwar et al. · 2008 [cited by applicant]
US 20080266449A1 · Rathod · 2008 [cited by examiner]
US 20080270134A1 · Miyamoto · 2008 [cited by examiner]
US 20090112592A1 · Candelore · 2009 [cited by applicant]
US 20090171662A1 · Huang · 2009 [cited by examiner]
US 20090210226A1 · Ma · 2009 [cited by applicant]
US 20100091187A1 · Topiwalla · 2010 [cited by examiner]
US 20100162294A1 · Yin et al. · 2010 [cited by applicant]
US 20110022386A1 · Gatzke · 2011 [cited by examiner]
US 20110040559A1 · Kim · 2011 [cited by examiner]
US 20120016678A1 · Gruber et al. · 2012 [cited by applicant]
US 20120101817A1 · Mocenigo · 2012 [cited by examiner]
US 20120253799A1 · Bangalore · 2012 [cited by examiner]
Cited By (1)
US 12,425,694