Search

US-12625605-B2 - Converting restricted-scroll interface elements within a scrollable container to fully-scrollable interface elements

US12625605B2US 12625605 B2US12625605 B2US 12625605B2US-12625605-B2

Abstract

Operations include: presenting a Graphical User Interface (GUI) displaying a viewport of a scrollable container associated with a set of interface elements; receiving, by the GUI, user input to initiate a scrolling operation in relation to the scrollable container; responsive to determining that the interface element conversion criterion is met, converting a restricted-scroll interface element to a fully-scrollable interface element; executing the scrolling operation at least by: removing the converted fully-scrollable interface element from the viewport of the scrollable container and scrolling a second fully-scrollable interface element into the viewport.

Inventors

  • Allison Marie Wayne
  • Chunmei Lu
  • Ravindra Reddy Pochireddy

Assignees

  • ORACLE INTERNATIONAL CORPORATION

Dates

Publication Date
20260512
Application Date
20231013

Claims (15)

  1. 1 . One or more non-transitory computer readable media comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising: presenting a Graphical User Interface (GUI) displaying a scrollable container, displaying within a viewport of the scrollable container: a subset of fully-scrollable interface elements of a set of fully-scrollable interface elements that may be moved, into and out of the viewport of the scrollable container, in response to execution of at least one scrolling operation; a first restricted-scroll interface element of a set of restricted-scroll interface elements, the first restricted-scroll interface element comprising at least one of: a partially-scrollable interface element that (a) cannot be scrolled out of the viewport of the scrollable container in response to a first scrolling operation, in a first direction and (b) can be scrolled out of the viewport of the scrollable container in response to a second scrolling operation, in a second direction that is different than the first direction; or a non-scrollable interface element that cannot be scrolled out of the viewport of the scrollable container in response to a scrolling operation; receiving, by the GUI in relation to the scrollable container, a first scrolling command for execution of the first scrolling; responsive to determining that an interface element conversion criterion is met: converting the first restricted-scroll interface element to a first fully-scrollable interface element; wherein converting the first restricted-scroll interface element to the first fully-scrollable interface element comprises temporarily converting the first restricted-scroll interface element into the first fully-scrollable interface element, executing the first scrolling operation at least by: removing the first fully-scrollable interface element from the viewport of the scrollable container; scrolling a second fully-scrollable interface element, of the set of fully-scrollable interface elements, into the viewport, and subsequent to removing the first fully-scrollable interface element out of the viewport, re-displaying the first restricted-scroll interface element in the scrollable container in response to a triggering condition.
  2. 2 . The non-transitory computer readable media of claim 1 , wherein determining that the interface element conversion criterion is met comprises determining that a size, of space in the viewport being used for displaying the subset of fully-scrollable interface elements, does not meet a minimum display size criterion.
  3. 3 . The non-transitory computer readable media of claim 1 , wherein determining that the interface element conversion criterion is met comprises determining that a size, of space in the viewport being used for displaying at least a subset of the set of restricted-scroll interface elements, exceeds a maximum display size criterion.
  4. 4 . The non-transitory computer readable media of claim 1 , wherein the operations further comprise: responsive to determining that the interface element conversion criterion is met: reducing a display size of a second restricted-scroll interface element, of the set of restricted-scroll interface element, that is being displayed in the viewport of the scrollable container.
  5. 5 . The non-transitory computer readable media of claim 1 , wherein the operations further comprise determining the interface element conversion criterion based on a size of the scrollable container.
  6. 6 . The non-transitory computer readable media of claim 1 , wherein the operations further comprise determining the interface element conversion criterion based on a size of the scrollable container in relation to a size of the GUI.
  7. 7 . The non-transitory computer readable media of claim 1 , wherein the triggering condition is execution of a second scrolling operation in an opposite direction from the first scrolling operation.
  8. 8 . The non-transitory computer readable media of claim 1 , wherein the operations further comprise selecting the first restricted-scroll interface element for converting to the first fully-scrollable interface element responsive to determining that the first restricted-scroll interface element has a lowest rank of a displayed subset of the set of restricted-scroll interface elements.
  9. 9 . The non-transitory computer readable media of claim 1 , wherein the operations further comprise selecting the first restricted-scroll interface element for converting to the first fully-scrollable interface element responsive to: applying a machine learning model to determine that the first restricted-scroll interface element has a lower likelihood of user selection than any of a displayed subset of the set of restricted-scroll interface elements.
  10. 10 . The non-transitory computer readable media of claim 1 , wherein the operations further comprise: detecting an update associated with a content item corresponding to the first fully-scrollable interface element; responsive to detecting the update, converting the first fully-scrollable interface element back to the first restricted-scroll interface element; displaying the restricted-scroll interface element in the viewport of the scrollable container.
  11. 11 . The non-transitory computer readable media of claim 1 , wherein the operations further comprise determining whether the interface element conversion criterion is met responsive to detecting a change in one or more attributes of the scrollable interface.
  12. 12 . The non-transitory computer readable media of claim 1 , wherein the operations further comprise determining whether the interface element conversion criterion is met responsive to detecting a change in one or more attributes associated with a subset of restricted-scroll interface elements displayed in the scrollable interface.
  13. 13 . The non-transitory computer readable media of claim 1 , wherein the first restricted-scroll interface element comprises a partially-scrollable interface element that (a) cannot be scrolled out of the viewport of the scrollable container in response to a first scrolling operation in a first direction and (b) can be scrolled out of the viewport of the scrollable container in response to a second scrolling operation in a second direction that is different than the first direction.
  14. 14 . A method comprising operations as recited in any of claims 1-6, 7-12, and 13 .
  15. 15 . A system comprising at least one device including a hardware processor, the system being configured to perform operations as recited in any of claims 1-6, 7-12, and 13 .

Description

TECHNICAL FIELD The present disclosure relates to converting restricted-scroll interface elements within a scrollable container to fully-scrollable interface elements. BACKGROUND Graphical User Interfaces (GUIs) are used for presenting content items. Some examples of content items that are presented within GUIs include, but are not limited to, text, images, maps, diagrams, videos, games, presentations, records in a data table, and notifications. A GUI may present a content item within a scrollable container. A scrollable container is a container that is associated with a set of interface elements. Each interface element may be associated with a corresponding content item that is displayed by the interface element. Displaying an interface element within a viewport of a scrollable container may be referred to herein as displaying the interface element within the scrollable container. Displaying an interface element includes displaying the content item associated with the interface element. The approaches described in this section are approaches that could be pursued, but not necessarily approaches that have been previously conceived or pursued. Therefore, unless otherwise indicated, it should not be assumed that any of the approaches described in this section qualify as prior art merely by virtue of their inclusion in this section. BRIEF DESCRIPTION OF THE DRAWINGS The embodiments are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and they mean at least one. In the drawings: FIGS. 1A-1B illustrate a content positioning system in accordance with one or more embodiments; FIG. 2 illustrates a set of operations for converting restricted-scroll interface elements to fully-scrollable interface elements in accordance with one or more embodiments; FIGS. 3A-3B illustrate an example embodiment; FIG. 4 illustrates a block diagram of a system in accordance with one or more embodiments. DETAILED DESCRIPTION In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding. One or more embodiments may be practiced without these specific details. Features described in one embodiment may be combined with features described in a different embodiment. In some examples, well-known structures and devices are described with reference to a block diagram form in order to avoid unnecessarily obscuring the present invention. 1. INTRODUCTION2. GENERAL OVERVIEW3. CONTENT POSITIONING SYSTEM4. SELECTIVELY CONVERTING RESTRICTED-SCROLL INTERFACE ELEMENTS TO FULLY-SCROLLABLE INTERFACE ELEMENTS5. EXAMPLE EMBODIMENT6. HARDWARE OVERVIEW 1. Introduction As described above, a GUI may display interface elements within a viewport of a scrollable container. Any interface element that is not initially displayed within a viewport may be moved into and therefore, displayed within the viewport in response to a scrolling operation. When an interface element is moved out of the viewport in response to a scrolling operation, the interface element is no longer visible within the GUI. Interface elements that may be moved into and out of a viewport of a scrollable container based on any currently available scrolling operations, are referred to herein as fully-scrollable interface elements. A scrolling operation may move a fully-scrollable interface element, within the viewport, toward any edge of the viewport. When a home position corresponding to the fully-scrollable interface element is moved past an edge of the viewport, the fully-scrollable interface element, that is synchronized with the home position, is removed from the viewport. The fully-scrollable interface element may also be removed from the viewport when a position corresponding to the fully-scrollable element is moved past restricted-scroll interface elements that are stuck at the edge of the viewport, as further described below. Interface elements that have scrolling restrictions are referred to herein as restricted-scroll interface elements. The restrictions for scrolling a restricted-scroll interface element out of a viewport of a scrollable container, as described below, may apply immediately if the initial display of the scrollable container includes the restricted-scroll interface element in the viewport. If the initial display of the scrollable interface does not include the restricted-scroll interface element, the restrictions apply after the restricted-scroll interface element has been scrolled into the viewport of the scrollable container. Restricted-scroll interface elements may include partially-scrollable interface elements and non-scrollable interface elements. Partially-scrollable interface elements may or may not be moved out of a viewport depending on a direction of a scrolling operation that is being executed. A view