Patent application number | Description | Published |
20080303819 | Method and apparatus for comparing program graphs - One embodiment of the present invention provides a system that highlights differences between two graphs that represent programs in a graphical programming language. During operation, the system identifies unique nodes in the two graphs which are not identical to any other node in the other graph. Note that each of the two graphs comprises a set of interconnected nodes which represent functions in the graphical programming language. The system then displays the two graphs within the same editor window, and while doing so highlights nodes which do not have identical counterparts in the other graph. | 12-11-2008 |
20080307097 | Method and apparatus for refactoring a graph in a graphical programming language - One embodiment of the present invention provides a system that refactors a port of a node in a graph, wherein the node has one or more input ports and one or more output ports. During operation, the system identifies an input port of the node to be refactored. The system then creates a pass-through node, wherein the value on an output port of the pass-through node equals the value on an input port of the pass-through node. Next, the system connects the output port of the pass-through node to the input port to be refactored, so that the refactored input port receives a value that is set on the input port of the pass-through node. | 12-11-2008 |
20080307368 | Dynamically adjusting the range of a navigational controller for an infinite workspace - One embodiment of the present invention provides a system that dynamically adjusts the range of a navigational controller for an infinite workspace within a graphical display environment. During operation, the system determines that an object has moved from an original position to a new position with respect to a display area of the workspace. If the object at the new position is not contained within the display area of the workspace, the system expands the range of the navigational controller so that the object is contained in the display area of the workspace. | 12-11-2008 |
20100306651 | METHOD FOR CREATING, EXPORTING, SHARING, AND INSTALLING GRAPHICS FUNCTIONAL BLOCKS - Systems, apparatuses, computer readable media, and methods for creating, exporting, sharing, and installing graphics functional blocks are described herein. In one embodiment, a selection is received from a graphical user interface (GUI) for one or more patches of multiple linked patches representing a graphics composition. In response to the selection, a dependency analysis is performed to determine one or more related patches that have a dependency relationship with the selected patches. Based on the dependency analysis, source code associated with the selected patches and the related patches is extracted without extracting source code of unselected and unrelated patches. Thereafter, the selected patches, the related patches, and the extracted source code are exported into a composition file to be shared with another user. Other methods and apparatuses are also described. | 12-02-2010 |
20100306680 | FRAMEWORK FOR DESIGNING PHYSICS-BASED GRAPHICAL USER INTERFACE - A graphics development framework for designing physics-based graphical user interfaces is described herein. According to one embodiment, visually linkable patches are displayed in a first window of a graphics development framework, where the patches represent a graphics composition which when rendered, animate a physical movement of a graphics object of the physics-based GUI. A feedback patch is displayed to visually provide a feedback from an output of the composition to an input of the composition, such that a subsequent physical movement of the graphics object is determined based on a previous physical movement of the graphics object, without requiring a user to program source code of the displayed patches. A result of rendering is instantly displayed in a second window of the graphics development framework, simulating the physical movement of the graphical object. Other methods and apparatuses are also described. | 12-02-2010 |
20150348551 | MULTI-COMMAND SINGLE UTTERANCE INPUT METHOD - Systems and processes are disclosed for handling a multi-part voice command for a virtual assistant. Speech input can be received from a user that includes multiple actionable commands within a single utterance. A text string can be generated from the speech input using a speech transcription process. The text string can be parsed into multiple candidate substrings based on domain keywords, imperative verbs, predetermined substring lengths, or the like. For each candidate substring, a probability can be determined indicating whether the candidate substring corresponds to an actionable command. Such probabilities can be determined based on semantic coherence, similarity to user request templates, querying services to determine manageability, or the like. If the probabilities exceed a threshold, the user intent of each substring can be determined, processes associated with the user intents can be executed, and an acknowledgment can be provided to the user. | 12-03-2015 |
20150370455 | INPUT DEVICE AND USER INTERFACE INTERACTIONS - In some embodiments, a device displays functionality information in response to receiving an indication of a first input for which a contact meets functionality display criteria. In some embodiments, a device generates a user interface that includes a navigation bar including images from different positions in a respective content item, and a representation of an adjacent content item. In some embodiments, a device moves a selection-indicator in a user interface by a predefined amount in response to receiving an indication of a first input that meets unitary movement criteria. In some embodiments, a device interprets movement of a contact of an input based at least in part on a grip of a user. In some embodiments, a device displays a plurality of character selection options when a text entry field is not tolerant of character ambiguity and a first input corresponds to a plurality of candidate characters. | 12-24-2015 |
20160034133 | CONTEXT-SPECIFIC USER INTERFACES - Context-specific user interfaces for use with a portable multifunction device are disclosed. The methods described herein for context-specific user interfaces provide indications of time and, optionally, a variety of additional information. Further disclosed are non-transitory computer-readable storage media, systems, and devices configured to perform the methods described herein. | 02-04-2016 |
20160034148 | CONTEXT-SPECIFIC USER INTERFACES - Context-specific user interfaces for use with a portable multifunction device are disclosed. The methods described herein for context-specific user interfaces provide indications of time and, optionally, a variety of additional information. Further disclosed are non-transitory computer-readable storage media, systems, and devices configured to perform the methods described herein. | 02-04-2016 |
20160034152 | CONTEXT-SPECIFIC USER INTERFACES - Context-specific user interfaces for use with a portable multifunction device are disclosed. The methods described herein for context-specific user interfaces provide indications of time and, optionally, a variety of additional information. Further disclosed are non-transitory computer-readable storage media, systems, and devices configured to perform the methods described herein. | 02-04-2016 |
20160034166 | CONTEXT-SPECIFIC USER INTERFACES - Context-specific user interfaces for use with a portable multifunction device are disclosed. The methods described herein for context-specific user interfaces provide indications of time and, optionally, a variety of additional information. Further disclosed are non-transitory computer-readable storage media, systems, and devices configured to perform the methods described herein. | 02-04-2016 |
20160034167 | CONTEXT-SPECIFIC USER INTERFACES - Context-specific user interfaces for use with a portable multifunction device are disclosed. The methods described herein for context-specific user interfaces provide indications of time and, optionally, a variety of additional information. Further disclosed are non-transitory computer-readable storage media, systems, and devices configured to perform the methods described herein. | 02-04-2016 |