IP Library Granted Patent US 8,290,971
Granted Patent B2
US 8,290,971 · App. 12/207,436 · Granted Oct 16, 2012

Method and apparatus for remotely displaying a list by determining a quantity of data to send based on the list size and the display control size

Assignee: Applied Systems, Inc.
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 8,290,971
App. No.
12/207,436
Granted
Oct 16, 2012
Kind
B2
Abstract

A system and method for remotely displaying a plurality of data items is disclosed. The system determines a total quantity of displayable data items and optionally receives an indication of a display control size from a remote client. The server stores a threshold value indicating a relationship between a quantity of data items and a size of a display control. The server compares the quantity of data items and the received indication of the display control size. If the comparison exceeds the threshold value, the server sends a subset of the items to the remote client for display, and sends additional items as requested by the remote client. If the comparison is less than the threshold value, the server sends each of the items to the remote client for display. The server repeats this comparison for changes in the quantity of data items or the size of the display control.

Claims (61)

1. A method of displaying a plurality of items at a remote location, the method comprising:

storing a threshold value;

storing the plurality of items;

determining a quantity associated with the plurality of items;

receiving a request for data representing the plurality of items from the remote location;

determining a relationship value indicative of a relationship between a display control dimension and the quantity associated with the plurality of items;

if the relationship value exceeds the threshold value, sending the data representing the plurality of items to the remote location for display; and

if the relationship value does not exceed the threshold value, sending a subset of the data representing the plurality of items to the remote location for display.

2. The method of claim 1 , wherein the relationship value is a first relationship value, and which includes receiving data indicating a desired change in the quantity associated with the plurality of items and determining a second relationship value indicative of the relationship between the display control dimension and the changed quantity.

3. The method of claim 2 , wherein the data indicating a desired change in the quantity associated with the plurality of items includes data indicating an addition or a deletion of at least one item.

4. The method of claim 1 , wherein the threshold value is based, at least in part, on a set of hardware specifications of a machine at the remote location.

5. The method of claim 4 , wherein the set of hardware specifications includes at least one selected from the group consisting of: a processor speed of the machine, a monitor size of the machine, and an amount of memory of the machine.

6. The method of claim 1 , wherein the threshold value is based, at least in part, on a network connection speed of a network.

7. The method of claim 1 , wherein determining the relationship value includes calculating a ratio between the display control dimension and the quantity associated with the plurality of items.

8. The method of claim 1 , wherein the display control dimension reflects a quantity of items simultaneously displayable by the display control.

9. The method of claim 1 , wherein the display control dimension reflects a quantity of pixels of a height of the display control.

10. The method of claim 1 , wherein the quantity associated with the plurality of items indicates a number of the plurality of items.

11. The method of claim 1 , wherein the quantity associated with the plurality of items indicates a storage size of the plurality of items in bytes.

12. The method of claim 1 , wherein the subset of the data is a first subset, and which includes, if the relationship value does not exceed the threshold, sending a second, different subset of the data upon receiving data indicating a scroll input.

13. The method of claim 1 , wherein at least one of the items is associated with content data, and which includes, if the relationship value exceeds the threshold value, sending the data representative of the plurality of items and the associated content data to the remote location.

14. The method of claim 1 , wherein at least one of the items is associated with content data, and which includes, if the relationship value does not exceed the threshold value, sending the subset of the data representing the plurality of items and the content data associated with the items represented by the subset of the data to the remote location.

15. The method of claim 1 , which includes receiving the display control dimension from the remote location.

16. The method of claim 1 , wherein the request for data representing the plurality of items includes information about a display control, the information about the display control including information representative of the display control dimension.

17. The method of sending data for display at a destination, the method comprising:

receiving from the destination a request for the data;

determining a quantity indicative of the size of the data;

determining a comparison ratio between the quantity indicative of the size of the data and a display control size;

if the comparison ratio is in a first quantifiable relationship with a threshold ratio, sending a subset of the data to the destination for display; and

if the comparison ratio is in a second quantifiable relationship with the threshold ratio, sending the data to the destination for display.

18. The method of claim 17 , wherein the destination is a remote client device configured to display at least a subset of the data.

19. The method of claim 17 , wherein the destination is a process executed by a local processor.

20. The method of claim 17 , wherein the destination is local Random Access Memory (RAM).

21. The method of claim 17 , wherein the first quantifiable relationship includes the comparison ratio exceeding the threshold ratio, and wherein the second quantifiable relationship includes the comparison ratio not exceeding the threshold ratio.

22. The method of claim 17 , wherein the first quantifiable relationship includes the comparison ratio not exceeding the threshold ratio, and wherein the second quantifiable relationship includes the comparison ratio exceeding the threshold ratio.

23. The method of claim 17 , wherein the display control size reflects a quantity of items simultaneously displayable by the display control.

24. The method of claim 17 , wherein the display control size reflects a quantity of pixels of a height of the display control.

25. The method of claim 17 , wherein the quantity indicative of the size of the data represents a number of data items of the data.

26. The method of claim 17 , wherein the quantity indicative of the size of the data represents a storage size of the data in bytes.

27. A system for sending data for display at a destination, the system comprising:

at least one processor; and

at least one memory device which stores a plurality of instructions which, when executed by the at least one processor, cause the at least one processor to operate with the at least one memory device to:

receive from the destination a request for the data;

determine a quantity indicative of the size of the data;

determine a comparison ratio between the quantity indicative of the size of the data and a display control size;

if the comparison ratio is in a first quantifiable relationship with a threshold ratio, send a subset of the data to the destination for display; and

if the comparison ratio is in a second quantifiable relationship with the threshold ratio, send the data to the destination for display.

28. The system of claim 27 , which includes at least one network interface device, wherein the destination is a remote client device, and wherein the at least one processor operates with the at least one memory device and the at least one network interface device to receive the request for data and send the data to the destination for display via the at least one network interface device.

29. The system of claim 27 , wherein the destination is a local software module operated by the at least one processor, and wherein the at least one processor operates with the at least one memory device and the at least one network interface device to receive the request for data and send the data to the destination for display via an address/data bus.

30. The system of claim 27 , wherein the at least one memory device includes Random Access Memory (RAM), the destination is the RAM, and the at least one processor operates with the at least one memory device to receive the request for data and send the data to the destination for display via an address/data bus.

31. The system of claim 27 , wherein the first quantifiable relationship includes the comparison ratio exceeding the threshold ratio, and wherein the second quantifiable relationship includes the comparison ratio not exceeding the threshold ratio.

32. The system of claim 27 , wherein the first quantifiable relationship includes the comparison ratio not exceeding the threshold ratio, and wherein the second quantifiable relationship includes the comparison ratio exceeding the threshold ratio.

33. The system of claim 27 , wherein the quantity indicative of the size of the data is a first quantity, and wherein the at least one processor is programmed to operate with the at least one memory device to receive a second quantity indicative of the size of the data indicating a change in the size of the data and determine the comparison ratio between the second quantity and the display control size.

34. A machine readable medium storing instructions structured to cause an apparatus to:

receive from the destination a request for the data;

determine a quantity indicative of the size of the data;

determine a comparison ratio between the quantity indicative of the size of the data and a display control size;

if the comparison ratio is in a first quantifiable relationship with a threshold ratio, send a subset of the data to the destination for display; and

if the comparison ratio is in a second quantifiable relationship with the threshold ratio, send the data to the destination for display.

35. The machine readable medium of claim 34 , wherein the first quantifiable relationship includes the comparison ratio exceeding the threshold ratio, and wherein the second quantifiable relationship includes the comparison ratio not exceeding the threshold ratio.

36. The machine readable medium of claim 34 , wherein the first quantifiable relationship includes the comparison ratio not exceeding the threshold ratio, and wherein the second quantifiable relationship includes the comparison ratio exceeding the threshold ratio.

37. The machine readable medium of claim 34 , wherein the quantity indicative of the size of the data is a first quantity, and wherein the instructions are structured to cause an apparatus to receive a second quantity indicative of the size of the data indicating a change in the size of the data and determine the comparison ratio between the second quantity and the display control size.

Assignments (11)
FIRST LIEN PATENT RELEASE Recorded Sep 20, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: APPLIED SYSTEMS, INC.; ARTIZAN INTERNET SERVICES, LLC
Reel/Frame 043923/0794 →
SECOND LIEN PATENT RELEASE Recorded Sep 20, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: APPLIED SYSTEMS, INC.; ARTIZAN INTERNET SERVICES, LLC
Reel/Frame 043923/0867 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 20, 2017
From: APPLIED SYSTEMS, INC.
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 043929/0074 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 20, 2017
From: APPLIED SYSTEMS, INC.
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 043929/0097 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2014
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: APPLIED SYSTEMS, INC.
Reel/Frame 032028/0695 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2014
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: APPLIED SYSTEMS, INC.
Reel/Frame 032029/0107 →
SECURITY AGREEMENT Recorded Jan 23, 2014
From: APPLIED SYSTEMS, INC.; ARTIZAN INTERNET SERVICES, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 032123/0633 →
SECURITY AGREEMENT Recorded Jan 23, 2014
From: APPLIED SYSTEMS, INC.; ARTIZAN INTERNET SERVICES, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 032124/0001 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Dec 29, 2010
From: APPLIED SYSTEMS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 025571/0115 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Dec 29, 2010
From: APPLIED SYSTEMS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 025571/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2008
From: KLAWITTER, PAUL T.; GALLAGHER, ROBERT S.; JOHNSON, DAVID M.
To: APPLIED SYSTEMS, INC.
Reel/Frame 021873/0977 →
Continuity (1)
Related Publication 20100076993A1 · Mar 25, 2010