IP Library Granted Patent US 12,406,134
Granted Patent B2
US 12,406,134 · App. 18/454,519 · Granted Sep 2, 2025

Methods and systems for providing an electronic form

Inventors: David Lockhart (Kitchener, CA); Jeff Geurts (Kitchener, CA); Steve Schoger (Kitchener, CA); Jeffrey Avis (Kitchener, CA)
G06F40/174G06F3/0481G06F3/0484G06F16/9577G06F40/106
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,406,134
App. No.
18/454,519
Granted
Sep 2, 2025
Kind
B2
Abstract

A method and system for providing an electronic form are described. The method and system include identifying a visible portion of the electronic form. The electronic form can include a control component at a component location of the electronic form that is operable to receive an input from a user. The method and system can then determine an accessibility state of the control component based on the component location and at least one of a display property of the display and the visible portion. The accessibility state can be a convenient state when the component location is suitable for the display but is in an inconvenient state when the component location is not suitable for the display. When it is determined that the accessibility state is the inconvenient state, the method and system involves displaying a transient control component, or a version of the control component, on the display.

Claims (65)

1. A method of providing an electronic form for a display, the method comprising:

providing the electronic form comprising a visible portion and a control component at a component location of the electronic form and the control component being operable to receive an input from a user;

determining whether to provide a transient control component within the visible portion, the transient control component being a version of the control component; and

selectively displaying only one of the transient control component and the control component within the visible portion of the electronic form as the visible portion changes.

2. The method of claim 1 , wherein determining whether to provide the transient control component includes assessing whether the transient control component is usable based on at least one of the display property of the display and the component location, the assessment comprising:

determining a component distance between the component location and an edge of the visible portion;

determining if the component distance is less than a transient threshold, the transient threshold being a minimum distance between the visible portion and the component location before the transient control component is usable; and

indicating the transient control component is usable when the component distance is greater than the transient threshold.

3. The method of claim 1 , wherein:

the display property comprises a device type of the display; and

the method comprises:

determining the device type is a mobile display type, the mobile display type indicating the display is provided on a mobile device; and

indicating the transient control component is unusable when the device type is the mobile display type.

4. The method of claim 1 , wherein:

the display property comprises a viewing size of the display; and

the method comprises:

determining if the viewing size is less than a size threshold, the size threshold being a minimum view area required for the transient control component to be usable; and

indicating the transient control component is usable when the viewing size corresponds to at least the size threshold.

5. The method of claim 1 , further comprising:

determining an accessibility state of the control component based on the component location and at least one of a display property of the display and the visible portion, the accessibility state being a convenient state when the component location is suitable for the display and the accessibility state being an inconvenient state when the component location is not suitable for the display; and

in response to determining that the accessibility state is the inconvenient state, displaying the transient control component on the display.

6. The method of claim 5 , wherein:

identifying the visible portion of the electronic form comprises:

receiving a top display position of the electronic form, the top display position being a first location of the electronic form and the first location corresponding to a top edge of the display;

determining, based on the top display position and the viewing size, a bottom display position of the electronic form, the bottom display position being a second location of the electronic form, the second location correspond to a bottom edge of the display and the bottom edge being opposite from the top edge; and

defining the visible portion according to the top display position and the bottom display position.

7. The method of claim 5 , wherein determining the accessibility state of the control component comprises:

determining if the component location is within the visible portion; and

in response to determining the component location is within the visible portion, setting the accessibility state as the convenient state and otherwise, setting the accessibility state as the inconvenient state.

8. The method of claim 5 , wherein determining the accessibility state of the control component comprises:

determining whether the transient control component is usable based on at least one of the component location, the display property and the visible portion; and

setting the accessibility state as the convenient state when the transient control component is unusable.

9. The method of claim 8 , further comprising:

determining if the component location is within the visible portion;

in response to determining the component location is outside the visible portion, determining a component distance between the component location and an edge of the visible portion;

determining if the component distance is less than a transient threshold, the transient threshold being a minimum distance between the visible portion and the component location before the transient control component is usable; and

indicating the transient control component is usable when the component distance is greater than the transient threshold.

10. The method of claim 5 , wherein displaying the transient control component on the display comprises:

displaying the transient control component in at least one of a colour, pattern and size different from the respective colour, pattern and size of the control component.

11. The method of claim 5 , wherein the control component comprises:

at least one push button control configured for receiving the input for submitting any one of a request to save data provided on the electronic form, a request to remove any data provided on the electronic form, and a request to proceed to a subsequent page of the electronic form.

12. The method of claim 5 , wherein the component location is at a substantially end portion of the electronic form.

13. A system for providing an electronic form for a display, the system comprising a processor configured to:

provide the electronic form including a control component at a component location of the electronic form and the control component being operable to receive an input from a user;

determine whether to provide a transient control component within the visible portion, the transient control component being a version of the control component; and

selectively display only one of the transient control component and the control component within the visible portion of the electronic form as the visible portion changes.

14. The system of claim 13 , wherein the processor is configured to:

determine a component distance between the component location and an edge of the visible portion;

determine if the component distance is less than a transient threshold, the transient threshold being a minimum distance between the visible portion and the component location before the transient control component is usable; and

indicate the transient control component is usable when the component distance is greater than the transient threshold.

15. The system of claim 13 , wherein:

the display property comprises a device type of the display; and

the processor is configured to:

determine the device type is a mobile display type, the mobile display type indicating the display is provided on a mobile device; and

indicate the transient control component is unusable when the device type is the mobile display type.

16. The system of claim 5 , wherein:

the display property comprises a viewing size of the display; and

the processor is configured to:

determine if the viewing size is less than a size threshold, the size threshold being a minimum view area required for the transient control component to be usable; and

indicate the transient control component is usable when the viewing size corresponds to at least the size threshold.

17. The system of claim 13 , wherein the processor is configured to:

display the transient control component in at least one of a colour, pattern and size different from the respective colour, pattern and size of the control component.

18. The system of claim 13 , wherein the control component comprises:

at least one push button control configured for receiving the input for submitting any one of a request to save data provided on the electronic form, a request to remove any data provided on the electronic form, and a request to proceed to a subsequent page of the electronic form.

19. The system of claim 13 , wherein the component location is at a substantially end portion of the electronic form.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded May 23, 2025
From: LOCKHART, DAVID; GEURTS, JEFF; SCHOGER, STEVE; AVIS, JEFFREY
To: DESIRE2LEARN INCORPORATED
Reel/Frame 071210/0240 →
CHANGE OF NAME Recorded May 23, 2025
From: DESIRE2LEARN INCORPORATED
To: D2L INCORPORATED
Reel/Frame 071358/0647 →
CHANGE OF NAME Recorded May 23, 2025
From: D2L INCORPORATED
To: D2L CORPORATION
Reel/Frame 071358/0650 →
Continuity (5)
Continuation 17701464 · Mar 22, 2022
Continuation 16951154 · Nov 18, 2020
Continuation 16520747 · Jul 24, 2019
Continuation 14315900 · Jun 26, 2014
Related Publication 20240152694A1 · May 9, 2024
References Cited (55)
US 1057235A · Greene · 1913 [cited by applicant]
US 5794259A · Kikinis · 1998 [cited by applicant]
US 5889932A · Adegeest et al. · 1999 [cited by applicant]
US 6471521B1 · Dornbush et al. · 2002 [cited by applicant]
US 6506199B2 · Rogers et al. · 2003 [cited by applicant]
US 6769010B1 · Knapp et al. · 2004 [cited by applicant]
US 6774921B1 · Tadman et al. · 2004 [cited by applicant]
US 7380250B2 · Schechter et al. · 2008 [cited by applicant]
US 7523191B1 · Thomas et al. · 2009 [cited by applicant]
US 8117552B2 · Paoli · 2012 [cited by examiner]
US 8266521B2 · Sung et al. · 2012 [cited by applicant]
US 8365084B1 · Lin et al. · 2013 [cited by applicant]
US 8577957B2 · Behar et al. · 2013 [cited by applicant]
US 9053500B2 · Etesse et al. · 2015 [cited by applicant]
US 9262746B2 · Linton et al. · 2016 [cited by applicant]
US 9483454B2 · Auger et al. · 2016 [cited by applicant]
US 9678621B2 · Lira · 2017 [cited by examiner]
US 10216388B2 · Weber · 2019 [cited by examiner]
US 10460026B2 · Wolfram et al. · 2019 [cited by applicant]
US 11514101B2 · Shunock · 2022 [cited by examiner]
US 20030025693A1 · Haley · 2003 [cited by applicant]
US 20030179189A1 · Lira · 2003 [cited by applicant]
US 20040212640A1 · Mann et al. · 2004 [cited by applicant]
US 20050005234A1 · Chen · 2005 [cited by applicant]
US 20050021611A1 · Knapp et al. · 2005 [cited by applicant]
US 20070073934A1 · Rogers · 2007 [cited by applicant]
US 20080254438A1 · Woolf et al. · 2008 [cited by applicant]
US 20100070924A1 · Hart, II et al. · 2010 [cited by applicant]
US 20100153544A1 · Krassner et al. · 2010 [cited by applicant]
US 20110035263A1 · Ramanathan · 2011 [cited by applicant]
US 20110302516A1 · White et al. · 2011 [cited by applicant]
US 20120089659A1 · Halevi et al. · 2012 [cited by applicant]
US 20120149000A1 · Baker et al. · 2012 [cited by applicant]
US 20120159302A1 · Cros · 2012 [cited by examiner]
US 20120231441A1 · Parthsarathy et al. · 2012 [cited by applicant]
US 20120254402A1 · Panidepu et al. · 2012 [cited by applicant]
US 20120266068A1 · Ryman et al. · 2012 [cited by applicant]
US 20130031208A1 · Linton et al. · 2013 [cited by applicant]
US 20130227386A1 · Ferlin · 2013 [cited by applicant]
US 20130229334A1 · Kim · 2013 [cited by applicant]
US 20130246904A1 · Seliger et al. · 2013 [cited by applicant]
US 20130297997A1 · Stanley · 2013 [cited by applicant]
US 20130325665A1 · Shaffer et al. · 2013 [cited by applicant]
US 20140026024A1 · Kimber · 2014 [cited by examiner]
US 20140038158A1 · Karpoff · 2014 [cited by examiner]
US 20140236720A1 · Shunock et al. · 2014 [cited by applicant]
US 20140237342A1 · King et al. · 2014 [cited by applicant]
US 20140258920A1 · Lawrence · 2014 [cited by examiner]
US 20150026176A1 · Bullock · 2015 [cited by applicant]
US 20150082140A1 · Babalola · 2015 [cited by examiner]
US 20150242977A1 · Shaffer et al. · 2015 [cited by applicant]
US 20150381722A1 · Lam et al. · 2015 [cited by applicant]
US 20160179754A1 · Borza et al. · 2016 [cited by applicant]
US 20170220542A1 · Wolfram et al. · 2017 [cited by applicant]
US 20180107758A1 · Ha et al. · 2018 [cited by applicant]