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; and
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.
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.
1835 Citations
29 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; and
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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; and
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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. 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 table having data cells arranged in rows and columns, each row of data cells corresponding to a common record derived from said database, each column of data cells corresponding to a common data element type stored in said database for said records;
receiving at a first data cell in said table a single-click from a user to establish a selection of said first data cell;
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 at a second data cell in said table a bulk selection input from the user, said second data cell being in the same column of said table as said first data cell;
responsive to said bulk selection input, visually highlighting a first data cell group for bulk editing, said first cell group comprising said second cell and any data cells in said table positioned between said first data cell and said second data cell;
receiving editing commands from the user setting a value of said first data cell to a first value, 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; and
responsive to said first terminating input, setting a value of each data cell in said first data cell group to said first value and transferring said first value to the web server, without requiring a page refresh of the browser, for association with each data cell in said first data cell group in the database. - View Dependent Claims (22, 23, 24)
-
-
25. 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 table having data cells arranged in rows and columns, each row of data cells corresponding to a common record derived from said database, each column of data cells corresponding to a common data element type stored in said database for said records;
receiving at a first data cell in said table a single-click from a user to establish a selection of said first data cell;
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 at a each of a plurality of other selected data cells in said table a bulk group addition input from the user, said subsequently selected data cells being in the same column of said table as said first data cell, and visually highlighting each of said plurality of other selected data cells as said bulk group addition input is received, said first data cell and said other selected data cells forming a first data cell group for bulk editing;
receiving editing commands from the user setting a value of said first data cell to a first value, 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; and
responsive to said first terminating input, setting a value of each data cell in said first data cell group to said first value and transferring said first value to the web server, without requiring a page refresh of the browser, for association with each data cell in said first data cell group in the database. - View Dependent Claims (26, 27, 28)
-
-
29. 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 first browser window, said web page rendering including a row-wise listing of a plurality of records derived from the database, said web page rendering further comprising a sub-record access icon corresponding to each of said records and positioned adjacently thereto;
receiving a user rollover in said first browser window of one of said sub-record access icons;
displaying a rollover menu near said rolled-over sub-record access icon, said rollover menu comprising a plurality of sub-record identifiers associated with the record corresponding to said rolled-over sub-record access icon;
receiving a user selection of one of said sub-record identifiers; and
responsive to said user selection, and without refreshing said first browser window, performing the steps of;
spawning a second browser window on said user computer distinct from said first browser window;
receiving in said second browser window user inputs establishing or modifying a sub-record associated with said selected sub-record identifier in said database;
transferring said established or modified sub-record information from said user computer to the web server; and
closing said second browser window;
whereby sub-records associated with a record listed in said first browser window are established or modified without refreshing said first browser window, thereby maintaining continuity of record list presentation while also allowing substantive database changes associated therewith.
-
Specification