Facilitating data manipulation in a browser-based user interface of an enterprise business application
First Claim
1. In an integrated business system having at least one Enterprise Resource Planning (ERP) database, at least one Customer Relationship Management (CRM) database, and a web server, a method for presenting and editing business data derived from said ERP and CRM databases, comprising:
- at a user computer, receiving a web page from said web server and displaying a rendering thereof to a user in a browser window, said web page rendering comprising a plurality of simultaneously displayed portlet windows, each portlet window occupying a relatively small area within said browser window, said portlet windows being selected and arranged according to a user profile for that user, said plurality of portlets comprising;
a first portlet displaying a first list of records each comprising a plurality of data elements derived from said ERP module; and
a second portlet displaying a second list of records each comprising a plurality of data elements derived from said CRM module;
receiving a single-click from the user to establish a selection of a first one of said data elements from one of said first or second portlets;
responsive to said single-click and without requiring intervening user input, placing said first selected data element in an EDIT state and visually highlighting said first selected data element for editing;
receiving editing commands from the user modifying an initial value of said first selected data element, said editing commands ending with a first terminating input comprising one of (i) a first click-off comprising a click within said browser window outside said first selected data element, or (ii) a first keyboard data element commit command;
responsive to said first terminating input, displaying the modified value of said first selected data element and transferring said modified value to the web server, without requiring a page refresh of the browser, for association with said first selected data element in said ERP or CRM database;
wherein if said terminating input comprises said first click-off, and if said first click-off is at a display position corresponding to a second data element different than said first selected data element, performing the steps of;
responsive to said first click-off and without requiring intervening user input, selecting said second data element, placing said second selected data element in the EDIT state, and visually highlighting said second selected data element for editing;
receiving editing commands from the user modifying an initial value of said second selected data element, said editing commands ending with a second terminating input comprising one of (i) a second click-off comprising a click within said browser window and outside said second selected data element, and (ii) a second keyboard data element commit command; and
responsive to said second terminating input, displaying the modified value of said second selected data element and transferring said modified value to the web server, without requiring a pave refresh of the browser, for association with said second selected data element in said ERP or CRM database;
maintaining said initial value of said first selected data element in a memory of said user computer associated with said browser;
maintaining said initial value of said second selected data element in said memory;
receiving a subsequent user selection of one of said first or second selected data elements;
receiving a go-back command from the user; and
responsive to said go-back command, retrieving the initial value corresponding to said subsequently selected first or second data element from said memory, displaying said initial value, and transferring said initial value to the web server, without requiring a page refresh of the browser, for storage in association with said first or second selected data element.
2 Assignments
0 Petitions
Accused Products
Abstract
Optimal presentation and editing of business data in a browser-based user interface of an integrated web-based business information system is described, including a browser at a user computer in dynamic communication with a web server allowing database editing and updating without browser page refreshes. For optimizing the data input/editing experience of the user, an array of features in various combinations is provided including: single-click instantiation of cell editing in a table displayed by the browser; single off-click or keyboard commits instantiating cell-wise data transfers; bulk editing allowing group modification of data elements across a plurality of adjacently-displayed or non-adjacently displayed records; client-side, location-based caching of old cell values allowing selective go-back for any edited or bulk-edited cell, in any order desired by the user, prior to a page-refreshing input event; and easy establishment/modification of sub-records associated with any of a displayed list of records using sub-record access icons, rollover menus, and auxiliary browser windows.
69 Citations
28 Claims
-
1. In an integrated business system having at least one Enterprise Resource Planning (ERP) database, at least one Customer Relationship Management (CRM) database, and a web server, a method for presenting and editing business data derived from said ERP and CRM databases, comprising:
-
at a user computer, receiving a web page from said web server and displaying a rendering thereof to a user in a browser window, said web page rendering comprising a plurality of simultaneously displayed portlet windows, each portlet window occupying a relatively small area within said browser window, said portlet windows being selected and arranged according to a user profile for that user, said plurality of portlets comprising; a first portlet displaying a first list of records each comprising a plurality of data elements derived from said ERP module; and a second portlet displaying a second list of records each comprising a plurality of data elements derived from said CRM module; receiving a single-click from the user to establish a selection of a first one of said data elements from one of said first or second portlets;
responsive to said single-click and without requiring intervening user input, placing said first selected data element in an EDIT state and visually highlighting said first selected data element for editing;receiving editing commands from the user modifying an initial value of said first selected data element, said editing commands ending with a first terminating input comprising one of (i) a first click-off comprising a click within said browser window outside said first selected data element, or (ii) a first keyboard data element commit command; responsive to said first terminating input, displaying the modified value of said first selected data element and transferring said modified value to the web server, without requiring a page refresh of the browser, for association with said first selected data element in said ERP or CRM database; wherein if said terminating input comprises said first click-off, and if said first click-off is at a display position corresponding to a second data element different than said first selected data element, performing the steps of; responsive to said first click-off and without requiring intervening user input, selecting said second data element, placing said second selected data element in the EDIT state, and visually highlighting said second selected data element for editing; receiving editing commands from the user modifying an initial value of said second selected data element, said editing commands ending with a second terminating input comprising one of (i) a second click-off comprising a click within said browser window and outside said second selected data element, and (ii) a second keyboard data element commit command; and responsive to said second terminating input, displaying the modified value of said second selected data element and transferring said modified value to the web server, without requiring a pave refresh of the browser, for association with said second selected data element in said ERP or CRM database; maintaining said initial value of said first selected data element in a memory of said user computer associated with said browser; maintaining said initial value of said second selected data element in said memory; receiving a subsequent user selection of one of said first or second selected data elements; receiving a go-back command from the user; and responsive to said go-back command, retrieving the initial value corresponding to said subsequently selected first or second data element from said memory, displaying said initial value, and transferring said initial value to the web server, without requiring a page refresh of the browser, for storage in association with said first or second selected data element. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In an integrated business system having a web server and at least one database, a method for presenting and editing business data derived from the database, comprising:
-
at a user computer, receiving a web page from said web server and displaying a rendering thereof to a user in a browser window, said web page rendering including a listing of a plurality of records derived from the database, each record comprising a plurality of cells; receiving a single-click from the user to establish a selection of a first cell in said listing; responsive to said single-click and without requiring intervening user input, placing said first cell in an EDIT state and visually highlighting said first cell for editing; receiving editing commands from the user modifying an initial value of said first cell, said editing commands ending with a first terminating input comprising one of (i) a first click-off comprising a click within said browser window outside said first cell, or (ii) a first cell-committing keyboard input; responsive to said first terminating input, displaying the modified value of said first cell and transferring said modified value to the web server, without requiring a page refresh of the browser, for association with said first cell in the database; wherein if said terminating input comprises said first click-off, and if said first click-off is at a display position corresponding to a second cell in said listing different than said first cell, performing the steps of; responsive to said first click-off and without requiring intervening user input, selecting said second cell, placing said second cell in the EDIT state, and visually highlighting said second cell for editing; receiving editing commands from the user modifying an initial value of said second cell, said editing commands ending with a second terminating input comprising one of (i) a second click-off comprising a click within said browser window and outside said second cell, and (ii) a second cell-committing keyboard input; and responsive to said second terminating input, displaying the modified value of said second cell and transferring said modified value to the web server, without requiring a page refresh of the browser, for association with said second cell in said database; maintaining said initial value of said first cell in a memory of said user computer associated with said browser; maintaining said initial value of said second cell in said memory; receiving a subsequent user selection of one of said first or second cells; receiving a go-back command from the user; and responsive to said go-back command, retrieving the initial value corresponding to said subsequently selected first or second cell from said memory, displaying said initial value, and transferring said initial value to the web server, without requiring a page refresh of the browser, for storage in association with said subsequently selected first or second cell. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. In an integrated business system having at least one Enterprise Resource Planning (ERP) database, at least one Customer Relationship Management (CRM) database, and a web server, a method for presenting and editing business data derived from said ERP and CRM databases, comprising:
-
at a user computer, receiving a web page from said web server and displaying a rendering thereof to a user in a browser window, said web page rendering comprising a plurality of simultaneously displayed portlet windows, each portlet window occupying a relatively small area within said browser window, said portlet windows being selected and arranged according to a user profile for that user, said plurality of portlets comprising; a first portlet displaying a first list of records each comprising a plurality of data elements derived from said ERP module; and a second portlet displaying a second list of records each comprising a plurality of data elements derived from said CRM module; receiving a single-click from the user to establish a selection of a first one of said data elements from one of said first or second portlets;
responsive to said single-click and without requiring intervening user input, placing said first selected data element in an EDIT state and visually highlighting said first selected data element for editing;receiving editing commands from the user modifying an initial value of said first selected data element, said editing commands ending with a first terminating input comprising one of (i) a first click-off comprising a click within said browser window outside said first selected data element, or (ii) a first keyboard data element commit command; responsive to said first terminating input, displaying the modified value of said first selected data element and transferring said modified value to the web server, without requiring a page refresh of the browser, for association with said first selected data element in said ERP or CRM database; wherein if said terminating input comprises said first click-off, and if said first click-off is at a display position corresponding to a second data element different than said first selected data element, performing the steps of; responsive to said first click-off and without requiring intervening user input, selecting said second data element, placing said second selected data element in the EDIT state, and visually highlighting said second selected data element for editing; receiving editing commands from the user modifying an initial value of said second selected data element, said editing commands ending with a second terminating input comprising one of (i) a second click-off comprising a click within said browser window and outside said second selected data element, and (ii) a second keyboard data element commit command; and responsive to said second terminating input, displaying the modified value of said second selected data element and transferring said modified value to the web server, without requiring a page refresh of the browser, for association with said second selected data element in said ERP or CRM database; maintaining said initial value of said first selected data element in a memory of said user computer associated with said browser; maintaining said initial value of said second selected data element in said memory; subsequent to said second terminating input, receiving a plurality of user inputs in said browser unrelated to said first or second selected data elements; receiving a subsequent user selection of one of said first or second selected data elements; receiving a go-back command from the user; if said plurality of unrelated user inputs resulted in a page refresh prior to said go-back command, keeping said subsequently selected first or second data element at its modified value; and if said plurality of unrelated user inputs did not result in a page refresh prior to said go-back command, retrieving said initial value of said subsequently selected first or second data element from said memory, displaying said initial value, and transferring said initial value to the web server, without requiring a page refresh of the browser, for storage in association with said first or second selected data element. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. In an integrated business system having a web server and at least one database, a method for presenting and editing business data derived from the database, comprising:
-
at a user computer, receiving a web page from said web server and displaying a rendering thereof to a user in a browser window, said web page rendering including a listing of a plurality of records derived from the database, each record comprising a plurality of cells; receiving a single-click from the user to establish a selection of a first cell in said listing; responsive to said single-click and without requiring intervening user input, placing said first cell in an EDIT state and visually highlighting said first cell for editing; receiving editing commands from the user modifying an initial value of said first cell, said editing commands ending with a first terminating input comprising one of (i) a first click-off comprising a click within said browser window outside said first cell, or (ii) a first cell-committing keyboard input; responsive to said first terminating input, displaying the modified value of said first cell and transferring said modified value to the web server, without requiring a page refresh of the browser, for association with said first cell in the database; wherein if said terminating input comprises said first click-off, and if said first click-off is at a display position corresponding to a second cell in said listing different than said first cell, performing the steps of; responsive to said first click-off and without requiring intervening user input, selecting said second cell, placing said second cell in the EDIT state, and visually highlighting said second cell for editing; receiving editing commands from the user modifying an initial value of said second cell, said editing commands ending with a second terminating input comprising one of (i) a second click-off comprising a click within said browser window and outside said second cell, and (ii) a second cell-committing keyboard input; and responsive to said second terminating input, displaying the modified value of said second cell and transferring said modified value to the web server, without requiring a page refresh of the browser, for association with said second cell in said database; maintaining said initial value of said first cell in a memory of said user computer associated with said browser; maintaining said initial value of said second cell in said memory; subsequent to said second terminating input, receiving a plurality of user inputs in said browser unrelated to said first or second selected cells; receiving a subsequent user selection of one of said first or second cells; receiving a go-back command from the user; if said plurality of unrelated user inputs resulted in a page refresh prior to said go-back command, keeping said subsequently selected first or second cell at its modified value; and if said plurality of unrelated user inputs did not result in a page refresh prior to said go-back command, retrieving said initial value of said subsequently selected first or second cell from said memory, displaying said initial value, and transferring said initial value to the web server, without requiring a page refresh of the browser, for storage in association with said subsequently selected first or second cell. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification