IP Library Granted Patent US 12,475,166
Granted Patent B2
US 12,475,166 · App. 18/228,628 · Granted Nov 18, 2025

Media contextual information for a displayed resource

Inventor: Ibrahim Badr (Zurich, CH)
Assignee: GOOGLE LLC
G06F16/783G06F16/434G06F16/683G06F16/951G06V10/768G06V20/47G06V20/70H04N21/4622
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,475,166
App. No.
18/228,628
Granted
Nov 18, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing contextual information for presented media. In one aspect, a method includes storing in a buffer, on a first user device, media data as buffered media data, the buffered media data being a most recent portion of media data received at the first user device, the most recent portion inclusive of the media data received from a present time to a prior time that is fixed relative to the present time; responsive to a search operation invocation at the present time, sending the buffered media data to a search processing system that is remote from the first user device; and receiving, from the search processing system and in response to the buffered media data, contextual information regarding an entity that the data processing system identified from processing the buffered media data.

Claims (56)

1 . A computer-implemented method, the method comprising:

receiving, from a device and at a data processing system remote from the device, buffered media data, the buffered media data being a first portion of media data received at the device and a second portion of media data received at the device prior to the first portion of media data being received at the device,

performing, by the data processing system, content detection on the buffered media data to identify entities from the buffered media data;

ranking the entities identified from the buffered media data,

wherein one or more particular entities, of the entities identified from the buffered media data, are identified in the first portion of the media data,

wherein one or more other particular entities, of the entities identified from the buffered media data, are identified in the second portion of the media data, and

based on the one or more particular entities being identified in the first portion of the media data, ranking the one or more particular entities higher than the one or more other particular entities;

selecting an entity that is ranking highest relative to the other entities; and

transmitting, to the device or another device, contextual information regarding the entity that the data processing system identified from processing the buffered media data.

2 . The computer-implemented method of claim 1 , wherein ranking the entities comprises prioritizing the entities detected from the content of the buffered media data at a first time higher than the entities detected from the content of the buffered media data at a second time when the first time is closer in time to the current time than the second time.

3 . The computer-implemented method of claim 2 , further comprising:

processing the media to determine locations of entities within a frame of the media; and

prioritizing entities within the frame of the media based on the determined locations of the entities.

4 . The computer-implemented method of claim 3 , wherein receiving the buffered media data further comprises:

receiving, with the buffered media data, a search query; and

analyzing the buffered media data to determine contextual information of the content presented in the first portion of media data; and

augmenting the search query to include the contextual information of the content.

5 . The computer-implemented method of claim 4 , wherein the buffered media data comprises media frames sampled from the received media data according to an interval number of frames that is greater than one.

6 . The computer-implemented method of claim 4 , wherein the buffered media data comprises media frames that each are determined to have a threshold change of content from a respectively previous media frame.

7 . A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

causing buffered media data to be received from a device and at a data processing system remote from the device, the buffered media data being a first portion of media data received at the device and a second portion of media data received at the device prior to the first portion of media data being received at the device,

causing processing of, by the data processing system, the buffered media data to identify entities from the buffered media data;

ranking the entities identified from the buffered media data,

wherein one or more particular entities, of the entities identified from the buffered media data, are identified in the first portion of the media data,

wherein one or more other particular entities, of the entities identified from the buffered media data, are identified in the second portion of the media data, and

based on the one or more particular entities being identified in the first portion of the media data, ranking the one or more particular entities higher than the one or more other particular entities;

selecting an entity that is ranking highest relative to the other entities; and

causing contextual information regarding the entity that the data processing system identified from processing the buffered media data to be transmitted to a user interface of the device or another device.

8 . The system of claim 7 , wherein the operations are locally performed at the device.

9 . The system of claim 7 , wherein the operations are remotely performed at a server.

10 . The system of claim 7 , the operations further comprising:

causing processing of, by the data processing system, the buffered media data to determine locations of entities within a frame of the buffered media data; and

prioritizing entities within the frame of the buffered media data based on the determined locations of the entities.

11 . The system of claim 10 , wherein causing the buffered media data to be received from the device and at the data processing system remote from the device further comprises:

causing a search query to be received from the device and at the data processing system remote from the device; and

causing the data processing system to analyze the buffered media data to determine contextual information of the content presented in the first portion of media data, and augment the search query to include the contextual information of the content.

12 . The system of claim 11 , wherein the buffered media data comprises media frames sampled from the received media data according to an interval number of frames that is greater than one.

13 . The system of claim 11 , wherein the buffered media data comprises media frames that each are determined to have a threshold change of content from a respectively previous media frame.

14 . A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving, from a device and at a data processing system remote from the device, buffered media data, the buffered media data being a first portion of media data received at the device and a second portion of media data received at the device prior to the first portion of media data being received at the device,

performing, by the data processing system, content detection on the buffered media data to identify entities from the buffered media data;

ranking the entities identified from the buffered media data,

wherein one or more particular entities, of the entities identified from the buffered media data, are identified in the first portion of the media data,

wherein one or more other particular entities, of the entities identified from the buffered media data, are identified in the second portion of the media data, and

based on the one or more particular entities being identified in the first portion of the media data, ranking the one or more particular entities higher than ranking the one or more other particular entities; selecting an entity that is ranking highest relative to the other entities; and

transmitting, to the device or another device, contextual information regarding the entity that the data processing system identified from processing the buffered media data.

15 . The non-transitory computer-readable medium of claim 14 , the operations further comprising:

processing the media to determine locations of entities within a frame of the media; and

prioritizing entities within the frame of the media based on the determined locations of the entities.

16 . The non-transitory computer-readable medium of claim 15 , wherein receiving the buffered media data further comprises:

receiving, with the buffered media data, a search query; and

analyzing the buffered media data to determine contextual information of the content presented in the first portion of media data; and

augmenting the search query to include the contextual information of the content.

17 . The non-transitory computer-readable medium of claim 16 , wherein the buffered media data comprises media frames sampled from the received media data according to an interval number of frames that is greater than one.

18 . The non-transitory computer-readable medium of claim 16 , wherein the buffered media data comprises media frames that each are determined to have a threshold change of content from a respectively previous media frame.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: BADR, IBRAHIM
To: GOOGLE INC.
Reel/Frame 064452/0556 →
CHANGE OF NAME Recorded Aug 1, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 064457/0828 →
Continuity (3)
Continuation 16891465 · Jun 3, 2020
Continuation 15621211 · Jun 13, 2017
Related Publication 20230376531A1 · Nov 23, 2023
References Cited (75)
US 7272518B2 · Bickel · 2007 [cited by examiner]
US 7389181B2 · Meadow et al. · 2008 [cited by applicant]
US 7689613B2 · Candelore · 2010 [cited by applicant]
US 7788266B2 · Venkataraman et al. · 2010 [cited by applicant]
US 8219911B2 · Clarke-Martin · 2012 [cited by examiner]
US 8316019B1 · Ainslie et al. · 2012 [cited by applicant]
US 8321406B2 · Garg et al. · 2012 [cited by applicant]
US 8391618B1 · Chuang et al. · 2013 [cited by applicant]
US 8392435B1 · Yamauchi · 2013 [cited by applicant]
US 8498994B2 · Prabaker · 2013 [cited by examiner]
US 8515185B2 · Lee et al. · 2013 [cited by applicant]
US 8521764B2 · Pfleger · 2013 [cited by applicant]
US 8606781B2 · Chi et al. · 2013 [cited by applicant]
US 8756221B2 · Prabaker · 2014 [cited by examiner]
US 8898095B2 · Agrawal · 2014 [cited by examiner]
US 9171180B2 · Prabaker · 2015 [cited by examiner]
US 9264785B2 · Mallinson · 2016 [cited by examiner]
US 9424283B2 · Prabaker · 2016 [cited by examiner]
US 9747285B1 · Laufer · 2017 [cited by examiner]
US 10679068B2 · Badr · 2020 [cited by applicant]
US 11308144B2 · Neumeier · 2022 [cited by examiner]
US 11791914B2 · Cella · 2023 [cited by examiner]
US 20010053968A1 · Galitsky et al. · 2001 [cited by applicant]
US 20070060114A1 · Ramer et al. · 2007 [cited by applicant]
US 20070071320A1 · Yada · 2007 [cited by applicant]
US 20070140595A1 · Taylor et al. · 2007 [cited by applicant]
US 20070214131A1 · Cucerzan et al. · 2007 [cited by applicant]
US 20080046405A1 · Olds et al. · 2008 [cited by applicant]
US 20080270110A1 · Yurick et al. · 2008 [cited by applicant]
US 20090198685A1 · Bartholomew · 2009 [cited by examiner]
US 20100211466A1 · Clarke-Martin · 2010 [cited by examiner]
US 20100306249A1 · Hill et al. · 2010 [cited by applicant]
US 20110035406A1 · Petrou et al. · 2011 [cited by applicant]
US 20110038512A1 · Petrou et al. · 2011 [cited by applicant]
US 20110125735A1 · Petrou · 2011 [cited by applicant]
US 20110128288A1 · Petrou et al. · 2011 [cited by applicant]
US 20110131241A1 · Petrou et al. · 2011 [cited by applicant]
US 20110137895A1 · Petrou et al. · 2011 [cited by applicant]
US 20110247042A1 · Mallinson · 2011 [cited by examiner]
US 20120036016A1 · Hoffberg · 2012 [cited by examiner]
US 20120109858A1 · Makadia et al. · 2012 [cited by applicant]
US 20120143817A1 · Prabaker · 2012 [cited by examiner]
US 20120143917A1 · Prabaker · 2012 [cited by examiner]
US 20120191745A1 · Velipasaoglu et al. · 2012 [cited by applicant]
US 20120215533A1 · Aravamudan et al. · 2012 [cited by applicant]
US 20130132361A1 · Chen et al. · 2013 [cited by applicant]
US 20130152139A1 · Davis · 2013 [cited by examiner]
US 20130198642A1 · Carney · 2013 [cited by examiner]
US 20130343729A1 · Rav-Acha · 2013 [cited by examiner]
US 20130346400A1 · Ramsey et al. · 2013 [cited by applicant]
US 20140046935A1 · Bengio · 2014 [cited by examiner]
US 20140172881A1 · Petrou et al. · 2014 [cited by applicant]
US 20140186009A1 · Cudak · 2014 [cited by examiner]
US 20140244689A1 · Prabaker · 2014 [cited by examiner]
US 20140357312A1 · Davis · 2014 [cited by examiner]
US 20150058318A1 · Blackwell et al. · 2015 [cited by applicant]
US 20150163345A1 · Cornaby · 2015 [cited by examiner]
US 20150186511A1 · Trollope et al. · 2015 [cited by applicant]
US 20150286873A1 · Davis · 2015 [cited by examiner]
US 20160019241A1 · Prabaker · 2016 [cited by examiner]
US 20160360336A1 · Gross · 2016 [cited by examiner]
US 20170006214A1 · Andreassen · 2017 [cited by examiner]
US 20170017645A1 · Neumeier · 2017 [cited by examiner]
US 20170024577A1 · Prabaker · 2017 [cited by examiner]
US 20200293787A1 · Badr · 2020 [cited by applicant]
European Patent Office; Communication Pursuant to Article 94(3) EPC issue in Application No. EP18709843.9.6; 15 pages; dated Jul. 28, 2020. [cited by applicant]
Hu et al. “A survey on visual content-based video indexing and retrieval.” IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), 41(6), 797-819. 2011. 23 Pages 2011. [cited by applicant]
PCT Written Opinion in International Application No. PCT/US2018/018918 dated May 16, 2019. 9 Pages. [cited by applicant]
Truong et al, “Video abstraction: A Systematic Review and Classification,” ACM Transactions of Multimedia Computing Communications and Applications, Association for Computing Machinery, Feb. 2007, 37 Pages. [cited by applicant]
International Search Report and Written Opinion issued in International Application No. PCT/US2018/018918 mailed Apr. 20, 2018. 17 Pages. [cited by applicant]
Makandar et al. “Preprocessing Step-Review of Key Frame Extraction Techniques for Object Detection in video,” International Journal of Current Engineering and Technology, vol. 5(3), Jun. 17, 2015. 4 Pages. [cited by applicant]
“10 Mobile Astronomy Apps for Stargazers,” [online][Retrieved on Apr. 29, 2014]; Retrieved from the Internet URL: http://mashable.com/2011/06/21astronomy-mobile-app/ 2011. 13 Pages. [cited by applicant]
“Google announces Search by Image and Voice Search for desktop, revamped mobile search,” [online][Retrieved on Apr. 19, 2014]; Retrieved from the Internet URL: http://www.engadget.com/2011/06/14/google-announces-search-… [cited by applicant]
“Google's Impressive “Conversational Search” Goes Live on Chrome,” [online][Retrieved on May 5, 2014]; Retrieved from the Internet URL: http://searchengineland.com/googles-impressive-conversational-search-goes-line-on-c… [cited by applicant]
Zhang et al., “Probabilistic Query Rewriting for Efficient and Effective Keyword Search on Graph Data,” Proceedings of the VLDB Endowment 6(14): 1642-1653, 2013. 12 Pages. [cited by applicant]