US20110055738A1 - Configurable and Extensible User Interface - Google Patents
Configurable and Extensible User Interface Download PDFInfo
- Publication number
- US20110055738A1 US20110055738A1 US12/940,675 US94067510A US2011055738A1 US 20110055738 A1 US20110055738 A1 US 20110055738A1 US 94067510 A US94067510 A US 94067510A US 2011055738 A1 US2011055738 A1 US 2011055738A1
- Authority
- US
- United States
- Prior art keywords
- user
- user interface
- instructions
- product
- objects
- 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
- 238000000034 method Methods 0.000 claims abstract description 24
- 230000008859 change Effects 0.000 claims abstract description 13
- 230000004044 response Effects 0.000 claims description 2
- 238000004590 computer program Methods 0.000 abstract description 12
- 230000008520 organization Effects 0.000 description 7
- 238000013461 design Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 239000012634 fragment Substances 0.000 description 3
- 235000014510 cooky Nutrition 0.000 description 2
- 238000012938 design process Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 235000012813 breadcrumbs Nutrition 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- 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
Definitions
- the present invention relates to data processing, and more particularly to user interfaces.
- a data structure is a collection of organized data. Some data structures are represented as hierarchies in which nodes represent data objects and connections between the nodes represent the relationships between the data objects.
- One type of hierarchy is a tree hierarchy in which there is a root data object from which other data objects branch.
- Another type of hierarchy is a network hierarchy in which there need not be a root data object.
- a data structure can include nodes that are business objects, which are data objects that relate to one or more processes of an enterprise.
- Business objects can represent, for example, business partners, equipment, material master records, products, and so forth.
- a data structure can be implemented as a product structure.
- a product structure refers to a collection of data objects that relate to or is associated with a particular product.
- a product structure can be used to model and configure a configurable product such as, for example, an automobile or a computer.
- the data objects of a product structure can have complex relationships that can be represented by a hierarchy, such as a tree hierarchy.
- the data objects of the product structure can include any type of data objects such as, for example, documents, bills of materials, and product attributes.
- Product structures that are included as part of a product design or product modeling application can generally be viewed by a user through a user interface.
- the user interface is a Web-based interface established between a client computer and a server computer.
- a portal is one example of a user interface.
- a data structure can also be implemented as, for example, an organization structure and a project hierarchy.
- the organization structure can indicate relationships between or among units of an organization.
- an organization structure of an enterprise can indicate that the engineering department includes a development group and a test group.
- the project hierarchy can indicate relationships between and among components of a project.
- an organization hierarchy of a product development project can indicate that a component that represents engineering tasks includes another component that represents testing tasks.
- the organization structure and project hierarchy can also be included as part of a computer application.
- the present invention provides methods and apparatus, including computer program products, for a configurable and extensible user interface.
- a method for changing a user interface layout includes presenting a user with one or more exits points into which user instructions for changes to a user interface can be inserted.
- the method includes receiving user instructions to change a user interface.
- the method includes receiving a selection of an exit point.
- the method includes adding the user instructions to instructions for presenting the user interface at the exit point selected.
- a system enabling user changes to user interface layouts includes a data store storing instructions for displaying a first user interface and instructions for displaying a second user interface including available changes for changing a layout of the first user interface.
- the system includes a processor for displaying the second user interface to a user, receiving user instructions for changing the first user interface through selections and entries made through the second user interface, and displaying the first user interface to reflect the user instructions received.
- a computer-program product for changing a user interface includes instructions operable to cause a processor to identify one or more exits points in a set of instructions that define a user interface.
- the exit points are locations in the set of instructions into which user instructions for changes to a user interface can be inserted.
- the product includes instructions to present a user with one or more of the exit points identified.
- the product includes instructions to receive user instructions to change a user interface.
- the product includes instructions to receive a selection of an exit point.
- the product includes instructions to add, at the exit point selected, the user instructions to the set of instructions that define the user interface.
- the product is tangibly stored on machine-readable medium.
- a configurable and extensible user interface allows users to influence the layout of the user interface, which can be, for example, an interface in product design software. Configurability of the interface allows users to insert content desired by the user in some sections while suppressing content of a standard user interface in other sections.
- the user interface can be customized by one or more users, including those who are not developers of the user interface application.
- the user interface can be customized by an enterprise that is a customer of a provider of the user interface application.
- the term user can include an administrator or a developer who were not involved in the development of the user interface application but who are responsible for configuring the user interface for a customer.
- a navigation history allows a user navigating through a product structure to see what objects were previously viewed in a user session.
- the navigation history also allows the user to return to the object by selecting the object in the navigation history. Selection by, for example, selecting an object of interest from the navigation history results in the display of the selected object. Thus, a user need not back track until the object of interest is displayed and returning to a previously selected object is greatly facilitated.
- Navigation history also can provide an overview perspective of a product structure and, furthermore, can indicate to the user the position of the object currently selected by the user relative to the rest of the product structure.
- FIG. 1 is a block diagram illustrating a system for displaying a user interface.
- FIG. 2 is a block diagram illustrating a product record in a product design application.
- FIG. 3 is a screen shot of a user interface for allowing a user to manipulate a product record.
- FIG. 4 is a flow diagram illustrating a method for presenting a user with a navigation history in a user interface.
- FIGS. 5A and 513 show screen shots illustrating a user interface having a navigation history.
- FIG. 6 is a flow diagram illustrating a method for changing a layout in a user interface.
- FIGS. 7A-C show screen shots illustrating controls for changing layout in a user interface.
- An object user interface can present users of an application having a plurality of objects with views of the objects.
- An example of a system having a plurality of objects is a product design application, such as the Product DesignerTM application, a component of the R/3TM Enterprise Extension SetTM application distributed by SAP of Walldorf, Germany.
- the user interface can include a navigation history to allow users to see what objects of the product design process the user previously viewed.
- the user interface can also be configurable to allow users to change the layout of the user interface.
- an object user interface can be implemented in a product design system 100 .
- the product design system can include a processor 110 and a data store 120 .
- the data store 120 can store applications, such as the Product DesignerTM application.
- the data store 120 can also store product records, described below with reference to FIG. 2 , and instructions for displaying user interfaces.
- FIG. 2 An example of a product record is shown in FIG. 2 .
- Data for a product design process can be stored in records in data store 120 ( FIG. 1 ).
- the product design data can include objects associated with the product. These objects can include data sheets, product structure, documents, variants, workflow, and so forth.
- the product record can include a product structure 210 linked to a collection of views such as view 240 .
- Each view includes links such as, for example, link 212 , to associated objects.
- the documents view can be linked to documents 250 by link 212 .
- a product structure 210 can be arranged in a variety of ways. In one implementation, the product structure 210 can be organized in a tree structure, as shown.
- the product associated with the product structure 210 can include a specific product or a product line.
- the product structure 210 can include one or more components such as, for example, components 220 and 225 . Components can include parts of the product structure or services. Each component can include one or more sub-components such as, for example, sub-components 230 and 235 of the component 225 . Each sub-component can include further sub-components (not shown). For example, if the product 210 is a PC, components can include a keyboard or a monitor. Sub-components of the monitor can include a CRT or a housing.
- the product structure 210 can also include variant structures for each component or sub-component.
- the variant structures can include (1) Disc and (ABS or EDS or SER), (2) Drum and SER, and (3) Drum and (ABS or EDS).
- Each component and/or sub-component of the product structure 210 can be linked to a collection of views such as, for example, view 240 .
- the record for monitor 120 is linked to views 240 .
- Each view is linked to associated objects, such as documents 250 .
- Links between objects of the product record 200 can include “part of” links or associations.
- a monitor can include a “part of” link to the PC, while a document relevant to the monitor can include an association link to the monitor.
- the product record 200 can be presented to a user through a user interface (“UI”) 300 , as shown in FIG. 3 .
- the user interface can include a structure area 310 listing components of the product structure 210 , a views area 320 listing the available views for the product structure 310 , and a work space 330 displaying the component and view on which the user is working.
- the UI 300 can also include a navigation history area 340 , listing the objects that a user has accessed.
- the navigation history displays that the user has accessed the “PC” object record.
- the navigation history 340 can be presented as a breadcrumb trail, as shown, or as other structure types.
- the navigation history 340 is updated each time a user accesses a new object.
- Each object listing in the navigation history 340 contains a link to the object, allowing a user to return to the object by selecting the object listing.
- the navigation history can be stored in persistent memory as a table.
- FIG. 4 is a flow diagram illustrating one implementation of a method for presenting a user with a navigation history in UI 300 .
- System 100 receives a user selection of an item in the product record 200 (step 410 ).
- the user can submit a selection to system 100 by selecting an item presented through UI 300 .
- the user can select “Monitor” from structure area 310 .
- UI 300 can include a linked subset of objects in the product record.
- the objects displayed in a given screen can include objects or controls to navigate to objects that are part of or associated with an object of the product record displayed. For example, the screen shot of FIG.
- the page representing the object at the highest level of a product structure can be referred to as the home page of the object.
- the home page of the object can be accessed by a user through a link sent to the user or as a result of a search done by the user.
- System 100 determines if the user selection contains an object identification, i.e., “object id” (step 420 ).
- An object identification indicates that the user selected an object to view. If the user selection does not contain an object id, the system returns to step 410 to await another user selection.
- system 100 determines if the object id matches the object id of the last selected object (step 430 ). If the object id is the same as the object id of the last selected object, system 100 returns to step 410 to await another user selection. If the object id does not match the object id of the last object selected, system 100 updates the navigational history area 340 in user interface 300 to reflect the new object id. (step 440 ).
- the object id is updated independently of the Web page address, if the UI 300 is part of a Web page having an address. Thus, if the Web page address does not change while the object currently selected changes, navigation history 340 will be updated to reflect the change in object. Conversely, if the Web page address changes while the object being viewed does not change, navigation history 340 will not be updated.
- FIGS. 5A and 58 are screen shots illustrating a user interface having a navigation history 340 .
- Screen shot 510 illustrates a navigation history that indicates that the user has selected the objects “PC,” “Monitor,” and “FD_DMU.” Although the user also selected a documents view before selecting document “FD_DMU” 150 , the documents view does not show in the navigation history.
- Screen shot 520 illustrates a navigation history in which the user returned to the “PC” screen before selecting “Keyboard.”
- System 100 includes “PC” twice in navigation history 340 since the user selected the “PC” screen again after viewing “FD_DMU.” Since there was a change in object in between the two viewings of the “PC” screen, system 100 records the path the user took.
- System 100 can update the navigation history 340 by storing the object id of the object with the object type of the object.
- the object type and object id of the object can be stored in a table.
- the table can be stored in a memory, if the application including user interface 300 is a stateful application (i.e., having memory).
- the table can be stored in a server side cookie if the application including user interface 300 is a stateless application (i.e., having no memory).
- the server side cookies can be saved from one response/request cycle to the next.
- the table can be deleted from storage at the end of a user session.
- FIG. 6 is a flow diagram illustrating one implementation of a method for changing layout in a user interface.
- System 100 presents a user with changes available for a UI 300 (step 610 ).
- a user can be presented with the available changes through a second UI, such as the UI 710 shown in the screen shot of FIG. 7A .
- UI 710 a user can change URLs, field labels, text elements object information, and other layout information.
- the methods that start with “LAYOUT” can be used to add hypertext markup language (“HTML”) code or to suppress the standard layout of the UI 300 .
- HTML hypertext markup language
- System 100 can receive user instructions to change a section of the UI 300 layout (step 620 ).
- Receiving instructions can include user selection of controls for pre-defined changes or receiving code, such as HTML code.
- a customer view labeled “Customer 1 ” has been added to the view selector.
- the label of the field next including the entry “Personal Computer” has been changed to “Short text.” This can be done through coding such as the example shown in Table 1.
- System 100 can add the received instructions to the existing instructions for presenting UI 300 to a user (step 630 ).
- FIG. 7C Another example of changed layout is shown in screen shot 730 of FIG. 7C .
- coding in a first group 740 box of area 330 has been suppressed using coding such as the example shown in Table 2.
- a second group box 750 HTML has been added to insert an iframe, showing another web page, at the beginning of the group.
- the iframe and a link labeled “Further Information” is added using coding such as the example shown in Table 3.
- the instructions can also include changing icons or text associated with an icon.
- the instructions can be inserted at any exit point of an application.
- the instructions can be inserted at the beginning of a page fragment or the end of a page fragment.
- the invention can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them.
- the invention can be implemented as a computer program product, i.e., a computer program tangibly embodied in an information carrier, e.g., in a machine-readable storage device or in a propagated signal, for execution by, or to control the operation of, data processing apparatus, e.g., a programmable processor, a computer, or multiple computers.
- a computer program can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
- a computer program can be deployed to be executed on one computer or on multiple computers at one site or distributed across multiple sites and interconnected by a communication network.
- Method steps of the invention can be performed by one or more programmable processors executing a computer program to perform functions of the invention by operating on input data and generating output. Method steps can also be performed by, and apparatus of the invention can be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).
- FPGA field programmable gate array
- ASIC application-specific integrated circuit
- processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer.
- a processor will receive instructions and data from a read-only memory or a random access memory or both.
- the essential elements of a computer are a processor for executing instructions and one or more memory devices for storing instructions and data.
- a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks.
- Information carriers suitable for embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
- semiconductor memory devices e.g., EPROM, EEPROM, and flash memory devices
- magnetic disks such as internal hard disks and removable disks
- magneto-optical disks and CD-ROM and DVD-ROM disks.
- the processor and the memory can be supplemented by, or incorporated in special purpose logic circuitry.
- the invention can be implemented on a computer having a display device such as a CRT (cathode ray tube) or LCD (liquid crystal display) monitor for displaying information to the user and a keyboard and a pointing device such as a mouse or a trackball by which the user can provide input to the computer.
- a display device such as a CRT (cathode ray tube) or LCD (liquid crystal display) monitor for displaying information to the user and a keyboard and a pointing device such as a mouse or a trackball by which the user can provide input to the computer.
- Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
- the invention can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or an Web browser through which a user can interact with an implementation of the invention, or any combination of such back-end, middleware, or front-end components.
- the components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.
- LAN local area network
- WAN wide area network
- the Internet the global information network
- the computing system can include clients and servers.
- a client and server are generally remote from each other and typically interact through a communication network.
- the relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
- the to systems and methods described can be applied to any user interface that allows modification, either statically or dynamically, at run time.
- the systems and methods can be applied to, for example, Web-based user interfaces.
- the Web-based interface can use page fragments and any markup language such as, for example, JavaServer PagesTM, Active Server Pages, and Business Server Pages.
- the user interface described can be implemented by using servlets or any HTTP server, which content can include instructions derived from programming languages such as, for example, C++, COBOL, JAVA, and Advance Business Application Programming (“ABAP”).
- a user refers to any combination of a human operator or a computer-program product.
- the user can be an administrator, developer, or programmer who may not have been involved with developing the user interface application but who are responsible for customizing the user interface for an enterprise that is a customer of the provider of the user interface application.
- the methods and apparatus described are not limited to product structures but, rather, can be applied to any structures of business objects, such as, for example, an organization structure or a project hierarchy.
Abstract
Description
- The present invention relates to data processing, and more particularly to user interfaces.
- Generally, a data structure is a collection of organized data. Some data structures are represented as hierarchies in which nodes represent data objects and connections between the nodes represent the relationships between the data objects. One type of hierarchy is a tree hierarchy in which there is a root data object from which other data objects branch. Another type of hierarchy is a network hierarchy in which there need not be a root data object. These representations are usually, but need not be, graphical in nature.
- A data structure can include nodes that are business objects, which are data objects that relate to one or more processes of an enterprise. Business objects can represent, for example, business partners, equipment, material master records, products, and so forth.
- A data structure can be implemented as a product structure. A product structure refers to a collection of data objects that relate to or is associated with a particular product. A product structure can be used to model and configure a configurable product such as, for example, an automobile or a computer. As with other data structures, the data objects of a product structure can have complex relationships that can be represented by a hierarchy, such as a tree hierarchy. The data objects of the product structure can include any type of data objects such as, for example, documents, bills of materials, and product attributes.
- Product structures that are included as part of a product design or product modeling application can generally be viewed by a user through a user interface. In certain implementations, the user interface is a Web-based interface established between a client computer and a server computer. A portal is one example of a user interface.
- A data structure can also be implemented as, for example, an organization structure and a project hierarchy. The organization structure can indicate relationships between or among units of an organization. For example, an organization structure of an enterprise can indicate that the engineering department includes a development group and a test group. The project hierarchy can indicate relationships between and among components of a project. For example, an organization hierarchy of a product development project can indicate that a component that represents engineering tasks includes another component that represents testing tasks. Like the product structure, the organization structure and project hierarchy can also be included as part of a computer application.
- The present invention provides methods and apparatus, including computer program products, for a configurable and extensible user interface.
- In general, in one aspect, a method for changing a user interface layout includes presenting a user with one or more exits points into which user instructions for changes to a user interface can be inserted. The method includes receiving user instructions to change a user interface. The method includes receiving a selection of an exit point. The method includes adding the user instructions to instructions for presenting the user interface at the exit point selected.
- In general, in another aspect, a system enabling user changes to user interface layouts includes a data store storing instructions for displaying a first user interface and instructions for displaying a second user interface including available changes for changing a layout of the first user interface. The system includes a processor for displaying the second user interface to a user, receiving user instructions for changing the first user interface through selections and entries made through the second user interface, and displaying the first user interface to reflect the user instructions received.
- In general in another aspect, a computer-program product for changing a user interface includes instructions operable to cause a processor to identify one or more exits points in a set of instructions that define a user interface. The exit points are locations in the set of instructions into which user instructions for changes to a user interface can be inserted.
- The product includes instructions to present a user with one or more of the exit points identified. The product includes instructions to receive user instructions to change a user interface. The product includes instructions to receive a selection of an exit point. The product includes instructions to add, at the exit point selected, the user instructions to the set of instructions that define the user interface. The product is tangibly stored on machine-readable medium.
- The invention can be implemented to realize one or more of the following advantages. A configurable and extensible user interface allows users to influence the layout of the user interface, which can be, for example, an interface in product design software. Configurability of the interface allows users to insert content desired by the user in some sections while suppressing content of a standard user interface in other sections.
- The user interface can be customized by one or more users, including those who are not developers of the user interface application. For example, the user interface can be customized by an enterprise that is a customer of a provider of the user interface application. As used in this specification, the term user can include an administrator or a developer who were not involved in the development of the user interface application but who are responsible for configuring the user interface for a customer.
- A navigation history allows a user navigating through a product structure to see what objects were previously viewed in a user session. The navigation history also allows the user to return to the object by selecting the object in the navigation history. Selection by, for example, selecting an object of interest from the navigation history results in the display of the selected object. Thus, a user need not back track until the object of interest is displayed and returning to a previously selected object is greatly facilitated. Navigation history also can provide an overview perspective of a product structure and, furthermore, can indicate to the user the position of the object currently selected by the user relative to the rest of the product structure.
- The details of one or more implementations of the invention are set forth in the accompanying drawings and the description below. Other features and advantages of the invention will become apparent from the description, the drawings, and the claims.
-
FIG. 1 is a block diagram illustrating a system for displaying a user interface. -
FIG. 2 is a block diagram illustrating a product record in a product design application. -
FIG. 3 is a screen shot of a user interface for allowing a user to manipulate a product record. -
FIG. 4 is a flow diagram illustrating a method for presenting a user with a navigation history in a user interface. -
FIGS. 5A and 513 show screen shots illustrating a user interface having a navigation history. -
FIG. 6 is a flow diagram illustrating a method for changing a layout in a user interface. -
FIGS. 7A-C show screen shots illustrating controls for changing layout in a user interface. - Like reference numbers and designations in the various drawings indicate like elements.
- An object user interface can present users of an application having a plurality of objects with views of the objects. An example of a system having a plurality of objects is a product design application, such as the Product Designer™ application, a component of the R/3™ Enterprise Extension Set™ application distributed by SAP of Walldorf, Germany. The user interface can include a navigation history to allow users to see what objects of the product design process the user previously viewed. The user interface can also be configurable to allow users to change the layout of the user interface.
- As shown in
FIG. 1 , an object user interface can be implemented in aproduct design system 100. The product design system can include aprocessor 110 and adata store 120. Thedata store 120 can store applications, such as the Product Designer™ application. Thedata store 120 can also store product records, described below with reference toFIG. 2 , and instructions for displaying user interfaces. - An example of a product record is shown in
FIG. 2 . Data for a product design process can be stored in records in data store 120 (FIG. 1 ). The product design data can include objects associated with the product. These objects can include data sheets, product structure, documents, variants, workflow, and so forth. The objects associated with the product product lines, or classes of products. The product record can include aproduct structure 210 linked to a collection of views such asview 240. Each view includes links such as, for example, link 212, to associated objects. For example, the documents view can be linked todocuments 250 bylink 212. - A
product structure 210 can be arranged in a variety of ways. In one implementation, theproduct structure 210 can be organized in a tree structure, as shown. The product associated with theproduct structure 210 can include a specific product or a product line. Theproduct structure 210 can include one or more components such as, for example,components sub-components component 225. Each sub-component can include further sub-components (not shown). For example, if theproduct 210 is a PC, components can include a keyboard or a monitor. Sub-components of the monitor can include a CRT or a housing. - The
product structure 210 can also include variant structures for each component or sub-component. For example, if a component is a brake for a car, the variant structures can include (1) Disc and (ABS or EDS or SER), (2) Drum and SER, and (3) Drum and (ABS or EDS). - Each component and/or sub-component of the
product structure 210 can be linked to a collection of views such as, for example,view 240. In the example shown inFIG. 2 , the record formonitor 120 is linked toviews 240. Each view is linked to associated objects, such asdocuments 250. - Links between objects of the
product record 200 can include “part of” links or associations. For example, for a PC, a monitor can include a “part of” link to the PC, while a document relevant to the monitor can include an association link to the monitor. - The
product record 200 can be presented to a user through a user interface (“UI”) 300, as shown inFIG. 3 . The user interface can include astructure area 310 listing components of theproduct structure 210, aviews area 320 listing the available views for theproduct structure 310, and awork space 330 displaying the component and view on which the user is working. - The
UI 300 can also include anavigation history area 340, listing the objects that a user has accessed. In the screen shot 300, the navigation history displays that the user has accessed the “PC” object record. Thenavigation history 340 can be presented as a breadcrumb trail, as shown, or as other structure types. Thenavigation history 340 is updated each time a user accesses a new object. Each object listing in thenavigation history 340 contains a link to the object, allowing a user to return to the object by selecting the object listing. The navigation history can be stored in persistent memory as a table. -
FIG. 4 is a flow diagram illustrating one implementation of a method for presenting a user with a navigation history inUI 300.System 100 receives a user selection of an item in the product record 200 (step 410). The user can submit a selection tosystem 100 by selecting an item presented throughUI 300. For example, the user can select “Monitor” fromstructure area 310.UI 300 can include a linked subset of objects in the product record. The objects displayed in a given screen can include objects or controls to navigate to objects that are part of or associated with an object of the product record displayed. For example, the screen shot ofFIG. 3 displays objects (e.g., “Keyboard,” “Monitor”) that are part of a PC record, and ways to navigate (e.g., “Views” 320) to other objects that are associated with the PC record. The page representing the object at the highest level of a product structure can be referred to as the home page of the object. The home page of the object can be accessed by a user through a link sent to the user or as a result of a search done by the user. -
System 100 determines if the user selection contains an object identification, i.e., “object id” (step 420). An object identification indicates that the user selected an object to view. If the user selection does not contain an object id, the system returns to step 410 to await another user selection. - If the user selection does contain an object id,
system 100 determines if the object id matches the object id of the last selected object (step 430). If the object id is the same as the object id of the last selected object,system 100 returns to step 410 to await another user selection. If the object id does not match the object id of the last object selected,system 100 updates thenavigational history area 340 inuser interface 300 to reflect the new object id. (step 440). The object id is updated independently of the Web page address, if theUI 300 is part of a Web page having an address. Thus, if the Web page address does not change while the object currently selected changes,navigation history 340 will be updated to reflect the change in object. Conversely, if the Web page address changes while the object being viewed does not change,navigation history 340 will not be updated. -
FIGS. 5A and 58 are screen shots illustrating a user interface having anavigation history 340. Screen shot 510 illustrates a navigation history that indicates that the user has selected the objects “PC,” “Monitor,” and “FD_DMU.” Although the user also selected a documents view before selecting document “FD_DMU” 150, the documents view does not show in the navigation history. - Screen shot 520 illustrates a navigation history in which the user returned to the “PC” screen before selecting “Keyboard.”
System 100 includes “PC” twice innavigation history 340 since the user selected the “PC” screen again after viewing “FD_DMU.” Since there was a change in object in between the two viewings of the “PC” screen,system 100 records the path the user took. -
System 100 can update thenavigation history 340 by storing the object id of the object with the object type of the object. The object type and object id of the object can be stored in a table. The table can be stored in a memory, if the application includinguser interface 300 is a stateful application (i.e., having memory). The table can be stored in a server side cookie if the application includinguser interface 300 is a stateless application (i.e., having no memory). The server side cookies can be saved from one response/request cycle to the next. The table can be deleted from storage at the end of a user session. -
FIG. 6 is a flow diagram illustrating one implementation of a method for changing layout in a user interface.System 100 presents a user with changes available for a UI 300 (step 610). A user can be presented with the available changes through a second UI, such as theUI 710 shown in the screen shot ofFIG. 7A . As illustrated inUI 710, a user can change URLs, field labels, text elements object information, and other layout information. The methods that start with “LAYOUT” can be used to add hypertext markup language (“HTML”) code or to suppress the standard layout of theUI 300. -
System 100 can receive user instructions to change a section of theUI 300 layout (step 620). Receiving instructions can include user selection of controls for pre-defined changes or receiving code, such as HTML code. As shown in screen shot 720 ofFIG. 7B , a customer view labeled “Customer 1” has been added to the view selector. Also, the label of the field next including the entry “Personal Computer” has been changed to “Short text.” This can be done through coding such as the example shown in Table 1. -
TABLE 1 method IF_EX_PLM_PDN_WUI~CHANGE_FIELD_LABEL. if iv_dataelement = ‘PVS_PNODETX’. cv_label = ‘Short text’. endif. endmethod. -
System 100 can add the received instructions to the existing instructions for presentingUI 300 to a user (step 630). - Another example of changed layout is shown in screen shot 730 of
FIG. 7C . For this change, coding in afirst group 740 box ofarea 330 has been suppressed using coding such as the example shown in Table 2. -
TABLE 2 method IF_EX_PLM_PDN_WUI~LAYOUT_OBJECT_HEADER. ev_suppress_group = ‘X’. endmethod. - In a
second group box 750, HTML has been added to insert an iframe, showing another web page, at the beginning of the group. The iframe and a link labeled “Further Information” is added using coding such as the example shown in Table 3. -
TABLE 3 concatenate ‘<table><tr><td>’ ‘<iframe src=“http://www:sap.com” width=“500” ’ ‘height=“300” frameborder=“0” ’ ‘align=“left” valign=“top” scrolling=“yes” >’ ‘</iframe>’ ‘</td></tr></table>’ into ev_html_string_top. ev_html_string_bottom = ‘<a href=“#1”>Further Information...</a>’. - The instructions can also include changing icons or text associated with an icon. The instructions can be inserted at any exit point of an application. The instructions can be inserted at the beginning of a page fragment or the end of a page fragment.
- The invention can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them. The invention can be implemented as a computer program product, i.e., a computer program tangibly embodied in an information carrier, e.g., in a machine-readable storage device or in a propagated signal, for execution by, or to control the operation of, data processing apparatus, e.g., a programmable processor, a computer, or multiple computers. A computer program can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program can be deployed to be executed on one computer or on multiple computers at one site or distributed across multiple sites and interconnected by a communication network.
- Method steps of the invention can be performed by one or more programmable processors executing a computer program to perform functions of the invention by operating on input data and generating output. Method steps can also be performed by, and apparatus of the invention can be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).
- Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for executing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. Information carriers suitable for embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in special purpose logic circuitry.
- To provide for interaction with a user, the invention can be implemented on a computer having a display device such as a CRT (cathode ray tube) or LCD (liquid crystal display) monitor for displaying information to the user and a keyboard and a pointing device such as a mouse or a trackball by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
- The invention can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or an Web browser through which a user can interact with an implementation of the invention, or any combination of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.
- The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
- The invention has been described in terms of particular embodiments. Other embodiments are within the scope of the following claims. For example, the steps of the invention can be performed in a different order and still achieve desirable results. The to systems and methods described can be applied to any user interface that allows modification, either statically or dynamically, at run time. The systems and methods can be applied to, for example, Web-based user interfaces. The Web-based interface can use page fragments and any markup language such as, for example, JavaServer Pages™, Active Server Pages, and Business Server Pages. Alternatively, the user interface described can be implemented by using servlets or any HTTP server, which content can include instructions derived from programming languages such as, for example, C++, COBOL, JAVA, and Advance Business Application Programming (“ABAP”). Any part of the user interface can be changed, including, for example, field labels, text, hyperlinks, and Multipurpose Internet Mail Extensions (“MIME”) objects. A user, as used in this specification, refers to any combination of a human operator or a computer-program product. The user can be an administrator, developer, or programmer who may not have been involved with developing the user interface application but who are responsible for customizing the user interface for an enterprise that is a customer of the provider of the user interface application. The methods and apparatus described are not limited to product structures but, rather, can be applied to any structures of business objects, such as, for example, an organization structure or a project hierarchy.
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/940,675 US20110055738A1 (en) | 2002-12-30 | 2010-11-05 | Configurable and Extensible User Interface |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/335,145 US7853899B1 (en) | 2002-12-30 | 2002-12-30 | Configuring and extending a user interface |
US12/940,675 US20110055738A1 (en) | 2002-12-30 | 2010-11-05 | Configurable and Extensible User Interface |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/335,145 Continuation US7853899B1 (en) | 2002-12-30 | 2002-12-30 | Configuring and extending a user interface |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110055738A1 true US20110055738A1 (en) | 2011-03-03 |
Family
ID=43303212
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/335,145 Active 2025-05-08 US7853899B1 (en) | 2002-12-30 | 2002-12-30 | Configuring and extending a user interface |
US12/940,675 Abandoned US20110055738A1 (en) | 2002-12-30 | 2010-11-05 | Configurable and Extensible User Interface |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/335,145 Active 2025-05-08 US7853899B1 (en) | 2002-12-30 | 2002-12-30 | Configuring and extending a user interface |
Country Status (1)
Country | Link |
---|---|
US (2) | US7853899B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060107087A1 (en) * | 2004-10-26 | 2006-05-18 | Platespin Ltd | System for optimizing server use in a data center |
US20120324377A1 (en) * | 2011-06-15 | 2012-12-20 | Microsoft Corporation | User interface extensibility for web application development tool |
US20140201655A1 (en) * | 2013-01-16 | 2014-07-17 | Lookout, Inc. | Method and system for managing and displaying activity icons on a mobile device |
US11423047B2 (en) | 2020-05-11 | 2022-08-23 | Sap Se | Copy execution within a local database |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7853899B1 (en) * | 2002-12-30 | 2010-12-14 | Sap Aktiengesellschaft | Configuring and extending a user interface |
US8560938B2 (en) * | 2008-02-12 | 2013-10-15 | Oracle International Corporation | Multi-layer XML customization |
US8788542B2 (en) | 2008-02-12 | 2014-07-22 | Oracle International Corporation | Customization syntax for multi-layer XML customization |
US8875306B2 (en) | 2008-02-12 | 2014-10-28 | Oracle International Corporation | Customization restrictions for multi-layer XML customization |
US8538998B2 (en) | 2008-02-12 | 2013-09-17 | Oracle International Corporation | Caching and memory optimizations for multi-layer XML customization |
US8966465B2 (en) | 2008-02-12 | 2015-02-24 | Oracle International Corporation | Customization creation and update for multi-layer XML customization |
US8782604B2 (en) | 2008-04-11 | 2014-07-15 | Oracle International Corporation | Sandbox support for metadata in running applications |
US8667031B2 (en) | 2008-06-13 | 2014-03-04 | Oracle International Corporation | Reuse of shared metadata across applications via URL protocol |
US8490021B2 (en) * | 2008-06-20 | 2013-07-16 | Microsoft Corporation | User interface for navigating large scale hierarchical namespaces |
US8996658B2 (en) | 2008-09-03 | 2015-03-31 | Oracle International Corporation | System and method for integration of browser-based thin client applications within desktop rich client architecture |
US8799319B2 (en) | 2008-09-19 | 2014-08-05 | Oracle International Corporation | System and method for meta-data driven, semi-automated generation of web services based on existing applications |
US9122520B2 (en) | 2008-09-17 | 2015-09-01 | Oracle International Corporation | Generic wait service: pausing a BPEL process |
US8332654B2 (en) | 2008-12-08 | 2012-12-11 | Oracle International Corporation | Secure framework for invoking server-side APIs using AJAX |
US8869108B2 (en) | 2009-11-18 | 2014-10-21 | Oracle International Corporation | Techniques related to customizations for composite applications |
US9202012B2 (en) * | 2011-06-17 | 2015-12-01 | Covidien Lp | Vascular assessment system |
US8954942B2 (en) | 2011-09-30 | 2015-02-10 | Oracle International Corporation | Optimizations using a BPEL compiler |
US9195782B2 (en) | 2013-06-26 | 2015-11-24 | Siemens Product Lifecycle Management Software Inc. | System and method for combining input tools into a composite layout |
US9661056B2 (en) | 2014-04-15 | 2017-05-23 | Sap Se | Modification free extension of web based applications |
CN105573574A (en) * | 2014-10-09 | 2016-05-11 | 阿里巴巴集团控股有限公司 | Application interface navigation method and apparatus |
US9996230B2 (en) * | 2014-11-13 | 2018-06-12 | Microsoft Technology Licensing, Llc | Using sections for customization of applications across platforms |
US20160162128A1 (en) * | 2014-12-08 | 2016-06-09 | Salesforce.Com, Inc. | System and method for configuring action buttons displayed in a gui |
US10503787B2 (en) | 2015-09-30 | 2019-12-10 | Oracle International Corporation | Sharing common metadata in multi-tenant environment |
JP6878934B2 (en) * | 2017-02-10 | 2021-06-02 | オムロン株式会社 | Information processing equipment, information processing system, user interface creation method, and user interface creation program |
KR20200094967A (en) | 2019-01-31 | 2020-08-10 | 삼성전자주식회사 | Electronic device, method, and computer readable medium for switchable bar region of user interface |
Citations (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5345550A (en) * | 1992-12-23 | 1994-09-06 | International Business Machines Corporation | User-modifiable popup menus for object oriented behavior |
US5651108A (en) * | 1994-01-21 | 1997-07-22 | Borland International, Inc. | Development system with methods for visual inheritance and improved object reusability |
US6098073A (en) * | 1991-05-31 | 2000-08-01 | International Business Machines Corporation | System for designing and implementing a graphical user interface |
US6243091B1 (en) * | 1997-11-21 | 2001-06-05 | International Business Machines Corporation | Global history view |
US20010037325A1 (en) * | 2000-03-06 | 2001-11-01 | Alexis Biderman | Method and system for locating internet users having similar navigation patterns |
US20020040311A1 (en) * | 2000-10-04 | 2002-04-04 | John Douglass | Web browser page rating system |
US20020087404A1 (en) * | 2001-01-03 | 2002-07-04 | Einstein Industries, Inc. | System and method for network based marketing |
US20020091836A1 (en) * | 2000-06-24 | 2002-07-11 | Moetteli John Brent | Browsing method for focusing research |
US20020147748A1 (en) * | 2001-04-09 | 2002-10-10 | Xmlcities, Inc. | Extensible stylesheet designs using meta-tag information |
US20030081012A1 (en) * | 2001-10-30 | 2003-05-01 | Chang Nelson Liang An | User interface and method for interacting with a three-dimensional graphical environment |
US20030100964A1 (en) * | 2001-11-29 | 2003-05-29 | Eva Kluge | Electronic product/service manual |
US20030226111A1 (en) * | 2002-06-03 | 2003-12-04 | Steve Wirts | Application development acceleration employing declarative user interfaces |
US20040076345A1 (en) * | 2002-09-18 | 2004-04-22 | Olszak Artur G. | Method for referencing image data |
US20040078297A1 (en) * | 2002-06-10 | 2004-04-22 | Veres Robert Dean | Method and system for customizing a network-based transaction facility seller application |
US20040088355A1 (en) * | 1999-12-21 | 2004-05-06 | Thomas Hagan | Method of customizing a user's browsing experience on a World-Wide-Web site |
US20040123186A1 (en) * | 2002-12-21 | 2004-06-24 | Kulp Richard L. | Fault-tolerant dynamic editing of GUI display and source code |
US6820111B1 (en) * | 1999-12-07 | 2004-11-16 | Microsoft Corporation | Computer user interface architecture that saves a user's non-linear navigation history and intelligently maintains that history |
US20040268299A1 (en) * | 2003-06-30 | 2004-12-30 | Shu Lei | Application user interface template with free-form layout |
US20050182753A1 (en) * | 2000-04-14 | 2005-08-18 | Warner Douglas K. | Usage based strength between related information in an information retrieval system |
US20050257400A1 (en) * | 1998-11-06 | 2005-11-24 | Microsoft Corporation | Navigating a resource browser session |
US6996771B1 (en) * | 1999-11-05 | 2006-02-07 | International Business Machines Corporation | Dynamic parameter modification |
US7114131B1 (en) * | 2002-05-07 | 2006-09-26 | Henkel Corporation | Product selection and training guide |
US20070035523A1 (en) * | 2001-06-29 | 2007-02-15 | Softrek, Inc. | Method and apparatus for navigating a plurality of menus using haptically distinguishable user inputs |
US20070038610A1 (en) * | 2001-06-22 | 2007-02-15 | Nosa Omoigui | System and method for knowledge retrieval, management, delivery and presentation |
US7181438B1 (en) * | 1999-07-21 | 2007-02-20 | Alberti Anemometer, Llc | Database access system |
US7263662B1 (en) * | 2001-03-02 | 2007-08-28 | Oracle International Corporation | Customization of immediate access and hotkey functionality in an internet application user interface |
US7313525B1 (en) * | 2001-09-26 | 2007-12-25 | Sprint Spectrum L.P. | Method and system for bookmarking navigation points in a voice command title platform |
US7370315B1 (en) * | 2000-11-21 | 2008-05-06 | Microsoft Corporation | Visual programming environment providing synchronization between source code and graphical component objects |
US7853899B1 (en) * | 2002-12-30 | 2010-12-14 | Sap Aktiengesellschaft | Configuring and extending a user interface |
-
2002
- 2002-12-30 US US10/335,145 patent/US7853899B1/en active Active
-
2010
- 2010-11-05 US US12/940,675 patent/US20110055738A1/en not_active Abandoned
Patent Citations (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6098073A (en) * | 1991-05-31 | 2000-08-01 | International Business Machines Corporation | System for designing and implementing a graphical user interface |
US5345550A (en) * | 1992-12-23 | 1994-09-06 | International Business Machines Corporation | User-modifiable popup menus for object oriented behavior |
US5651108A (en) * | 1994-01-21 | 1997-07-22 | Borland International, Inc. | Development system with methods for visual inheritance and improved object reusability |
US6243091B1 (en) * | 1997-11-21 | 2001-06-05 | International Business Machines Corporation | Global history view |
US20050257400A1 (en) * | 1998-11-06 | 2005-11-24 | Microsoft Corporation | Navigating a resource browser session |
US7181438B1 (en) * | 1999-07-21 | 2007-02-20 | Alberti Anemometer, Llc | Database access system |
US6996771B1 (en) * | 1999-11-05 | 2006-02-07 | International Business Machines Corporation | Dynamic parameter modification |
US6820111B1 (en) * | 1999-12-07 | 2004-11-16 | Microsoft Corporation | Computer user interface architecture that saves a user's non-linear navigation history and intelligently maintains that history |
US20040088355A1 (en) * | 1999-12-21 | 2004-05-06 | Thomas Hagan | Method of customizing a user's browsing experience on a World-Wide-Web site |
US20010037325A1 (en) * | 2000-03-06 | 2001-11-01 | Alexis Biderman | Method and system for locating internet users having similar navigation patterns |
US20050182753A1 (en) * | 2000-04-14 | 2005-08-18 | Warner Douglas K. | Usage based strength between related information in an information retrieval system |
US20020091836A1 (en) * | 2000-06-24 | 2002-07-11 | Moetteli John Brent | Browsing method for focusing research |
US20020040311A1 (en) * | 2000-10-04 | 2002-04-04 | John Douglass | Web browser page rating system |
US7370315B1 (en) * | 2000-11-21 | 2008-05-06 | Microsoft Corporation | Visual programming environment providing synchronization between source code and graphical component objects |
US20020087404A1 (en) * | 2001-01-03 | 2002-07-04 | Einstein Industries, Inc. | System and method for network based marketing |
US7263662B1 (en) * | 2001-03-02 | 2007-08-28 | Oracle International Corporation | Customization of immediate access and hotkey functionality in an internet application user interface |
US20020147748A1 (en) * | 2001-04-09 | 2002-10-10 | Xmlcities, Inc. | Extensible stylesheet designs using meta-tag information |
US20070038610A1 (en) * | 2001-06-22 | 2007-02-15 | Nosa Omoigui | System and method for knowledge retrieval, management, delivery and presentation |
US20070035523A1 (en) * | 2001-06-29 | 2007-02-15 | Softrek, Inc. | Method and apparatus for navigating a plurality of menus using haptically distinguishable user inputs |
US7313525B1 (en) * | 2001-09-26 | 2007-12-25 | Sprint Spectrum L.P. | Method and system for bookmarking navigation points in a voice command title platform |
US20030081012A1 (en) * | 2001-10-30 | 2003-05-01 | Chang Nelson Liang An | User interface and method for interacting with a three-dimensional graphical environment |
US20030100964A1 (en) * | 2001-11-29 | 2003-05-29 | Eva Kluge | Electronic product/service manual |
US7114131B1 (en) * | 2002-05-07 | 2006-09-26 | Henkel Corporation | Product selection and training guide |
US20030226111A1 (en) * | 2002-06-03 | 2003-12-04 | Steve Wirts | Application development acceleration employing declarative user interfaces |
US20040078297A1 (en) * | 2002-06-10 | 2004-04-22 | Veres Robert Dean | Method and system for customizing a network-based transaction facility seller application |
US20040076345A1 (en) * | 2002-09-18 | 2004-04-22 | Olszak Artur G. | Method for referencing image data |
US20040123186A1 (en) * | 2002-12-21 | 2004-06-24 | Kulp Richard L. | Fault-tolerant dynamic editing of GUI display and source code |
US7853899B1 (en) * | 2002-12-30 | 2010-12-14 | Sap Aktiengesellschaft | Configuring and extending a user interface |
US20040268299A1 (en) * | 2003-06-30 | 2004-12-30 | Shu Lei | Application user interface template with free-form layout |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060107087A1 (en) * | 2004-10-26 | 2006-05-18 | Platespin Ltd | System for optimizing server use in a data center |
US20120324377A1 (en) * | 2011-06-15 | 2012-12-20 | Microsoft Corporation | User interface extensibility for web application development tool |
US20140201655A1 (en) * | 2013-01-16 | 2014-07-17 | Lookout, Inc. | Method and system for managing and displaying activity icons on a mobile device |
US11423047B2 (en) | 2020-05-11 | 2022-08-23 | Sap Se | Copy execution within a local database |
Also Published As
Publication number | Publication date |
---|---|
US7853899B1 (en) | 2010-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7853899B1 (en) | Configuring and extending a user interface | |
US8418070B2 (en) | Developing user interface element settings | |
US7844640B2 (en) | Data mapping visualization | |
US8312382B2 (en) | Developing and executing applications with configurable patterns | |
US7571391B2 (en) | Selective rendering of user interface of computer program | |
US6424979B1 (en) | System for presenting and managing enterprise architectures | |
US7584430B2 (en) | Method and apparatus for binding user interface objects to application objects | |
US8819542B2 (en) | Enterprise web application constructor system and method | |
US7752541B2 (en) | Method, system and program for displaying pages downloaded from over a network in an application window | |
US7870549B2 (en) | Composite computer program extensions | |
US7213059B2 (en) | Method, apparatus, and computer program product to determine the progress of Web page downloads | |
US20020026441A1 (en) | System and method for integrating multiple applications | |
US20060074967A1 (en) | Visual query modeling for configurable patterns | |
US20070136676A1 (en) | Managing information display | |
US20080134044A1 (en) | Method and apparatus for dynamic web page arrangement | |
US7577672B2 (en) | Systems and methods for providing a portal including multiple windows | |
US20070061283A1 (en) | Business intelligence incorporated business process management system and method thereof | |
JP2008546106A (en) | Creating a segmentation definition | |
US8832600B2 (en) | Method, system, and program for navigating files | |
US20050102632A1 (en) | Creating user interfaces | |
US7469255B2 (en) | Entry points for navigation of hierarchical information structures | |
US20070033224A1 (en) | Method and system for automatic construction and management of sets of hierarchical interest points | |
US8122381B2 (en) | Context debugger | |
US11704480B2 (en) | User interface for managing extended schemas | |
KR19980086558A (en) | Method and apparatus in internet web page hieraki for quick return to network page |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SAP AKTIENGESELLSCHAFT, GERMANY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DAMASCHKE, FRANK;REEL/FRAME:025326/0835 Effective date: 20031219 |
|
AS | Assignment |
Owner name: SAP AG, GERMANY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VOGT, THOMAS;REEL/FRAME:026742/0991 Effective date: 20031219 |
|
AS | Assignment |
Owner name: SAP SE, GERMANY Free format text: CHANGE OF NAME;ASSIGNOR:SAP AG;REEL/FRAME:033625/0223 Effective date: 20140707 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |