IP Library › Granted Patent US 12,671,727
Granted Patent B2
US 12,671,727 · App. 18/676,356 · Granted Jun 30, 2026

Methods and systems for multimedia communication while accessing network resources

Inventors: Jason Tyler Craparo (Lansdale, PA); Andrew Dale Colagreco (Phoenixville, PA); Rachel Ann Costantino (Evanston, IL); Nolan William Perkins (Tampa, FL)
Assignee: Hovr Inc.
H04L65/4038H04L65/1016H04L65/1069H04L65/1089H04L65/1093
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,671,727
App. No.
18/676,356
Granted
Jun 30, 2026
Kind
B2
Abstract

Systems and methods are configured to receive an indication that a moment, such as an anchor, is to be positioned at a first location on a webpage, via code embedded in the webpage. A content specification associated with the anchor is received. An interaction rule associated with the anchor is received that specifies that content specified by the content specification is to be displayed at least partly in response to a specified user interaction with the webpage. Code is automatically generated configured to cause the anchor to be located at the first location when accessed by a user browser, wherein, at least partly in response to a user browser accessing the first webpage, and the first user interacting with the webpage in a manner that satisfies the interaction rule, the content specified by the content specification is rendered.

Claims (41)

1 . A system comprising:

a network interface;

at least one processing device operable to:

provide a user interface enabling one or more anchors to be added to an existing first webpage via a browser, without utilizing a browser extension, via code embedded in the first webpage;

receive, via the user interface enabling one or more anchors to be added to the first webpage, an addition of a first anchor at a first location of the first webpage;

receive a content specification associated with the first anchor;

receive an interaction rule associated with the first anchor, wherein the interaction rule comprises a rule that content specified by the content specification is to be displayed at least partly in response to a specified user interaction with the first webpage;

store an association of the first anchor, the interaction rule, and the content specified by the content specification;

automatically generate code configured to cause the first anchor to be located at the first location of the first webpage when accessed by a first user browser and to be rendered as a visually emphasized item of content in the first webpage; and

enable the automatically generated code to be accessible in the first webpage by a plurality of user browsers,

wherein, at least partly in response to a first user browser of a first user device accessing the first webpage, and the first user interacting with the first webpage in a manner that satisfies the interaction rule, the content specified by the content specification is rendered.

2 . The system as defined by claim 1 , wherein the automatically generated code is inserted into a DOM (Document Object Model) of the first webpage.

3 . The system as defined by claim 1 , wherein the addition of the first anchor at the first location of the first webpage is performed, at least in part, by defining a size of the first anchor.

4 . The system as defined by claim 1 , wherein the specified user interaction with the first webpage comprises scrolling to or past the first location.

5 . The system as defined by claim 1 , wherein the specified user interaction with the first webpage comprises hovering a cursor over the first location.

6 . The system as defined by claim 1 , wherein the system is configured to:

provide a user interface via which a given user can enable or disable a display of a given anchor or enable or disable a display of content specified by a given content specification associated with the given anchor, or enable or disable a display of a given anchor and enable or disable a display of content specified by a given content specification associated with the given anchor, for a given user device type when the first webpage is accessed by a user device of the given user device type;

receive, via the user interface via which the given user can enable or disable the display of the given anchor or enable or disable a display of content specified by the given content specification associated with the given anchor for the given user device, or enable or disable a display of a given anchor and enable or disable a display of content specified by a given content specification associated with the given anchor, an instruction to disable the display of at least one of the given anchor and content specified by the given content specification associated with the given anchor for the given user device type;

enable the first webpage to be rendered by the user device of the given user device type without the given anchor or content specified by the given content specification associated with the given anchor being rendered in the first webpage, or enable the first webpage to be rendered by the user device of the given user device type without the given anchor and without content specified by the given content specification associated with the given anchor being rendered in the first webpage; and

enable the first webpage to be rendered by a user device of a second user device type, different than the given user device type, with at least one of the given anchor and content specified by the given content specification associated with the given anchor being rendered in the first webpage.

7 . The system as defined by claim 1 , wherein the code embedded in the first webpage that enables the user interface enabling one or more anchors to be added to the existing first webpage comprises a script tag including a locator of a file that stores code enabling the one or more anchors to be added to an existing first webpage.

8 . The system as defined by claim 1 , wherein the system is configured to enable a user to add the first anchor via a user interface that enables the user to highlight webpage text.

9 . The system as defined by claim 1 , wherein the system is configured to enable a user to customize a given anchor via a user interface that enables the user to set an anchor size, shape, color, or icon representation, or any combination of anchor size, shape, or color.

10 . A method comprising:

determining that a first anchor is to be added to an existing first webpage;

determining that a first item of text in the existing first webpage is to be associated with a first anchor;

determining an interaction rule associated with the first anchor, wherein the interaction rule comprises a rule that a first item of content is to be displayed at least partly in response to a specified user interaction with the first webpage;

storing an association of the first anchor, the interaction rule, and the first item of content;

automatically generating code configured to cause the first anchor to be indicated by an emphasis of the first item of text in the existing first webpage when accessed by a first user browser; and

enabling the automatically generated code to be accessible in the first webpage by a plurality of user browsers,

wherein, at least partly in response to a first user browser of a first user device accessing the first webpage, and the first user interacting with the first webpage in a manner that satisfies the interaction rule, the first item of content is rendered on the first user device.

11 . The method as defined by claim 10 , wherein the automatically generated code is inserted into a DOM (Document Object Model) of the first webpage.

12 . The method as defined by claim 10 , wherein the specified user interaction with the first webpage comprises scrolling to or past the first item of text.

13 . The method as defined by claim 10 , wherein the specified user interaction with the first webpage comprises hovering a cursor over the first item of text.

14 . The method as defined by claim 10 , the method further comprising:

providing a user interface via which a given user can enable or disable a display of a given anchor or enable or disable a display of content specified by a given content specification associated with the given anchor, or enable or disable a display of a given anchor and enable or disable a display of content specified by a given content specification associated with the given anchor, for a given user device type when a specified webpage is accessed by a user device of the given user device type;

receiving, via the user interface via which the given user can enable or disable the display of the given anchor or enable or disable a display of content specified by the given content specification associated with the given anchor for the given user device, or enable or disable a display of a given anchor and enable or disable a display of content specified by a given content specification associated with the given anchor, an instruction to disable the display of at least one of the given anchor and content specified by the given content specification associated with the given anchor for the given user device type;

enabling the specified webpage to be rendered by the user device of the given user device type without the given anchor or content specified by the given content specification associated with the given anchor being rendered in the specified webpage, or enable the specified webpage to be rendered by the user device of the given user device type without the given anchor and without content specified by the given content specification associated with the given anchor being rendered in the specified webpage; and

enabling the specified webpage to be rendered by a user device of a second user device type, different than the given user device type, with at least one of the given anchor and content specified by the given content specification associated with the given anchor being rendered in the specified webpage.

15 . The method as defined by claim 10 , wherein the emphasis of the first item of text in the existing first webpage comprises a highlight of the first item of text in the existing first webpage.

16 . The method as defined by claim 10 , the method further comprising providing a user interface configured to enable a user to customize at least one anchor by specifying an anchor color.

Continuity (7)
Continuation 18301950 · Apr 17, 2023
Continuation In Part 18059927 · Nov 29, 2022
Continuation 17663633 · May 16, 2022
Continuation In Part 17457115 · Dec 1, 2021
Continuation 17178934 · Feb 18, 2021
Provisional Application 63125894 · Dec 15, 2020
Related Publication 20250168213A1 · May 22, 2025
References Cited (59)
US 8370766B2 · Selig · 2013 [cited by applicant]
US 8756501B1 · Karam · 2014 [cited by applicant]
US 8924338B1 · Sheng · 2014 [cited by applicant]
US 9813440B1 · Hoover · 2017 [cited by applicant]
US 10331948B1 · Flament · 2019 [cited by examiner]
US 10353997B1 · Tobias · 2019 [cited by applicant]
US 10620973B1 · Gailoux · 2020 [cited by applicant]
US 11200073B1 · Voicu · 2021 [cited by applicant]
US 11201900B1 · Craparo · 2021 [cited by applicant]
US 11368726B1 · Saez Cerda · 2022 [cited by applicant]
US 11522927B2 · Craparo et al. · 2022 [cited by applicant]
US 11726447B2 · Kidd · 2023 [cited by applicant]
US 11741191B1 · Zilka · 2023 [cited by applicant]
US 12354029B2 · Ma · 2025 [cited by applicant]
US 20040066410A1 · Lindhorst et al. · 2004 [cited by applicant]
US 20040205547A1 · Feldt · 2004 [cited by applicant]
US 20040215719A1 · Altshuler · 2004 [cited by applicant]
US 20080024593A1 · Tsirinsky et al. · 2008 [cited by applicant]
US 20090015659A1 · Choi · 2009 [cited by applicant]
US 20100066804A1 · Shoemake et al. · 2010 [cited by applicant]
US 20100211860A1 · O'Dell-Alexander · 2010 [cited by applicant]
US 20110161802A1 · Jia · 2011 [cited by applicant]
US 20120317483A1 · Shapiro et al. · 2012 [cited by applicant]
US 20130169742A1 · Wu · 2013 [cited by applicant]
US 20130185368A1 · Nordstrom · 2013 [cited by applicant]
US 20130212192A1 · Yerli · 2013 [cited by applicant]
US 20140108078A1 · Davis · 2014 [cited by applicant]
US 20140229270A1 · Rashwan · 2014 [cited by applicant]
US 20140253665A1 · Nietfeld et al. · 2014 [cited by applicant]
US 20140313282A1 · Ma et al. · 2014 [cited by applicant]
US 20150195490A1 · Oyman · 2015 [cited by applicant]
US 20150278359A1 · Tang · 2015 [cited by applicant]
US 20150319203A1 · Jeremias · 2015 [cited by applicant]
US 20150365359A1 · Hasan · 2015 [cited by applicant]
US 20160065505A1 · Iskander · 2016 [cited by applicant]
US 20160149956A1 · Birnbaum · 2016 [cited by applicant]
US 20170099456A1 · Tang et al. · 2017 [cited by applicant]
US 20170116339A1 · Stein · 2017 [cited by applicant]
US 20170311368A1 · Kandur Raja · 2017 [cited by applicant]
US 20180013980A1 · Oyman · 2018 [cited by applicant]
US 20190364133A1 · Dong · 2019 [cited by applicant]
US 20200133967A1 · Shukla · 2020 [cited by applicant]
US 20200162796A1 · Azuolas · 2020 [cited by applicant]
US 20200175104A1 · Doganata · 2020 [cited by applicant]
US 20200221190A1 · Bhattacharjee · 2020 [cited by applicant]
US 20210035204A1 · Verma · 2021 [cited by applicant]
US 20210076003A1 · Jiang et al. · 2021 [cited by applicant]
US 20210110802A1 · Estes · 2021 [cited by applicant]
US 20210141845A1 · Lv · 2021 [cited by applicant]
US 20210304121A1 · Lee · 2021 [cited by applicant]
US 20210304473A1 · Kelly · 2021 [cited by applicant]
US 20210365465A1 · Li · 2021 [cited by applicant]
US 20220070504A1 · Hartnett · 2022 [cited by applicant]
US 20220076514A1 · Lingala · 2022 [cited by applicant]
US 20220129509A1 · Yu · 2022 [cited by examiner]
US 20220303323A1 · Craparo et al. · 2022 [cited by applicant]
US 20220319219A1 · Tsibulevskiy · 2022 [cited by applicant]
PCT Search Report and Written Opinion mailed Aug. 23, 2023 regarding International Application No. PCT/US2023/020243. [cited by applicant]
European Extended Search Reported dated Feb. 17, 2026, received in European Patent Application No. 23808062.6, in 13 pages. [cited by applicant]