Patent application number | Description | Published |
20090044089 | Automatic insertion of a default function - Automatically inserting a default function into a host cell is disclosed. In some embodiments, in response to receiving an indication of a selection and/or a specification of a set of one or more cells while in a formula editing mode, a default function is automatically inserted into a host cell into which a formula is being entered with the set of one or more cells as its arguments. | 02-12-2009 |
20090044090 | Referring to cells using header cell values - Referring to cells using header cell values is disclosed. In some embodiments, a header cell value of a header cell is allowed to be used to refer to one or more other cells that are associated with the header cell. The header cell may be included in a header row or column included in a table. A header row cell value may be employed to refer to one or more other cells in a corresponding column, and a header column cell value may be employed to refer to one or more other cells in a corresponding row. | 02-12-2009 |
20090044091 | Reference adding behavior in formula editing mode - Reference adding behavior in a formula editing mode is disclosed. In some embodiments, in response to receiving an indication of a selection of a cell, a reference to the selected cell is inserted into a formula being entered into a host cell if the host cell is not a header cell, and a reference to a row or column with which the selected cell is associated is inserted into a formula being entered into a host cell if the host cell is a header cell. | 02-12-2009 |
20090044093 | Cutting and copying discontiguous selections of cells - Cutting and copying discontiguous selections of cells is disclosed. In some embodiments, in response to receiving an indication of a selection of a set of cells that does not include only a continuous grid of selected cells and receiving an indication of a selection of a paste destination in which the set of cells is desired to be pasted, the set of cells is pasted in the paste destination in a manner that preserves a respective relative position of each cell in the set. In some embodiments, if a paste destination is not large enough to accommodate a paste operation, the paste destination is automatically expanding so that it is large enough to accommodate the paste operation. | 02-12-2009 |
20090044095 | Automatically populating and/or generating tables using data extracted from files - Automatically populating and/or generating tables using data extracted from files is disclosed. In some embodiments, in response to receiving an indication that at least a portion of a data object is desired to be included in a table, a set of one or more data values associated with the data object is selected for inclusion in the table and automatically included as an entry corresponding to the data object in the table. In various embodiments, the table may comprise an existing table and/or a newly generated table. | 02-12-2009 |
20090044121 | Associating an object with a relevant data source - Associating an object with a relevant data source is disclosed. In some embodiments, an object pasted into a destination document is associated with a data source included in the destination document. In various embodiments, the data source associated with the object may comprise a data source concurrently pasted with the object into the destination document, a data source already existing in the destination document prior to the object being pasted into the destination document, or a data source generated in the destination document using data extracted from the pasted object. | 02-12-2009 |
20090106310 | Grouping tables - Grouping a set of data is disclosed. In some embodiments, a set of data is grouped with respect to a column and/or a row associated with the set of data in response to receiving a selection of an option to group the set of data with respect to the column and/or the row. In some embodiments, the grouping of the set of data is based on real time values of the set of data and is automatically and dynamically updated in response to changes in the set of data. | 04-23-2009 |
20100083079 | Formula display and search - In some embodiments, a spreadsheet application provides an option for collectively displaying the formulas associated with a set of cells in a separate view. In some embodiments, the view provides an option to search within the formulas (and/or other content) provided by the view. In some embodiments, a find and replace user interface of a spreadsheet application includes an option to search only in formulas. | 04-01-2010 |
20100083082 | Locking spreadsheet cells - In some embodiments, an option to lock one or more associated cells is provided with respect to each different group of cells in a single sheet of a spreadsheet application. One or more locked cells of a group of cells do not scroll out of view at least while a portion of the group of cells is viewable in a given display view. | 04-01-2010 |
20100083088 | Defining custom formats - Defining custom cell formats is disclosed. In some embodiments, in response to receiving an indication of a selection of an option to define a custom cell format, a user interface to define the custom cell format is provided, wherein a format element in a definition of the custom cell format in the user interface is represented as a format element token. | 04-01-2010 |
20100083089 | Token representation of references and function arguments - A token representation of references and function arguments is disclosed. In some embodiments, an indication that a formula is being entered into a cell is received, and references and/or function arguments in the formula, if any, are represented as tokens. Each token comprises an atomic user interface object. In various embodiments, references are rendered as reference tokens and function arguments are rendered as argument tokens and/or mode tokens. | 04-01-2010 |
20100083151 | Natural language based filtering - Natural language based filtering is disclosed. In some embodiments, a user interface for defining one or more filters for a group of data allows one or more parameters associated with a filter definition, including a filter condition, to at least in part be specified in natural language. In some embodiments, a filter definition is specified at least in part by selecting one or more of a plurality of pre-configured natural language expressions made available for selection via the user interface. | 04-01-2010 |
20110049260 | Electronic Irrigation System Software - In one embodiment, the present invention includes irrigation control software for a computer that interacts with the features of a plurality of advanced sprinklers, environmental sensors, and other available data. The irrigation control software provides a graphical user interface to create a more efficient irrigation scheduling control interface. | 03-03-2011 |
20110074694 | Device and Method for Jitter Reduction on Touch-Sensitive Surfaces and Displays - Methods for reducing jitter on a device with a touch-sensitive surface and a display are disclosed. In one embodiment, an object on the display moves in accordance with detected movements of a user's finger on the touch-sensitive surface, though movement may be delayed until subsequent movement events are detected when detected movement is less than a predefined distance threshold. In response to a movement less than the predefined distance threshold, or detecting lift off of the user's finger, the object is not moved from the current location so as to prevent jitter from affecting the final position of the object. A log is kept of the touch inputs by the user's finger so as to move the object appropriately when object movement is delayed. These methods permit an object to be placed on the display with single pixel accuracy. | 03-31-2011 |
20110074695 | Device, Method, and Graphical User Interface Using Mid-Drag Gestures - A method for modifying user interface behavior on a device with a touch-sensitive surface and a display includes: displaying a user interface; detecting a first portion of a single finger gesture on the touch-sensitive surface, wherein the single finger gesture has a finger contact with a first size; performing a first responsive behavior within the user interface in accordance with the first portion of the first gesture; detecting an increase in size of the single finger contact on the touch-sensitive surface; in response to detecting the increase in size of the single finger contact, performing a second responsive behavior within the user interface; detecting a second portion of the single finger gesture on the touch-sensitive surface; and, performing a third responsive behavior within the user interface in accordance with the second portion of the single finger gesture, wherein the third responsive behavior is different from the first responsive behavior. | 03-31-2011 |
20110074696 | Device, Method, and Graphical User Interface Using Mid-Drag Gestures - A method for modifying user interface behavior on a device with a touch-sensitive surface and a display includes: displaying a user interface; while simultaneously detecting a first and a second point of contact on the touch-sensitive surface, wherein the first and second points of contact define a perimeter of a circle: detecting a first portion of a first gesture made with at least one of the points of contact on the touch-sensitive surface; performing a first responsive behavior in accordance with the first gesture; detecting a second gesture which deviates from the perimeter of the circle; performing a second responsive behavior in response to the second gesture; detecting a second portion of the first gesture; and, performing a third responsive behavior in accordance with the second portion of the first gesture, wherein the third responsive behavior is different from the first responsive behavior. | 03-31-2011 |
20110074697 | Device, Method, and Graphical User Interface for Manipulation of User Interface Objects with Activation Regions - A computing device with a display simultaneously displays a plurality of user-repositionable user interface objects with one or more activation regions. The device receives a first input from the user. Based at least in part on the first input, the device determines a first plurality of candidate actions for manipulating a user interface object. The device performs a first candidate action of the first plurality of candidate actions as determined in accordance with the first ordering. After performing the first candidate action, the device undoes the first candidate action, receives a third input that is a repetition of the first input, and determines a second plurality of candidate. The second plurality of candidate actions is ordered such that second candidate action in the second plurality of candidate actions has a higher position than the first candidate action in the second ordering. The device performs the second candidate action. | 03-31-2011 |
20110074698 | Device, Method, and Graphical User Interface for Manipulation of User Interface Objects with Activation Regions - A computing device with a touch screen display simultaneously displays on the touch screen display a plurality of user interface objects displayed at a first magnification level in a display area. The device detects a first contact on a first handle activation region for a first handle of a user interface object. In response to continuing to detect the first contact at for a predefined amount of time, the device zooms the display area to a second magnification level. While the display area is at the second magnification level, the device: detects a movement of the first contact across the touch screen display; moves the first handle in accordance with the detected movement of the first contact; and detects liftoff of the first contact. In response to detecting liftoff of the first contact, the device zooms the display area to the first magnification level. | 03-31-2011 |
20110074699 | Device, Method, and Graphical User Interface for Scrolling a Multi-Section Document - A method for scrolling a multi-section document is disclosed, including displaying on a display an electronic document that includes a plurality of document sections separated by respective logical structure boundaries; detecting a gesture on a touch-sensitive surface, the gesture having an initial velocity that exceeds a predefined speed threshold such that the gesture will scroll the electronic document more than one document section; initiating scrolling of the electronic document on the display at the initial velocity in accordance with an initial scrolling speed versus scrolling distance function; while scrolling the electronic document, adjusting the scrolling speed versus scrolling distance function so that when the scrolling speed becomes zero, a first logical structure boundary in the electronic document is displayed at a predefined location on the display; and, scrolling the electronic document in accordance with the adjusted scrolling speed versus scrolling distance function. | 03-31-2011 |
20110074710 | Device, Method, and Graphical User Interface for Manipulating User Interface Objects - A method is performed at a multifunction device with a display and a touch-sensitive surface. The method includes: displaying a first user interface for an application at a first magnification level. The first user interface includes a first plurality of user interface objects. The application has a range of magnification levels, including a predefined magnification level for requesting a second user interface with a multi-finger pinch gesture. The method also includes: detecting a first multi-finger pinch gesture on the touch-sensitive surface; and, in response: when the first magnification level is the predefined magnification level, displaying the second user interface simultaneously with the first user interface, wherein the second user interface includes a second plurality of user interface objects that are distinct from the first plurality of user interface objects in the first user interface; and when the first magnification level is greater than the predefined magnification level, zooming out the first user interface in accordance with the first multi-finger pinch gesture. | 03-31-2011 |
20110074828 | Device, Method, and Graphical User Interface for Touch-Based Gestural Input on an Electronic Canvas - Methods for touch-based gestural command input on a device with a touch-sensitive surface and a display are disclosed. In one embodiment, a method includes displaying an electronic canvas including an object at a first magnification level; simultaneously detecting a first and a second contact on the touch-sensitive surface, wherein at least one of the first contact and the second contact on the touch-sensitive surface is at a location that corresponds to a location on the display that is away from the object; detecting a gesture made with the first and second contacts; when a velocity of the gesture is less than a predefined gesture velocity threshold, scaling the electronic canvas in accordance with the gesture; and, when the velocity of the gesture is greater than the predefined gesture velocity threshold transitioning the electronic canvas from the first magnification level to a second, predefined magnification level in response to the gesture. | 03-31-2011 |
20110074830 | Device, Method, and Graphical User Interface Using Mid-Drag Gestures - A method for modifying user interface behavior on a device with a touch-sensitive surface and a display includes displaying a user interface, and while detecting a contact on the touch-sensitive surface: detecting a first movement of the contact corresponding to a first portion of a first gesture; performing a first responsive behavior in accordance with the first portion of the first gesture; detecting a second movement of the contact corresponding to a second gesture; performing a second responsive behavior in response to the second gesture, wherein the second responsive behavior is different from the first responsive behavior; detecting a third movement of the contact, wherein the third movement corresponds to a second portion of the first gesture; and performing a third responsive behavior in accordance with the second portion of the first gesture. The third responsive behavior is different from the first responsive behavior. | 03-31-2011 |
20110078560 | Device, Method, and Graphical User Interface for Displaying Emphasis Animations for an Electronic Document in a Presentation Mode - A computing device with a display displays a first portion of an electronic document in a presentation mode of an electronic document authoring application. The first portion of the electronic document includes predefined activation regions for a plurality of presentation emphasis objects. While displaying the first portion of the electronic document the device detects a first input by a user on a respective predefined activation region for a first presentation emphasis object in the plurality of presentation emphasis objects. In response to detecting the first input on the respective predefined activation region for the first presentation emphasis object, the device: selects a first emphasis animation for the first presentation emphasis object based on the first input; displays the first emphasis animation; and displays the first presentation emphasis object. | 03-31-2011 |
20110078597 | Device, Method, and Graphical User Interface for Manipulation of User Interface Objects with Activation Regions - A computing device with a display simultaneously displays a plurality of user interface objects, a currently selected user interface object, and a plurality of resizing handles for the currently selected user interface object. Each respective resizing handle has a corresponding handle activation region with a default position relative to the respective resizing handle, a default size, and a default shape. The device detects a first input on a first handle activation region for a first resizing handle in the plurality of resizing handles. In response to detecting the first input, the device: resizes the currently selected user interface object, and for at least one resizing handle in the plurality of resizing handles, modifies a corresponding handle activation region by changing the position of the handle activation region relative to the resizing handle from the default position to a modified position. | 03-31-2011 |
20110181527 | Device, Method, and Graphical User Interface for Resizing Objects - A method for resizing a currently selected user interface object includes simultaneously displaying on a touch-sensitive display the currently selected user interface object having a center, and a plurality of resizing handles for the currently selected user interface object. The method also includes detecting a first contact on a first resizing handle in the plurality of resizing handles, and detecting movement of the first contact across the touch-sensitive display. The method further includes, in response to detecting movement of the first contact, when a second contact is detected on the touch-sensitive display while detecting movement of the first contact, resizing the currently selected user interface object about the center of the currently selected user interface object. | 07-28-2011 |
20110181528 | Device, Method, and Graphical User Interface for Resizing Objects - A method for resizing a currently selected user interface object includes simultaneously displaying on a touch-sensitive display the currently selected user interface object having a center, and a plurality of resizing handles for the currently selected user interface object. The method also includes detecting a first contact on a first resizing handle in the plurality of resizing handles, and detecting movement of the first contact across the touch-sensitive display. The method further includes, in response to detecting movement of the first contact, when a second contact is detected on the touch-sensitive display while detecting movement of the first contact, resizing the currently selected user interface object about the center of the currently selected user interface object. | 07-28-2011 |
20110181529 | Device, Method, and Graphical User Interface for Selecting and Moving Objects - A method performed at a computing device with a touch-sensitive display includes: displaying a plurality of user interface objects on the display, including a currently selected first user interface object; detecting a first contact on the first user interface object; detecting movement of the first contact across the display; moving the first user interface object in accordance with the movement of the first contact; while detecting movement of the first contact across the display: detecting a first finger gesture on a second user interface object; and, in response: selecting the second user interface object; moving the second user interface object in accordance with movement of the first contact subsequent to detecting the first finger gesture; and continuing to move the first user interface object in accordance with the movement of the first contact. | 07-28-2011 |
20110185317 | Device, Method, and Graphical User Interface for Resizing User Interface Content - Aspect ratio locking alignment guides for gestures are disclosed. In one embodiment, a gesture is detected to resize a user interface element, and in response, a first alignment guide is visibly displayed, wherein the first alignment guide includes positions representing different sizes the user interface element can be resized to while maintaining the initial aspect ratio of the user interface element. While the user interface element is resized in accordance with the user gesture, and while the first alignment guide is visibly displayed: when the user gesture is substantially aligned with the first alignment guide, visible display of the first alignment guide is maintained; and when the user gesture substantially deviates from the first alignment guide, visible display of the first alignment guide is terminated. | 07-28-2011 |
20110185321 | Device, Method, and Graphical User Interface for Precise Positioning of Objects - A method includes, at a computing device with a touch-sensitive display: displaying a user interface object on the touch-sensitive display; detecting a contact on the user interface object; while continuing to detect the contact on the user interface object: detecting an M-finger gesture, distinct from the contact, in a first direction on the touch-sensitive display, where M is an integer; and, in response to detecting the M-finger gesture, translating the user interface object a predefined number of pixels in a direction in accordance with the first direction. | 07-28-2011 |
20110202823 | PASTING A SET OF CELLS - Pasting a set of cells is disclosed. In some embodiments, a selection of an option to paste a set of cells in a paste destination is received; and in response to determining that the paste destination is not large enough to accommodate a paste operation associated with the selected option, the paste destination is automatically expanded so that the paste destination is large enough to accommodate the paste operation. | 08-18-2011 |
20110271218 | ASSOCIATING AN OBJECT WITH A RELEVANT DATA SOURCE - Associating an object with a relevant data source is disclosed. In some embodiments, an object pasted into a destination document is associated with a data source included in the destination document. In various embodiments, the data source associated with the object may comprise a data source concurrently pasted with the object into the destination document, a data source already existing in the destination document prior to the object being pasted into the destination document, or a data source generated in the destination document using data extracted from the pasted object. | 11-03-2011 |
20120030569 | Device, Method, and Graphical User Interface for Reordering the Front-to-Back Positions of Objects - At a multifunction device with a display and a touch-sensitive surface, a plurality of objects are displayed on the display. The plurality of objects have a first layer order. A first contact is detected at a location on the touch-sensitive surface that corresponds to a location of a respective object of the plurality of objects. While detecting the first contact, a gesture that includes a second contact is detected on the touch-sensitive surface. In response to detecting the gesture, the plurality of objects are reordered in accordance with the gesture to create a second layer order that is different from the first layer order. In some embodiments, the position of the respective object within the first order is different from the position of the respective object within the second order. | 02-02-2012 |
20120306778 | Devices, Methods, and Graphical User Interfaces for Document Manipulation - An electronic device displays at least a portion of an electronic document with a predefined page layout at a first magnification level on a display; detects a first input indicating a first insertion point in the document, where the first insertion point is proximate to a first portion of text in the document; and in response to detecting the first input: selects a second magnification level different from the first magnification level, where the second magnification level is selected so as to display the first portion of text at a target text display size, and, while maintaining the predefined page layout of the document, displays, at the second magnification level, a portion of the document that includes the first portion of text. | 12-06-2012 |
20120306779 | Devices, Methods, and Graphical User Interfaces for Document Manipulation - An electronic device displays at least a portion of an electronic document with a predefined page layout at a first magnification level on a display; detects a first input indicating a first insertion point in the document, where the first insertion point is proximate to a first portion of text in the document; and in response to detecting the first input: selects a second magnification level different from the first magnification level, where the second magnification level is selected so as to display the first portion of text at a target text display size, and, while maintaining the predefined page layout of the document, displays, at the second magnification level, a portion of the document that includes the first portion of text. | 12-06-2012 |
20120311422 | Devices, Methods, and Graphical User Interfaces for Document Manipulation - An electronic device displays at least a portion of an electronic document with a predefined page layout at a first magnification level on a display; detects a first input indicating a first insertion point in the document, where the first insertion point is proximate to a first portion of text in the document; and in response to detecting the first input: selects a second magnification level different from the first magnification level, where the second magnification level is selected so as to display the first portion of text at a target text display size, and, while maintaining the predefined page layout of the document, displays, at the second magnification level, a portion of the document that includes the first portion of text. | 12-06-2012 |
20120311435 | Devices, Methods, and Graphical User Interfaces for Document Manipulation - An electronic device displays at least a portion of an electronic document with a predefined page layout at a first magnification level on a display; detects a first input indicating a first insertion point in the document, where the first insertion point is proximate to a first portion of text in the document; and in response to detecting the first input: selects a second magnification level different from the first magnification level, where the second magnification level is selected so as to display the first portion of text at a target text display size, and, while maintaining the predefined page layout of the document, displays, at the second magnification level, a portion of the document that includes the first portion of text. | 12-06-2012 |
20120311437 | Devices, Methods, and Graphical User Interfaces for Document Manipulation - An electronic device displays at least a portion of an electronic document with a predefined page layout at a first magnification level on a display; detects a first input indicating a first insertion point in the document, where the first insertion point is proximate to a first portion of text in the document; and in response to detecting the first input: selects a second magnification level different from the first magnification level, where the second magnification level is selected so as to display the first portion of text at a target text display size, and, while maintaining the predefined page layout of the document, displays, at the second magnification level, a portion of the document that includes the first portion of text. | 12-06-2012 |
20120311507 | Devices, Methods, and Graphical User Interfaces for Navigating and Editing Text - An electronic device displays text of an electronic document on a display; displays an insertion marker at a first position in the text of the electronic document; detects a first horizontal gesture on a touch-sensitive surface; in response to a determination that the first horizontal gesture satisfies a first set of one or more predefined conditions: translates the electronic document on the display in accordance with a direction of the first horizontal gesture, and maintains the insertion marker at the first position in the text; and, in response to a determination that the first horizontal gesture satisfies a second set of one or more predefined conditions, moves the insertion marker by one character in the text from the first position to a second position in the text in accordance with the direction of the first horizontal gesture. | 12-06-2012 |
20130099022 | Electronic Irrigation System Software - In one embodiment, the present invention includes irrigation control software for a computer that interacts with the features of a plurality of advanced sprinklers, environmental sensors, and other available data. The irrigation control software provides a graphical user interface to create a more efficient irrigation scheduling control interface. | 04-25-2013 |
20140310649 | POP-UP MENU INTERFACE - Approaches are disclosed for generating a menu that may be used to provide a set of bounded options for populating associated cells of a table. In certain embodiments, the menu is automatically generated based at least in part on the initial content of one or more cells to be associated with the menu. In certain embodiments, the options listed in the menu may be edited by a user or reformatted based on logic associated with the menu generation process. | 10-16-2014 |
20150020021 | Device, Method, and Graphical User Interface for Scrolling a Multi-Section Document - A method for scrolling a multi-section document is disclosed, including displaying on a display an electronic document that includes a plurality of document sections separated by respective logical structure boundaries; detecting a gesture on a touch-sensitive surface, the gesture having an initial velocity that exceeds a predefined speed threshold such that the gesture will scroll the electronic document more than one document section; initiating scrolling of the electronic document on the display at the initial velocity in accordance with an initial scrolling speed versus scrolling distance function; while scrolling the electronic document, adjusting the scrolling speed versus scrolling distance function so that when the scrolling speed becomes zero, a first logical structure boundary in the electronic document is displayed at a predefined location on the display; and, scrolling the electronic document in accordance with the adjusted scrolling speed versus scrolling distance function. | 01-15-2015 |