Patent application number | Description | Published |
20090327328 | Platform-Independent Data Application Description Language - Technologies are described herein for generating a platform-independent data application. In one method, a definition of a data schema is received for defining data types. A definition of a user interface is also received for access data stored in the data types. Further, a definition of business logic is received for enforcing validation rules and actions associated with the data types. The definitions of the data schema, the user interface, and the business logic are each received in a platform-independent format and used to generate the platform-independent data application. | 12-31-2009 |
20100199185 | COMMON NAVIGATION MECHANISM FOR DESKTOP AND BROWSER-BASED APPLICATIONS - A client application provides a user interface for defining a form that includes a navigation control. The navigation control includes two or more selectable tabs that are each associated with a target, such as another form or a report. When one of the selectable tabs on the navigation control is selected using an appropriate user input device, the target associated with the selected tab is displayed in the form. The client application also provides functionality for publishing a form including navigation controls to a server application, thereby making the form and the navigation control accessible through a Web interface. | 08-05-2010 |
20100299347 | DATABASE APPLICATION NAVIGATION - A database server application program is provided that is configured to provide a programmable interface into a database application by way of database services uniform resource locators (URLs). A database services URL utilized by the database application can be updated programmatically by program code executing within or under control of the database server application program. A macro action for use in conjunction with a database server application that provides functionality for displaying a database object, such as a form or report, in-place in a Web browser is also disclosed. | 11-25-2010 |
20120102092 | SYNCHRONIZATION OF FORM FIELDS IN A CLIENT-SERVER ENVIRONMENT - A database tier maintains and provides access to a database. An application tier receives and responds to requests for a form. The form includes data defining a first UI control for displaying a first value from the database and a second UI control for displaying a second value from the database that is dependent upon the first value. A client tier renders the form to show the first value in the first UI control and to show the second value in the second UI control. The client tier also detects a modification to the first value and causes an updated second value to be generated in response to detecting the modification to the first value. The updated second value is displayed by way of the second UI control. The updated second value is generated at the client tier, the application tier, the database tier, or at a combined application/database tier. | 04-26-2012 |
20120102093 | SYNCHRONIZATION OF FORM FIELDS IN A CLIENT-SERVER ENVIRONMENT - A database tier maintains and provides access to a database. An application tier receives and responds to requests for a form. The form includes data defining a first UI control for displaying a first value from the database and a second UI control for displaying a second value from the database that is dependent upon the first value. A client tier renders the form to show the first value in the first UI control and to show the second value in the second UI control. The client tier also detects a modification to the first value and causes an updated second value to be generated in response to detecting the modification to the first value. The updated second value is displayed by way of the second UI control. The updated second value is generated at the client tier, the application tier, the database tier, or at a combined application/database tier. | 04-26-2012 |
20120102412 | SYNCHRONIZATION OF FORM FIELDS IN A CLIENT-SERVER ENVIRONMENT - A database tier maintains and provides access to a database. An application tier receives and responds to requests for a form. The form includes data defining a first UI control for displaying a first value from the database and a second UI control for displaying a second value from the database that is dependent upon the first value. A client tier renders the form to show the first value in the first UI control and to show the second value in the second UI control. The client tier also detects a modification to the first value and causes an updated second value to be generated in response to detecting the modification to the first value. The updated second value is displayed by way of the second UI control. The updated second value is generated at the client tier, the application tier, the database tier, or at a combined application/database tier. | 04-26-2012 |
20130055123 | Animation for Expanding/Collapsing Content and for Sorting Content in an Electronic Document - Animation for the expansion and collapse of content in a user interface may be provided. The user interface may be displayed by a computer and may contain a content surface for editing content. The content may include a top data row and data items in rows below the top data row on the content surface. The computer may then receive an input to expand/collapse the data items into the top data row. The computer may then animate a display of the data items expanding/collapsing into the top data row. Animation for the sorting of content in a user interface may also be provided. The user interface may be displayed by a computer and may contain a content surface for editing a plurality of rows containing content. The computer may then receive a request to sort the content. The computer may then animate a sort of the content. | 02-28-2013 |
20130055167 | Animation for Expanding/Collapsing Content and for Sorting Content in an Electronic Document - Animation for the expansion and collapse of content in a user interface may be provided. The user interface may be displayed by a computer and may contain a content surface for editing content. The content may include a top data row and data items in rows below the top data row on the content surface. The computer may then receive an input to expand/collapse the data items into the top data row. The computer may then animate a display of the data items expanding/collapsing into the top data row. Animation for the sorting of content in a user interface may also be provided. The user interface may be displayed by a computer and may contain a content surface for editing a plurality of rows containing content. The computer may then receive a request to sort the content. The computer may then animate a sort of the content. | 02-28-2013 |
20130187855 | TOUCH MODE AND INPUT TYPE RECOGNITION - A touch input mode may be entered and exited automatically and/or manually. When the touch input mode is entered, user interface (UI) elements are optimized for touch input. When the touch input mode is exited, the user interface (UI) elements are optimized for hardware based input. A user may enter the touch input mode by manually selecting a user interface element and/or by entering touch input. Settings may be configured that specify conditions upon which the touch input mode is entered/exited. For example, the touch input mode may be configured to be automatically entered upon undocking a computing device, receiving touch input when in the hardware based input mode, and the like. Similarly, the touch input mode may be configured to be automatically exited upon docking a computing device, receiving hardware based input when in the touch input mode, and the like. | 07-25-2013 |
20130191779 | DISPLAY OF USER INTERFACE ELEMENTS BASED ON TOUCH OR HARDWARE INPUT - User interface elements are configured for touch input and hardware based input. When using touch input, the user interface (UI) elements are optimized for touch input. For example, UI elements may be displayed: using formatting configured for touch input (e.g. changing a size, spacing); using a layout configured for touch input; displaying more/fewer options; changing/removing hover actions, and the like. When using hardware based input, the user interface elements are optimized for the hardware based input. For example, formatting configured for hardware based input may be used (e.g. hover based input may be used, text may be displayed smaller), more/fewer options displayed, and the like. | 07-25-2013 |
20130191781 | DISPLAYING AND INTERACTING WITH TOUCH CONTEXTUAL USER INTERFACE - When a user uses touch to interact with an application, a contextual touch user interface (UI) element may be displayed that includes a display of commands that are arranged in sections on a tool panel that appears to float over an area of the display. The sections include a C/C/P/D section, an object specific section and may include a contextual trigger/section and an additional UI trigger. The C/C/P/D section may comprise one or more of: cut, copy, paste and delete commands. The object specific section displays commands relating to a current user interaction with an application. The contextual trigger/section displays contextual commands and the alternative trigger section displays another UI element comprising more commands when triggered. | 07-25-2013 |
20140304648 | DISPLAYING AND INTERACTING WITH TOUCH CONTEXTUAL USER INTERFACE - When a user uses touch to interact with an application, a contextual touch user interface (UI) element may be displayed that includes a display of commands that are arranged in sections on a tool panel that appears to float over an area of the display. The sections include a C/C/P/D section, an object specific section and may include a contextual trigger/section and an additional UI trigger. The C/C/P/D section may comprise one or more of: cut, copy, paste and delete commands. The object specific section displays commands relating to a current user interaction with an application. The contextual trigger/section displays contextual commands and the alternative trigger section displays another UI element comprising more commands when triggered. | 10-09-2014 |