IP Library Granted Patent US 9,064,447
Granted Patent B2
US 9,064,447 · App. 13/324,569 · Granted Jun 23, 2015

Methods and devices for filtering and displaying data

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,064,447
App. No.
13/324,569
Granted
Jun 23, 2015
Kind
B2
Abstract

Described herein, a computing device includes a memory including a display cache configured to store display sections, a filter module configured to filter a display section to create a filtered display section, and a display module. The display module is configured to determine whether a first filtered display section corresponding to a first display section is stored within the display cache, retrieve the first filtered display section from the display cache if the first filtered display section is determined to be stored within the display cache, and cause the first filtered display section to be displayed within the display area.

Claims (64)

1. A computing device comprising:

a presentation device comprising a display area for displaying data;

a network communication interface configured to receive a plurality of display sections, wherein each display section of the plurality of display sections includes data to be displayed in a portion of the display area;

a processor coupled to the presentation device and to the network communication interface; and

at least one memory coupled to the processor, the memory comprising:

a display cache configured to store the plurality of display sections;

a filter module executable by the processor and configured to filter at least one display section of the plurality of display sections to create a filtered display section; and

a display module executable by the processor and configured to:

determine that data corresponding to a first display section of the plurality of display sections is stored within the display cache;

based on determining that data corresponding to the first display section of the plurality of display sections is stored within the display cache, determine whether the first display section corresponds to a first filtered display section that compensates for colorblindness of a colorblind user viewing the display area based on a prescription of the colorblind user;

when it is determined that the first display section corresponds to a first filtered display section, determine whether the first filtered display section is stored within the display cache,

when it is determined that the first filtered display section is stored within the display cache, retrieve the first filtered display section from the display cache; and

cause the first filtered display section to be displayed within the display area.

2. The computing device of claim 1 , wherein the filter module is further configured to filter the first display section to create the first filtered display section if the data corresponding to the first filtered display section is determined to not be stored within the display cache.

3. The computing device of claim 2 , wherein the display module is further configured to store the data corresponding to the created first filtered display section in the display cache.

4. The computing device of claim 3 , wherein the display module is further configured to determine a fingerprint of the first filtered display section and store the fingerprint in the display cache.

5. The computing device of claim 1 , wherein the display module is further configured to determine whether data corresponding to the first filtered display section is stored within the display cache by determining whether a fingerprint of the first display section is associated with the first filtered display section.

6. The computing device of claim 1 , wherein the display module is further configured to determine whether data corresponding to the first filtered display section is stored within the display cache by determining whether a fingerprint of the first display section is associated with a fingerprint of the first filtered display section.

7. A method of displaying data, said method comprising:

receive a prescription of a colorblind user;

receiving a fingerprint of a display section, wherein the display section includes data to be displayed in a portion of a display area;

determine, based on the fingerprint, that the display section is stored within a display cache;

determining, by a processor, whether a filtered display section corresponding to the display section is stored within the display cache, the filtered display section compensates for colorblindness of the colorblind user viewing the display area based on the prescription of the colorblind user, wherein determining whether a filtered display section is stored within the display cache comprises determining whether a fingerprint of the display section is associated with a fingerprint of the filtered display section;

receiving the filtered display section from the display cache if the filtered display section is determined to be stored within the display cache; and

displaying the filtered display section within the display area.

8. The method of claim 7 , further comprising filtering the display section to create a filtered display section if the filtered display section is determined to not be stored within the display cache.

9. The method of claim 8 , further comprising storing the created filtered display section in the display cache.

10. The method of claim 9 , further comprising:

determining a fingerprint of the filtered display section; and

storing the fingerprint in the display cache.

11. The method of claim 7 , wherein determining whether a filtered display section is stored within the display cache comprises determining whether a fingerprint of the display section is associated with the filtered display section.

12. A non-transitory computer-readable storage medium having computer-executable instructions embodied thereon, wherein, when executed by a processor, the computer-executable instructions cause the processor to:

receive a fingerprint of a display section, wherein the display section includes data to be displayed in a portion of a display area;

receive a prescription of a colorblind user;

determine, based on the fingerprint, that data corresponding to the display section is stored within the display cache;

based on determining that data corresponding to the display section is stored within the display cache, determine whether the display section corresponds to a filtered display section that compensates for colorblindness of the colorblind user viewing the display area based on the prescription of the colorblind user;

when it is determined that the display section corresponds to a filtered display section, determine whether the filtered display section is stored within the display cache, when it is determined that the filtered display section is stored within the display cache, retrieve the filtered display section from the display cache;

determine whether a filtered display section is stored within the display cache by determining whether a fingerprint of the display section is associated with a fingerprint of the filtered display section;

and

cause the filtered display section to be displayed within the display area.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the computer-executable instructions further cause the processor to filter the display section to create a filtered display section if the filtered display section is determined to not be stored within the display cache.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the computer-executable instructions further cause the processor to store the created filtered display section in the display cache.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the computer-executable instructions further cause the processor to:

determine a fingerprint of the filtered display section; and

store the fingerprint in the display cache.

16. The non-transitory computer-readable storage medium of claim 12 , wherein the computer-executable instructions further cause the processor to determine whether a filtered display section is stored within the display cache by determining whether a fingerprint of the display section is associated with the filtered display section.

17. A method of simulating a prescription lens within a computing device, the method comprising:

receiving, by a processor, prescription data of a colorblind user, wherein the prescription data includes data representative of at least one color to be changed within a display area to compensate for colorblindness of the colorblind user viewing the display area;

determining that data corresponding to the display area is stored within a display cache;

determining that the display area is subject to the prescription data;

based on determining that data corresponding to the display area is stored within the display cache and is subject to the prescription data, determining that data corresponding to the display area being filtered using the prescription data is not stored within the display cache;

based on the determination that data corresponding to the filtered display area is not stored within the display cache, selecting, by the processor, a filter that compensates for colorblindness of the colorblind user viewing the display area based on the prescription data;

selecting a portion of the display area to be filtered using the filter;

receiving a display section that corresponds to the portion of the display area;

filtering the display section using the filter to create a filtered display section; and

displaying the filtered display section within the portion of the display area.

18. The method of claim 17 , further comprising storing the display section within a first display cache.

19. The method of claim 18 , further comprising storing the filtered display section within the display cache.

20. The method of claim 19 , further comprising associating the display section with the filtered display section.

21. The method of claim 19 , further comprising:

generating a fingerprint of the display section; and

storing the fingerprint of the display section in an index of the first display cache.

22. The method of claim 21 , further comprising storing the fingerprint of the display section in an index of the display cache.

23. The method of claim 22 , further comprising associating the fingerprint of the display section with the filtered display section.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2011
From: KURKURE, UDAY; SATNUR, SUNIL
To: VMWARE, INC.
Reel/Frame 027371/0121 →