IP Library Granted Patent US 9,965,164
Granted Patent B2
US 9,965,164 · App. 14/498,031 · Granted May 8, 2018

Web application with adaptive user interface

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 9,965,164
App. No.
14/498,031
Granted
May 8, 2018
Kind
B2
Abstract

Methods and systems are disclosed for dynamically and automatically modifying a user interface (UI) of an application based on the UI capabilities of a computer device running the application, in particular whether the computer device is touch-enabled or not.

Claims (31)

1. A computer-implemented method for dynamically adapting a user interface (UI) of a web application created for a device that is touch-enabled, said web application running within a browser executing on a user computer device that is not touch-enable, said UI being adapted based on UI capabilities of the user computer device in order to improve application usability, the method comprising the steps, implemented in the user computer device, of:

(a) determining whether the user computer device is touch-enabled or not;

(b) determining whether a container on a screen of the application is scrollable; and

(c) when the container is determined to be scrollable and the user computer device is determined to not be touch-enabled, automatically re-activating a disabled built-in HTML scroll bar of the container by making a touch-enabled scroll invisible or hidden and restoring a default HTML scroll bar.

2. The method of claim 1 , wherein the web application is received by the user computer device from a computer server system over a computer network.

3. The method of claim 1 , wherein the touch-enabled scroll feature is configured to only become visible when the user attempts a drag action.

4. The method of claim 1 , further comprising detecting a size of the container and determining whether to activate a vertical scroll bar, a horizontal scroll bar, or both a vertical scroll bar and a horizontals scroll bar based on the size.

5. The method of claim 1 , further comprising the step of adjusting a size of the container based on whether the user computer device is touch-enabled or not.

6. The method of claim 1 , further comprising repeating steps (b) and (c) for each of a plurality of containers on the screen of the application.

7. A computer system, comprising:

at least one processor;

memory associated with the at least one processor;

a display; and

a web application supported in the memory for running within a browser executing on the computer system, said web application dynamically adapting an application user interface (UI) based on UI capabilities of the computer system in order to improve application usability, the web application containing a plurality of instructions which, when executed by the at least one processor, cause the at least one processor to:

(a) determine whether the computer system is touch-enabled or not;

(b) determine whether a container on a screen of the application is scrollable; and

(c) when the container is determined to be scrollable and the computer system is determined to not be touch-enabled, automatically activate a built-in HTML scroll bar of the container by making a touch-enabled scroll invisible or hidden and restoring a default HTML scroll bar, and wherein when the container is determined to be scrollable and the computer system is determined to be touch-enabled, the built-in HTML scroll bar is inactive and a built-in touch-enabled scroll feature of the container is useable by touch gestures.

8. The computer system of claim 7 , wherein the web application is received by the computer system from a computer server system over a computer network.

9. The computer system of claim 7 , wherein the touch-enabled scroll feature is configured to only become visible when the user attempts a drag action.

10. The computer system of claim 7 , wherein the application further comprises instructions for detecting the size of the container and determining whether to activate a vertical scroll bar, a horizontal scroll bar, or both a vertical scroll bar and a horizontals scroll bar.

11. The computer system of claim 7 , wherein the application further comprises instructions for adjusting the size of the container based on whether the computer system is touch-enabled or not.

12. The computer system of claim 7 , wherein the application further comprises instructions for repeating (b) and (c) for each of a plurality of containers on the screen of the application.

13. A computer program product that dynamically adapts a user interface (UI) of a web application running within a browser executing on a user computer device, said UI being adapted based on UI capabilities of the user computer device in order to improve application usability, the computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a computer processor, cause that computer processor to:

(a) determine whether the user computer device is touch-enabled or not;

(b) determine whether a container on a screen of the application is scrollable; and

(c) when the container is determined to be scrollable and the user computer device is determined to not be touch-enabled, automatically activate a built-in HTML scroll bar of the container by making a touch-enabled scroll invisible or hidden and restoring a default HTML scroll bar, and wherein when the container is determined to be scrollable and the user computer device is determined to be touch-enabled, the built-in HTML scroll bar is inactive and a built-in touch-enabled scroll feature of the container is useable by touch gestures.

14. The computer program product of claim 13 , wherein the web application is received by the user computer device from a computer server system over a computer network.

15. The computer program product of claim 13 , wherein the touch-enabled scroll feature is configured to only become visible when the user attempts a drag action.

16. The computer program product of claim 13 , further comprising instructions for detecting a size of the container and determining whether to activate a vertical scroll bar, a horizontal scroll bar, or both a vertical scroll bar and a horizontals scroll bar based on the size.

17. The computer program product of claim 13 , further comprising instructions for adjusting a size of the container based on whether the user computer device is touch-enabled or not.

18. The computer program product of claim 13 , further comprising instructions for repeating (b) and (c) for each of a plurality of containers on the screen of the application.

Assignments (5)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 038622/0102 Recorded Sep 7, 2018
From: ARES CAPITAL CORPORATION
To: ACCRUENT, LLC; VFA, INC.
Reel/Frame 047029/0665 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 038622/0264 Recorded Sep 7, 2018
From: BARINGS FINANCE LLC (FORMERLY BABSON CAPITAL FINANCE LLC)
To: ACCRUENT, LLC; VFA, INC.
Reel/Frame 047029/0783 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2017
From: MANGEYM, VLADISLAV M; PUZATKIN, OLEG
To: VFA, INC.
Reel/Frame 041756/0364 →
SECURITY INTEREST Recorded May 17, 2016
From: ACCRUENT, LLC; VFA, INC.
To: ARES CAPITAL CORPORATION, AS ADMINISTRATIVE AGENT
Reel/Frame 038622/0102 →
SECURITY INTEREST Recorded May 17, 2016
From: ACCRUENT, LLC; VFA, INC.
To: BABSON CAPITAL FINANCE LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 038622/0264 →