×

Floating element system and methods for dynamically adding features to an application without changing the design and layout of a graphical user interface of the application

  • US 10,394,535 B1
  • Filed: 03/30/2015
  • Issued: 08/27/2019
  • Est. Priority Date: 01/29/2014
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer readable medium storing a program which when executed by at least one processing unit of a computing device dynamically adds features to an application without changing the application design or the application layout, said program comprising sets of instructions for:

  • providing, to a user computing device associated with a user of the application, a first set of functions of the application;

    providing, to the user computing device, a graphical user interface (GUI) of the application, said GUI comprising a first layer GUI;

    providing, to the user computing device, a first set of GUI tools in the first layer GUI, wherein the first set of functions of the application are accessible to the user of the application by way of the first set of GUI tools, wherein the first set of GUI tools includes a particular GUI tool;

    rendering the first layer GUI and the first set of GUI tools in the first layer GUI for a target display screen associated with the user computing device, wherein the first layer GUI is rendered with a tool space area and a free space area;

    visually outputting the rendered first layer GUI and the first set of GUI tools in the tool space area of the first layer GUI on the target display screen associated with the user computing device, wherein the particular GUI tool is located at a particular position in the tool space area of the first layer GUI;

    providing, to the user computing device, a transparent second layer of the application after rendering the first layer GUI and the first set of GUI tools in the tool space area of the first layer GUI;

    providing, to the user computing device, a visible floating element configured for display within a first geometric area of the transparent second layer when the application is running on the user computing device, wherein the first geometric area is configured for display at least in part over the free space area of the first layer GUI;

    initializing the visible floating element based on a set of local settings;

    retrieving a set of cloud-based parameters to use in rendering the visible floating element for the target display screen associated with the user computing device;

    rendering the transparent second layer of the application to span the top of the first layer GUI;

    rendering the initialized visible floating element based on the retrieved set of cloud-based parameters, wherein the initialized visible floating element is rendered for display within the first geometric area that is configured for display at least in part over the free space area of the first layer GUI rendered for the target display screen associated with the user computing device;

    visually outputting the visible floating element on the target display screen associated with the user computing device, wherein the visible floating element is visually output as a selectable floating element icon within the first geometric area of the transparent second layer and at least in part over the free space area of the first layer GUI without obstructing access to the first set of GUI tools in the tool space area of the first layer GUI on the target display screen of the user computing device, wherein the visible floating element provides access to a second set of functions of the application;

    visually outputting a second set of GUI tools in a window of the GUI of the application contemporaneously with receiving a selection of the selectable floating element icon by rendering the window of the GUI for display within a second geometric area that is outside of and adjacent to the first geometric area of the transparent second layer that spans the top of the first layer GUI, wherein the second set of GUI tools provides access to the second set of functions of the application from within the window of the GUI;

    receiving a user selection at a location within a third geometric area of the transparent second layer, wherein the third geometric area is an empty area of the transparent second layer that is outside of the second geometric area of the transparent second layer and is at least in part over the tool space area of the first layer GUI and which provide visibility and functional access to the first set of GUI tools of the first layer GUI of the application, wherein the location of the user selection within the third geometric area is visibly equivalent to the particular position of the particular GUI tool in the tool space area of the first layer GUI;

    removing the window of the GUI and the second set of GUI tools from display within the second geometric area of the transparent second layer in response to the user selection within the third geometric area of the transparent second layer; and

    activating the particular GUI tool in response to the user selection within the third geometric area of the transparent second layer, wherein the visible floating element remains visually output as the selectable floating element icon within the first geometric area of the transparent second layer on the target display screen of the user computing device after activating the particular GUI tool in response to the user selection.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×