US20150095849A1 - Dialogs positioned with action visualization - Google Patents
Dialogs positioned with action visualization Download PDFInfo
- Publication number
- US20150095849A1 US20150095849A1 US14/231,912 US201414231912A US2015095849A1 US 20150095849 A1 US20150095849 A1 US 20150095849A1 US 201414231912 A US201414231912 A US 201414231912A US 2015095849 A1 US2015095849 A1 US 2015095849A1
- Authority
- US
- United States
- Prior art keywords
- dialog
- action
- user
- user interface
- accordance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation or dialogue systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2428—Query predicate definition using graphical user interfaces, including menus and forms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/117—Tagging; Marking up; Designating a block; Setting of attributes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
Definitions
- a current paradigm for navigating through various information contexts is windows based.
- a classic example of this is the web browser experience.
- a user might begin with a home page that occupies the entire browser space. The user might then select a hyperlink, whereupon a new window appears. However, the previous window either disappears or, in the case of exercising an option to open the new page in a new window, the previous window is fully, or at least partially, hidden.
- At least some embodiments described herein relate to dialogs within a user interface.
- the user interface has one or more selectable elements, the selection of each of which initiating a corresponding action. Each time that any of the elements is selected, and a corresponding action initiated, there is the potential for the user interface to display a dialog associated with the initiated action.
- the dialogs are displayed so as to be positioned with respect to the element whose selection caused the corresponding action to be initiated.
- the dialog may have a resolution control associated with it, the selection of which causes the dialog to be removed.
- the display distance between the selected element and the resolution control may be designed to be reduced. For instance, if the dialog appears below the selected element whose selection initiated the action, the resolution control might appear in the upper half of the dialog.
- the dialog may be modeless in that the dialog need not be resolved before performing further actions and does not block the user interface from allowing other interactions. Thus, multiple dialogs might be presented over time, as the resolution of such dialogs may be postponed while other actions are performed.
- FIG. 1 abstractly illustrates an example computing system in which the principles described herein may be employed
- FIG. 2 abstractly illustrates an environment that includes a user interface that has multiple selectable elements
- FIG. 3 illustrates a supporting architecture for a user interface such as that of FIG. 2 ;
- FIG. 4 illustrates displayed items in the form of a blade that includes a selectable element that includes an action visualization of an action triggered by a user by selecting a selectable element;
- FIG. 5 illustrates displayed items in the form of a list that includes a selectable element that includes an action visualization of an action taken by a user selecting a selectable element
- FIG. 6 illustrates displayed items in the form of a part that is a selectable element that contains an action visualization that identifies an action taken upon selecting a selectable element
- FIG. 7 illustrates a much more detailed user interface that includes a canvas populated by a large number of selectable elements
- FIG. 8 illustrates a flowchart of a method for presenting a dialog associated with an action in accordance with the principles described herein.
- At least some embodiments described herein relate to dialogs within a user interface.
- the user interface has multiple selectable elements, the selection of each of which initiating a corresponding action. Each time that any of the elements is selected, and a corresponding action initiated, there is the potential for the user interface to display a dialog associated with the initiated action.
- the dialogs are displayed so as to be positioned with respect to the element whose selection caused the corresponding action to be initiated.
- the dialog may have a resolution control associated with it, the selection of which causes the dialog to be removed.
- the display distance between the selected element and the resolution control may be designed to be reduced. For instance, if the dialog appears below the selected element whose selection initiated the action, the resolution control might appear in the upper half of the dialog.
- the dialog may be modeless in that the dialog need not be resolved before performing further actions and does not block the user interface from allowing other interactions. Thus, multiple dialogs might be presented over time, as the resolution of such dialogs may be postponed while other actions are performed.
- Computing systems are now increasingly taking a wide variety of forms. Computing systems may, for example, be handheld devices, appliances, laptop computers, desktop computers, mainframes, distributed computing systems, or even devices that have not conventionally been considered a computing system.
- the term “computing system” is defined broadly as including any device or system (or combination thereof) that includes at least one physical and tangible processor, and a physical and tangible memory capable of having thereon computer-executable instructions that may be executed by the processor.
- the memory may take any form and may depend on the nature and form of the computing system.
- a computing system may be distributed over a network environment and may include multiple constituent computing systems.
- a computing system 100 typically includes at least one processing unit 102 and memory 104 .
- the memory 104 may be physical system memory, which may be volatile, non-volatile, or some combination of the two.
- the term “memory” may also be used herein to refer to non-volatile mass storage such as physical storage media. If the computing system is distributed, the processing, memory and/or storage capability may be distributed as well.
- the term “executable module” or “executable component” can refer to software objects, routines, or methods that may be executed on the computing system. The different components, modules, engines, and services described herein may be implemented as objects or processes that execute on the computing system (e.g., as separate threads).
- embodiments are described with reference to acts that are performed by one or more computing systems. If such acts are implemented in software, one or more processors of the associated computing system that performs the act direct the operation of the computing system in response to having executed computer-executable instructions.
- such computer-executable instructions may be embodied on one or more computer-readable media that form a computer program product.
- An example of such an operation involves the manipulation of data.
- the computer-executable instructions (and the manipulated data) may be stored in the memory 104 of the computing system 100 .
- Computing system 100 may also contain communication channels 108 that allow the computing system 100 to communicate with other message processors over, for example, network 110 .
- the computing system 100 also includes a display 112 on which a user interface, such as the user interfaces described herein, may be rendered.
- a user interface such as the user interfaces described herein
- Such user interfaces may be generated in computer hardware or other computer-represented form prior to rendering.
- the presentation and/or rendering of such user interfaces may be performed by the computing system 100 by having the processing unit(s) 102 execute one or more computer-executable instructions that are embodied on one or more computer-readable media.
- Such computer-readable media may form all or a part of a computer program product.
- Embodiments described herein may comprise or utilize a special purpose or general-purpose computer including computer hardware, such as, for example, one or more processors and system memory, as discussed in greater detail below.
- Embodiments described herein also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures.
- Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system.
- Computer-readable media that store computer-executable instructions are physical storage media.
- Computer-readable media that carry computer-executable instructions are transmission media.
- embodiments of the invention can comprise at least two distinctly different kinds of computer-readable media: computer storage media and transmission media.
- Computer storage media includes RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other tangible medium which can be used to store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer.
- program code means in the form of computer-executable instructions or data structures can be transferred automatically from transmission media to computer storage media (or vice versa).
- computer-executable instructions or data structures received over a network or data link can be buffered in RAM within a network interface module (e.g., a “NIC”), and then eventually transferred to computer system RAM and/or to less volatile computer storage media at a computer system.
- a network interface module e.g., a “NIC”
- NIC network interface module
- computer storage media can be included in computer system components that also (or even primarily) utilize transmission media.
- Computer-executable instructions comprise, for example, instructions and data which, when executed at a processor, cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions.
- the computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code.
- the invention may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, pagers, routers, switches, and the like.
- the invention may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks.
- program modules may be located in both local and remote memory storage devices.
- FIG. 2 abstractly illustrates an environment 200 that includes a user interface 201 that has multiple selectable elements 202 .
- the user interface includes selectable elements 202 A through 202 F.
- the user interface 201 is quite wide, and thus a typical display would not be able to display the entire user interface 201 simultaneously. Nevertheless, the principles described herein are not limited to the particular dimensions or shape of the user interface.
- Each of the selectable elements 202 A through 202 F has a corresponding computing action that is initiated upon selection of the corresponding selected element.
- a “computing action” is defined as an action that a computing system may perform. Examples include querying for database, sending a message, retrieving data, displaying a new element, updating data, and so forth.
- FIG. 3 illustrates a supporting architecture 300 for a user interface 301 .
- the user interface 301 is an example of the user interface 200 of FIG. 2 .
- the supporting architecture 300 is illustrated as including a user interface presentation component 311 capable of presenting a user interface with multiple selectable elements.
- the user interface presentation component 311 may present the user interface 301 , an example of which being the user interface 200 .
- a user may manipulate a selecting control 312 to select any of the selectable elements within the user interface 301 .
- the selecting control 312 may be used to select any of the selectable elements.
- An activation module 321 may be used to respond to the selection by initiating a computing action associated with the selected element.
- a dialog determination component 331 determines when actions are to have an associated dialog appear on the user interface 301 .
- a dialog presentation component 341 presents a dialog on the user interface to be positioned with respect to the selectable element whose selection caused the corresponding action to be initiated.
- FIGS. 4 through 6 illustrate various displayed elements with a corresponding dialog presented underneath the selected element whose selection caused the action associated with the dialog to be initiated.
- FIG. 4 illustrates a user interface 400 that includes a user interface element 401 .
- the user interface element 401 includes a selectable element 411 that includes an action visualization 421 of an action trigger by a user by selecting the selectable element 411 .
- the selectable element may be the actual actions the trigger the modeless dialogs.
- a “blade” is a visual element that occupies an entire extent of one dimension of a user interface. For instance, suppose a canvas extends along a single extendable dimension. A blade might then occupy a range of space along the extendible dimension, and occupy an entire extent (or at least most of the extent) in a dimension orthogonal to the extendible dimension of the canvas.
- the displayed items 400 also include a dialog 412 that appears beneath the selectable element 411 .
- the dialog 412 includes two resolution elements 431 and 432 appearing in the upper half of the corresponding dialog 412 in the upper right corner. Accordingly, from the time that the user selects the action visualization 421 in the selectable element 411 , until the time the user selects one of the resolution elements 431 and 432 , the dialog 412 will continue to appear.
- the dialog 412 also includes an adornment 441 that refers to the corresponding action visualization 421 . Accordingly, the user need not navigate very far vertically between the initiation of the action and the resolution of the corresponding dialog. Furthermore, the user can mentally reference the action that caused the dialog to appear in the first place. This is quite important as the user may leave the dialog unresolved for quite some time, such that by the time the user returns, the reminder may be quite helpful.
- FIG. 5 illustrates displayed items 500 in the form of a list 501 that includes a selectable element 511 that includes an action visualization 521 of an action taken by a user selecting the selectable element 511 .
- the selectable element 511 is an item from the list 501
- the action visualization 521 is a value from that item.
- the displayed items 500 also include a dialog 512 that again appears beneath the selectable element 511 .
- the dialog 512 includes two resolution elements 531 and 532 again appearing in the upper half of the corresponding dialog 512 in the upper right corner.
- the dialog 512 also includes an adornment 541 that refers to the corresponding action visualization 521 .
- FIG. 6 illustrates displayed items 600 in the form of a part 601 that is a selectable element 611 that contains an action visualization 621 that identifies an action taken upon selecting the selectable element 611 .
- a part 601 may be, for instance, a selectable element from within a blade.
- the displayed items 600 also include a dialog 612 that again appears beneath the selectable element 611 .
- the dialog 612 includes two resolution elements 631 and 632 again appearing in the upper half of the corresponding dialog 612 in the upper right corner.
- the dialog 612 also includes an adornment 641 that refers to the corresponding action visualization 621 .
- the dialog presentation component 341 displays the dialog in a consistent manner across types. For instance, whether the selectable element is a blade (as in FIG. 4 ), an item from a list (as in FIG. 5 ), or a part of a blade (as in FIG. 6 ), the dialog (for at least most cases) is displayed similarly in that the dialog appears below the selectable element, with the resolution controls in the upper right corner of the dialog, and with an adornment pointing to the action visualization. This gives the user a consistent experience with dialogs regardless of the type of selectable element that initiated the action associated with the dialog.
- FIG. 7 illustrates a much more detailed user interface 700 that includes a canvas populated by a large number of selectable elements. Only a few of the selectable elements are labeled as they are more relevant for the discussion herein.
- the user has a selecting control in the form of a pointer 701 .
- the canvas might have originally included only a favorites area 710 that includes multiple selectable elements including selectable element 711 .
- selectable element 711 When the selectable element 711 is selected, a new blade 720 appears and as well as being a selectable element itself, might further include selectable elements such as selectable element 721 .
- a further blade 730 appears and as well as being a selectable element itself, might further include selectable elements such as selectable element 731 .
- selectable element 731 When the selectable element 731 is selected, a further blade 740 appears and as well as being a selectable element itself, might further include selectable elements such as selectable element 741 . This may continue to allow the user to engage in a journey building up a canvas of history showing the path taken to get to where the user is presently.
- any of the selectable elements that may result in an action being taken if selected might have a corresponding dialog that appears at some point during the course of executing the action.
- the dialog presentation component 341 might present the dialog consistently regardless of the selectable element that is selected. For instance, in a hierarchical structure of selectable element, the dialog may appear consistent regardless of whether the parent element is selected, or the child element is selected.
- the corresponding dialog may appear below the selectable command, with the resolution controls being in the upper right corner of the dialog, and with an adornment that points to the corresponding action visualization in the selectable element.
- the user selects an item from a list contained within that blade, or if the user selects a part contained within the blade, to thereby initiate an action, again a dialog may appear below the selectable element, with the resolution controls in the upper right corner of the dialog, and with an adornment pointing to the action visualization within the selectable element.
- the presentation of the dialog is modeless.
- the dialog presentation module 341 presents the dialog without blocking work on the user interface 301 .
- the dialog presentation module is capable of presenting multiple dialogs, each for different actions, concurrently. There might be one dialog open from a week ago, another opened yesterday, and another just barely opened. If the user is not comfortable immediately selecting a resolution control for any dialog, the user may postpone the decision on resolution.
- the dialog might include a request for confirmation that the user wants the computing action to occur that was invoked when the user selected the selectable control.
- the user might resolve the dialog by confirming that the user wants the computing action to occur, or confirming that the user does not want the computing action to occur.
- the dialog might also request that the user confirm that some action has occurred (such as the reviewing of a license agreement).
- the dialog might also be a message or notification of some type (e.g., a warning or error message), and the resolution is a confirmation that the message or notification has been reviewed and perhaps understood by the user.
- the dialog might also be a progress indicator for the computing action initiated through selection of the corresponding selectable element.
- FIG. 8 illustrates a flowchart of a method 800 for presenting a dialog associated with an action in accordance with the principles described herein.
- the method is performed in the context in which a user interface is displayed and has multiple selectable elements, each initiating an action upon selection.
- An example of such a user interface is the user interface 200 of FIG. 2 .
- the method 800 is initiated upon determining that a user has selected a selectable element (event 801 ). For instance, referring to FIG. 3 , the user might use the selecting control 312 to select one of the selectable elements from the user interface 301 , an example of which being the user interface 200 of FIG. 2 .
- the computing system then initiates a computing action corresponding to the selected element (act 802 ). This might be performed by, for activation module 321 .
- the computing system then presents a dialog associated with the computing action on the user interface so as to be positioned with respect to the selected element (act 803 ). For instance, the dialog determination component 331 may determine that a dialog is to appear, and the dialog presentation component 341 presents the dialog.
- each dialog is modeless. There may be multiple dialogs pending without resolution at the same time, and resolution of any given dialog does not impeded work within the user interface. If the user desires to use the user interface to perform discovery required to determine how to resolve the dialog, the user may do so. If the user decides to avoid resolution of a dialog for some time in favor of other computing activities, the user may do so.
- the user performs a resolution of the dialog (act 805 ). For instance, the user might confirm understanding of a message, confirm that some action has been taken (such as the reading of the license agreement), or confirming or denying that the user wishes an action to be taken.
- the dialog is removed (act 806 ).
Abstract
Description
- This application claims the benefit of each of the following provisional patent applications, and each of the following provisional patent applications are incorporated herein by reference in their entirety:
- 1. U.S. Provisional Application Ser. No. 61/905,128, filed Nov. 15, 2013;
- 2. U.S. Provisional Application Ser. No. 61/884,743, filed Sep. 30, 2013;
- 3. U.S. Provisional Application Ser. No. 61/905,111, filed Nov. 15, 2013;
- 4. U.S. Provisional Application Ser. No. 61/905,243, filed Nov. 17, 2013;
- 5. U.S. Provisional Application Ser. No. 61/905,114, filed Nov. 15, 2013;
- 6. U.S. Provisional Application Ser. No. 61/905,116, filed Nov. 15, 2013;
- 7. U.S. Provisional Application Ser. No. 61/905,129, filed Nov. 15, 2013;
- 8. U.S. Provisional Application Ser. No. 61/905,105, filed Nov. 15, 2013;
- 9. U.S. Provisional Application Ser. No. 61/905,247, filed Nov. 17, 2013;
- 10. U.S. Provisional Application Ser. No. 61/905,101, filed Nov. 15, 2013; and
- 11. U.S. Provisional Application Serial No. 61/905,119, filed Nov. 15, 2013.
- A current paradigm for navigating through various information contexts is windows based. A classic example of this is the web browser experience. A user might begin with a home page that occupies the entire browser space. The user might then select a hyperlink, whereupon a new window appears. However, the previous window either disappears or, in the case of exercising an option to open the new page in a new window, the previous window is fully, or at least partially, hidden.
- The subject matter claimed herein is not limited to embodiments that solve any disadvantages or that operate only in environments such as those described above. Rather, this background is only provided to illustrate one exemplary technology area where some embodiments described herein may be practiced.
- At least some embodiments described herein relate to dialogs within a user interface. The user interface has one or more selectable elements, the selection of each of which initiating a corresponding action. Each time that any of the elements is selected, and a corresponding action initiated, there is the potential for the user interface to display a dialog associated with the initiated action. The dialogs are displayed so as to be positioned with respect to the element whose selection caused the corresponding action to be initiated.
- In some cases, the dialog may have a resolution control associated with it, the selection of which causes the dialog to be removed. The display distance between the selected element and the resolution control may be designed to be reduced. For instance, if the dialog appears below the selected element whose selection initiated the action, the resolution control might appear in the upper half of the dialog.
- The dialog may be modeless in that the dialog need not be resolved before performing further actions and does not block the user interface from allowing other interactions. Thus, multiple dialogs might be presented over time, as the resolution of such dialogs may be postponed while other actions are performed.
- This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
- In order to describe the manner in which the above-recited and other advantages and features of the invention can be obtained, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
-
FIG. 1 abstractly illustrates an example computing system in which the principles described herein may be employed; -
FIG. 2 abstractly illustrates an environment that includes a user interface that has multiple selectable elements; -
FIG. 3 illustrates a supporting architecture for a user interface such as that ofFIG. 2 ; -
FIG. 4 illustrates displayed items in the form of a blade that includes a selectable element that includes an action visualization of an action triggered by a user by selecting a selectable element; -
FIG. 5 illustrates displayed items in the form of a list that includes a selectable element that includes an action visualization of an action taken by a user selecting a selectable element; -
FIG. 6 illustrates displayed items in the form of a part that is a selectable element that contains an action visualization that identifies an action taken upon selecting a selectable element; -
FIG. 7 illustrates a much more detailed user interface that includes a canvas populated by a large number of selectable elements; and -
FIG. 8 illustrates a flowchart of a method for presenting a dialog associated with an action in accordance with the principles described herein. - At least some embodiments described herein relate to dialogs within a user interface. The user interface has multiple selectable elements, the selection of each of which initiating a corresponding action. Each time that any of the elements is selected, and a corresponding action initiated, there is the potential for the user interface to display a dialog associated with the initiated action. The dialogs are displayed so as to be positioned with respect to the element whose selection caused the corresponding action to be initiated.
- In some cases, the dialog may have a resolution control associated with it, the selection of which causes the dialog to be removed. The display distance between the selected element and the resolution control may be designed to be reduced. For instance, if the dialog appears below the selected element whose selection initiated the action, the resolution control might appear in the upper half of the dialog.
- The dialog may be modeless in that the dialog need not be resolved before performing further actions and does not block the user interface from allowing other interactions. Thus, multiple dialogs might be presented over time, as the resolution of such dialogs may be postponed while other actions are performed.
- Some introductory discussion of a computing system will be described with respect to
FIG. 1 . Then, example user interfaces, methods and supporting architectures will be described with respect to subsequent figures. - Computing systems are now increasingly taking a wide variety of forms. Computing systems may, for example, be handheld devices, appliances, laptop computers, desktop computers, mainframes, distributed computing systems, or even devices that have not conventionally been considered a computing system. In this description and in the claims, the term “computing system” is defined broadly as including any device or system (or combination thereof) that includes at least one physical and tangible processor, and a physical and tangible memory capable of having thereon computer-executable instructions that may be executed by the processor. The memory may take any form and may depend on the nature and form of the computing system. A computing system may be distributed over a network environment and may include multiple constituent computing systems.
- As illustrated in
FIG. 1 , in its most basic configuration, acomputing system 100 typically includes at least oneprocessing unit 102 andmemory 104. Thememory 104 may be physical system memory, which may be volatile, non-volatile, or some combination of the two. The term “memory” may also be used herein to refer to non-volatile mass storage such as physical storage media. If the computing system is distributed, the processing, memory and/or storage capability may be distributed as well. As used herein, the term “executable module” or “executable component” can refer to software objects, routines, or methods that may be executed on the computing system. The different components, modules, engines, and services described herein may be implemented as objects or processes that execute on the computing system (e.g., as separate threads). - In the description that follows, embodiments are described with reference to acts that are performed by one or more computing systems. If such acts are implemented in software, one or more processors of the associated computing system that performs the act direct the operation of the computing system in response to having executed computer-executable instructions. For example, such computer-executable instructions may be embodied on one or more computer-readable media that form a computer program product. An example of such an operation involves the manipulation of data. The computer-executable instructions (and the manipulated data) may be stored in the
memory 104 of thecomputing system 100.Computing system 100 may also containcommunication channels 108 that allow thecomputing system 100 to communicate with other message processors over, for example,network 110. - The
computing system 100 also includes adisplay 112 on which a user interface, such as the user interfaces described herein, may be rendered. Such user interfaces may be generated in computer hardware or other computer-represented form prior to rendering. The presentation and/or rendering of such user interfaces may be performed by thecomputing system 100 by having the processing unit(s) 102 execute one or more computer-executable instructions that are embodied on one or more computer-readable media. Such computer-readable media may form all or a part of a computer program product. - Embodiments described herein may comprise or utilize a special purpose or general-purpose computer including computer hardware, such as, for example, one or more processors and system memory, as discussed in greater detail below. Embodiments described herein also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system. Computer-readable media that store computer-executable instructions are physical storage media. Computer-readable media that carry computer-executable instructions are transmission media. Thus, by way of example, and not limitation, embodiments of the invention can comprise at least two distinctly different kinds of computer-readable media: computer storage media and transmission media.
- Computer storage media includes RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other tangible medium which can be used to store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer.
- A “network” is defined as one or more data links that enable the transport of electronic data between computer systems and/or modules and/or other electronic devices. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer properly views the connection as a transmission medium. Transmissions media can include a network and/or data links which can be used to carry or desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. Combinations of the above should also be included within the scope of computer-readable media.
- Further, upon reaching various computer system components, program code means in the form of computer-executable instructions or data structures can be transferred automatically from transmission media to computer storage media (or vice versa). For example, computer-executable instructions or data structures received over a network or data link can be buffered in RAM within a network interface module (e.g., a “NIC”), and then eventually transferred to computer system RAM and/or to less volatile computer storage media at a computer system. Thus, it should be understood that computer storage media can be included in computer system components that also (or even primarily) utilize transmission media.
- Computer-executable instructions comprise, for example, instructions and data which, when executed at a processor, cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the described features or acts described above. Rather, the described features and acts are disclosed as example forms of implementing the claims.
- Those skilled in the art will appreciate that the invention may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, pagers, routers, switches, and the like. The invention may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. In a distributed system environment, program modules may be located in both local and remote memory storage devices.
-
FIG. 2 abstractly illustrates anenvironment 200 that includes auser interface 201 that has multiple selectable elements 202. In the illustrated case, the user interface includesselectable elements 202A through 202F. As a side note, theuser interface 201 is quite wide, and thus a typical display would not be able to display theentire user interface 201 simultaneously. Nevertheless, the principles described herein are not limited to the particular dimensions or shape of the user interface. - Each of the
selectable elements 202A through 202F has a corresponding computing action that is initiated upon selection of the corresponding selected element. A “computing action” is defined as an action that a computing system may perform. Examples include querying for database, sending a message, retrieving data, displaying a new element, updating data, and so forth. -
FIG. 3 illustrates a supportingarchitecture 300 for a user interface 301. For instance, the user interface 301 is an example of theuser interface 200 ofFIG. 2 . The supportingarchitecture 300 is illustrated as including a userinterface presentation component 311 capable of presenting a user interface with multiple selectable elements. For instance, the userinterface presentation component 311 may present the user interface 301, an example of which being theuser interface 200. - A user may manipulate a selecting
control 312 to select any of the selectable elements within the user interface 301. For instance, if the user interface 301 were theuser interface 200 ofFIG. 2 , the selectingcontrol 312 may be used to select any of the selectable elements. - An
activation module 321 may be used to respond to the selection by initiating a computing action associated with the selected element. Adialog determination component 331 determines when actions are to have an associated dialog appear on the user interface 301. Adialog presentation component 341 presents a dialog on the user interface to be positioned with respect to the selectable element whose selection caused the corresponding action to be initiated. -
FIGS. 4 through 6 illustrate various displayed elements with a corresponding dialog presented underneath the selected element whose selection caused the action associated with the dialog to be initiated. - For instance,
FIG. 4 illustrates auser interface 400 that includes auser interface element 401. Theuser interface element 401 includes a selectable element 411 that includes anaction visualization 421 of an action trigger by a user by selecting the selectable element 411. Furthermore, the selectable element may be the actual actions the trigger the modeless dialogs. In this description and in the claims, a “blade” is a visual element that occupies an entire extent of one dimension of a user interface. For instance, suppose a canvas extends along a single extendable dimension. A blade might then occupy a range of space along the extendible dimension, and occupy an entire extent (or at least most of the extent) in a dimension orthogonal to the extendible dimension of the canvas. - The displayed
items 400 also include adialog 412 that appears beneath the selectable element 411. Thedialog 412 includes tworesolution elements 431 and 432 appearing in the upper half of thecorresponding dialog 412 in the upper right corner. Accordingly, from the time that the user selects theaction visualization 421 in the selectable element 411, until the time the user selects one of theresolution elements 431 and 432, thedialog 412 will continue to appear. Thedialog 412 also includes anadornment 441 that refers to thecorresponding action visualization 421. Accordingly, the user need not navigate very far vertically between the initiation of the action and the resolution of the corresponding dialog. Furthermore, the user can mentally reference the action that caused the dialog to appear in the first place. This is quite important as the user may leave the dialog unresolved for quite some time, such that by the time the user returns, the reminder may be quite helpful. -
FIG. 5 illustrates displayeditems 500 in the form of alist 501 that includes aselectable element 511 that includes anaction visualization 521 of an action taken by a user selecting theselectable element 511. In this case, theselectable element 511 is an item from thelist 501, and theaction visualization 521 is a value from that item. The displayeditems 500 also include adialog 512 that again appears beneath theselectable element 511. Thedialog 512 includes tworesolution elements corresponding dialog 512 in the upper right corner. Thedialog 512 also includes anadornment 541 that refers to thecorresponding action visualization 521. -
FIG. 6 illustrates displayeditems 600 in the form of a part 601 that is a selectable element 611 that contains anaction visualization 621 that identifies an action taken upon selecting the selectable element 611. A part 601 may be, for instance, a selectable element from within a blade. The displayeditems 600 also include adialog 612 that again appears beneath the selectable element 611. Thedialog 612 includes tworesolution elements corresponding dialog 612 in the upper right corner. Thedialog 612 also includes anadornment 641 that refers to thecorresponding action visualization 621. - Thus, regardless of the type of the selected element, the
dialog presentation component 341 displays the dialog in a consistent manner across types. For instance, whether the selectable element is a blade (as inFIG. 4 ), an item from a list (as inFIG. 5 ), or a part of a blade (as inFIG. 6 ), the dialog (for at least most cases) is displayed similarly in that the dialog appears below the selectable element, with the resolution controls in the upper right corner of the dialog, and with an adornment pointing to the action visualization. This gives the user a consistent experience with dialogs regardless of the type of selectable element that initiated the action associated with the dialog. -
FIG. 7 illustrates a much moredetailed user interface 700 that includes a canvas populated by a large number of selectable elements. Only a few of the selectable elements are labeled as they are more relevant for the discussion herein. InFIG. 7 , the user has a selecting control in the form of apointer 701. The canvas might have originally included only afavorites area 710 that includes multiple selectable elements includingselectable element 711. When theselectable element 711 is selected, anew blade 720 appears and as well as being a selectable element itself, might further include selectable elements such asselectable element 721. When theselectable element 721 is selected, afurther blade 730 appears and as well as being a selectable element itself, might further include selectable elements such asselectable element 731. When theselectable element 731 is selected, afurther blade 740 appears and as well as being a selectable element itself, might further include selectable elements such asselectable element 741. This may continue to allow the user to engage in a journey building up a canvas of history showing the path taken to get to where the user is presently. - In the context of
FIG. 7 , any of the selectable elements that may result in an action being taken if selected might have a corresponding dialog that appears at some point during the course of executing the action. Thedialog presentation component 341 might present the dialog consistently regardless of the selectable element that is selected. For instance, in a hierarchical structure of selectable element, the dialog may appear consistent regardless of whether the parent element is selected, or the child element is selected. - As an example, if the user selects a blade-level command to initiate an action, the corresponding dialog may appear below the selectable command, with the resolution controls being in the upper right corner of the dialog, and with an adornment that points to the corresponding action visualization in the selectable element. Likewise, if the user selects an item from a list contained within that blade, or if the user selects a part contained within the blade, to thereby initiate an action, again a dialog may appear below the selectable element, with the resolution controls in the upper right corner of the dialog, and with an adornment pointing to the action visualization within the selectable element.
- As previously mentioned, the presentation of the dialog is modeless. In other words, the
dialog presentation module 341 presents the dialog without blocking work on the user interface 301. Accordingly, the dialog presentation module is capable of presenting multiple dialogs, each for different actions, concurrently. There might be one dialog open from a week ago, another opened yesterday, and another just barely opened. If the user is not comfortable immediately selecting a resolution control for any dialog, the user may postpone the decision on resolution. - As examples only, the dialog might include a request for confirmation that the user wants the computing action to occur that was invoked when the user selected the selectable control. The user might resolve the dialog by confirming that the user wants the computing action to occur, or confirming that the user does not want the computing action to occur. The dialog might also request that the user confirm that some action has occurred (such as the reviewing of a license agreement). The dialog might also be a message or notification of some type (e.g., a warning or error message), and the resolution is a confirmation that the message or notification has been reviewed and perhaps understood by the user. The dialog might also be a progress indicator for the computing action initiated through selection of the corresponding selectable element.
-
FIG. 8 illustrates a flowchart of amethod 800 for presenting a dialog associated with an action in accordance with the principles described herein. The method is performed in the context in which a user interface is displayed and has multiple selectable elements, each initiating an action upon selection. An example of such a user interface is theuser interface 200 ofFIG. 2 . - The
method 800 is initiated upon determining that a user has selected a selectable element (event 801). For instance, referring toFIG. 3 , the user might use the selectingcontrol 312 to select one of the selectable elements from the user interface 301, an example of which being theuser interface 200 ofFIG. 2 . - The computing system then initiates a computing action corresponding to the selected element (act 802). This might be performed by, for
activation module 321. The computing system then presents a dialog associated with the computing action on the user interface so as to be positioned with respect to the selected element (act 803). For instance, thedialog determination component 331 may determine that a dialog is to appear, and thedialog presentation component 341 presents the dialog. - From that point, the dialog remains and awaits resolution from the user (act 804). This awaiting action does not prevent the user from continuing work on the user interface. Accordingly, other instances of the
method 800 may be initiated, and even completed, while this instance of themethod 800 remains in waiting mode (act 804). Thus, each dialog is modeless. There may be multiple dialogs pending without resolution at the same time, and resolution of any given dialog does not impeded work within the user interface. If the user desires to use the user interface to perform discovery required to determine how to resolve the dialog, the user may do so. If the user decides to avoid resolution of a dialog for some time in favor of other computing activities, the user may do so. - At some point, the user performs a resolution of the dialog (act 805). For instance, the user might confirm understanding of a message, confirm that some action has been taken (such as the reading of the license agreement), or confirming or denying that the user wishes an action to be taken. In response to determining that a resolution action has occurred (act 805), the dialog is removed (act 806).
- Thus, modeless dialogs have been described in a manner that they are conveniently and intuitively associated with an action visualization. The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/231,912 US20150095849A1 (en) | 2013-09-30 | 2014-04-01 | Dialogs positioned with action visualization |
Applications Claiming Priority (12)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361884743P | 2013-09-30 | 2013-09-30 | |
US201361905119P | 2013-11-15 | 2013-11-15 | |
US201361905128P | 2013-11-15 | 2013-11-15 | |
US201361905111P | 2013-11-15 | 2013-11-15 | |
US201361905129P | 2013-11-15 | 2013-11-15 | |
US201361905116P | 2013-11-15 | 2013-11-15 | |
US201361905105P | 2013-11-15 | 2013-11-15 | |
US201361905114P | 2013-11-15 | 2013-11-15 | |
US201361905101P | 2013-11-15 | 2013-11-15 | |
US201361905247P | 2013-11-17 | 2013-11-17 | |
US201361905243P | 2013-11-17 | 2013-11-17 | |
US14/231,912 US20150095849A1 (en) | 2013-09-30 | 2014-04-01 | Dialogs positioned with action visualization |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150095849A1 true US20150095849A1 (en) | 2015-04-02 |
Family
ID=52741177
Family Applications (11)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/231,912 Abandoned US20150095849A1 (en) | 2013-09-30 | 2014-04-01 | Dialogs positioned with action visualization |
US14/231,869 Active 2034-08-22 US9754018B2 (en) | 2013-09-30 | 2014-04-01 | Rendering interpreter for visualizing data provided from restricted environment container |
US14/231,897 Active 2035-02-28 US9805114B2 (en) | 2013-09-30 | 2014-04-01 | Composable selection model through reusable component |
US14/231,917 Abandoned US20150095846A1 (en) | 2013-09-30 | 2014-04-01 | Pan and selection gesture detection |
US14/231,891 Active 2034-11-10 US9483549B2 (en) | 2013-09-30 | 2014-04-01 | Persisting state at scale across browser sessions |
US14/231,883 Active 2034-11-24 US9672276B2 (en) | 2013-09-30 | 2014-04-01 | Multi-act creation user interface element |
US14/231,905 Active 2034-09-08 US9727636B2 (en) | 2013-09-30 | 2014-04-01 | Generating excutable code from complaint and non-compliant controls |
US14/231,873 Abandoned US20150095812A1 (en) | 2013-09-30 | 2014-04-01 | Extensible and context-aware commanding infrastructure |
US14/231,880 Abandoned US20150095365A1 (en) | 2013-09-30 | 2014-04-01 | Query building using schema |
US14/231,862 Active 2035-01-24 US9792354B2 (en) | 2013-09-30 | 2014-04-01 | Context aware user interface parts |
US14/231,846 Abandoned US20150095842A1 (en) | 2013-09-30 | 2014-04-01 | Extendable blade sequence along pannable canvas direction |
Family Applications After (10)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/231,869 Active 2034-08-22 US9754018B2 (en) | 2013-09-30 | 2014-04-01 | Rendering interpreter for visualizing data provided from restricted environment container |
US14/231,897 Active 2035-02-28 US9805114B2 (en) | 2013-09-30 | 2014-04-01 | Composable selection model through reusable component |
US14/231,917 Abandoned US20150095846A1 (en) | 2013-09-30 | 2014-04-01 | Pan and selection gesture detection |
US14/231,891 Active 2034-11-10 US9483549B2 (en) | 2013-09-30 | 2014-04-01 | Persisting state at scale across browser sessions |
US14/231,883 Active 2034-11-24 US9672276B2 (en) | 2013-09-30 | 2014-04-01 | Multi-act creation user interface element |
US14/231,905 Active 2034-09-08 US9727636B2 (en) | 2013-09-30 | 2014-04-01 | Generating excutable code from complaint and non-compliant controls |
US14/231,873 Abandoned US20150095812A1 (en) | 2013-09-30 | 2014-04-01 | Extensible and context-aware commanding infrastructure |
US14/231,880 Abandoned US20150095365A1 (en) | 2013-09-30 | 2014-04-01 | Query building using schema |
US14/231,862 Active 2035-01-24 US9792354B2 (en) | 2013-09-30 | 2014-04-01 | Context aware user interface parts |
US14/231,846 Abandoned US20150095842A1 (en) | 2013-09-30 | 2014-04-01 | Extendable blade sequence along pannable canvas direction |
Country Status (17)
Country | Link |
---|---|
US (11) | US20150095849A1 (en) |
EP (6) | EP3053027A1 (en) |
JP (2) | JP6465870B2 (en) |
KR (3) | KR102186865B1 (en) |
CN (6) | CN105593813B (en) |
AU (2) | AU2014324618A1 (en) |
BR (1) | BR112016004551A8 (en) |
CA (2) | CA2922725A1 (en) |
CL (1) | CL2016000729A1 (en) |
HK (1) | HK1222731A1 (en) |
IL (1) | IL244368A0 (en) |
MX (2) | MX2016003946A (en) |
PH (1) | PH12016500256A1 (en) |
RU (2) | RU2686822C2 (en) |
SG (2) | SG11201601888UA (en) |
TW (4) | TW201528106A (en) |
WO (7) | WO2015048203A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USD750112S1 (en) * | 2013-01-04 | 2016-02-23 | Samsung Electronics Co., Ltd. | Portable electronic device with graphical user interface |
CN110019717A (en) * | 2017-12-15 | 2019-07-16 | 上海智臻智能网络科技股份有限公司 | The device of the more wheel question answering systems of modification |
CN110019718A (en) * | 2017-12-15 | 2019-07-16 | 上海智臻智能网络科技股份有限公司 | Method, terminal device and the storage medium of the more wheel question answering systems of modification |
US11341422B2 (en) | 2017-12-15 | 2022-05-24 | SHANGHAI XIAOl ROBOT TECHNOLOGY CO., LTD. | Multi-round questioning and answering methods, methods for generating a multi-round questioning and answering system, and methods for modifying the system |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150095849A1 (en) * | 2013-09-30 | 2015-04-02 | Microsoft Corporation | Dialogs positioned with action visualization |
USD745877S1 (en) * | 2013-10-17 | 2015-12-22 | Microsoft Corporation | Display screen with graphical user interface |
US10176218B2 (en) * | 2014-11-07 | 2019-01-08 | Sap Se | OData custom query composer |
US10452750B2 (en) | 2015-08-04 | 2019-10-22 | Google Llc | Systems and methods for interactively presenting a visible portion of a rendering surface on a user device |
US10990258B2 (en) * | 2015-08-04 | 2021-04-27 | Google Llc | Interactively presenting a visible portion of a rendering surface on a user device |
JP6812639B2 (en) * | 2016-02-03 | 2021-01-13 | セイコーエプソン株式会社 | Electronic devices, control programs for electronic devices |
US10289297B2 (en) * | 2016-08-26 | 2019-05-14 | Google Llc | Animating an image to indicate that the image is pannable |
US9871911B1 (en) * | 2016-09-30 | 2018-01-16 | Microsoft Technology Licensing, Llc | Visualizations for interactions with external computing logic |
KR102605332B1 (en) * | 2016-11-02 | 2023-11-23 | 주식회사 넥슨코리아 | Device and method to provide content |
US10796088B2 (en) * | 2017-04-21 | 2020-10-06 | International Business Machines Corporation | Specifying a conversational computer agent and its outcome with a grammar |
WO2018208047A1 (en) | 2017-05-09 | 2018-11-15 | Samsung Electronics Co., Ltd. | Method and system for managing and displaying application |
US10827319B2 (en) * | 2017-06-02 | 2020-11-03 | Apple Inc. | Messaging system interacting with dynamic extension app |
US11379252B1 (en) * | 2018-01-31 | 2022-07-05 | Parallels International Gmbh | System and method for providing layouts for a remote desktop session |
US11659003B2 (en) * | 2018-08-30 | 2023-05-23 | International Business Machines Corporation | Safe shell container facilitating inspection of a virtual container |
US10902045B2 (en) * | 2018-09-18 | 2021-01-26 | Tableau Software, Inc. | Natural language interface for building data visualizations, including cascading edits to filter expressions |
US11048871B2 (en) * | 2018-09-18 | 2021-06-29 | Tableau Software, Inc. | Analyzing natural language expressions in a data visualization user interface |
CN109542563B (en) * | 2018-11-09 | 2022-06-07 | 优信数享(北京)信息技术有限公司 | Multi-state integrated android page management method, device and system |
US11385766B2 (en) | 2019-01-07 | 2022-07-12 | AppEsteem Corporation | Technologies for indicating deceptive and trustworthy resources |
EP3764210A1 (en) | 2019-07-08 | 2021-01-13 | dSPACE digital signal processing and control engineering GmbH | Display of display areas on a desktop |
US11089050B1 (en) * | 2019-08-26 | 2021-08-10 | Ca, Inc. | Isolating an iframe of a webpage |
US11455339B1 (en) | 2019-09-06 | 2022-09-27 | Tableau Software, LLC | Incremental updates to natural language expressions in a data visualization user interface |
US11474975B2 (en) | 2019-09-18 | 2022-10-18 | Microsoft Technology Licensing, Llc | Identity represented assets in a content management system |
US11199955B2 (en) * | 2019-10-02 | 2021-12-14 | Palantir Technologies Inc. | Enhanced techniques for building user interfaces |
CN110825766A (en) * | 2019-11-13 | 2020-02-21 | 恩亿科(北京)数据科技有限公司 | Query condition generation method and device, server and readable storage medium |
CN110995942B (en) * | 2019-12-06 | 2021-08-06 | 科大国创软件股份有限公司 | Soft switch automatic calling method and system based on interface visualization |
CN111177455A (en) * | 2019-12-31 | 2020-05-19 | 精英数智科技股份有限公司 | Method, device and equipment for determining cutting tooth load type of coal mining machine and storage medium |
CN111610912B (en) * | 2020-04-24 | 2023-10-10 | 北京小米移动软件有限公司 | Application display method, application display device and storage medium |
WO2022049220A2 (en) | 2020-09-02 | 2022-03-10 | Genmab A/S | Antibody therapy |
US11698933B1 (en) | 2020-09-18 | 2023-07-11 | Tableau Software, LLC | Using dynamic entity search during entry of natural language commands for visual data analysis |
US11301631B1 (en) | 2020-10-05 | 2022-04-12 | Tableau Software, LLC | Visually correlating individual terms in natural language input to respective structured phrases representing the natural language input |
CN112732243A (en) * | 2021-01-11 | 2021-04-30 | 京东数字科技控股股份有限公司 | Data processing method and device for generating functional component |
US11363050B1 (en) | 2021-03-25 | 2022-06-14 | Bank Of America Corporation | Information security system and method for incompliance detection in data transmission |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5995101A (en) * | 1997-10-29 | 1999-11-30 | Adobe Systems Incorporated | Multi-level tool tip |
US6091415A (en) * | 1997-05-02 | 2000-07-18 | Inventec Corporation | System and method for displaying multiple dialog boxes in a window display |
US20030210274A1 (en) * | 2002-05-07 | 2003-11-13 | Corel Corporation | Dockable drop-down dialogs |
US20040165009A1 (en) * | 2003-02-20 | 2004-08-26 | International Business Machines Corporation | Expansion of interactive user interface components |
US20060253799A1 (en) * | 2005-05-03 | 2006-11-09 | Novell, Inc. | System and method for creating and presenting modal dialog boxes in server-side component web applications |
US20080235618A1 (en) * | 2007-03-23 | 2008-09-25 | Siarhei Sadouski | System and method for dialog position management |
US20090006956A1 (en) * | 2007-06-28 | 2009-01-01 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying information |
US7685519B1 (en) * | 2006-07-18 | 2010-03-23 | Intuit Inc. | Process and apparatus for providing a customizable content tooltip |
US20100077328A1 (en) * | 2008-09-23 | 2010-03-25 | International Business Machines Corporation | Automatically arranging widgets of a model within a canvas using iterative region based widget relative adjustments |
US20110314415A1 (en) * | 2010-06-21 | 2011-12-22 | George Fitzmaurice | Method and System for Providing Custom Tooltip Messages |
US20120075208A1 (en) * | 2010-09-27 | 2012-03-29 | Nintendo Co., Ltd. | Information processing program, information processing apparatus and method thereof |
Family Cites Families (171)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6362033A (en) * | 1986-09-02 | 1988-03-18 | Nec Corp | Display device for relative information |
WO1994024657A1 (en) * | 1993-04-20 | 1994-10-27 | Apple Computer Inc. | Interactive user interface |
US5625763A (en) | 1995-05-05 | 1997-04-29 | Apple Computer, Inc. | Method and apparatus for automatically generating focus ordering in a dialog on a computer system |
JPH09245188A (en) * | 1996-03-12 | 1997-09-19 | Fujitsu Ltd | Graphic displaying method and its device |
US5845299A (en) * | 1996-07-29 | 1998-12-01 | Rae Technology Llc | Draw-based editor for web pages |
US6049812A (en) | 1996-11-18 | 2000-04-11 | International Business Machines Corp. | Browser and plural active URL manager for network computers |
US6128632A (en) * | 1997-03-06 | 2000-10-03 | Apple Computer, Inc. | Methods for applying rubi annotation characters over base text characters |
US5886694A (en) | 1997-07-14 | 1999-03-23 | Microsoft Corporation | Method for automatically laying out controls in a dialog window |
US6236400B1 (en) * | 1998-04-02 | 2001-05-22 | Sun Microsystems, Inc. | Method and apparatus for controlling the display of hierarchical information |
US6473102B1 (en) | 1998-05-11 | 2002-10-29 | Apple Computer, Inc. | Method and system for automatically resizing and repositioning windows in response to changes in display |
US7801913B2 (en) | 1998-12-07 | 2010-09-21 | Oracle International Corporation | System and method for querying data for implicit hierarchies |
US6460060B1 (en) | 1999-01-26 | 2002-10-01 | International Business Machines Corporation | Method and system for searching web browser history |
JP2000331020A (en) * | 1999-05-21 | 2000-11-30 | Nippon Telegr & Teleph Corp <Ntt> | Method and device for information reference and storage medium with information reference program stored |
US6701513B1 (en) | 2000-01-14 | 2004-03-02 | Measurement Computing Corporation | Program-development environment for use in generating application programs |
US7243335B1 (en) | 2000-02-17 | 2007-07-10 | Microsoft Corporation | Method and system for reducing coding complexity by providing intelligent manipulable defaults |
US6681383B1 (en) | 2000-04-04 | 2004-01-20 | Sosy, Inc. | Automatic software production system |
US6473891B1 (en) | 2000-05-03 | 2002-10-29 | Lsi Logic Corporation | Wire routing to control skew |
US7062475B1 (en) | 2000-05-30 | 2006-06-13 | Alberti Anemometer Llc | Personalized multi-service computer environment |
US6750887B1 (en) | 2000-06-02 | 2004-06-15 | Sun Microsystems, Inc. | Graphical user interface layout manager |
US7171455B1 (en) * | 2000-08-22 | 2007-01-30 | International Business Machines Corporation | Object oriented based, business class methodology for generating quasi-static web pages at periodic intervals |
US6919890B2 (en) | 2000-09-28 | 2005-07-19 | Curl Corporation | Grid and table layout using elastics |
US6640655B1 (en) * | 2000-10-03 | 2003-11-04 | Varco I/P, Inc. | Self tracking sensor suspension mechanism |
US6950198B1 (en) | 2000-10-18 | 2005-09-27 | Eastman Kodak Company | Effective transfer of images from a user to a service provider |
US7370040B1 (en) | 2000-11-21 | 2008-05-06 | Microsoft Corporation | Searching with adaptively configurable user interface and extensible query language |
WO2002046878A2 (en) | 2000-12-06 | 2002-06-13 | American Express Travel Related Services Company, Inc. | Layout generator system and method |
US6760128B2 (en) | 2000-12-06 | 2004-07-06 | Eastman Kodak Company | Providing a payment schedule for utilizing stored images using a designated date |
JP2002182812A (en) * | 2000-12-14 | 2002-06-28 | Smg Kk | Site map display system |
US7233998B2 (en) * | 2001-03-22 | 2007-06-19 | Sony Computer Entertainment Inc. | Computer architecture and software cells for broadband networks |
US7203678B1 (en) | 2001-03-27 | 2007-04-10 | Bea Systems, Inc. | Reconfigurable query generation system for web browsers |
US20020147963A1 (en) | 2001-04-09 | 2002-10-10 | Lee Rusty Shawn | Method and apparatus for generating machine control instructions |
US20020180811A1 (en) | 2001-05-31 | 2002-12-05 | Chu Sing Yun | Systems, methods, and articles of manufacture for providing a user interface with selection and scrolling |
US20030011638A1 (en) | 2001-07-10 | 2003-01-16 | Sun-Woo Chung | Pop-up menu system |
US6950993B2 (en) | 2001-08-02 | 2005-09-27 | Microsoft Corporation | System and method for automatic and dynamic layout of resizable dialog type windows |
US6944829B2 (en) | 2001-09-25 | 2005-09-13 | Wind River Systems, Inc. | Configurable user-interface component management system |
US7480864B2 (en) | 2001-10-12 | 2009-01-20 | Canon Kabushiki Kaisha | Zoom editor |
US7620908B2 (en) * | 2001-12-28 | 2009-11-17 | Sap Ag | Managing a user interface |
US20050066037A1 (en) * | 2002-04-10 | 2005-03-24 | Yu Song | Browser session mobility system for multi-platform applications |
US7065707B2 (en) * | 2002-06-24 | 2006-06-20 | Microsoft Corporation | Segmenting and indexing web pages using function-based object models |
US7293024B2 (en) | 2002-11-14 | 2007-11-06 | Seisint, Inc. | Method for sorting and distributing data among a plurality of nodes |
US20080177994A1 (en) * | 2003-01-12 | 2008-07-24 | Yaron Mayer | System and method for improving the efficiency, comfort, and/or reliability in Operating Systems, such as for example Windows |
US7000184B2 (en) | 2003-01-24 | 2006-02-14 | The Cobalt Group, Inc. | Remote web site editing in a standard web browser without external software |
US7823077B2 (en) | 2003-03-24 | 2010-10-26 | Microsoft Corporation | System and method for user modification of metadata in a shell browser |
US7769794B2 (en) * | 2003-03-24 | 2010-08-03 | Microsoft Corporation | User interface for a file system shell |
US7720616B2 (en) | 2003-05-07 | 2010-05-18 | Sureprep, Llc | Multi-stage, multi-user engagement submission and tracking process |
US7417644B2 (en) | 2003-05-12 | 2008-08-26 | Microsoft Corporation | Dynamic pluggable user interface layout |
US7669140B2 (en) | 2003-08-21 | 2010-02-23 | Microsoft Corporation | System and method for providing rich minimized applications |
US8230366B2 (en) | 2003-10-23 | 2012-07-24 | Apple Inc. | Dynamically changing cursor for user interface |
US8037420B2 (en) * | 2003-12-04 | 2011-10-11 | International Business Machines Corporation | Maintaining browser navigation relationships and for choosing a browser window for new documents |
US7711742B2 (en) | 2003-12-11 | 2010-05-04 | International Business Machines Corporation | Intelligent data query builder |
US20080109785A1 (en) | 2004-01-16 | 2008-05-08 | Bailey Bendrix L | Graphical Program Having Graphical and/or Textual Specification of Event Handler Procedures for Program Objects |
GB2411331A (en) * | 2004-02-19 | 2005-08-24 | Trigenix Ltd | Rendering user interface using actor attributes |
US7577938B2 (en) | 2004-02-20 | 2009-08-18 | Microsoft Corporation | Data association |
US7536672B1 (en) | 2004-03-05 | 2009-05-19 | Adobe Systems Incorporated | Management of user interaction history with software applications |
US7694233B1 (en) * | 2004-04-30 | 2010-04-06 | Apple Inc. | User interface presentation of information in reconfigured or overlapping containers |
CN100343802C (en) * | 2004-05-10 | 2007-10-17 | 华为技术有限公司 | Method and system for unifying users'interface |
US8453065B2 (en) * | 2004-06-25 | 2013-05-28 | Apple Inc. | Preview and installation of user interface elements in a display environment |
US8046712B2 (en) | 2004-06-29 | 2011-10-25 | Acd Systems International Inc. | Management of multiple window panels with a graphical user interface |
US8117542B2 (en) * | 2004-08-16 | 2012-02-14 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are contextually relevant to a selected object |
EP1779216A1 (en) | 2004-08-20 | 2007-05-02 | Rhoderick John Kennedy Pugh | Server authentication |
US7434173B2 (en) | 2004-08-30 | 2008-10-07 | Microsoft Corporation | Scrolling web pages using direct interaction |
US7720867B2 (en) | 2004-09-08 | 2010-05-18 | Oracle International Corporation | Natural language query construction using purpose-driven template |
US8819569B2 (en) | 2005-02-18 | 2014-08-26 | Zumobi, Inc | Single-handed approach for navigation of application tiles using panning and zooming |
US7728825B2 (en) * | 2005-03-22 | 2010-06-01 | Microsoft Corporation | Targeting in a stylus-based user interface |
US20060224951A1 (en) * | 2005-03-30 | 2006-10-05 | Yahoo! Inc. | Multiple window browser interface and system and method of generating multiple window browser interface |
US20060236264A1 (en) * | 2005-04-18 | 2006-10-19 | Microsoft Corporation | Automatic window resize behavior and optimizations |
US8195646B2 (en) | 2005-04-22 | 2012-06-05 | Microsoft Corporation | Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information |
US7730418B2 (en) | 2005-05-04 | 2010-06-01 | Workman Nydegger | Size to content windows for computer graphics |
US20070024646A1 (en) | 2005-05-23 | 2007-02-01 | Kalle Saarinen | Portable electronic apparatus and associated method |
US20060282771A1 (en) | 2005-06-10 | 2006-12-14 | Tad Vinci | Verifying document compliance to a subsidiary standard |
US20070033522A1 (en) | 2005-08-02 | 2007-02-08 | Lin Frank L | System and method for dynamic resizing of web-based GUIs |
US7933632B2 (en) | 2005-09-16 | 2011-04-26 | Microsoft Corporation | Tile space user interface for mobile devices |
US8543824B2 (en) | 2005-10-27 | 2013-09-24 | Apple Inc. | Safe distribution and use of content |
US7954064B2 (en) | 2005-10-27 | 2011-05-31 | Apple Inc. | Multiple dashboards |
US8434021B2 (en) * | 2005-11-30 | 2013-04-30 | Microsoft Corporation | Centralized user interface for displaying contextually driven business content and business related functionality |
US7836303B2 (en) | 2005-12-09 | 2010-11-16 | University Of Washington | Web browser operating system |
US8898203B2 (en) | 2005-12-27 | 2014-11-25 | International Business Machines Corporation | Generating a separable query design object and database schema through visual view editing |
JP4635894B2 (en) * | 2006-02-13 | 2011-02-23 | ソニー株式会社 | Information processing apparatus and method, and program |
JP4415961B2 (en) | 2006-03-15 | 2010-02-17 | ブラザー工業株式会社 | Removable media device and data control program |
US20070233854A1 (en) | 2006-03-31 | 2007-10-04 | Microsoft Corporation | Management status summaries |
US20070234195A1 (en) * | 2006-04-03 | 2007-10-04 | National Instruments Corporation | Simultaneous update of a plurality of user interface elements displayed in a web browser |
US20080018665A1 (en) * | 2006-07-24 | 2008-01-24 | Jay Behr | System and method for visualizing drawing style layer combinations |
US8869027B2 (en) | 2006-08-04 | 2014-10-21 | Apple Inc. | Management and generation of dashboards |
US20080065974A1 (en) | 2006-09-08 | 2008-03-13 | Tom Campbell | Template-based electronic presence management |
US7890957B2 (en) | 2006-09-08 | 2011-02-15 | Easyonme, Inc. | Remote management of an electronic presence |
US20080109714A1 (en) | 2006-11-03 | 2008-05-08 | Sap Ag | Capturing screen information |
US8082539B1 (en) | 2006-12-11 | 2011-12-20 | Parallels Holdings, Ltd. | System and method for managing web-based forms and dynamic content of website |
JP5031353B2 (en) | 2006-12-15 | 2012-09-19 | キヤノン株式会社 | Display device, control method, and program |
CN101004685A (en) * | 2007-01-08 | 2007-07-25 | 叶炜 | Method for realizing graphical user interface |
US8321847B1 (en) | 2007-05-17 | 2012-11-27 | The Mathworks, Inc. | Dynamic function wizard |
US20080306933A1 (en) * | 2007-06-08 | 2008-12-11 | Microsoft Corporation | Display of search-engine results and list |
US10019570B2 (en) * | 2007-06-14 | 2018-07-10 | Microsoft Technology Licensing, Llc | Protection and communication abstractions for web browsers |
US8065628B2 (en) | 2007-06-25 | 2011-11-22 | Microsoft Corporation | Dynamic user interface for previewing live content |
US8762880B2 (en) * | 2007-06-29 | 2014-06-24 | Microsoft Corporation | Exposing non-authoring features through document status information in an out-space user interface |
US8422550B2 (en) * | 2007-07-27 | 2013-04-16 | Lagavulin Limited | Apparatuses, methods, and systems for a portable, automated contractual image dealer and transmitter |
US9009181B2 (en) | 2007-08-23 | 2015-04-14 | International Business Machines Corporation | Accessing objects in a service registry and repository |
US8126840B2 (en) | 2007-10-22 | 2012-02-28 | Noria Corporation | Lubrication program management system and methods |
US8046353B2 (en) | 2007-11-02 | 2011-10-25 | Citrix Online Llc | Method and apparatus for searching a hierarchical database and an unstructured database with a single search query |
CN101499004A (en) * | 2008-01-31 | 2009-08-05 | 株式会社日立制作所 | System and method for connecting virtual machine and user interface |
JP2009193423A (en) * | 2008-02-15 | 2009-08-27 | Panasonic Corp | Input device for electronic equipment |
US20090254822A1 (en) | 2008-04-04 | 2009-10-08 | International Business Machines Corporation | Hi-efficiency wizard framework system and method |
US8219385B2 (en) * | 2008-04-08 | 2012-07-10 | Incentive Targeting, Inc. | Computer-implemented method and system for conducting a search of electronically stored information |
JP4171770B1 (en) * | 2008-04-24 | 2008-10-29 | 任天堂株式会社 | Object display order changing program and apparatus |
US8375336B2 (en) * | 2008-05-23 | 2013-02-12 | Microsoft Corporation | Panning content utilizing a drag operation |
US8156445B2 (en) | 2008-06-20 | 2012-04-10 | Microsoft Corporation | Controlled interaction with heterogeneous data |
US20100005053A1 (en) | 2008-07-04 | 2010-01-07 | Estes Philip F | Method for enabling discrete back/forward actions within a dynamic web application |
US8345014B2 (en) * | 2008-07-12 | 2013-01-01 | Lester F. Ludwig | Control of the operating system on a computing device via finger angle using a high dimensional touchpad (HDTP) touch user interface |
US8566741B2 (en) * | 2008-08-29 | 2013-10-22 | Microsoft Corporation | Internal scroll activation and cursor adornment |
KR20100049474A (en) | 2008-11-03 | 2010-05-12 | 삼성전자주식회사 | A method for remote user interface session migration to other device |
US8095412B1 (en) | 2008-11-03 | 2012-01-10 | Intuit Inc. | Method and system for evaluating expansion of a business |
EP2370872A4 (en) | 2008-11-26 | 2013-04-10 | Lila Aps Ahead | Dynamic network browser |
US7962547B2 (en) | 2009-01-08 | 2011-06-14 | International Business Machines Corporation | Method for server-side logging of client browser state through markup language |
US20100229115A1 (en) * | 2009-03-05 | 2010-09-09 | Microsoft Corporation | Zoomable user interface data generation |
US8806371B2 (en) * | 2009-03-26 | 2014-08-12 | Apple Inc. | Interface navigation tools |
US8819570B2 (en) * | 2009-03-27 | 2014-08-26 | Zumobi, Inc | Systems, methods, and computer program products displaying interactive elements on a canvas |
US20100251143A1 (en) * | 2009-03-27 | 2010-09-30 | The Ransom Group, Inc. | Method, system and computer program for creating and editing a website |
US8819597B2 (en) | 2009-04-10 | 2014-08-26 | Google Inc. | Glyph entry on computing device |
US9213541B2 (en) | 2009-04-17 | 2015-12-15 | ArtinSoft Corporation, S.A. | Creation, generation, distribution and application of self-contained modifications to source code |
US20100287530A1 (en) * | 2009-05-05 | 2010-11-11 | Borland Software Corporation | Requirements definition using interactive prototyping |
US8269737B2 (en) * | 2009-08-20 | 2012-09-18 | Hewlett-Packard Development Company, L.P. | Method and apparatus for interpreting input movement on a computing device interface as a one- or two-dimensional input |
CA2774728C (en) | 2009-11-13 | 2019-02-12 | Irdeto Canada Corporation | System and method to protect java bytecode code against static and dynamic attacks within hostile execution environments |
US8782562B2 (en) * | 2009-12-02 | 2014-07-15 | Dell Products L.P. | Identifying content via items of a navigation system |
US8407598B2 (en) | 2009-12-09 | 2013-03-26 | Ralph Lee Burton | Dynamic web control generation facilitator |
JP5523090B2 (en) * | 2009-12-25 | 2014-06-18 | キヤノン株式会社 | INPUT DEVICE, CONTROL METHOD FOR INPUT DEVICE, PROGRAM, AND STORAGE MEDIUM |
US8533667B2 (en) | 2009-12-30 | 2013-09-10 | International Business Machines Corporation | Call wizard for information management system (IMS) applications |
CN101763218A (en) * | 2010-01-06 | 2010-06-30 | 广东欧珀移动通信有限公司 | Input method for handheld equipment |
US20110173537A1 (en) | 2010-01-11 | 2011-07-14 | Everspeech, Inc. | Integrated data processing and transcription service |
WO2011116160A1 (en) | 2010-03-19 | 2011-09-22 | Siemens Healthcare Diagnostics Inc. | Modular diagnostic instrument workstation architecture and method |
US8316323B2 (en) * | 2010-03-26 | 2012-11-20 | Microsoft Corporation | Breadcrumb navigation through heirarchical structures |
US8631350B2 (en) * | 2010-04-23 | 2014-01-14 | Blackberry Limited | Graphical context short menu |
US20120089914A1 (en) * | 2010-04-27 | 2012-04-12 | Surfwax Inc. | User interfaces for navigating structured content |
US20110271184A1 (en) * | 2010-04-28 | 2011-11-03 | Microsoft Corporation | Client application and web page integration |
US9160756B2 (en) | 2010-05-19 | 2015-10-13 | International Business Machines Corporation | Method and apparatus for protecting markup language document against cross-site scripting attack |
JP5674779B2 (en) * | 2010-06-03 | 2015-02-25 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | Scroll device, scroll method, scroll program, and integrated circuit |
CN102270125A (en) * | 2010-06-04 | 2011-12-07 | 中兴通讯股份有限公司 | Device and method for developing Web application |
US8706854B2 (en) | 2010-06-30 | 2014-04-22 | Raytheon Company | System and method for organizing, managing and running enterprise-wide scans |
US8544027B2 (en) | 2010-07-30 | 2013-09-24 | Sap Ag | Logical data model abstraction in a physically distributed environment |
US8630462B2 (en) * | 2010-08-31 | 2014-01-14 | Activate Systems, Inc. | Methods and apparatus for improved motion capture |
US8612366B2 (en) | 2010-09-29 | 2013-12-17 | Moresteam.Com Llc | Systems and methods for performing design of experiments |
US8990199B1 (en) | 2010-09-30 | 2015-03-24 | Amazon Technologies, Inc. | Content search with category-aware visual similarity |
US20120124555A1 (en) | 2010-11-11 | 2012-05-17 | Codekko Software, Inc. | Optimization of Compiled Control Objects |
US9069577B2 (en) * | 2010-11-23 | 2015-06-30 | Apple Inc. | Grouping and browsing open windows |
CN102023749A (en) * | 2010-12-02 | 2011-04-20 | 广东宝莱特医用科技股份有限公司 | Area dragging treating method of list type control on touch screen interface of medical equipment |
US8612874B2 (en) | 2010-12-23 | 2013-12-17 | Microsoft Corporation | Presenting an application change through a tile |
US20120191508A1 (en) | 2011-01-20 | 2012-07-26 | John Nicholas Gross | System & Method For Predicting Outcome Of An Intellectual Property Rights Proceeding/Challenge |
JP2012168790A (en) | 2011-02-15 | 2012-09-06 | Brother Ind Ltd | Display program and display device |
US9384183B2 (en) | 2011-03-31 | 2016-07-05 | Infosys Limited | Method and system for reporting web standard non-compliance of web pages |
US9152616B2 (en) | 2011-04-28 | 2015-10-06 | Flipboard, Inc. | Template-based page layout for web content |
US9753699B2 (en) * | 2011-06-16 | 2017-09-05 | Microsoft Technology Licensing, Llc | Live browser tooling in an integrated development environment |
US8566100B2 (en) | 2011-06-21 | 2013-10-22 | Verna Ip Holdings, Llc | Automated method and system for obtaining user-selected real-time information on a mobile communication device |
US8799862B2 (en) * | 2011-06-24 | 2014-08-05 | Alcatel Lucent | Application testing using sandboxes |
CN102253841B (en) * | 2011-08-09 | 2014-07-23 | 东莞兆田数码科技有限公司 | Small-scale graphical user interface system |
US20130080913A1 (en) * | 2011-09-22 | 2013-03-28 | Microsoft Corporation | Multi-column notebook interaction |
US8836654B2 (en) | 2011-10-04 | 2014-09-16 | Qualcomm Incorporated | Application window position and size control in (multi-fold) multi-display devices |
JP5553812B2 (en) * | 2011-10-26 | 2014-07-16 | 株式会社ソニー・コンピュータエンタテインメント | Scroll control device, terminal device, and scroll control method |
KR101888457B1 (en) | 2011-11-16 | 2018-08-16 | 삼성전자주식회사 | Apparatus having a touch screen processing plurality of apllications and method for controlling thereof |
US8799780B2 (en) | 2011-11-28 | 2014-08-05 | International Business Machines Corporation | Installation wizard with multidimensional views |
US8799988B2 (en) | 2012-01-25 | 2014-08-05 | Microsoft Corporation | Document communication runtime interfaces |
US20150058709A1 (en) | 2012-01-26 | 2015-02-26 | Michael Edward Zaletel | Method of creating a media composition and apparatus therefore |
US10185703B2 (en) | 2012-02-20 | 2019-01-22 | Wix.Com Ltd. | Web site design system integrating dynamic layout and dynamic content |
KR101892567B1 (en) * | 2012-02-24 | 2018-08-28 | 삼성전자 주식회사 | Method and apparatus for moving contents on screen in terminal |
US9389872B2 (en) | 2012-03-16 | 2016-07-12 | Vmware, Inc. | Software wizard implementation framework |
EP2665042A1 (en) * | 2012-05-14 | 2013-11-20 | Crytek GmbH | Visual processing based on interactive rendering |
US9043722B1 (en) * | 2012-06-19 | 2015-05-26 | Surfwax, Inc. | User interfaces for displaying relationships between cells in a grid |
US20140096042A1 (en) * | 2012-07-09 | 2014-04-03 | Aaron Tyler Travis | Method and system for generating and storing a collection of interactive browsers within a navigation plane |
US9195477B1 (en) | 2012-10-09 | 2015-11-24 | Sencha, Inc. | Device profiles, deep linking, and browser history support for web applications |
US9244971B1 (en) | 2013-03-07 | 2016-01-26 | Amazon Technologies, Inc. | Data retrieval from heterogeneous storage systems |
US9158518B2 (en) | 2013-03-11 | 2015-10-13 | Blackberry Limited | Collaborative application development environment using a connected device |
WO2014157908A1 (en) | 2013-03-27 | 2014-10-02 | Samsung Electronics Co., Ltd. | Device and method for displaying execution result of application |
US10410003B2 (en) | 2013-06-07 | 2019-09-10 | Apple Inc. | Multiple containers assigned to an application |
US20150095849A1 (en) * | 2013-09-30 | 2015-04-02 | Microsoft Corporation | Dialogs positioned with action visualization |
US9875116B2 (en) | 2013-11-26 | 2018-01-23 | Cellco Partnership | Sharing of a user input interface of an application session of one application between two or more applications |
-
2014
- 2014-04-01 US US14/231,912 patent/US20150095849A1/en not_active Abandoned
- 2014-04-01 US US14/231,869 patent/US9754018B2/en active Active
- 2014-04-01 US US14/231,897 patent/US9805114B2/en active Active
- 2014-04-01 US US14/231,917 patent/US20150095846A1/en not_active Abandoned
- 2014-04-01 US US14/231,891 patent/US9483549B2/en active Active
- 2014-04-01 US US14/231,883 patent/US9672276B2/en active Active
- 2014-04-01 US US14/231,905 patent/US9727636B2/en active Active
- 2014-04-01 US US14/231,873 patent/US20150095812A1/en not_active Abandoned
- 2014-04-01 US US14/231,880 patent/US20150095365A1/en not_active Abandoned
- 2014-04-01 US US14/231,862 patent/US9792354B2/en active Active
- 2014-04-01 US US14/231,846 patent/US20150095842A1/en not_active Abandoned
- 2014-08-28 TW TW103129730A patent/TW201528106A/en unknown
- 2014-09-24 TW TW103133046A patent/TW201528108A/en unknown
- 2014-09-24 TW TW103133045A patent/TW201516834A/en unknown
- 2014-09-25 CN CN201480054050.6A patent/CN105593813B/en active Active
- 2014-09-25 TW TW103133249A patent/TW201528103A/en unknown
- 2014-09-25 EP EP14783733.0A patent/EP3053027A1/en not_active Ceased
- 2014-09-25 CN CN201480053811.6A patent/CN105683907B/en active Active
- 2014-09-25 EP EP14825480.8A patent/EP3053031A1/en not_active Ceased
- 2014-09-25 EP EP14783734.8A patent/EP3053028B1/en active Active
- 2014-09-25 WO PCT/US2014/057321 patent/WO2015048203A1/en active Application Filing
- 2014-09-25 WO PCT/US2014/057323 patent/WO2015048205A1/en active Application Filing
- 2014-09-25 WO PCT/US2014/057324 patent/WO2015048206A1/en active Application Filing
- 2014-09-25 KR KR1020167008327A patent/KR102186865B1/en active IP Right Grant
- 2014-09-25 CN CN201480054151.3A patent/CN105683909B/en active Active
- 2014-09-25 WO PCT/US2014/057322 patent/WO2015048204A1/en active Application Filing
- 2014-09-29 MX MX2016003946A patent/MX2016003946A/en unknown
- 2014-09-29 AU AU2014324618A patent/AU2014324618A1/en not_active Abandoned
- 2014-09-29 MX MX2016004113A patent/MX2016004113A/en unknown
- 2014-09-29 KR KR1020167008352A patent/KR20160063340A/en not_active Application Discontinuation
- 2014-09-29 CN CN201480053988.6A patent/CN105683908B/en not_active Expired - Fee Related
- 2014-09-29 WO PCT/US2014/057940 patent/WO2015048602A1/en active Application Filing
- 2014-09-29 WO PCT/US2014/057938 patent/WO2015048600A1/en active Application Filing
- 2014-09-29 JP JP2016518686A patent/JP6465870B2/en not_active Expired - Fee Related
- 2014-09-29 WO PCT/US2014/057939 patent/WO2015048601A1/en active Application Filing
- 2014-09-29 CA CA2922725A patent/CA2922725A1/en not_active Abandoned
- 2014-09-29 EP EP14783748.8A patent/EP3053029A1/en not_active Ceased
- 2014-09-29 CN CN201480054049.3A patent/CN105593812A/en active Pending
- 2014-09-29 CN CN201480053821.XA patent/CN105659199A/en active Pending
- 2014-09-29 EP EP14790838.8A patent/EP3053017A1/en not_active Withdrawn
- 2014-09-29 JP JP2016518687A patent/JP6446038B2/en not_active Expired - Fee Related
- 2014-09-29 EP EP14786398.9A patent/EP3053030A1/en not_active Withdrawn
- 2014-09-29 SG SG11201601888UA patent/SG11201601888UA/en unknown
- 2014-09-29 BR BR112016004551A patent/BR112016004551A8/en not_active Application Discontinuation
- 2014-09-29 SG SG10201802632SA patent/SG10201802632SA/en unknown
- 2014-09-29 AU AU2014324620A patent/AU2014324620A1/en not_active Abandoned
- 2014-09-29 KR KR1020167008368A patent/KR20160064115A/en not_active Application Discontinuation
- 2014-09-29 RU RU2016111610A patent/RU2686822C2/en not_active IP Right Cessation
- 2014-09-29 CA CA2922985A patent/CA2922985A1/en not_active Abandoned
- 2014-09-29 RU RU2016111604A patent/RU2679540C2/en not_active IP Right Cessation
-
2016
- 2016-02-05 PH PH12016500256A patent/PH12016500256A1/en unknown
- 2016-03-01 IL IL244368A patent/IL244368A0/en unknown
- 2016-03-30 CL CL2016000729A patent/CL2016000729A1/en unknown
- 2016-09-14 HK HK16110904.6A patent/HK1222731A1/en unknown
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6091415A (en) * | 1997-05-02 | 2000-07-18 | Inventec Corporation | System and method for displaying multiple dialog boxes in a window display |
US5995101A (en) * | 1997-10-29 | 1999-11-30 | Adobe Systems Incorporated | Multi-level tool tip |
US20030210274A1 (en) * | 2002-05-07 | 2003-11-13 | Corel Corporation | Dockable drop-down dialogs |
US20040165009A1 (en) * | 2003-02-20 | 2004-08-26 | International Business Machines Corporation | Expansion of interactive user interface components |
US20060253799A1 (en) * | 2005-05-03 | 2006-11-09 | Novell, Inc. | System and method for creating and presenting modal dialog boxes in server-side component web applications |
US7685519B1 (en) * | 2006-07-18 | 2010-03-23 | Intuit Inc. | Process and apparatus for providing a customizable content tooltip |
US20080235618A1 (en) * | 2007-03-23 | 2008-09-25 | Siarhei Sadouski | System and method for dialog position management |
US20090006956A1 (en) * | 2007-06-28 | 2009-01-01 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying information |
US20100077328A1 (en) * | 2008-09-23 | 2010-03-25 | International Business Machines Corporation | Automatically arranging widgets of a model within a canvas using iterative region based widget relative adjustments |
US20110314415A1 (en) * | 2010-06-21 | 2011-12-22 | George Fitzmaurice | Method and System for Providing Custom Tooltip Messages |
US20120075208A1 (en) * | 2010-09-27 | 2012-03-29 | Nintendo Co., Ltd. | Information processing program, information processing apparatus and method thereof |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USD750112S1 (en) * | 2013-01-04 | 2016-02-23 | Samsung Electronics Co., Ltd. | Portable electronic device with graphical user interface |
CN110019717A (en) * | 2017-12-15 | 2019-07-16 | 上海智臻智能网络科技股份有限公司 | The device of the more wheel question answering systems of modification |
CN110019718A (en) * | 2017-12-15 | 2019-07-16 | 上海智臻智能网络科技股份有限公司 | Method, terminal device and the storage medium of the more wheel question answering systems of modification |
US11341422B2 (en) | 2017-12-15 | 2022-05-24 | SHANGHAI XIAOl ROBOT TECHNOLOGY CO., LTD. | Multi-round questioning and answering methods, methods for generating a multi-round questioning and answering system, and methods for modifying the system |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20150095849A1 (en) | Dialogs positioned with action visualization | |
US8930851B2 (en) | Visually representing a menu structure | |
US20140289641A1 (en) | Adaptive User Interface | |
US20150324067A1 (en) | Vehicle infotainment gateway - multi-application interface | |
US20110314421A1 (en) | Access to Touch Screens | |
US10564836B2 (en) | Dynamic moveable interface elements on a touch screen device | |
TW201411467A (en) | Data processing method and device | |
US20130332865A1 (en) | Activity initiation and notification user interface | |
AU2018206691B2 (en) | Data interaction cards for capturing and replaying logic in visual analyses | |
EP3127013B1 (en) | Service gallery user interface presentation | |
US9223484B2 (en) | Selector control for user interface elements | |
US9400584B2 (en) | Alias selection in multiple-aliased animations | |
KR20150108253A (en) | File explorer control method and apparatus using the same | |
CN110945468B (en) | Method for processing list of contents each of which is associated with sub-contents on mobile terminal | |
US11693532B2 (en) | Multi-tasking workdesk for computing environment | |
US20230385363A1 (en) | Web site preview generation based on web site type | |
US11366571B2 (en) | Visualization components including sliding bars | |
WO2023229693A1 (en) | Web site preview generation with action control | |
JP2018010189A (en) | Screen display device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DANTON, STEPHEN MICHAEL;ABDELHAMED, ADAM MOHAMED;MILLINGTON, BRADLEY D.;AND OTHERS;SIGNING DATES FROM 20140621 TO 20140811;REEL/FRAME:033596/0076 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034747/0417 Effective date: 20141014 Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:039025/0454 Effective date: 20141014 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |