IP Library Granted Patent US 9,594,811
Granted Patent B2
US 9,594,811 · App. 13/934,157 · Granted Mar 14, 2017

Method and system for limiting database access results

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,594,811
App. No.
13/934,157
Granted
Mar 14, 2017
Kind
B2
Abstract

A method includes generating a request for data sets in a database via a user interface, modifying the request as a function of a number, n, of data sets visible in the user interface, sending the modified request to the database for execution, and receiving n data sets from the database responsive to the modified request to display on the user interface.

Claims (59)

1. A method comprising:

receiving, by a computing system, a request for data sets in a database generated via a user interface, the request comprising multiple select statements;

combining, by the computing system, the multiple select statements and evaluating invariants to select common used data only once for an entire page of sets of data to be displayed on the user interface;

determining, by the computing system, a visible item count representative of a limited amount of data sets displayable on the user interface, that is stored in a user interface table of the user interface;

generating, by the computing system, a modified request comprising the combined multiple select statements and the visible item count;

sending, by the computing system, the modified request to the database for execution; and

receiving, by the computing system and in response to the modified request, a number of data sets from the database corresponding to the visible item count to display on the user interface;

wherein the number of data sets are displayed on the user interface.

2. The method of claim 1 , wherein the visible item count is calculated prior to generating the request and stored in the user interface table.

3. The method of claim 1 , further comprising mapping the visible item count to a database cursor.

4. The method of claim 3 and further comprising:

generating a navigation request via interaction with the user interface; and

modifying the database cursor to reflect the navigation request interaction.

5. The method of claim 4 and further comprising:

sending the modified database cursor to the database for execution; and

receiving a number of data sets from the database corresponding to the visible item count and responsive to the modified database cursor to display on the user interface.

6. The method of claim 1 , wherein the number of data sets from the database corresponding to the visible item count is a number less than or equal to the visible item count.

7. The method of claim 1 , wherein the visible item count is based on bandwidth utilization.

8. The method of claim 1 , wherein the visible item count is based on more than that which is viewable in the user interface to allow for scrolling.

9. A non-transitory computer readable storage device having instructions to cause a computer to perform operations comprising:

receiving a request for data sets in a database generated via a user interface, the request comprising multiple select statements;

combining the multiple select statements and evaluating invariants to select common used data only once for an entire page of sets of data to be displayed on the user interface;

determining a visible item count representative of a limited amount of data sets displayable on the user interface, that is stored in a user interface table of the user interface;

generating a modified request comprising the combined multiple select statements and the visible item count;

sending the modified request to the database for execution;

receiving, in response to the modified request, a number of data sets from the database corresponding to the visible item count to display on the user interface;

wherein the number of data sets are displayed on the user interface.

10. The non-transitory computer readable storage device of claim 9 , the operations further comprising: mapping the visible item count to a database cursor.

11. The non-transitory computer readable storage device of claim 10 , the operations further comprising:

generating a navigation request via interaction with the user interface; and

generating a modified database cursor by modifying the database cursor to reflect the navigation request interaction.

12. The non-transitory computer readable storage device of claim 11 , the operations further comprising:

sending the modified database cursor to the database for execution; and

receiving a number of data sets from the database responsive to the modified database cursor to display on the user interface.

13. The non-transitory computer readable storage device of claim 9 , the operations further comprising:

gathering the multiple select statements;

mapping visible items to a set of database cursors; and

using the set of dataset cursors for navigation.

14. A system comprising:

a processor; and

a non-transitory computer-readable medium coupled with the processor, the computer-readable medium comprising instructions stored thereon that are executable by the processor to cause the system to perform operations comprising:

receiving a request for data sets in a database generated via a user interface, the request comprising multiple select statements;

combining the multiple select statements and evaluating invariants to select common used data only once for an entire page of sets of data to be displayed on the user interface;

determining a visible item count representative of a limited amount of data sets displayable on the user interface, that is stored in a user interface table of the user interface;

generating a modified request comprising the combined multiple select statements and the visible item count;

sending the modified request to the database for execution;

receiving, in response to the modified request, a number of data sets from the database corresponding to the visible item count to display on the user interface;

wherein the number of data sets are displayed on the user interface.

15. The system of claim 14 , the operations further comprising:

receiving a navigation request generated via the user interface.

16. The system of claim 15 , wherein the navigation request comprises two selectable functions including a fetch next set of records and a fetch prior set of records.

17. The system of claim 14 , the operations further comprising:

mapping the visible item count to a database cursor.

18. The system of claim 17 , the operations further comprising:

generating a navigation request via interaction with the user interface; and

generating a modified database cursor by modifying the database cursor to reflect the navigation request interaction.

19. The system of claim 18 , the operations further comprising:

sending the modified database cursor to the database for execution; and

receiving a number of data sets from the database corresponding to the visible item count and responsive to the modified database cursor to display on the user interface.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: ZEDLITZ, ALBERT
To: SAP AG
Reel/Frame 030731/0956 →