IP Library Granted Patent US 12,417,254
Granted Patent B2
US 12,417,254 · App. 17/669,224 · Granted Sep 16, 2025

Systems and methods for dynamically creating hyperlinks associated with relevant multimedia content

Inventor: Matthew Berry (Creedmoor, NC)
Assignee: Adeia Media Solutions Inc.
G06F16/958G06F16/48G06F16/70G06F16/955
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,417,254
App. No.
17/669,224
Granted
Sep 16, 2025
Kind
B2
Abstract

The present disclosure relates to systems and methods for dynamically creating hyperlinks associated with relevant multimedia content in a computer network. A hyperlink generation module receives an electronic text file from a server. The module searches the text file to identify keywords present in the file. Once the keywords have been identified, a database is queried to identify multimedia content that is related to the keywords. Generally, multimedia content is associated with metadata to enable efficient searching of the multimedia content. Typically, the multimedia content is contextually relevant to both the identified keywords and text file. One or more hyperlinks corresponding to the keywords are then generated and inserted into the text file. The hyperlinks provide pointers to the identified multimedia content. After insertion into the text file, the hyperlinks may be clicked by a user or viewer of the file to retrieve and display the identified multimedia content.

Claims (32)

1. A method comprising:

receiving, at a server via a network, a request from an electronic device to display a webpage;

accessing, by the server via the network, a list of predefined keywords in response to receiving the request to display the webpage, wherein the list of predefined keywords is generated based on crawling external sources to extract keywords of relevance;

accessing, by the server via the network, the webpage to dynamically identify a relevant keyword on the webpage, wherein the dynamically identified relevant keyword is automatically identified based on one or more of a weight assigned to the relevant keyword or the list of predefined keywords that is generated based on crawling the external sources;

querying, by the server via the network, an external content database server based on the dynamically identified relevant keyword to identify content related to the dynamically identified relevant keyword based on metadata associated with the content, wherein the server is a separate device from the external content database server; and

modifying, by the server via the network, HTML code associated with the webpage such that the dynamically identified relevant keyword is selectable, wherein selection of the dynamically identified relevant keyword causes the electronic device to display a plurality of hyperlinks, wherein selection of a hyperlink, from the plurality of hyperlinks, causes the electronic device to display content of the content related to the dynamically identified relevant keyword associated with the selected hyperlink, wherein the server, the external content database server, and the electronic device are separate and distinct devices.

2. The method of claim 1 , wherein, the displaying of the plurality of hyperlinks comprises displaying the plurality of hyperlinks as a pop-up window overlaid over display of the webpage on the electronic device.

3. The method of claim 1 , wherein the selection of the dynamically identified relevant keyword causes the electronic device to redirect to another webpage that lists the plurality of hyperlinks.

4. The method of claim 1 , wherein the plurality of hyperlinks are associated with a plurality of videos that are contextually related to the dynamically identified relevant keyword.

5. The method of claim 1 , further comprising, generating, by the server via the network, an electronic text file and coding the hyperlink into the electronic text file.

6. The method of claim 5 , further comprising, ranking, by the server via the network, the each hyperlink of the plurality of hyperlinks, based on their relevance to the content of the electronic text file.

7. The method of claim 6 , wherein the each hyperlink of the plurality of hyperlinks is associated with a video; and videos that are relevant to both the dynamically identified relevant keyword and an overall context of the electronic text file are ranked higher than videos that are not relevant to both the dynamically identified relevant keyword and the overall context of the electronic text file.

8. The method of claim 1 , wherein displaying the plurality of hyperlinks further comprises displaying a clickable icon for the each hyperlink of the plurality of hyperlinks.

9. The method of claim 8 , wherein the clickable icon is displayed as thumbnail representation of a video.

10. The method of claim 4 , wherein each video from the plurality of videos are relevant to both the dynamically identified relevant keyword and a context of an electronic text file that includes the dynamically identified relevant keyword.

11. The method of claim 1 , further comprising, determining, by the server via the network, relevancy of the dynamically identified relevant keyword based on its contextual relevancy to a content of an electronic text file.

12. The method of claim 1 , wherein the weight assigned to the relevant keyword is based on a frequency of appearance of the relevant keyword within the webpage, wherein a relevant keyword with a lesser frequency of appearance is assigned a higher weight than a relevant keyword with a higher frequency of appearance.

13. The method of claim 1 , wherein the external sources from which the list of predefined keywords is generated are not previously associated with the webpage.

14. A system comprising:

a memory; and

control circuitry configured to:

receive, at a server via a network, a request from an electronic device to display a webpage;

access, by the server via the network, a list of predefined keywords in response to receiving the request to display the webpage, wherein the list of predefined keywords is generated based on crawling external sources to extract keywords of relevance;

access, by the server via the network, the webpage from the memory to dynamically identify a relevant keyword on the webpage, wherein the dynamically identified relevant keyword is automatically identified based on one or more of a weight assigned to the relevant keyword or the list of predefined keywords that is generated based on crawling the external sources;

query, by the server via the network, an external content database server based on the dynamically identified relevant keyword to identify content related to the dynamically identified relevant keyword based on metadata associated with the content, wherein the server is a separate device from the external content database server;

modify, by the server via the network, HTML code associated with the webpage such that the dynamically identified relevant keyword is selectable, wherein selection of the dynamically identified relevant keyword causes the electronic device to display a plurality of hyperlinks, wherein selection of a hyperlink, from the plurality of hyperlinks, causes the electronic device to display content of the content related to the dynamically identified relevant keyword associated with the selected hyperlink, wherein the server, the external content database server, and the electronic device are separate and distinct devices.

15. The system of claim 14 , wherein, the displaying of the plurality of hyperlinks comprises, the control circuitry configured to display the plurality of hyperlinks as a pop-up window overlaid over display of the webpage on the electronic device.

16. The system of claim 14 , wherein the selection of the dynamically identified relevant keyword causes the electronic device to redirect to another webpage that lists the plurality of hyperlinks.

17. The system of claim 14 , further comprising, the control circuitry configured to generate, by the server via the network, an electronic text file and coding the hyperlink into the electronic text file.

18. The system of claim 17 , further comprising, ranking, by the server via the network, the each hyperlink of the plurality of hyperlinks, based on their relevance to content of the electronic text file.

19. The system of claim 18 , wherein, the each hyperlink is associated with a video; and videos that are relevant to both the dynamically identified relevant keyword and an overall context of the electronic text file are ranked higher by the control circuitry than videos that are not relevant to both the dynamically identified relevant keyword and the overall context of the electronic text file.

20. The system of claim 14 , further comprising, the control circuitry configured to determine, by the server via the network, relevancy of the dynamically identified relevant keyword based on its contextual relevancy to content of an electronic text file.

Assignments (5)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0504 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2022
From: BERRY, MATTHEW G.
To: DIGITALSMITHS CORPORATION
Reel/Frame 058990/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2022
From: DIGITALSMITHS CORPORATION
To: TIVO INC.
Reel/Frame 058990/0061 →
CHANGE OF NAME Recorded Feb 11, 2022
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 058990/0069 →
Continuity (4)
Continuation 15600222 · May 19, 2017
Continuation 12405298 · Mar 17, 2009
Provisional Application 61037068 · Mar 17, 2008
Related Publication 20220164401A1 · May 26, 2022
References Cited (118)
US 5267351A · Reber et al. · 1993 [cited by applicant]
US 5537528A · Takahashi et al. · 1996 [cited by applicant]
US 5630121A · Braden-Harder et al. · 1997 [cited by applicant]
US 5650941A · Coelho et al. · 1997 [cited by applicant]
US 5655117A · Goldberg et al. · 1997 [cited by applicant]
US 5694594A · Chang · 1997 [cited by applicant]
US 5815830A · Anthony · 1998 [cited by applicant]
US 5832495A · Gustman · 1998 [cited by applicant]
US 5903892A · Hoffert et al. · 1999 [cited by applicant]
US 5956729A · Goetz et al. · 1999 [cited by applicant]
US 6032156A · Marcus · 2000 [cited by applicant]
US 6122647A · Horowitz · 2000 [cited by examiner]
US 6134380A · Kushizaki · 2000 [cited by applicant]
US 6154601A · Yaegashi et al. · 2000 [cited by applicant]
US 6172675B1 · Ahmad et al. · 2001 [cited by applicant]
US 6192183B1 · Taniguchi et al. · 2001 [cited by applicant]
US 6195458B1 · Warnick et al. · 2001 [cited by applicant]
US 6249280B1 · Garmon et al. · 2001 [cited by applicant]
US 6285361B1 · Brewer et al. · 2001 [cited by applicant]
US 6292620B1 · Ohmori et al. · 2001 [cited by applicant]
US 6327420B1 · Furukawa · 2001 [cited by applicant]
US 6330004B1 · Matsuzawa et al. · 2001 [cited by applicant]
US 6895407B2 · Romer et al. · 2005 [cited by applicant]
US 7003719B1 · Rosenoff et al. · 2006 [cited by applicant]
US 7363291B1 · Page · 2008 [cited by applicant]
US 7720828B2 · Bookstaff · 2010 [cited by applicant]
US 7853558B2 · Brindley · 2010 [cited by applicant]
US 8032508B2 · Martinez et al. · 2011 [cited by applicant]
US 8078632B1 · Stoutamire · 2011 [cited by examiner]
US 8131665B1 · Wolfe · 2012 [cited by examiner]
US 8132091B2 · Nabutovsky · 2012 [cited by applicant]
US 8135617B1 · Agostino · 2012 [cited by examiner]
US 8312022B2 · Wilde et al. · 2012 [cited by applicant]
US 8626763B1 · Wolfe · 2014 [cited by applicant]
US 8682722B1 · Des Jardins · 2014 [cited by examiner]
US 9690786B2 · Berry · 2017 [cited by applicant]
US 10685074B2 · Deets, Jr. · 2020 [cited by examiner]
US 10725626B2 · Meixner · 2020 [cited by examiner]
US 11281743B2 · Berry · 2022 [cited by applicant]
US 20020089646A1 · Chang · 2002 [cited by applicant]
US 20020108112A1 · Wallace et al. · 2002 [cited by applicant]
US 20040019524A1 · Marshall · 2004 [cited by applicant]
US 20040073531A1 · Patterson · 2004 [cited by applicant]
US 20040111443A1 · Wong · 2004 [cited by examiner]
US 20040220909A1 · Brown et al. · 2004 [cited by applicant]
US 20040267825A1 · Novak et al. · 2004 [cited by applicant]
US 20050071736A1 · Schneider et al. · 2005 [cited by applicant]
US 20050289113A1 · Bookstaff · 2005 [cited by applicant]
US 20060253478A1 · Graham et al. · 2006 [cited by applicant]
US 20070027844A1 · Toub et al. · 2007 [cited by applicant]
US 20070028164A1 · Kawanishi · 2007 [cited by applicant]
US 20070067267A1 · Ives · 2007 [cited by examiner]
US 20070180471A1 · Unz · 2007 [cited by applicant]
US 20080010585A1 · Schneider et al. · 2008 [cited by applicant]
US 20080027798A1 · Ramamurthi · 2008 [cited by examiner]
US 20080046312A1 · Shany et al. · 2008 [cited by applicant]
US 20080046507A1 · Westphal · 2008 [cited by examiner]
US 20080109433A1 · Rose · 2008 [cited by applicant]
US 20080114738A1 · Chao · 2008 [cited by examiner]
US 20080140530A1 · Van et al. · 2008 [cited by applicant]
US 20080168045A1 · Suponau · 2008 [cited by examiner]
US 20080239413A1 · Vuong et al. · 2008 [cited by applicant]
US 20080282186A1 · Basavaraju · 2008 [cited by applicant]
US 20080319845A1 · Adkins · 2008 [cited by examiner]
US 20090024936A1 · Ragan · 2009 [cited by applicant]
US 20090094137A1 · Toppenberg et al. · 2009 [cited by applicant]
US 20090100357A1 · Signorini · 2009 [cited by examiner]
US 20090235150A1 · Berry · 2009 [cited by applicant]
US 20090235312A1 · Morad et al. · 2009 [cited by applicant]
US 20090300476A1 · Vogel et al. · 2009 [cited by applicant]
US 20100070448A1 · Omoigui · 2010 [cited by examiner]
US 20100083105A1 · Channabasavaiah · 2010 [cited by examiner]
US 20100138271A1 · Henkin · 2010 [cited by examiner]
US 20100268597A1 · Bookstaff · 2010 [cited by applicant]
US 20110047152A1 · Smith, III · 2011 [cited by applicant]
US 20120059776A1 · Estes · 2012 [cited by applicant]
US 20170255626A1 · Berry · 2017 [cited by applicant]
US 20190138655A1 · Deets, Jr. · 2019 [cited by examiner]
US 20240370512A1 · Senthil · 2024 [cited by examiner]
US 20250014314A1 · Hamedi · 2025 [cited by examiner]
US 20250104391A1 · Saraee · 2025 [cited by examiner]
A. Faaborg and H. Lieberman. A goal-oriented Web browser. In Proc. of SIGCHI, pp. 751-760, 2006 (Year: 2006). [cited by examiner]
Bin He, et al., “Accessing The Deep Web”, (Communications of the ACM), (May 2007/vol. 50, No. 5), (7 pages). [cited by applicant]
A. Bosch, A Zisserman, X. Munoz, “Scene Classification Using A Hybrid Generative/Discriminative Approach,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 30, No. 4, Apr. 2008, pp. 1-37-40. [cited by applicant]
A. Bosch, X. Munoz, R Marti, “A Review: Which is the best way to organize/classify images by content?” Image Vision Computing 2006. [cited by applicant]
A. Torralba, A. Olivia, “Statistics of Natural Image Categories,” Network: Computation in Neural Systems, Institute of Physics Publishing, 2003, vol. 14, pp. 391-412. [cited by applicant]
A. Vailaya, A. Jain, H.J. Zhang, “On Image Classification: City Images vs. Landscapes,” Content-Based Access of Image and Video Libraries, 1998, Proceedings, IEEE Workshop, Jun. 21, 1998, pp. 1-23. [cited by applicant]
B.C. Russell, A. Torralba, K. Murphy, and W. Freeman, “LabelMe: A database and web-based tool for image annotation,” International Journal of Computer Vision, vol. 77, Issue 1-3, May 2008, pp. 157-173. [cited by applicant]
C.C. Gotlieb, H.E. Kreyszig, “Texture descriptors based on co-occurrence matrices.” Computer Vision, Graphics and Image Processing, Computer Vision, Graphics and Image Processing, 51: 1990, pp. 76-80. [cited by applicant]
D. Hoiem, A Efros, M. Hebert, “Geometric Context from a Single Image,” International Conference of Computer Vision (ICCV), IEEE, Oct. 2005, pp. 1-8. [cited by applicant]
G. Heidemann, “Unsupervised Image Categorization,” Image Vision Computing 23, 2005, pp. 861-876. [cited by applicant]
G. Mori, X. Ren, A. Efros, J. Malik, “Recovering Human Body Configurations: Combining Segmentation and Recognition,” IEEE CS Conf. Computer Vision and Pattern Recognition, 2004. [cited by applicant]
HTML, XHTML, & CSS, Sixth Edition: Visual QuickStart Guide by Elizabeth Castro (Peachpit Press Aug. 16, 2006) (Castro). [cited by applicant]
J. Fox, R Castano, R Anderson, “Onboard Autonomous Rock Shape Analysis for Mars Rovers,” IEEE Aerospace Conference Proceedings, Paper #276, Mar. 2002. [cited by applicant]
J. Kivinen, E. Sudderth, M. Jordan, “Learning Multiscale Representations of Natural Scenes Using Dirichlet Processes,” IEEE 11th International Conference on Computer Vision, 2007. [cited by applicant]
J. Li, J. Wang, “Automatic Linguistic Indexing of Pictures by a Statistical Modeling Approach,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 25, No. 9, Sep. 2003. [cited by applicant]
J. Luo, A Savakis, “Indoor vs Outdoor Classification of Consumer Photographs Using Low-Level and Semantic Features,” Image Processing, 2001 International Conference, Oct. 2001, vol. 2, 745-748. [cited by applicant]
J. Shotton, M. Johnson, R. Cipolla, “Semantic Texton Forests for Image Categorization and Segmentation,” IEEE Computer Vision and Pattern Recognition, 2008, pp. 1-8. [cited by applicant]
J. Vogel, B. Schiele, “Natural Scene Retrieval based on Semantic Modeling Step,” International Conference on Image and Video Retrieval CIVR 2004, Jul. 2004, Dublin, Ireland. [cited by applicant]
L. Fei-Fei, P. Perona, “A Bayesian Hierarchical Model for Learning Natural Scene Categories,” Proceedings of the 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, IEEE Computer Society, 2… [cited by applicant]
L. Lepisto, I. Kunttu, J. Autio, A. Visa, “Comparison of Some Content-Based Image Retrieval Systems with Rock Texture Images,”Proceedings of 10th Finnish AI Conference, Dec. 2002. [cited by applicant]
M. Boutell, J. Luo, C. Brown, “Factor-graphs for Region-base Whole-scene Classification,” Proceedings of the 2006 Con!. on Computer Vision and Pattern Recognition Workshop, IEEE Computer Society, 2006. [cited by applicant]
M. Boutell, J. Luo, R.T. Gray, “Sunset Scene Classification Using Simulated Image Recomposition,” Proceedings of the 2003 Int'l Conf. on Multimedia and Expo, IEEE Computer Society, 2003, pp. 37-40. [cited by applicant]
M. Israel, E. Van Den Broek, P. Van Der Putten, “Automating the Construction of Scene Classifiers for Content-Based Video Retrieval,” MDM/DKK'04, Aug. 22, 2004, Seattle, WA, USA. [cited by applicant]
M. Partio, B. Cramariuc, M. Gabbouj, A. Visa, “Rock Texture Retrieval Using Gray Level Co-Occurrence Matrix,” 5th Nordic Signal Processing Symposium, Oct. 2002. [cited by applicant]
M. Peura, J_Iivarinen, “Efficiency of Simple Shape Descriptors,” Proceedings of the Third International Workshop on Visual Form, Capri, Italy, May 1997, pp. 1-9. [cited by applicant]
M. Varma, A. Zisserman, “A Statistical Approach to Texture Classification from Single Images,” Kluwer Academic Publishers, 2004, Netherlands. [cited by applicant]
Microsoft Smart Tags: Support Ignore Condemn Them by Gareth Hughes (ACM 2002). [cited by applicant]
N. Serrano, A. Savakis, J Luo, “A Computationally Efficient Approach to Indoor/Outdoor Scene Classification,” Proceedings of 16th International Conference on Pattern Recognition, 2002, vol. 4, p. 40146. [cited by applicant]
P. Felzenszwalb, D. Huttenlocher, “Efficient Graph-Based Image Segmentation,” International Journal of Computer Vision, Sep. 2004, vol. 59, Issue 2, Kluwer Academic Publishers, pp. 167-181. [cited by applicant]
P. Quelhas, J. Odobez, “Natural Scene Image Modeling Using Color and Texture Visterms,” Lecture Notes in Computer Science, Springer Berlin/Heidelberg, vol. 4017, Jun. 30, 2006, pp. 411-421. [cited by applicant]
S. Lazebnik, C. Schmid, J. Ponce, “Beyond Bags of Features: Spatial Pyramid Matching for Recognizing Natural Scene Categories,” Computer Vision and Pattern Recognition, 2006 IEEE Computer Science Society Conference, vol… [cited by applicant]
Sen-Ching S. Cheung and Avideh Zakhor, Efficient Video Similarity Measurement with Video Signature, Department of Electrical Engineering and Computer Sciences, University of California, Berkeley, CA, 94720, USA, pp. 1-3… [cited by applicant]
T. Leung, J. Malik, “Representing and Recognizing the Visual Appearance of Materials Using Three Dimensional Textons,” International Journal of Computer Vision, 43, 2001, pp. 29-44. [cited by applicant]
V. Milkli, H. Kaerdi, P. Kulu, M. Besterci, “Characterization of Powder Particle Morphology,” Proceedings of Estonian Acad. of Sci. Eng. vol. 7, 2001, pp. 22-34. [cited by applicant]
X. Hua, X. Chen and H. Zhang, “Robust Video Signature Based on Ordinal Measure,” Microsoft Research Asia, Beijing 100080, China, pp. 1-4. [cited by applicant]
Y. Chen, J.Z. Wang, “Image Categorization by Leaming and Reasoning with Regions,” Journal of Machine Learning Research, 2004, vol. 5, pp. 913-939. [cited by applicant]
Z. Rasheed, M. Shah, “Scene Detection in Hollywood Movies and TV Shows,” IEEE Computer Society Conference on Computer Vision and Pattern Recognition, vol. 2, Feb. 27, 2003, pp. 1-8. [cited by applicant]