Search

US-12625601-B2 - Multi-screen view and navigation for mobile applications

US12625601B2US 12625601 B2US12625601 B2US 12625601B2US-12625601-B2

Abstract

One or more computing devices, systems, and/or methods for providing multi-screen navigation for an application such as a mobile application are provided. An instance of the application is hosted on a mobile device. A primary display interface is populated with a first screen of the application for display through the mobile device. In response to detecting a trigger through the application, a secondary display interface is generated and populated with a second screen of the application for display through the mobile device while the primary display interface is being displayed through the mobile device. A first backstack of the application is utilized to track user navigation amongst screens of the application through the primary display interface. A second backstack of the application is utilized to track user navigation amongst the screens of the application through the secondary display interface.

Inventors

  • Pankaj RAI

Assignees

  • VERIZON PATENT AND LICENSING INC.

Dates

Publication Date
20260512
Application Date
20231204

Claims (20)

  1. 1 . A method, comprising: hosting a single instance of an application on a mobile device, wherein a primary display interface is populated with a first screen of the application for display through the mobile device; in response to detecting a trigger through the primary display interface of the application, generating a secondary display interface populated with a second screen of the same application for display through the mobile device while the primary display interface is being displayed through the mobile device; utilizing a first backstack of the single instance of the application to track user navigation amongst screens of the application through the primary display interface; and utilizing a second backstack of the single instance of the application to track user navigation amongst the screens of the application through the secondary display interface.
  2. 2 . The method of claim 1 , comprising: hosting a first navigator that utilizes the first backstack to facilitate the user navigation amongst the screens of the application through the primary display interface, and hosting a second navigator that utilizes the second backstack to facilitate the user navigation amongst the screens of the application through the secondary display interface.
  3. 3 . The method of claim 2 , comprising: receiving, by the second navigator, a user input through the secondary display interface; evaluating the second backstack to identify a next screen to display based upon the user input; and populating the secondary display interface with the next screen.
  4. 4 . The method of claim 2 , comprising: modifying the second backstack based upon the secondary display interface being transitioned from displaying the second screen to displaying a next screen.
  5. 5 . The method of claim 2 , wherein the primary display interface, the secondary display interface, the first navigator, and the second navigator are hosted as part of executing the single instance of the application.
  6. 6 . The method of claim 1 , wherein the primary display interface is displayed according to a first screen size, the secondary display interface is displayed according to a second screen size smaller than the first screen size.
  7. 7 . The method of claim 1 , wherein a first portion, but not a second portion, of the primary display interface is displayed through the mobile device, and wherein the secondary display interface is displayed through the mobile device to overlay or replace the second portion of the primary display interface.
  8. 8 . The method of claim 1 , comprising: in response to receiving user input associated with the secondary display interface, resizing the secondary display interface from a first size to a second size.
  9. 9 . The method of claim 1 , comprising: in response to receiving user input associated with the secondary display interface, modifying a display position of the secondary display interface from a first display position to a second display position.
  10. 10 . The method of claim 1 , wherein the primary display interface, the secondary display interface, the first backstack, and the second backstack are part of executing the single instance of the application.
  11. 11 . A device comprising one or more processors configured to: host a single instance of an application on a mobile device, wherein a primary display interface is populated with a first screen of the application for display through the mobile device; in response to detecting a trigger through the primary display interface of the application, generate a secondary display interface populated with a second screen of the same application for display through the mobile device while the primary display interface is being displayed through the mobile device; utilize a first backstack of the single instance of the application to track user navigation amongst screens of the application through the primary display interface; and utilize a second backstack of the single instance of the application to track user navigation amongst the screens of the application through the secondary display interface.
  12. 12 . The device of claim 11 , wherein the one or more processors are further configured to: concurrently display the primary display interface and the secondary display interface within a single user interface of the application.
  13. 13 . The device of claim 11 , wherein in response to receiving user input, the one or more processors are configured to delete the secondary display interface.
  14. 14 . The device of claim 11 , wherein the one or more processors are further configured to: host a first navigator that utilizes the first backstack to facilitate the user navigation amongst screens of the application through the primary display interface, and host a second navigator that utilizes the second backstack to facilitate the user navigation amongst screens of the application through the secondary display interface, wherein the first navigator and the second navigator concurrently monitor for user input events.
  15. 15 . The device of claim 14 , wherein the first navigator monitors the primary display interface for the user input events and the second navigator monitors the secondary display interface for the user input events.
  16. 16 . A non-transitory computer-readable medium storing instructions that when executed, by one or more processors, facilitate performance of operations comprising: hosting a single instance of an application on a mobile device, wherein a primary display interface is populated with a first screen of the application for display through the mobile device; in response to detecting a trigger through the application, generating a secondary display interface populated with a second screen of the same application for display through the mobile device while the primary display interface is being displayed through the mobile device; utilizing a first backstack of the single instance of the application to track user navigation amongst screens of the application through the primary display interface; and utilizing a second backstack of the single instance of the application to track user navigation amongst the screens of the application through the secondary display interface.
  17. 17 . The non-transitory computer-readable medium of claim 16 , wherein the operations further comprise: hosting a first navigator that utilizes the first backstack to facilitate the user navigation amongst screens of the application through the primary display interface, and hosting a second navigator that utilizes the second backstack to facilitate the user navigation amongst screens of the application through the secondary display interface.
  18. 18 . The non-transitory computer-readable medium of claim 17 , wherein the first navigator and the second navigator concurrently monitor for user input events, wherein the first navigator monitors the primary display interface for the user input events and the second navigator monitors the secondary display interface for the user input events.
  19. 19 . The non-transitory computer-readable medium of claim 16 , wherein the primary display interface and the secondary display interface are dynamically populated with content controlled through user input.
  20. 20 . The non-transitory computer-readable medium of claim 16 , wherein the primary display interface, the secondary display interface, the first backstack, and the second backstack are hosted as part of the application.

Description

BACKGROUND A mobile device such as a phone, a tablet, a wearable device, or other types of computing devices are capable of executing applications (e.g., mobile applications). For example, a phone may host a mobile application such as a social network application, a news application, an image editing application, a shopping application, and/or a variety of other applications. The mobile application displays content through a single display interface (e.g., a shopping home screen, a checkout screen, a shopping cart screen, etc.) with dedicated functionality for the screen (e.g., the shopping cart screen may include purchase functionality). BRIEF DESCRIPTION OF THE DRAWINGS While the techniques presented herein may be embodied in alternative forms, the particular embodiments illustrated in the drawings are only a few examples that are supplemental of the description provided herein. These embodiments are not to be interpreted in a limiting manner, such as limiting the claims appended hereto. FIG. 1A illustrates an example of a system for providing multi-screen navigation for a mobile application in accordance with an embodiment of the present technology; FIG. 1B illustrates an example of a system for providing multi-screen navigation for a mobile application in accordance with an embodiment of the present technology; FIG. 2 is a flow chart illustrating an example method for providing multi-screen navigation for a mobile application, in accordance with an embodiment of the present technology; FIG. 3A illustrates an example of a system for providing multi-screen navigation for a mobile application where a primary display interface is displayed through a mobile device, in accordance with an embodiment of the present technology; FIG. 3B illustrates an example of a system for providing multi-screen navigation for a mobile application where a secondary display interface is displayed through a mobile device, in accordance with an embodiment of the present technology; FIG. 3C illustrates an example of a system for providing multi-screen navigation for a mobile application where a secondary display interface is transitioned between displaying different screens, in accordance with an embodiment of the present technology; FIG. 3D illustrates an example of a system for providing multi-screen navigation for a mobile application where a secondary display interface is resized, in accordance with an embodiment of the present technology; FIG. 3E illustrates an example of a system for providing multi-screen navigation for a mobile application where a secondary display interface is repositioned and a first display interface is transitioned between displaying different screens, in accordance with an embodiment of the present technology; FIG. 3F illustrates an example of a system for providing multi-screen navigation for a mobile application where a secondary display interface is transitioned between displaying different screens, in accordance with an embodiment of the present technology; FIG. 3G illustrates an example of a system for providing multi-screen navigation for a mobile application where a secondary display interface is deleted and removed from view, in accordance with an embodiment of the present technology; FIG. 4 is an illustration of example networks that may utilize and/or implement at least a portion of the techniques presented herein; FIG. 5 is an illustration of a scenario involving an example configuration of a computer that may utilize and/or implement at least a portion of the techniques presented herein; FIG. 6 is an illustration of a scenario involving an example configuration of a client that may utilize and/or implement at least a portion of the techniques presented herein; FIG. 7 is an illustration of a scenario featuring an example non-transitory machine-readable medium in accordance with one or more of the provisions set forth herein. DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS Subject matter will now be described more fully hereinafter with reference to the accompanying drawings, which form a part hereof, and which show, by way of illustration, specific example embodiments. This description is not intended as an extensive or detailed discussion of known concepts. Details that are well known may have been omitted, or may be handled in summary fashion. The following subject matter may be embodied in a variety of different forms, such as methods, devices, components, and/or systems. Accordingly, this subject matter is not intended to be construed as limited to any example embodiments set forth herein. Rather, example embodiments are provided merely to be illustrative. Such embodiments may, for example, take the form of hardware, software, firmware or any combination thereof. The following provides a discussion of some types of computing scenarios in which the disclosed subject matter may be utilized and/or implemented. Mobile applications generally have a single dedicated display interface. The display