Responsive user interface with background application logic

A technology of user interface and application logic, which is applied in the direction of user interface execution, program control using stored programs, and input/output process of data processing, etc. It can solve problems that are difficult for asynchronous mode and architecture developers to understand and implement correctly.

Active Publication Date: 2012-09-12
MICROSOFT TECH LICENSING LLC
View PDF6 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Asynchronous patterns and architectures can be difficult for these developers to understand and implement correctly

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Responsive user interface with background application logic
  • Responsive user interface with background application logic
  • Responsive user interface with background application logic

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0015] Embodiments described herein relate to improved techniques and tools for allowing user interfaces to remain responsive while application logic is running in the background. This can be achieved without the application logic developer having to understand asynchronous development techniques. Such improvements and / or other improvements can result from the use of various techniques and tools, separately or in combination.

[0016] These techniques and tools may include having objects that can be accessed by user interface threads and background threads. Synchronous application logic can run on a background thread. Therefore, the developer of the application logic may not implement or even understand asynchronous patterns and coding techniques. The user interface can be maintained in a responsive state on the user interface thread while the application logic is running on the background thread. The user interface thread can be running even when the background thread is r...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A user interface can be maintained in a responsive state on a user interface thread while synchronous application logic is running on a background thread. The application logic can access an object on the background thread, and the user interface can access the same object on the user interface thread. Additionally, a request for work to be done on an object can be received. If the request is to be dispatched to a background thread, then the work can be dispatched to the background thread without blocking the user interface thread. However, if the request is to be dispatched to the user interface thread, then the work can be dispatched to the user interface thread, and the background thread can be blocked.

Description

Background technique [0001] End users expect modern networked applications to be responsive even when multiple tasks are active at the same time. To address this expectation, some developers learn and implement asynchronous patterns and architectures, which allow the user interface to be unblocked while the application logic is running. Typical developers are used to synchronous patterns and architectures where all tasks are performed in a serial fashion. Asynchronous patterns and architectures can be difficult for these developers to understand and implement correctly. Contents of the invention [0002] Whatever the merits of prior user interface and application logic tools and techniques, they fail to recognize the tools and techniques for responsive user interfaces with background application logic described and claimed herein, nor to enable them Benefits resulting from tools and techniques. [0003] In an embodiment, the tools and techniques may include maintaining th...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/06G06F3/048
CPCG06F9/451
Inventor J·J·里瓦德S·W·普罗文S·P·阿农森
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products