Browse Prior Art Database

System and method about widget dynamically relocation

IP.com Disclosure Number: IPCOM000227442D
Publication Date: 2013-May-08
Document File: 7 page(s) / 170K

Publishing Venue

The IP.com Prior Art Database

Abstract

This invention introduced a system and method to enhance user experience by relocating floating widgets automatically to avoid widgets overlap. It mainly resolves the issue about how to detect the overlapping areas that affect the critical components and relocate the floating widgets to new proper position on the screen. The invention uses the event trigger method .It listens to the construction/distruction, hide/appear, relocation events of the components to determine the UI change in the screen.  The time and the sequence of the component construction event is recorded as well as the component location and size. The invention also checks the type of the components to determine whether they can be covered.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 41% of the total text.

Page 01 of 7

System and method about widget dynamically relocation

Background:

There are a lot of floating widgets in desktop and mobile systems that facilitate our daily life. E.g. Widget showing real time CPU and memory usage. These widgets are always on the top. Users can interact with these widgets to do some operations, as well as get real time information. For example, user can clean unnecessary back-end processes by clicking the memory cleaning widget. Generally, these widgets will show on the top of the UI and it brings a problem. When there is an application launched, the widget may cover some components of the application, e.g. the close button, a link directing to another page, an input text box. So user has to relocate these widgets manually when he needs to operate on the covered components.- And when the UI of the application changes or another application launched, user may need to relocate the widget again if it covers some other components. User experience is impacted in these scenarios, especially in mobile environment,- as the screen size is limited.

The key issue here is to find the space that can be used to show floating widget. These space should not contain components such as button, link and input text fields.- Currently, there is no efficient method to solve the issue.

Main idea:

This invention introduced a system and method to enhance user experience by relocating floating widgets automatically to avoid widgets overlap. When an application start up or changes UI, there may be some components covered or partially overlapped by floating widget, and these components may be critical for users to operate. How to detect the overlapping areas that affect the critical components and relocate the floating widgets to new proper position on the screen is the main problem solved in this invention.

There are three scenarios about the floating widgets and the applications shown in the screen.- This invention focuses on the first two scenarios.

Scenario 1: Both the widget and the application are native applications

E.g. Memory cleaning floating widget and short message application in mobile system. The widget may cover some button or link shown in the native application.

Scenario 2: Both the widget and the application are web applications

It is more common for Web OS and some dynamic web sites.- Take a shopping site for example, the floating chat window to chat with sellers is the floating widget defined in this invention, and the whole web page except for the chat window is the application. The chat window may

1


Page 02 of 7

cover some interative component below it.

Scenario 3: The widget is native application and the application is browser

E.g. The floating widget is a memory cleaning application, and the web browser is the application. The widget may cover some button or link shown in the web page.

Regarding the floating widget is always on top, the difficulty here is how to detect the overlapping area and relocate the widget to...