IP Library Granted Patent US 10,282,395
Granted Patent B2
US 10,282,395 · App. 14/226,379 · Granted May 7, 2019

Handling timer-based resizing events based on activity detection

Inventors: Jens Pflueger (Karlsruhe, DE); Frank Weigel (Saarbruecken, DE); Andreas Kunz (Karlsruhe, DE)
Assignee: SAP SE
G06F17/2247G06F17/211
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 10,282,395
App. No.
14/226,379
Granted
May 7, 2019
Kind
B2
Abstract

Computer-implemented methods, media, and systems implemented to handling timer-based resizing events based on activity detection can trigger a start of a resize timer. The resize timer can periodically provide a notification to check for resize activity in a user interface displayed on a display device. In response to the notification, an absence of the resize activity can be determined after a threshold inactivity time period has expired from the start of the resize timer. In response, a stop of the resize timer can be triggered. After triggering the stop, a first resize activity associated with a first timestamp can be detected in the user interface. A restart of the resize timer from the first timestamp can be triggered to periodically provide the notification to check for resize activity in the user interface. Subsequent continuation or stopping of the resize timer can be based on further presence or absence of resize activity.

Claims (60)

1. A method performed by data processing apparatus, the method comprising:

triggering a start of a resize timer configured to periodically provide a notification to check for an occurrence of a resize activity of a single, particular document object model (DOM) element in a user interface displayed on a display device, wherein the resize activity affects the particular DOM element, wherein the resize timer is exclusively associated with the particular DOM element, wherein the resize activity comprises a detected change from a first size dimension of the particular DOM element to a different, second size dimension of the particular DOM element, and wherein the particular DOM element comprises a single element of a plurality of elements included in the DOM;

in response to the notification, determining an absence of the resize activity in the user interface associated with and affecting the particular DOM element after a threshold inactivity time period has expired from the start of the resize timer;

triggering a stop of the resize timer in response to determining the absence of the resize activity in the user interface associated with and affecting the particular DOM element after the threshold inactivity time period has expired;

detecting a resize activity in the user interface associated with the particular DOM element after triggering the stop of the resize timer; and

triggering a restart of the resize timer to periodically provide the notification to check for resize activity in the user interface associated with the particular DOM element.

2. The method of claim 1 , wherein the detected resize activity is associated with a first timestamp at which the resize activity was detected, the method further comprising:

in response to the notification, identifying a second timestamp at which the restart of the resize timer was triggered; and

comparing a time difference between the first timestamp and the second timestamp with the threshold inactivity time period.

3. The method of claim 2 , further comprising:

determining that the time difference is greater than the threshold inactivity time period; and

detecting a presence or absence of resize activity after the second timestamp.

4. The method of claim 3 , further comprising, in response to determining that the time difference is greater than the threshold inactivity time period:

determining an absence of resize activity in the user interface associated with the particular DOM element after the second timestamp;

determining that the threshold inactivity time period from the second timestamp has expired; and

triggering a stop of the resize timer after the threshold inactivity time period has expired from the second timestamp in response to determining the absence of resize activity after the second timestamp.

5. The method of claim 3 , further comprising in response to determining that the time difference is greater than the threshold inactivity:

determining a presence of resize activity after the second timestamp; and

continuing to execute the resize timer from the second timestamp to periodically provide the notification to check for resize activity in the user interface associated with the particular DOM element.

6. The method of claim 5 , wherein the resize timer defines a resize time interval to periodically check for resize activity in the user interface associated with the particular DOM element, and wherein continuing to execute the resize time from the second timestamp comprises executing the resize timer to periodically check for the resize activity at the resize time interval.

7. The method of claim 5 , wherein the resize timer defines a resize time interval to periodically check for resize activity in the user interface associated with the particular DOM element, and wherein continuing to execute the resize time from the second timestamp comprises increasing the resize time interval for successive checks for the resize activity.

8. The method of claim 2 , further comprising:

determining that the time difference is less than the threshold inactivity time period; and

in response to determining that the time difference is less than the threshold inactivity time period, continuing to execute the resize timer from the second timestamp to periodically associated with the particular DOM element displayed on the display device.

9. The method of claim 1 , wherein the resize timer defines a resize time interval to periodically check for resize activity in the user interface associated with the particular DOM element, and wherein the resize time is constant regardless of a type of resize activity.

10. The method of claim 1 , wherein the resize timer defines a resize time interval to periodically check for resize activity in the user interface associated with the particular DOM element, and wherein the resize time is variable according to a type of resize activity, wherein the type of resize activity results from at least one of an internal reason to perform a resizing or an external reason to perform a resizing.

11. The method of claim 1 , wherein detecting the first resize activity comprises comparing a type of the first resize activity with a type of a previous resize activity that preceded the first resize activity, and wherein triggering the restart of the resize timer comprises triggering the restart based on determining that the resize activity is substantially similar to the previous resize activity.

12. A non-transitory computer-readable medium storing instructions executable by data processing apparatus to perform operations comprising:

associating a resize timer with a single, particular data object model (DOM) element included in a DOM representing a user interface displayed in a display device, wherein the resize timer is configured to periodically provide a notification to check for an occurrence of a resize activity associated with the particular DOM element, wherein the resize activity affects the particular DOM element, wherein the resize timer is exclusively associated with the particular DOM element, wherein the resize activity comprises a detected change from a first size dimension of the particular DOM element to a different, second size dimension of the particular DOM element, and wherein the particular DOM element comprises a single element of a plurality of elements included in the DOM;

in response to receiving multiple notifications from the resize timer starting at a first time, periodically checking for and determining an absence of resize activity associated with and affecting the particular DOM element for a threshold inactivity time period starting at the first time;

triggering a stop of the resize timer in response to determining the absence of resize activity associated with and affecting the particular DOM element after the threshold inactivity time period has expired;

detecting a first resize activity associated with and affecting the particular DOM element after triggering the stop of the resize timer, the first resize activity associated with a first timestamp at which the first resize activity was detected; and

triggering a restart of the resize timer associated with the particular DOM element from the first timestamp to periodically provide the notification to check for resize activity in the user interface associated with and affecting the particular DOM element.

13. The medium of claim 12 , the operations further comprising:

in response to a notification to check for resize activity, identifying a second timestamp at which a second resize activity associated with the particular DOM element was detected;

comparing a time difference between the first timestamp and the second timestamp with the threshold inactivity time period; and

either triggering a stop of the resize timer or continuing to execute the resize timer based on a result of the comparing and based on detecting a presence or absence of resize activity associated with the particular DOM element.

14. The medium of claim 13 , the operations further comprising based on the result of the comparing, determining that the time difference is greater than the threshold inactivity time period; and

wherein either triggering a stop of the resize timer associated with the particular DOM element or continuing to execute the resize timer associated with the particular DOM element based on a result of the comparing and based on detecting a presence or absence of resize activity associated with the particular DOM element comprises:

determining an absence of resize activity after the second timestamp;

determining that the threshold inactivity time period from the second timestamp has expired; and

triggering a stop of the resize timer associated with the particular DOM element after the threshold inactivity time period has expired from the second timestamp in response to determining that the time difference is greater than the threshold inactivity time period and the absence of the resize activity after the second resize activity.

15. The medium of claim 13 , the operations further comprising based on the result of the comparing, determining that the time difference is greater than the threshold inactivity time period; and

wherein either triggering a stop of the resize timer or continuing to execute the resize timer based on detecting a presence or absence of resize activity associated with the particular DOM element comprises:

determining a presence of resize activity after the second timestamp; and

continuing to execute the resize timer associated with the particular DOM element from the second timestamp to periodically provide the notification to check for resize activity associated with the particular DOM element in response to determining that the time difference is greater than the threshold inactivity time period and the presence of the resize activity after the second resize activity.

16. The medium of claim 13 , the operations further comprising:

based on the result of the comparing, determining that the time difference is less than the threshold inactivity time period; and

in response to determining that the time difference is less than the threshold inactivity time period, continuing to execute the resize timer from the second timestamp to periodically provide the notification to check for resize activity associated with the particular DOM element.

17. A system comprising:

data processing apparatus; and

a computer-readable medium storing instructions executable by the data processing apparatus to perform operations comprising:

associating a resize timer with a single, particular data object model (DOM) element included in a DOM representing a user interface displayed in a display device, wherein the resize timer is configured to periodically provide a notification to check for an occurrence of a resize activity associated with the particular DOM element, wherein the resize activity affects the particular DOM element, wherein the resize timer is exclusively associated with the particular DOM element, wherein the resize activity comprises a detected change from a first size dimension of the particular DOM element to a different, second size dimension of the particular DOM element, and wherein the particular DOM element comprises a single element of a plurality of elements included in the DOM;

in response to receiving multiple notifications from the resize timer starting at a first time, periodically checking for and determining an absence of resize activity associated with and affecting the particular DOM element for a threshold inactivity time period starting at the first time;

triggering a stop of the resize timer in response to determining the absence of resize activity associated with and affecting the particular DOM element after the threshold inactivity time period has expired;

detecting a first resize activity associated with and affecting the particular DOM element after triggering the stop of the resize timer, the first resize activity associated with a first timestamp at which the first resize activity was detected; and

triggering a restart of the resize timer associated with the particular DOM element from the first timestamp to periodically provide the notification to check for resize activity in the user interface associated with and affecting the particular DOM element.

18. The system of claim 17 , wherein the resize timer defines a resize time interval to periodically check for resize activity associated with the particular DOM element, and wherein the resize time is constant regardless of a type of resize activity.

19. The system of claim 17 , wherein the resize timer defines a resize time interval to periodically check for resize activity associated with the particular DOM element, and wherein the resize time is variable according to a type of resize activity, wherein the type of resize activity results from at least one of an internal reason to perform a resizing or an external reason to perform a resizing.

20. The system of claim 17 , wherein detecting the first resize activity comprises comparing a type of the first resize activity with a type of a previous resize activity that preceded the first resize activity, and wherein triggering the restart of the resize timer from the first timestamp comprises triggering the restart based on determining that the first resize activity is substantially similar to the previous resize activity.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2014
From: PFLUEGER, JENS; WEIGEL, FRANK; KUNZ, ANDREAS
To: SAP AG
Reel/Frame 032598/0905 →
Continuity (2)
Provisional Application 61904590 · Nov 15, 2013
Related Publication 20150143225A1 · May 21, 2015