IP Library Granted Patent US 8,468,440
Granted Patent B2
US 8,468,440 · App. 12/154,436 · Granted Jun 18, 2013

Look ahead of links/alter links

Inventors: Gary W. Flake (Bellevue, WA); William H. Gates, III (Redmond, WA); Roderick A. Hyde (Redmond, WA); Edward K. Y. Jung (Bellevue, WA); Royce A. Levien (Lexington, MA); Robert W. Lord (Seattle, WA); Richard F. Rashid (Redmond, WA); Clarence T. Tegreene (Bellevue, WA); Charles Whitmer (North Bend, WA); Lowell L. Wood, Jr. (Bellevue, WA); John D. Rinaldo, Jr. (Bellevue, WA); Mark A. Malamud (Seattle, WA)
Assignee: The Invention Science Fund I, LLC
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,468,440
App. No.
12/154,436
Granted
Jun 18, 2013
Kind
B2
Abstract

A computationally-implemented method comprising retrieving at least a portion of data from a data source, determining an effect of the data, determining an acceptability of the effect of the data at least in part via a virtual machine representation of at least a part of a real machine having one or more end-user specified preferences and providing at least one data display option based on the determining acceptability of the effect of the data.

Claims (92)

1. A system comprising:

a data retriever engine configured to retrieve data content;

a data content determination engine configured to provide a virtual machine representation of at least one piece of hardware of an end user's real machine had the data content been received by the end user's real machine;

an effect of content acceptability determination engine including circuitry configured to determine an acceptability of an effect of the data content at least in part via a comparison of at least one change resulting from the data content interacting with the virtual machine representation against at least one end-user specified preference of the end-user's real machine; and

a data provider engine including circuitry configured to provide at least one option to the end-user's real machine based on a determination of an acceptability of an effect of the data content.

2. The system of claim 1 , wherein the data content determination engine comprises:

a database examination engine.

3. The system of claim 1 , wherein the data content determination engine comprises:

a data traverser engine.

4. The system of claim 1 , wherein the data content determination engine comprises:

a local data examination engine.

5. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

a user preference database.

6. The system of claim 1 , wherein the at least one end-user specified preference of the end user's real machine includes:

at least one user-associated preference relating to content of an end user's real machine.

7. The system of claim 1 , wherein the at least one end-user specified preference of the end user's real machine includes:

at least one user-associated preference relating to software of an end user's real machine.

8. The system of claim 1 , wherein the at least one end-user specified preference of the end user's real machine includes:

at least one user-associated preference relating to hardware of an end user's real machine.

9. The system of claim 1 , wherein the at least one end-user specified preference of the end user's real machine includes:

at least one user-associated preference relating to an operating system of an end user's real machine.

10. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

a virtual machine module.

11. The system of claim 10 , wherein the virtual machine module comprises:

a plurality of virtual machines.

12. The system of claim 11 , wherein the virtual machine module comprises:

circuitry configured to spawn a copy of at least a portion of the user preference database on at least one of the plurality of virtual machines.

13. The system of claim 10 , wherein the virtual machine module comprises:

circuitry configured to compare at least one user-associated preference from a user preference database to a retrieved data portion.

14. The system of claim 1 , wherein the data retriever engine comprises:

circuitry configured to retrieve at least a portion of data from a data source.

15. The system of claim 14 , wherein the at least a portion of the data content comprises:

at least one of a web page or a web link including at least a portion of a textual representation, a two-dimensional image, a three-dimensional image, an audio file, or a video representation.

16. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine an acceptability of an effect of the content of the data on at least two virtual machine representations of at least a part of an end user's real machine having one or more end-user specified preferences.

17. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine an acceptability of an effect of the content of the data on at least two virtual machine representations of at least a part of an end user's real machine having one or more end-user specified preferences at least one of the at least two virtual machine representations operating on a separate operating system.

18. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine an acceptability of an effect of the content of the data on at least two virtual machine representations of at least a part of an end user's real machine having one or more end-user specified preferences, at least one of the at least two virtual machine representations operating on a separate core of a system including at least two cores.

19. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine a state change of a virtual machine representation between a prior state and a subsequent state of the virtual machine representation after loading at least a portion of data.

20. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine a state of a virtual machine representation prior to loading at least a portion of data.

21. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine a state of a virtual machine after loading at least a portion of data.

22. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine whether a state change is an undesirable state change based on one or more end-user specified preferences.

23. The system of claim 1 , wherein the effect of content acceptability determination comprises:

circuitry configured to determine an acceptability of an effect of the content of the data in response to at least one user setting.

24. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine an acceptability of an effect of the content of the data in response to visually examining a data image.

25. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine an acceptability of an effect of the content of the data at least in part via a virtual machine representation of at least a portion of the content of an end user's real machine.

26. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine an acceptability of an effect of the content of the data at least in part via a virtual machine representation of at least a portion of software of an end user's real machine.

27. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine an acceptability of an effect of the content of the data at least in part via a virtual machine representation of at least a portion of hardware of an end user's real machine.

28. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine an acceptability of an effect of the content of the data at least in part via a virtual machine representation of at least a portion of an operating system of an end user's real machine.

29. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine an acceptability of an effect of the content of the data at least in part via a virtual machine representation of at least a part of an end user's real machine including at least a portion of a computing device.

30. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine an acceptability of an effect of the content of the data at least in part via a virtual machine representation of at least a part of an end user's real machine including at least one peripheral device.

31. The system of claim 1 , wherein the effect of content acceptability determination engine comprises:

circuitry configured to determine an acceptability of an effect of the content of the data at least in part via a virtual machine representation of at least a part of an end user's real machine including at least one peripheral device that is at least one of a printer, a fax machine, a peripheral memory device, a network adapter, a music player, a cellular telephone, a data acquisition device, or a device actuator.

32. The system of claim 1 , wherein the data provider engine comprises:

a data modification engine.

33. The system of claim 32 , wherein the data modification engine comprises:

circuitry configured to display a modified version of data.

34. The system of claim 33 , wherein the circuitry configured to display a modified version circuitry configured to remove, alter, or replace an objectionable data portion.

35. The system of claim 33 , wherein circuitry configured to display a modified version of data comprises:

circuitry configured to display a data portion consistent with at least one user-associated preference.

36. The system of claim 32 , wherein the data modification engine comprises:

a data obfuscation engine.

37. The system of claim 36 , wherein the data obfuscation engine comprises:

circuitry configured to obfuscate data prior to displaying data.

38. The system of claim 37 , wherein the circuitry configured to obfuscate data prior to displaying data comprises:

circuitry configured to blur or block an objectionable data portion.

39. The system of claim 32 , wherein the data modification engine comprises:

a data anonymization engine.

40. The system of claim 39 , wherein the data anonymization engine comprises:

circuitry configured to display an anonymized version of data.

41. The system of claim 40 , wherein the circuitry configured to display an anonymized version of data comprises:

circuitry configured to hide, obscure, or replace original identity information of the data.

42. The system of claim 1 , wherein the data provider engine comprises:

a data redirection engine.

43. The system of claim 42 , wherein the data redirection engine comprises:

circuitry configured to redirect a user to data consistent with at least one userassociated preference.

44. The system of claim 42 , wherein the data redirection engine comprises:

circuitry configured to automatically redirect a user to alternative data.

45. The system of claim 42 , wherein the data redirection engine comprises:

circuitry configured to provide a selectable list of one or more data alternatives.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2013
From: SEARETE LLC
To: THE INVENTION SCIENCE FUND I, LLC
Reel/Frame 030061/0647 →
Continuity (5)
Continuation In Part 12154148 · May 20, 2008
Continuation In Part 12074855 · Mar 6, 2008
Continuation In Part 12005637 · Dec 27, 2007
Continuation In Part 12005064 · Dec 21, 2007
Related Publication 20090164504A1 · Jun 25, 2009